From 91e859d5361e9f2f172075e9cd76a516a91e4c45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Fri, 7 Oct 2022 14:47:53 +0200 Subject: [PATCH 1/9] Added datacatalog endpoint for deleting artifacts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- clients/go/admin/authtype_enumer.go | 1 + .../go/datacatalog/mocks/DataCatalogClient.go | 48 + .../datacatalog/datacatalog.grpc.pb.cc | 48 +- .../datacatalog/datacatalog.grpc.pb.h | 208 +- .../flyteidl/datacatalog/datacatalog.pb.cc | 1475 ++++++++++---- .../flyteidl/datacatalog/datacatalog.pb.h | 582 +++++- .../flyteidl/datacatalog/datacatalog.pb.go | 426 ++-- .../datacatalog/datacatalog.pb.validate.go | 154 ++ gen/pb-java/datacatalog/Datacatalog.java | 1735 +++++++++++++++-- .../flyteidl/datacatalog/datacatalog_pb2.py | 110 +- .../flyteidl/datacatalog/datacatalog_pb2.pyi | 14 + .../datacatalog/datacatalog_pb2_grpc.py | 34 + protos/docs/datacatalog/datacatalog.rst | 38 + protos/flyteidl/datacatalog/datacatalog.proto | 24 + 14 files changed, 4198 insertions(+), 699 deletions(-) diff --git a/clients/go/admin/authtype_enumer.go b/clients/go/admin/authtype_enumer.go index 33a816637..d09a85ac6 100644 --- a/clients/go/admin/authtype_enumer.go +++ b/clients/go/admin/authtype_enumer.go @@ -1,5 +1,6 @@ // Code generated by "enumer --type=AuthType -json -yaml -trimprefix=AuthType"; DO NOT EDIT. +// package admin import ( diff --git a/clients/go/datacatalog/mocks/DataCatalogClient.go b/clients/go/datacatalog/mocks/DataCatalogClient.go index 28e347f66..8b5355289 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_DeleteArtifact struct { + *mock.Call +} + +func (_m DataCatalogClient_DeleteArtifact) Return(_a0 *datacatalog.DeleteArtifactResponse, _a1 error) *DataCatalogClient_DeleteArtifact { + return &DataCatalogClient_DeleteArtifact{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *DataCatalogClient) OnDeleteArtifact(ctx context.Context, in *datacatalog.DeleteArtifactRequest, opts ...grpc.CallOption) *DataCatalogClient_DeleteArtifact { + c_call := _m.On("DeleteArtifact", ctx, in, opts) + return &DataCatalogClient_DeleteArtifact{Call: c_call} +} + +func (_m *DataCatalogClient) OnDeleteArtifactMatch(matchers ...interface{}) *DataCatalogClient_DeleteArtifact { + c_call := _m.On("DeleteArtifact", matchers...) + return &DataCatalogClient_DeleteArtifact{Call: c_call} +} + +// DeleteArtifact provides a mock function with given fields: ctx, in, opts +func (_m *DataCatalogClient) DeleteArtifact(ctx context.Context, in *datacatalog.DeleteArtifactRequest, opts ...grpc.CallOption) (*datacatalog.DeleteArtifactResponse, 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.DeleteArtifactResponse + if rf, ok := ret.Get(0).(func(context.Context, *datacatalog.DeleteArtifactRequest, ...grpc.CallOption) *datacatalog.DeleteArtifactResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*datacatalog.DeleteArtifactResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *datacatalog.DeleteArtifactRequest, ...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 9fa10c82c..3abf6da52 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/UpdateArtifact", + "/datacatalog.DataCatalog/DeleteArtifact", "/datacatalog.DataCatalog/GetOrExtendReservation", "/datacatalog.DataCatalog/ReleaseReservation", }; @@ -46,8 +47,9 @@ 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_UpdateArtifact_(DataCatalog_method_names[7], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetOrExtendReservation_(DataCatalog_method_names[8], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ReleaseReservation_(DataCatalog_method_names[9], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DeleteArtifact_(DataCatalog_method_names[8], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetOrExtendReservation_(DataCatalog_method_names[9], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ReleaseReservation_(DataCatalog_method_names[10], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status DataCatalog::Stub::CreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest& request, ::datacatalog::CreateDatasetResponse* response) { @@ -274,6 +276,34 @@ ::grpc::ClientAsyncResponseReader< ::datacatalog::UpdateArtifactResponse>* DataC return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::UpdateArtifactResponse>::Create(channel_.get(), cq, rpcmethod_UpdateArtifact_, context, request, false); } +::grpc::Status DataCatalog::Stub::DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::datacatalog::DeleteArtifactResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_DeleteArtifact_, context, request, response); +} + +void DataCatalog::Stub::experimental_async::DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_DeleteArtifact_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_DeleteArtifact_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_DeleteArtifact_, context, request, response, reactor); +} + +void DataCatalog::Stub::experimental_async::DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_DeleteArtifact_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* DataCatalog::Stub::AsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::DeleteArtifactResponse>::Create(channel_.get(), cq, rpcmethod_DeleteArtifact_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* DataCatalog::Stub::PrepareAsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::DeleteArtifactResponse>::Create(channel_.get(), cq, rpcmethod_DeleteArtifact_, context, request, false); +} + ::grpc::Status DataCatalog::Stub::GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::datacatalog::GetOrExtendReservationResponse* response) { return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_GetOrExtendReservation_, context, request, response); } @@ -374,10 +404,15 @@ DataCatalog::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( DataCatalog_method_names[8], ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::DeleteArtifactRequest, ::datacatalog::DeleteArtifactResponse>( + std::mem_fn(&DataCatalog::Service::DeleteArtifact), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + DataCatalog_method_names[9], + ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>( std::mem_fn(&DataCatalog::Service::GetOrExtendReservation), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - DataCatalog_method_names[9], + DataCatalog_method_names[10], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>( std::mem_fn(&DataCatalog::Service::ReleaseReservation), this))); @@ -442,6 +477,13 @@ ::grpc::Status DataCatalog::Service::UpdateArtifact(::grpc::ServerContext* conte return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status DataCatalog::Service::DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + ::grpc::Status DataCatalog::Service::GetOrExtendReservation(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response) { (void) context; (void) request; diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h index 358bfd9de..b4c3a41a3 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h @@ -117,6 +117,14 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::UpdateArtifactResponse>> PrepareAsyncUpdateArtifact(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::UpdateArtifactResponse>>(PrepareAsyncUpdateArtifactRaw(context, request, cq)); } + // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. + virtual ::grpc::Status DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::datacatalog::DeleteArtifactResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>> AsyncDeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>>(AsyncDeleteArtifactRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>> PrepareAsyncDeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>>(PrepareAsyncDeleteArtifactRaw(context, request, cq)); + } // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -189,6 +197,11 @@ class DataCatalog final { virtual void UpdateArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::UpdateArtifactResponse* response, std::function) = 0; virtual void UpdateArtifact(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest* request, ::datacatalog::UpdateArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void UpdateArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::UpdateArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. + virtual void DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, std::function) = 0; + virtual void DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, std::function) = 0; + virtual void DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -229,6 +242,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::UpdateArtifactResponse>* AsyncUpdateArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::UpdateArtifactResponse>* PrepareAsyncUpdateArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>* AsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>* PrepareAsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationResponse>* AsyncGetOrExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationResponse>* PrepareAsyncGetOrExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>* AsyncReleaseReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; @@ -293,6 +308,13 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::UpdateArtifactResponse>> PrepareAsyncUpdateArtifact(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::UpdateArtifactResponse>>(PrepareAsyncUpdateArtifactRaw(context, request, cq)); } + ::grpc::Status DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::datacatalog::DeleteArtifactResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>> AsyncDeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>>(AsyncDeleteArtifactRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>> PrepareAsyncDeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>>(PrepareAsyncDeleteArtifactRaw(context, request, cq)); + } ::grpc::Status GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::datacatalog::GetOrExtendReservationResponse* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>> AsyncGetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>>(AsyncGetOrExtendReservationRaw(context, request, cq)); @@ -342,6 +364,10 @@ class DataCatalog final { void UpdateArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::UpdateArtifactResponse* response, std::function) override; void UpdateArtifact(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest* request, ::datacatalog::UpdateArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void UpdateArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::UpdateArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, std::function) override; + void DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, std::function) override; + void DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response, std::function) override; void GetOrExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationResponse* response, std::function) override; void GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; @@ -377,6 +403,8 @@ class DataCatalog final { ::grpc::ClientAsyncResponseReader< ::datacatalog::ListDatasetsResponse>* PrepareAsyncListDatasetsRaw(::grpc::ClientContext* context, const ::datacatalog::ListDatasetsRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::UpdateArtifactResponse>* AsyncUpdateArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::UpdateArtifactResponse>* PrepareAsyncUpdateArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* AsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* PrepareAsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>* AsyncGetOrExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>* PrepareAsyncGetOrExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* AsyncReleaseReservationRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationRequest& request, ::grpc::CompletionQueue* cq) override; @@ -389,6 +417,7 @@ class DataCatalog final { const ::grpc::internal::RpcMethod rpcmethod_ListArtifacts_; const ::grpc::internal::RpcMethod rpcmethod_ListDatasets_; const ::grpc::internal::RpcMethod rpcmethod_UpdateArtifact_; + const ::grpc::internal::RpcMethod rpcmethod_DeleteArtifact_; const ::grpc::internal::RpcMethod rpcmethod_GetOrExtendReservation_; const ::grpc::internal::RpcMethod rpcmethod_ReleaseReservation_; }; @@ -416,6 +445,8 @@ class DataCatalog final { virtual ::grpc::Status ListDatasets(::grpc::ServerContext* context, const ::datacatalog::ListDatasetsRequest* request, ::datacatalog::ListDatasetsResponse* response); // Updates an existing artifact, overwriting the stored artifact data in the underlying blob storage. virtual ::grpc::Status UpdateArtifact(::grpc::ServerContext* context, const ::datacatalog::UpdateArtifactRequest* request, ::datacatalog::UpdateArtifactResponse* response); + // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. + virtual ::grpc::Status DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response); // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -593,12 +624,32 @@ class DataCatalog final { } }; template + class WithAsyncMethod_DeleteArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_DeleteArtifact() { + ::grpc::Service::MarkMethodAsync(8); + } + ~WithAsyncMethod_DeleteArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestDeleteArtifact(::grpc::ServerContext* context, ::datacatalog::DeleteArtifactRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::DeleteArtifactResponse>* 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 WithAsyncMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetOrExtendReservation() { - ::grpc::Service::MarkMethodAsync(8); + ::grpc::Service::MarkMethodAsync(9); } ~WithAsyncMethod_GetOrExtendReservation() override { BaseClassMustBeDerivedFromService(this); @@ -609,7 +660,7 @@ class DataCatalog final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetOrExtendReservation(::grpc::ServerContext* context, ::datacatalog::GetOrExtendReservationRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::GetOrExtendReservationResponse>* 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); + ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -618,7 +669,7 @@ class DataCatalog final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_ReleaseReservation() { - ::grpc::Service::MarkMethodAsync(9); + ::grpc::Service::MarkMethodAsync(10); } ~WithAsyncMethod_ReleaseReservation() override { BaseClassMustBeDerivedFromService(this); @@ -629,10 +680,10 @@ class DataCatalog final { 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); + ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CreateDataset > > > > > > > > > AsyncService; + typedef WithAsyncMethod_CreateDataset > > > > > > > > > > AsyncService; template class ExperimentalWithCallbackMethod_CreateDataset : public BaseClass { private: @@ -882,12 +933,43 @@ class DataCatalog final { virtual void UpdateArtifact(::grpc::ServerContext* context, const ::datacatalog::UpdateArtifactRequest* request, ::datacatalog::UpdateArtifactResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithCallbackMethod_DeleteArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_DeleteArtifact() { + ::grpc::Service::experimental().MarkMethodCallback(8, + new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::DeleteArtifactRequest, ::datacatalog::DeleteArtifactResponse>( + [this](::grpc::ServerContext* context, + const ::datacatalog::DeleteArtifactRequest* request, + ::datacatalog::DeleteArtifactResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->DeleteArtifact(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_DeleteArtifact( + ::grpc::experimental::MessageAllocator< ::datacatalog::DeleteArtifactRequest, ::datacatalog::DeleteArtifactResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::DeleteArtifactRequest, ::datacatalog::DeleteArtifactResponse>*>( + ::grpc::Service::experimental().GetHandler(8)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_DeleteArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class ExperimentalWithCallbackMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetOrExtendReservation() { - ::grpc::Service::experimental().MarkMethodCallback(8, + ::grpc::Service::experimental().MarkMethodCallback(9, new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>( [this](::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, @@ -899,7 +981,7 @@ class DataCatalog final { void SetMessageAllocatorFor_GetOrExtendReservation( ::grpc::experimental::MessageAllocator< ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>*>( - ::grpc::Service::experimental().GetHandler(8)) + ::grpc::Service::experimental().GetHandler(9)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetOrExtendReservation() override { @@ -918,7 +1000,7 @@ class DataCatalog final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_ReleaseReservation() { - ::grpc::Service::experimental().MarkMethodCallback(9, + ::grpc::Service::experimental().MarkMethodCallback(10, new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>( [this](::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, @@ -930,7 +1012,7 @@ class DataCatalog final { 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)) + ::grpc::Service::experimental().GetHandler(10)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ReleaseReservation() override { @@ -943,7 +1025,7 @@ class DataCatalog final { } 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; + typedef ExperimentalWithCallbackMethod_CreateDataset > > > > > > > > > > ExperimentalCallbackService; template class WithGenericMethod_CreateDataset : public BaseClass { private: @@ -1081,12 +1163,29 @@ class DataCatalog final { } }; template + class WithGenericMethod_DeleteArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_DeleteArtifact() { + ::grpc::Service::MarkMethodGeneric(8); + } + ~WithGenericMethod_DeleteArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithGenericMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetOrExtendReservation() { - ::grpc::Service::MarkMethodGeneric(8); + ::grpc::Service::MarkMethodGeneric(9); } ~WithGenericMethod_GetOrExtendReservation() override { BaseClassMustBeDerivedFromService(this); @@ -1103,7 +1202,7 @@ class DataCatalog final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_ReleaseReservation() { - ::grpc::Service::MarkMethodGeneric(9); + ::grpc::Service::MarkMethodGeneric(10); } ~WithGenericMethod_ReleaseReservation() override { BaseClassMustBeDerivedFromService(this); @@ -1275,12 +1374,32 @@ class DataCatalog final { } }; template + class WithRawMethod_DeleteArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_DeleteArtifact() { + ::grpc::Service::MarkMethodRaw(8); + } + ~WithRawMethod_DeleteArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestDeleteArtifact(::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 WithRawMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetOrExtendReservation() { - ::grpc::Service::MarkMethodRaw(8); + ::grpc::Service::MarkMethodRaw(9); } ~WithRawMethod_GetOrExtendReservation() override { BaseClassMustBeDerivedFromService(this); @@ -1291,7 +1410,7 @@ class DataCatalog final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetOrExtendReservation(::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); + ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1300,7 +1419,7 @@ class DataCatalog final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_ReleaseReservation() { - ::grpc::Service::MarkMethodRaw(9); + ::grpc::Service::MarkMethodRaw(10); } ~WithRawMethod_ReleaseReservation() override { BaseClassMustBeDerivedFromService(this); @@ -1311,7 +1430,7 @@ class DataCatalog final { 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); + ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1515,12 +1634,37 @@ class DataCatalog final { virtual void UpdateArtifact(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithRawCallbackMethod_DeleteArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_DeleteArtifact() { + ::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->DeleteArtifact(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_DeleteArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void DeleteArtifact(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class ExperimentalWithRawCallbackMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetOrExtendReservation() { - ::grpc::Service::experimental().MarkMethodRawCallback(8, + ::grpc::Service::experimental().MarkMethodRawCallback(9, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -1545,7 +1689,7 @@ class DataCatalog final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_ReleaseReservation() { - ::grpc::Service::experimental().MarkMethodRawCallback(9, + ::grpc::Service::experimental().MarkMethodRawCallback(10, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -1725,12 +1869,32 @@ class DataCatalog final { virtual ::grpc::Status StreamedUpdateArtifact(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::UpdateArtifactRequest,::datacatalog::UpdateArtifactResponse>* server_unary_streamer) = 0; }; template + class WithStreamedUnaryMethod_DeleteArtifact : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_DeleteArtifact() { + ::grpc::Service::MarkMethodStreamed(8, + new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::DeleteArtifactRequest, ::datacatalog::DeleteArtifactResponse>(std::bind(&WithStreamedUnaryMethod_DeleteArtifact::StreamedDeleteArtifact, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_DeleteArtifact() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedDeleteArtifact(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::DeleteArtifactRequest,::datacatalog::DeleteArtifactResponse>* server_unary_streamer) = 0; + }; + template class WithStreamedUnaryMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetOrExtendReservation() { - ::grpc::Service::MarkMethodStreamed(8, + ::grpc::Service::MarkMethodStreamed(9, new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>(std::bind(&WithStreamedUnaryMethod_GetOrExtendReservation::StreamedGetOrExtendReservation, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetOrExtendReservation() override { @@ -1750,7 +1914,7 @@ class DataCatalog final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_ReleaseReservation() { - ::grpc::Service::MarkMethodStreamed(9, + ::grpc::Service::MarkMethodStreamed(10, new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>(std::bind(&WithStreamedUnaryMethod_ReleaseReservation::StreamedReleaseReservation, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_ReleaseReservation() override { @@ -1764,9 +1928,9 @@ class DataCatalog final { // 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 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 a13396958..5741f661d 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc @@ -106,6 +106,16 @@ class UpdateArtifactResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _UpdateArtifactResponse_default_instance_; +class DeleteArtifactRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; + ::google::protobuf::internal::ArenaStringPtr artifact_id_; + ::google::protobuf::internal::ArenaStringPtr tag_name_; +} _DeleteArtifactRequest_default_instance_; +class DeleteArtifactResponseDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _DeleteArtifactResponse_default_instance_; class ReservationIDDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -446,6 +456,35 @@ static void InitDefaultsUpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacata ::google::protobuf::internal::SCCInfo<0> scc_info_UpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsUpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, {}}; +static void InitDefaultsDeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_DeleteArtifactRequest_default_instance_; + new (ptr) ::datacatalog::DeleteArtifactRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::DeleteArtifactRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_DeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsDeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; + +static void InitDefaultsDeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_DeleteArtifactResponse_default_instance_; + new (ptr) ::datacatalog::DeleteArtifactResponse(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::DeleteArtifactResponse::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<0> scc_info_DeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsDeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, {}}; + static void InitDefaultsReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -796,6 +835,8 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_ListDatasetsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_UpdateArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_UpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_DeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_DeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_GetOrExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Reservation_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); @@ -820,7 +861,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[38]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[40]; const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[3]; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = nullptr; @@ -931,6 +972,20 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::datacatalog::UpdateArtifactResponse, artifact_id_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactRequest, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactRequest, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactRequest, dataset_), + offsetof(::datacatalog::DeleteArtifactRequestDefaultTypeInternal, artifact_id_), + offsetof(::datacatalog::DeleteArtifactRequestDefaultTypeInternal, tag_name_), + PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactRequest, query_handle_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::ReservationID, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -1122,28 +1177,30 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 82, -1, sizeof(::datacatalog::ListDatasetsResponse)}, { 89, -1, sizeof(::datacatalog::UpdateArtifactRequest)}, { 99, -1, sizeof(::datacatalog::UpdateArtifactResponse)}, - { 105, -1, sizeof(::datacatalog::ReservationID)}, - { 112, -1, sizeof(::datacatalog::GetOrExtendReservationRequest)}, - { 120, -1, sizeof(::datacatalog::Reservation)}, - { 130, -1, sizeof(::datacatalog::GetOrExtendReservationResponse)}, - { 136, -1, sizeof(::datacatalog::ReleaseReservationRequest)}, - { 143, -1, sizeof(::datacatalog::ReleaseReservationResponse)}, - { 148, -1, sizeof(::datacatalog::Dataset)}, - { 156, -1, sizeof(::datacatalog::Partition)}, - { 163, -1, sizeof(::datacatalog::DatasetID)}, - { 173, -1, sizeof(::datacatalog::Artifact)}, - { 185, -1, sizeof(::datacatalog::ArtifactData)}, - { 192, -1, sizeof(::datacatalog::Tag)}, - { 200, 207, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, - { 209, -1, sizeof(::datacatalog::Metadata)}, - { 215, -1, sizeof(::datacatalog::FilterExpression)}, - { 221, -1, sizeof(::datacatalog::SinglePropertyFilter)}, - { 232, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, - { 239, -1, sizeof(::datacatalog::TagPropertyFilter)}, - { 246, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, - { 253, -1, sizeof(::datacatalog::KeyValuePair)}, - { 260, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, - { 270, -1, sizeof(::datacatalog::PaginationOptions)}, + { 105, -1, sizeof(::datacatalog::DeleteArtifactRequest)}, + { 114, -1, sizeof(::datacatalog::DeleteArtifactResponse)}, + { 119, -1, sizeof(::datacatalog::ReservationID)}, + { 126, -1, sizeof(::datacatalog::GetOrExtendReservationRequest)}, + { 134, -1, sizeof(::datacatalog::Reservation)}, + { 144, -1, sizeof(::datacatalog::GetOrExtendReservationResponse)}, + { 150, -1, sizeof(::datacatalog::ReleaseReservationRequest)}, + { 157, -1, sizeof(::datacatalog::ReleaseReservationResponse)}, + { 162, -1, sizeof(::datacatalog::Dataset)}, + { 170, -1, sizeof(::datacatalog::Partition)}, + { 177, -1, sizeof(::datacatalog::DatasetID)}, + { 187, -1, sizeof(::datacatalog::Artifact)}, + { 199, -1, sizeof(::datacatalog::ArtifactData)}, + { 206, -1, sizeof(::datacatalog::Tag)}, + { 214, 221, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, + { 223, -1, sizeof(::datacatalog::Metadata)}, + { 229, -1, sizeof(::datacatalog::FilterExpression)}, + { 235, -1, sizeof(::datacatalog::SinglePropertyFilter)}, + { 246, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, + { 253, -1, sizeof(::datacatalog::TagPropertyFilter)}, + { 260, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, + { 267, -1, sizeof(::datacatalog::KeyValuePair)}, + { 274, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, + { 284, -1, sizeof(::datacatalog::PaginationOptions)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -1163,6 +1220,8 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::datacatalog::_ListDatasetsResponse_default_instance_), reinterpret_cast(&::datacatalog::_UpdateArtifactRequest_default_instance_), reinterpret_cast(&::datacatalog::_UpdateArtifactResponse_default_instance_), + reinterpret_cast(&::datacatalog::_DeleteArtifactRequest_default_instance_), + reinterpret_cast(&::datacatalog::_DeleteArtifactResponse_default_instance_), reinterpret_cast(&::datacatalog::_ReservationID_default_instance_), reinterpret_cast(&::datacatalog::_GetOrExtendReservationRequest_default_instance_), reinterpret_cast(&::datacatalog::_Reservation_default_instance_), @@ -1190,7 +1249,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, 38, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, + file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 40, 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[] = @@ -1228,99 +1287,105 @@ const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eprot "_id\030\002 \001(\tH\000\022\022\n\010tag_name\030\003 \001(\tH\000\022\'\n\004data\030" "\004 \003(\0132\031.datacatalog.ArtifactDataB\016\n\014quer" "y_handle\"-\n\026UpdateArtifactResponse\022\023\n\013ar" - "tifact_id\030\001 \001(\t\"M\n\rReservationID\022*\n\ndata" - "set_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n\010" - "tag_name\030\002 \001(\t\"\234\001\n\035GetOrExtendReservatio" - "nRequest\0222\n\016reservation_id\030\001 \001(\0132\032.datac" - "atalog.ReservationID\022\020\n\010owner_id\030\002 \001(\t\0225" - "\n\022heartbeat_interval\030\003 \001(\0132\031.google.prot" - "obuf.Duration\"\343\001\n\013Reservation\0222\n\016reserva" - "tion_id\030\001 \001(\0132\032.datacatalog.ReservationI" - "D\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heartbeat_interva" - "l\030\003 \001(\0132\031.google.protobuf.Duration\022.\n\nex" - "pires_at\030\004 \001(\0132\032.google.protobuf.Timesta" - "mp\022\'\n\010metadata\030\006 \001(\0132\025.datacatalog.Metad" - "ata\"O\n\036GetOrExtendReservationResponse\022-\n" - "\013reservation\030\001 \001(\0132\030.datacatalog.Reserva" - "tion\"a\n\031ReleaseReservationRequest\0222\n\016res" - "ervation_id\030\001 \001(\0132\032.datacatalog.Reservat" - "ionID\022\020\n\010owner_id\030\002 \001(\t\"\034\n\032ReleaseReserv" - "ationResponse\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.d" - "atacatalog.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025" - ".datacatalog.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\004n" - "ame\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.Dataset" - "ID\022\'\n\004data\030\003 \003(\0132\031.datacatalog.ArtifactD" - "ata\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog.Meta" - "data\022*\n\npartitions\030\005 \003(\0132\026.datacatalog.P" - "artition\022\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag" - "\022.\n\ncreated_at\030\007 \001(\0132\032.google.protobuf.T" - "imestamp\"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\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022" - "\'\n\007dataset\030\003 \001(\0132\026.datacatalog.DatasetID" - "\"m\n\010Metadata\0222\n\007key_map\030\001 \003(\0132!.datacata" - "log.Metadata.KeyMapEntry\032-\n\013KeyMapEntry\022" - "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020Filte" - "rExpression\0222\n\007filters\030\001 \003(\0132!.datacatal" - "og.SinglePropertyFilter\"\211\003\n\024SingleProper" - "tyFilter\0224\n\ntag_filter\030\001 \001(\0132\036.datacatal" - "og.TagPropertyFilterH\000\022@\n\020partition_filt" - "er\030\002 \001(\0132$.datacatalog.PartitionProperty" - "FilterH\000\022>\n\017artifact_filter\030\003 \001(\0132#.data" - "catalog.ArtifactPropertyFilterH\000\022<\n\016data" - "set_filter\030\004 \001(\0132\".datacatalog.DatasetPr" - "opertyFilterH\000\022F\n\010operator\030\n \001(\01624.datac" - "atalog.SinglePropertyFilter.ComparisonOp" - "erator\" \n\022ComparisonOperator\022\n\n\006EQUALS\020\000" - "B\021\n\017property_filter\";\n\026ArtifactPropertyF" - "ilter\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.KeyValue" - "PairH\000B\n\n\010property\"*\n\014KeyValuePair\022\013\n\003ke" - "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPropert" - "yFilter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\t" - "H\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\005lim" - "it\030\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\016" - "2&.datacatalog.PaginationOptions.SortKey" - "\022;\n\tsortOrder\030\004 \001(\0162(.datacatalog.Pagina" - "tionOptions.SortOrder\"*\n\tSortOrder\022\016\n\nDE" - "SCENDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\r" - "CREATION_TIME\020\0002\206\007\n\013DataCatalog\022V\n\rCreat" - "eDataset\022!.datacatalog.CreateDatasetRequ" - "est\032\".datacatalog.CreateDatasetResponse\022" - "M\n\nGetDataset\022\036.datacatalog.GetDatasetRe" - "quest\032\037.datacatalog.GetDatasetResponse\022Y" - "\n\016CreateArtifact\022\".datacatalog.CreateArt" - "ifactRequest\032#.datacatalog.CreateArtifac" - "tResponse\022P\n\013GetArtifact\022\037.datacatalog.G" - "etArtifactRequest\032 .datacatalog.GetArtif" - "actResponse\022A\n\006AddTag\022\032.datacatalog.AddT" - "agRequest\032\033.datacatalog.AddTagResponse\022V" - "\n\rListArtifacts\022!.datacatalog.ListArtifa" - "ctsRequest\032\".datacatalog.ListArtifactsRe" - "sponse\022S\n\014ListDatasets\022 .datacatalog.Lis" - "tDatasetsRequest\032!.datacatalog.ListDatas" - "etsResponse\022Y\n\016UpdateArtifact\022\".datacata" - "log.UpdateArtifactRequest\032#.datacatalog." - "UpdateArtifactResponse\022q\n\026GetOrExtendRes" - "ervation\022*.datacatalog.GetOrExtendReserv" - "ationRequest\032+.datacatalog.GetOrExtendRe" - "servationResponse\022e\n\022ReleaseReservation\022" - "&.datacatalog.ReleaseReservationRequest\032" - "\'.datacatalog.ReleaseReservationResponse" - "B=Z;github.com/flyteorg/flyteidl/gen/pb-" - "go/flyteidl/datacatalogb\006proto3" + "tifact_id\030\001 \001(\t\"{\n\025DeleteArtifactRequest" + "\022\'\n\007dataset\030\001 \001(\0132\026.datacatalog.DatasetI" + "D\022\025\n\013artifact_id\030\002 \001(\tH\000\022\022\n\010tag_name\030\003 \001" + "(\tH\000B\016\n\014query_handle\"\030\n\026DeleteArtifactRe" + "sponse\"M\n\rReservationID\022*\n\ndataset_id\030\001 " + "\001(\0132\026.datacatalog.DatasetID\022\020\n\010tag_name\030" + "\002 \001(\t\"\234\001\n\035GetOrExtendReservationRequest\022" + "2\n\016reservation_id\030\001 \001(\0132\032.datacatalog.Re" + "servationID\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heartbe" + "at_interval\030\003 \001(\0132\031.google.protobuf.Dura" + "tion\"\343\001\n\013Reservation\0222\n\016reservation_id\030\001" + " \001(\0132\032.datacatalog.ReservationID\022\020\n\010owne" + "r_id\030\002 \001(\t\0225\n\022heartbeat_interval\030\003 \001(\0132\031" + ".google.protobuf.Duration\022.\n\nexpires_at\030" + "\004 \001(\0132\032.google.protobuf.Timestamp\022\'\n\010met" + "adata\030\006 \001(\0132\025.datacatalog.Metadata\"O\n\036Ge" + "tOrExtendReservationResponse\022-\n\013reservat" + "ion\030\001 \001(\0132\030.datacatalog.Reservation\"a\n\031R" + "eleaseReservationRequest\0222\n\016reservation_" + "id\030\001 \001(\0132\032.datacatalog.ReservationID\022\020\n\010" + "owner_id\030\002 \001(\t\"\034\n\032ReleaseReservationResp" + "onse\"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\0002\341\007\n\013DataCatalog\022V\n\rCreateDataset\022" + "!.datacatalog.CreateDatasetRequest\032\".dat" + "acatalog.CreateDatasetResponse\022M\n\nGetDat" + "aset\022\036.datacatalog.GetDatasetRequest\032\037.d" + "atacatalog.GetDatasetResponse\022Y\n\016CreateA" + "rtifact\022\".datacatalog.CreateArtifactRequ" + "est\032#.datacatalog.CreateArtifactResponse" + "\022P\n\013GetArtifact\022\037.datacatalog.GetArtifac" + "tRequest\032 .datacatalog.GetArtifactRespon" + "se\022A\n\006AddTag\022\032.datacatalog.AddTagRequest" + "\032\033.datacatalog.AddTagResponse\022V\n\rListArt" + "ifacts\022!.datacatalog.ListArtifactsReques" + "t\032\".datacatalog.ListArtifactsResponse\022S\n" + "\014ListDatasets\022 .datacatalog.ListDatasets" + "Request\032!.datacatalog.ListDatasetsRespon" + "se\022Y\n\016UpdateArtifact\022\".datacatalog.Updat" + "eArtifactRequest\032#.datacatalog.UpdateArt" + "ifactResponse\022Y\n\016DeleteArtifact\022\".dataca" + "talog.DeleteArtifactRequest\032#.datacatalo" + "g.DeleteArtifactResponse\022q\n\026GetOrExtendR" + "eservation\022*.datacatalog.GetOrExtendRese" + "rvationRequest\032+.datacatalog.GetOrExtend" + "ReservationResponse\022e\n\022ReleaseReservatio" + "n\022&.datacatalog.ReleaseReservationReques" + "t\032\'.datacatalog.ReleaseReservationRespon" + "seB=Z;github.com/flyteorg/flyteidl/gen/p" + "b-go/flyteidl/datacatalogb\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, 4871, + "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 5113, }; void AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { @@ -5763,39 +5828,867 @@ UpdateArtifactRequest::UpdateArtifactRequest(const UpdateArtifactRequest& from) break; } } - // @@protoc_insertion_point(copy_constructor:datacatalog.UpdateArtifactRequest) + // @@protoc_insertion_point(copy_constructor:datacatalog.UpdateArtifactRequest) +} + +void UpdateArtifactRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_UpdateArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + dataset_ = nullptr; + clear_has_query_handle(); +} + +UpdateArtifactRequest::~UpdateArtifactRequest() { + // @@protoc_insertion_point(destructor:datacatalog.UpdateArtifactRequest) + SharedDtor(); +} + +void UpdateArtifactRequest::SharedDtor() { + if (this != internal_default_instance()) delete dataset_; + if (has_query_handle()) { + clear_query_handle(); + } +} + +void UpdateArtifactRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const UpdateArtifactRequest& UpdateArtifactRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_UpdateArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void UpdateArtifactRequest::clear_query_handle() { +// @@protoc_insertion_point(one_of_clear_start:datacatalog.UpdateArtifactRequest) + switch (query_handle_case()) { + case kArtifactId: { + query_handle_.artifact_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + break; + } + case kTagName: { + query_handle_.tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + break; + } + case QUERY_HANDLE_NOT_SET: { + break; + } + } + _oneof_case_[0] = QUERY_HANDLE_NOT_SET; +} + + +void UpdateArtifactRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.UpdateArtifactRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + data_.Clear(); + if (GetArenaNoVirtual() == nullptr && dataset_ != nullptr) { + delete dataset_; + } + dataset_ = nullptr; + clear_query_handle(); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* UpdateArtifactRequest::_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 = 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(); + 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 artifact_id = 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.UpdateArtifactRequest.artifact_id"); + object = msg->mutable_artifact_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; + } + // string tag_name = 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.UpdateArtifactRequest.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; + } + // repeated .datacatalog.ArtifactData data = 4; + case 4: { + if (static_cast<::google::protobuf::uint8>(tag) != 34) goto handle_unusual; + do { + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::datacatalog::ArtifactData::_InternalParse; + object = msg->add_data(); + 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) == 34 && (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 UpdateArtifactRequest::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.UpdateArtifactRequest) + 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 = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_dataset())); + } else { + goto handle_unusual; + } + break; + } + + // string artifact_id = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_artifact_id())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.UpdateArtifactRequest.artifact_id")); + } else { + goto handle_unusual; + } + break; + } + + // string tag_name = 3; + case 3: { + if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 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.UpdateArtifactRequest.tag_name")); + } else { + goto handle_unusual; + } + break; + } + + // repeated .datacatalog.ArtifactData data = 4; + case 4: { + if (static_cast< ::google::protobuf::uint8>(tag) == (34 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, add_data())); + } 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.UpdateArtifactRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.UpdateArtifactRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void UpdateArtifactRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.UpdateArtifactRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.DatasetID dataset = 1; + if (this->has_dataset()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::dataset(this), output); + } + + // string artifact_id = 2; + if (has_artifact_id()) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.UpdateArtifactRequest.artifact_id"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 2, this->artifact_id(), output); + } + + // string tag_name = 3; + if (has_tag_name()) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.UpdateArtifactRequest.tag_name"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 3, this->tag_name(), output); + } + + // repeated .datacatalog.ArtifactData data = 4; + for (unsigned int i = 0, + n = static_cast(this->data_size()); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 4, + this->data(static_cast(i)), + output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.UpdateArtifactRequest) +} + +::google::protobuf::uint8* UpdateArtifactRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.UpdateArtifactRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .datacatalog.DatasetID dataset = 1; + if (this->has_dataset()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::dataset(this), target); + } + + // string artifact_id = 2; + if (has_artifact_id()) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.UpdateArtifactRequest.artifact_id"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 2, this->artifact_id(), target); + } + + // string tag_name = 3; + if (has_tag_name()) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->tag_name().data(), static_cast(this->tag_name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.UpdateArtifactRequest.tag_name"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 3, this->tag_name(), target); + } + + // repeated .datacatalog.ArtifactData data = 4; + for (unsigned int i = 0, + n = static_cast(this->data_size()); i < n; i++) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 4, this->data(static_cast(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.UpdateArtifactRequest) + return target; +} + +size_t UpdateArtifactRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.UpdateArtifactRequest) + 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.ArtifactData data = 4; + { + unsigned int count = static_cast(this->data_size()); + total_size += 1UL * count; + for (unsigned int i = 0; i < count; i++) { + total_size += + ::google::protobuf::internal::WireFormatLite::MessageSize( + this->data(static_cast(i))); + } + } + + // .datacatalog.DatasetID dataset = 1; + if (this->has_dataset()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *dataset_); + } + + switch (query_handle_case()) { + // string artifact_id = 2; + case kArtifactId: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->artifact_id()); + break; + } + // string tag_name = 3; + case kTagName: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->tag_name()); + break; + } + case QUERY_HANDLE_NOT_SET: { + break; + } + } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void UpdateArtifactRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.UpdateArtifactRequest) + GOOGLE_DCHECK_NE(&from, this); + const UpdateArtifactRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.UpdateArtifactRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.UpdateArtifactRequest) + MergeFrom(*source); + } +} + +void UpdateArtifactRequest::MergeFrom(const UpdateArtifactRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.UpdateArtifactRequest) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + data_.MergeFrom(from.data_); + if (from.has_dataset()) { + mutable_dataset()->::datacatalog::DatasetID::MergeFrom(from.dataset()); + } + switch (from.query_handle_case()) { + case kArtifactId: { + set_artifact_id(from.artifact_id()); + break; + } + case kTagName: { + set_tag_name(from.tag_name()); + break; + } + case QUERY_HANDLE_NOT_SET: { + break; + } + } +} + +void UpdateArtifactRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.UpdateArtifactRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void UpdateArtifactRequest::CopyFrom(const UpdateArtifactRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.UpdateArtifactRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool UpdateArtifactRequest::IsInitialized() const { + return true; +} + +void UpdateArtifactRequest::Swap(UpdateArtifactRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void UpdateArtifactRequest::InternalSwap(UpdateArtifactRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + CastToBase(&data_)->InternalSwap(CastToBase(&other->data_)); + swap(dataset_, other->dataset_); + swap(query_handle_, other->query_handle_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::google::protobuf::Metadata UpdateArtifactRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void UpdateArtifactResponse::InitAsDefaultInstance() { +} +class UpdateArtifactResponse::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int UpdateArtifactResponse::kArtifactIdFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +UpdateArtifactResponse::UpdateArtifactResponse() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.UpdateArtifactResponse) +} +UpdateArtifactResponse::UpdateArtifactResponse(const UpdateArtifactResponse& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.artifact_id().size() > 0) { + artifact_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.artifact_id_); + } + // @@protoc_insertion_point(copy_constructor:datacatalog.UpdateArtifactResponse) +} + +void UpdateArtifactResponse::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_UpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} + +UpdateArtifactResponse::~UpdateArtifactResponse() { + // @@protoc_insertion_point(destructor:datacatalog.UpdateArtifactResponse) + SharedDtor(); +} + +void UpdateArtifactResponse::SharedDtor() { + artifact_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} + +void UpdateArtifactResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const UpdateArtifactResponse& UpdateArtifactResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_UpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void UpdateArtifactResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.UpdateArtifactResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + artifact_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* UpdateArtifactResponse::_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) { + // string artifact_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); + ctx->extra_parse_data().SetFieldName("datacatalog.UpdateArtifactResponse.artifact_id"); + object = msg->mutable_artifact_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 UpdateArtifactResponse::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.UpdateArtifactResponse) + 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)) { + // string artifact_id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_artifact_id())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "datacatalog.UpdateArtifactResponse.artifact_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.UpdateArtifactResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.UpdateArtifactResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void UpdateArtifactResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.UpdateArtifactResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // string artifact_id = 1; + if (this->artifact_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.UpdateArtifactResponse.artifact_id"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 1, this->artifact_id(), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.UpdateArtifactResponse) +} + +::google::protobuf::uint8* UpdateArtifactResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.UpdateArtifactResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // string artifact_id = 1; + if (this->artifact_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "datacatalog.UpdateArtifactResponse.artifact_id"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 1, this->artifact_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.UpdateArtifactResponse) + return target; +} + +size_t UpdateArtifactResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.UpdateArtifactResponse) + 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 artifact_id = 1; + if (this->artifact_id().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->artifact_id()); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void UpdateArtifactResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.UpdateArtifactResponse) + GOOGLE_DCHECK_NE(&from, this); + const UpdateArtifactResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.UpdateArtifactResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.UpdateArtifactResponse) + MergeFrom(*source); + } +} + +void UpdateArtifactResponse::MergeFrom(const UpdateArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.UpdateArtifactResponse) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.artifact_id().size() > 0) { + + artifact_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.artifact_id_); + } +} + +void UpdateArtifactResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.UpdateArtifactResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void UpdateArtifactResponse::CopyFrom(const UpdateArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.UpdateArtifactResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool UpdateArtifactResponse::IsInitialized() const { + return true; +} + +void UpdateArtifactResponse::Swap(UpdateArtifactResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void UpdateArtifactResponse::InternalSwap(UpdateArtifactResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + artifact_id_.Swap(&other->artifact_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); +} + +::google::protobuf::Metadata UpdateArtifactResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void DeleteArtifactRequest::InitAsDefaultInstance() { + ::datacatalog::_DeleteArtifactRequest_default_instance_._instance.get_mutable()->dataset_ = const_cast< ::datacatalog::DatasetID*>( + ::datacatalog::DatasetID::internal_default_instance()); + ::datacatalog::_DeleteArtifactRequest_default_instance_.artifact_id_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); + ::datacatalog::_DeleteArtifactRequest_default_instance_.tag_name_.UnsafeSetDefault( + &::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +class DeleteArtifactRequest::HasBitSetters { + public: + static const ::datacatalog::DatasetID& dataset(const DeleteArtifactRequest* msg); +}; + +const ::datacatalog::DatasetID& +DeleteArtifactRequest::HasBitSetters::dataset(const DeleteArtifactRequest* msg) { + return *msg->dataset_; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int DeleteArtifactRequest::kDatasetFieldNumber; +const int DeleteArtifactRequest::kArtifactIdFieldNumber; +const int DeleteArtifactRequest::kTagNameFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +DeleteArtifactRequest::DeleteArtifactRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.DeleteArtifactRequest) +} +DeleteArtifactRequest::DeleteArtifactRequest(const DeleteArtifactRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_dataset()) { + dataset_ = new ::datacatalog::DatasetID(*from.dataset_); + } else { + dataset_ = nullptr; + } + clear_has_query_handle(); + switch (from.query_handle_case()) { + case kArtifactId: { + set_artifact_id(from.artifact_id()); + break; + } + case kTagName: { + set_tag_name(from.tag_name()); + break; + } + case QUERY_HANDLE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:datacatalog.DeleteArtifactRequest) } -void UpdateArtifactRequest::SharedCtor() { +void DeleteArtifactRequest::SharedCtor() { ::google::protobuf::internal::InitSCC( - &scc_info_UpdateArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + &scc_info_DeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); dataset_ = nullptr; clear_has_query_handle(); } -UpdateArtifactRequest::~UpdateArtifactRequest() { - // @@protoc_insertion_point(destructor:datacatalog.UpdateArtifactRequest) +DeleteArtifactRequest::~DeleteArtifactRequest() { + // @@protoc_insertion_point(destructor:datacatalog.DeleteArtifactRequest) SharedDtor(); } -void UpdateArtifactRequest::SharedDtor() { +void DeleteArtifactRequest::SharedDtor() { if (this != internal_default_instance()) delete dataset_; if (has_query_handle()) { clear_query_handle(); } } -void UpdateArtifactRequest::SetCachedSize(int size) const { +void DeleteArtifactRequest::SetCachedSize(int size) const { _cached_size_.Set(size); } -const UpdateArtifactRequest& UpdateArtifactRequest::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_UpdateArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +const DeleteArtifactRequest& DeleteArtifactRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); return *internal_default_instance(); } -void UpdateArtifactRequest::clear_query_handle() { -// @@protoc_insertion_point(one_of_clear_start:datacatalog.UpdateArtifactRequest) +void DeleteArtifactRequest::clear_query_handle() { +// @@protoc_insertion_point(one_of_clear_start:datacatalog.DeleteArtifactRequest) switch (query_handle_case()) { case kArtifactId: { query_handle_.artifact_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); @@ -5813,13 +6706,12 @@ void UpdateArtifactRequest::clear_query_handle() { } -void UpdateArtifactRequest::Clear() { -// @@protoc_insertion_point(message_clear_start:datacatalog.UpdateArtifactRequest) +void DeleteArtifactRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.DeleteArtifactRequest) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - data_.Clear(); if (GetArenaNoVirtual() == nullptr && dataset_ != nullptr) { delete dataset_; } @@ -5829,9 +6721,9 @@ void UpdateArtifactRequest::Clear() { } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* UpdateArtifactRequest::_InternalParse(const char* begin, const char* end, void* object, +const char* DeleteArtifactRequest::_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; @@ -5859,7 +6751,7 @@ const char* UpdateArtifactRequest::_InternalParse(const char* begin, const char* 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.UpdateArtifactRequest.artifact_id"); + ctx->extra_parse_data().SetFieldName("datacatalog.DeleteArtifactRequest.artifact_id"); object = msg->mutable_artifact_id(); if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; @@ -5875,7 +6767,7 @@ const char* UpdateArtifactRequest::_InternalParse(const char* begin, const char* 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.UpdateArtifactRequest.tag_name"); + ctx->extra_parse_data().SetFieldName("datacatalog.DeleteArtifactRequest.tag_name"); object = msg->mutable_tag_name(); if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; @@ -5886,22 +6778,6 @@ const char* UpdateArtifactRequest::_InternalParse(const char* begin, const char* ptr += size; break; } - // repeated .datacatalog.ArtifactData data = 4; - case 4: { - if (static_cast<::google::protobuf::uint8>(tag) != 34) goto handle_unusual; - do { - ptr = ::google::protobuf::io::ReadSize(ptr, &size); - GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - parser_till_end = ::datacatalog::ArtifactData::_InternalParse; - object = msg->add_data(); - 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) == 34 && (ptr += 1)); - break; - } default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -5926,11 +6802,11 @@ const char* UpdateArtifactRequest::_InternalParse(const char* begin, const char* {parser_till_end, object}, size); } #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool UpdateArtifactRequest::MergePartialFromCodedStream( +bool DeleteArtifactRequest::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.UpdateArtifactRequest) + // @@protoc_insertion_point(parse_start:datacatalog.DeleteArtifactRequest) for (;;) { ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); tag = p.first; @@ -5955,7 +6831,7 @@ bool UpdateArtifactRequest::MergePartialFromCodedStream( DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->artifact_id().data(), static_cast(this->artifact_id().length()), ::google::protobuf::internal::WireFormatLite::PARSE, - "datacatalog.UpdateArtifactRequest.artifact_id")); + "datacatalog.DeleteArtifactRequest.artifact_id")); } else { goto handle_unusual; } @@ -5970,18 +6846,7 @@ bool UpdateArtifactRequest::MergePartialFromCodedStream( DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->tag_name().data(), static_cast(this->tag_name().length()), ::google::protobuf::internal::WireFormatLite::PARSE, - "datacatalog.UpdateArtifactRequest.tag_name")); - } else { - goto handle_unusual; - } - break; - } - - // repeated .datacatalog.ArtifactData data = 4; - case 4: { - if (static_cast< ::google::protobuf::uint8>(tag) == (34 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, add_data())); + "datacatalog.DeleteArtifactRequest.tag_name")); } else { goto handle_unusual; } @@ -6000,18 +6865,18 @@ bool UpdateArtifactRequest::MergePartialFromCodedStream( } } success: - // @@protoc_insertion_point(parse_success:datacatalog.UpdateArtifactRequest) + // @@protoc_insertion_point(parse_success:datacatalog.DeleteArtifactRequest) return true; failure: - // @@protoc_insertion_point(parse_failure:datacatalog.UpdateArtifactRequest) + // @@protoc_insertion_point(parse_failure:datacatalog.DeleteArtifactRequest) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void UpdateArtifactRequest::SerializeWithCachedSizes( +void DeleteArtifactRequest::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:datacatalog.UpdateArtifactRequest) + // @@protoc_insertion_point(serialize_start:datacatalog.DeleteArtifactRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; @@ -6026,7 +6891,7 @@ void UpdateArtifactRequest::SerializeWithCachedSizes( ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->artifact_id().data(), static_cast(this->artifact_id().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.UpdateArtifactRequest.artifact_id"); + "datacatalog.DeleteArtifactRequest.artifact_id"); ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( 2, this->artifact_id(), output); } @@ -6036,30 +6901,21 @@ void UpdateArtifactRequest::SerializeWithCachedSizes( ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->tag_name().data(), static_cast(this->tag_name().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.UpdateArtifactRequest.tag_name"); + "datacatalog.DeleteArtifactRequest.tag_name"); ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( 3, this->tag_name(), output); } - // repeated .datacatalog.ArtifactData data = 4; - for (unsigned int i = 0, - n = static_cast(this->data_size()); i < n; i++) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 4, - this->data(static_cast(i)), - output); - } - if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:datacatalog.UpdateArtifactRequest) + // @@protoc_insertion_point(serialize_end:datacatalog.DeleteArtifactRequest) } -::google::protobuf::uint8* UpdateArtifactRequest::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* DeleteArtifactRequest::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:datacatalog.UpdateArtifactRequest) + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.DeleteArtifactRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; @@ -6075,7 +6931,7 @@ ::google::protobuf::uint8* UpdateArtifactRequest::InternalSerializeWithCachedSiz ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->artifact_id().data(), static_cast(this->artifact_id().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.UpdateArtifactRequest.artifact_id"); + "datacatalog.DeleteArtifactRequest.artifact_id"); target = ::google::protobuf::internal::WireFormatLite::WriteStringToArray( 2, this->artifact_id(), target); @@ -6086,30 +6942,22 @@ ::google::protobuf::uint8* UpdateArtifactRequest::InternalSerializeWithCachedSiz ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( this->tag_name().data(), static_cast(this->tag_name().length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.UpdateArtifactRequest.tag_name"); + "datacatalog.DeleteArtifactRequest.tag_name"); target = ::google::protobuf::internal::WireFormatLite::WriteStringToArray( 3, this->tag_name(), target); } - // repeated .datacatalog.ArtifactData data = 4; - for (unsigned int i = 0, - n = static_cast(this->data_size()); i < n; i++) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 4, this->data(static_cast(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.UpdateArtifactRequest) + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.DeleteArtifactRequest) return target; } -size_t UpdateArtifactRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:datacatalog.UpdateArtifactRequest) +size_t DeleteArtifactRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.DeleteArtifactRequest) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -6121,17 +6969,6 @@ size_t UpdateArtifactRequest::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // repeated .datacatalog.ArtifactData data = 4; - { - unsigned int count = static_cast(this->data_size()); - total_size += 1UL * count; - for (unsigned int i = 0; i < count; i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSize( - this->data(static_cast(i))); - } - } - // .datacatalog.DatasetID dataset = 1; if (this->has_dataset()) { total_size += 1 + @@ -6163,29 +7000,28 @@ size_t UpdateArtifactRequest::ByteSizeLong() const { return total_size; } -void UpdateArtifactRequest::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.UpdateArtifactRequest) +void DeleteArtifactRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.DeleteArtifactRequest) GOOGLE_DCHECK_NE(&from, this); - const UpdateArtifactRequest* source = - ::google::protobuf::DynamicCastToGenerated( + const DeleteArtifactRequest* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.UpdateArtifactRequest) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.DeleteArtifactRequest) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.UpdateArtifactRequest) + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.DeleteArtifactRequest) MergeFrom(*source); } } -void UpdateArtifactRequest::MergeFrom(const UpdateArtifactRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.UpdateArtifactRequest) +void DeleteArtifactRequest::MergeFrom(const DeleteArtifactRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.DeleteArtifactRequest) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - data_.MergeFrom(from.data_); if (from.has_dataset()) { mutable_dataset()->::datacatalog::DatasetID::MergeFrom(from.dataset()); } @@ -6204,38 +7040,37 @@ void UpdateArtifactRequest::MergeFrom(const UpdateArtifactRequest& from) { } } -void UpdateArtifactRequest::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.UpdateArtifactRequest) +void DeleteArtifactRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.DeleteArtifactRequest) if (&from == this) return; Clear(); MergeFrom(from); } -void UpdateArtifactRequest::CopyFrom(const UpdateArtifactRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.UpdateArtifactRequest) +void DeleteArtifactRequest::CopyFrom(const DeleteArtifactRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.DeleteArtifactRequest) if (&from == this) return; Clear(); MergeFrom(from); } -bool UpdateArtifactRequest::IsInitialized() const { +bool DeleteArtifactRequest::IsInitialized() const { return true; } -void UpdateArtifactRequest::Swap(UpdateArtifactRequest* other) { +void DeleteArtifactRequest::Swap(DeleteArtifactRequest* other) { if (other == this) return; InternalSwap(other); } -void UpdateArtifactRequest::InternalSwap(UpdateArtifactRequest* other) { +void DeleteArtifactRequest::InternalSwap(DeleteArtifactRequest* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - CastToBase(&data_)->InternalSwap(CastToBase(&other->data_)); swap(dataset_, other->dataset_); swap(query_handle_, other->query_handle_); swap(_oneof_case_[0], other->_oneof_case_[0]); } -::google::protobuf::Metadata UpdateArtifactRequest::GetMetadata() const { +::google::protobuf::Metadata DeleteArtifactRequest::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; } @@ -6243,70 +7078,60 @@ ::google::protobuf::Metadata UpdateArtifactRequest::GetMetadata() const { // =================================================================== -void UpdateArtifactResponse::InitAsDefaultInstance() { +void DeleteArtifactResponse::InitAsDefaultInstance() { } -class UpdateArtifactResponse::HasBitSetters { +class DeleteArtifactResponse::HasBitSetters { public: }; #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int UpdateArtifactResponse::kArtifactIdFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -UpdateArtifactResponse::UpdateArtifactResponse() +DeleteArtifactResponse::DeleteArtifactResponse() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:datacatalog.UpdateArtifactResponse) + // @@protoc_insertion_point(constructor:datacatalog.DeleteArtifactResponse) } -UpdateArtifactResponse::UpdateArtifactResponse(const UpdateArtifactResponse& from) +DeleteArtifactResponse::DeleteArtifactResponse(const DeleteArtifactResponse& from) : ::google::protobuf::Message(), _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); - artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); - if (from.artifact_id().size() > 0) { - artifact_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.artifact_id_); - } - // @@protoc_insertion_point(copy_constructor:datacatalog.UpdateArtifactResponse) + // @@protoc_insertion_point(copy_constructor:datacatalog.DeleteArtifactResponse) } -void UpdateArtifactResponse::SharedCtor() { - ::google::protobuf::internal::InitSCC( - &scc_info_UpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); - artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +void DeleteArtifactResponse::SharedCtor() { } -UpdateArtifactResponse::~UpdateArtifactResponse() { - // @@protoc_insertion_point(destructor:datacatalog.UpdateArtifactResponse) +DeleteArtifactResponse::~DeleteArtifactResponse() { + // @@protoc_insertion_point(destructor:datacatalog.DeleteArtifactResponse) SharedDtor(); } -void UpdateArtifactResponse::SharedDtor() { - artifact_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +void DeleteArtifactResponse::SharedDtor() { } -void UpdateArtifactResponse::SetCachedSize(int size) const { +void DeleteArtifactResponse::SetCachedSize(int size) const { _cached_size_.Set(size); } -const UpdateArtifactResponse& UpdateArtifactResponse::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_UpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +const DeleteArtifactResponse& DeleteArtifactResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); return *internal_default_instance(); } -void UpdateArtifactResponse::Clear() { -// @@protoc_insertion_point(message_clear_start:datacatalog.UpdateArtifactResponse) +void DeleteArtifactResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.DeleteArtifactResponse) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - artifact_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); _internal_metadata_.Clear(); } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* UpdateArtifactResponse::_InternalParse(const char* begin, const char* end, void* object, +const char* DeleteArtifactResponse::_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; @@ -6316,24 +7141,7 @@ const char* UpdateArtifactResponse::_InternalParse(const char* begin, const char ptr = ::google::protobuf::io::Parse32(ptr, &tag); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); switch (tag >> 3) { - // string artifact_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); - ctx->extra_parse_data().SetFieldName("datacatalog.UpdateArtifactResponse.artifact_id"); - object = msg->mutable_artifact_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; @@ -6347,111 +7155,63 @@ const char* UpdateArtifactResponse::_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 UpdateArtifactResponse::MergePartialFromCodedStream( +bool DeleteArtifactResponse::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.UpdateArtifactResponse) + // @@protoc_insertion_point(parse_start:datacatalog.DeleteArtifactResponse) 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)) { - // string artifact_id = 1; - case 1: { - if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_artifact_id())); - DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->artifact_id().data(), static_cast(this->artifact_id().length()), - ::google::protobuf::internal::WireFormatLite::PARSE, - "datacatalog.UpdateArtifactResponse.artifact_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; - } + 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.UpdateArtifactResponse) + // @@protoc_insertion_point(parse_success:datacatalog.DeleteArtifactResponse) return true; failure: - // @@protoc_insertion_point(parse_failure:datacatalog.UpdateArtifactResponse) + // @@protoc_insertion_point(parse_failure:datacatalog.DeleteArtifactResponse) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void UpdateArtifactResponse::SerializeWithCachedSizes( +void DeleteArtifactResponse::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:datacatalog.UpdateArtifactResponse) + // @@protoc_insertion_point(serialize_start:datacatalog.DeleteArtifactResponse) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // string artifact_id = 1; - if (this->artifact_id().size() > 0) { - ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->artifact_id().data(), static_cast(this->artifact_id().length()), - ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.UpdateArtifactResponse.artifact_id"); - ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( - 1, this->artifact_id(), output); - } - if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:datacatalog.UpdateArtifactResponse) + // @@protoc_insertion_point(serialize_end:datacatalog.DeleteArtifactResponse) } -::google::protobuf::uint8* UpdateArtifactResponse::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* DeleteArtifactResponse::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:datacatalog.UpdateArtifactResponse) + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.DeleteArtifactResponse) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // string artifact_id = 1; - if (this->artifact_id().size() > 0) { - ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( - this->artifact_id().data(), static_cast(this->artifact_id().length()), - ::google::protobuf::internal::WireFormatLite::SERIALIZE, - "datacatalog.UpdateArtifactResponse.artifact_id"); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 1, this->artifact_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.UpdateArtifactResponse) + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.DeleteArtifactResponse) return target; } -size_t UpdateArtifactResponse::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:datacatalog.UpdateArtifactResponse) +size_t DeleteArtifactResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.DeleteArtifactResponse) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -6463,76 +7223,63 @@ size_t UpdateArtifactResponse::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // string artifact_id = 1; - if (this->artifact_id().size() > 0) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->artifact_id()); - } - int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; } -void UpdateArtifactResponse::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.UpdateArtifactResponse) +void DeleteArtifactResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.DeleteArtifactResponse) GOOGLE_DCHECK_NE(&from, this); - const UpdateArtifactResponse* source = - ::google::protobuf::DynamicCastToGenerated( + const DeleteArtifactResponse* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.UpdateArtifactResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.DeleteArtifactResponse) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.UpdateArtifactResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.DeleteArtifactResponse) MergeFrom(*source); } } -void UpdateArtifactResponse::MergeFrom(const UpdateArtifactResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.UpdateArtifactResponse) +void DeleteArtifactResponse::MergeFrom(const DeleteArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.DeleteArtifactResponse) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - if (from.artifact_id().size() > 0) { - - artifact_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.artifact_id_); - } } -void UpdateArtifactResponse::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.UpdateArtifactResponse) +void DeleteArtifactResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.DeleteArtifactResponse) if (&from == this) return; Clear(); MergeFrom(from); } -void UpdateArtifactResponse::CopyFrom(const UpdateArtifactResponse& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.UpdateArtifactResponse) +void DeleteArtifactResponse::CopyFrom(const DeleteArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.DeleteArtifactResponse) if (&from == this) return; Clear(); MergeFrom(from); } -bool UpdateArtifactResponse::IsInitialized() const { +bool DeleteArtifactResponse::IsInitialized() const { return true; } -void UpdateArtifactResponse::Swap(UpdateArtifactResponse* other) { +void DeleteArtifactResponse::Swap(DeleteArtifactResponse* other) { if (other == this) return; InternalSwap(other); } -void UpdateArtifactResponse::InternalSwap(UpdateArtifactResponse* other) { +void DeleteArtifactResponse::InternalSwap(DeleteArtifactResponse* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - artifact_id_.Swap(&other->artifact_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); } -::google::protobuf::Metadata UpdateArtifactResponse::GetMetadata() const { +::google::protobuf::Metadata DeleteArtifactResponse::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; } @@ -11663,7 +12410,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[28]; + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[30]; } void Metadata_KeyMapEntry_DoNotUse::MergeFrom( const ::google::protobuf::Message& other) { @@ -15380,6 +16127,12 @@ template<> PROTOBUF_NOINLINE ::datacatalog::UpdateArtifactRequest* Arena::Create template<> PROTOBUF_NOINLINE ::datacatalog::UpdateArtifactResponse* Arena::CreateMaybeMessage< ::datacatalog::UpdateArtifactResponse >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::UpdateArtifactResponse >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::DeleteArtifactRequest* Arena::CreateMaybeMessage< ::datacatalog::DeleteArtifactRequest >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::DeleteArtifactRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::datacatalog::DeleteArtifactResponse* Arena::CreateMaybeMessage< ::datacatalog::DeleteArtifactResponse >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::DeleteArtifactResponse >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::ReservationID* Arena::CreateMaybeMessage< ::datacatalog::ReservationID >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::ReservationID >(arena); } diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h index ac8b5c69c..e08c95782 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[38] + static const ::google::protobuf::internal::ParseTable schema[40] 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 DeleteArtifactRequest; +class DeleteArtifactRequestDefaultTypeInternal; +extern DeleteArtifactRequestDefaultTypeInternal _DeleteArtifactRequest_default_instance_; +class DeleteArtifactResponse; +class DeleteArtifactResponseDefaultTypeInternal; +extern DeleteArtifactResponseDefaultTypeInternal _DeleteArtifactResponse_default_instance_; class FilterExpression; class FilterExpressionDefaultTypeInternal; extern FilterExpressionDefaultTypeInternal _FilterExpression_default_instance_; @@ -185,6 +191,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::DeleteArtifactRequest* Arena::CreateMaybeMessage<::datacatalog::DeleteArtifactRequest>(Arena*); +template<> ::datacatalog::DeleteArtifactResponse* Arena::CreateMaybeMessage<::datacatalog::DeleteArtifactResponse>(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*); @@ -2280,6 +2288,280 @@ class UpdateArtifactResponse final : }; // ------------------------------------------------------------------- +class DeleteArtifactRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.DeleteArtifactRequest) */ { + public: + DeleteArtifactRequest(); + virtual ~DeleteArtifactRequest(); + + DeleteArtifactRequest(const DeleteArtifactRequest& from); + + inline DeleteArtifactRequest& operator=(const DeleteArtifactRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + DeleteArtifactRequest(DeleteArtifactRequest&& from) noexcept + : DeleteArtifactRequest() { + *this = ::std::move(from); + } + + inline DeleteArtifactRequest& operator=(DeleteArtifactRequest&& 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 DeleteArtifactRequest& default_instance(); + + enum QueryHandleCase { + kArtifactId = 2, + kTagName = 3, + QUERY_HANDLE_NOT_SET = 0, + }; + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const DeleteArtifactRequest* internal_default_instance() { + return reinterpret_cast( + &_DeleteArtifactRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 16; + + void Swap(DeleteArtifactRequest* other); + friend void swap(DeleteArtifactRequest& a, DeleteArtifactRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline DeleteArtifactRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + DeleteArtifactRequest* 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 DeleteArtifactRequest& from); + void MergeFrom(const DeleteArtifactRequest& 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(DeleteArtifactRequest* 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.DatasetID dataset = 1; + bool has_dataset() const; + void clear_dataset(); + static const int kDatasetFieldNumber = 1; + const ::datacatalog::DatasetID& dataset() const; + ::datacatalog::DatasetID* release_dataset(); + ::datacatalog::DatasetID* mutable_dataset(); + void set_allocated_dataset(::datacatalog::DatasetID* dataset); + + // string artifact_id = 2; + private: + bool has_artifact_id() const; + public: + void clear_artifact_id(); + static const int kArtifactIdFieldNumber = 2; + const ::std::string& artifact_id() const; + void set_artifact_id(const ::std::string& value); + #if LANG_CXX11 + void set_artifact_id(::std::string&& value); + #endif + void set_artifact_id(const char* value); + void set_artifact_id(const char* value, size_t size); + ::std::string* mutable_artifact_id(); + ::std::string* release_artifact_id(); + void set_allocated_artifact_id(::std::string* artifact_id); + + // string tag_name = 3; + private: + bool has_tag_name() const; + public: + void clear_tag_name(); + static const int kTagNameFieldNumber = 3; + 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); + + void clear_query_handle(); + QueryHandleCase query_handle_case() const; + // @@protoc_insertion_point(class_scope:datacatalog.DeleteArtifactRequest) + private: + class HasBitSetters; + void set_has_artifact_id(); + void set_has_tag_name(); + + inline bool has_query_handle() const; + inline void clear_has_query_handle(); + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::datacatalog::DatasetID* dataset_; + union QueryHandleUnion { + QueryHandleUnion() {} + ::google::protobuf::internal::ArenaStringPtr artifact_id_; + ::google::protobuf::internal::ArenaStringPtr tag_name_; + } query_handle_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::uint32 _oneof_case_[1]; + + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + +class DeleteArtifactResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.DeleteArtifactResponse) */ { + public: + DeleteArtifactResponse(); + virtual ~DeleteArtifactResponse(); + + DeleteArtifactResponse(const DeleteArtifactResponse& from); + + inline DeleteArtifactResponse& operator=(const DeleteArtifactResponse& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + DeleteArtifactResponse(DeleteArtifactResponse&& from) noexcept + : DeleteArtifactResponse() { + *this = ::std::move(from); + } + + inline DeleteArtifactResponse& operator=(DeleteArtifactResponse&& 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 DeleteArtifactResponse& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const DeleteArtifactResponse* internal_default_instance() { + return reinterpret_cast( + &_DeleteArtifactResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 17; + + void Swap(DeleteArtifactResponse* other); + friend void swap(DeleteArtifactResponse& a, DeleteArtifactResponse& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline DeleteArtifactResponse* New() const final { + return CreateMaybeMessage(nullptr); + } + + DeleteArtifactResponse* 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 DeleteArtifactResponse& from); + void MergeFrom(const DeleteArtifactResponse& 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(DeleteArtifactResponse* 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.DeleteArtifactResponse) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + class ReservationID final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.ReservationID) */ { public: @@ -2318,7 +2600,7 @@ class ReservationID final : &_ReservationID_default_instance_); } static constexpr int kIndexInFileMessages = - 16; + 18; void Swap(ReservationID* other); friend void swap(ReservationID& a, ReservationID& b) { @@ -2448,7 +2730,7 @@ class GetOrExtendReservationRequest final : &_GetOrExtendReservationRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 17; + 19; void Swap(GetOrExtendReservationRequest* other); friend void swap(GetOrExtendReservationRequest& a, GetOrExtendReservationRequest& b) { @@ -2588,7 +2870,7 @@ class Reservation final : &_Reservation_default_instance_); } static constexpr int kIndexInFileMessages = - 18; + 20; void Swap(Reservation* other); friend void swap(Reservation& a, Reservation& b) { @@ -2748,7 +3030,7 @@ class GetOrExtendReservationResponse final : &_GetOrExtendReservationResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 21; void Swap(GetOrExtendReservationResponse* other); friend void swap(GetOrExtendReservationResponse& a, GetOrExtendReservationResponse& b) { @@ -2863,7 +3145,7 @@ class ReleaseReservationRequest final : &_ReleaseReservationRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 20; + 22; void Swap(ReleaseReservationRequest* other); friend void swap(ReleaseReservationRequest& a, ReleaseReservationRequest& b) { @@ -2993,7 +3275,7 @@ class ReleaseReservationResponse final : &_ReleaseReservationResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 23; void Swap(ReleaseReservationResponse* other); friend void swap(ReleaseReservationResponse& a, ReleaseReservationResponse& b) { @@ -3098,7 +3380,7 @@ class Dataset final : &_Dataset_default_instance_); } static constexpr int kIndexInFileMessages = - 22; + 24; void Swap(Dataset* other); friend void swap(Dataset& a, Dataset& b) { @@ -3246,7 +3528,7 @@ class Partition final : &_Partition_default_instance_); } static constexpr int kIndexInFileMessages = - 23; + 25; void Swap(Partition* other); friend void swap(Partition& a, Partition& b) { @@ -3381,7 +3663,7 @@ class DatasetID final : &_DatasetID_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 26; void Swap(DatasetID* other); friend void swap(DatasetID& a, DatasetID& b) { @@ -3561,7 +3843,7 @@ class Artifact final : &_Artifact_default_instance_); } static constexpr int kIndexInFileMessages = - 25; + 27; void Swap(Artifact* other); friend void swap(Artifact& a, Artifact& b) { @@ -3750,7 +4032,7 @@ class ArtifactData final : &_ArtifactData_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 28; void Swap(ArtifactData* other); friend void swap(ArtifactData& a, ArtifactData& b) { @@ -3880,7 +4162,7 @@ class Tag final : &_Tag_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 29; void Swap(Tag* other); friend void swap(Tag& a, Tag& b) { @@ -4049,7 +4331,7 @@ class Metadata final : &_Metadata_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 31; void Swap(Metadata* other); friend void swap(Metadata& a, Metadata& b) { @@ -4170,7 +4452,7 @@ class FilterExpression final : &_FilterExpression_default_instance_); } static constexpr int kIndexInFileMessages = - 30; + 32; void Swap(FilterExpression* other); friend void swap(FilterExpression& a, FilterExpression& b) { @@ -4296,7 +4578,7 @@ class SinglePropertyFilter final : &_SinglePropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 31; + 33; void Swap(SinglePropertyFilter* other); friend void swap(SinglePropertyFilter& a, SinglePropertyFilter& b) { @@ -4491,7 +4773,7 @@ class ArtifactPropertyFilter final : &_ArtifactPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 32; + 34; void Swap(ArtifactPropertyFilter* other); friend void swap(ArtifactPropertyFilter& a, ArtifactPropertyFilter& b) { @@ -4630,7 +4912,7 @@ class TagPropertyFilter final : &_TagPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 33; + 35; void Swap(TagPropertyFilter* other); friend void swap(TagPropertyFilter& a, TagPropertyFilter& b) { @@ -4769,7 +5051,7 @@ class PartitionPropertyFilter final : &_PartitionPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 34; + 36; void Swap(PartitionPropertyFilter* other); friend void swap(PartitionPropertyFilter& a, PartitionPropertyFilter& b) { @@ -4895,7 +5177,7 @@ class KeyValuePair final : &_KeyValuePair_default_instance_); } static constexpr int kIndexInFileMessages = - 35; + 37; void Swap(KeyValuePair* other); friend void swap(KeyValuePair& a, KeyValuePair& b) { @@ -5038,7 +5320,7 @@ class DatasetPropertyFilter final : &_DatasetPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 36; + 38; void Swap(DatasetPropertyFilter* other); friend void swap(DatasetPropertyFilter& a, DatasetPropertyFilter& b) { @@ -5229,7 +5511,7 @@ class PaginationOptions final : &_PaginationOptions_default_instance_); } static constexpr int kIndexInFileMessages = - 37; + 39; void Swap(PaginationOptions* other); friend void swap(PaginationOptions& a, PaginationOptions& b) { @@ -6751,6 +7033,258 @@ inline void UpdateArtifactResponse::set_allocated_artifact_id(::std::string* art // ------------------------------------------------------------------- +// DeleteArtifactRequest + +// .datacatalog.DatasetID dataset = 1; +inline bool DeleteArtifactRequest::has_dataset() const { + return this != internal_default_instance() && dataset_ != nullptr; +} +inline void DeleteArtifactRequest::clear_dataset() { + if (GetArenaNoVirtual() == nullptr && dataset_ != nullptr) { + delete dataset_; + } + dataset_ = nullptr; +} +inline const ::datacatalog::DatasetID& DeleteArtifactRequest::dataset() const { + const ::datacatalog::DatasetID* p = dataset_; + // @@protoc_insertion_point(field_get:datacatalog.DeleteArtifactRequest.dataset) + return p != nullptr ? *p : *reinterpret_cast( + &::datacatalog::_DatasetID_default_instance_); +} +inline ::datacatalog::DatasetID* DeleteArtifactRequest::release_dataset() { + // @@protoc_insertion_point(field_release:datacatalog.DeleteArtifactRequest.dataset) + + ::datacatalog::DatasetID* temp = dataset_; + dataset_ = nullptr; + return temp; +} +inline ::datacatalog::DatasetID* DeleteArtifactRequest::mutable_dataset() { + + if (dataset_ == nullptr) { + auto* p = CreateMaybeMessage<::datacatalog::DatasetID>(GetArenaNoVirtual()); + dataset_ = p; + } + // @@protoc_insertion_point(field_mutable:datacatalog.DeleteArtifactRequest.dataset) + return dataset_; +} +inline void DeleteArtifactRequest::set_allocated_dataset(::datacatalog::DatasetID* dataset) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete dataset_; + } + if (dataset) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + dataset = ::google::protobuf::internal::GetOwnedMessage( + message_arena, dataset, submessage_arena); + } + + } else { + + } + dataset_ = dataset; + // @@protoc_insertion_point(field_set_allocated:datacatalog.DeleteArtifactRequest.dataset) +} + +// string artifact_id = 2; +inline bool DeleteArtifactRequest::has_artifact_id() const { + return query_handle_case() == kArtifactId; +} +inline void DeleteArtifactRequest::set_has_artifact_id() { + _oneof_case_[0] = kArtifactId; +} +inline void DeleteArtifactRequest::clear_artifact_id() { + if (has_artifact_id()) { + query_handle_.artifact_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + clear_has_query_handle(); + } +} +inline const ::std::string& DeleteArtifactRequest::artifact_id() const { + // @@protoc_insertion_point(field_get:datacatalog.DeleteArtifactRequest.artifact_id) + if (has_artifact_id()) { + return query_handle_.artifact_id_.GetNoArena(); + } + return *&::google::protobuf::internal::GetEmptyStringAlreadyInited(); +} +inline void DeleteArtifactRequest::set_artifact_id(const ::std::string& value) { + // @@protoc_insertion_point(field_set:datacatalog.DeleteArtifactRequest.artifact_id) + if (!has_artifact_id()) { + clear_query_handle(); + set_has_artifact_id(); + query_handle_.artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + query_handle_.artifact_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.DeleteArtifactRequest.artifact_id) +} +#if LANG_CXX11 +inline void DeleteArtifactRequest::set_artifact_id(::std::string&& value) { + // @@protoc_insertion_point(field_set:datacatalog.DeleteArtifactRequest.artifact_id) + if (!has_artifact_id()) { + clear_query_handle(); + set_has_artifact_id(); + query_handle_.artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + query_handle_.artifact_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.DeleteArtifactRequest.artifact_id) +} +#endif +inline void DeleteArtifactRequest::set_artifact_id(const char* value) { + GOOGLE_DCHECK(value != nullptr); + if (!has_artifact_id()) { + clear_query_handle(); + set_has_artifact_id(); + query_handle_.artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + query_handle_.artifact_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.DeleteArtifactRequest.artifact_id) +} +inline void DeleteArtifactRequest::set_artifact_id(const char* value, size_t size) { + if (!has_artifact_id()) { + clear_query_handle(); + set_has_artifact_id(); + query_handle_.artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + query_handle_.artifact_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string( + reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.DeleteArtifactRequest.artifact_id) +} +inline ::std::string* DeleteArtifactRequest::mutable_artifact_id() { + if (!has_artifact_id()) { + clear_query_handle(); + set_has_artifact_id(); + query_handle_.artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + // @@protoc_insertion_point(field_mutable:datacatalog.DeleteArtifactRequest.artifact_id) + return query_handle_.artifact_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* DeleteArtifactRequest::release_artifact_id() { + // @@protoc_insertion_point(field_release:datacatalog.DeleteArtifactRequest.artifact_id) + if (has_artifact_id()) { + clear_has_query_handle(); + return query_handle_.artifact_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } else { + return nullptr; + } +} +inline void DeleteArtifactRequest::set_allocated_artifact_id(::std::string* artifact_id) { + if (has_query_handle()) { + clear_query_handle(); + } + if (artifact_id != nullptr) { + set_has_artifact_id(); + query_handle_.artifact_id_.UnsafeSetDefault(artifact_id); + } + // @@protoc_insertion_point(field_set_allocated:datacatalog.DeleteArtifactRequest.artifact_id) +} + +// string tag_name = 3; +inline bool DeleteArtifactRequest::has_tag_name() const { + return query_handle_case() == kTagName; +} +inline void DeleteArtifactRequest::set_has_tag_name() { + _oneof_case_[0] = kTagName; +} +inline void DeleteArtifactRequest::clear_tag_name() { + if (has_tag_name()) { + query_handle_.tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + clear_has_query_handle(); + } +} +inline const ::std::string& DeleteArtifactRequest::tag_name() const { + // @@protoc_insertion_point(field_get:datacatalog.DeleteArtifactRequest.tag_name) + if (has_tag_name()) { + return query_handle_.tag_name_.GetNoArena(); + } + return *&::google::protobuf::internal::GetEmptyStringAlreadyInited(); +} +inline void DeleteArtifactRequest::set_tag_name(const ::std::string& value) { + // @@protoc_insertion_point(field_set:datacatalog.DeleteArtifactRequest.tag_name) + if (!has_tag_name()) { + clear_query_handle(); + set_has_tag_name(); + query_handle_.tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + query_handle_.tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:datacatalog.DeleteArtifactRequest.tag_name) +} +#if LANG_CXX11 +inline void DeleteArtifactRequest::set_tag_name(::std::string&& value) { + // @@protoc_insertion_point(field_set:datacatalog.DeleteArtifactRequest.tag_name) + if (!has_tag_name()) { + clear_query_handle(); + set_has_tag_name(); + query_handle_.tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + query_handle_.tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:datacatalog.DeleteArtifactRequest.tag_name) +} +#endif +inline void DeleteArtifactRequest::set_tag_name(const char* value) { + GOOGLE_DCHECK(value != nullptr); + if (!has_tag_name()) { + clear_query_handle(); + set_has_tag_name(); + query_handle_.tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + query_handle_.tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(value)); + // @@protoc_insertion_point(field_set_char:datacatalog.DeleteArtifactRequest.tag_name) +} +inline void DeleteArtifactRequest::set_tag_name(const char* value, size_t size) { + if (!has_tag_name()) { + clear_query_handle(); + set_has_tag_name(); + query_handle_.tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + query_handle_.tag_name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string( + reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:datacatalog.DeleteArtifactRequest.tag_name) +} +inline ::std::string* DeleteArtifactRequest::mutable_tag_name() { + if (!has_tag_name()) { + clear_query_handle(); + set_has_tag_name(); + query_handle_.tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } + // @@protoc_insertion_point(field_mutable:datacatalog.DeleteArtifactRequest.tag_name) + return query_handle_.tag_name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* DeleteArtifactRequest::release_tag_name() { + // @@protoc_insertion_point(field_release:datacatalog.DeleteArtifactRequest.tag_name) + if (has_tag_name()) { + clear_has_query_handle(); + return query_handle_.tag_name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + } else { + return nullptr; + } +} +inline void DeleteArtifactRequest::set_allocated_tag_name(::std::string* tag_name) { + if (has_query_handle()) { + clear_query_handle(); + } + if (tag_name != nullptr) { + set_has_tag_name(); + query_handle_.tag_name_.UnsafeSetDefault(tag_name); + } + // @@protoc_insertion_point(field_set_allocated:datacatalog.DeleteArtifactRequest.tag_name) +} + +inline bool DeleteArtifactRequest::has_query_handle() const { + return query_handle_case() != QUERY_HANDLE_NOT_SET; +} +inline void DeleteArtifactRequest::clear_has_query_handle() { + _oneof_case_[0] = QUERY_HANDLE_NOT_SET; +} +inline DeleteArtifactRequest::QueryHandleCase DeleteArtifactRequest::query_handle_case() const { + return DeleteArtifactRequest::QueryHandleCase(_oneof_case_[0]); +} +// ------------------------------------------------------------------- + +// DeleteArtifactResponse + +// ------------------------------------------------------------------- + // ReservationID // .datacatalog.DatasetID dataset_id = 1; @@ -9721,6 +10255,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 a64338312..fd2e9774d 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -47,7 +47,7 @@ func (x SinglePropertyFilter_ComparisonOperator) String() string { } func (SinglePropertyFilter_ComparisonOperator) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{30, 0} + return fileDescriptor_275951237ff4368a, []int{32, 0} } type PaginationOptions_SortOrder int32 @@ -72,7 +72,7 @@ func (x PaginationOptions_SortOrder) String() string { } func (PaginationOptions_SortOrder) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{36, 0} + return fileDescriptor_275951237ff4368a, []int{38, 0} } type PaginationOptions_SortKey int32 @@ -94,7 +94,7 @@ func (x PaginationOptions_SortKey) String() string { } func (PaginationOptions_SortKey) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{36, 1} + return fileDescriptor_275951237ff4368a, []int{38, 1} } // @@ -891,6 +891,132 @@ func (m *UpdateArtifactResponse) GetArtifactId() string { return "" } +// +// Request message for deleting an Artifact and its associated ArtifactData. +type DeleteArtifactRequest struct { + // ID of dataset the artifact is associated with + Dataset *DatasetID `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` + // Either ID of artifact or name of tag of existing artifact + // + // Types that are valid to be assigned to QueryHandle: + // *DeleteArtifactRequest_ArtifactId + // *DeleteArtifactRequest_TagName + QueryHandle isDeleteArtifactRequest_QueryHandle `protobuf_oneof:"query_handle"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteArtifactRequest) Reset() { *m = DeleteArtifactRequest{} } +func (m *DeleteArtifactRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteArtifactRequest) ProtoMessage() {} +func (*DeleteArtifactRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{16} +} + +func (m *DeleteArtifactRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteArtifactRequest.Unmarshal(m, b) +} +func (m *DeleteArtifactRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteArtifactRequest.Marshal(b, m, deterministic) +} +func (m *DeleteArtifactRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteArtifactRequest.Merge(m, src) +} +func (m *DeleteArtifactRequest) XXX_Size() int { + return xxx_messageInfo_DeleteArtifactRequest.Size(m) +} +func (m *DeleteArtifactRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteArtifactRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteArtifactRequest proto.InternalMessageInfo + +func (m *DeleteArtifactRequest) GetDataset() *DatasetID { + if m != nil { + return m.Dataset + } + return nil +} + +type isDeleteArtifactRequest_QueryHandle interface { + isDeleteArtifactRequest_QueryHandle() +} + +type DeleteArtifactRequest_ArtifactId struct { + ArtifactId string `protobuf:"bytes,2,opt,name=artifact_id,json=artifactId,proto3,oneof"` +} + +type DeleteArtifactRequest_TagName struct { + TagName string `protobuf:"bytes,3,opt,name=tag_name,json=tagName,proto3,oneof"` +} + +func (*DeleteArtifactRequest_ArtifactId) isDeleteArtifactRequest_QueryHandle() {} + +func (*DeleteArtifactRequest_TagName) isDeleteArtifactRequest_QueryHandle() {} + +func (m *DeleteArtifactRequest) GetQueryHandle() isDeleteArtifactRequest_QueryHandle { + if m != nil { + return m.QueryHandle + } + return nil +} + +func (m *DeleteArtifactRequest) GetArtifactId() string { + if x, ok := m.GetQueryHandle().(*DeleteArtifactRequest_ArtifactId); ok { + return x.ArtifactId + } + return "" +} + +func (m *DeleteArtifactRequest) GetTagName() string { + if x, ok := m.GetQueryHandle().(*DeleteArtifactRequest_TagName); ok { + return x.TagName + } + return "" +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*DeleteArtifactRequest) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*DeleteArtifactRequest_ArtifactId)(nil), + (*DeleteArtifactRequest_TagName)(nil), + } +} + +// +// Response message for deleting an Artifact. +type DeleteArtifactResponse struct { + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteArtifactResponse) Reset() { *m = DeleteArtifactResponse{} } +func (m *DeleteArtifactResponse) String() string { return proto.CompactTextString(m) } +func (*DeleteArtifactResponse) ProtoMessage() {} +func (*DeleteArtifactResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{17} +} + +func (m *DeleteArtifactResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteArtifactResponse.Unmarshal(m, b) +} +func (m *DeleteArtifactResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteArtifactResponse.Marshal(b, m, deterministic) +} +func (m *DeleteArtifactResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteArtifactResponse.Merge(m, src) +} +func (m *DeleteArtifactResponse) XXX_Size() int { + return xxx_messageInfo_DeleteArtifactResponse.Size(m) +} +func (m *DeleteArtifactResponse) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteArtifactResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteArtifactResponse proto.InternalMessageInfo + // // ReservationID message that is composed of several string fields. type ReservationID struct { @@ -907,7 +1033,7 @@ func (m *ReservationID) Reset() { *m = ReservationID{} } func (m *ReservationID) String() string { return proto.CompactTextString(m) } func (*ReservationID) ProtoMessage() {} func (*ReservationID) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{16} + return fileDescriptor_275951237ff4368a, []int{18} } func (m *ReservationID) XXX_Unmarshal(b []byte) error { @@ -959,7 +1085,7 @@ func (m *GetOrExtendReservationRequest) Reset() { *m = GetOrExtendReserv func (m *GetOrExtendReservationRequest) String() string { return proto.CompactTextString(m) } func (*GetOrExtendReservationRequest) ProtoMessage() {} func (*GetOrExtendReservationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{17} + return fileDescriptor_275951237ff4368a, []int{19} } func (m *GetOrExtendReservationRequest) XXX_Unmarshal(b []byte) error { @@ -1022,7 +1148,7 @@ func (m *Reservation) Reset() { *m = Reservation{} } func (m *Reservation) String() string { return proto.CompactTextString(m) } func (*Reservation) ProtoMessage() {} func (*Reservation) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{18} + return fileDescriptor_275951237ff4368a, []int{20} } func (m *Reservation) XXX_Unmarshal(b []byte) error { @@ -1091,7 +1217,7 @@ func (m *GetOrExtendReservationResponse) Reset() { *m = GetOrExtendReser func (m *GetOrExtendReservationResponse) String() string { return proto.CompactTextString(m) } func (*GetOrExtendReservationResponse) ProtoMessage() {} func (*GetOrExtendReservationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{19} + return fileDescriptor_275951237ff4368a, []int{21} } func (m *GetOrExtendReservationResponse) XXX_Unmarshal(b []byte) error { @@ -1134,7 +1260,7 @@ func (m *ReleaseReservationRequest) Reset() { *m = ReleaseReservationReq func (m *ReleaseReservationRequest) String() string { return proto.CompactTextString(m) } func (*ReleaseReservationRequest) ProtoMessage() {} func (*ReleaseReservationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{20} + return fileDescriptor_275951237ff4368a, []int{22} } func (m *ReleaseReservationRequest) XXX_Unmarshal(b []byte) error { @@ -1180,7 +1306,7 @@ func (m *ReleaseReservationResponse) Reset() { *m = ReleaseReservationRe func (m *ReleaseReservationResponse) String() string { return proto.CompactTextString(m) } func (*ReleaseReservationResponse) ProtoMessage() {} func (*ReleaseReservationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{21} + return fileDescriptor_275951237ff4368a, []int{23} } func (m *ReleaseReservationResponse) XXX_Unmarshal(b []byte) error { @@ -1216,7 +1342,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{22} + return fileDescriptor_275951237ff4368a, []int{24} } func (m *Dataset) XXX_Unmarshal(b []byte) error { @@ -1272,7 +1398,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{23} + return fileDescriptor_275951237ff4368a, []int{25} } func (m *Partition) XXX_Unmarshal(b []byte) error { @@ -1324,7 +1450,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{24} + return fileDescriptor_275951237ff4368a, []int{26} } func (m *DatasetID) XXX_Unmarshal(b []byte) error { @@ -1399,7 +1525,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{25} + return fileDescriptor_275951237ff4368a, []int{27} } func (m *Artifact) XXX_Unmarshal(b []byte) error { @@ -1483,7 +1609,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{26} + return fileDescriptor_275951237ff4368a, []int{28} } func (m *ArtifactData) XXX_Unmarshal(b []byte) error { @@ -1534,7 +1660,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{27} + return fileDescriptor_275951237ff4368a, []int{29} } func (m *Tag) XXX_Unmarshal(b []byte) error { @@ -1589,7 +1715,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{28} + return fileDescriptor_275951237ff4368a, []int{30} } func (m *Metadata) XXX_Unmarshal(b []byte) error { @@ -1629,7 +1755,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{29} + return fileDescriptor_275951237ff4368a, []int{31} } func (m *FilterExpression) XXX_Unmarshal(b []byte) error { @@ -1675,7 +1801,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{30} + return fileDescriptor_275951237ff4368a, []int{32} } func (m *SinglePropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1792,7 +1918,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{31} + return fileDescriptor_275951237ff4368a, []int{33} } func (m *ArtifactPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1858,7 +1984,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{32} + return fileDescriptor_275951237ff4368a, []int{34} } func (m *TagPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1924,7 +2050,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{33} + return fileDescriptor_275951237ff4368a, []int{35} } func (m *PartitionPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1988,7 +2114,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{34} + return fileDescriptor_275951237ff4368a, []int{36} } func (m *KeyValuePair) XXX_Unmarshal(b []byte) error { @@ -2040,7 +2166,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{35} + return fileDescriptor_275951237ff4368a, []int{37} } func (m *DatasetPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -2153,7 +2279,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{36} + return fileDescriptor_275951237ff4368a, []int{38} } func (m *PaginationOptions) XXX_Unmarshal(b []byte) error { @@ -2222,6 +2348,8 @@ func init() { proto.RegisterType((*ListDatasetsResponse)(nil), "datacatalog.ListDatasetsResponse") proto.RegisterType((*UpdateArtifactRequest)(nil), "datacatalog.UpdateArtifactRequest") proto.RegisterType((*UpdateArtifactResponse)(nil), "datacatalog.UpdateArtifactResponse") + proto.RegisterType((*DeleteArtifactRequest)(nil), "datacatalog.DeleteArtifactRequest") + proto.RegisterType((*DeleteArtifactResponse)(nil), "datacatalog.DeleteArtifactResponse") proto.RegisterType((*ReservationID)(nil), "datacatalog.ReservationID") proto.RegisterType((*GetOrExtendReservationRequest)(nil), "datacatalog.GetOrExtendReservationRequest") proto.RegisterType((*Reservation)(nil), "datacatalog.Reservation") @@ -2251,112 +2379,114 @@ func init() { } var fileDescriptor_275951237ff4368a = []byte{ - // 1669 bytes of a gzipped FileDescriptorProto + // 1703 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0x4b, 0x6f, 0xdb, 0xc6, - 0x16, 0x36, 0x25, 0x47, 0x32, 0x8f, 0x2c, 0x45, 0x9e, 0xd8, 0x8e, 0xac, 0x24, 0xb6, 0xc2, 0x04, - 0xbe, 0x46, 0xee, 0x8d, 0x94, 0x6b, 0x27, 0xc1, 0x4d, 0x72, 0xfb, 0x90, 0x2d, 0xc5, 0x56, 0x1d, - 0x3f, 0x42, 0x3f, 0x80, 0x3e, 0x00, 0x61, 0x6c, 0x8e, 0x19, 0xd6, 0x94, 0xc8, 0x90, 0xe3, 0xd4, - 0x5a, 0x15, 0xdd, 0x74, 0xd1, 0x76, 0x57, 0xa0, 0x7f, 0xa0, 0x3f, 0xa4, 0xcb, 0x74, 0xd5, 0xdf, - 0x54, 0x0c, 0x39, 0x43, 0x91, 0x14, 0x65, 0x2b, 0x5e, 0x04, 0xe8, 0x86, 0xe0, 0xcc, 0x9c, 0xf3, - 0xcd, 0x79, 0xcc, 0x99, 0x73, 0xce, 0xc0, 0xe2, 0x89, 0xd9, 0xa3, 0xc4, 0xd0, 0xcc, 0x9a, 0x86, - 0x29, 0x3e, 0xc6, 0x14, 0x9b, 0x96, 0x1e, 0xfe, 0xaf, 0xda, 0x8e, 0x45, 0x2d, 0x94, 0x0b, 0x4d, - 0x95, 0x6f, 0x07, 0x4c, 0xc7, 0x96, 0x43, 0x6a, 0xa6, 0x41, 0x89, 0x83, 0x4d, 0xd7, 0x27, 0x2d, - 0xcf, 0xeb, 0x96, 0xa5, 0x9b, 0xa4, 0xe6, 0x8d, 0x8e, 0xce, 0x4e, 0x6a, 0xda, 0x99, 0x83, 0xa9, - 0x61, 0x75, 0xf9, 0xfa, 0x42, 0x7c, 0x9d, 0x1a, 0x1d, 0xe2, 0x52, 0xdc, 0xb1, 0x7d, 0x02, 0xe5, - 0x25, 0x4c, 0xaf, 0x39, 0x04, 0x53, 0xd2, 0xc0, 0x14, 0xbb, 0x84, 0xaa, 0xe4, 0xed, 0x19, 0x71, - 0x29, 0xaa, 0x42, 0x56, 0xf3, 0x67, 0x4a, 0x52, 0x45, 0x5a, 0xca, 0x2d, 0x4f, 0x57, 0xc3, 0x82, - 0x0a, 0x6a, 0x41, 0xa4, 0xdc, 0x84, 0x99, 0x18, 0x8e, 0x6b, 0x5b, 0x5d, 0x97, 0x28, 0x4d, 0x98, - 0x5a, 0x27, 0x34, 0x86, 0xfe, 0x28, 0x8e, 0x3e, 0x9b, 0x84, 0xde, 0x6a, 0xf4, 0xf1, 0x1b, 0x80, - 0xc2, 0x30, 0x3e, 0xf8, 0x07, 0x4b, 0xf9, 0x9b, 0xe4, 0xc1, 0xd4, 0x1d, 0x6a, 0x9c, 0xe0, 0xe3, - 0xab, 0x8b, 0x83, 0xee, 0x42, 0x0e, 0x73, 0x90, 0xb6, 0xa1, 0x95, 0x52, 0x15, 0x69, 0x49, 0xde, - 0x18, 0x53, 0x41, 0x4c, 0xb6, 0x34, 0x74, 0x0b, 0x26, 0x28, 0xd6, 0xdb, 0x5d, 0xdc, 0x21, 0xa5, - 0x34, 0x5f, 0xcf, 0x52, 0xac, 0x6f, 0xe3, 0x0e, 0x59, 0x2d, 0xc0, 0xe4, 0xdb, 0x33, 0xe2, 0xf4, - 0xda, 0x6f, 0x70, 0x57, 0x33, 0x89, 0xb2, 0x01, 0x37, 0x22, 0x72, 0x71, 0xfd, 0xfe, 0x0b, 0x13, - 0x02, 0x91, 0x4b, 0x36, 0x13, 0x91, 0x2c, 0x60, 0x08, 0xc8, 0x94, 0x2f, 0x84, 0x23, 0xe2, 0x4a, - 0x5e, 0x01, 0xab, 0x04, 0xb3, 0x71, 0x2c, 0xee, 0xd5, 0x15, 0xc8, 0xd7, 0x35, 0x6d, 0x1f, 0xeb, - 0x02, 0x5d, 0x81, 0x34, 0xc5, 0x3a, 0x07, 0x2e, 0x46, 0x80, 0x19, 0x15, 0x5b, 0x54, 0x8a, 0x50, - 0x10, 0x4c, 0x1c, 0xe6, 0x0f, 0x09, 0xa6, 0x5f, 0x19, 0x6e, 0xa0, 0xb8, 0x7b, 0x75, 0x8f, 0x3c, - 0x81, 0xcc, 0x89, 0x61, 0x52, 0xe2, 0x78, 0xce, 0xc8, 0x2d, 0xdf, 0x89, 0x30, 0xbc, 0xf4, 0x96, - 0x9a, 0xe7, 0xb6, 0x43, 0x5c, 0xd7, 0xb0, 0xba, 0x2a, 0x27, 0x46, 0x9f, 0x02, 0xd8, 0x58, 0x37, - 0xba, 0x5e, 0xd0, 0x78, 0x7e, 0xca, 0x2d, 0xcf, 0x47, 0x58, 0x77, 0x83, 0xe5, 0x1d, 0x9b, 0x7d, - 0x5d, 0x35, 0xc4, 0xa1, 0x9c, 0xc2, 0x4c, 0x4c, 0x01, 0xee, 0xba, 0x15, 0x90, 0x85, 0x1d, 0xdd, - 0x92, 0x54, 0x49, 0x0f, 0xb7, 0x77, 0x9f, 0x0e, 0xdd, 0x01, 0xe8, 0x92, 0x73, 0xda, 0xa6, 0xd6, - 0x29, 0xe9, 0xfa, 0xa7, 0x4a, 0x95, 0xd9, 0xcc, 0x3e, 0x9b, 0x50, 0x7e, 0x91, 0xe0, 0x06, 0xdb, - 0x8d, 0xab, 0x1f, 0x58, 0xab, 0xaf, 0xbb, 0x74, 0x75, 0xdd, 0x53, 0x1f, 0xac, 0xbb, 0xee, 0x3b, - 0xaf, 0x2f, 0x0d, 0x57, 0xfd, 0x11, 0x4c, 0x70, 0xaf, 0x08, 0xcd, 0x93, 0xc3, 0x32, 0xa0, 0xba, - 0x4c, 0xef, 0x3f, 0x25, 0x98, 0x39, 0xb0, 0xb5, 0x84, 0x43, 0xfd, 0xd1, 0x23, 0x17, 0x3d, 0x84, - 0x71, 0x06, 0x55, 0x1a, 0xf7, 0x14, 0x9b, 0x4b, 0x74, 0x29, 0xdb, 0x56, 0xf5, 0xc8, 0x06, 0x02, - 0xfd, 0x19, 0xcc, 0xc6, 0x35, 0xe1, 0x56, 0x5b, 0x88, 0x0a, 0x26, 0x79, 0x46, 0x08, 0x89, 0xa5, - 0x60, 0xc8, 0xab, 0xc4, 0x25, 0xce, 0x3b, 0xcf, 0xfa, 0xad, 0x06, 0x7a, 0x02, 0xc0, 0xb5, 0x12, - 0x0c, 0xc3, 0xf5, 0x97, 0x39, 0x65, 0x4b, 0x43, 0x73, 0x21, 0xf5, 0x7c, 0x53, 0x0b, 0xe5, 0x94, - 0xf7, 0x12, 0xdc, 0x59, 0x27, 0x74, 0xc7, 0x69, 0x9e, 0x53, 0xd2, 0xd5, 0x42, 0xdb, 0x09, 0x83, - 0xd7, 0xa1, 0xe0, 0xf4, 0x67, 0xfb, 0xfb, 0x96, 0x23, 0xfb, 0x46, 0xe4, 0x54, 0xf3, 0x21, 0x0e, - 0x7f, 0x7f, 0xeb, 0xbb, 0x2e, 0x71, 0x02, 0xf3, 0xab, 0x59, 0x6f, 0xdc, 0xd2, 0xd0, 0x06, 0xa0, - 0x37, 0x04, 0x3b, 0xf4, 0x88, 0x60, 0xda, 0x36, 0xba, 0x94, 0x71, 0x99, 0x3c, 0x2a, 0xe7, 0xaa, - 0x7e, 0x2e, 0xab, 0x8a, 0x5c, 0x56, 0x6d, 0xf0, 0x5c, 0xa7, 0x4e, 0x05, 0x4c, 0x2d, 0xce, 0xa3, - 0xfc, 0x9e, 0x82, 0x5c, 0x48, 0x8a, 0x7f, 0x8a, 0xdc, 0xe8, 0x19, 0x00, 0x39, 0xb7, 0x0d, 0x87, - 0xb8, 0x6d, 0x4c, 0x4b, 0xe3, 0x5c, 0xc6, 0x38, 0xc2, 0xbe, 0xc8, 0xe2, 0xaa, 0xcc, 0xa9, 0xeb, - 0xde, 0x05, 0xdf, 0x21, 0x14, 0x7b, 0xa7, 0x33, 0x93, 0x70, 0xc1, 0x6f, 0xf1, 0x45, 0x35, 0x20, - 0x53, 0xbe, 0x81, 0xf9, 0x61, 0xee, 0xe6, 0xa7, 0xf2, 0x39, 0xe4, 0x42, 0x56, 0xe0, 0x46, 0x2b, - 0x0d, 0x33, 0x9a, 0x1a, 0x26, 0x56, 0x7a, 0x30, 0xa7, 0x12, 0x93, 0x60, 0x97, 0x7c, 0xec, 0x83, - 0xa4, 0xdc, 0x86, 0x72, 0xd2, 0xd6, 0x3c, 0xed, 0xfc, 0x24, 0x41, 0x96, 0x87, 0x06, 0x5a, 0x84, - 0xd4, 0xa5, 0xc1, 0x93, 0x32, 0xb4, 0x88, 0x75, 0x53, 0x23, 0x59, 0x17, 0xdd, 0x87, 0xbc, 0xcd, - 0xe2, 0x97, 0xed, 0xbd, 0x49, 0x7a, 0x6e, 0x29, 0x5d, 0x49, 0x2f, 0xc9, 0x6a, 0x74, 0x52, 0x59, - 0x01, 0x79, 0x57, 0x4c, 0xa0, 0x22, 0xa4, 0x4f, 0x49, 0x8f, 0x07, 0x3f, 0xfb, 0x45, 0xd3, 0x70, - 0xed, 0x1d, 0x36, 0xcf, 0x44, 0xa8, 0xfa, 0x03, 0xe5, 0x7b, 0x90, 0x03, 0xf1, 0x50, 0x09, 0xb2, - 0xb6, 0x63, 0x7d, 0x4b, 0x78, 0x62, 0x97, 0x55, 0x31, 0x44, 0x08, 0xc6, 0x43, 0x61, 0xee, 0xfd, - 0xa3, 0x59, 0xc8, 0x68, 0x56, 0x07, 0x1b, 0x7e, 0xb6, 0x93, 0x55, 0x3e, 0x62, 0x28, 0xef, 0x88, - 0xc3, 0x12, 0x84, 0x77, 0xec, 0x64, 0x55, 0x0c, 0x19, 0xca, 0xc1, 0x41, 0xab, 0x51, 0xba, 0xe6, - 0xa3, 0xb0, 0x7f, 0xe5, 0x7d, 0x0a, 0x26, 0xc4, 0x15, 0x86, 0x0a, 0x81, 0x0d, 0x65, 0xcf, 0x56, - 0xa1, 0x5b, 0x39, 0x35, 0xda, 0xad, 0x2c, 0x6e, 0xd5, 0xf4, 0x48, 0xb7, 0x6a, 0xc4, 0x19, 0xe3, - 0xa3, 0x39, 0xe3, 0x29, 0x4b, 0x76, 0xdc, 0xcc, 0x6e, 0xe9, 0x9a, 0xb7, 0xcf, 0x6c, 0x2c, 0xd9, - 0xf1, 0x65, 0x35, 0x44, 0x89, 0xee, 0xc3, 0x38, 0xc5, 0xba, 0x5b, 0xca, 0x78, 0x1c, 0x83, 0x95, - 0x8d, 0xb7, 0xca, 0xc2, 0xf6, 0xd8, 0xab, 0x94, 0x34, 0x16, 0xb6, 0xd9, 0xcb, 0xc3, 0x96, 0x53, - 0xd7, 0xa9, 0xb2, 0x0b, 0x93, 0x61, 0x0d, 0x03, 0x9f, 0x49, 0x21, 0x9f, 0xfd, 0x27, 0x7c, 0x08, - 0x98, 0xdc, 0xa2, 0x29, 0xa8, 0xb2, 0xa6, 0xa0, 0xfa, 0xca, 0x6f, 0x0a, 0xc4, 0xe1, 0x30, 0x21, - 0xbd, 0x8f, 0xf5, 0x44, 0xa0, 0x85, 0x84, 0xec, 0x17, 0xc9, 0x7d, 0x21, 0xd7, 0xa5, 0x47, 0xab, - 0xcc, 0x7f, 0x90, 0x60, 0x42, 0xd8, 0x1b, 0x3d, 0x87, 0xec, 0x29, 0xe9, 0xb5, 0x3b, 0xd8, 0xe6, - 0x99, 0xff, 0x6e, 0xa2, 0x5f, 0xaa, 0x9b, 0xa4, 0xb7, 0x85, 0xed, 0x66, 0x97, 0x3a, 0x3d, 0x35, - 0x73, 0xea, 0x0d, 0xca, 0xcf, 0x20, 0x17, 0x9a, 0x1e, 0x35, 0x14, 0x9e, 0xa7, 0xfe, 0x27, 0x29, - 0x3b, 0x50, 0x8c, 0x57, 0x39, 0xe8, 0x05, 0x64, 0xfd, 0x3a, 0xc7, 0x4d, 0x14, 0x65, 0xcf, 0xe8, - 0xea, 0x26, 0xd9, 0x75, 0x2c, 0x9b, 0x38, 0xb4, 0xe7, 0x73, 0xab, 0x82, 0x43, 0xf9, 0x2b, 0x0d, - 0xd3, 0x49, 0x14, 0xe8, 0x33, 0x00, 0x96, 0x3c, 0x23, 0xe5, 0xd6, 0x7c, 0xfc, 0x50, 0x44, 0x79, - 0x36, 0xc6, 0x54, 0x99, 0x62, 0x9d, 0x03, 0xbc, 0x86, 0x62, 0x70, 0xba, 0xda, 0x91, 0x8a, 0xf5, - 0x7e, 0xf2, 0x69, 0x1c, 0x00, 0xbb, 0x1e, 0xf0, 0x73, 0xc8, 0x6d, 0xb8, 0x1e, 0x38, 0x95, 0x23, - 0xfa, 0xbe, 0xbb, 0x97, 0x18, 0x47, 0x03, 0x80, 0x05, 0xc1, 0xcd, 0xf1, 0x36, 0xa1, 0x20, 0xea, - 0x0a, 0x0e, 0xe7, 0xc7, 0x98, 0x92, 0x74, 0x14, 0x06, 0xd0, 0xf2, 0x9c, 0x97, 0x83, 0xed, 0xc2, - 0x04, 0x23, 0xc0, 0xd4, 0x72, 0x4a, 0x50, 0x91, 0x96, 0x0a, 0xcb, 0x8f, 0x2f, 0xf5, 0x43, 0x75, - 0xcd, 0xea, 0xd8, 0xd8, 0x31, 0x5c, 0x56, 0x77, 0xfa, 0xbc, 0x6a, 0x80, 0xa2, 0x54, 0x00, 0x0d, - 0xae, 0x23, 0x80, 0x4c, 0xf3, 0xf5, 0x41, 0xfd, 0xd5, 0x5e, 0x71, 0x6c, 0x75, 0x0a, 0xae, 0xdb, - 0x1c, 0x90, 0x6b, 0xa0, 0xac, 0xc3, 0x6c, 0xb2, 0xfe, 0xf1, 0x82, 0x50, 0x1a, 0x2c, 0x08, 0x57, - 0x01, 0x26, 0x04, 0x9e, 0xf2, 0x7f, 0x98, 0x1a, 0xf0, 0x70, 0xa4, 0x62, 0x94, 0xe2, 0xbd, 0x5e, - 0x98, 0xfb, 0x6b, 0xb8, 0x39, 0xc4, 0xb1, 0xe8, 0xb1, 0x1f, 0x3a, 0xac, 0x70, 0x90, 0x78, 0xe1, - 0x10, 0xb6, 0xd3, 0x26, 0xe9, 0x1d, 0xb2, 0xf3, 0xbe, 0x8b, 0x0d, 0x66, 0x65, 0x16, 0x34, 0x87, - 0xd8, 0x8c, 0x80, 0x3f, 0x85, 0xc9, 0x30, 0xd5, 0xc8, 0xc9, 0xe4, 0x67, 0x09, 0x66, 0x12, 0xbd, - 0x89, 0xca, 0xb1, 0xcc, 0xc2, 0xd4, 0x12, 0xb9, 0x65, 0x3a, 0x9c, 0x5b, 0x36, 0xc6, 0xf8, 0x05, - 0x53, 0x8a, 0x66, 0x17, 0x26, 0x29, 0xcf, 0x2f, 0xe5, 0x58, 0x7e, 0x61, 0x58, 0x7c, 0x22, 0xa2, - 0xc5, 0xaf, 0x29, 0x98, 0x1a, 0xe8, 0x3b, 0x98, 0xe4, 0xa6, 0xd1, 0x31, 0x7c, 0x39, 0xf2, 0xaa, - 0x3f, 0x60, 0xb3, 0xe1, 0x96, 0xc1, 0x1f, 0xa0, 0xcf, 0x21, 0xeb, 0x5a, 0x0e, 0xdd, 0x24, 0x3d, - 0x4f, 0x88, 0xc2, 0xf2, 0xe2, 0xc5, 0x4d, 0x4d, 0x75, 0xcf, 0xa7, 0x56, 0x05, 0x1b, 0x7a, 0x09, - 0x32, 0xfb, 0xdd, 0x71, 0x34, 0x7e, 0xf8, 0x0b, 0xcb, 0x4b, 0x23, 0x60, 0x78, 0xf4, 0x6a, 0x9f, - 0x55, 0x79, 0x00, 0x72, 0x30, 0x8f, 0x0a, 0x00, 0x8d, 0xe6, 0xde, 0x5a, 0x73, 0xbb, 0xd1, 0xda, - 0x5e, 0x2f, 0x8e, 0xa1, 0x3c, 0xc8, 0xf5, 0x60, 0x28, 0x29, 0xb7, 0x21, 0xcb, 0xe5, 0x40, 0x53, - 0x90, 0x5f, 0x53, 0x9b, 0xf5, 0xfd, 0xd6, 0xce, 0x76, 0x7b, 0xbf, 0xb5, 0xd5, 0x2c, 0x8e, 0x2d, - 0xff, 0x98, 0x85, 0x1c, 0xf3, 0xd1, 0x9a, 0x2f, 0x00, 0x3a, 0x84, 0x7c, 0xe4, 0xbd, 0x05, 0x45, - 0x6f, 0xb7, 0xa4, 0x37, 0x9d, 0xb2, 0x72, 0x11, 0x09, 0xaf, 0xf7, 0xb6, 0x00, 0xfa, 0xef, 0x2c, - 0x28, 0x7a, 0xb3, 0x0d, 0xbc, 0xe3, 0x94, 0x17, 0x86, 0xae, 0x73, 0xb8, 0x2f, 0xa1, 0x10, 0x7d, - 0x41, 0x40, 0x49, 0x42, 0xc4, 0xba, 0xba, 0xf2, 0xbd, 0x0b, 0x69, 0x38, 0xf4, 0x2e, 0xe4, 0x42, - 0x4f, 0x26, 0x68, 0x40, 0x94, 0x38, 0x68, 0x65, 0x38, 0x01, 0x47, 0xac, 0x43, 0xc6, 0x7f, 0x9f, - 0x40, 0xd1, 0x22, 0x34, 0xf2, 0xd2, 0x51, 0xbe, 0x95, 0xb8, 0xc6, 0x21, 0x0e, 0x21, 0x1f, 0x79, - 0x0e, 0x88, 0xb9, 0x25, 0xe9, 0xad, 0x23, 0xe6, 0x96, 0xe4, 0xd7, 0x84, 0x3d, 0x98, 0x0c, 0xb7, - 0xda, 0xa8, 0x32, 0xc0, 0x13, 0x7b, 0x13, 0x28, 0xdf, 0xbd, 0x80, 0xa2, 0xef, 0x9c, 0x68, 0x2f, - 0x1a, 0x73, 0x4e, 0x62, 0xcb, 0x1d, 0x73, 0xce, 0x90, 0x66, 0xf6, 0x2d, 0xcc, 0x26, 0x37, 0x16, - 0xe8, 0x41, 0xdc, 0x0d, 0xc3, 0x9b, 0xcd, 0xf2, 0xbf, 0x47, 0xa2, 0xe5, 0x5b, 0x12, 0x40, 0x83, - 0x25, 0x3f, 0x5a, 0x8c, 0xb5, 0x13, 0x43, 0xda, 0x91, 0xf2, 0xbf, 0x2e, 0xa5, 0xf3, 0xb7, 0x59, - 0xfd, 0xe4, 0xab, 0x17, 0xba, 0x41, 0xdf, 0x9c, 0x1d, 0x55, 0x8f, 0xad, 0x4e, 0xcd, 0xab, 0xc3, - 0x2c, 0x47, 0xaf, 0x05, 0xaf, 0xb4, 0x3a, 0xe9, 0xd6, 0xec, 0xa3, 0x87, 0xba, 0x55, 0x4b, 0x7a, - 0xed, 0x3d, 0xca, 0x78, 0xc5, 0xe0, 0xca, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xd7, 0x74, 0x70, - 0xf4, 0x0c, 0x16, 0x00, 0x00, + 0x16, 0x36, 0x25, 0x47, 0x32, 0x8f, 0x2c, 0x45, 0x9e, 0xd8, 0x0a, 0xad, 0x24, 0xb6, 0xc2, 0x04, + 0xbe, 0x46, 0xee, 0x8d, 0x94, 0x6b, 0x27, 0x41, 0x93, 0xf4, 0x25, 0x5b, 0x8a, 0xad, 0x3a, 0x7e, + 0x84, 0x7e, 0x00, 0x69, 0x0b, 0x08, 0x63, 0x73, 0xcc, 0xb0, 0xa6, 0x44, 0x86, 0x1c, 0xa7, 0xd6, + 0xaa, 0xe8, 0xb6, 0xed, 0xae, 0x40, 0x81, 0xae, 0xfb, 0x43, 0xba, 0x4c, 0x57, 0xfd, 0x0f, 0xfd, + 0x27, 0xc5, 0x90, 0x43, 0x8a, 0xa4, 0x28, 0x5b, 0xf1, 0x22, 0x68, 0x37, 0x82, 0x66, 0xe6, 0x9c, + 0x6f, 0xce, 0x63, 0x0e, 0xcf, 0x03, 0x16, 0x8e, 0x8d, 0x1e, 0x25, 0xba, 0x6a, 0xd4, 0x54, 0x4c, + 0xf1, 0x11, 0xa6, 0xd8, 0x30, 0xb5, 0xf0, 0xff, 0xaa, 0x65, 0x9b, 0xd4, 0x44, 0xb9, 0xd0, 0x56, + 0xf9, 0x66, 0xc0, 0x74, 0x64, 0xda, 0xa4, 0x66, 0xe8, 0x94, 0xd8, 0xd8, 0x70, 0x3c, 0xd2, 0xf2, + 0x9c, 0x66, 0x9a, 0x9a, 0x41, 0x6a, 0xee, 0xea, 0xf0, 0xf4, 0xb8, 0xa6, 0x9e, 0xda, 0x98, 0xea, + 0x66, 0x97, 0x9f, 0xcf, 0xc7, 0xcf, 0xa9, 0xde, 0x21, 0x0e, 0xc5, 0x1d, 0xcb, 0x23, 0x90, 0x9f, + 0xc3, 0xf4, 0xaa, 0x4d, 0x30, 0x25, 0x0d, 0x4c, 0xb1, 0x43, 0xa8, 0x42, 0xde, 0x9c, 0x12, 0x87, + 0xa2, 0x2a, 0x64, 0x55, 0x6f, 0x47, 0x12, 0x2a, 0xc2, 0x62, 0x6e, 0x69, 0xba, 0x1a, 0x16, 0xd4, + 0xa7, 0xf6, 0x89, 0xe4, 0xeb, 0x30, 0x13, 0xc3, 0x71, 0x2c, 0xb3, 0xeb, 0x10, 0xb9, 0x09, 0x53, + 0x6b, 0x84, 0xc6, 0xd0, 0x1f, 0xc4, 0xd1, 0x4b, 0x49, 0xe8, 0xad, 0x46, 0x1f, 0xbf, 0x01, 0x28, + 0x0c, 0xe3, 0x81, 0xbf, 0xb7, 0x94, 0xbf, 0x08, 0x2e, 0x4c, 0xdd, 0xa6, 0xfa, 0x31, 0x3e, 0xba, + 0xbc, 0x38, 0xe8, 0x36, 0xe4, 0x30, 0x07, 0x69, 0xeb, 0xaa, 0x94, 0xaa, 0x08, 0x8b, 0xe2, 0xfa, + 0x98, 0x02, 0xfe, 0x66, 0x4b, 0x45, 0x37, 0x60, 0x82, 0x62, 0xad, 0xdd, 0xc5, 0x1d, 0x22, 0xa5, + 0xf9, 0x79, 0x96, 0x62, 0x6d, 0x0b, 0x77, 0xc8, 0x4a, 0x01, 0x26, 0xdf, 0x9c, 0x12, 0xbb, 0xd7, + 0x7e, 0x8d, 0xbb, 0xaa, 0x41, 0xe4, 0x75, 0xb8, 0x16, 0x91, 0x8b, 0xeb, 0xf7, 0x7f, 0x98, 0xf0, + 0x11, 0xb9, 0x64, 0x33, 0x11, 0xc9, 0x02, 0x86, 0x80, 0x4c, 0xfe, 0xc2, 0x77, 0x44, 0x5c, 0xc9, + 0x4b, 0x60, 0x49, 0x50, 0x8a, 0x63, 0x71, 0xaf, 0x2e, 0x43, 0xbe, 0xae, 0xaa, 0x7b, 0x58, 0xf3, + 0xd1, 0x65, 0x48, 0x53, 0xac, 0x71, 0xe0, 0x62, 0x04, 0x98, 0x51, 0xb1, 0x43, 0xb9, 0x08, 0x05, + 0x9f, 0x89, 0xc3, 0xfc, 0x2e, 0xc0, 0xf4, 0x0b, 0xdd, 0x09, 0x14, 0x77, 0x2e, 0xef, 0x91, 0x47, + 0x90, 0x39, 0xd6, 0x0d, 0x4a, 0x6c, 0xd7, 0x19, 0xb9, 0xa5, 0x5b, 0x11, 0x86, 0xe7, 0xee, 0x51, + 0xf3, 0xcc, 0xb2, 0x89, 0xe3, 0xe8, 0x66, 0x57, 0xe1, 0xc4, 0xe8, 0x53, 0x00, 0x0b, 0x6b, 0x7a, + 0xd7, 0x0d, 0x1a, 0xd7, 0x4f, 0xb9, 0xa5, 0xb9, 0x08, 0xeb, 0x4e, 0x70, 0xbc, 0x6d, 0xb1, 0x5f, + 0x47, 0x09, 0x71, 0xc8, 0x27, 0x30, 0x13, 0x53, 0x80, 0xbb, 0x6e, 0x19, 0x44, 0xdf, 0x8e, 0x8e, + 0x24, 0x54, 0xd2, 0xc3, 0xed, 0xdd, 0xa7, 0x43, 0xb7, 0x00, 0xba, 0xe4, 0x8c, 0xb6, 0xa9, 0x79, + 0x42, 0xba, 0xde, 0xab, 0x52, 0x44, 0xb6, 0xb3, 0xc7, 0x36, 0xe4, 0x9f, 0x04, 0xb8, 0xc6, 0x6e, + 0xe3, 0xea, 0x07, 0xd6, 0xea, 0xeb, 0x2e, 0x5c, 0x5e, 0xf7, 0xd4, 0x7b, 0xeb, 0xae, 0x79, 0xce, + 0xeb, 0x4b, 0xc3, 0x55, 0x7f, 0x00, 0x13, 0xdc, 0x2b, 0xbe, 0xe6, 0xc9, 0x61, 0x19, 0x50, 0x5d, + 0xa4, 0xf7, 0x1f, 0x02, 0xcc, 0xec, 0x5b, 0x6a, 0xc2, 0xa3, 0xfe, 0xe0, 0x91, 0x8b, 0xee, 0xc3, + 0x38, 0x83, 0x92, 0xc6, 0x5d, 0xc5, 0x66, 0x13, 0x5d, 0xca, 0xae, 0x55, 0x5c, 0xb2, 0x81, 0x40, + 0x7f, 0x02, 0xa5, 0xb8, 0x26, 0xdc, 0x6a, 0xf3, 0x51, 0xc1, 0x04, 0xd7, 0x08, 0x21, 0xb1, 0xe4, + 0x5f, 0x05, 0x98, 0x69, 0x10, 0x83, 0xfc, 0x03, 0xac, 0x30, 0xa0, 0x96, 0x04, 0xa5, 0xb8, 0x68, + 0x3c, 0xc4, 0x31, 0xe4, 0x15, 0xe2, 0x10, 0xfb, 0xad, 0xfb, 0x66, 0x5a, 0x0d, 0xf4, 0x08, 0x80, + 0x4b, 0xe1, 0xab, 0x39, 0x5c, 0x5e, 0x91, 0x53, 0xb6, 0x54, 0x34, 0x1b, 0x12, 0xc7, 0x7b, 0x20, + 0xbe, 0x30, 0xf2, 0x3b, 0x01, 0x6e, 0xad, 0x11, 0xba, 0x6d, 0x37, 0xcf, 0x28, 0xe9, 0xaa, 0xa1, + 0xeb, 0x7c, 0x03, 0xd5, 0xa1, 0x60, 0xf7, 0x77, 0xfb, 0xf7, 0x96, 0x23, 0xf7, 0x46, 0xe4, 0x54, + 0xf2, 0x21, 0x0e, 0xef, 0x7e, 0xf3, 0xdb, 0x2e, 0xb1, 0x03, 0x73, 0x29, 0x59, 0x77, 0xdd, 0x52, + 0xd1, 0x3a, 0xa0, 0xd7, 0x04, 0xdb, 0xf4, 0x90, 0x60, 0xda, 0xd6, 0xbb, 0x94, 0x71, 0x19, 0xfc, + 0x5b, 0x32, 0x5b, 0xf5, 0x32, 0x70, 0xd5, 0xcf, 0xc0, 0xd5, 0x06, 0xcf, 0xd0, 0xca, 0x54, 0xc0, + 0xd4, 0xe2, 0x3c, 0xf2, 0x6f, 0x29, 0xc8, 0x85, 0xa4, 0xf8, 0xb7, 0xc8, 0x8d, 0x9e, 0x00, 0x90, + 0x33, 0x4b, 0xb7, 0x89, 0xd3, 0xc6, 0x54, 0x1a, 0xe7, 0x32, 0xc6, 0x11, 0xf6, 0xfc, 0xda, 0x43, + 0x11, 0x39, 0x75, 0xdd, 0x4d, 0x4b, 0x1d, 0x42, 0xb1, 0x1b, 0x53, 0x99, 0x84, 0xb4, 0xb4, 0xc9, + 0x0f, 0x95, 0x80, 0x4c, 0xfe, 0x1a, 0xe6, 0x86, 0xb9, 0x9b, 0xc7, 0xd2, 0x53, 0xc8, 0x85, 0xac, + 0xc0, 0x8d, 0x26, 0x0d, 0x33, 0x9a, 0x12, 0x26, 0x96, 0x7b, 0x30, 0xab, 0x10, 0x83, 0x60, 0x87, + 0x7c, 0xe8, 0x87, 0x24, 0xdf, 0x84, 0x72, 0xd2, 0xd5, 0x3c, 0x92, 0x7e, 0x10, 0x20, 0xcb, 0x43, + 0x03, 0x2d, 0x40, 0xea, 0xc2, 0xe0, 0x49, 0xe9, 0x6a, 0xc4, 0xba, 0xa9, 0x91, 0xac, 0x8b, 0xee, + 0x42, 0xde, 0x62, 0x9f, 0x01, 0x76, 0xf7, 0x06, 0xe9, 0x39, 0x52, 0xba, 0x92, 0x5e, 0x14, 0x95, + 0xe8, 0xa6, 0xbc, 0x0c, 0xe2, 0x8e, 0xbf, 0x81, 0x8a, 0x90, 0x3e, 0x21, 0x3d, 0xfe, 0xc9, 0x62, + 0x7f, 0xd1, 0x34, 0x5c, 0x79, 0x8b, 0x8d, 0x53, 0x3f, 0x54, 0xbd, 0x85, 0xfc, 0x1d, 0x88, 0x81, + 0x78, 0x48, 0x82, 0xac, 0x65, 0x9b, 0xdf, 0x10, 0x5e, 0x8e, 0x88, 0x8a, 0xbf, 0x44, 0x08, 0xc6, + 0x43, 0x61, 0xee, 0xfe, 0x47, 0x25, 0xc8, 0xa8, 0x66, 0x07, 0xeb, 0x5e, 0x8e, 0x16, 0x15, 0xbe, + 0x62, 0x28, 0x6f, 0x89, 0xcd, 0xd2, 0x9a, 0xfb, 0xec, 0x44, 0xc5, 0x5f, 0x32, 0x94, 0xfd, 0xfd, + 0x56, 0x43, 0xba, 0xe2, 0xa1, 0xb0, 0xff, 0xf2, 0xbb, 0x14, 0x4c, 0xf8, 0x5f, 0x28, 0x54, 0x08, + 0x6c, 0x28, 0xba, 0xb6, 0x0a, 0x7d, 0x45, 0x53, 0xa3, 0x7d, 0x45, 0xfd, 0x5c, 0x90, 0x1e, 0x29, + 0x17, 0x44, 0x9c, 0x31, 0x3e, 0x9a, 0x33, 0x1e, 0xb3, 0x14, 0xcd, 0xcd, 0xec, 0x48, 0x57, 0xdc, + 0x7b, 0x4a, 0xb1, 0x14, 0xcd, 0x8f, 0x95, 0x10, 0x25, 0xba, 0x0b, 0xe3, 0x14, 0x6b, 0x8e, 0x94, + 0x71, 0x39, 0x06, 0xeb, 0x31, 0xf7, 0x94, 0x85, 0xed, 0x91, 0x5b, 0xdf, 0xa9, 0x2c, 0x6c, 0xb3, + 0x17, 0x87, 0x2d, 0xa7, 0xae, 0x53, 0x79, 0x07, 0x26, 0xc3, 0x1a, 0x06, 0x3e, 0x13, 0x42, 0x3e, + 0xfb, 0x5f, 0xf8, 0x11, 0x30, 0xb9, 0xfd, 0x56, 0xa6, 0xca, 0x5a, 0x99, 0xea, 0x0b, 0xaf, 0x95, + 0xf1, 0x1f, 0x87, 0x01, 0xe9, 0x3d, 0xac, 0x25, 0x02, 0xcd, 0x27, 0x64, 0xab, 0x48, 0xae, 0x0a, + 0xb9, 0x2e, 0x3d, 0x5a, 0x3f, 0xf1, 0xbd, 0x00, 0x13, 0xbe, 0xbd, 0xd1, 0x53, 0xc8, 0x9e, 0x90, + 0x5e, 0xbb, 0x83, 0x2d, 0x5e, 0xaf, 0xdc, 0x4e, 0xf4, 0x4b, 0x75, 0x83, 0xf4, 0x36, 0xb1, 0xd5, + 0xec, 0x52, 0xbb, 0xa7, 0x64, 0x4e, 0xdc, 0x45, 0xf9, 0x09, 0xe4, 0x42, 0xdb, 0xa3, 0x86, 0xc2, + 0xd3, 0xd4, 0x47, 0x82, 0xbc, 0x0d, 0xc5, 0x78, 0x6d, 0x86, 0x9e, 0x41, 0xd6, 0xab, 0xce, 0x9c, + 0x44, 0x51, 0x76, 0xf5, 0xae, 0x66, 0x90, 0x1d, 0xdb, 0xb4, 0x88, 0x4d, 0x7b, 0x1e, 0xb7, 0xe2, + 0x73, 0xc8, 0x7f, 0xa6, 0x61, 0x3a, 0x89, 0x02, 0x7d, 0x06, 0xc0, 0x92, 0x67, 0xa4, 0x48, 0x9c, + 0x8b, 0x3f, 0x8a, 0x28, 0xcf, 0xfa, 0x98, 0x22, 0x52, 0xac, 0x71, 0x80, 0x97, 0x50, 0x0c, 0x5e, + 0x57, 0x3b, 0x52, 0x67, 0xdf, 0x4d, 0x7e, 0x8d, 0x03, 0x60, 0x57, 0x03, 0x7e, 0x0e, 0xb9, 0x05, + 0x57, 0x03, 0xa7, 0x72, 0x44, 0xcf, 0x77, 0x77, 0x12, 0xe3, 0x68, 0x00, 0xb0, 0xe0, 0x73, 0x73, + 0xbc, 0x0d, 0x28, 0xf8, 0x75, 0x05, 0x87, 0xf3, 0x62, 0x4c, 0x4e, 0x7a, 0x0a, 0x03, 0x68, 0x79, + 0xce, 0xcb, 0xc1, 0x76, 0x60, 0x82, 0x11, 0x60, 0x6a, 0xda, 0x12, 0x54, 0x84, 0xc5, 0xc2, 0xd2, + 0xc3, 0x0b, 0xfd, 0x50, 0x5d, 0x35, 0x3b, 0x16, 0xb6, 0x75, 0x87, 0x55, 0xcb, 0x1e, 0xaf, 0x12, + 0xa0, 0xc8, 0x15, 0x40, 0x83, 0xe7, 0x08, 0x20, 0xd3, 0x7c, 0xb9, 0x5f, 0x7f, 0xb1, 0x5b, 0x1c, + 0x5b, 0x99, 0x82, 0xab, 0x16, 0x07, 0xe4, 0x1a, 0xc8, 0x6b, 0x50, 0x4a, 0xd6, 0x3f, 0x5e, 0xc0, + 0x09, 0x83, 0x05, 0xdc, 0x0a, 0xc0, 0x84, 0x8f, 0x27, 0x7f, 0x0c, 0x53, 0x03, 0x1e, 0x8e, 0x54, + 0x78, 0x42, 0xbc, 0xc2, 0x0b, 0x73, 0x7f, 0x05, 0xd7, 0x87, 0x38, 0x16, 0x3d, 0xf4, 0x42, 0x87, + 0x15, 0x0e, 0x02, 0x2f, 0x1c, 0xc2, 0x76, 0xda, 0x20, 0xbd, 0x03, 0xf6, 0xde, 0x77, 0xb0, 0xce, + 0xac, 0xcc, 0x82, 0xe6, 0x00, 0x1b, 0x11, 0xf0, 0xc7, 0x30, 0x19, 0xa6, 0x1a, 0x39, 0x99, 0xfc, + 0xc8, 0xca, 0xe1, 0x24, 0x6f, 0xa2, 0x72, 0x2c, 0xb3, 0x30, 0xb5, 0xfc, 0xdc, 0x32, 0x1d, 0xce, + 0x2d, 0xeb, 0x63, 0xfc, 0x03, 0x23, 0x45, 0xb3, 0x0b, 0x93, 0x94, 0xe7, 0x97, 0x72, 0x2c, 0xbf, + 0x30, 0x2c, 0xbe, 0x11, 0xd1, 0xe2, 0xe7, 0x14, 0x4c, 0x0d, 0x74, 0x4b, 0x4c, 0x72, 0x43, 0xef, + 0xe8, 0x9e, 0x1c, 0x79, 0xc5, 0x5b, 0xb0, 0xdd, 0x70, 0xa3, 0xe3, 0x2d, 0xd0, 0xe7, 0x90, 0x75, + 0x4c, 0x9b, 0x6e, 0x90, 0x9e, 0x2b, 0x44, 0x61, 0x69, 0xe1, 0xfc, 0x56, 0xac, 0xba, 0xeb, 0x51, + 0x2b, 0x3e, 0x1b, 0x7a, 0x0e, 0x22, 0xfb, 0xbb, 0x6d, 0xab, 0xfc, 0xf1, 0x17, 0x96, 0x16, 0x47, + 0xc0, 0x70, 0xe9, 0x95, 0x3e, 0xab, 0x7c, 0x0f, 0xc4, 0x60, 0x1f, 0x15, 0x00, 0x1a, 0xcd, 0xdd, + 0xd5, 0xe6, 0x56, 0xa3, 0xb5, 0xb5, 0x56, 0x1c, 0x43, 0x79, 0x10, 0xeb, 0xc1, 0x52, 0x90, 0x6f, + 0x42, 0x96, 0xcb, 0x81, 0xa6, 0x20, 0xbf, 0xaa, 0x34, 0xeb, 0x7b, 0xad, 0xed, 0xad, 0xf6, 0x5e, + 0x6b, 0xb3, 0x59, 0x1c, 0x5b, 0xfa, 0x2b, 0x0b, 0x39, 0xe6, 0xa3, 0x55, 0x4f, 0x00, 0x74, 0x00, + 0xf9, 0xc8, 0x94, 0x08, 0x45, 0xbf, 0x6e, 0x49, 0x93, 0xa8, 0xb2, 0x7c, 0x1e, 0x09, 0xaf, 0xf7, + 0x36, 0x01, 0xfa, 0xd3, 0x21, 0x14, 0xfd, 0xb2, 0x0d, 0x4c, 0x9f, 0xca, 0xf3, 0x43, 0xcf, 0x39, + 0xdc, 0x2b, 0x28, 0x44, 0xe7, 0x1e, 0x28, 0x49, 0x88, 0x58, 0x17, 0x56, 0xbe, 0x73, 0x2e, 0x0d, + 0x87, 0xde, 0x81, 0x5c, 0x68, 0xd0, 0x83, 0x06, 0x44, 0x89, 0x83, 0x56, 0x86, 0x13, 0x70, 0xc4, + 0x3a, 0x64, 0xbc, 0xa9, 0x0a, 0x8a, 0x16, 0xa1, 0x91, 0xf9, 0x4c, 0xf9, 0x46, 0xe2, 0x19, 0x87, + 0x38, 0x80, 0x7c, 0x64, 0x88, 0x11, 0x73, 0x4b, 0xd2, 0x84, 0x26, 0xe6, 0x96, 0xe4, 0x19, 0xc8, + 0x2e, 0x4c, 0x86, 0x07, 0x04, 0xa8, 0x32, 0xc0, 0x13, 0x9b, 0x64, 0x94, 0x6f, 0x9f, 0x43, 0xd1, + 0x77, 0x4e, 0xb4, 0x83, 0x8e, 0x39, 0x27, 0x71, 0x50, 0x10, 0x73, 0xce, 0x90, 0x16, 0xfc, 0x15, + 0x14, 0xa2, 0x5d, 0x6c, 0x0c, 0x3a, 0xb1, 0xfb, 0x8e, 0x41, 0x27, 0xb7, 0xc1, 0xe8, 0x0d, 0x94, + 0x92, 0x7b, 0x16, 0x74, 0x2f, 0xee, 0xe1, 0xe1, 0x7d, 0x6c, 0xf9, 0xbf, 0x23, 0xd1, 0xf2, 0x2b, + 0x09, 0xa0, 0xc1, 0x6e, 0x02, 0x2d, 0xc4, 0x3a, 0x95, 0x21, 0x9d, 0x4e, 0xf9, 0x3f, 0x17, 0xd2, + 0x79, 0xd7, 0xac, 0x7c, 0xf2, 0xe5, 0x33, 0x4d, 0xa7, 0xaf, 0x4f, 0x0f, 0xab, 0x47, 0x66, 0xa7, + 0xe6, 0x96, 0x78, 0xa6, 0xad, 0xd5, 0x82, 0xb1, 0xb5, 0x46, 0xba, 0x35, 0xeb, 0xf0, 0xbe, 0x66, + 0xd6, 0x92, 0xc6, 0xdf, 0x87, 0x19, 0xb7, 0xce, 0x5c, 0xfe, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x66, + 0xa6, 0x52, 0x31, 0x1d, 0x17, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2389,6 +2519,8 @@ type DataCatalogClient interface { ListDatasets(ctx context.Context, in *ListDatasetsRequest, opts ...grpc.CallOption) (*ListDatasetsResponse, error) // Updates an existing artifact, overwriting the stored artifact data in the underlying blob storage. UpdateArtifact(ctx context.Context, in *UpdateArtifactRequest, opts ...grpc.CallOption) (*UpdateArtifactResponse, error) + // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. + DeleteArtifact(ctx context.Context, in *DeleteArtifactRequest, opts ...grpc.CallOption) (*DeleteArtifactResponse, error) // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -2486,6 +2618,15 @@ func (c *dataCatalogClient) UpdateArtifact(ctx context.Context, in *UpdateArtifa return out, nil } +func (c *dataCatalogClient) DeleteArtifact(ctx context.Context, in *DeleteArtifactRequest, opts ...grpc.CallOption) (*DeleteArtifactResponse, error) { + out := new(DeleteArtifactResponse) + err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/DeleteArtifact", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *dataCatalogClient) GetOrExtendReservation(ctx context.Context, in *GetOrExtendReservationRequest, opts ...grpc.CallOption) (*GetOrExtendReservationResponse, error) { out := new(GetOrExtendReservationResponse) err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/GetOrExtendReservation", in, out, opts...) @@ -2524,6 +2665,8 @@ type DataCatalogServer interface { ListDatasets(context.Context, *ListDatasetsRequest) (*ListDatasetsResponse, error) // Updates an existing artifact, overwriting the stored artifact data in the underlying blob storage. UpdateArtifact(context.Context, *UpdateArtifactRequest) (*UpdateArtifactResponse, error) + // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. + DeleteArtifact(context.Context, *DeleteArtifactRequest) (*DeleteArtifactResponse, error) // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -2569,6 +2712,9 @@ func (*UnimplementedDataCatalogServer) ListDatasets(ctx context.Context, req *Li func (*UnimplementedDataCatalogServer) UpdateArtifact(ctx context.Context, req *UpdateArtifactRequest) (*UpdateArtifactResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateArtifact not implemented") } +func (*UnimplementedDataCatalogServer) DeleteArtifact(ctx context.Context, req *DeleteArtifactRequest) (*DeleteArtifactResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteArtifact not implemented") +} func (*UnimplementedDataCatalogServer) GetOrExtendReservation(ctx context.Context, req *GetOrExtendReservationRequest) (*GetOrExtendReservationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetOrExtendReservation not implemented") } @@ -2724,6 +2870,24 @@ func _DataCatalog_UpdateArtifact_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } +func _DataCatalog_DeleteArtifact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteArtifactRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DataCatalogServer).DeleteArtifact(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/datacatalog.DataCatalog/DeleteArtifact", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DataCatalogServer).DeleteArtifact(ctx, req.(*DeleteArtifactRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _DataCatalog_GetOrExtendReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetOrExtendReservationRequest) if err := dec(in); err != nil { @@ -2796,6 +2960,10 @@ var _DataCatalog_serviceDesc = grpc.ServiceDesc{ MethodName: "UpdateArtifact", Handler: _DataCatalog_UpdateArtifact_Handler, }, + { + MethodName: "DeleteArtifact", + Handler: _DataCatalog_DeleteArtifact_Handler, + }, { MethodName: "GetOrExtendReservation", Handler: _DataCatalog_GetOrExtendReservation_Handler, diff --git a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go index 0f1f5dd9e..547139a3f 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go @@ -1305,6 +1305,160 @@ var _ interface { ErrorName() string } = UpdateArtifactResponseValidationError{} +// Validate checks the field values on DeleteArtifactRequest with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *DeleteArtifactRequest) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetDataset()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return DeleteArtifactRequestValidationError{ + field: "Dataset", + reason: "embedded message failed validation", + cause: err, + } + } + } + + switch m.QueryHandle.(type) { + + case *DeleteArtifactRequest_ArtifactId: + // no validation rules for ArtifactId + + case *DeleteArtifactRequest_TagName: + // no validation rules for TagName + + } + + return nil +} + +// DeleteArtifactRequestValidationError is the validation error returned by +// DeleteArtifactRequest.Validate if the designated constraints aren't met. +type DeleteArtifactRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e DeleteArtifactRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e DeleteArtifactRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e DeleteArtifactRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e DeleteArtifactRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e DeleteArtifactRequestValidationError) ErrorName() string { + return "DeleteArtifactRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e DeleteArtifactRequestValidationError) 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 %sDeleteArtifactRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = DeleteArtifactRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = DeleteArtifactRequestValidationError{} + +// Validate checks the field values on DeleteArtifactResponse with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *DeleteArtifactResponse) Validate() error { + if m == nil { + return nil + } + + return nil +} + +// DeleteArtifactResponseValidationError is the validation error returned by +// DeleteArtifactResponse.Validate if the designated constraints aren't met. +type DeleteArtifactResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e DeleteArtifactResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e DeleteArtifactResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e DeleteArtifactResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e DeleteArtifactResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e DeleteArtifactResponseValidationError) ErrorName() string { + return "DeleteArtifactResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e DeleteArtifactResponseValidationError) 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 %sDeleteArtifactResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = DeleteArtifactResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = DeleteArtifactResponseValidationError{} + // Validate checks the field values on ReservationID 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-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index a10dd9b2a..550f06cb5 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -12414,6 +12414,1495 @@ public datacatalog.Datacatalog.UpdateArtifactResponse getDefaultInstanceForType( } + public interface DeleteArtifactRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.DeleteArtifactRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * ID of dataset the artifact is associated with
+     * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + boolean hasDataset(); + /** + *
+     * ID of dataset the artifact is associated with
+     * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + datacatalog.Datacatalog.DatasetID getDataset(); + /** + *
+     * ID of dataset the artifact is associated with
+     * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder(); + + /** + * string artifact_id = 2; + */ + java.lang.String getArtifactId(); + /** + * string artifact_id = 2; + */ + com.google.protobuf.ByteString + getArtifactIdBytes(); + + /** + * string tag_name = 3; + */ + java.lang.String getTagName(); + /** + * string tag_name = 3; + */ + com.google.protobuf.ByteString + getTagNameBytes(); + + public datacatalog.Datacatalog.DeleteArtifactRequest.QueryHandleCase getQueryHandleCase(); + } + /** + *
+   * Request message for deleting an Artifact and its associated ArtifactData.
+   * 
+ * + * Protobuf type {@code datacatalog.DeleteArtifactRequest} + */ + public static final class DeleteArtifactRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.DeleteArtifactRequest) + DeleteArtifactRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteArtifactRequest.newBuilder() to construct. + private DeleteArtifactRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DeleteArtifactRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DeleteArtifactRequest( + 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 (dataset_ != null) { + subBuilder = dataset_.toBuilder(); + } + dataset_ = input.readMessage(datacatalog.Datacatalog.DatasetID.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(dataset_); + dataset_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + queryHandleCase_ = 2; + queryHandle_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + queryHandleCase_ = 3; + queryHandle_ = 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_DeleteArtifactRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.DeleteArtifactRequest.class, datacatalog.Datacatalog.DeleteArtifactRequest.Builder.class); + } + + private int queryHandleCase_ = 0; + private java.lang.Object queryHandle_; + public enum QueryHandleCase + implements com.google.protobuf.Internal.EnumLite { + ARTIFACT_ID(2), + TAG_NAME(3), + QUERYHANDLE_NOT_SET(0); + private final int value; + private QueryHandleCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static QueryHandleCase valueOf(int value) { + return forNumber(value); + } + + public static QueryHandleCase forNumber(int value) { + switch (value) { + case 2: return ARTIFACT_ID; + case 3: return TAG_NAME; + case 0: return QUERYHANDLE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public QueryHandleCase + getQueryHandleCase() { + return QueryHandleCase.forNumber( + queryHandleCase_); + } + + public static final int DATASET_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.DatasetID dataset_; + /** + *
+     * ID of dataset the artifact is associated with
+     * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public boolean hasDataset() { + return dataset_ != null; + } + /** + *
+     * ID of dataset the artifact is associated with
+     * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public datacatalog.Datacatalog.DatasetID getDataset() { + return dataset_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : dataset_; + } + /** + *
+     * ID of dataset the artifact is associated with
+     * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { + return getDataset(); + } + + public static final int ARTIFACT_ID_FIELD_NUMBER = 2; + /** + * string artifact_id = 2; + */ + public java.lang.String getArtifactId() { + java.lang.Object ref = ""; + if (queryHandleCase_ == 2) { + ref = queryHandle_; + } + 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(); + if (queryHandleCase_ == 2) { + queryHandle_ = s; + } + return s; + } + } + /** + * string artifact_id = 2; + */ + public com.google.protobuf.ByteString + getArtifactIdBytes() { + java.lang.Object ref = ""; + if (queryHandleCase_ == 2) { + ref = queryHandle_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (queryHandleCase_ == 2) { + queryHandle_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TAG_NAME_FIELD_NUMBER = 3; + /** + * string tag_name = 3; + */ + public java.lang.String getTagName() { + java.lang.Object ref = ""; + if (queryHandleCase_ == 3) { + ref = queryHandle_; + } + 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(); + if (queryHandleCase_ == 3) { + queryHandle_ = s; + } + return s; + } + } + /** + * string tag_name = 3; + */ + public com.google.protobuf.ByteString + getTagNameBytes() { + java.lang.Object ref = ""; + if (queryHandleCase_ == 3) { + ref = queryHandle_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (queryHandleCase_ == 3) { + queryHandle_ = 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 (dataset_ != null) { + output.writeMessage(1, getDataset()); + } + if (queryHandleCase_ == 2) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, queryHandle_); + } + if (queryHandleCase_ == 3) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, queryHandle_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (dataset_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getDataset()); + } + if (queryHandleCase_ == 2) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, queryHandle_); + } + if (queryHandleCase_ == 3) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, queryHandle_); + } + 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.DeleteArtifactRequest)) { + return super.equals(obj); + } + datacatalog.Datacatalog.DeleteArtifactRequest other = (datacatalog.Datacatalog.DeleteArtifactRequest) obj; + + if (hasDataset() != other.hasDataset()) return false; + if (hasDataset()) { + if (!getDataset() + .equals(other.getDataset())) return false; + } + if (!getQueryHandleCase().equals(other.getQueryHandleCase())) return false; + switch (queryHandleCase_) { + case 2: + if (!getArtifactId() + .equals(other.getArtifactId())) return false; + break; + case 3: + if (!getTagName() + .equals(other.getTagName())) return false; + break; + case 0: + default: + } + 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 (hasDataset()) { + hash = (37 * hash) + DATASET_FIELD_NUMBER; + hash = (53 * hash) + getDataset().hashCode(); + } + switch (queryHandleCase_) { + case 2: + hash = (37 * hash) + ARTIFACT_ID_FIELD_NUMBER; + hash = (53 * hash) + getArtifactId().hashCode(); + break; + case 3: + hash = (37 * hash) + TAG_NAME_FIELD_NUMBER; + hash = (53 * hash) + getTagName().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.DeleteArtifactRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.DeleteArtifactRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactRequest 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.DeleteArtifactRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.DeleteArtifactRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactRequest 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.DeleteArtifactRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactRequest 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.DeleteArtifactRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactRequest 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.DeleteArtifactRequest 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; + } + /** + *
+     * Request message for deleting an Artifact and its associated ArtifactData.
+     * 
+ * + * Protobuf type {@code datacatalog.DeleteArtifactRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.DeleteArtifactRequest) + datacatalog.Datacatalog.DeleteArtifactRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.DeleteArtifactRequest.class, datacatalog.Datacatalog.DeleteArtifactRequest.Builder.class); + } + + // Construct using datacatalog.Datacatalog.DeleteArtifactRequest.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 (datasetBuilder_ == null) { + dataset_ = null; + } else { + dataset_ = null; + datasetBuilder_ = null; + } + queryHandleCase_ = 0; + queryHandle_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactRequest_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactRequest getDefaultInstanceForType() { + return datacatalog.Datacatalog.DeleteArtifactRequest.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactRequest build() { + datacatalog.Datacatalog.DeleteArtifactRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactRequest buildPartial() { + datacatalog.Datacatalog.DeleteArtifactRequest result = new datacatalog.Datacatalog.DeleteArtifactRequest(this); + if (datasetBuilder_ == null) { + result.dataset_ = dataset_; + } else { + result.dataset_ = datasetBuilder_.build(); + } + if (queryHandleCase_ == 2) { + result.queryHandle_ = queryHandle_; + } + if (queryHandleCase_ == 3) { + result.queryHandle_ = queryHandle_; + } + result.queryHandleCase_ = queryHandleCase_; + 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.DeleteArtifactRequest) { + return mergeFrom((datacatalog.Datacatalog.DeleteArtifactRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.DeleteArtifactRequest other) { + if (other == datacatalog.Datacatalog.DeleteArtifactRequest.getDefaultInstance()) return this; + if (other.hasDataset()) { + mergeDataset(other.getDataset()); + } + switch (other.getQueryHandleCase()) { + case ARTIFACT_ID: { + queryHandleCase_ = 2; + queryHandle_ = other.queryHandle_; + onChanged(); + break; + } + case TAG_NAME: { + queryHandleCase_ = 3; + queryHandle_ = other.queryHandle_; + onChanged(); + break; + } + case QUERYHANDLE_NOT_SET: { + break; + } + } + 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.DeleteArtifactRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.DeleteArtifactRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int queryHandleCase_ = 0; + private java.lang.Object queryHandle_; + public QueryHandleCase + getQueryHandleCase() { + return QueryHandleCase.forNumber( + queryHandleCase_); + } + + public Builder clearQueryHandle() { + queryHandleCase_ = 0; + queryHandle_ = null; + onChanged(); + return this; + } + + + private datacatalog.Datacatalog.DatasetID dataset_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> datasetBuilder_; + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public boolean hasDataset() { + return datasetBuilder_ != null || dataset_ != null; + } + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public datacatalog.Datacatalog.DatasetID getDataset() { + if (datasetBuilder_ == null) { + return dataset_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : dataset_; + } else { + return datasetBuilder_.getMessage(); + } + } + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public Builder setDataset(datacatalog.Datacatalog.DatasetID value) { + if (datasetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataset_ = value; + onChanged(); + } else { + datasetBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public Builder setDataset( + datacatalog.Datacatalog.DatasetID.Builder builderForValue) { + if (datasetBuilder_ == null) { + dataset_ = builderForValue.build(); + onChanged(); + } else { + datasetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public Builder mergeDataset(datacatalog.Datacatalog.DatasetID value) { + if (datasetBuilder_ == null) { + if (dataset_ != null) { + dataset_ = + datacatalog.Datacatalog.DatasetID.newBuilder(dataset_).mergeFrom(value).buildPartial(); + } else { + dataset_ = value; + } + onChanged(); + } else { + datasetBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public Builder clearDataset() { + if (datasetBuilder_ == null) { + dataset_ = null; + onChanged(); + } else { + dataset_ = null; + datasetBuilder_ = null; + } + + return this; + } + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public datacatalog.Datacatalog.DatasetID.Builder getDatasetBuilder() { + + onChanged(); + return getDatasetFieldBuilder().getBuilder(); + } + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetOrBuilder() { + if (datasetBuilder_ != null) { + return datasetBuilder_.getMessageOrBuilder(); + } else { + return dataset_ == null ? + datacatalog.Datacatalog.DatasetID.getDefaultInstance() : dataset_; + } + } + /** + *
+       * ID of dataset the artifact is associated with
+       * 
+ * + * .datacatalog.DatasetID dataset = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> + getDatasetFieldBuilder() { + if (datasetBuilder_ == null) { + datasetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder>( + getDataset(), + getParentForChildren(), + isClean()); + dataset_ = null; + } + return datasetBuilder_; + } + + /** + * string artifact_id = 2; + */ + public java.lang.String getArtifactId() { + java.lang.Object ref = ""; + if (queryHandleCase_ == 2) { + ref = queryHandle_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (queryHandleCase_ == 2) { + queryHandle_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string artifact_id = 2; + */ + public com.google.protobuf.ByteString + getArtifactIdBytes() { + java.lang.Object ref = ""; + if (queryHandleCase_ == 2) { + ref = queryHandle_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (queryHandleCase_ == 2) { + queryHandle_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string artifact_id = 2; + */ + public Builder setArtifactId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + queryHandleCase_ = 2; + queryHandle_ = value; + onChanged(); + return this; + } + /** + * string artifact_id = 2; + */ + public Builder clearArtifactId() { + if (queryHandleCase_ == 2) { + queryHandleCase_ = 0; + queryHandle_ = null; + onChanged(); + } + return this; + } + /** + * string artifact_id = 2; + */ + public Builder setArtifactIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + queryHandleCase_ = 2; + queryHandle_ = value; + onChanged(); + return this; + } + + /** + * string tag_name = 3; + */ + public java.lang.String getTagName() { + java.lang.Object ref = ""; + if (queryHandleCase_ == 3) { + ref = queryHandle_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (queryHandleCase_ == 3) { + queryHandle_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string tag_name = 3; + */ + public com.google.protobuf.ByteString + getTagNameBytes() { + java.lang.Object ref = ""; + if (queryHandleCase_ == 3) { + ref = queryHandle_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (queryHandleCase_ == 3) { + queryHandle_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string tag_name = 3; + */ + public Builder setTagName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + queryHandleCase_ = 3; + queryHandle_ = value; + onChanged(); + return this; + } + /** + * string tag_name = 3; + */ + public Builder clearTagName() { + if (queryHandleCase_ == 3) { + queryHandleCase_ = 0; + queryHandle_ = null; + onChanged(); + } + return this; + } + /** + * string tag_name = 3; + */ + public Builder setTagNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + queryHandleCase_ = 3; + queryHandle_ = 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.DeleteArtifactRequest) + } + + // @@protoc_insertion_point(class_scope:datacatalog.DeleteArtifactRequest) + private static final datacatalog.Datacatalog.DeleteArtifactRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.DeleteArtifactRequest(); + } + + public static datacatalog.Datacatalog.DeleteArtifactRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteArtifactRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteArtifactRequest(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.DeleteArtifactRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DeleteArtifactResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.DeleteArtifactResponse) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Response message for deleting an Artifact.
+   * 
+ * + * Protobuf type {@code datacatalog.DeleteArtifactResponse} + */ + public static final class DeleteArtifactResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.DeleteArtifactResponse) + DeleteArtifactResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteArtifactResponse.newBuilder() to construct. + private DeleteArtifactResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DeleteArtifactResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DeleteArtifactResponse( + 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_DeleteArtifactResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.DeleteArtifactResponse.class, datacatalog.Datacatalog.DeleteArtifactResponse.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.DeleteArtifactResponse)) { + return super.equals(obj); + } + datacatalog.Datacatalog.DeleteArtifactResponse other = (datacatalog.Datacatalog.DeleteArtifactResponse) 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.DeleteArtifactResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse 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.DeleteArtifactResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse 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.DeleteArtifactResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse 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.DeleteArtifactResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse 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.DeleteArtifactResponse 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; + } + /** + *
+     * Response message for deleting an Artifact.
+     * 
+ * + * Protobuf type {@code datacatalog.DeleteArtifactResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.DeleteArtifactResponse) + datacatalog.Datacatalog.DeleteArtifactResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.DeleteArtifactResponse.class, datacatalog.Datacatalog.DeleteArtifactResponse.Builder.class); + } + + // Construct using datacatalog.Datacatalog.DeleteArtifactResponse.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_DeleteArtifactResponse_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactResponse getDefaultInstanceForType() { + return datacatalog.Datacatalog.DeleteArtifactResponse.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactResponse build() { + datacatalog.Datacatalog.DeleteArtifactResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactResponse buildPartial() { + datacatalog.Datacatalog.DeleteArtifactResponse result = new datacatalog.Datacatalog.DeleteArtifactResponse(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.DeleteArtifactResponse) { + return mergeFrom((datacatalog.Datacatalog.DeleteArtifactResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.DeleteArtifactResponse other) { + if (other == datacatalog.Datacatalog.DeleteArtifactResponse.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.DeleteArtifactResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.DeleteArtifactResponse) 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.DeleteArtifactResponse) + } + + // @@protoc_insertion_point(class_scope:datacatalog.DeleteArtifactResponse) + private static final datacatalog.Datacatalog.DeleteArtifactResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.DeleteArtifactResponse(); + } + + public static datacatalog.Datacatalog.DeleteArtifactResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteArtifactResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteArtifactResponse(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.DeleteArtifactResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface ReservationIDOrBuilder extends // @@protoc_insertion_point(interface_extends:datacatalog.ReservationID) com.google.protobuf.MessageOrBuilder { @@ -33440,6 +34929,16 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datacatalog_UpdateArtifactResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_DeleteArtifactRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_DeleteArtifactRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_DeleteArtifactResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datacatalog_ReservationID_descriptor; private static final @@ -33593,94 +35092,100 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { "_id\030\002 \001(\tH\000\022\022\n\010tag_name\030\003 \001(\tH\000\022\'\n\004data\030" + "\004 \003(\0132\031.datacatalog.ArtifactDataB\016\n\014quer" + "y_handle\"-\n\026UpdateArtifactResponse\022\023\n\013ar" + - "tifact_id\030\001 \001(\t\"M\n\rReservationID\022*\n\ndata" + - "set_id\030\001 \001(\0132\026.datacatalog.DatasetID\022\020\n\010" + - "tag_name\030\002 \001(\t\"\234\001\n\035GetOrExtendReservatio" + - "nRequest\0222\n\016reservation_id\030\001 \001(\0132\032.datac" + - "atalog.ReservationID\022\020\n\010owner_id\030\002 \001(\t\0225" + - "\n\022heartbeat_interval\030\003 \001(\0132\031.google.prot" + - "obuf.Duration\"\343\001\n\013Reservation\0222\n\016reserva" + - "tion_id\030\001 \001(\0132\032.datacatalog.ReservationI" + - "D\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heartbeat_interva" + - "l\030\003 \001(\0132\031.google.protobuf.Duration\022.\n\nex" + - "pires_at\030\004 \001(\0132\032.google.protobuf.Timesta" + - "mp\022\'\n\010metadata\030\006 \001(\0132\025.datacatalog.Metad" + - "ata\"O\n\036GetOrExtendReservationResponse\022-\n" + - "\013reservation\030\001 \001(\0132\030.datacatalog.Reserva" + - "tion\"a\n\031ReleaseReservationRequest\0222\n\016res" + - "ervation_id\030\001 \001(\0132\032.datacatalog.Reservat" + - "ionID\022\020\n\010owner_id\030\002 \001(\t\"\034\n\032ReleaseReserv" + - "ationResponse\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.d" + - "atacatalog.DatasetID\022\'\n\010metadata\030\002 \001(\0132\025" + - ".datacatalog.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\004n" + - "ame\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.Dataset" + - "ID\022\'\n\004data\030\003 \003(\0132\031.datacatalog.ArtifactD" + - "ata\022\'\n\010metadata\030\004 \001(\0132\025.datacatalog.Meta" + - "data\022*\n\npartitions\030\005 \003(\0132\026.datacatalog.P" + - "artition\022\036\n\004tags\030\006 \003(\0132\020.datacatalog.Tag" + - "\022.\n\ncreated_at\030\007 \001(\0132\032.google.protobuf.T" + - "imestamp\"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\004name\030\001 \001(\t\022\023\n\013artifact_id\030\002 \001(\t\022" + - "\'\n\007dataset\030\003 \001(\0132\026.datacatalog.DatasetID" + - "\"m\n\010Metadata\0222\n\007key_map\030\001 \003(\0132!.datacata" + - "log.Metadata.KeyMapEntry\032-\n\013KeyMapEntry\022" + - "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020Filte" + - "rExpression\0222\n\007filters\030\001 \003(\0132!.datacatal" + - "og.SinglePropertyFilter\"\211\003\n\024SingleProper" + - "tyFilter\0224\n\ntag_filter\030\001 \001(\0132\036.datacatal" + - "og.TagPropertyFilterH\000\022@\n\020partition_filt" + - "er\030\002 \001(\0132$.datacatalog.PartitionProperty" + - "FilterH\000\022>\n\017artifact_filter\030\003 \001(\0132#.data" + - "catalog.ArtifactPropertyFilterH\000\022<\n\016data" + - "set_filter\030\004 \001(\0132\".datacatalog.DatasetPr" + - "opertyFilterH\000\022F\n\010operator\030\n \001(\01624.datac" + - "atalog.SinglePropertyFilter.ComparisonOp" + - "erator\" \n\022ComparisonOperator\022\n\n\006EQUALS\020\000" + - "B\021\n\017property_filter\";\n\026ArtifactPropertyF" + - "ilter\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.KeyValue" + - "PairH\000B\n\n\010property\"*\n\014KeyValuePair\022\013\n\003ke" + - "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"k\n\025DatasetPropert" + - "yFilter\022\021\n\007project\030\001 \001(\tH\000\022\016\n\004name\030\002 \001(\t" + - "H\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\005lim" + - "it\030\001 \001(\r\022\r\n\005token\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\016" + - "2&.datacatalog.PaginationOptions.SortKey" + - "\022;\n\tsortOrder\030\004 \001(\0162(.datacatalog.Pagina" + - "tionOptions.SortOrder\"*\n\tSortOrder\022\016\n\nDE" + - "SCENDING\020\000\022\r\n\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\r" + - "CREATION_TIME\020\0002\206\007\n\013DataCatalog\022V\n\rCreat" + - "eDataset\022!.datacatalog.CreateDatasetRequ" + - "est\032\".datacatalog.CreateDatasetResponse\022" + - "M\n\nGetDataset\022\036.datacatalog.GetDatasetRe" + - "quest\032\037.datacatalog.GetDatasetResponse\022Y" + - "\n\016CreateArtifact\022\".datacatalog.CreateArt" + - "ifactRequest\032#.datacatalog.CreateArtifac" + - "tResponse\022P\n\013GetArtifact\022\037.datacatalog.G" + - "etArtifactRequest\032 .datacatalog.GetArtif" + - "actResponse\022A\n\006AddTag\022\032.datacatalog.AddT" + - "agRequest\032\033.datacatalog.AddTagResponse\022V" + - "\n\rListArtifacts\022!.datacatalog.ListArtifa" + - "ctsRequest\032\".datacatalog.ListArtifactsRe" + - "sponse\022S\n\014ListDatasets\022 .datacatalog.Lis" + - "tDatasetsRequest\032!.datacatalog.ListDatas" + - "etsResponse\022Y\n\016UpdateArtifact\022\".datacata" + - "log.UpdateArtifactRequest\032#.datacatalog." + - "UpdateArtifactResponse\022q\n\026GetOrExtendRes" + - "ervation\022*.datacatalog.GetOrExtendReserv" + - "ationRequest\032+.datacatalog.GetOrExtendRe" + - "servationResponse\022e\n\022ReleaseReservation\022" + - "&.datacatalog.ReleaseReservationRequest\032" + - "\'.datacatalog.ReleaseReservationResponse" + - "B=Z;github.com/flyteorg/flyteidl/gen/pb-" + - "go/flyteidl/datacatalogb\006proto3" + "tifact_id\030\001 \001(\t\"{\n\025DeleteArtifactRequest" + + "\022\'\n\007dataset\030\001 \001(\0132\026.datacatalog.DatasetI" + + "D\022\025\n\013artifact_id\030\002 \001(\tH\000\022\022\n\010tag_name\030\003 \001" + + "(\tH\000B\016\n\014query_handle\"\030\n\026DeleteArtifactRe" + + "sponse\"M\n\rReservationID\022*\n\ndataset_id\030\001 " + + "\001(\0132\026.datacatalog.DatasetID\022\020\n\010tag_name\030" + + "\002 \001(\t\"\234\001\n\035GetOrExtendReservationRequest\022" + + "2\n\016reservation_id\030\001 \001(\0132\032.datacatalog.Re" + + "servationID\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heartbe" + + "at_interval\030\003 \001(\0132\031.google.protobuf.Dura" + + "tion\"\343\001\n\013Reservation\0222\n\016reservation_id\030\001" + + " \001(\0132\032.datacatalog.ReservationID\022\020\n\010owne" + + "r_id\030\002 \001(\t\0225\n\022heartbeat_interval\030\003 \001(\0132\031" + + ".google.protobuf.Duration\022.\n\nexpires_at\030" + + "\004 \001(\0132\032.google.protobuf.Timestamp\022\'\n\010met" + + "adata\030\006 \001(\0132\025.datacatalog.Metadata\"O\n\036Ge" + + "tOrExtendReservationResponse\022-\n\013reservat" + + "ion\030\001 \001(\0132\030.datacatalog.Reservation\"a\n\031R" + + "eleaseReservationRequest\0222\n\016reservation_" + + "id\030\001 \001(\0132\032.datacatalog.ReservationID\022\020\n\010" + + "owner_id\030\002 \001(\t\"\034\n\032ReleaseReservationResp" + + "onse\"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\0002\341\007\n\013DataCatalog\022V\n\rCreateDataset\022" + + "!.datacatalog.CreateDatasetRequest\032\".dat" + + "acatalog.CreateDatasetResponse\022M\n\nGetDat" + + "aset\022\036.datacatalog.GetDatasetRequest\032\037.d" + + "atacatalog.GetDatasetResponse\022Y\n\016CreateA" + + "rtifact\022\".datacatalog.CreateArtifactRequ" + + "est\032#.datacatalog.CreateArtifactResponse" + + "\022P\n\013GetArtifact\022\037.datacatalog.GetArtifac" + + "tRequest\032 .datacatalog.GetArtifactRespon" + + "se\022A\n\006AddTag\022\032.datacatalog.AddTagRequest" + + "\032\033.datacatalog.AddTagResponse\022V\n\rListArt" + + "ifacts\022!.datacatalog.ListArtifactsReques" + + "t\032\".datacatalog.ListArtifactsResponse\022S\n" + + "\014ListDatasets\022 .datacatalog.ListDatasets" + + "Request\032!.datacatalog.ListDatasetsRespon" + + "se\022Y\n\016UpdateArtifact\022\".datacatalog.Updat" + + "eArtifactRequest\032#.datacatalog.UpdateArt" + + "ifactResponse\022Y\n\016DeleteArtifact\022\".dataca" + + "talog.DeleteArtifactRequest\032#.datacatalo" + + "g.DeleteArtifactResponse\022q\n\026GetOrExtendR" + + "eservation\022*.datacatalog.GetOrExtendRese" + + "rvationRequest\032+.datacatalog.GetOrExtend" + + "ReservationResponse\022e\n\022ReleaseReservatio" + + "n\022&.datacatalog.ReleaseReservationReques" + + "t\032\'.datacatalog.ReleaseReservationRespon" + + "seB=Z;github.com/flyteorg/flyteidl/gen/p" + + "b-go/flyteidl/datacatalogb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -33793,80 +35298,92 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_UpdateArtifactResponse_descriptor, new java.lang.String[] { "ArtifactId", }); - internal_static_datacatalog_ReservationID_descriptor = + internal_static_datacatalog_DeleteArtifactRequest_descriptor = getDescriptor().getMessageTypes().get(16); + internal_static_datacatalog_DeleteArtifactRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_DeleteArtifactRequest_descriptor, + new java.lang.String[] { "Dataset", "ArtifactId", "TagName", "QueryHandle", }); + internal_static_datacatalog_DeleteArtifactResponse_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_DeleteArtifactResponse_descriptor, + new java.lang.String[] { }); + internal_static_datacatalog_ReservationID_descriptor = + getDescriptor().getMessageTypes().get(18); internal_static_datacatalog_ReservationID_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ReservationID_descriptor, new java.lang.String[] { "DatasetId", "TagName", }); internal_static_datacatalog_GetOrExtendReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_datacatalog_GetOrExtendReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_GetOrExtendReservationRequest_descriptor, new java.lang.String[] { "ReservationId", "OwnerId", "HeartbeatInterval", }); internal_static_datacatalog_Reservation_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_datacatalog_Reservation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Reservation_descriptor, new java.lang.String[] { "ReservationId", "OwnerId", "HeartbeatInterval", "ExpiresAt", "Metadata", }); internal_static_datacatalog_GetOrExtendReservationResponse_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(21); internal_static_datacatalog_GetOrExtendReservationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_GetOrExtendReservationResponse_descriptor, new java.lang.String[] { "Reservation", }); internal_static_datacatalog_ReleaseReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ReleaseReservationRequest_descriptor, new java.lang.String[] { "ReservationId", "OwnerId", }); internal_static_datacatalog_ReleaseReservationResponse_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); 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(22); + getDescriptor().getMessageTypes().get(24); 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(23); + getDescriptor().getMessageTypes().get(25); 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(24); + getDescriptor().getMessageTypes().get(26); 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(25); + getDescriptor().getMessageTypes().get(27); 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(26); + getDescriptor().getMessageTypes().get(28); 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(27); + getDescriptor().getMessageTypes().get(29); 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(28); + getDescriptor().getMessageTypes().get(30); internal_static_datacatalog_Metadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Metadata_descriptor, @@ -33878,49 +35395,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(29); + getDescriptor().getMessageTypes().get(31); 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(30); + getDescriptor().getMessageTypes().get(32); 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(31); + getDescriptor().getMessageTypes().get(33); 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(32); + getDescriptor().getMessageTypes().get(34); 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(33); + getDescriptor().getMessageTypes().get(35); 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(34); + getDescriptor().getMessageTypes().get(36); 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(35); + getDescriptor().getMessageTypes().get(37); 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(36); + getDescriptor().getMessageTypes().get(38); internal_static_datacatalog_PaginationOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_PaginationOptions_descriptor, diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py index 125d65920..93cf75a9e 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py @@ -16,7 +16,7 @@ from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(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\"F\n\x14\x43reateDatasetRequest\x12.\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.DatasetR\x07\x64\x61taset\"\x17\n\x15\x43reateDatasetResponse\"E\n\x11GetDatasetRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\"D\n\x12GetDatasetResponse\x12.\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.DatasetR\x07\x64\x61taset\"\x96\x01\n\x12GetArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagNameB\x0e\n\x0cquery_handle\"H\n\x13GetArtifactResponse\x12\x31\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactR\x08\x61rtifact\"J\n\x15\x43reateArtifactRequest\x12\x31\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactR\x08\x61rtifact\"\x18\n\x16\x43reateArtifactResponse\"3\n\rAddTagRequest\x12\"\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.TagR\x03tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xbf\x01\n\x14ListArtifactsRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12\x35\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpressionR\x06\x66ilter\x12>\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptionsR\npagination\"k\n\x15ListArtifactsResponse\x12\x33\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.ArtifactR\tartifacts\x12\x1d\n\nnext_token\x18\x02 \x01(\tR\tnextToken\"\x8c\x01\n\x13ListDatasetsRequest\x12\x35\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpressionR\x06\x66ilter\x12>\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptionsR\npagination\"g\n\x14ListDatasetsResponse\x12\x30\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.DatasetR\x08\x64\x61tasets\x12\x1d\n\nnext_token\x18\x02 \x01(\tR\tnextToken\"\xc8\x01\n\x15UpdateArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagName\x12-\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x19.datacatalog.ArtifactDataR\x04\x64\x61taB\x0e\n\x0cquery_handle\"9\n\x16UpdateArtifactResponse\x12\x1f\n\x0b\x61rtifact_id\x18\x01 \x01(\tR\nartifactId\"a\n\rReservationID\x12\x35\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\tdatasetId\x12\x19\n\x08tag_name\x18\x02 \x01(\tR\x07tagName\"\xc7\x01\n\x1dGetOrExtendReservationRequest\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\x12H\n\x12heartbeat_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x11heartbeatInterval\"\xa3\x02\n\x0bReservation\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\x12H\n\x12heartbeat_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x11heartbeatInterval\x12\x39\n\nexpires_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\texpiresAt\x12\x31\n\x08metadata\x18\x06 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\"\\\n\x1eGetOrExtendReservationResponse\x12:\n\x0breservation\x18\x01 \x01(\x0b\x32\x18.datacatalog.ReservationR\x0breservation\"y\n\x19ReleaseReservationRequest\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\"\x1c\n\x1aReleaseReservationResponse\"\x8a\x01\n\x07\x44\x61taset\x12&\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x02id\x12\x31\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\x12$\n\rpartitionKeys\x18\x03 \x03(\tR\rpartitionKeys\"3\n\tPartition\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x7f\n\tDatasetID\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n\x06\x64omain\x18\x03 \x01(\tR\x06\x64omain\x12\x18\n\x07version\x18\x04 \x01(\tR\x07version\x12\x12\n\x04UUID\x18\x05 \x01(\tR\x04UUID\"\xc7\x02\n\x08\x41rtifact\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x30\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12-\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactDataR\x04\x64\x61ta\x12\x31\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\x12\x36\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.PartitionR\npartitions\x12$\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.TagR\x04tags\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\"P\n\x0c\x41rtifactData\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.LiteralR\x05value\"l\n\x03Tag\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n\x0b\x61rtifact_id\x18\x02 \x01(\tR\nartifactId\x12\x30\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\"\x81\x01\n\x08Metadata\x12:\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntryR\x06keyMap\x1a\x39\n\x0bKeyMapEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"O\n\x10\x46ilterExpression\x12;\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilterR\x07\x66ilters\"\xce\x03\n\x14SinglePropertyFilter\x12?\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00R\ttagFilter\x12Q\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00R\x0fpartitionFilter\x12N\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00R\x0e\x61rtifactFilter\x12K\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00R\rdatasetFilter\x12P\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperatorR\x08operator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\"G\n\x16\x41rtifactPropertyFilter\x12!\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00R\nartifactIdB\n\n\x08property\"<\n\x11TagPropertyFilter\x12\x1b\n\x08tag_name\x18\x01 \x01(\tH\x00R\x07tagNameB\n\n\x08property\"[\n\x17PartitionPropertyFilter\x12\x34\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00R\x06keyValB\n\n\x08property\"6\n\x0cKeyValuePair\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x8b\x01\n\x15\x44\x61tasetPropertyFilter\x12\x1a\n\x07project\x18\x01 \x01(\tH\x00R\x07project\x12\x14\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x12\x18\n\x06\x64omain\x18\x03 \x01(\tH\x00R\x06\x64omain\x12\x1a\n\x07version\x18\x04 \x01(\tH\x00R\x07versionB\n\n\x08property\"\x93\x02\n\x11PaginationOptions\x12\x14\n\x05limit\x18\x01 \x01(\rR\x05limit\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\x12@\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKeyR\x07sortKey\x12\x46\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrderR\tsortOrder\"*\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\x86\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\x12Y\n\x0eUpdateArtifact\x12\".datacatalog.UpdateArtifactRequest\x1a#.datacatalog.UpdateArtifactResponse\x12q\n\x16GetOrExtendReservation\x12*.datacatalog.GetOrExtendReservationRequest\x1a+.datacatalog.GetOrExtendReservationResponse\x12\x65\n\x12ReleaseReservation\x12&.datacatalog.ReleaseReservationRequest\x1a\'.datacatalog.ReleaseReservationResponseB\xac\x01\n\x0f\x63om.datacatalogB\x10\x44\x61tacatalogProtoP\x01Z;github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/datacatalog\xa2\x02\x03\x44XX\xaa\x02\x0b\x44\x61tacatalog\xca\x02\x0b\x44\x61tacatalog\xe2\x02\x17\x44\x61tacatalog\\GPBMetadata\xea\x02\x0b\x44\x61tacatalogb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(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\"F\n\x14\x43reateDatasetRequest\x12.\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.DatasetR\x07\x64\x61taset\"\x17\n\x15\x43reateDatasetResponse\"E\n\x11GetDatasetRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\"D\n\x12GetDatasetResponse\x12.\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.DatasetR\x07\x64\x61taset\"\x96\x01\n\x12GetArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagNameB\x0e\n\x0cquery_handle\"H\n\x13GetArtifactResponse\x12\x31\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactR\x08\x61rtifact\"J\n\x15\x43reateArtifactRequest\x12\x31\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactR\x08\x61rtifact\"\x18\n\x16\x43reateArtifactResponse\"3\n\rAddTagRequest\x12\"\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.TagR\x03tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xbf\x01\n\x14ListArtifactsRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12\x35\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpressionR\x06\x66ilter\x12>\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptionsR\npagination\"k\n\x15ListArtifactsResponse\x12\x33\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.ArtifactR\tartifacts\x12\x1d\n\nnext_token\x18\x02 \x01(\tR\tnextToken\"\x8c\x01\n\x13ListDatasetsRequest\x12\x35\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpressionR\x06\x66ilter\x12>\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptionsR\npagination\"g\n\x14ListDatasetsResponse\x12\x30\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.DatasetR\x08\x64\x61tasets\x12\x1d\n\nnext_token\x18\x02 \x01(\tR\tnextToken\"\xc8\x01\n\x15UpdateArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagName\x12-\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x19.datacatalog.ArtifactDataR\x04\x64\x61taB\x0e\n\x0cquery_handle\"9\n\x16UpdateArtifactResponse\x12\x1f\n\x0b\x61rtifact_id\x18\x01 \x01(\tR\nartifactId\"\x99\x01\n\x15\x44\x65leteArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagNameB\x0e\n\x0cquery_handle\"\x18\n\x16\x44\x65leteArtifactResponse\"a\n\rReservationID\x12\x35\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\tdatasetId\x12\x19\n\x08tag_name\x18\x02 \x01(\tR\x07tagName\"\xc7\x01\n\x1dGetOrExtendReservationRequest\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\x12H\n\x12heartbeat_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x11heartbeatInterval\"\xa3\x02\n\x0bReservation\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\x12H\n\x12heartbeat_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x11heartbeatInterval\x12\x39\n\nexpires_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\texpiresAt\x12\x31\n\x08metadata\x18\x06 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\"\\\n\x1eGetOrExtendReservationResponse\x12:\n\x0breservation\x18\x01 \x01(\x0b\x32\x18.datacatalog.ReservationR\x0breservation\"y\n\x19ReleaseReservationRequest\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\"\x1c\n\x1aReleaseReservationResponse\"\x8a\x01\n\x07\x44\x61taset\x12&\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x02id\x12\x31\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\x12$\n\rpartitionKeys\x18\x03 \x03(\tR\rpartitionKeys\"3\n\tPartition\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x7f\n\tDatasetID\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n\x06\x64omain\x18\x03 \x01(\tR\x06\x64omain\x12\x18\n\x07version\x18\x04 \x01(\tR\x07version\x12\x12\n\x04UUID\x18\x05 \x01(\tR\x04UUID\"\xc7\x02\n\x08\x41rtifact\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x30\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12-\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactDataR\x04\x64\x61ta\x12\x31\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\x12\x36\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.PartitionR\npartitions\x12$\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.TagR\x04tags\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\"P\n\x0c\x41rtifactData\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.LiteralR\x05value\"l\n\x03Tag\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n\x0b\x61rtifact_id\x18\x02 \x01(\tR\nartifactId\x12\x30\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\"\x81\x01\n\x08Metadata\x12:\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntryR\x06keyMap\x1a\x39\n\x0bKeyMapEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"O\n\x10\x46ilterExpression\x12;\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilterR\x07\x66ilters\"\xce\x03\n\x14SinglePropertyFilter\x12?\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00R\ttagFilter\x12Q\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00R\x0fpartitionFilter\x12N\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00R\x0e\x61rtifactFilter\x12K\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00R\rdatasetFilter\x12P\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperatorR\x08operator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\"G\n\x16\x41rtifactPropertyFilter\x12!\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00R\nartifactIdB\n\n\x08property\"<\n\x11TagPropertyFilter\x12\x1b\n\x08tag_name\x18\x01 \x01(\tH\x00R\x07tagNameB\n\n\x08property\"[\n\x17PartitionPropertyFilter\x12\x34\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00R\x06keyValB\n\n\x08property\"6\n\x0cKeyValuePair\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x8b\x01\n\x15\x44\x61tasetPropertyFilter\x12\x1a\n\x07project\x18\x01 \x01(\tH\x00R\x07project\x12\x14\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x12\x18\n\x06\x64omain\x18\x03 \x01(\tH\x00R\x06\x64omain\x12\x1a\n\x07version\x18\x04 \x01(\tH\x00R\x07versionB\n\n\x08property\"\x93\x02\n\x11PaginationOptions\x12\x14\n\x05limit\x18\x01 \x01(\rR\x05limit\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\x12@\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKeyR\x07sortKey\x12\x46\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrderR\tsortOrder\"*\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\xe1\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\x12Y\n\x0eUpdateArtifact\x12\".datacatalog.UpdateArtifactRequest\x1a#.datacatalog.UpdateArtifactResponse\x12Y\n\x0e\x44\x65leteArtifact\x12\".datacatalog.DeleteArtifactRequest\x1a#.datacatalog.DeleteArtifactResponse\x12q\n\x16GetOrExtendReservation\x12*.datacatalog.GetOrExtendReservationRequest\x1a+.datacatalog.GetOrExtendReservationResponse\x12\x65\n\x12ReleaseReservation\x12&.datacatalog.ReleaseReservationRequest\x1a\'.datacatalog.ReleaseReservationResponseB\xac\x01\n\x0f\x63om.datacatalogB\x10\x44\x61tacatalogProtoP\x01Z;github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/datacatalog\xa2\x02\x03\x44XX\xaa\x02\x0b\x44\x61tacatalog\xca\x02\x0b\x44\x61tacatalog\xe2\x02\x17\x44\x61tacatalog\\GPBMetadata\xea\x02\x0b\x44\x61tacatalogb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.datacatalog.datacatalog_pb2', globals()) @@ -58,56 +58,60 @@ _UPDATEARTIFACTREQUEST._serialized_end=1540 _UPDATEARTIFACTRESPONSE._serialized_start=1542 _UPDATEARTIFACTRESPONSE._serialized_end=1599 - _RESERVATIONID._serialized_start=1601 - _RESERVATIONID._serialized_end=1698 - _GETOREXTENDRESERVATIONREQUEST._serialized_start=1701 - _GETOREXTENDRESERVATIONREQUEST._serialized_end=1900 - _RESERVATION._serialized_start=1903 - _RESERVATION._serialized_end=2194 - _GETOREXTENDRESERVATIONRESPONSE._serialized_start=2196 - _GETOREXTENDRESERVATIONRESPONSE._serialized_end=2288 - _RELEASERESERVATIONREQUEST._serialized_start=2290 - _RELEASERESERVATIONREQUEST._serialized_end=2411 - _RELEASERESERVATIONRESPONSE._serialized_start=2413 - _RELEASERESERVATIONRESPONSE._serialized_end=2441 - _DATASET._serialized_start=2444 - _DATASET._serialized_end=2582 - _PARTITION._serialized_start=2584 - _PARTITION._serialized_end=2635 - _DATASETID._serialized_start=2637 - _DATASETID._serialized_end=2764 - _ARTIFACT._serialized_start=2767 - _ARTIFACT._serialized_end=3094 - _ARTIFACTDATA._serialized_start=3096 - _ARTIFACTDATA._serialized_end=3176 - _TAG._serialized_start=3178 - _TAG._serialized_end=3286 - _METADATA._serialized_start=3289 - _METADATA._serialized_end=3418 - _METADATA_KEYMAPENTRY._serialized_start=3361 - _METADATA_KEYMAPENTRY._serialized_end=3418 - _FILTEREXPRESSION._serialized_start=3420 - _FILTEREXPRESSION._serialized_end=3499 - _SINGLEPROPERTYFILTER._serialized_start=3502 - _SINGLEPROPERTYFILTER._serialized_end=3964 - _SINGLEPROPERTYFILTER_COMPARISONOPERATOR._serialized_start=3913 - _SINGLEPROPERTYFILTER_COMPARISONOPERATOR._serialized_end=3945 - _ARTIFACTPROPERTYFILTER._serialized_start=3966 - _ARTIFACTPROPERTYFILTER._serialized_end=4037 - _TAGPROPERTYFILTER._serialized_start=4039 - _TAGPROPERTYFILTER._serialized_end=4099 - _PARTITIONPROPERTYFILTER._serialized_start=4101 - _PARTITIONPROPERTYFILTER._serialized_end=4192 - _KEYVALUEPAIR._serialized_start=4194 - _KEYVALUEPAIR._serialized_end=4248 - _DATASETPROPERTYFILTER._serialized_start=4251 - _DATASETPROPERTYFILTER._serialized_end=4390 - _PAGINATIONOPTIONS._serialized_start=4393 - _PAGINATIONOPTIONS._serialized_end=4668 - _PAGINATIONOPTIONS_SORTORDER._serialized_start=4596 - _PAGINATIONOPTIONS_SORTORDER._serialized_end=4638 - _PAGINATIONOPTIONS_SORTKEY._serialized_start=4640 - _PAGINATIONOPTIONS_SORTKEY._serialized_end=4668 - _DATACATALOG._serialized_start=4671 - _DATACATALOG._serialized_end=5573 + _DELETEARTIFACTREQUEST._serialized_start=1602 + _DELETEARTIFACTREQUEST._serialized_end=1755 + _DELETEARTIFACTRESPONSE._serialized_start=1757 + _DELETEARTIFACTRESPONSE._serialized_end=1781 + _RESERVATIONID._serialized_start=1783 + _RESERVATIONID._serialized_end=1880 + _GETOREXTENDRESERVATIONREQUEST._serialized_start=1883 + _GETOREXTENDRESERVATIONREQUEST._serialized_end=2082 + _RESERVATION._serialized_start=2085 + _RESERVATION._serialized_end=2376 + _GETOREXTENDRESERVATIONRESPONSE._serialized_start=2378 + _GETOREXTENDRESERVATIONRESPONSE._serialized_end=2470 + _RELEASERESERVATIONREQUEST._serialized_start=2472 + _RELEASERESERVATIONREQUEST._serialized_end=2593 + _RELEASERESERVATIONRESPONSE._serialized_start=2595 + _RELEASERESERVATIONRESPONSE._serialized_end=2623 + _DATASET._serialized_start=2626 + _DATASET._serialized_end=2764 + _PARTITION._serialized_start=2766 + _PARTITION._serialized_end=2817 + _DATASETID._serialized_start=2819 + _DATASETID._serialized_end=2946 + _ARTIFACT._serialized_start=2949 + _ARTIFACT._serialized_end=3276 + _ARTIFACTDATA._serialized_start=3278 + _ARTIFACTDATA._serialized_end=3358 + _TAG._serialized_start=3360 + _TAG._serialized_end=3468 + _METADATA._serialized_start=3471 + _METADATA._serialized_end=3600 + _METADATA_KEYMAPENTRY._serialized_start=3543 + _METADATA_KEYMAPENTRY._serialized_end=3600 + _FILTEREXPRESSION._serialized_start=3602 + _FILTEREXPRESSION._serialized_end=3681 + _SINGLEPROPERTYFILTER._serialized_start=3684 + _SINGLEPROPERTYFILTER._serialized_end=4146 + _SINGLEPROPERTYFILTER_COMPARISONOPERATOR._serialized_start=4095 + _SINGLEPROPERTYFILTER_COMPARISONOPERATOR._serialized_end=4127 + _ARTIFACTPROPERTYFILTER._serialized_start=4148 + _ARTIFACTPROPERTYFILTER._serialized_end=4219 + _TAGPROPERTYFILTER._serialized_start=4221 + _TAGPROPERTYFILTER._serialized_end=4281 + _PARTITIONPROPERTYFILTER._serialized_start=4283 + _PARTITIONPROPERTYFILTER._serialized_end=4374 + _KEYVALUEPAIR._serialized_start=4376 + _KEYVALUEPAIR._serialized_end=4430 + _DATASETPROPERTYFILTER._serialized_start=4433 + _DATASETPROPERTYFILTER._serialized_end=4572 + _PAGINATIONOPTIONS._serialized_start=4575 + _PAGINATIONOPTIONS._serialized_end=4850 + _PAGINATIONOPTIONS_SORTORDER._serialized_start=4778 + _PAGINATIONOPTIONS_SORTORDER._serialized_end=4820 + _PAGINATIONOPTIONS_SORTKEY._serialized_start=4822 + _PAGINATIONOPTIONS_SORTKEY._serialized_end=4850 + _DATACATALOG._serialized_start=4853 + _DATACATALOG._serialized_end=5846 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.pyi b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.pyi index 252534a55..a92db2946 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.pyi +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.pyi @@ -107,6 +107,20 @@ class DatasetPropertyFilter(_message.Message): version: str def __init__(self, project: _Optional[str] = ..., name: _Optional[str] = ..., domain: _Optional[str] = ..., version: _Optional[str] = ...) -> None: ... +class DeleteArtifactRequest(_message.Message): + __slots__ = ["artifact_id", "dataset", "tag_name"] + ARTIFACT_ID_FIELD_NUMBER: _ClassVar[int] + DATASET_FIELD_NUMBER: _ClassVar[int] + TAG_NAME_FIELD_NUMBER: _ClassVar[int] + artifact_id: str + dataset: DatasetID + tag_name: str + def __init__(self, dataset: _Optional[_Union[DatasetID, _Mapping]] = ..., artifact_id: _Optional[str] = ..., tag_name: _Optional[str] = ...) -> None: ... + +class DeleteArtifactResponse(_message.Message): + __slots__ = [] + def __init__(self) -> None: ... + class FilterExpression(_message.Message): __slots__ = ["filters"] FILTERS_FIELD_NUMBER: _ClassVar[int] diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py index b78b2fa78..fe4158c7b 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py @@ -58,6 +58,11 @@ def __init__(self, channel): request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.UpdateArtifactRequest.SerializeToString, response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.UpdateArtifactResponse.FromString, ) + self.DeleteArtifact = channel.unary_unary( + '/datacatalog.DataCatalog/DeleteArtifact', + request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactRequest.SerializeToString, + response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactResponse.FromString, + ) self.GetOrExtendReservation = channel.unary_unary( '/datacatalog.DataCatalog/GetOrExtendReservation', request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationRequest.SerializeToString, @@ -135,6 +140,13 @@ def UpdateArtifact(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def DeleteArtifact(self, request, context): + """Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def GetOrExtendReservation(self, request, context): """Attempts to get or extend a reservation for the corresponding artifact. If one already exists (ie. another entity owns the reservation) then that reservation is retrieved. @@ -203,6 +215,11 @@ def add_DataCatalogServicer_to_server(servicer, server): request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.UpdateArtifactRequest.FromString, response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.UpdateArtifactResponse.SerializeToString, ), + 'DeleteArtifact': grpc.unary_unary_rpc_method_handler( + servicer.DeleteArtifact, + request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactRequest.FromString, + response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactResponse.SerializeToString, + ), 'GetOrExtendReservation': grpc.unary_unary_rpc_method_handler( servicer.GetOrExtendReservation, request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationRequest.FromString, @@ -363,6 +380,23 @@ def UpdateArtifact(request, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod + def DeleteArtifact(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/datacatalog.DataCatalog/DeleteArtifact', + flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactRequest.SerializeToString, + flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod def GetOrExtendReservation(request, target, diff --git a/protos/docs/datacatalog/datacatalog.rst b/protos/docs/datacatalog/datacatalog.rst index a699b8837..789c0c69c 100644 --- a/protos/docs/datacatalog/datacatalog.rst +++ b/protos/docs/datacatalog/datacatalog.rst @@ -261,6 +261,43 @@ Dataset properties we can filter by +.. _ref_datacatalog.DeleteArtifactRequest: + +DeleteArtifactRequest +------------------------------------------------------------------ + +Request message for deleting an Artifact and its associated ArtifactData. + + + +.. csv-table:: DeleteArtifactRequest type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "dataset", ":ref:`ref_datacatalog.DatasetID`", "", "ID of dataset the artifact is associated with" + "artifact_id", ":ref:`ref_string`", "", "" + "tag_name", ":ref:`ref_string`", "", "" + + + + + + + +.. _ref_datacatalog.DeleteArtifactResponse: + +DeleteArtifactResponse +------------------------------------------------------------------ + +Response message for deleting an Artifact. + + + + + + + + .. _ref_datacatalog.FilterExpression: FilterExpression @@ -915,6 +952,7 @@ Artifacts are associated with a Dataset, and can be tagged for retrieval. "ListArtifacts", ":ref:`ref_datacatalog.ListArtifactsRequest`", ":ref:`ref_datacatalog.ListArtifactsResponse`", "Return a paginated list of artifacts" "ListDatasets", ":ref:`ref_datacatalog.ListDatasetsRequest`", ":ref:`ref_datacatalog.ListDatasetsResponse`", "Return a paginated list of datasets" "UpdateArtifact", ":ref:`ref_datacatalog.UpdateArtifactRequest`", ":ref:`ref_datacatalog.UpdateArtifactResponse`", "Updates an existing artifact, overwriting the stored artifact data in the underlying blob storage." + "DeleteArtifact", ":ref:`ref_datacatalog.DeleteArtifactRequest`", ":ref:`ref_datacatalog.DeleteArtifactResponse`", "Deletes an existing artifact, removing the stored artifact data from the underlying blob storage." "GetOrExtendReservation", ":ref:`ref_datacatalog.GetOrExtendReservationRequest`", ":ref:`ref_datacatalog.GetOrExtendReservationResponse`", "Attempts to get or extend a reservation for the corresponding artifact. If one already exists (ie. another entity owns the reservation) then that reservation is retrieved. Once you acquire a reservation, you need to periodically extend the reservation with an identical call. If the reservation is not extended before the defined expiration, it may be acquired by another task. 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 expires. 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." "ReleaseReservation", ":ref:`ref_datacatalog.ReleaseReservationRequest`", ":ref:`ref_datacatalog.ReleaseReservationResponse`", "Release the reservation when the task holding the spot fails so that the other tasks can grab the spot." diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index 6f059159f..e22dccdef 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -40,6 +40,9 @@ service DataCatalog { // Updates an existing artifact, overwriting the stored artifact data in the underlying blob storage. rpc UpdateArtifact (UpdateArtifactRequest) returns (UpdateArtifactResponse); + // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. + rpc DeleteArtifact (DeleteArtifactRequest) returns (DeleteArtifactResponse); + // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -199,6 +202,27 @@ message UpdateArtifactResponse { string artifact_id = 1; } +/* + * Request message for deleting an Artifact and its associated ArtifactData. + */ +message DeleteArtifactRequest { + // ID of dataset the artifact is associated with + DatasetID dataset = 1; + + // Either ID of artifact or name of tag of existing artifact + oneof query_handle { + string artifact_id = 2; + string tag_name = 3; + } +} + +/* + * Response message for deleting an Artifact. + */ +message DeleteArtifactResponse { + +} + /* * ReservationID message that is composed of several string fields. */ From 7b1e23f8dd442b440dc25007afa120dd3ef522d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Tue, 8 Nov 2022 14:29:06 +0100 Subject: [PATCH 2/9] WIP: first draft for cache eviction of past executions Added new CacheEvictionError message representing an error encountered during eviction of stored data Added new UpdateTaskExecution endpoint for updating task executions, currently only supporting cache eviction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- clients/go/admin/mocks/AdminServiceClient.go | 48 + clients/go/admin/mocks/AdminServiceServer.go | 41 + gen/pb-cpp/flyteidl/admin/execution.pb.cc | 374 ++- gen/pb-cpp/flyteidl/admin/execution.pb.h | 77 + .../flyteidl/admin/task_execution.pb.cc | 797 +++++- gen/pb-cpp/flyteidl/admin/task_execution.pb.h | 364 ++- gen/pb-cpp/flyteidl/core/errors.pb.cc | 1057 ++++++- gen/pb-cpp/flyteidl/core/errors.pb.h | 586 +++- gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc | 104 +- gen/pb-cpp/flyteidl/service/admin.grpc.pb.h | 460 ++- gen/pb-cpp/flyteidl/service/admin.pb.cc | 174 +- gen/pb-go/flyteidl/admin/execution.pb.go | 255 +- .../flyteidl/admin/execution.pb.validate.go | 12 + gen/pb-go/flyteidl/admin/task_execution.pb.go | 206 +- .../admin/task_execution.pb.validate.go | 157 + gen/pb-go/flyteidl/core/errors.pb.go | 225 +- gen/pb-go/flyteidl/core/errors.pb.validate.go | 191 ++ gen/pb-go/flyteidl/service/admin.pb.go | 308 +- gen/pb-go/flyteidl/service/admin.pb.gw.go | 150 + gen/pb-go/flyteidl/service/admin.swagger.json | 80 +- .../flyteidl/service/flyteadmin/README.md | 6 +- .../service/flyteadmin/api/swagger.yaml | 261 +- .../service/flyteadmin/api_admin_service.go | 233 +- .../model_admin_execution_update_request.go | 2 + .../model_admin_execution_update_response.go | 2 + ...el_admin_task_execution_update_response.go | 14 + .../model_cache_eviction_error_code.go | 17 + .../model_core_cache_eviction_error.go | 24 + .../model_core_cache_eviction_error_list.go | 15 + gen/pb-go/flyteidl/service/openapi.go | 4 +- .../flyteidl/admin/ExecutionOuterClass.java | 573 +++- .../admin/TaskExecutionOuterClass.java | 1476 +++++++++- gen/pb-java/flyteidl/core/Errors.java | 2532 ++++++++++++++++- gen/pb-java/flyteidl/service/Admin.java | 172 +- gen/pb-js/flyteidl.d.ts | 282 ++ gen/pb-js/flyteidl.js | 653 +++++ gen/pb_python/flyteidl/admin/execution_pb2.py | 95 +- .../flyteidl/admin/execution_pb2.pyi | 13 +- .../flyteidl/admin/task_execution_pb2.py | 35 +- .../flyteidl/admin/task_execution_pb2.pyi | 15 + gen/pb_python/flyteidl/core/errors_pb2.py | 21 +- gen/pb_python/flyteidl/core/errors_pb2.pyi | 27 +- gen/pb_python/flyteidl/service/admin_pb2.py | 6 +- .../flyteidl/service/admin_pb2_grpc.py | 34 + .../flyteidl/service/flyteadmin/README.md | 6 +- .../service/flyteadmin/flyteadmin/__init__.py | 4 + .../flyteadmin/api/admin_service_api.py | 334 +-- .../flyteadmin/flyteadmin/models/__init__.py | 4 + .../models/admin_execution_update_request.py | 34 +- .../models/admin_execution_update_response.py | 34 +- .../admin_task_execution_update_response.py | 117 + .../models/cache_eviction_error_code.py | 92 + .../models/core_cache_eviction_error.py | 234 ++ .../models/core_cache_eviction_error_list.py | 117 + .../flyteadmin/test/test_admin_service_api.py | 14 +- ...st_admin_task_execution_update_response.py | 40 + .../test/test_cache_eviction_error_code.py | 40 + .../test/test_core_cache_eviction_error.py | 40 + .../test_core_cache_eviction_error_list.py | 40 + protos/docs/admin/admin.rst | 51 + protos/docs/core/core.rst | 61 + protos/docs/service/service.rst | 1 + protos/flyteidl/admin/execution.proto | 11 +- protos/flyteidl/admin/task_execution.proto | 14 + protos/flyteidl/core/errors.proto | 27 + protos/flyteidl/service/admin.proto | 10 + 66 files changed, 12107 insertions(+), 1396 deletions(-) create mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_execution_update_response.go create mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_cache_eviction_error_code.go create mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error.go create mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error_list.go create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_task_execution_update_response.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/cache_eviction_error_code.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error_list.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_task_execution_update_response.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_cache_eviction_error_code.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error.py create mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error_list.py diff --git a/clients/go/admin/mocks/AdminServiceClient.go b/clients/go/admin/mocks/AdminServiceClient.go index 3858c5a69..8d27ec557 100644 --- a/clients/go/admin/mocks/AdminServiceClient.go +++ b/clients/go/admin/mocks/AdminServiceClient.go @@ -2465,6 +2465,54 @@ func (_m *AdminServiceClient) UpdateProjectDomainAttributes(ctx context.Context, return r0, r1 } +type AdminServiceClient_UpdateTaskExecution struct { + *mock.Call +} + +func (_m AdminServiceClient_UpdateTaskExecution) Return(_a0 *admin.TaskExecutionUpdateResponse, _a1 error) *AdminServiceClient_UpdateTaskExecution { + return &AdminServiceClient_UpdateTaskExecution{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *AdminServiceClient) OnUpdateTaskExecution(ctx context.Context, in *admin.TaskExecutionUpdateRequest, opts ...grpc.CallOption) *AdminServiceClient_UpdateTaskExecution { + c_call := _m.On("UpdateTaskExecution", ctx, in, opts) + return &AdminServiceClient_UpdateTaskExecution{Call: c_call} +} + +func (_m *AdminServiceClient) OnUpdateTaskExecutionMatch(matchers ...interface{}) *AdminServiceClient_UpdateTaskExecution { + c_call := _m.On("UpdateTaskExecution", matchers...) + return &AdminServiceClient_UpdateTaskExecution{Call: c_call} +} + +// UpdateTaskExecution provides a mock function with given fields: ctx, in, opts +func (_m *AdminServiceClient) UpdateTaskExecution(ctx context.Context, in *admin.TaskExecutionUpdateRequest, opts ...grpc.CallOption) (*admin.TaskExecutionUpdateResponse, 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 *admin.TaskExecutionUpdateResponse + if rf, ok := ret.Get(0).(func(context.Context, *admin.TaskExecutionUpdateRequest, ...grpc.CallOption) *admin.TaskExecutionUpdateResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*admin.TaskExecutionUpdateResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *admin.TaskExecutionUpdateRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + type AdminServiceClient_UpdateWorkflowAttributes struct { *mock.Call } diff --git a/clients/go/admin/mocks/AdminServiceServer.go b/clients/go/admin/mocks/AdminServiceServer.go index 67bc38378..62841deba 100644 --- a/clients/go/admin/mocks/AdminServiceServer.go +++ b/clients/go/admin/mocks/AdminServiceServer.go @@ -2106,6 +2106,47 @@ func (_m *AdminServiceServer) UpdateProjectDomainAttributes(_a0 context.Context, return r0, r1 } +type AdminServiceServer_UpdateTaskExecution struct { + *mock.Call +} + +func (_m AdminServiceServer_UpdateTaskExecution) Return(_a0 *admin.TaskExecutionUpdateResponse, _a1 error) *AdminServiceServer_UpdateTaskExecution { + return &AdminServiceServer_UpdateTaskExecution{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *AdminServiceServer) OnUpdateTaskExecution(_a0 context.Context, _a1 *admin.TaskExecutionUpdateRequest) *AdminServiceServer_UpdateTaskExecution { + c_call := _m.On("UpdateTaskExecution", _a0, _a1) + return &AdminServiceServer_UpdateTaskExecution{Call: c_call} +} + +func (_m *AdminServiceServer) OnUpdateTaskExecutionMatch(matchers ...interface{}) *AdminServiceServer_UpdateTaskExecution { + c_call := _m.On("UpdateTaskExecution", matchers...) + return &AdminServiceServer_UpdateTaskExecution{Call: c_call} +} + +// UpdateTaskExecution provides a mock function with given fields: _a0, _a1 +func (_m *AdminServiceServer) UpdateTaskExecution(_a0 context.Context, _a1 *admin.TaskExecutionUpdateRequest) (*admin.TaskExecutionUpdateResponse, error) { + ret := _m.Called(_a0, _a1) + + var r0 *admin.TaskExecutionUpdateResponse + if rf, ok := ret.Get(0).(func(context.Context, *admin.TaskExecutionUpdateRequest) *admin.TaskExecutionUpdateResponse); ok { + r0 = rf(_a0, _a1) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*admin.TaskExecutionUpdateResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *admin.TaskExecutionUpdateRequest) error); ok { + r1 = rf(_a0, _a1) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + type AdminServiceServer_UpdateWorkflowAttributes struct { *mock.Call } diff --git a/gen/pb-cpp/flyteidl/admin/execution.pb.cc b/gen/pb-cpp/flyteidl/admin/execution.pb.cc index caba0518a..20dc2e93b 100644 --- a/gen/pb-cpp/flyteidl/admin/execution.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/execution.pb.cc @@ -32,6 +32,7 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fexecution_2eproto ::google::p extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_Execution_flyteidl_2fadmin_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_ExecutionMetadata_flyteidl_2fadmin_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<9> scc_info_ExecutionClosure_flyteidl_2fadmin_2fexecution_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2ferrors_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_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_QualityOfService_flyteidl_2fcore_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto; @@ -474,8 +475,9 @@ static void InitDefaultsExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2ep ::flyteidl::admin::ExecutionUpdateResponse::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<0> scc_info_ExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto}, {}}; +::google::protobuf::internal::SCCInfo<1> scc_info_ExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto}, { + &scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base,}}; void InitDefaults_flyteidl_2fadmin_2fexecution_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_ExecutionCreateRequest_flyteidl_2fadmin_2fexecution_2eproto.base); @@ -673,6 +675,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fexecution_2eprot ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionUpdateRequest, id_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionUpdateRequest, state_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionUpdateRequest, evict_cache_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionStateChangeDetails, _internal_metadata_), ~0u, // no _extensions_ @@ -686,6 +689,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fexecution_2eprot ~0u, // no _extensions_ ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionUpdateResponse, cache_eviction_errors_), }; static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, sizeof(::flyteidl::admin::ExecutionCreateRequest)}, @@ -707,8 +711,8 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 145, -1, sizeof(::flyteidl::admin::WorkflowExecutionGetDataRequest)}, { 151, -1, sizeof(::flyteidl::admin::WorkflowExecutionGetDataResponse)}, { 160, -1, sizeof(::flyteidl::admin::ExecutionUpdateRequest)}, - { 167, -1, sizeof(::flyteidl::admin::ExecutionStateChangeDetails)}, - { 175, -1, sizeof(::flyteidl::admin::ExecutionUpdateResponse)}, + { 168, -1, sizeof(::flyteidl::admin::ExecutionStateChangeDetails)}, + { 176, -1, sizeof(::flyteidl::admin::ExecutionUpdateResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -745,109 +749,112 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2fexecution_2eproto[] = "\n\036flyteidl/admin/execution.proto\022\016flytei" "dl.admin\032\'flyteidl/admin/cluster_assignm" "ent.proto\032\033flyteidl/admin/common.proto\032\034" - "flyteidl/core/literals.proto\032\035flyteidl/c" - "ore/execution.proto\032\036flyteidl/core/ident" - "ifier.proto\032\034flyteidl/core/security.prot" - "o\032\036google/protobuf/duration.proto\032\037googl" - "e/protobuf/timestamp.proto\032\036google/proto" - "buf/wrappers.proto\"\237\001\n\026ExecutionCreateRe" - "quest\022\017\n\007project\030\001 \001(\t\022\016\n\006domain\030\002 \001(\t\022\014" - "\n\004name\030\003 \001(\t\022+\n\004spec\030\004 \001(\0132\035.flyteidl.ad" - "min.ExecutionSpec\022)\n\006inputs\030\005 \001(\0132\031.flyt" - "eidl.core.LiteralMap\"\177\n\030ExecutionRelaunc" - "hRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wor" - "kflowExecutionIdentifier\022\014\n\004name\030\003 \001(\t\022\027" - "\n\017overwrite_cache\030\004 \001(\010J\004\010\002\020\003\"\224\001\n\027Execut" - "ionRecoverRequest\0226\n\002id\030\001 \001(\0132*.flyteidl" - ".core.WorkflowExecutionIdentifier\022\014\n\004nam" - "e\030\002 \001(\t\0223\n\010metadata\030\003 \001(\0132!.flyteidl.adm" - "in.ExecutionMetadata\"Q\n\027ExecutionCreateR" - "esponse\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Work" - "flowExecutionIdentifier\"U\n\033WorkflowExecu" - "tionGetRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.co" - "re.WorkflowExecutionIdentifier\"\243\001\n\tExecu" - "tion\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workflo" - "wExecutionIdentifier\022+\n\004spec\030\002 \001(\0132\035.fly" - "teidl.admin.ExecutionSpec\0221\n\007closure\030\003 \001" - "(\0132 .flyteidl.admin.ExecutionClosure\"M\n\r" - "ExecutionList\022-\n\nexecutions\030\001 \003(\0132\031.flyt" - "eidl.admin.Execution\022\r\n\005token\030\002 \001(\t\"X\n\016L" - "iteralMapBlob\022/\n\006values\030\001 \001(\0132\031.flyteidl" - ".core.LiteralMapB\002\030\001H\000\022\r\n\003uri\030\002 \001(\tH\000B\006\n" - "\004data\"1\n\rAbortMetadata\022\r\n\005cause\030\001 \001(\t\022\021\n" - "\tprincipal\030\002 \001(\t\"\360\005\n\020ExecutionClosure\0225\n" - "\007outputs\030\001 \001(\0132\036.flyteidl.admin.LiteralM" - "apBlobB\002\030\001H\000\022.\n\005error\030\002 \001(\0132\035.flyteidl.c" - "ore.ExecutionErrorH\000\022\031\n\013abort_cause\030\n \001(" - "\tB\002\030\001H\000\0227\n\016abort_metadata\030\014 \001(\0132\035.flytei" - "dl.admin.AbortMetadataH\000\0224\n\013output_data\030" - "\r \001(\0132\031.flyteidl.core.LiteralMapB\002\030\001H\000\0226" - "\n\017computed_inputs\030\003 \001(\0132\031.flyteidl.core." - "LiteralMapB\002\030\001\0225\n\005phase\030\004 \001(\0162&.flyteidl" - ".core.WorkflowExecution.Phase\022.\n\nstarted" - "_at\030\005 \001(\0132\032.google.protobuf.Timestamp\022+\n" - "\010duration\030\006 \001(\0132\031.google.protobuf.Durati" - "on\022.\n\ncreated_at\030\007 \001(\0132\032.google.protobuf" - ".Timestamp\022.\n\nupdated_at\030\010 \001(\0132\032.google." - "protobuf.Timestamp\0223\n\rnotifications\030\t \003(" - "\0132\034.flyteidl.admin.Notification\022.\n\013workf" - "low_id\030\013 \001(\0132\031.flyteidl.core.Identifier\022" - "I\n\024state_change_details\030\016 \001(\0132+.flyteidl" - ".admin.ExecutionStateChangeDetailsB\017\n\rou" - "tput_result\"+\n\016SystemMetadata\022\031\n\021executi" - "on_cluster\030\001 \001(\t\"\332\003\n\021ExecutionMetadata\022=" - "\n\004mode\030\001 \001(\0162/.flyteidl.admin.ExecutionM" - "etadata.ExecutionMode\022\021\n\tprincipal\030\002 \001(\t" - "\022\017\n\007nesting\030\003 \001(\r\0220\n\014scheduled_at\030\004 \001(\0132" - "\032.google.protobuf.Timestamp\022E\n\025parent_no" - "de_execution\030\005 \001(\0132&.flyteidl.core.NodeE" - "xecutionIdentifier\022G\n\023reference_executio" - "n\030\020 \001(\0132*.flyteidl.core.WorkflowExecutio" - "nIdentifier\0227\n\017system_metadata\030\021 \001(\0132\036.f" - "lyteidl.admin.SystemMetadata\"g\n\rExecutio" - "nMode\022\n\n\006MANUAL\020\000\022\r\n\tSCHEDULED\020\001\022\n\n\006SYST" - "EM\020\002\022\014\n\010RELAUNCH\020\003\022\022\n\016CHILD_WORKFLOW\020\004\022\r" - "\n\tRECOVERED\020\005\"G\n\020NotificationList\0223\n\rnot" - "ifications\030\001 \003(\0132\034.flyteidl.admin.Notifi" - "cation\"\200\006\n\rExecutionSpec\022.\n\013launch_plan\030" - "\001 \001(\0132\031.flyteidl.core.Identifier\022-\n\006inpu" - "ts\030\002 \001(\0132\031.flyteidl.core.LiteralMapB\002\030\001\022" - "3\n\010metadata\030\003 \001(\0132!.flyteidl.admin.Execu" - "tionMetadata\0229\n\rnotifications\030\005 \001(\0132 .fl" - "yteidl.admin.NotificationListH\000\022\025\n\013disab" - "le_all\030\006 \001(\010H\000\022&\n\006labels\030\007 \001(\0132\026.flyteid" - "l.admin.Labels\0220\n\013annotations\030\010 \001(\0132\033.fl" - "yteidl.admin.Annotations\0228\n\020security_con" - "text\030\n \001(\0132\036.flyteidl.core.SecurityConte" - "xt\022/\n\tauth_role\030\020 \001(\0132\030.flyteidl.admin.A" - "uthRoleB\002\030\001\022;\n\022quality_of_service\030\021 \001(\0132" - "\037.flyteidl.core.QualityOfService\022\027\n\017max_" - "parallelism\030\022 \001(\005\022C\n\026raw_output_data_con" - "fig\030\023 \001(\0132#.flyteidl.admin.RawOutputData" - "Config\022=\n\022cluster_assignment\030\024 \001(\0132!.fly" - "teidl.admin.ClusterAssignment\0221\n\rinterru" - "ptible\030\025 \001(\0132\032.google.protobuf.BoolValue" - "\022\027\n\017overwrite_cache\030\026 \001(\010B\030\n\026notificatio" - "n_overridesJ\004\010\004\020\005\"b\n\031ExecutionTerminateR" - "equest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workf" - "lowExecutionIdentifier\022\r\n\005cause\030\002 \001(\t\"\034\n" - "\032ExecutionTerminateResponse\"Y\n\037WorkflowE" - "xecutionGetDataRequest\0226\n\002id\030\001 \001(\0132*.fly" - "teidl.core.WorkflowExecutionIdentifier\"\336" - "\001\n WorkflowExecutionGetDataResponse\022,\n\007o" - "utputs\030\001 \001(\0132\027.flyteidl.admin.UrlBlobB\002\030" - "\001\022+\n\006inputs\030\002 \001(\0132\027.flyteidl.admin.UrlBl" - "obB\002\030\001\022.\n\013full_inputs\030\003 \001(\0132\031.flyteidl.c" - "ore.LiteralMap\022/\n\014full_outputs\030\004 \001(\0132\031.f" - "lyteidl.core.LiteralMap\"\177\n\026ExecutionUpda" - "teRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wo" - "rkflowExecutionIdentifier\022-\n\005state\030\002 \001(\016" - "2\036.flyteidl.admin.ExecutionState\"\220\001\n\033Exe" - "cutionStateChangeDetails\022-\n\005state\030\001 \001(\0162" - "\036.flyteidl.admin.ExecutionState\022/\n\013occur" - "red_at\030\002 \001(\0132\032.google.protobuf.Timestamp" - "\022\021\n\tprincipal\030\003 \001(\t\"\031\n\027ExecutionUpdateRe" - "sponse*>\n\016ExecutionState\022\024\n\020EXECUTION_AC" + "flyteidl/core/literals.proto\032\032flyteidl/c" + "ore/errors.proto\032\035flyteidl/core/executio" + "n.proto\032\036flyteidl/core/identifier.proto\032" + "\034flyteidl/core/security.proto\032\036google/pr" + "otobuf/duration.proto\032\037google/protobuf/t" + "imestamp.proto\032\036google/protobuf/wrappers" + ".proto\"\237\001\n\026ExecutionCreateRequest\022\017\n\007pro" + "ject\030\001 \001(\t\022\016\n\006domain\030\002 \001(\t\022\014\n\004name\030\003 \001(\t" + "\022+\n\004spec\030\004 \001(\0132\035.flyteidl.admin.Executio" + "nSpec\022)\n\006inputs\030\005 \001(\0132\031.flyteidl.core.Li" + "teralMap\"\177\n\030ExecutionRelaunchRequest\0226\n\002" + "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" + "onIdentifier\022\014\n\004name\030\003 \001(\t\022\027\n\017overwrite_" + "cache\030\004 \001(\010J\004\010\002\020\003\"\224\001\n\027ExecutionRecoverRe" + "quest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workfl" + "owExecutionIdentifier\022\014\n\004name\030\002 \001(\t\0223\n\010m" + "etadata\030\003 \001(\0132!.flyteidl.admin.Execution" + "Metadata\"Q\n\027ExecutionCreateResponse\0226\n\002i" + "d\030\001 \001(\0132*.flyteidl.core.WorkflowExecutio" + "nIdentifier\"U\n\033WorkflowExecutionGetReque" + "st\0226\n\002id\030\001 \001(\0132*.flyteidl.core.WorkflowE" + "xecutionIdentifier\"\243\001\n\tExecution\0226\n\002id\030\001" + " \001(\0132*.flyteidl.core.WorkflowExecutionId" + "entifier\022+\n\004spec\030\002 \001(\0132\035.flyteidl.admin." + "ExecutionSpec\0221\n\007closure\030\003 \001(\0132 .flyteid" + "l.admin.ExecutionClosure\"M\n\rExecutionLis" + "t\022-\n\nexecutions\030\001 \003(\0132\031.flyteidl.admin.E" + "xecution\022\r\n\005token\030\002 \001(\t\"X\n\016LiteralMapBlo" + "b\022/\n\006values\030\001 \001(\0132\031.flyteidl.core.Litera" + "lMapB\002\030\001H\000\022\r\n\003uri\030\002 \001(\tH\000B\006\n\004data\"1\n\rAbo" + "rtMetadata\022\r\n\005cause\030\001 \001(\t\022\021\n\tprincipal\030\002" + " \001(\t\"\360\005\n\020ExecutionClosure\0225\n\007outputs\030\001 \001" + "(\0132\036.flyteidl.admin.LiteralMapBlobB\002\030\001H\000" + "\022.\n\005error\030\002 \001(\0132\035.flyteidl.core.Executio" + "nErrorH\000\022\031\n\013abort_cause\030\n \001(\tB\002\030\001H\000\0227\n\016a" + "bort_metadata\030\014 \001(\0132\035.flyteidl.admin.Abo" + "rtMetadataH\000\0224\n\013output_data\030\r \001(\0132\031.flyt" + "eidl.core.LiteralMapB\002\030\001H\000\0226\n\017computed_i" + "nputs\030\003 \001(\0132\031.flyteidl.core.LiteralMapB\002" + "\030\001\0225\n\005phase\030\004 \001(\0162&.flyteidl.core.Workfl" + "owExecution.Phase\022.\n\nstarted_at\030\005 \001(\0132\032." + "google.protobuf.Timestamp\022+\n\010duration\030\006 " + "\001(\0132\031.google.protobuf.Duration\022.\n\ncreate" + "d_at\030\007 \001(\0132\032.google.protobuf.Timestamp\022." + "\n\nupdated_at\030\010 \001(\0132\032.google.protobuf.Tim" + "estamp\0223\n\rnotifications\030\t \003(\0132\034.flyteidl" + ".admin.Notification\022.\n\013workflow_id\030\013 \001(\013" + "2\031.flyteidl.core.Identifier\022I\n\024state_cha" + "nge_details\030\016 \001(\0132+.flyteidl.admin.Execu" + "tionStateChangeDetailsB\017\n\routput_result\"" + "+\n\016SystemMetadata\022\031\n\021execution_cluster\030\001" + " \001(\t\"\332\003\n\021ExecutionMetadata\022=\n\004mode\030\001 \001(\016" + "2/.flyteidl.admin.ExecutionMetadata.Exec" + "utionMode\022\021\n\tprincipal\030\002 \001(\t\022\017\n\007nesting\030" + "\003 \001(\r\0220\n\014scheduled_at\030\004 \001(\0132\032.google.pro" + "tobuf.Timestamp\022E\n\025parent_node_execution" + "\030\005 \001(\0132&.flyteidl.core.NodeExecutionIden" + "tifier\022G\n\023reference_execution\030\020 \001(\0132*.fl" + "yteidl.core.WorkflowExecutionIdentifier\022" + "7\n\017system_metadata\030\021 \001(\0132\036.flyteidl.admi" + "n.SystemMetadata\"g\n\rExecutionMode\022\n\n\006MAN" + "UAL\020\000\022\r\n\tSCHEDULED\020\001\022\n\n\006SYSTEM\020\002\022\014\n\010RELA" + "UNCH\020\003\022\022\n\016CHILD_WORKFLOW\020\004\022\r\n\tRECOVERED\020" + "\005\"G\n\020NotificationList\0223\n\rnotifications\030\001" + " \003(\0132\034.flyteidl.admin.Notification\"\200\006\n\rE" + "xecutionSpec\022.\n\013launch_plan\030\001 \001(\0132\031.flyt" + "eidl.core.Identifier\022-\n\006inputs\030\002 \001(\0132\031.f" + "lyteidl.core.LiteralMapB\002\030\001\0223\n\010metadata\030" + "\003 \001(\0132!.flyteidl.admin.ExecutionMetadata" + "\0229\n\rnotifications\030\005 \001(\0132 .flyteidl.admin" + ".NotificationListH\000\022\025\n\013disable_all\030\006 \001(\010" + "H\000\022&\n\006labels\030\007 \001(\0132\026.flyteidl.admin.Labe" + "ls\0220\n\013annotations\030\010 \001(\0132\033.flyteidl.admin" + ".Annotations\0228\n\020security_context\030\n \001(\0132\036" + ".flyteidl.core.SecurityContext\022/\n\tauth_r" + "ole\030\020 \001(\0132\030.flyteidl.admin.AuthRoleB\002\030\001\022" + ";\n\022quality_of_service\030\021 \001(\0132\037.flyteidl.c" + "ore.QualityOfService\022\027\n\017max_parallelism\030" + "\022 \001(\005\022C\n\026raw_output_data_config\030\023 \001(\0132#." + "flyteidl.admin.RawOutputDataConfig\022=\n\022cl" + "uster_assignment\030\024 \001(\0132!.flyteidl.admin." + "ClusterAssignment\0221\n\rinterruptible\030\025 \001(\013" + "2\032.google.protobuf.BoolValue\022\027\n\017overwrit" + "e_cache\030\026 \001(\010B\030\n\026notification_overridesJ" + "\004\010\004\020\005\"b\n\031ExecutionTerminateRequest\0226\n\002id" + "\030\001 \001(\0132*.flyteidl.core.WorkflowExecution" + "Identifier\022\r\n\005cause\030\002 \001(\t\"\034\n\032ExecutionTe" + "rminateResponse\"Y\n\037WorkflowExecutionGetD" + "ataRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.W" + "orkflowExecutionIdentifier\"\336\001\n WorkflowE" + "xecutionGetDataResponse\022,\n\007outputs\030\001 \001(\013" + "2\027.flyteidl.admin.UrlBlobB\002\030\001\022+\n\006inputs\030" + "\002 \001(\0132\027.flyteidl.admin.UrlBlobB\002\030\001\022.\n\013fu" + "ll_inputs\030\003 \001(\0132\031.flyteidl.core.LiteralM" + "ap\022/\n\014full_outputs\030\004 \001(\0132\031.flyteidl.core" + ".LiteralMap\"\224\001\n\026ExecutionUpdateRequest\0226" + "\n\002id\030\001 \001(\0132*.flyteidl.core.WorkflowExecu" + "tionIdentifier\022-\n\005state\030\002 \001(\0162\036.flyteidl" + ".admin.ExecutionState\022\023\n\013evict_cache\030\003 \001" + "(\010\"\220\001\n\033ExecutionStateChangeDetails\022-\n\005st" + "ate\030\001 \001(\0162\036.flyteidl.admin.ExecutionStat" + "e\022/\n\013occurred_at\030\002 \001(\0132\032.google.protobuf" + ".Timestamp\022\021\n\tprincipal\030\003 \001(\t\"_\n\027Executi" + "onUpdateResponse\022D\n\025cache_eviction_error" + "s\030\001 \001(\0132%.flyteidl.core.CacheEvictionErr" + "orList*>\n\016ExecutionState\022\024\n\020EXECUTION_AC" "TIVE\020\000\022\026\n\022EXECUTION_ARCHIVED\020\001B7Z5github" ".com/flyteorg/flyteidl/gen/pb-go/flyteid" "l/adminb\006proto3" @@ -855,15 +862,16 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2fexecution_2eproto[] = ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fadmin_2fexecution_2eproto = { false, InitDefaults_flyteidl_2fadmin_2fexecution_2eproto, descriptor_table_protodef_flyteidl_2fadmin_2fexecution_2eproto, - "flyteidl/admin/execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2fexecution_2eproto, 4335, + "flyteidl/admin/execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2fexecution_2eproto, 4455, }; void AddDescriptors_flyteidl_2fadmin_2fexecution_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[9] = + static constexpr ::google::protobuf::internal::InitFunc deps[10] = { ::AddDescriptors_flyteidl_2fadmin_2fcluster_5fassignment_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, ::AddDescriptors_flyteidl_2fcore_2fliterals_2eproto, + ::AddDescriptors_flyteidl_2fcore_2ferrors_2eproto, ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_flyteidl_2fcore_2fsecurity_2eproto, @@ -871,7 +879,7 @@ void AddDescriptors_flyteidl_2fadmin_2fexecution_2eproto() { ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, ::AddDescriptors_google_2fprotobuf_2fwrappers_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fexecution_2eproto, deps, 9); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fexecution_2eproto, deps, 10); } // Force running AddDescriptors() at dynamic initialization time. @@ -9702,6 +9710,7 @@ void ExecutionUpdateRequest::clear_id() { #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int ExecutionUpdateRequest::kIdFieldNumber; const int ExecutionUpdateRequest::kStateFieldNumber; +const int ExecutionUpdateRequest::kEvictCacheFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 ExecutionUpdateRequest::ExecutionUpdateRequest() @@ -9718,7 +9727,9 @@ ExecutionUpdateRequest::ExecutionUpdateRequest(const ExecutionUpdateRequest& fro } else { id_ = nullptr; } - state_ = from.state_; + ::memcpy(&state_, &from.state_, + static_cast(reinterpret_cast(&evict_cache_) - + reinterpret_cast(&state_)) + sizeof(evict_cache_)); // @@protoc_insertion_point(copy_constructor:flyteidl.admin.ExecutionUpdateRequest) } @@ -9726,8 +9737,8 @@ void ExecutionUpdateRequest::SharedCtor() { ::google::protobuf::internal::InitSCC( &scc_info_ExecutionUpdateRequest_flyteidl_2fadmin_2fexecution_2eproto.base); ::memset(&id_, 0, static_cast( - reinterpret_cast(&state_) - - reinterpret_cast(&id_)) + sizeof(state_)); + reinterpret_cast(&evict_cache_) - + reinterpret_cast(&id_)) + sizeof(evict_cache_)); } ExecutionUpdateRequest::~ExecutionUpdateRequest() { @@ -9758,7 +9769,9 @@ void ExecutionUpdateRequest::Clear() { delete id_; } id_ = nullptr; - state_ = 0; + ::memset(&state_, 0, static_cast( + reinterpret_cast(&evict_cache_) - + reinterpret_cast(&state_)) + sizeof(evict_cache_)); _internal_metadata_.Clear(); } @@ -9796,6 +9809,13 @@ const char* ExecutionUpdateRequest::_InternalParse(const char* begin, const char GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); break; } + // bool evict_cache = 3; + case 3: { + if (static_cast<::google::protobuf::uint8>(tag) != 24) goto handle_unusual; + msg->set_evict_cache(::google::protobuf::internal::ReadVarint(&ptr)); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + break; + } default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -9851,6 +9871,19 @@ bool ExecutionUpdateRequest::MergePartialFromCodedStream( break; } + // bool evict_cache = 3; + case 3: { + if (static_cast< ::google::protobuf::uint8>(tag) == (24 & 0xFF)) { + + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( + input, &evict_cache_))); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -9890,6 +9923,11 @@ void ExecutionUpdateRequest::SerializeWithCachedSizes( 2, this->state(), output); } + // bool evict_cache = 3; + if (this->evict_cache() != 0) { + ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->evict_cache(), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -9916,6 +9954,11 @@ ::google::protobuf::uint8* ExecutionUpdateRequest::InternalSerializeWithCachedSi 2, this->state(), target); } + // bool evict_cache = 3; + if (this->evict_cache() != 0) { + target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->evict_cache(), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -9950,6 +9993,11 @@ size_t ExecutionUpdateRequest::ByteSizeLong() const { ::google::protobuf::internal::WireFormatLite::EnumSize(this->state()); } + // bool evict_cache = 3; + if (this->evict_cache() != 0) { + total_size += 1 + 1; + } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; @@ -9983,6 +10031,9 @@ void ExecutionUpdateRequest::MergeFrom(const ExecutionUpdateRequest& from) { if (from.state() != 0) { set_state(from.state()); } + if (from.evict_cache() != 0) { + set_evict_cache(from.evict_cache()); + } } void ExecutionUpdateRequest::CopyFrom(const ::google::protobuf::Message& from) { @@ -10012,6 +10063,7 @@ void ExecutionUpdateRequest::InternalSwap(ExecutionUpdateRequest* other) { _internal_metadata_.Swap(&other->_internal_metadata_); swap(id_, other->id_); swap(state_, other->state_); + swap(evict_cache_, other->evict_cache_); } ::google::protobuf::Metadata ExecutionUpdateRequest::GetMetadata() const { @@ -10442,12 +10494,26 @@ ::google::protobuf::Metadata ExecutionStateChangeDetails::GetMetadata() const { // =================================================================== void ExecutionUpdateResponse::InitAsDefaultInstance() { + ::flyteidl::admin::_ExecutionUpdateResponse_default_instance_._instance.get_mutable()->cache_eviction_errors_ = const_cast< ::flyteidl::core::CacheEvictionErrorList*>( + ::flyteidl::core::CacheEvictionErrorList::internal_default_instance()); } class ExecutionUpdateResponse::HasBitSetters { public: + static const ::flyteidl::core::CacheEvictionErrorList& cache_eviction_errors(const ExecutionUpdateResponse* msg); }; +const ::flyteidl::core::CacheEvictionErrorList& +ExecutionUpdateResponse::HasBitSetters::cache_eviction_errors(const ExecutionUpdateResponse* msg) { + return *msg->cache_eviction_errors_; +} +void ExecutionUpdateResponse::clear_cache_eviction_errors() { + if (GetArenaNoVirtual() == nullptr && cache_eviction_errors_ != nullptr) { + delete cache_eviction_errors_; + } + cache_eviction_errors_ = nullptr; +} #if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int ExecutionUpdateResponse::kCacheEvictionErrorsFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 ExecutionUpdateResponse::ExecutionUpdateResponse() @@ -10459,10 +10525,18 @@ ExecutionUpdateResponse::ExecutionUpdateResponse(const ExecutionUpdateResponse& : ::google::protobuf::Message(), _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_cache_eviction_errors()) { + cache_eviction_errors_ = new ::flyteidl::core::CacheEvictionErrorList(*from.cache_eviction_errors_); + } else { + cache_eviction_errors_ = nullptr; + } // @@protoc_insertion_point(copy_constructor:flyteidl.admin.ExecutionUpdateResponse) } void ExecutionUpdateResponse::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_ExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto.base); + cache_eviction_errors_ = nullptr; } ExecutionUpdateResponse::~ExecutionUpdateResponse() { @@ -10471,6 +10545,7 @@ ExecutionUpdateResponse::~ExecutionUpdateResponse() { } void ExecutionUpdateResponse::SharedDtor() { + if (this != internal_default_instance()) delete cache_eviction_errors_; } void ExecutionUpdateResponse::SetCachedSize(int size) const { @@ -10488,6 +10563,10 @@ void ExecutionUpdateResponse::Clear() { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + if (GetArenaNoVirtual() == nullptr && cache_eviction_errors_ != nullptr) { + delete cache_eviction_errors_; + } + cache_eviction_errors_ = nullptr; _internal_metadata_.Clear(); } @@ -10504,7 +10583,21 @@ const char* ExecutionUpdateResponse::_InternalParse(const char* begin, const cha ptr = ::google::protobuf::io::Parse32(ptr, &tag); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); switch (tag >> 3) { + // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 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::CacheEvictionErrorList::_InternalParse; + object = msg->mutable_cache_eviction_errors(); + 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; @@ -10518,6 +10611,9 @@ const char* ExecutionUpdateResponse::_InternalParse(const char* begin, const cha } // 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 ExecutionUpdateResponse::MergePartialFromCodedStream( @@ -10529,12 +10625,28 @@ bool ExecutionUpdateResponse::MergePartialFromCodedStream( ::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; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_cache_eviction_errors())); + } 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; + } } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, _internal_metadata_.mutable_unknown_fields())); } success: // @@protoc_insertion_point(parse_success:flyteidl.admin.ExecutionUpdateResponse) @@ -10552,6 +10664,12 @@ void ExecutionUpdateResponse::SerializeWithCachedSizes( ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; + // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + if (this->has_cache_eviction_errors()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::cache_eviction_errors(this), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -10565,6 +10683,13 @@ ::google::protobuf::uint8* ExecutionUpdateResponse::InternalSerializeWithCachedS ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; + // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + if (this->has_cache_eviction_errors()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::cache_eviction_errors(this), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -10586,6 +10711,13 @@ size_t ExecutionUpdateResponse::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + if (this->has_cache_eviction_errors()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *cache_eviction_errors_); + } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; @@ -10613,6 +10745,9 @@ void ExecutionUpdateResponse::MergeFrom(const ExecutionUpdateResponse& from) { ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; + if (from.has_cache_eviction_errors()) { + mutable_cache_eviction_errors()->::flyteidl::core::CacheEvictionErrorList::MergeFrom(from.cache_eviction_errors()); + } } void ExecutionUpdateResponse::CopyFrom(const ::google::protobuf::Message& from) { @@ -10640,6 +10775,7 @@ void ExecutionUpdateResponse::Swap(ExecutionUpdateResponse* other) { void ExecutionUpdateResponse::InternalSwap(ExecutionUpdateResponse* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); + swap(cache_eviction_errors_, other->cache_eviction_errors_); } ::google::protobuf::Metadata ExecutionUpdateResponse::GetMetadata() const { diff --git a/gen/pb-cpp/flyteidl/admin/execution.pb.h b/gen/pb-cpp/flyteidl/admin/execution.pb.h index b333e1c4b..8c9886c5e 100644 --- a/gen/pb-cpp/flyteidl/admin/execution.pb.h +++ b/gen/pb-cpp/flyteidl/admin/execution.pb.h @@ -35,6 +35,7 @@ #include "flyteidl/admin/cluster_assignment.pb.h" #include "flyteidl/admin/common.pb.h" #include "flyteidl/core/literals.pb.h" +#include "flyteidl/core/errors.pb.h" #include "flyteidl/core/execution.pb.h" #include "flyteidl/core/identifier.pb.h" #include "flyteidl/core/security.pb.h" @@ -3027,6 +3028,12 @@ class ExecutionUpdateRequest final : ::flyteidl::admin::ExecutionState state() const; void set_state(::flyteidl::admin::ExecutionState value); + // bool evict_cache = 3; + void clear_evict_cache(); + static const int kEvictCacheFieldNumber = 3; + bool evict_cache() const; + void set_evict_cache(bool value); + // @@protoc_insertion_point(class_scope:flyteidl.admin.ExecutionUpdateRequest) private: class HasBitSetters; @@ -3034,6 +3041,7 @@ class ExecutionUpdateRequest final : ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::flyteidl::core::WorkflowExecutionIdentifier* id_; int state_; + bool evict_cache_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2fexecution_2eproto; }; @@ -3271,11 +3279,21 @@ class ExecutionUpdateResponse final : // accessors ------------------------------------------------------- + // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + bool has_cache_eviction_errors() const; + void clear_cache_eviction_errors(); + static const int kCacheEvictionErrorsFieldNumber = 1; + const ::flyteidl::core::CacheEvictionErrorList& cache_eviction_errors() const; + ::flyteidl::core::CacheEvictionErrorList* release_cache_eviction_errors(); + ::flyteidl::core::CacheEvictionErrorList* mutable_cache_eviction_errors(); + void set_allocated_cache_eviction_errors(::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors); + // @@protoc_insertion_point(class_scope:flyteidl.admin.ExecutionUpdateResponse) private: class HasBitSetters; ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2fexecution_2eproto; }; @@ -6398,6 +6416,20 @@ inline void ExecutionUpdateRequest::set_state(::flyteidl::admin::ExecutionState // @@protoc_insertion_point(field_set:flyteidl.admin.ExecutionUpdateRequest.state) } +// bool evict_cache = 3; +inline void ExecutionUpdateRequest::clear_evict_cache() { + evict_cache_ = false; +} +inline bool ExecutionUpdateRequest::evict_cache() const { + // @@protoc_insertion_point(field_get:flyteidl.admin.ExecutionUpdateRequest.evict_cache) + return evict_cache_; +} +inline void ExecutionUpdateRequest::set_evict_cache(bool value) { + + evict_cache_ = value; + // @@protoc_insertion_point(field_set:flyteidl.admin.ExecutionUpdateRequest.evict_cache) +} + // ------------------------------------------------------------------- // ExecutionStateChangeDetails @@ -6519,6 +6551,51 @@ inline void ExecutionStateChangeDetails::set_allocated_principal(::std::string* // ExecutionUpdateResponse +// .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; +inline bool ExecutionUpdateResponse::has_cache_eviction_errors() const { + return this != internal_default_instance() && cache_eviction_errors_ != nullptr; +} +inline const ::flyteidl::core::CacheEvictionErrorList& ExecutionUpdateResponse::cache_eviction_errors() const { + const ::flyteidl::core::CacheEvictionErrorList* p = cache_eviction_errors_; + // @@protoc_insertion_point(field_get:flyteidl.admin.ExecutionUpdateResponse.cache_eviction_errors) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_CacheEvictionErrorList_default_instance_); +} +inline ::flyteidl::core::CacheEvictionErrorList* ExecutionUpdateResponse::release_cache_eviction_errors() { + // @@protoc_insertion_point(field_release:flyteidl.admin.ExecutionUpdateResponse.cache_eviction_errors) + + ::flyteidl::core::CacheEvictionErrorList* temp = cache_eviction_errors_; + cache_eviction_errors_ = nullptr; + return temp; +} +inline ::flyteidl::core::CacheEvictionErrorList* ExecutionUpdateResponse::mutable_cache_eviction_errors() { + + if (cache_eviction_errors_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::CacheEvictionErrorList>(GetArenaNoVirtual()); + cache_eviction_errors_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.ExecutionUpdateResponse.cache_eviction_errors) + return cache_eviction_errors_; +} +inline void ExecutionUpdateResponse::set_allocated_cache_eviction_errors(::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(cache_eviction_errors_); + } + if (cache_eviction_errors) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + cache_eviction_errors = ::google::protobuf::internal::GetOwnedMessage( + message_arena, cache_eviction_errors, submessage_arena); + } + + } else { + + } + cache_eviction_errors_ = cache_eviction_errors; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.ExecutionUpdateResponse.cache_eviction_errors) +} + #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ diff --git a/gen/pb-cpp/flyteidl/admin/task_execution.pb.cc b/gen/pb-cpp/flyteidl/admin/task_execution.pb.cc index f80d895ef..a9c93c94c 100644 --- a/gen/pb-cpp/flyteidl/admin/task_execution.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/task_execution.pb.cc @@ -20,6 +20,7 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::prot 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_2ftask_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecution_flyteidl_2fadmin_2ftask_5fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2ftask_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<7> scc_info_TaskExecutionClosure_flyteidl_2fadmin_2ftask_5fexecution_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2ferrors_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_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<1> scc_info_NodeExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; @@ -62,6 +63,14 @@ class TaskExecutionGetDataResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _TaskExecutionGetDataResponse_default_instance_; +class TaskExecutionUpdateRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _TaskExecutionUpdateRequest_default_instance_; +class TaskExecutionUpdateResponseDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _TaskExecutionUpdateResponse_default_instance_; } // namespace admin } // namespace flyteidl static void InitDefaultsTaskExecutionGetRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { @@ -178,6 +187,36 @@ ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecutionGetDataResponse_f &scc_info_UrlBlob_flyteidl_2fadmin_2fcommon_2eproto.base, &scc_info_Literal_flyteidl_2fcore_2fliterals_2eproto.base,}}; +static void InitDefaultsTaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::admin::_TaskExecutionUpdateRequest_default_instance_; + new (ptr) ::flyteidl::admin::TaskExecutionUpdateRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::admin::TaskExecutionUpdateRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_TaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsTaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto}, { + &scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; + +static void InitDefaultsTaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::admin::_TaskExecutionUpdateResponse_default_instance_; + new (ptr) ::flyteidl::admin::TaskExecutionUpdateResponse(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::admin::TaskExecutionUpdateResponse::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_TaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsTaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto}, { + &scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base,}}; + void InitDefaults_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionGetRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionListRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); @@ -186,9 +225,11 @@ void InitDefaults_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionClosure_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionGetDataRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionGetDataResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto[7]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto[9]; constexpr ::google::protobuf::EnumDescriptor const** file_level_enum_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto = nullptr; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto = nullptr; @@ -260,6 +301,19 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2ftask_5fexecution PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionGetDataResponse, outputs_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionGetDataResponse, full_inputs_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionGetDataResponse, full_outputs_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateRequest, id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateRequest, evict_cache_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateResponse, cache_eviction_errors_), }; static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, sizeof(::flyteidl::admin::TaskExecutionGetRequest)}, @@ -269,6 +323,8 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 32, -1, sizeof(::flyteidl::admin::TaskExecutionClosure)}, { 52, -1, sizeof(::flyteidl::admin::TaskExecutionGetDataRequest)}, { 58, -1, sizeof(::flyteidl::admin::TaskExecutionGetDataResponse)}, + { 67, -1, sizeof(::flyteidl::admin::TaskExecutionUpdateRequest)}, + { 74, -1, sizeof(::flyteidl::admin::TaskExecutionUpdateResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -279,71 +335,80 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::flyteidl::admin::_TaskExecutionClosure_default_instance_), reinterpret_cast(&::flyteidl::admin::_TaskExecutionGetDataRequest_default_instance_), reinterpret_cast(&::flyteidl::admin::_TaskExecutionGetDataResponse_default_instance_), + reinterpret_cast(&::flyteidl::admin::_TaskExecutionUpdateRequest_default_instance_), + reinterpret_cast(&::flyteidl::admin::_TaskExecutionUpdateResponse_default_instance_), }; ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto = { {}, AddDescriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, "flyteidl/admin/task_execution.proto", schemas, file_default_instances, TableStruct_flyteidl_2fadmin_2ftask_5fexecution_2eproto::offsets, - file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto, 7, file_level_enum_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, + file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto, 9, file_level_enum_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, }; const char descriptor_table_protodef_flyteidl_2fadmin_2ftask_5fexecution_2eproto[] = "\n#flyteidl/admin/task_execution.proto\022\016f" "lyteidl.admin\032\033flyteidl/admin/common.pro" - "to\032\035flyteidl/core/execution.proto\032\036flyte" - "idl/core/identifier.proto\032\034flyteidl/core" - "/literals.proto\032\032flyteidl/event/event.pr" - "oto\032\037google/protobuf/timestamp.proto\032\036go" - "ogle/protobuf/duration.proto\032\034google/pro" - "tobuf/struct.proto\"M\n\027TaskExecutionGetRe" - "quest\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskEx" - "ecutionIdentifier\"\263\001\n\030TaskExecutionListR" - "equest\022A\n\021node_execution_id\030\001 \001(\0132&.flyt" - "eidl.core.NodeExecutionIdentifier\022\r\n\005lim" - "it\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.flyteidl.admin.Sort\"" - "\240\001\n\rTaskExecution\0222\n\002id\030\001 \001(\0132&.flyteidl" - ".core.TaskExecutionIdentifier\022\021\n\tinput_u" - "ri\030\002 \001(\t\0225\n\007closure\030\003 \001(\0132$.flyteidl.adm" - "in.TaskExecutionClosure\022\021\n\tis_parent\030\004 \001" - "(\010\"Z\n\021TaskExecutionList\0226\n\017task_executio" - "ns\030\001 \003(\0132\035.flyteidl.admin.TaskExecution\022" - "\r\n\005token\030\002 \001(\t\"\336\004\n\024TaskExecutionClosure\022" - "\030\n\noutput_uri\030\001 \001(\tB\002\030\001H\000\022.\n\005error\030\002 \001(\013" - "2\035.flyteidl.core.ExecutionErrorH\000\0224\n\013out" - "put_data\030\014 \001(\0132\031.flyteidl.core.LiteralMa" - "pB\002\030\001H\000\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.T" - "askExecution.Phase\022$\n\004logs\030\004 \003(\0132\026.flyte" - "idl.core.TaskLog\022.\n\nstarted_at\030\005 \001(\0132\032.g" - "oogle.protobuf.Timestamp\022+\n\010duration\030\006 \001" - "(\0132\031.google.protobuf.Duration\022.\n\ncreated" - "_at\030\007 \001(\0132\032.google.protobuf.Timestamp\022.\n" - "\nupdated_at\030\010 \001(\0132\032.google.protobuf.Time" - "stamp\022,\n\013custom_info\030\t \001(\0132\027.google.prot" - "obuf.Struct\022\016\n\006reason\030\n \001(\t\022\021\n\ttask_type" - "\030\013 \001(\t\0227\n\010metadata\030\020 \001(\0132%.flyteidl.even" - "t.TaskExecutionMetadata\022\025\n\revent_version" - "\030\021 \001(\005B\017\n\routput_result\"Q\n\033TaskExecution" - "GetDataRequest\0222\n\002id\030\001 \001(\0132&.flyteidl.co" - "re.TaskExecutionIdentifier\"\332\001\n\034TaskExecu" - "tionGetDataResponse\022+\n\006inputs\030\001 \001(\0132\027.fl" - "yteidl.admin.UrlBlobB\002\030\001\022,\n\007outputs\030\002 \001(" - "\0132\027.flyteidl.admin.UrlBlobB\002\030\001\022.\n\013full_i" - "nputs\030\003 \001(\0132\031.flyteidl.core.LiteralMap\022/" - "\n\014full_outputs\030\004 \001(\0132\031.flyteidl.core.Lit" - "eralMapB7Z5github.com/flyteorg/flyteidl/" - "gen/pb-go/flyteidl/adminb\006proto3" + "to\032\032flyteidl/core/errors.proto\032\035flyteidl" + "/core/execution.proto\032\036flyteidl/core/ide" + "ntifier.proto\032\034flyteidl/core/literals.pr" + "oto\032\032flyteidl/event/event.proto\032\037google/" + "protobuf/timestamp.proto\032\036google/protobu" + "f/duration.proto\032\034google/protobuf/struct" + ".proto\"M\n\027TaskExecutionGetRequest\0222\n\002id\030" + "\001 \001(\0132&.flyteidl.core.TaskExecutionIdent" + "ifier\"\263\001\n\030TaskExecutionListRequest\022A\n\021no" + "de_execution_id\030\001 \001(\0132&.flyteidl.core.No" + "deExecutionIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005" + "token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by\030" + "\005 \001(\0132\024.flyteidl.admin.Sort\"\240\001\n\rTaskExec" + "ution\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskEx" + "ecutionIdentifier\022\021\n\tinput_uri\030\002 \001(\t\0225\n\007" + "closure\030\003 \001(\0132$.flyteidl.admin.TaskExecu" + "tionClosure\022\021\n\tis_parent\030\004 \001(\010\"Z\n\021TaskEx" + "ecutionList\0226\n\017task_executions\030\001 \003(\0132\035.f" + "lyteidl.admin.TaskExecution\022\r\n\005token\030\002 \001" + "(\t\"\336\004\n\024TaskExecutionClosure\022\030\n\noutput_ur" + "i\030\001 \001(\tB\002\030\001H\000\022.\n\005error\030\002 \001(\0132\035.flyteidl." + "core.ExecutionErrorH\000\0224\n\013output_data\030\014 \001" + "(\0132\031.flyteidl.core.LiteralMapB\002\030\001H\000\0221\n\005p" + "hase\030\003 \001(\0162\".flyteidl.core.TaskExecution" + ".Phase\022$\n\004logs\030\004 \003(\0132\026.flyteidl.core.Tas" + "kLog\022.\n\nstarted_at\030\005 \001(\0132\032.google.protob" + "uf.Timestamp\022+\n\010duration\030\006 \001(\0132\031.google." + "protobuf.Duration\022.\n\ncreated_at\030\007 \001(\0132\032." + "google.protobuf.Timestamp\022.\n\nupdated_at\030" + "\010 \001(\0132\032.google.protobuf.Timestamp\022,\n\013cus" + "tom_info\030\t \001(\0132\027.google.protobuf.Struct\022" + "\016\n\006reason\030\n \001(\t\022\021\n\ttask_type\030\013 \001(\t\0227\n\010me" + "tadata\030\020 \001(\0132%.flyteidl.event.TaskExecut" + "ionMetadata\022\025\n\revent_version\030\021 \001(\005B\017\n\rou" + "tput_result\"Q\n\033TaskExecutionGetDataReque" + "st\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskExecu" + "tionIdentifier\"\332\001\n\034TaskExecutionGetDataR" + "esponse\022+\n\006inputs\030\001 \001(\0132\027.flyteidl.admin" + ".UrlBlobB\002\030\001\022,\n\007outputs\030\002 \001(\0132\027.flyteidl" + ".admin.UrlBlobB\002\030\001\022.\n\013full_inputs\030\003 \001(\0132" + "\031.flyteidl.core.LiteralMap\022/\n\014full_outpu" + "ts\030\004 \001(\0132\031.flyteidl.core.LiteralMap\"e\n\032T" + "askExecutionUpdateRequest\0222\n\002id\030\001 \001(\0132&." + "flyteidl.core.TaskExecutionIdentifier\022\023\n" + "\013evict_cache\030\002 \001(\010\"c\n\033TaskExecutionUpdat" + "eResponse\022D\n\025cache_eviction_errors\030\001 \001(\013" + "2%.flyteidl.core.CacheEvictionErrorListB" + "7Z5github.com/flyteorg/flyteidl/gen/pb-g" + "o/flyteidl/adminb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto = { false, InitDefaults_flyteidl_2fadmin_2ftask_5fexecution_2eproto, descriptor_table_protodef_flyteidl_2fadmin_2ftask_5fexecution_2eproto, - "flyteidl/admin/task_execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto, 1792, + "flyteidl/admin/task_execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto, 2024, }; void AddDescriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[8] = + static constexpr ::google::protobuf::internal::InitFunc deps[9] = { ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, + ::AddDescriptors_flyteidl_2fcore_2ferrors_2eproto, ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_flyteidl_2fcore_2fliterals_2eproto, @@ -352,7 +417,7 @@ void AddDescriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { ::AddDescriptors_google_2fprotobuf_2fduration_2eproto, ::AddDescriptors_google_2fprotobuf_2fstruct_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto, deps, 8); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto, deps, 9); } // Force running AddDescriptors() at dynamic initialization time. @@ -4092,6 +4157,636 @@ ::google::protobuf::Metadata TaskExecutionGetDataResponse::GetMetadata() const { } +// =================================================================== + +void TaskExecutionUpdateRequest::InitAsDefaultInstance() { + ::flyteidl::admin::_TaskExecutionUpdateRequest_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( + ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); +} +class TaskExecutionUpdateRequest::HasBitSetters { + public: + static const ::flyteidl::core::TaskExecutionIdentifier& id(const TaskExecutionUpdateRequest* msg); +}; + +const ::flyteidl::core::TaskExecutionIdentifier& +TaskExecutionUpdateRequest::HasBitSetters::id(const TaskExecutionUpdateRequest* msg) { + return *msg->id_; +} +void TaskExecutionUpdateRequest::clear_id() { + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int TaskExecutionUpdateRequest::kIdFieldNumber; +const int TaskExecutionUpdateRequest::kEvictCacheFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +TaskExecutionUpdateRequest::TaskExecutionUpdateRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.admin.TaskExecutionUpdateRequest) +} +TaskExecutionUpdateRequest::TaskExecutionUpdateRequest(const TaskExecutionUpdateRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_id()) { + id_ = new ::flyteidl::core::TaskExecutionIdentifier(*from.id_); + } else { + id_ = nullptr; + } + evict_cache_ = from.evict_cache_; + // @@protoc_insertion_point(copy_constructor:flyteidl.admin.TaskExecutionUpdateRequest) +} + +void TaskExecutionUpdateRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_TaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); + ::memset(&id_, 0, static_cast( + reinterpret_cast(&evict_cache_) - + reinterpret_cast(&id_)) + sizeof(evict_cache_)); +} + +TaskExecutionUpdateRequest::~TaskExecutionUpdateRequest() { + // @@protoc_insertion_point(destructor:flyteidl.admin.TaskExecutionUpdateRequest) + SharedDtor(); +} + +void TaskExecutionUpdateRequest::SharedDtor() { + if (this != internal_default_instance()) delete id_; +} + +void TaskExecutionUpdateRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TaskExecutionUpdateRequest& TaskExecutionUpdateRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_TaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); + return *internal_default_instance(); +} + + +void TaskExecutionUpdateRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.admin.TaskExecutionUpdateRequest) + ::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; + evict_cache_ = false; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* TaskExecutionUpdateRequest::_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.TaskExecutionIdentifier 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::TaskExecutionIdentifier::_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; + } + // bool evict_cache = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 16) goto handle_unusual; + msg->set_evict_cache(::google::protobuf::internal::ReadVarint(&ptr)); + GOOGLE_PROTOBUF_PARSER_ASSERT(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 TaskExecutionUpdateRequest::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.TaskExecutionUpdateRequest) + 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.TaskExecutionIdentifier 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; + } + + // bool evict_cache = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (16 & 0xFF)) { + + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( + input, &evict_cache_))); + } 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.TaskExecutionUpdateRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.admin.TaskExecutionUpdateRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void TaskExecutionUpdateRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.admin.TaskExecutionUpdateRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.TaskExecutionIdentifier id = 1; + if (this->has_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::id(this), output); + } + + // bool evict_cache = 2; + if (this->evict_cache() != 0) { + ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->evict_cache(), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.admin.TaskExecutionUpdateRequest) +} + +::google::protobuf::uint8* TaskExecutionUpdateRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.TaskExecutionUpdateRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.TaskExecutionIdentifier id = 1; + if (this->has_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::id(this), target); + } + + // bool evict_cache = 2; + if (this->evict_cache() != 0) { + target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->evict_cache(), 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.TaskExecutionUpdateRequest) + return target; +} + +size_t TaskExecutionUpdateRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.TaskExecutionUpdateRequest) + 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.TaskExecutionIdentifier id = 1; + if (this->has_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_); + } + + // bool evict_cache = 2; + if (this->evict_cache() != 0) { + total_size += 1 + 1; + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TaskExecutionUpdateRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.TaskExecutionUpdateRequest) + GOOGLE_DCHECK_NE(&from, this); + const TaskExecutionUpdateRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.TaskExecutionUpdateRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.TaskExecutionUpdateRequest) + MergeFrom(*source); + } +} + +void TaskExecutionUpdateRequest::MergeFrom(const TaskExecutionUpdateRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.TaskExecutionUpdateRequest) + 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::TaskExecutionIdentifier::MergeFrom(from.id()); + } + if (from.evict_cache() != 0) { + set_evict_cache(from.evict_cache()); + } +} + +void TaskExecutionUpdateRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.TaskExecutionUpdateRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void TaskExecutionUpdateRequest::CopyFrom(const TaskExecutionUpdateRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.TaskExecutionUpdateRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TaskExecutionUpdateRequest::IsInitialized() const { + return true; +} + +void TaskExecutionUpdateRequest::Swap(TaskExecutionUpdateRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void TaskExecutionUpdateRequest::InternalSwap(TaskExecutionUpdateRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(id_, other->id_); + swap(evict_cache_, other->evict_cache_); +} + +::google::protobuf::Metadata TaskExecutionUpdateRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void TaskExecutionUpdateResponse::InitAsDefaultInstance() { + ::flyteidl::admin::_TaskExecutionUpdateResponse_default_instance_._instance.get_mutable()->cache_eviction_errors_ = const_cast< ::flyteidl::core::CacheEvictionErrorList*>( + ::flyteidl::core::CacheEvictionErrorList::internal_default_instance()); +} +class TaskExecutionUpdateResponse::HasBitSetters { + public: + static const ::flyteidl::core::CacheEvictionErrorList& cache_eviction_errors(const TaskExecutionUpdateResponse* msg); +}; + +const ::flyteidl::core::CacheEvictionErrorList& +TaskExecutionUpdateResponse::HasBitSetters::cache_eviction_errors(const TaskExecutionUpdateResponse* msg) { + return *msg->cache_eviction_errors_; +} +void TaskExecutionUpdateResponse::clear_cache_eviction_errors() { + if (GetArenaNoVirtual() == nullptr && cache_eviction_errors_ != nullptr) { + delete cache_eviction_errors_; + } + cache_eviction_errors_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int TaskExecutionUpdateResponse::kCacheEvictionErrorsFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +TaskExecutionUpdateResponse::TaskExecutionUpdateResponse() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.admin.TaskExecutionUpdateResponse) +} +TaskExecutionUpdateResponse::TaskExecutionUpdateResponse(const TaskExecutionUpdateResponse& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_cache_eviction_errors()) { + cache_eviction_errors_ = new ::flyteidl::core::CacheEvictionErrorList(*from.cache_eviction_errors_); + } else { + cache_eviction_errors_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:flyteidl.admin.TaskExecutionUpdateResponse) +} + +void TaskExecutionUpdateResponse::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_TaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); + cache_eviction_errors_ = nullptr; +} + +TaskExecutionUpdateResponse::~TaskExecutionUpdateResponse() { + // @@protoc_insertion_point(destructor:flyteidl.admin.TaskExecutionUpdateResponse) + SharedDtor(); +} + +void TaskExecutionUpdateResponse::SharedDtor() { + if (this != internal_default_instance()) delete cache_eviction_errors_; +} + +void TaskExecutionUpdateResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TaskExecutionUpdateResponse& TaskExecutionUpdateResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_TaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); + return *internal_default_instance(); +} + + +void TaskExecutionUpdateResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.admin.TaskExecutionUpdateResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && cache_eviction_errors_ != nullptr) { + delete cache_eviction_errors_; + } + cache_eviction_errors_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* TaskExecutionUpdateResponse::_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.CacheEvictionErrorList cache_eviction_errors = 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::CacheEvictionErrorList::_InternalParse; + object = msg->mutable_cache_eviction_errors(); + 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 TaskExecutionUpdateResponse::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.TaskExecutionUpdateResponse) + 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.CacheEvictionErrorList cache_eviction_errors = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_cache_eviction_errors())); + } 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.TaskExecutionUpdateResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.admin.TaskExecutionUpdateResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void TaskExecutionUpdateResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.admin.TaskExecutionUpdateResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + if (this->has_cache_eviction_errors()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::cache_eviction_errors(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.TaskExecutionUpdateResponse) +} + +::google::protobuf::uint8* TaskExecutionUpdateResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.TaskExecutionUpdateResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + if (this->has_cache_eviction_errors()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::cache_eviction_errors(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.TaskExecutionUpdateResponse) + return target; +} + +size_t TaskExecutionUpdateResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.TaskExecutionUpdateResponse) + 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.CacheEvictionErrorList cache_eviction_errors = 1; + if (this->has_cache_eviction_errors()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *cache_eviction_errors_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TaskExecutionUpdateResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.TaskExecutionUpdateResponse) + GOOGLE_DCHECK_NE(&from, this); + const TaskExecutionUpdateResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.TaskExecutionUpdateResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.TaskExecutionUpdateResponse) + MergeFrom(*source); + } +} + +void TaskExecutionUpdateResponse::MergeFrom(const TaskExecutionUpdateResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.TaskExecutionUpdateResponse) + 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_cache_eviction_errors()) { + mutable_cache_eviction_errors()->::flyteidl::core::CacheEvictionErrorList::MergeFrom(from.cache_eviction_errors()); + } +} + +void TaskExecutionUpdateResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.TaskExecutionUpdateResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void TaskExecutionUpdateResponse::CopyFrom(const TaskExecutionUpdateResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.TaskExecutionUpdateResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TaskExecutionUpdateResponse::IsInitialized() const { + return true; +} + +void TaskExecutionUpdateResponse::Swap(TaskExecutionUpdateResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void TaskExecutionUpdateResponse::InternalSwap(TaskExecutionUpdateResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(cache_eviction_errors_, other->cache_eviction_errors_); +} + +::google::protobuf::Metadata TaskExecutionUpdateResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto[kIndexInFileMessages]; +} + + // @@protoc_insertion_point(namespace_scope) } // namespace admin } // namespace flyteidl @@ -4118,6 +4813,12 @@ template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskExecutionGetDataRequest* Are template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskExecutionGetDataResponse* Arena::CreateMaybeMessage< ::flyteidl::admin::TaskExecutionGetDataResponse >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::admin::TaskExecutionGetDataResponse >(arena); } +template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskExecutionUpdateRequest* Arena::CreateMaybeMessage< ::flyteidl::admin::TaskExecutionUpdateRequest >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::admin::TaskExecutionUpdateRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskExecutionUpdateResponse* Arena::CreateMaybeMessage< ::flyteidl::admin::TaskExecutionUpdateResponse >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::admin::TaskExecutionUpdateResponse >(arena); +} } // namespace protobuf } // namespace google diff --git a/gen/pb-cpp/flyteidl/admin/task_execution.pb.h b/gen/pb-cpp/flyteidl/admin/task_execution.pb.h index 32c81855f..99d9dc6b4 100644 --- a/gen/pb-cpp/flyteidl/admin/task_execution.pb.h +++ b/gen/pb-cpp/flyteidl/admin/task_execution.pb.h @@ -32,6 +32,7 @@ #include // IWYU pragma: export #include #include "flyteidl/admin/common.pb.h" +#include "flyteidl/core/errors.pb.h" #include "flyteidl/core/execution.pb.h" #include "flyteidl/core/identifier.pb.h" #include "flyteidl/core/literals.pb.h" @@ -49,7 +50,7 @@ struct TableStruct_flyteidl_2fadmin_2ftask_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[7] + static const ::google::protobuf::internal::ParseTable schema[9] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -79,6 +80,12 @@ extern TaskExecutionListDefaultTypeInternal _TaskExecutionList_default_instance_ class TaskExecutionListRequest; class TaskExecutionListRequestDefaultTypeInternal; extern TaskExecutionListRequestDefaultTypeInternal _TaskExecutionListRequest_default_instance_; +class TaskExecutionUpdateRequest; +class TaskExecutionUpdateRequestDefaultTypeInternal; +extern TaskExecutionUpdateRequestDefaultTypeInternal _TaskExecutionUpdateRequest_default_instance_; +class TaskExecutionUpdateResponse; +class TaskExecutionUpdateResponseDefaultTypeInternal; +extern TaskExecutionUpdateResponseDefaultTypeInternal _TaskExecutionUpdateResponse_default_instance_; } // namespace admin } // namespace flyteidl namespace google { @@ -90,6 +97,8 @@ template<> ::flyteidl::admin::TaskExecutionGetDataResponse* Arena::CreateMaybeMe template<> ::flyteidl::admin::TaskExecutionGetRequest* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionGetRequest>(Arena*); template<> ::flyteidl::admin::TaskExecutionList* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionList>(Arena*); template<> ::flyteidl::admin::TaskExecutionListRequest* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionListRequest>(Arena*); +template<> ::flyteidl::admin::TaskExecutionUpdateRequest* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionUpdateRequest>(Arena*); +template<> ::flyteidl::admin::TaskExecutionUpdateResponse* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionUpdateResponse>(Arena*); } // namespace protobuf } // namespace google namespace flyteidl { @@ -1192,6 +1201,243 @@ class TaskExecutionGetDataResponse final : mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2ftask_5fexecution_2eproto; }; +// ------------------------------------------------------------------- + +class TaskExecutionUpdateRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.TaskExecutionUpdateRequest) */ { + public: + TaskExecutionUpdateRequest(); + virtual ~TaskExecutionUpdateRequest(); + + TaskExecutionUpdateRequest(const TaskExecutionUpdateRequest& from); + + inline TaskExecutionUpdateRequest& operator=(const TaskExecutionUpdateRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + TaskExecutionUpdateRequest(TaskExecutionUpdateRequest&& from) noexcept + : TaskExecutionUpdateRequest() { + *this = ::std::move(from); + } + + inline TaskExecutionUpdateRequest& operator=(TaskExecutionUpdateRequest&& 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 TaskExecutionUpdateRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const TaskExecutionUpdateRequest* internal_default_instance() { + return reinterpret_cast( + &_TaskExecutionUpdateRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 7; + + void Swap(TaskExecutionUpdateRequest* other); + friend void swap(TaskExecutionUpdateRequest& a, TaskExecutionUpdateRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline TaskExecutionUpdateRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + TaskExecutionUpdateRequest* 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 TaskExecutionUpdateRequest& from); + void MergeFrom(const TaskExecutionUpdateRequest& 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(TaskExecutionUpdateRequest* 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.TaskExecutionIdentifier id = 1; + bool has_id() const; + void clear_id(); + static const int kIdFieldNumber = 1; + const ::flyteidl::core::TaskExecutionIdentifier& id() const; + ::flyteidl::core::TaskExecutionIdentifier* release_id(); + ::flyteidl::core::TaskExecutionIdentifier* mutable_id(); + void set_allocated_id(::flyteidl::core::TaskExecutionIdentifier* id); + + // bool evict_cache = 2; + void clear_evict_cache(); + static const int kEvictCacheFieldNumber = 2; + bool evict_cache() const; + void set_evict_cache(bool value); + + // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskExecutionUpdateRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::TaskExecutionIdentifier* id_; + bool evict_cache_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fadmin_2ftask_5fexecution_2eproto; +}; +// ------------------------------------------------------------------- + +class TaskExecutionUpdateResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.TaskExecutionUpdateResponse) */ { + public: + TaskExecutionUpdateResponse(); + virtual ~TaskExecutionUpdateResponse(); + + TaskExecutionUpdateResponse(const TaskExecutionUpdateResponse& from); + + inline TaskExecutionUpdateResponse& operator=(const TaskExecutionUpdateResponse& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + TaskExecutionUpdateResponse(TaskExecutionUpdateResponse&& from) noexcept + : TaskExecutionUpdateResponse() { + *this = ::std::move(from); + } + + inline TaskExecutionUpdateResponse& operator=(TaskExecutionUpdateResponse&& 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 TaskExecutionUpdateResponse& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const TaskExecutionUpdateResponse* internal_default_instance() { + return reinterpret_cast( + &_TaskExecutionUpdateResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 8; + + void Swap(TaskExecutionUpdateResponse* other); + friend void swap(TaskExecutionUpdateResponse& a, TaskExecutionUpdateResponse& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline TaskExecutionUpdateResponse* New() const final { + return CreateMaybeMessage(nullptr); + } + + TaskExecutionUpdateResponse* 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 TaskExecutionUpdateResponse& from); + void MergeFrom(const TaskExecutionUpdateResponse& 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(TaskExecutionUpdateResponse* 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.CacheEvictionErrorList cache_eviction_errors = 1; + bool has_cache_eviction_errors() const; + void clear_cache_eviction_errors(); + static const int kCacheEvictionErrorsFieldNumber = 1; + const ::flyteidl::core::CacheEvictionErrorList& cache_eviction_errors() const; + ::flyteidl::core::CacheEvictionErrorList* release_cache_eviction_errors(); + ::flyteidl::core::CacheEvictionErrorList* mutable_cache_eviction_errors(); + void set_allocated_cache_eviction_errors(::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors); + + // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskExecutionUpdateResponse) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fadmin_2ftask_5fexecution_2eproto; +}; // =================================================================== @@ -2560,6 +2806,118 @@ inline void TaskExecutionGetDataResponse::set_allocated_full_outputs(::flyteidl: // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskExecutionGetDataResponse.full_outputs) } +// ------------------------------------------------------------------- + +// TaskExecutionUpdateRequest + +// .flyteidl.core.TaskExecutionIdentifier id = 1; +inline bool TaskExecutionUpdateRequest::has_id() const { + return this != internal_default_instance() && id_ != nullptr; +} +inline const ::flyteidl::core::TaskExecutionIdentifier& TaskExecutionUpdateRequest::id() const { + const ::flyteidl::core::TaskExecutionIdentifier* p = id_; + // @@protoc_insertion_point(field_get:flyteidl.admin.TaskExecutionUpdateRequest.id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_TaskExecutionIdentifier_default_instance_); +} +inline ::flyteidl::core::TaskExecutionIdentifier* TaskExecutionUpdateRequest::release_id() { + // @@protoc_insertion_point(field_release:flyteidl.admin.TaskExecutionUpdateRequest.id) + + ::flyteidl::core::TaskExecutionIdentifier* temp = id_; + id_ = nullptr; + return temp; +} +inline ::flyteidl::core::TaskExecutionIdentifier* TaskExecutionUpdateRequest::mutable_id() { + + if (id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::TaskExecutionIdentifier>(GetArenaNoVirtual()); + id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.TaskExecutionUpdateRequest.id) + return id_; +} +inline void TaskExecutionUpdateRequest::set_allocated_id(::flyteidl::core::TaskExecutionIdentifier* 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.TaskExecutionUpdateRequest.id) +} + +// bool evict_cache = 2; +inline void TaskExecutionUpdateRequest::clear_evict_cache() { + evict_cache_ = false; +} +inline bool TaskExecutionUpdateRequest::evict_cache() const { + // @@protoc_insertion_point(field_get:flyteidl.admin.TaskExecutionUpdateRequest.evict_cache) + return evict_cache_; +} +inline void TaskExecutionUpdateRequest::set_evict_cache(bool value) { + + evict_cache_ = value; + // @@protoc_insertion_point(field_set:flyteidl.admin.TaskExecutionUpdateRequest.evict_cache) +} + +// ------------------------------------------------------------------- + +// TaskExecutionUpdateResponse + +// .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; +inline bool TaskExecutionUpdateResponse::has_cache_eviction_errors() const { + return this != internal_default_instance() && cache_eviction_errors_ != nullptr; +} +inline const ::flyteidl::core::CacheEvictionErrorList& TaskExecutionUpdateResponse::cache_eviction_errors() const { + const ::flyteidl::core::CacheEvictionErrorList* p = cache_eviction_errors_; + // @@protoc_insertion_point(field_get:flyteidl.admin.TaskExecutionUpdateResponse.cache_eviction_errors) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_CacheEvictionErrorList_default_instance_); +} +inline ::flyteidl::core::CacheEvictionErrorList* TaskExecutionUpdateResponse::release_cache_eviction_errors() { + // @@protoc_insertion_point(field_release:flyteidl.admin.TaskExecutionUpdateResponse.cache_eviction_errors) + + ::flyteidl::core::CacheEvictionErrorList* temp = cache_eviction_errors_; + cache_eviction_errors_ = nullptr; + return temp; +} +inline ::flyteidl::core::CacheEvictionErrorList* TaskExecutionUpdateResponse::mutable_cache_eviction_errors() { + + if (cache_eviction_errors_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::CacheEvictionErrorList>(GetArenaNoVirtual()); + cache_eviction_errors_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.TaskExecutionUpdateResponse.cache_eviction_errors) + return cache_eviction_errors_; +} +inline void TaskExecutionUpdateResponse::set_allocated_cache_eviction_errors(::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(cache_eviction_errors_); + } + if (cache_eviction_errors) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + cache_eviction_errors = ::google::protobuf::internal::GetOwnedMessage( + message_arena, cache_eviction_errors, submessage_arena); + } + + } else { + + } + cache_eviction_errors_ = cache_eviction_errors; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskExecutionUpdateResponse.cache_eviction_errors) +} + #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ @@ -2575,6 +2933,10 @@ inline void TaskExecutionGetDataResponse::set_allocated_full_outputs(::flyteidl: // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/gen/pb-cpp/flyteidl/core/errors.pb.cc b/gen/pb-cpp/flyteidl/core/errors.pb.cc index cc160ff10..2aac06b2d 100644 --- a/gen/pb-cpp/flyteidl/core/errors.pb.cc +++ b/gen/pb-cpp/flyteidl/core/errors.pb.cc @@ -17,6 +17,10 @@ #include extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2ferrors_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ContainerError_flyteidl_2fcore_2ferrors_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2ferrors_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_CacheEvictionError_flyteidl_2fcore_2ferrors_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; namespace flyteidl { namespace core { class ContainerErrorDefaultTypeInternal { @@ -27,6 +31,16 @@ class ErrorDocumentDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _ErrorDocument_default_instance_; +class CacheEvictionErrorDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; + const ::flyteidl::core::TaskExecutionIdentifier* task_execution_id_; + const ::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id_; +} _CacheEvictionError_default_instance_; +class CacheEvictionErrorListDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _CacheEvictionErrorList_default_instance_; } // namespace core } // namespace flyteidl static void InitDefaultsContainerError_flyteidl_2fcore_2ferrors_2eproto() { @@ -58,13 +72,47 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_ErrorDocument_flyteidl_2fcore_ {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsErrorDocument_flyteidl_2fcore_2ferrors_2eproto}, { &scc_info_ContainerError_flyteidl_2fcore_2ferrors_2eproto.base,}}; +static void InitDefaultsCacheEvictionError_flyteidl_2fcore_2ferrors_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::core::_CacheEvictionError_default_instance_; + new (ptr) ::flyteidl::core::CacheEvictionError(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::core::CacheEvictionError::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<3> scc_info_CacheEvictionError_flyteidl_2fcore_2ferrors_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 3, InitDefaultsCacheEvictionError_flyteidl_2fcore_2ferrors_2eproto}, { + &scc_info_NodeExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base, + &scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base, + &scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; + +static void InitDefaultsCacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::core::_CacheEvictionErrorList_default_instance_; + new (ptr) ::flyteidl::core::CacheEvictionErrorList(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::core::CacheEvictionErrorList::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsCacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto}, { + &scc_info_CacheEvictionError_flyteidl_2fcore_2ferrors_2eproto.base,}}; + void InitDefaults_flyteidl_2fcore_2ferrors_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_ContainerError_flyteidl_2fcore_2ferrors_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ErrorDocument_flyteidl_2fcore_2ferrors_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_CacheEvictionError_flyteidl_2fcore_2ferrors_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fcore_2ferrors_2eproto[2]; -const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fcore_2ferrors_2eproto[1]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fcore_2ferrors_2eproto[4]; +const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fcore_2ferrors_2eproto[2]; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fcore_2ferrors_2eproto = nullptr; const ::google::protobuf::uint32 TableStruct_flyteidl_2fcore_2ferrors_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { @@ -83,48 +131,81 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fcore_2ferrors_2eproto::o ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::core::ErrorDocument, error_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CacheEvictionError, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CacheEvictionError, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CacheEvictionError, code_), + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CacheEvictionError, message_), + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CacheEvictionError, node_execution_id_), + offsetof(::flyteidl::core::CacheEvictionErrorDefaultTypeInternal, task_execution_id_), + offsetof(::flyteidl::core::CacheEvictionErrorDefaultTypeInternal, workflow_execution_id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CacheEvictionError, source_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CacheEvictionErrorList, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CacheEvictionErrorList, errors_), }; static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, sizeof(::flyteidl::core::ContainerError)}, { 9, -1, sizeof(::flyteidl::core::ErrorDocument)}, + { 15, -1, sizeof(::flyteidl::core::CacheEvictionError)}, + { 26, -1, sizeof(::flyteidl::core::CacheEvictionErrorList)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::flyteidl::core::_ContainerError_default_instance_), reinterpret_cast(&::flyteidl::core::_ErrorDocument_default_instance_), + reinterpret_cast(&::flyteidl::core::_CacheEvictionError_default_instance_), + reinterpret_cast(&::flyteidl::core::_CacheEvictionErrorList_default_instance_), }; ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fcore_2ferrors_2eproto = { {}, AddDescriptors_flyteidl_2fcore_2ferrors_2eproto, "flyteidl/core/errors.proto", schemas, file_default_instances, TableStruct_flyteidl_2fcore_2ferrors_2eproto::offsets, - file_level_metadata_flyteidl_2fcore_2ferrors_2eproto, 2, file_level_enum_descriptors_flyteidl_2fcore_2ferrors_2eproto, file_level_service_descriptors_flyteidl_2fcore_2ferrors_2eproto, + file_level_metadata_flyteidl_2fcore_2ferrors_2eproto, 4, file_level_enum_descriptors_flyteidl_2fcore_2ferrors_2eproto, file_level_service_descriptors_flyteidl_2fcore_2ferrors_2eproto, }; const char descriptor_table_protodef_flyteidl_2fcore_2ferrors_2eproto[] = "\n\032flyteidl/core/errors.proto\022\rflyteidl.c" - "ore\032\035flyteidl/core/execution.proto\"\310\001\n\016C" - "ontainerError\022\014\n\004code\030\001 \001(\t\022\017\n\007message\030\002" - " \001(\t\0220\n\004kind\030\003 \001(\0162\".flyteidl.core.Conta" - "inerError.Kind\0227\n\006origin\030\004 \001(\0162\'.flyteid" - "l.core.ExecutionError.ErrorKind\",\n\004Kind\022" - "\023\n\017NON_RECOVERABLE\020\000\022\017\n\013RECOVERABLE\020\001\"=\n" - "\rErrorDocument\022,\n\005error\030\001 \001(\0132\035.flyteidl" - ".core.ContainerErrorB6Z4github.com/flyte" - "org/flyteidl/gen/pb-go/flyteidl/coreb\006pr" - "oto3" + "ore\032\035flyteidl/core/execution.proto\032\036flyt" + "eidl/core/identifier.proto\"\310\001\n\016Container" + "Error\022\014\n\004code\030\001 \001(\t\022\017\n\007message\030\002 \001(\t\0220\n\004" + "kind\030\003 \001(\0162\".flyteidl.core.ContainerErro" + "r.Kind\0227\n\006origin\030\004 \001(\0162\'.flyteidl.core.E" + "xecutionError.ErrorKind\",\n\004Kind\022\023\n\017NON_R" + "ECOVERABLE\020\000\022\017\n\013RECOVERABLE\020\001\"=\n\rErrorDo" + "cument\022,\n\005error\030\001 \001(\0132\035.flyteidl.core.Co" + "ntainerError\"\317\002\n\022CacheEvictionError\0224\n\004c" + "ode\030\001 \001(\0162&.flyteidl.core.CacheEvictionE" + "rror.Code\022\017\n\007message\030\002 \001(\t\022A\n\021node_execu" + "tion_id\030\003 \001(\0132&.flyteidl.core.NodeExecut" + "ionIdentifier\022C\n\021task_execution_id\030\004 \001(\013" + "2&.flyteidl.core.TaskExecutionIdentifier" + "H\000\022K\n\025workflow_execution_id\030\005 \001(\0132*.flyt" + "eidl.core.WorkflowExecutionIdentifierH\000\"" + "\023\n\004Code\022\013\n\007UNKNOWN\020\000B\010\n\006source\"K\n\026CacheE" + "victionErrorList\0221\n\006errors\030\001 \003(\0132!.flyte" + "idl.core.CacheEvictionErrorB6Z4github.co" + "m/flyteorg/flyteidl/gen/pb-go/flyteidl/c" + "oreb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fcore_2ferrors_2eproto = { false, InitDefaults_flyteidl_2fcore_2ferrors_2eproto, descriptor_table_protodef_flyteidl_2fcore_2ferrors_2eproto, - "flyteidl/core/errors.proto", &assign_descriptors_table_flyteidl_2fcore_2ferrors_2eproto, 404, + "flyteidl/core/errors.proto", &assign_descriptors_table_flyteidl_2fcore_2ferrors_2eproto, 851, }; void AddDescriptors_flyteidl_2fcore_2ferrors_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[1] = + static constexpr ::google::protobuf::internal::InitFunc deps[2] = { ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, + ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fcore_2ferrors_2eproto, deps, 1); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fcore_2ferrors_2eproto, deps, 2); } // Force running AddDescriptors() at dynamic initialization time. @@ -152,6 +233,25 @@ const ContainerError_Kind ContainerError::Kind_MIN; const ContainerError_Kind ContainerError::Kind_MAX; const int ContainerError::Kind_ARRAYSIZE; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 +const ::google::protobuf::EnumDescriptor* CacheEvictionError_Code_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fcore_2ferrors_2eproto); + return file_level_enum_descriptors_flyteidl_2fcore_2ferrors_2eproto[1]; +} +bool CacheEvictionError_Code_IsValid(int value) { + switch (value) { + case 0: + return true; + default: + return false; + } +} + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const CacheEvictionError_Code CacheEvictionError::UNKNOWN; +const CacheEvictionError_Code CacheEvictionError::Code_MIN; +const CacheEvictionError_Code CacheEvictionError::Code_MAX; +const int CacheEvictionError::Code_ARRAYSIZE; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 // =================================================================== @@ -909,16 +1009,923 @@ ::google::protobuf::Metadata ErrorDocument::GetMetadata() const { } -// @@protoc_insertion_point(namespace_scope) -} // namespace core -} // namespace flyteidl -namespace google { -namespace protobuf { -template<> PROTOBUF_NOINLINE ::flyteidl::core::ContainerError* Arena::CreateMaybeMessage< ::flyteidl::core::ContainerError >(Arena* arena) { - return Arena::CreateInternal< ::flyteidl::core::ContainerError >(arena); +// =================================================================== + +void CacheEvictionError::InitAsDefaultInstance() { + ::flyteidl::core::_CacheEvictionError_default_instance_._instance.get_mutable()->node_execution_id_ = const_cast< ::flyteidl::core::NodeExecutionIdentifier*>( + ::flyteidl::core::NodeExecutionIdentifier::internal_default_instance()); + ::flyteidl::core::_CacheEvictionError_default_instance_.task_execution_id_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( + ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); + ::flyteidl::core::_CacheEvictionError_default_instance_.workflow_execution_id_ = const_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>( + ::flyteidl::core::WorkflowExecutionIdentifier::internal_default_instance()); } -template<> PROTOBUF_NOINLINE ::flyteidl::core::ErrorDocument* Arena::CreateMaybeMessage< ::flyteidl::core::ErrorDocument >(Arena* arena) { - return Arena::CreateInternal< ::flyteidl::core::ErrorDocument >(arena); +class CacheEvictionError::HasBitSetters { + public: + static const ::flyteidl::core::NodeExecutionIdentifier& node_execution_id(const CacheEvictionError* msg); + static const ::flyteidl::core::TaskExecutionIdentifier& task_execution_id(const CacheEvictionError* msg); + static const ::flyteidl::core::WorkflowExecutionIdentifier& workflow_execution_id(const CacheEvictionError* msg); +}; + +const ::flyteidl::core::NodeExecutionIdentifier& +CacheEvictionError::HasBitSetters::node_execution_id(const CacheEvictionError* msg) { + return *msg->node_execution_id_; +} +const ::flyteidl::core::TaskExecutionIdentifier& +CacheEvictionError::HasBitSetters::task_execution_id(const CacheEvictionError* msg) { + return *msg->source_.task_execution_id_; +} +const ::flyteidl::core::WorkflowExecutionIdentifier& +CacheEvictionError::HasBitSetters::workflow_execution_id(const CacheEvictionError* msg) { + return *msg->source_.workflow_execution_id_; +} +void CacheEvictionError::clear_node_execution_id() { + if (GetArenaNoVirtual() == nullptr && node_execution_id_ != nullptr) { + delete node_execution_id_; + } + node_execution_id_ = nullptr; +} +void CacheEvictionError::set_allocated_task_execution_id(::flyteidl::core::TaskExecutionIdentifier* task_execution_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_source(); + if (task_execution_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + task_execution_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, task_execution_id, submessage_arena); + } + set_has_task_execution_id(); + source_.task_execution_id_ = task_execution_id; + } + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CacheEvictionError.task_execution_id) +} +void CacheEvictionError::clear_task_execution_id() { + if (has_task_execution_id()) { + delete source_.task_execution_id_; + clear_has_source(); + } +} +void CacheEvictionError::set_allocated_workflow_execution_id(::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_source(); + if (workflow_execution_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + workflow_execution_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, workflow_execution_id, submessage_arena); + } + set_has_workflow_execution_id(); + source_.workflow_execution_id_ = workflow_execution_id; + } + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CacheEvictionError.workflow_execution_id) +} +void CacheEvictionError::clear_workflow_execution_id() { + if (has_workflow_execution_id()) { + delete source_.workflow_execution_id_; + clear_has_source(); + } +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int CacheEvictionError::kCodeFieldNumber; +const int CacheEvictionError::kMessageFieldNumber; +const int CacheEvictionError::kNodeExecutionIdFieldNumber; +const int CacheEvictionError::kTaskExecutionIdFieldNumber; +const int CacheEvictionError::kWorkflowExecutionIdFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +CacheEvictionError::CacheEvictionError() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.core.CacheEvictionError) +} +CacheEvictionError::CacheEvictionError(const CacheEvictionError& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + message_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.message().size() > 0) { + message_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.message_); + } + if (from.has_node_execution_id()) { + node_execution_id_ = new ::flyteidl::core::NodeExecutionIdentifier(*from.node_execution_id_); + } else { + node_execution_id_ = nullptr; + } + code_ = from.code_; + clear_has_source(); + switch (from.source_case()) { + case kTaskExecutionId: { + mutable_task_execution_id()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.task_execution_id()); + break; + } + case kWorkflowExecutionId: { + mutable_workflow_execution_id()->::flyteidl::core::WorkflowExecutionIdentifier::MergeFrom(from.workflow_execution_id()); + break; + } + case SOURCE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:flyteidl.core.CacheEvictionError) +} + +void CacheEvictionError::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_CacheEvictionError_flyteidl_2fcore_2ferrors_2eproto.base); + message_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + ::memset(&node_execution_id_, 0, static_cast( + reinterpret_cast(&code_) - + reinterpret_cast(&node_execution_id_)) + sizeof(code_)); + clear_has_source(); +} + +CacheEvictionError::~CacheEvictionError() { + // @@protoc_insertion_point(destructor:flyteidl.core.CacheEvictionError) + SharedDtor(); +} + +void CacheEvictionError::SharedDtor() { + message_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete node_execution_id_; + if (has_source()) { + clear_source(); + } +} + +void CacheEvictionError::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const CacheEvictionError& CacheEvictionError::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_CacheEvictionError_flyteidl_2fcore_2ferrors_2eproto.base); + return *internal_default_instance(); +} + + +void CacheEvictionError::clear_source() { +// @@protoc_insertion_point(one_of_clear_start:flyteidl.core.CacheEvictionError) + switch (source_case()) { + case kTaskExecutionId: { + delete source_.task_execution_id_; + break; + } + case kWorkflowExecutionId: { + delete source_.workflow_execution_id_; + break; + } + case SOURCE_NOT_SET: { + break; + } + } + _oneof_case_[0] = SOURCE_NOT_SET; +} + + +void CacheEvictionError::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.core.CacheEvictionError) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + message_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (GetArenaNoVirtual() == nullptr && node_execution_id_ != nullptr) { + delete node_execution_id_; + } + node_execution_id_ = nullptr; + code_ = 0; + clear_source(); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* CacheEvictionError::_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.CacheEvictionError.Code code = 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_code(static_cast<::flyteidl::core::CacheEvictionError_Code>(val)); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + break; + } + // string message = 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("flyteidl.core.CacheEvictionError.message"); + object = msg->mutable_message(); + 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; + } + // .flyteidl.core.NodeExecutionIdentifier node_execution_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 = ::flyteidl::core::NodeExecutionIdentifier::_InternalParse; + object = msg->mutable_node_execution_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.TaskExecutionIdentifier task_execution_id = 4; + case 4: { + if (static_cast<::google::protobuf::uint8>(tag) != 34) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::TaskExecutionIdentifier::_InternalParse; + object = msg->mutable_task_execution_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.WorkflowExecutionIdentifier workflow_execution_id = 5; + case 5: { + if (static_cast<::google::protobuf::uint8>(tag) != 42) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::WorkflowExecutionIdentifier::_InternalParse; + object = msg->mutable_workflow_execution_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; + } + 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 CacheEvictionError::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.core.CacheEvictionError) + 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.CacheEvictionError.Code code = 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_code(static_cast< ::flyteidl::core::CacheEvictionError_Code >(value)); + } else { + goto handle_unusual; + } + break; + } + + // string message = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_message())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->message().data(), static_cast(this->message().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "flyteidl.core.CacheEvictionError.message")); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + case 3: { + if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_node_execution_id())); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + case 4: { + if (static_cast< ::google::protobuf::uint8>(tag) == (34 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_task_execution_id())); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + case 5: { + if (static_cast< ::google::protobuf::uint8>(tag) == (42 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_workflow_execution_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:flyteidl.core.CacheEvictionError) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.core.CacheEvictionError) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void CacheEvictionError::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.core.CacheEvictionError) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CacheEvictionError.Code code = 1; + if (this->code() != 0) { + ::google::protobuf::internal::WireFormatLite::WriteEnum( + 1, this->code(), output); + } + + // string message = 2; + if (this->message().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->message().data(), static_cast(this->message().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "flyteidl.core.CacheEvictionError.message"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 2, this->message(), output); + } + + // .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + if (this->has_node_execution_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 3, HasBitSetters::node_execution_id(this), output); + } + + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + if (has_task_execution_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 4, HasBitSetters::task_execution_id(this), output); + } + + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + if (has_workflow_execution_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 5, HasBitSetters::workflow_execution_id(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.core.CacheEvictionError) +} + +::google::protobuf::uint8* CacheEvictionError::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.core.CacheEvictionError) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CacheEvictionError.Code code = 1; + if (this->code() != 0) { + target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray( + 1, this->code(), target); + } + + // string message = 2; + if (this->message().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->message().data(), static_cast(this->message().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "flyteidl.core.CacheEvictionError.message"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 2, this->message(), target); + } + + // .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + if (this->has_node_execution_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 3, HasBitSetters::node_execution_id(this), target); + } + + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + if (has_task_execution_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 4, HasBitSetters::task_execution_id(this), target); + } + + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + if (has_workflow_execution_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 5, HasBitSetters::workflow_execution_id(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.core.CacheEvictionError) + return target; +} + +size_t CacheEvictionError::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.core.CacheEvictionError) + 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 message = 2; + if (this->message().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->message()); + } + + // .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + if (this->has_node_execution_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *node_execution_id_); + } + + // .flyteidl.core.CacheEvictionError.Code code = 1; + if (this->code() != 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::EnumSize(this->code()); + } + + switch (source_case()) { + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + case kTaskExecutionId: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *source_.task_execution_id_); + break; + } + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + case kWorkflowExecutionId: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *source_.workflow_execution_id_); + break; + } + case SOURCE_NOT_SET: { + break; + } + } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void CacheEvictionError::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.core.CacheEvictionError) + GOOGLE_DCHECK_NE(&from, this); + const CacheEvictionError* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.core.CacheEvictionError) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.core.CacheEvictionError) + MergeFrom(*source); + } +} + +void CacheEvictionError::MergeFrom(const CacheEvictionError& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.core.CacheEvictionError) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.message().size() > 0) { + + message_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.message_); + } + if (from.has_node_execution_id()) { + mutable_node_execution_id()->::flyteidl::core::NodeExecutionIdentifier::MergeFrom(from.node_execution_id()); + } + if (from.code() != 0) { + set_code(from.code()); + } + switch (from.source_case()) { + case kTaskExecutionId: { + mutable_task_execution_id()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.task_execution_id()); + break; + } + case kWorkflowExecutionId: { + mutable_workflow_execution_id()->::flyteidl::core::WorkflowExecutionIdentifier::MergeFrom(from.workflow_execution_id()); + break; + } + case SOURCE_NOT_SET: { + break; + } + } +} + +void CacheEvictionError::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.core.CacheEvictionError) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void CacheEvictionError::CopyFrom(const CacheEvictionError& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.core.CacheEvictionError) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CacheEvictionError::IsInitialized() const { + return true; +} + +void CacheEvictionError::Swap(CacheEvictionError* other) { + if (other == this) return; + InternalSwap(other); +} +void CacheEvictionError::InternalSwap(CacheEvictionError* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + message_.Swap(&other->message_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + swap(node_execution_id_, other->node_execution_id_); + swap(code_, other->code_); + swap(source_, other->source_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::google::protobuf::Metadata CacheEvictionError::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fcore_2ferrors_2eproto); + return ::file_level_metadata_flyteidl_2fcore_2ferrors_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void CacheEvictionErrorList::InitAsDefaultInstance() { +} +class CacheEvictionErrorList::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int CacheEvictionErrorList::kErrorsFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +CacheEvictionErrorList::CacheEvictionErrorList() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.core.CacheEvictionErrorList) +} +CacheEvictionErrorList::CacheEvictionErrorList(const CacheEvictionErrorList& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr), + errors_(from.errors_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:flyteidl.core.CacheEvictionErrorList) +} + +void CacheEvictionErrorList::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base); +} + +CacheEvictionErrorList::~CacheEvictionErrorList() { + // @@protoc_insertion_point(destructor:flyteidl.core.CacheEvictionErrorList) + SharedDtor(); +} + +void CacheEvictionErrorList::SharedDtor() { +} + +void CacheEvictionErrorList::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const CacheEvictionErrorList& CacheEvictionErrorList::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base); + return *internal_default_instance(); +} + + +void CacheEvictionErrorList::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.core.CacheEvictionErrorList) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + errors_.Clear(); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* CacheEvictionErrorList::_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 .flyteidl.core.CacheEvictionError errors = 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 = ::flyteidl::core::CacheEvictionError::_InternalParse; + object = msg->add_errors(); + 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; + } + 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 CacheEvictionErrorList::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.core.CacheEvictionErrorList) + 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 .flyteidl.core.CacheEvictionError errors = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, add_errors())); + } 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.core.CacheEvictionErrorList) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.core.CacheEvictionErrorList) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void CacheEvictionErrorList::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.core.CacheEvictionErrorList) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .flyteidl.core.CacheEvictionError errors = 1; + for (unsigned int i = 0, + n = static_cast(this->errors_size()); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, + this->errors(static_cast(i)), + output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.core.CacheEvictionErrorList) +} + +::google::protobuf::uint8* CacheEvictionErrorList::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.core.CacheEvictionErrorList) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .flyteidl.core.CacheEvictionError errors = 1; + for (unsigned int i = 0, + n = static_cast(this->errors_size()); i < n; i++) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, this->errors(static_cast(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:flyteidl.core.CacheEvictionErrorList) + return target; +} + +size_t CacheEvictionErrorList::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.core.CacheEvictionErrorList) + 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 .flyteidl.core.CacheEvictionError errors = 1; + { + unsigned int count = static_cast(this->errors_size()); + total_size += 1UL * count; + for (unsigned int i = 0; i < count; i++) { + total_size += + ::google::protobuf::internal::WireFormatLite::MessageSize( + this->errors(static_cast(i))); + } + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void CacheEvictionErrorList::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.core.CacheEvictionErrorList) + GOOGLE_DCHECK_NE(&from, this); + const CacheEvictionErrorList* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.core.CacheEvictionErrorList) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.core.CacheEvictionErrorList) + MergeFrom(*source); + } +} + +void CacheEvictionErrorList::MergeFrom(const CacheEvictionErrorList& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.core.CacheEvictionErrorList) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + errors_.MergeFrom(from.errors_); +} + +void CacheEvictionErrorList::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.core.CacheEvictionErrorList) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void CacheEvictionErrorList::CopyFrom(const CacheEvictionErrorList& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.core.CacheEvictionErrorList) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CacheEvictionErrorList::IsInitialized() const { + return true; +} + +void CacheEvictionErrorList::Swap(CacheEvictionErrorList* other) { + if (other == this) return; + InternalSwap(other); +} +void CacheEvictionErrorList::InternalSwap(CacheEvictionErrorList* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + CastToBase(&errors_)->InternalSwap(CastToBase(&other->errors_)); +} + +::google::protobuf::Metadata CacheEvictionErrorList::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fcore_2ferrors_2eproto); + return ::file_level_metadata_flyteidl_2fcore_2ferrors_2eproto[kIndexInFileMessages]; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace core +} // namespace flyteidl +namespace google { +namespace protobuf { +template<> PROTOBUF_NOINLINE ::flyteidl::core::ContainerError* Arena::CreateMaybeMessage< ::flyteidl::core::ContainerError >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::core::ContainerError >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::core::ErrorDocument* Arena::CreateMaybeMessage< ::flyteidl::core::ErrorDocument >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::core::ErrorDocument >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::core::CacheEvictionError* Arena::CreateMaybeMessage< ::flyteidl::core::CacheEvictionError >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::core::CacheEvictionError >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::core::CacheEvictionErrorList* Arena::CreateMaybeMessage< ::flyteidl::core::CacheEvictionErrorList >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::core::CacheEvictionErrorList >(arena); } } // namespace protobuf } // namespace google diff --git a/gen/pb-cpp/flyteidl/core/errors.pb.h b/gen/pb-cpp/flyteidl/core/errors.pb.h index 993d23487..d3a0ebc90 100644 --- a/gen/pb-cpp/flyteidl/core/errors.pb.h +++ b/gen/pb-cpp/flyteidl/core/errors.pb.h @@ -33,6 +33,7 @@ #include #include #include "flyteidl/core/execution.pb.h" +#include "flyteidl/core/identifier.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2ferrors_2eproto @@ -43,7 +44,7 @@ struct TableStruct_flyteidl_2fcore_2ferrors_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[2] + static const ::google::protobuf::internal::ParseTable schema[4] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -52,6 +53,12 @@ struct TableStruct_flyteidl_2fcore_2ferrors_2eproto { void AddDescriptors_flyteidl_2fcore_2ferrors_2eproto(); namespace flyteidl { namespace core { +class CacheEvictionError; +class CacheEvictionErrorDefaultTypeInternal; +extern CacheEvictionErrorDefaultTypeInternal _CacheEvictionError_default_instance_; +class CacheEvictionErrorList; +class CacheEvictionErrorListDefaultTypeInternal; +extern CacheEvictionErrorListDefaultTypeInternal _CacheEvictionErrorList_default_instance_; class ContainerError; class ContainerErrorDefaultTypeInternal; extern ContainerErrorDefaultTypeInternal _ContainerError_default_instance_; @@ -62,6 +69,8 @@ extern ErrorDocumentDefaultTypeInternal _ErrorDocument_default_instance_; } // namespace flyteidl namespace google { namespace protobuf { +template<> ::flyteidl::core::CacheEvictionError* Arena::CreateMaybeMessage<::flyteidl::core::CacheEvictionError>(Arena*); +template<> ::flyteidl::core::CacheEvictionErrorList* Arena::CreateMaybeMessage<::flyteidl::core::CacheEvictionErrorList>(Arena*); template<> ::flyteidl::core::ContainerError* Arena::CreateMaybeMessage<::flyteidl::core::ContainerError>(Arena*); template<> ::flyteidl::core::ErrorDocument* Arena::CreateMaybeMessage<::flyteidl::core::ErrorDocument>(Arena*); } // namespace protobuf @@ -90,6 +99,26 @@ inline bool ContainerError_Kind_Parse( return ::google::protobuf::internal::ParseNamedEnum( ContainerError_Kind_descriptor(), name, value); } +enum CacheEvictionError_Code { + CacheEvictionError_Code_UNKNOWN = 0, + CacheEvictionError_Code_CacheEvictionError_Code_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(), + CacheEvictionError_Code_CacheEvictionError_Code_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max() +}; +bool CacheEvictionError_Code_IsValid(int value); +const CacheEvictionError_Code CacheEvictionError_Code_Code_MIN = CacheEvictionError_Code_UNKNOWN; +const CacheEvictionError_Code CacheEvictionError_Code_Code_MAX = CacheEvictionError_Code_UNKNOWN; +const int CacheEvictionError_Code_Code_ARRAYSIZE = CacheEvictionError_Code_Code_MAX + 1; + +const ::google::protobuf::EnumDescriptor* CacheEvictionError_Code_descriptor(); +inline const ::std::string& CacheEvictionError_Code_Name(CacheEvictionError_Code value) { + return ::google::protobuf::internal::NameOfEnum( + CacheEvictionError_Code_descriptor(), value); +} +inline bool CacheEvictionError_Code_Parse( + const ::std::string& name, CacheEvictionError_Code* value) { + return ::google::protobuf::internal::ParseNamedEnum( + CacheEvictionError_Code_descriptor(), name, value); +} // =================================================================== class ContainerError final : @@ -380,6 +409,323 @@ class ErrorDocument final : mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fcore_2ferrors_2eproto; }; +// ------------------------------------------------------------------- + +class CacheEvictionError final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.core.CacheEvictionError) */ { + public: + CacheEvictionError(); + virtual ~CacheEvictionError(); + + CacheEvictionError(const CacheEvictionError& from); + + inline CacheEvictionError& operator=(const CacheEvictionError& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + CacheEvictionError(CacheEvictionError&& from) noexcept + : CacheEvictionError() { + *this = ::std::move(from); + } + + inline CacheEvictionError& operator=(CacheEvictionError&& 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 CacheEvictionError& default_instance(); + + enum SourceCase { + kTaskExecutionId = 4, + kWorkflowExecutionId = 5, + SOURCE_NOT_SET = 0, + }; + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const CacheEvictionError* internal_default_instance() { + return reinterpret_cast( + &_CacheEvictionError_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + void Swap(CacheEvictionError* other); + friend void swap(CacheEvictionError& a, CacheEvictionError& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline CacheEvictionError* New() const final { + return CreateMaybeMessage(nullptr); + } + + CacheEvictionError* 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 CacheEvictionError& from); + void MergeFrom(const CacheEvictionError& 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(CacheEvictionError* 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 CacheEvictionError_Code Code; + static const Code UNKNOWN = + CacheEvictionError_Code_UNKNOWN; + static inline bool Code_IsValid(int value) { + return CacheEvictionError_Code_IsValid(value); + } + static const Code Code_MIN = + CacheEvictionError_Code_Code_MIN; + static const Code Code_MAX = + CacheEvictionError_Code_Code_MAX; + static const int Code_ARRAYSIZE = + CacheEvictionError_Code_Code_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* + Code_descriptor() { + return CacheEvictionError_Code_descriptor(); + } + static inline const ::std::string& Code_Name(Code value) { + return CacheEvictionError_Code_Name(value); + } + static inline bool Code_Parse(const ::std::string& name, + Code* value) { + return CacheEvictionError_Code_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + // string message = 2; + void clear_message(); + static const int kMessageFieldNumber = 2; + const ::std::string& message() const; + void set_message(const ::std::string& value); + #if LANG_CXX11 + void set_message(::std::string&& value); + #endif + void set_message(const char* value); + void set_message(const char* value, size_t size); + ::std::string* mutable_message(); + ::std::string* release_message(); + void set_allocated_message(::std::string* message); + + // .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + bool has_node_execution_id() const; + void clear_node_execution_id(); + static const int kNodeExecutionIdFieldNumber = 3; + const ::flyteidl::core::NodeExecutionIdentifier& node_execution_id() const; + ::flyteidl::core::NodeExecutionIdentifier* release_node_execution_id(); + ::flyteidl::core::NodeExecutionIdentifier* mutable_node_execution_id(); + void set_allocated_node_execution_id(::flyteidl::core::NodeExecutionIdentifier* node_execution_id); + + // .flyteidl.core.CacheEvictionError.Code code = 1; + void clear_code(); + static const int kCodeFieldNumber = 1; + ::flyteidl::core::CacheEvictionError_Code code() const; + void set_code(::flyteidl::core::CacheEvictionError_Code value); + + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + bool has_task_execution_id() const; + void clear_task_execution_id(); + static const int kTaskExecutionIdFieldNumber = 4; + const ::flyteidl::core::TaskExecutionIdentifier& task_execution_id() const; + ::flyteidl::core::TaskExecutionIdentifier* release_task_execution_id(); + ::flyteidl::core::TaskExecutionIdentifier* mutable_task_execution_id(); + void set_allocated_task_execution_id(::flyteidl::core::TaskExecutionIdentifier* task_execution_id); + + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + bool has_workflow_execution_id() const; + void clear_workflow_execution_id(); + static const int kWorkflowExecutionIdFieldNumber = 5; + const ::flyteidl::core::WorkflowExecutionIdentifier& workflow_execution_id() const; + ::flyteidl::core::WorkflowExecutionIdentifier* release_workflow_execution_id(); + ::flyteidl::core::WorkflowExecutionIdentifier* mutable_workflow_execution_id(); + void set_allocated_workflow_execution_id(::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id); + + void clear_source(); + SourceCase source_case() const; + // @@protoc_insertion_point(class_scope:flyteidl.core.CacheEvictionError) + private: + class HasBitSetters; + void set_has_task_execution_id(); + void set_has_workflow_execution_id(); + + inline bool has_source() const; + inline void clear_has_source(); + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::internal::ArenaStringPtr message_; + ::flyteidl::core::NodeExecutionIdentifier* node_execution_id_; + int code_; + union SourceUnion { + SourceUnion() {} + ::flyteidl::core::TaskExecutionIdentifier* task_execution_id_; + ::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id_; + } source_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::uint32 _oneof_case_[1]; + + friend struct ::TableStruct_flyteidl_2fcore_2ferrors_2eproto; +}; +// ------------------------------------------------------------------- + +class CacheEvictionErrorList final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.core.CacheEvictionErrorList) */ { + public: + CacheEvictionErrorList(); + virtual ~CacheEvictionErrorList(); + + CacheEvictionErrorList(const CacheEvictionErrorList& from); + + inline CacheEvictionErrorList& operator=(const CacheEvictionErrorList& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + CacheEvictionErrorList(CacheEvictionErrorList&& from) noexcept + : CacheEvictionErrorList() { + *this = ::std::move(from); + } + + inline CacheEvictionErrorList& operator=(CacheEvictionErrorList&& 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 CacheEvictionErrorList& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const CacheEvictionErrorList* internal_default_instance() { + return reinterpret_cast( + &_CacheEvictionErrorList_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + void Swap(CacheEvictionErrorList* other); + friend void swap(CacheEvictionErrorList& a, CacheEvictionErrorList& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline CacheEvictionErrorList* New() const final { + return CreateMaybeMessage(nullptr); + } + + CacheEvictionErrorList* 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 CacheEvictionErrorList& from); + void MergeFrom(const CacheEvictionErrorList& 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(CacheEvictionErrorList* 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 ------------------------------------------------------- + + // repeated .flyteidl.core.CacheEvictionError errors = 1; + int errors_size() const; + void clear_errors(); + static const int kErrorsFieldNumber = 1; + ::flyteidl::core::CacheEvictionError* mutable_errors(int index); + ::google::protobuf::RepeatedPtrField< ::flyteidl::core::CacheEvictionError >* + mutable_errors(); + const ::flyteidl::core::CacheEvictionError& errors(int index) const; + ::flyteidl::core::CacheEvictionError* add_errors(); + const ::google::protobuf::RepeatedPtrField< ::flyteidl::core::CacheEvictionError >& + errors() const; + + // @@protoc_insertion_point(class_scope:flyteidl.core.CacheEvictionErrorList) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::RepeatedPtrField< ::flyteidl::core::CacheEvictionError > errors_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fcore_2ferrors_2eproto; +}; // =================================================================== @@ -580,11 +926,244 @@ inline void ErrorDocument::set_allocated_error(::flyteidl::core::ContainerError* // @@protoc_insertion_point(field_set_allocated:flyteidl.core.ErrorDocument.error) } +// ------------------------------------------------------------------- + +// CacheEvictionError + +// .flyteidl.core.CacheEvictionError.Code code = 1; +inline void CacheEvictionError::clear_code() { + code_ = 0; +} +inline ::flyteidl::core::CacheEvictionError_Code CacheEvictionError::code() const { + // @@protoc_insertion_point(field_get:flyteidl.core.CacheEvictionError.code) + return static_cast< ::flyteidl::core::CacheEvictionError_Code >(code_); +} +inline void CacheEvictionError::set_code(::flyteidl::core::CacheEvictionError_Code value) { + + code_ = value; + // @@protoc_insertion_point(field_set:flyteidl.core.CacheEvictionError.code) +} + +// string message = 2; +inline void CacheEvictionError::clear_message() { + message_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& CacheEvictionError::message() const { + // @@protoc_insertion_point(field_get:flyteidl.core.CacheEvictionError.message) + return message_.GetNoArena(); +} +inline void CacheEvictionError::set_message(const ::std::string& value) { + + message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:flyteidl.core.CacheEvictionError.message) +} +#if LANG_CXX11 +inline void CacheEvictionError::set_message(::std::string&& value) { + + message_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:flyteidl.core.CacheEvictionError.message) +} +#endif +inline void CacheEvictionError::set_message(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:flyteidl.core.CacheEvictionError.message) +} +inline void CacheEvictionError::set_message(const char* value, size_t size) { + + message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:flyteidl.core.CacheEvictionError.message) +} +inline ::std::string* CacheEvictionError::mutable_message() { + + // @@protoc_insertion_point(field_mutable:flyteidl.core.CacheEvictionError.message) + return message_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* CacheEvictionError::release_message() { + // @@protoc_insertion_point(field_release:flyteidl.core.CacheEvictionError.message) + + return message_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void CacheEvictionError::set_allocated_message(::std::string* message) { + if (message != nullptr) { + + } else { + + } + message_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), message); + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CacheEvictionError.message) +} + +// .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; +inline bool CacheEvictionError::has_node_execution_id() const { + return this != internal_default_instance() && node_execution_id_ != nullptr; +} +inline const ::flyteidl::core::NodeExecutionIdentifier& CacheEvictionError::node_execution_id() const { + const ::flyteidl::core::NodeExecutionIdentifier* p = node_execution_id_; + // @@protoc_insertion_point(field_get:flyteidl.core.CacheEvictionError.node_execution_id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_NodeExecutionIdentifier_default_instance_); +} +inline ::flyteidl::core::NodeExecutionIdentifier* CacheEvictionError::release_node_execution_id() { + // @@protoc_insertion_point(field_release:flyteidl.core.CacheEvictionError.node_execution_id) + + ::flyteidl::core::NodeExecutionIdentifier* temp = node_execution_id_; + node_execution_id_ = nullptr; + return temp; +} +inline ::flyteidl::core::NodeExecutionIdentifier* CacheEvictionError::mutable_node_execution_id() { + + if (node_execution_id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::NodeExecutionIdentifier>(GetArenaNoVirtual()); + node_execution_id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.core.CacheEvictionError.node_execution_id) + return node_execution_id_; +} +inline void CacheEvictionError::set_allocated_node_execution_id(::flyteidl::core::NodeExecutionIdentifier* node_execution_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(node_execution_id_); + } + if (node_execution_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + node_execution_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, node_execution_id, submessage_arena); + } + + } else { + + } + node_execution_id_ = node_execution_id; + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CacheEvictionError.node_execution_id) +} + +// .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; +inline bool CacheEvictionError::has_task_execution_id() const { + return source_case() == kTaskExecutionId; +} +inline void CacheEvictionError::set_has_task_execution_id() { + _oneof_case_[0] = kTaskExecutionId; +} +inline ::flyteidl::core::TaskExecutionIdentifier* CacheEvictionError::release_task_execution_id() { + // @@protoc_insertion_point(field_release:flyteidl.core.CacheEvictionError.task_execution_id) + if (has_task_execution_id()) { + clear_has_source(); + ::flyteidl::core::TaskExecutionIdentifier* temp = source_.task_execution_id_; + source_.task_execution_id_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flyteidl::core::TaskExecutionIdentifier& CacheEvictionError::task_execution_id() const { + // @@protoc_insertion_point(field_get:flyteidl.core.CacheEvictionError.task_execution_id) + return has_task_execution_id() + ? *source_.task_execution_id_ + : *reinterpret_cast< ::flyteidl::core::TaskExecutionIdentifier*>(&::flyteidl::core::_TaskExecutionIdentifier_default_instance_); +} +inline ::flyteidl::core::TaskExecutionIdentifier* CacheEvictionError::mutable_task_execution_id() { + if (!has_task_execution_id()) { + clear_source(); + set_has_task_execution_id(); + source_.task_execution_id_ = CreateMaybeMessage< ::flyteidl::core::TaskExecutionIdentifier >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:flyteidl.core.CacheEvictionError.task_execution_id) + return source_.task_execution_id_; +} + +// .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; +inline bool CacheEvictionError::has_workflow_execution_id() const { + return source_case() == kWorkflowExecutionId; +} +inline void CacheEvictionError::set_has_workflow_execution_id() { + _oneof_case_[0] = kWorkflowExecutionId; +} +inline ::flyteidl::core::WorkflowExecutionIdentifier* CacheEvictionError::release_workflow_execution_id() { + // @@protoc_insertion_point(field_release:flyteidl.core.CacheEvictionError.workflow_execution_id) + if (has_workflow_execution_id()) { + clear_has_source(); + ::flyteidl::core::WorkflowExecutionIdentifier* temp = source_.workflow_execution_id_; + source_.workflow_execution_id_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flyteidl::core::WorkflowExecutionIdentifier& CacheEvictionError::workflow_execution_id() const { + // @@protoc_insertion_point(field_get:flyteidl.core.CacheEvictionError.workflow_execution_id) + return has_workflow_execution_id() + ? *source_.workflow_execution_id_ + : *reinterpret_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>(&::flyteidl::core::_WorkflowExecutionIdentifier_default_instance_); +} +inline ::flyteidl::core::WorkflowExecutionIdentifier* CacheEvictionError::mutable_workflow_execution_id() { + if (!has_workflow_execution_id()) { + clear_source(); + set_has_workflow_execution_id(); + source_.workflow_execution_id_ = CreateMaybeMessage< ::flyteidl::core::WorkflowExecutionIdentifier >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:flyteidl.core.CacheEvictionError.workflow_execution_id) + return source_.workflow_execution_id_; +} + +inline bool CacheEvictionError::has_source() const { + return source_case() != SOURCE_NOT_SET; +} +inline void CacheEvictionError::clear_has_source() { + _oneof_case_[0] = SOURCE_NOT_SET; +} +inline CacheEvictionError::SourceCase CacheEvictionError::source_case() const { + return CacheEvictionError::SourceCase(_oneof_case_[0]); +} +// ------------------------------------------------------------------- + +// CacheEvictionErrorList + +// repeated .flyteidl.core.CacheEvictionError errors = 1; +inline int CacheEvictionErrorList::errors_size() const { + return errors_.size(); +} +inline void CacheEvictionErrorList::clear_errors() { + errors_.Clear(); +} +inline ::flyteidl::core::CacheEvictionError* CacheEvictionErrorList::mutable_errors(int index) { + // @@protoc_insertion_point(field_mutable:flyteidl.core.CacheEvictionErrorList.errors) + return errors_.Mutable(index); +} +inline ::google::protobuf::RepeatedPtrField< ::flyteidl::core::CacheEvictionError >* +CacheEvictionErrorList::mutable_errors() { + // @@protoc_insertion_point(field_mutable_list:flyteidl.core.CacheEvictionErrorList.errors) + return &errors_; +} +inline const ::flyteidl::core::CacheEvictionError& CacheEvictionErrorList::errors(int index) const { + // @@protoc_insertion_point(field_get:flyteidl.core.CacheEvictionErrorList.errors) + return errors_.Get(index); +} +inline ::flyteidl::core::CacheEvictionError* CacheEvictionErrorList::add_errors() { + // @@protoc_insertion_point(field_add:flyteidl.core.CacheEvictionErrorList.errors) + return errors_.Add(); +} +inline const ::google::protobuf::RepeatedPtrField< ::flyteidl::core::CacheEvictionError >& +CacheEvictionErrorList::errors() const { + // @@protoc_insertion_point(field_list:flyteidl.core.CacheEvictionErrorList.errors) + return errors_; +} + #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) @@ -599,6 +1178,11 @@ template <> inline const EnumDescriptor* GetEnumDescriptor< ::flyteidl::core::ContainerError_Kind>() { return ::flyteidl::core::ContainerError_Kind_descriptor(); } +template <> struct is_proto_enum< ::flyteidl::core::CacheEvictionError_Code> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::flyteidl::core::CacheEvictionError_Code>() { + return ::flyteidl::core::CacheEvictionError_Code_descriptor(); +} } // namespace protobuf } // namespace google diff --git a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc index e3d019e88..295f6c569 100644 --- a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc @@ -56,6 +56,7 @@ static const char* AdminService_method_names[] = { "/flyteidl.service.AdminService/GetTaskExecution", "/flyteidl.service.AdminService/ListTaskExecutions", "/flyteidl.service.AdminService/GetTaskExecutionData", + "/flyteidl.service.AdminService/UpdateTaskExecution", "/flyteidl.service.AdminService/UpdateProjectDomainAttributes", "/flyteidl.service.AdminService/GetProjectDomainAttributes", "/flyteidl.service.AdminService/DeleteProjectDomainAttributes", @@ -117,22 +118,23 @@ AdminService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& chann , rpcmethod_GetTaskExecution_(AdminService_method_names[33], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_ListTaskExecutions_(AdminService_method_names[34], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_GetTaskExecutionData_(AdminService_method_names[35], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateProjectDomainAttributes_(AdminService_method_names[36], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetProjectDomainAttributes_(AdminService_method_names[37], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DeleteProjectDomainAttributes_(AdminService_method_names[38], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateProjectAttributes_(AdminService_method_names[39], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetProjectAttributes_(AdminService_method_names[40], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DeleteProjectAttributes_(AdminService_method_names[41], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateWorkflowAttributes_(AdminService_method_names[42], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetWorkflowAttributes_(AdminService_method_names[43], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DeleteWorkflowAttributes_(AdminService_method_names[44], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ListMatchableAttributes_(AdminService_method_names[45], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ListNamedEntities_(AdminService_method_names[46], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetNamedEntity_(AdminService_method_names[47], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateNamedEntity_(AdminService_method_names[48], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetVersion_(AdminService_method_names[49], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetDescriptionEntity_(AdminService_method_names[50], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ListDescriptionEntities_(AdminService_method_names[51], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateTaskExecution_(AdminService_method_names[36], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateProjectDomainAttributes_(AdminService_method_names[37], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetProjectDomainAttributes_(AdminService_method_names[38], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DeleteProjectDomainAttributes_(AdminService_method_names[39], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateProjectAttributes_(AdminService_method_names[40], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetProjectAttributes_(AdminService_method_names[41], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DeleteProjectAttributes_(AdminService_method_names[42], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateWorkflowAttributes_(AdminService_method_names[43], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetWorkflowAttributes_(AdminService_method_names[44], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DeleteWorkflowAttributes_(AdminService_method_names[45], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ListMatchableAttributes_(AdminService_method_names[46], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ListNamedEntities_(AdminService_method_names[47], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetNamedEntity_(AdminService_method_names[48], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateNamedEntity_(AdminService_method_names[49], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetVersion_(AdminService_method_names[50], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetDescriptionEntity_(AdminService_method_names[51], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ListDescriptionEntities_(AdminService_method_names[52], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status AdminService::Stub::CreateTask(::grpc::ClientContext* context, const ::flyteidl::admin::TaskCreateRequest& request, ::flyteidl::admin::TaskCreateResponse* response) { @@ -1143,6 +1145,34 @@ ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataRespon return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::TaskExecutionGetDataResponse>::Create(channel_.get(), cq, rpcmethod_GetTaskExecutionData_, context, request, false); } +::grpc::Status AdminService::Stub::UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_UpdateTaskExecution_, context, request, response); +} + +void AdminService::Stub::experimental_async::UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_UpdateTaskExecution_, context, request, response, std::move(f)); +} + +void AdminService::Stub::experimental_async::UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_UpdateTaskExecution_, context, request, response, std::move(f)); +} + +void AdminService::Stub::experimental_async::UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_UpdateTaskExecution_, context, request, response, reactor); +} + +void AdminService::Stub::experimental_async::UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_UpdateTaskExecution_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>* AdminService::Stub::AsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::TaskExecutionUpdateResponse>::Create(channel_.get(), cq, rpcmethod_UpdateTaskExecution_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>* AdminService::Stub::PrepareAsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::TaskExecutionUpdateResponse>::Create(channel_.get(), cq, rpcmethod_UpdateTaskExecution_, context, request, false); +} + ::grpc::Status AdminService::Stub::UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response) { return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_UpdateProjectDomainAttributes_, context, request, response); } @@ -1775,80 +1805,85 @@ AdminService::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( AdminService_method_names[36], ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>( + std::mem_fn(&AdminService::Service::UpdateTaskExecution), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + AdminService_method_names[37], + ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>( std::mem_fn(&AdminService::Service::UpdateProjectDomainAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[37], + AdminService_method_names[38], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>( std::mem_fn(&AdminService::Service::GetProjectDomainAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[38], + AdminService_method_names[39], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>( std::mem_fn(&AdminService::Service::DeleteProjectDomainAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[39], + AdminService_method_names[40], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>( std::mem_fn(&AdminService::Service::UpdateProjectAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[40], + AdminService_method_names[41], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>( std::mem_fn(&AdminService::Service::GetProjectAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[41], + AdminService_method_names[42], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>( std::mem_fn(&AdminService::Service::DeleteProjectAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[42], + AdminService_method_names[43], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>( std::mem_fn(&AdminService::Service::UpdateWorkflowAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[43], + AdminService_method_names[44], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>( std::mem_fn(&AdminService::Service::GetWorkflowAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[44], + AdminService_method_names[45], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>( std::mem_fn(&AdminService::Service::DeleteWorkflowAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[45], + AdminService_method_names[46], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>( std::mem_fn(&AdminService::Service::ListMatchableAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[46], + AdminService_method_names[47], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>( std::mem_fn(&AdminService::Service::ListNamedEntities), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[47], + AdminService_method_names[48], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>( std::mem_fn(&AdminService::Service::GetNamedEntity), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[48], + AdminService_method_names[49], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>( std::mem_fn(&AdminService::Service::UpdateNamedEntity), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[49], + AdminService_method_names[50], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>( std::mem_fn(&AdminService::Service::GetVersion), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[50], + AdminService_method_names[51], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>( std::mem_fn(&AdminService::Service::GetDescriptionEntity), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[51], + AdminService_method_names[52], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>( std::mem_fn(&AdminService::Service::ListDescriptionEntities), this))); @@ -2109,6 +2144,13 @@ ::grpc::Status AdminService::Service::GetTaskExecutionData(::grpc::ServerContext return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status AdminService::Service::UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + ::grpc::Status AdminService::Service::UpdateProjectDomainAttributes(::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response) { (void) context; (void) request; diff --git a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h index 57ff8aa59..6eb63a088 100644 --- a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h @@ -344,6 +344,14 @@ class AdminService final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionGetDataResponse>> PrepareAsyncGetTaskExecutionData(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionGetDataResponse>>(PrepareAsyncGetTaskExecutionDataRaw(context, request, cq)); } + // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. + virtual ::grpc::Status UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>> AsyncUpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>>(AsyncUpdateTaskExecutionRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>> PrepareAsyncUpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>>(PrepareAsyncUpdateTaskExecutionRaw(context, request, cq)); + } // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. virtual ::grpc::Status UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>> AsyncUpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) { @@ -660,6 +668,11 @@ class AdminService final { virtual void GetTaskExecutionData(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, std::function) = 0; virtual void GetTaskExecutionData(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void GetTaskExecutionData(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. + virtual void UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function) = 0; + virtual void UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function) = 0; + virtual void UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. virtual void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, std::function) = 0; virtual void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, std::function) = 0; @@ -814,6 +827,8 @@ class AdminService final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionList>* PrepareAsyncListTaskExecutionsRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionListRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionGetDataResponse>* AsyncGetTaskExecutionDataRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionGetDataResponse>* PrepareAsyncGetTaskExecutionDataRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>* AsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>* PrepareAsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* AsyncUpdateProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* PrepareAsyncUpdateProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::ProjectDomainAttributesGetResponse>* AsyncGetProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesGetRequest& request, ::grpc::CompletionQueue* cq) = 0; @@ -1102,6 +1117,13 @@ class AdminService final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataResponse>> PrepareAsyncGetTaskExecutionData(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataResponse>>(PrepareAsyncGetTaskExecutionDataRaw(context, request, cq)); } + ::grpc::Status UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>> AsyncUpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>>(AsyncUpdateTaskExecutionRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>> PrepareAsyncUpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>>(PrepareAsyncUpdateTaskExecutionRaw(context, request, cq)); + } ::grpc::Status UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>> AsyncUpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>>(AsyncUpdateProjectDomainAttributesRaw(context, request, cq)); @@ -1361,6 +1383,10 @@ class AdminService final { void GetTaskExecutionData(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, std::function) override; void GetTaskExecutionData(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void GetTaskExecutionData(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function) override; + void UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function) override; + void UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, std::function) override; void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, std::function) override; void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; @@ -1508,6 +1534,8 @@ class AdminService final { ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionList>* PrepareAsyncListTaskExecutionsRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionListRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataResponse>* AsyncGetTaskExecutionDataRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataResponse>* PrepareAsyncGetTaskExecutionDataRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>* AsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>* PrepareAsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* AsyncUpdateProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* PrepareAsyncUpdateProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesGetResponse>* AsyncGetProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesGetRequest& request, ::grpc::CompletionQueue* cq) override; @@ -1576,6 +1604,7 @@ class AdminService final { const ::grpc::internal::RpcMethod rpcmethod_GetTaskExecution_; const ::grpc::internal::RpcMethod rpcmethod_ListTaskExecutions_; const ::grpc::internal::RpcMethod rpcmethod_GetTaskExecutionData_; + const ::grpc::internal::RpcMethod rpcmethod_UpdateTaskExecution_; const ::grpc::internal::RpcMethod rpcmethod_UpdateProjectDomainAttributes_; const ::grpc::internal::RpcMethod rpcmethod_GetProjectDomainAttributes_; const ::grpc::internal::RpcMethod rpcmethod_DeleteProjectDomainAttributes_; @@ -1677,6 +1706,8 @@ class AdminService final { virtual ::grpc::Status ListTaskExecutions(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionListRequest* request, ::flyteidl::admin::TaskExecutionList* response); // Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. virtual ::grpc::Status GetTaskExecutionData(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response); + // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. + virtual ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response); // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. virtual ::grpc::Status UpdateProjectDomainAttributes(::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response); // Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. @@ -2430,12 +2461,32 @@ class AdminService final { } }; template + class WithAsyncMethod_UpdateTaskExecution : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_UpdateTaskExecution() { + ::grpc::Service::MarkMethodAsync(36); + } + ~WithAsyncMethod_UpdateTaskExecution() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestUpdateTaskExecution(::grpc::ServerContext* context, ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::TaskExecutionUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(36, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class WithAsyncMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::MarkMethodAsync(36); + ::grpc::Service::MarkMethodAsync(37); } ~WithAsyncMethod_UpdateProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2446,7 +2497,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateProjectDomainAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(36, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(37, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2455,7 +2506,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetProjectDomainAttributes() { - ::grpc::Service::MarkMethodAsync(37); + ::grpc::Service::MarkMethodAsync(38); } ~WithAsyncMethod_GetProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2466,7 +2517,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetProjectDomainAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectDomainAttributesGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectDomainAttributesGetResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(37, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(38, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2475,7 +2526,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::MarkMethodAsync(38); + ::grpc::Service::MarkMethodAsync(39); } ~WithAsyncMethod_DeleteProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2486,7 +2537,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteProjectDomainAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectDomainAttributesDeleteRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(38, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(39, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2495,7 +2546,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_UpdateProjectAttributes() { - ::grpc::Service::MarkMethodAsync(39); + ::grpc::Service::MarkMethodAsync(40); } ~WithAsyncMethod_UpdateProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2506,7 +2557,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateProjectAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectAttributesUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectAttributesUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(39, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(40, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2515,7 +2566,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetProjectAttributes() { - ::grpc::Service::MarkMethodAsync(40); + ::grpc::Service::MarkMethodAsync(41); } ~WithAsyncMethod_GetProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2526,7 +2577,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetProjectAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectAttributesGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectAttributesGetResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(40, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(41, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2535,7 +2586,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_DeleteProjectAttributes() { - ::grpc::Service::MarkMethodAsync(41); + ::grpc::Service::MarkMethodAsync(42); } ~WithAsyncMethod_DeleteProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2546,7 +2597,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteProjectAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectAttributesDeleteRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectAttributesDeleteResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(41, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(42, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2555,7 +2606,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_UpdateWorkflowAttributes() { - ::grpc::Service::MarkMethodAsync(42); + ::grpc::Service::MarkMethodAsync(43); } ~WithAsyncMethod_UpdateWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2566,7 +2617,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateWorkflowAttributes(::grpc::ServerContext* context, ::flyteidl::admin::WorkflowAttributesUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::WorkflowAttributesUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(42, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(43, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2575,7 +2626,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetWorkflowAttributes() { - ::grpc::Service::MarkMethodAsync(43); + ::grpc::Service::MarkMethodAsync(44); } ~WithAsyncMethod_GetWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2586,7 +2637,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetWorkflowAttributes(::grpc::ServerContext* context, ::flyteidl::admin::WorkflowAttributesGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::WorkflowAttributesGetResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(43, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(44, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2595,7 +2646,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_DeleteWorkflowAttributes() { - ::grpc::Service::MarkMethodAsync(44); + ::grpc::Service::MarkMethodAsync(45); } ~WithAsyncMethod_DeleteWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2606,7 +2657,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteWorkflowAttributes(::grpc::ServerContext* context, ::flyteidl::admin::WorkflowAttributesDeleteRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::WorkflowAttributesDeleteResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(44, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(45, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2615,7 +2666,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_ListMatchableAttributes() { - ::grpc::Service::MarkMethodAsync(45); + ::grpc::Service::MarkMethodAsync(46); } ~WithAsyncMethod_ListMatchableAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2626,7 +2677,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListMatchableAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ListMatchableAttributesRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ListMatchableAttributesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(45, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(46, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2635,7 +2686,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_ListNamedEntities() { - ::grpc::Service::MarkMethodAsync(46); + ::grpc::Service::MarkMethodAsync(47); } ~WithAsyncMethod_ListNamedEntities() override { BaseClassMustBeDerivedFromService(this); @@ -2646,7 +2697,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListNamedEntities(::grpc::ServerContext* context, ::flyteidl::admin::NamedEntityListRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::NamedEntityList>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(46, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(47, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2655,7 +2706,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetNamedEntity() { - ::grpc::Service::MarkMethodAsync(47); + ::grpc::Service::MarkMethodAsync(48); } ~WithAsyncMethod_GetNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -2666,7 +2717,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetNamedEntity(::grpc::ServerContext* context, ::flyteidl::admin::NamedEntityGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::NamedEntity>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(47, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(48, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2675,7 +2726,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_UpdateNamedEntity() { - ::grpc::Service::MarkMethodAsync(48); + ::grpc::Service::MarkMethodAsync(49); } ~WithAsyncMethod_UpdateNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -2686,7 +2737,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateNamedEntity(::grpc::ServerContext* context, ::flyteidl::admin::NamedEntityUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::NamedEntityUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(48, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2695,7 +2746,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetVersion() { - ::grpc::Service::MarkMethodAsync(49); + ::grpc::Service::MarkMethodAsync(50); } ~WithAsyncMethod_GetVersion() override { BaseClassMustBeDerivedFromService(this); @@ -2706,7 +2757,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetVersion(::grpc::ServerContext* context, ::flyteidl::admin::GetVersionRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::GetVersionResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2715,7 +2766,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetDescriptionEntity() { - ::grpc::Service::MarkMethodAsync(50); + ::grpc::Service::MarkMethodAsync(51); } ~WithAsyncMethod_GetDescriptionEntity() override { BaseClassMustBeDerivedFromService(this); @@ -2726,7 +2777,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetDescriptionEntity(::grpc::ServerContext* context, ::flyteidl::admin::ObjectGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::DescriptionEntity>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2735,7 +2786,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_ListDescriptionEntities() { - ::grpc::Service::MarkMethodAsync(51); + ::grpc::Service::MarkMethodAsync(52); } ~WithAsyncMethod_ListDescriptionEntities() override { BaseClassMustBeDerivedFromService(this); @@ -2746,10 +2797,10 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListDescriptionEntities(::grpc::ServerContext* context, ::flyteidl::admin::DescriptionEntityListRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::DescriptionEntityList>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(52, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > AsyncService; + typedef WithAsyncMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > AsyncService; template class ExperimentalWithCallbackMethod_CreateTask : public BaseClass { private: @@ -3867,12 +3918,43 @@ class AdminService final { virtual void GetTaskExecutionData(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithCallbackMethod_UpdateTaskExecution : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_UpdateTaskExecution() { + ::grpc::Service::experimental().MarkMethodCallback(36, + new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>( + [this](::grpc::ServerContext* context, + const ::flyteidl::admin::TaskExecutionUpdateRequest* request, + ::flyteidl::admin::TaskExecutionUpdateResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->UpdateTaskExecution(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_UpdateTaskExecution( + ::grpc::experimental::MessageAllocator< ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>*>( + ::grpc::Service::experimental().GetHandler(36)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_UpdateTaskExecution() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class ExperimentalWithCallbackMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(36, + ::grpc::Service::experimental().MarkMethodCallback(37, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, @@ -3884,7 +3966,7 @@ class AdminService final { void SetMessageAllocatorFor_UpdateProjectDomainAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(36)) + ::grpc::Service::experimental().GetHandler(37)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateProjectDomainAttributes() override { @@ -3903,7 +3985,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(37, + ::grpc::Service::experimental().MarkMethodCallback(38, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesGetRequest* request, @@ -3915,7 +3997,7 @@ class AdminService final { void SetMessageAllocatorFor_GetProjectDomainAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>*>( - ::grpc::Service::experimental().GetHandler(37)) + ::grpc::Service::experimental().GetHandler(38)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetProjectDomainAttributes() override { @@ -3934,7 +4016,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(38, + ::grpc::Service::experimental().MarkMethodCallback(39, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesDeleteRequest* request, @@ -3946,7 +4028,7 @@ class AdminService final { void SetMessageAllocatorFor_DeleteProjectDomainAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>*>( - ::grpc::Service::experimental().GetHandler(38)) + ::grpc::Service::experimental().GetHandler(39)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_DeleteProjectDomainAttributes() override { @@ -3965,7 +4047,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_UpdateProjectAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(39, + ::grpc::Service::experimental().MarkMethodCallback(40, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectAttributesUpdateRequest* request, @@ -3977,7 +4059,7 @@ class AdminService final { void SetMessageAllocatorFor_UpdateProjectAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(39)) + ::grpc::Service::experimental().GetHandler(40)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateProjectAttributes() override { @@ -3996,7 +4078,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetProjectAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(40, + ::grpc::Service::experimental().MarkMethodCallback(41, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectAttributesGetRequest* request, @@ -4008,7 +4090,7 @@ class AdminService final { void SetMessageAllocatorFor_GetProjectAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>*>( - ::grpc::Service::experimental().GetHandler(40)) + ::grpc::Service::experimental().GetHandler(41)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetProjectAttributes() override { @@ -4027,7 +4109,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_DeleteProjectAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(41, + ::grpc::Service::experimental().MarkMethodCallback(42, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectAttributesDeleteRequest* request, @@ -4039,7 +4121,7 @@ class AdminService final { void SetMessageAllocatorFor_DeleteProjectAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>*>( - ::grpc::Service::experimental().GetHandler(41)) + ::grpc::Service::experimental().GetHandler(42)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_DeleteProjectAttributes() override { @@ -4058,7 +4140,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_UpdateWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(42, + ::grpc::Service::experimental().MarkMethodCallback(43, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::WorkflowAttributesUpdateRequest* request, @@ -4070,7 +4152,7 @@ class AdminService final { void SetMessageAllocatorFor_UpdateWorkflowAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(42)) + ::grpc::Service::experimental().GetHandler(43)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateWorkflowAttributes() override { @@ -4089,7 +4171,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(43, + ::grpc::Service::experimental().MarkMethodCallback(44, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::WorkflowAttributesGetRequest* request, @@ -4101,7 +4183,7 @@ class AdminService final { void SetMessageAllocatorFor_GetWorkflowAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>*>( - ::grpc::Service::experimental().GetHandler(43)) + ::grpc::Service::experimental().GetHandler(44)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetWorkflowAttributes() override { @@ -4120,7 +4202,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_DeleteWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(44, + ::grpc::Service::experimental().MarkMethodCallback(45, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::WorkflowAttributesDeleteRequest* request, @@ -4132,7 +4214,7 @@ class AdminService final { void SetMessageAllocatorFor_DeleteWorkflowAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>*>( - ::grpc::Service::experimental().GetHandler(44)) + ::grpc::Service::experimental().GetHandler(45)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_DeleteWorkflowAttributes() override { @@ -4151,7 +4233,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_ListMatchableAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(45, + ::grpc::Service::experimental().MarkMethodCallback(46, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ListMatchableAttributesRequest* request, @@ -4163,7 +4245,7 @@ class AdminService final { void SetMessageAllocatorFor_ListMatchableAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>*>( - ::grpc::Service::experimental().GetHandler(45)) + ::grpc::Service::experimental().GetHandler(46)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ListMatchableAttributes() override { @@ -4182,7 +4264,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_ListNamedEntities() { - ::grpc::Service::experimental().MarkMethodCallback(46, + ::grpc::Service::experimental().MarkMethodCallback(47, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::NamedEntityListRequest* request, @@ -4194,7 +4276,7 @@ class AdminService final { void SetMessageAllocatorFor_ListNamedEntities( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>*>( - ::grpc::Service::experimental().GetHandler(46)) + ::grpc::Service::experimental().GetHandler(47)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ListNamedEntities() override { @@ -4213,7 +4295,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetNamedEntity() { - ::grpc::Service::experimental().MarkMethodCallback(47, + ::grpc::Service::experimental().MarkMethodCallback(48, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::NamedEntityGetRequest* request, @@ -4225,7 +4307,7 @@ class AdminService final { void SetMessageAllocatorFor_GetNamedEntity( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>*>( - ::grpc::Service::experimental().GetHandler(47)) + ::grpc::Service::experimental().GetHandler(48)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetNamedEntity() override { @@ -4244,7 +4326,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_UpdateNamedEntity() { - ::grpc::Service::experimental().MarkMethodCallback(48, + ::grpc::Service::experimental().MarkMethodCallback(49, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::NamedEntityUpdateRequest* request, @@ -4256,7 +4338,7 @@ class AdminService final { void SetMessageAllocatorFor_UpdateNamedEntity( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(48)) + ::grpc::Service::experimental().GetHandler(49)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateNamedEntity() override { @@ -4275,7 +4357,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetVersion() { - ::grpc::Service::experimental().MarkMethodCallback(49, + ::grpc::Service::experimental().MarkMethodCallback(50, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::GetVersionRequest* request, @@ -4287,7 +4369,7 @@ class AdminService final { void SetMessageAllocatorFor_GetVersion( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>*>( - ::grpc::Service::experimental().GetHandler(49)) + ::grpc::Service::experimental().GetHandler(50)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetVersion() override { @@ -4306,7 +4388,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetDescriptionEntity() { - ::grpc::Service::experimental().MarkMethodCallback(50, + ::grpc::Service::experimental().MarkMethodCallback(51, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, @@ -4318,7 +4400,7 @@ class AdminService final { void SetMessageAllocatorFor_GetDescriptionEntity( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>*>( - ::grpc::Service::experimental().GetHandler(50)) + ::grpc::Service::experimental().GetHandler(51)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetDescriptionEntity() override { @@ -4337,7 +4419,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_ListDescriptionEntities() { - ::grpc::Service::experimental().MarkMethodCallback(51, + ::grpc::Service::experimental().MarkMethodCallback(52, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::DescriptionEntityListRequest* request, @@ -4349,7 +4431,7 @@ class AdminService final { void SetMessageAllocatorFor_ListDescriptionEntities( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>*>( - ::grpc::Service::experimental().GetHandler(51)) + ::grpc::Service::experimental().GetHandler(52)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ListDescriptionEntities() override { @@ -4362,7 +4444,7 @@ class AdminService final { } virtual void ListDescriptionEntities(::grpc::ServerContext* context, const ::flyteidl::admin::DescriptionEntityListRequest* request, ::flyteidl::admin::DescriptionEntityList* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; - typedef ExperimentalWithCallbackMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ExperimentalCallbackService; + typedef ExperimentalWithCallbackMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ExperimentalCallbackService; template class WithGenericMethod_CreateTask : public BaseClass { private: @@ -4976,12 +5058,29 @@ class AdminService final { } }; template + class WithGenericMethod_UpdateTaskExecution : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_UpdateTaskExecution() { + ::grpc::Service::MarkMethodGeneric(36); + } + ~WithGenericMethod_UpdateTaskExecution() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithGenericMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::MarkMethodGeneric(36); + ::grpc::Service::MarkMethodGeneric(37); } ~WithGenericMethod_UpdateProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -4998,7 +5097,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetProjectDomainAttributes() { - ::grpc::Service::MarkMethodGeneric(37); + ::grpc::Service::MarkMethodGeneric(38); } ~WithGenericMethod_GetProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5015,7 +5114,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::MarkMethodGeneric(38); + ::grpc::Service::MarkMethodGeneric(39); } ~WithGenericMethod_DeleteProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5032,7 +5131,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_UpdateProjectAttributes() { - ::grpc::Service::MarkMethodGeneric(39); + ::grpc::Service::MarkMethodGeneric(40); } ~WithGenericMethod_UpdateProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5049,7 +5148,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetProjectAttributes() { - ::grpc::Service::MarkMethodGeneric(40); + ::grpc::Service::MarkMethodGeneric(41); } ~WithGenericMethod_GetProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5066,7 +5165,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_DeleteProjectAttributes() { - ::grpc::Service::MarkMethodGeneric(41); + ::grpc::Service::MarkMethodGeneric(42); } ~WithGenericMethod_DeleteProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5083,7 +5182,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_UpdateWorkflowAttributes() { - ::grpc::Service::MarkMethodGeneric(42); + ::grpc::Service::MarkMethodGeneric(43); } ~WithGenericMethod_UpdateWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5100,7 +5199,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetWorkflowAttributes() { - ::grpc::Service::MarkMethodGeneric(43); + ::grpc::Service::MarkMethodGeneric(44); } ~WithGenericMethod_GetWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5117,7 +5216,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_DeleteWorkflowAttributes() { - ::grpc::Service::MarkMethodGeneric(44); + ::grpc::Service::MarkMethodGeneric(45); } ~WithGenericMethod_DeleteWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5134,7 +5233,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_ListMatchableAttributes() { - ::grpc::Service::MarkMethodGeneric(45); + ::grpc::Service::MarkMethodGeneric(46); } ~WithGenericMethod_ListMatchableAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5151,7 +5250,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_ListNamedEntities() { - ::grpc::Service::MarkMethodGeneric(46); + ::grpc::Service::MarkMethodGeneric(47); } ~WithGenericMethod_ListNamedEntities() override { BaseClassMustBeDerivedFromService(this); @@ -5168,7 +5267,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetNamedEntity() { - ::grpc::Service::MarkMethodGeneric(47); + ::grpc::Service::MarkMethodGeneric(48); } ~WithGenericMethod_GetNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -5185,7 +5284,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_UpdateNamedEntity() { - ::grpc::Service::MarkMethodGeneric(48); + ::grpc::Service::MarkMethodGeneric(49); } ~WithGenericMethod_UpdateNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -5202,7 +5301,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetVersion() { - ::grpc::Service::MarkMethodGeneric(49); + ::grpc::Service::MarkMethodGeneric(50); } ~WithGenericMethod_GetVersion() override { BaseClassMustBeDerivedFromService(this); @@ -5219,7 +5318,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetDescriptionEntity() { - ::grpc::Service::MarkMethodGeneric(50); + ::grpc::Service::MarkMethodGeneric(51); } ~WithGenericMethod_GetDescriptionEntity() override { BaseClassMustBeDerivedFromService(this); @@ -5236,7 +5335,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_ListDescriptionEntities() { - ::grpc::Service::MarkMethodGeneric(51); + ::grpc::Service::MarkMethodGeneric(52); } ~WithGenericMethod_ListDescriptionEntities() override { BaseClassMustBeDerivedFromService(this); @@ -5968,12 +6067,32 @@ class AdminService final { } }; template + class WithRawMethod_UpdateTaskExecution : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_UpdateTaskExecution() { + ::grpc::Service::MarkMethodRaw(36); + } + ~WithRawMethod_UpdateTaskExecution() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestUpdateTaskExecution(::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(36, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template class WithRawMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::MarkMethodRaw(36); + ::grpc::Service::MarkMethodRaw(37); } ~WithRawMethod_UpdateProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5984,7 +6103,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateProjectDomainAttributes(::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(36, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(37, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -5993,7 +6112,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetProjectDomainAttributes() { - ::grpc::Service::MarkMethodRaw(37); + ::grpc::Service::MarkMethodRaw(38); } ~WithRawMethod_GetProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6004,7 +6123,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetProjectDomainAttributes(::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(37, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(38, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6013,7 +6132,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::MarkMethodRaw(38); + ::grpc::Service::MarkMethodRaw(39); } ~WithRawMethod_DeleteProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6024,7 +6143,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteProjectDomainAttributes(::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(38, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(39, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6033,7 +6152,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_UpdateProjectAttributes() { - ::grpc::Service::MarkMethodRaw(39); + ::grpc::Service::MarkMethodRaw(40); } ~WithRawMethod_UpdateProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6044,7 +6163,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateProjectAttributes(::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(39, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(40, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6053,7 +6172,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetProjectAttributes() { - ::grpc::Service::MarkMethodRaw(40); + ::grpc::Service::MarkMethodRaw(41); } ~WithRawMethod_GetProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6064,7 +6183,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetProjectAttributes(::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(40, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(41, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6073,7 +6192,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_DeleteProjectAttributes() { - ::grpc::Service::MarkMethodRaw(41); + ::grpc::Service::MarkMethodRaw(42); } ~WithRawMethod_DeleteProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6084,7 +6203,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteProjectAttributes(::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(41, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(42, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6093,7 +6212,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_UpdateWorkflowAttributes() { - ::grpc::Service::MarkMethodRaw(42); + ::grpc::Service::MarkMethodRaw(43); } ~WithRawMethod_UpdateWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6104,7 +6223,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateWorkflowAttributes(::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(42, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(43, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6113,7 +6232,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetWorkflowAttributes() { - ::grpc::Service::MarkMethodRaw(43); + ::grpc::Service::MarkMethodRaw(44); } ~WithRawMethod_GetWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6124,7 +6243,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetWorkflowAttributes(::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(43, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(44, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6133,7 +6252,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_DeleteWorkflowAttributes() { - ::grpc::Service::MarkMethodRaw(44); + ::grpc::Service::MarkMethodRaw(45); } ~WithRawMethod_DeleteWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6144,7 +6263,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteWorkflowAttributes(::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(44, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(45, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6153,7 +6272,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_ListMatchableAttributes() { - ::grpc::Service::MarkMethodRaw(45); + ::grpc::Service::MarkMethodRaw(46); } ~WithRawMethod_ListMatchableAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6164,7 +6283,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListMatchableAttributes(::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(45, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(46, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6173,7 +6292,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_ListNamedEntities() { - ::grpc::Service::MarkMethodRaw(46); + ::grpc::Service::MarkMethodRaw(47); } ~WithRawMethod_ListNamedEntities() override { BaseClassMustBeDerivedFromService(this); @@ -6184,7 +6303,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListNamedEntities(::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(46, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(47, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6193,7 +6312,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetNamedEntity() { - ::grpc::Service::MarkMethodRaw(47); + ::grpc::Service::MarkMethodRaw(48); } ~WithRawMethod_GetNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -6204,7 +6323,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetNamedEntity(::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(47, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(48, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6213,7 +6332,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_UpdateNamedEntity() { - ::grpc::Service::MarkMethodRaw(48); + ::grpc::Service::MarkMethodRaw(49); } ~WithRawMethod_UpdateNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -6224,7 +6343,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateNamedEntity(::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(48, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6233,7 +6352,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetVersion() { - ::grpc::Service::MarkMethodRaw(49); + ::grpc::Service::MarkMethodRaw(50); } ~WithRawMethod_GetVersion() override { BaseClassMustBeDerivedFromService(this); @@ -6244,7 +6363,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetVersion(::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(49, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6253,7 +6372,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetDescriptionEntity() { - ::grpc::Service::MarkMethodRaw(50); + ::grpc::Service::MarkMethodRaw(51); } ~WithRawMethod_GetDescriptionEntity() override { BaseClassMustBeDerivedFromService(this); @@ -6264,7 +6383,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetDescriptionEntity(::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(50, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6273,7 +6392,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_ListDescriptionEntities() { - ::grpc::Service::MarkMethodRaw(51); + ::grpc::Service::MarkMethodRaw(52); } ~WithRawMethod_ListDescriptionEntities() override { BaseClassMustBeDerivedFromService(this); @@ -6284,7 +6403,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListDescriptionEntities(::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(51, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(52, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -7188,12 +7307,37 @@ class AdminService final { virtual void GetTaskExecutionData(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithRawCallbackMethod_UpdateTaskExecution : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_UpdateTaskExecution() { + ::grpc::Service::experimental().MarkMethodRawCallback(36, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->UpdateTaskExecution(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_UpdateTaskExecution() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void UpdateTaskExecution(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class ExperimentalWithRawCallbackMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(36, + ::grpc::Service::experimental().MarkMethodRawCallback(37, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7218,7 +7362,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(37, + ::grpc::Service::experimental().MarkMethodRawCallback(38, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7243,7 +7387,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(38, + ::grpc::Service::experimental().MarkMethodRawCallback(39, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7268,7 +7412,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_UpdateProjectAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(39, + ::grpc::Service::experimental().MarkMethodRawCallback(40, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7293,7 +7437,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetProjectAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(40, + ::grpc::Service::experimental().MarkMethodRawCallback(41, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7318,7 +7462,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_DeleteProjectAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(41, + ::grpc::Service::experimental().MarkMethodRawCallback(42, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7343,7 +7487,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_UpdateWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(42, + ::grpc::Service::experimental().MarkMethodRawCallback(43, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7368,7 +7512,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(43, + ::grpc::Service::experimental().MarkMethodRawCallback(44, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7393,7 +7537,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_DeleteWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(44, + ::grpc::Service::experimental().MarkMethodRawCallback(45, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7418,7 +7562,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_ListMatchableAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(45, + ::grpc::Service::experimental().MarkMethodRawCallback(46, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7443,7 +7587,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_ListNamedEntities() { - ::grpc::Service::experimental().MarkMethodRawCallback(46, + ::grpc::Service::experimental().MarkMethodRawCallback(47, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7468,7 +7612,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetNamedEntity() { - ::grpc::Service::experimental().MarkMethodRawCallback(47, + ::grpc::Service::experimental().MarkMethodRawCallback(48, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7493,7 +7637,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_UpdateNamedEntity() { - ::grpc::Service::experimental().MarkMethodRawCallback(48, + ::grpc::Service::experimental().MarkMethodRawCallback(49, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7518,7 +7662,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetVersion() { - ::grpc::Service::experimental().MarkMethodRawCallback(49, + ::grpc::Service::experimental().MarkMethodRawCallback(50, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7543,7 +7687,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetDescriptionEntity() { - ::grpc::Service::experimental().MarkMethodRawCallback(50, + ::grpc::Service::experimental().MarkMethodRawCallback(51, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7568,7 +7712,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_ListDescriptionEntities() { - ::grpc::Service::experimental().MarkMethodRawCallback(51, + ::grpc::Service::experimental().MarkMethodRawCallback(52, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -8308,12 +8452,32 @@ class AdminService final { virtual ::grpc::Status StreamedGetTaskExecutionData(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::admin::TaskExecutionGetDataRequest,::flyteidl::admin::TaskExecutionGetDataResponse>* server_unary_streamer) = 0; }; template + class WithStreamedUnaryMethod_UpdateTaskExecution : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_UpdateTaskExecution() { + ::grpc::Service::MarkMethodStreamed(36, + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateTaskExecution::StreamedUpdateTaskExecution, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_UpdateTaskExecution() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedUpdateTaskExecution(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::admin::TaskExecutionUpdateRequest,::flyteidl::admin::TaskExecutionUpdateResponse>* server_unary_streamer) = 0; + }; + template class WithStreamedUnaryMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::MarkMethodStreamed(36, + ::grpc::Service::MarkMethodStreamed(37, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateProjectDomainAttributes::StreamedUpdateProjectDomainAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_UpdateProjectDomainAttributes() override { @@ -8333,7 +8497,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetProjectDomainAttributes() { - ::grpc::Service::MarkMethodStreamed(37, + ::grpc::Service::MarkMethodStreamed(38, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>(std::bind(&WithStreamedUnaryMethod_GetProjectDomainAttributes::StreamedGetProjectDomainAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetProjectDomainAttributes() override { @@ -8353,7 +8517,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::MarkMethodStreamed(38, + ::grpc::Service::MarkMethodStreamed(39, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>(std::bind(&WithStreamedUnaryMethod_DeleteProjectDomainAttributes::StreamedDeleteProjectDomainAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_DeleteProjectDomainAttributes() override { @@ -8373,7 +8537,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_UpdateProjectAttributes() { - ::grpc::Service::MarkMethodStreamed(39, + ::grpc::Service::MarkMethodStreamed(40, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateProjectAttributes::StreamedUpdateProjectAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_UpdateProjectAttributes() override { @@ -8393,7 +8557,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetProjectAttributes() { - ::grpc::Service::MarkMethodStreamed(40, + ::grpc::Service::MarkMethodStreamed(41, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>(std::bind(&WithStreamedUnaryMethod_GetProjectAttributes::StreamedGetProjectAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetProjectAttributes() override { @@ -8413,7 +8577,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_DeleteProjectAttributes() { - ::grpc::Service::MarkMethodStreamed(41, + ::grpc::Service::MarkMethodStreamed(42, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>(std::bind(&WithStreamedUnaryMethod_DeleteProjectAttributes::StreamedDeleteProjectAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_DeleteProjectAttributes() override { @@ -8433,7 +8597,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_UpdateWorkflowAttributes() { - ::grpc::Service::MarkMethodStreamed(42, + ::grpc::Service::MarkMethodStreamed(43, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateWorkflowAttributes::StreamedUpdateWorkflowAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_UpdateWorkflowAttributes() override { @@ -8453,7 +8617,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetWorkflowAttributes() { - ::grpc::Service::MarkMethodStreamed(43, + ::grpc::Service::MarkMethodStreamed(44, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>(std::bind(&WithStreamedUnaryMethod_GetWorkflowAttributes::StreamedGetWorkflowAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetWorkflowAttributes() override { @@ -8473,7 +8637,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_DeleteWorkflowAttributes() { - ::grpc::Service::MarkMethodStreamed(44, + ::grpc::Service::MarkMethodStreamed(45, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>(std::bind(&WithStreamedUnaryMethod_DeleteWorkflowAttributes::StreamedDeleteWorkflowAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_DeleteWorkflowAttributes() override { @@ -8493,7 +8657,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_ListMatchableAttributes() { - ::grpc::Service::MarkMethodStreamed(45, + ::grpc::Service::MarkMethodStreamed(46, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>(std::bind(&WithStreamedUnaryMethod_ListMatchableAttributes::StreamedListMatchableAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_ListMatchableAttributes() override { @@ -8513,7 +8677,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_ListNamedEntities() { - ::grpc::Service::MarkMethodStreamed(46, + ::grpc::Service::MarkMethodStreamed(47, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>(std::bind(&WithStreamedUnaryMethod_ListNamedEntities::StreamedListNamedEntities, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_ListNamedEntities() override { @@ -8533,7 +8697,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetNamedEntity() { - ::grpc::Service::MarkMethodStreamed(47, + ::grpc::Service::MarkMethodStreamed(48, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>(std::bind(&WithStreamedUnaryMethod_GetNamedEntity::StreamedGetNamedEntity, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetNamedEntity() override { @@ -8553,7 +8717,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_UpdateNamedEntity() { - ::grpc::Service::MarkMethodStreamed(48, + ::grpc::Service::MarkMethodStreamed(49, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateNamedEntity::StreamedUpdateNamedEntity, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_UpdateNamedEntity() override { @@ -8573,7 +8737,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetVersion() { - ::grpc::Service::MarkMethodStreamed(49, + ::grpc::Service::MarkMethodStreamed(50, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>(std::bind(&WithStreamedUnaryMethod_GetVersion::StreamedGetVersion, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetVersion() override { @@ -8593,7 +8757,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetDescriptionEntity() { - ::grpc::Service::MarkMethodStreamed(50, + ::grpc::Service::MarkMethodStreamed(51, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>(std::bind(&WithStreamedUnaryMethod_GetDescriptionEntity::StreamedGetDescriptionEntity, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetDescriptionEntity() override { @@ -8613,7 +8777,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_ListDescriptionEntities() { - ::grpc::Service::MarkMethodStreamed(51, + ::grpc::Service::MarkMethodStreamed(52, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>(std::bind(&WithStreamedUnaryMethod_ListDescriptionEntities::StreamedListDescriptionEntities, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_ListDescriptionEntities() override { @@ -8627,9 +8791,9 @@ class AdminService final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedListDescriptionEntities(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::admin::DescriptionEntityListRequest,::flyteidl::admin::DescriptionEntityList>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; + typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedService; + typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedService; }; } // namespace service diff --git a/gen/pb-cpp/flyteidl/service/admin.pb.cc b/gen/pb-cpp/flyteidl/service/admin.pb.cc index 6d96c762a..7abacc4c3 100644 --- a/gen/pb-cpp/flyteidl/service/admin.pb.cc +++ b/gen/pb-cpp/flyteidl/service/admin.pb.cc @@ -52,8 +52,8 @@ const char descriptor_table_protodef_flyteidl_2fservice_2fadmin_2eproto[] = "admin/task_execution.proto\032\034flyteidl/adm" "in/version.proto\032\033flyteidl/admin/common." "proto\032\'flyteidl/admin/description_entity" - ".proto\032\036flyteidl/core/identifier.proto2\274" - "L\n\014AdminService\022m\n\nCreateTask\022!.flyteidl" + ".proto\032\036flyteidl/core/identifier.proto2\323" + "O\n\014AdminService\022m\n\nCreateTask\022!.flyteidl" ".admin.TaskCreateRequest\032\".flyteidl.admi" "n.TaskCreateResponse\"\030\202\323\344\223\002\022\"\r/api/v1/ta" "sks:\001*\022\210\001\n\007GetTask\022 .flyteidl.admin.Obje" @@ -221,90 +221,100 @@ const char descriptor_table_protodef_flyteidl_2fservice_2fadmin_2eproto[] = "cution_id.name}/{id.node_execution_id.no" "de_id}/{id.task_id.project}/{id.task_id." "domain}/{id.task_id.name}/{id.task_id.ve" - "rsion}/{id.retry_attempt}\022\343\001\n\035UpdateProj" - "ectDomainAttributes\0224.flyteidl.admin.Pro" - "jectDomainAttributesUpdateRequest\0325.flyt" - "eidl.admin.ProjectDomainAttributesUpdate" - "Response\"U\202\323\344\223\002O\032J/api/v1/project_domain" - "_attributes/{attributes.project}/{attrib" - "utes.domain}:\001*\022\301\001\n\032GetProjectDomainAttr" - "ibutes\0221.flyteidl.admin.ProjectDomainAtt" - "ributesGetRequest\0322.flyteidl.admin.Proje" - "ctDomainAttributesGetResponse\"<\202\323\344\223\0026\0224/" - "api/v1/project_domain_attributes/{projec" - "t}/{domain}\022\315\001\n\035DeleteProjectDomainAttri" - "butes\0224.flyteidl.admin.ProjectDomainAttr" - "ibutesDeleteRequest\0325.flyteidl.admin.Pro" - "jectDomainAttributesDeleteResponse\"\?\202\323\344\223" - "\0029*4/api/v1/project_domain_attributes/{p" - "roject}/{domain}:\001*\022\266\001\n\027UpdateProjectAtt" - "ributes\022..flyteidl.admin.ProjectAttribut" - "esUpdateRequest\032/.flyteidl.admin.Project" - "AttributesUpdateResponse\":\202\323\344\223\0024\032//api/v" - "1/project_attributes/{attributes.project" - "}:\001*\022\237\001\n\024GetProjectAttributes\022+.flyteidl" - ".admin.ProjectAttributesGetRequest\032,.fly" - "teidl.admin.ProjectAttributesGetResponse" - "\",\202\323\344\223\002&\022$/api/v1/project_attributes/{pr" - "oject}\022\253\001\n\027DeleteProjectAttributes\022..fly" - "teidl.admin.ProjectAttributesDeleteReque" - "st\032/.flyteidl.admin.ProjectAttributesDel" - "eteResponse\"/\202\323\344\223\002)*$/api/v1/project_att" - "ributes/{project}:\001*\022\344\001\n\030UpdateWorkflowA" - "ttributes\022/.flyteidl.admin.WorkflowAttri" - "butesUpdateRequest\0320.flyteidl.admin.Work" - "flowAttributesUpdateResponse\"e\202\323\344\223\002_\032Z/a" - "pi/v1/workflow_attributes/{attributes.pr" - "oject}/{attributes.domain}/{attributes.w" - "orkflow}:\001*\022\267\001\n\025GetWorkflowAttributes\022,." - "flyteidl.admin.WorkflowAttributesGetRequ" - "est\032-.flyteidl.admin.WorkflowAttributesG" - "etResponse\"A\202\323\344\223\002;\0229/api/v1/workflow_att" - "ributes/{project}/{domain}/{workflow}\022\303\001" - "\n\030DeleteWorkflowAttributes\022/.flyteidl.ad" - "min.WorkflowAttributesDeleteRequest\0320.fl" - "yteidl.admin.WorkflowAttributesDeleteRes" - "ponse\"D\202\323\344\223\002>*9/api/v1/workflow_attribut" - "es/{project}/{domain}/{workflow}:\001*\022\240\001\n\027" - "ListMatchableAttributes\022..flyteidl.admin" - ".ListMatchableAttributesRequest\032/.flytei" - "dl.admin.ListMatchableAttributesResponse" - "\"$\202\323\344\223\002\036\022\034/api/v1/matchable_attributes\022\237" - "\001\n\021ListNamedEntities\022&.flyteidl.admin.Na" - "medEntityListRequest\032\037.flyteidl.admin.Na" - "medEntityList\"A\202\323\344\223\002;\0229/api/v1/named_ent" - "ities/{resource_type}/{project}/{domain}" - "\022\247\001\n\016GetNamedEntity\022%.flyteidl.admin.Nam" - "edEntityGetRequest\032\033.flyteidl.admin.Name" - "dEntity\"Q\202\323\344\223\002K\022I/api/v1/named_entities/" - "{resource_type}/{id.project}/{id.domain}" - "/{id.name}\022\276\001\n\021UpdateNamedEntity\022(.flyte" - "idl.admin.NamedEntityUpdateRequest\032).fly" - "teidl.admin.NamedEntityUpdateResponse\"T\202" - "\323\344\223\002N\032I/api/v1/named_entities/{resource_" - "type}/{id.project}/{id.domain}/{id.name}" - ":\001*\022l\n\nGetVersion\022!.flyteidl.admin.GetVe" - "rsionRequest\032\".flyteidl.admin.GetVersion" - "Response\"\027\202\323\344\223\002\021\022\017/api/v1/version\022\304\001\n\024Ge" - "tDescriptionEntity\022 .flyteidl.admin.Obje" - "ctGetRequest\032!.flyteidl.admin.Descriptio" - "nEntity\"g\202\323\344\223\002a\022_/api/v1/description_ent" - "ities/{id.resource_type}/{id.project}/{i" - "d.domain}/{id.name}/{id.version}\022\222\002\n\027Lis" - "tDescriptionEntities\022,.flyteidl.admin.De" - "scriptionEntityListRequest\032%.flyteidl.ad" - "min.DescriptionEntityList\"\241\001\202\323\344\223\002\232\001\022O/ap" - "i/v1/description_entities/{resource_type" - "}/{id.project}/{id.domain}/{id.name}ZG\022E" - "/api/v1/description_entities/{resource_t" - "ype}/{id.project}/{id.domain}B9Z7github." - "com/flyteorg/flyteidl/gen/pb-go/flyteidl" - "/serviceb\006proto3" + "rsion}/{id.retry_attempt}\022\224\003\n\023UpdateTask" + "Execution\022*.flyteidl.admin.TaskExecution" + "UpdateRequest\032+.flyteidl.admin.TaskExecu" + "tionUpdateResponse\"\243\002\202\323\344\223\002\234\002\022\231\002/api/v1/t" + "ask_executions/{id.node_execution_id.exe" + "cution_id.project}/{id.node_execution_id" + ".execution_id.domain}/{id.node_execution" + "_id.execution_id.name}/{id.node_executio" + "n_id.node_id}/{id.task_id.project}/{id.t" + "ask_id.domain}/{id.task_id.name}/{id.tas" + "k_id.version}/{id.retry_attempt}\022\343\001\n\035Upd" + "ateProjectDomainAttributes\0224.flyteidl.ad" + "min.ProjectDomainAttributesUpdateRequest" + "\0325.flyteidl.admin.ProjectDomainAttribute" + "sUpdateResponse\"U\202\323\344\223\002O\032J/api/v1/project" + "_domain_attributes/{attributes.project}/" + "{attributes.domain}:\001*\022\301\001\n\032GetProjectDom" + "ainAttributes\0221.flyteidl.admin.ProjectDo" + "mainAttributesGetRequest\0322.flyteidl.admi" + "n.ProjectDomainAttributesGetResponse\"<\202\323" + "\344\223\0026\0224/api/v1/project_domain_attributes/" + "{project}/{domain}\022\315\001\n\035DeleteProjectDoma" + "inAttributes\0224.flyteidl.admin.ProjectDom" + "ainAttributesDeleteRequest\0325.flyteidl.ad" + "min.ProjectDomainAttributesDeleteRespons" + "e\"\?\202\323\344\223\0029*4/api/v1/project_domain_attrib" + "utes/{project}/{domain}:\001*\022\266\001\n\027UpdatePro" + "jectAttributes\022..flyteidl.admin.ProjectA" + "ttributesUpdateRequest\032/.flyteidl.admin." + "ProjectAttributesUpdateResponse\":\202\323\344\223\0024\032" + "//api/v1/project_attributes/{attributes." + "project}:\001*\022\237\001\n\024GetProjectAttributes\022+.f" + "lyteidl.admin.ProjectAttributesGetReques" + "t\032,.flyteidl.admin.ProjectAttributesGetR" + "esponse\",\202\323\344\223\002&\022$/api/v1/project_attribu" + "tes/{project}\022\253\001\n\027DeleteProjectAttribute" + "s\022..flyteidl.admin.ProjectAttributesDele" + "teRequest\032/.flyteidl.admin.ProjectAttrib" + "utesDeleteResponse\"/\202\323\344\223\002)*$/api/v1/proj" + "ect_attributes/{project}:\001*\022\344\001\n\030UpdateWo" + "rkflowAttributes\022/.flyteidl.admin.Workfl" + "owAttributesUpdateRequest\0320.flyteidl.adm" + "in.WorkflowAttributesUpdateResponse\"e\202\323\344" + "\223\002_\032Z/api/v1/workflow_attributes/{attrib" + "utes.project}/{attributes.domain}/{attri" + "butes.workflow}:\001*\022\267\001\n\025GetWorkflowAttrib" + "utes\022,.flyteidl.admin.WorkflowAttributes" + "GetRequest\032-.flyteidl.admin.WorkflowAttr" + "ibutesGetResponse\"A\202\323\344\223\002;\0229/api/v1/workf" + "low_attributes/{project}/{domain}/{workf" + "low}\022\303\001\n\030DeleteWorkflowAttributes\022/.flyt" + "eidl.admin.WorkflowAttributesDeleteReque" + "st\0320.flyteidl.admin.WorkflowAttributesDe" + "leteResponse\"D\202\323\344\223\002>*9/api/v1/workflow_a" + "ttributes/{project}/{domain}/{workflow}:" + "\001*\022\240\001\n\027ListMatchableAttributes\022..flyteid" + "l.admin.ListMatchableAttributesRequest\032/" + ".flyteidl.admin.ListMatchableAttributesR" + "esponse\"$\202\323\344\223\002\036\022\034/api/v1/matchable_attri" + "butes\022\237\001\n\021ListNamedEntities\022&.flyteidl.a" + "dmin.NamedEntityListRequest\032\037.flyteidl.a" + "dmin.NamedEntityList\"A\202\323\344\223\002;\0229/api/v1/na" + "med_entities/{resource_type}/{project}/{" + "domain}\022\247\001\n\016GetNamedEntity\022%.flyteidl.ad" + "min.NamedEntityGetRequest\032\033.flyteidl.adm" + "in.NamedEntity\"Q\202\323\344\223\002K\022I/api/v1/named_en" + "tities/{resource_type}/{id.project}/{id." + "domain}/{id.name}\022\276\001\n\021UpdateNamedEntity\022" + "(.flyteidl.admin.NamedEntityUpdateReques" + "t\032).flyteidl.admin.NamedEntityUpdateResp" + "onse\"T\202\323\344\223\002N\032I/api/v1/named_entities/{re" + "source_type}/{id.project}/{id.domain}/{i" + "d.name}:\001*\022l\n\nGetVersion\022!.flyteidl.admi" + "n.GetVersionRequest\032\".flyteidl.admin.Get" + "VersionResponse\"\027\202\323\344\223\002\021\022\017/api/v1/version" + "\022\304\001\n\024GetDescriptionEntity\022 .flyteidl.adm" + "in.ObjectGetRequest\032!.flyteidl.admin.Des" + "criptionEntity\"g\202\323\344\223\002a\022_/api/v1/descript" + "ion_entities/{id.resource_type}/{id.proj" + "ect}/{id.domain}/{id.name}/{id.version}\022" + "\222\002\n\027ListDescriptionEntities\022,.flyteidl.a" + "dmin.DescriptionEntityListRequest\032%.flyt" + "eidl.admin.DescriptionEntityList\"\241\001\202\323\344\223\002" + "\232\001\022O/api/v1/description_entities/{resour" + "ce_type}/{id.project}/{id.domain}/{id.na" + "me}ZG\022E/api/v1/description_entities/{res" + "ource_type}/{id.project}/{id.domain}B9Z7" + "github.com/flyteorg/flyteidl/gen/pb-go/f" + "lyteidl/serviceb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fservice_2fadmin_2eproto = { false, InitDefaults_flyteidl_2fservice_2fadmin_2eproto, descriptor_table_protodef_flyteidl_2fservice_2fadmin_2eproto, - "flyteidl/service/admin.proto", &assign_descriptors_table_flyteidl_2fservice_2fadmin_2eproto, 10496, + "flyteidl/service/admin.proto", &assign_descriptors_table_flyteidl_2fservice_2fadmin_2eproto, 10903, }; void AddDescriptors_flyteidl_2fservice_2fadmin_2eproto() { diff --git a/gen/pb-go/flyteidl/admin/execution.pb.go b/gen/pb-go/flyteidl/admin/execution.pb.go index 97f79a51e..0a13f9c22 100644 --- a/gen/pb-go/flyteidl/admin/execution.pb.go +++ b/gen/pb-go/flyteidl/admin/execution.pb.go @@ -1445,10 +1445,13 @@ type ExecutionUpdateRequest struct { // Identifier of the execution to update Id *core.WorkflowExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // State to set as the new value active/archive - State ExecutionState `protobuf:"varint,2,opt,name=state,proto3,enum=flyteidl.admin.ExecutionState" json:"state,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + State ExecutionState `protobuf:"varint,2,opt,name=state,proto3,enum=flyteidl.admin.ExecutionState" json:"state,omitempty"` + // Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the + // execution DAG and remove all stored results from datacatalog. + EvictCache bool `protobuf:"varint,3,opt,name=evict_cache,json=evictCache,proto3" json:"evict_cache,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ExecutionUpdateRequest) Reset() { *m = ExecutionUpdateRequest{} } @@ -1490,6 +1493,13 @@ func (m *ExecutionUpdateRequest) GetState() ExecutionState { return ExecutionState_EXECUTION_ACTIVE } +func (m *ExecutionUpdateRequest) GetEvictCache() bool { + if m != nil { + return m.EvictCache + } + return false +} + type ExecutionStateChangeDetails struct { // The state of the execution is used to control its visibility in the UI/CLI. State ExecutionState `protobuf:"varint,1,opt,name=state,proto3,enum=flyteidl.admin.ExecutionState" json:"state,omitempty"` @@ -1549,9 +1559,12 @@ func (m *ExecutionStateChangeDetails) GetPrincipal() string { } type ExecutionUpdateResponse struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + // List of errors encountered during cache eviction (if any). + // Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. + CacheEvictionErrors *core.CacheEvictionErrorList `protobuf:"bytes,1,opt,name=cache_eviction_errors,json=cacheEvictionErrors,proto3" json:"cache_eviction_errors,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ExecutionUpdateResponse) Reset() { *m = ExecutionUpdateResponse{} } @@ -1579,6 +1592,13 @@ func (m *ExecutionUpdateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ExecutionUpdateResponse proto.InternalMessageInfo +func (m *ExecutionUpdateResponse) GetCacheEvictionErrors() *core.CacheEvictionErrorList { + if m != nil { + return m.CacheEvictionErrors + } + return nil +} + func init() { proto.RegisterEnum("flyteidl.admin.ExecutionState", ExecutionState_name, ExecutionState_value) proto.RegisterEnum("flyteidl.admin.ExecutionMetadata_ExecutionMode", ExecutionMetadata_ExecutionMode_name, ExecutionMetadata_ExecutionMode_value) @@ -1608,114 +1628,117 @@ func init() { func init() { proto.RegisterFile("flyteidl/admin/execution.proto", fileDescriptor_4e2785d91b3809ec) } var fileDescriptor_4e2785d91b3809ec = []byte{ - // 1730 bytes of a gzipped FileDescriptorProto + // 1786 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xdd, 0x72, 0xdb, 0xc6, - 0x15, 0x16, 0x29, 0x52, 0xa2, 0x0e, 0x4d, 0x9a, 0x5e, 0x3b, 0x0a, 0x2c, 0x3b, 0xb6, 0x82, 0x4e, - 0x1b, 0x4f, 0x32, 0x25, 0x27, 0x4a, 0x35, 0x99, 0xb8, 0x75, 0x26, 0x14, 0x45, 0x87, 0x4a, 0xf5, - 0xe3, 0xae, 0x7e, 0x9c, 0xa4, 0x93, 0x41, 0x97, 0xc0, 0x92, 0x42, 0xb3, 0xc0, 0xc2, 0x8b, 0x85, - 0x65, 0xbf, 0x41, 0xa7, 0x4f, 0xd0, 0xbe, 0x41, 0xaf, 0x7a, 0xd9, 0x8b, 0x5e, 0xf7, 0x09, 0xfa, - 0x44, 0x19, 0x2c, 0x16, 0x20, 0x00, 0x52, 0x96, 0x3c, 0xf6, 0x1d, 0xf7, 0x9c, 0xef, 0x1c, 0x9c, - 0x3d, 0xff, 0x4b, 0x78, 0x30, 0x61, 0xaf, 0x25, 0x75, 0x1d, 0xd6, 0x23, 0x8e, 0xe7, 0xfa, 0x3d, - 0xfa, 0x8a, 0xda, 0x91, 0x74, 0xb9, 0xdf, 0x0d, 0x04, 0x97, 0x1c, 0xb5, 0x53, 0x7e, 0x57, 0xf1, - 0x37, 0x3e, 0x29, 0xe1, 0x6d, 0x16, 0x85, 0x92, 0x0a, 0x8b, 0x84, 0xa1, 0x3b, 0xf5, 0x3d, 0xea, - 0xcb, 0x44, 0x70, 0xe3, 0x5e, 0x19, 0xc8, 0x3d, 0x2f, 0xd5, 0xba, 0x71, 0x3f, 0x63, 0xda, 0x5c, - 0xd0, 0x1e, 0x73, 0x25, 0x15, 0x84, 0x85, 0x9a, 0xfb, 0x51, 0x91, 0x5b, 0x32, 0x69, 0xe3, 0x41, - 0x91, 0xed, 0x3a, 0xd4, 0x97, 0xee, 0xc4, 0xa5, 0x62, 0xb1, 0xf2, 0x90, 0xda, 0x91, 0x70, 0xe5, - 0xeb, 0x54, 0x7a, 0xca, 0xf9, 0x94, 0xd1, 0x9e, 0x3a, 0x8d, 0xa3, 0x49, 0xcf, 0x89, 0x04, 0xc9, - 0x69, 0x7f, 0x58, 0xe6, 0x4b, 0xd7, 0xa3, 0xa1, 0x24, 0x5e, 0x70, 0x99, 0x82, 0x0b, 0x41, 0x82, - 0x80, 0x0a, 0x6d, 0xbd, 0xf9, 0xbf, 0x0a, 0xac, 0x0f, 0x53, 0x93, 0x07, 0x82, 0x12, 0x49, 0x31, - 0x7d, 0x11, 0xd1, 0x50, 0x22, 0x03, 0x56, 0x03, 0xc1, 0xff, 0x4a, 0x6d, 0x69, 0x54, 0x36, 0x2b, - 0x8f, 0xd6, 0x70, 0x7a, 0x44, 0xeb, 0xb0, 0xe2, 0x70, 0x8f, 0xb8, 0xbe, 0x51, 0x55, 0x0c, 0x7d, - 0x42, 0x08, 0x6a, 0x3e, 0xf1, 0xa8, 0xb1, 0xac, 0xa8, 0xea, 0x37, 0xfa, 0x1c, 0x6a, 0x61, 0x40, - 0x6d, 0xa3, 0xb6, 0x59, 0x79, 0xd4, 0xdc, 0xfa, 0xa8, 0x5b, 0x8c, 0x50, 0x37, 0xfb, 0xf6, 0x71, - 0x40, 0x6d, 0xac, 0xa0, 0xe8, 0x73, 0x58, 0x71, 0xfd, 0x20, 0x92, 0xa1, 0x51, 0x57, 0x42, 0x77, - 0x67, 0x42, 0xb1, 0x8f, 0xba, 0xfb, 0x49, 0x00, 0x0e, 0x48, 0x80, 0x35, 0xd0, 0xfc, 0x67, 0x05, - 0x8c, 0x4c, 0x15, 0xa6, 0x8c, 0x44, 0xbe, 0x7d, 0x9e, 0x5e, 0xe4, 0x31, 0x54, 0x5d, 0x47, 0xdd, - 0xa1, 0xb9, 0xf5, 0x69, 0x49, 0xd7, 0x73, 0x2e, 0x7e, 0x9e, 0x30, 0x7e, 0x91, 0x09, 0xef, 0x65, - 0x01, 0xc2, 0x55, 0xd7, 0x59, 0x78, 0xa5, 0x4f, 0xe0, 0x26, 0x7f, 0x49, 0xc5, 0x85, 0x70, 0x25, - 0xb5, 0x6c, 0x62, 0x9f, 0x53, 0x75, 0xbb, 0x06, 0x6e, 0x67, 0xe4, 0x41, 0x4c, 0xfd, 0xae, 0xd6, - 0xa8, 0x76, 0x96, 0xcd, 0x7f, 0x55, 0xe0, 0xc3, 0x9c, 0x6d, 0x76, 0x0c, 0x7a, 0x9f, 0xa6, 0x55, - 0x73, 0xa6, 0x3d, 0x81, 0x86, 0x47, 0x25, 0x71, 0x88, 0x24, 0xca, 0xe4, 0xe6, 0xd6, 0xc7, 0x97, - 0x7a, 0xfc, 0x40, 0x03, 0x71, 0x26, 0x62, 0x9e, 0xe6, 0x2c, 0x4d, 0x93, 0x21, 0x0c, 0xb8, 0x1f, - 0xd2, 0x77, 0xb1, 0xd4, 0xfc, 0x01, 0xee, 0xcd, 0x41, 0xbe, 0xa5, 0xf2, 0x3d, 0x38, 0xc1, 0xfc, - 0x4f, 0x05, 0xd6, 0x32, 0xde, 0x3b, 0xb9, 0x33, 0x4d, 0xd4, 0xea, 0xf5, 0x13, 0xf5, 0x31, 0xac, - 0xda, 0x8c, 0x87, 0x91, 0xa0, 0xda, 0xd9, 0x9b, 0x97, 0x4a, 0x0d, 0x12, 0x1c, 0x4e, 0x05, 0xcc, - 0xbf, 0x40, 0x2b, 0x63, 0xee, 0xbb, 0xa1, 0x44, 0x5f, 0x01, 0x64, 0xbd, 0x23, 0x34, 0x2a, 0x9b, - 0xcb, 0xc5, 0xcc, 0x2f, 0xe9, 0xc3, 0x39, 0x30, 0xba, 0x03, 0x75, 0xc9, 0x7f, 0xa6, 0x69, 0x39, - 0x26, 0x07, 0x93, 0x42, 0x7b, 0x56, 0x29, 0x3b, 0x8c, 0x8f, 0xd1, 0x97, 0xb0, 0xf2, 0x92, 0xb0, - 0x88, 0x86, 0xda, 0x45, 0x97, 0x17, 0xd6, 0x4e, 0xd5, 0xa8, 0x8c, 0x96, 0xb0, 0x86, 0x23, 0x04, - 0xcb, 0x91, 0x70, 0x13, 0xf5, 0xa3, 0x25, 0x1c, 0x1f, 0x76, 0x56, 0xa0, 0xa6, 0x72, 0x66, 0x00, - 0xad, 0xfe, 0x98, 0x0b, 0x99, 0xa6, 0x53, 0x6c, 0x8d, 0x4d, 0xa2, 0x90, 0xea, 0xae, 0x91, 0x1c, - 0xd0, 0x7d, 0x58, 0x0b, 0x84, 0xeb, 0xdb, 0x6e, 0x40, 0x98, 0xb6, 0x73, 0x46, 0x30, 0xff, 0xb1, - 0x0a, 0x9d, 0xb2, 0xaf, 0xd0, 0xd7, 0xb0, 0xca, 0x23, 0xa9, 0x1a, 0x41, 0x62, 0xef, 0x83, 0xb2, - 0x3b, 0x8a, 0xf7, 0xd3, 0x46, 0xa7, 0x42, 0x68, 0x1b, 0xea, 0x54, 0x08, 0x2e, 0xe6, 0x43, 0xaa, - 0x6e, 0x9b, 0x7d, 0x6f, 0x18, 0x83, 0x46, 0x4b, 0x38, 0x41, 0xa3, 0x5f, 0x43, 0x93, 0xc4, 0x17, - 0xb2, 0x92, 0x5b, 0x40, 0x6c, 0xab, 0x56, 0x0d, 0x8a, 0x31, 0x50, 0x17, 0x7a, 0x0a, 0xed, 0x04, - 0x96, 0x15, 0xdc, 0x8d, 0xc5, 0x99, 0x53, 0xf0, 0xce, 0x68, 0x09, 0xb7, 0x48, 0xc1, 0x5d, 0xdf, - 0x40, 0x33, 0x31, 0xd8, 0x52, 0x4a, 0x5a, 0xd7, 0x8b, 0x0c, 0x24, 0x32, 0xbb, 0xb1, 0x86, 0xa7, - 0x70, 0xd3, 0xe6, 0x5e, 0x10, 0x49, 0xea, 0x58, 0xba, 0x71, 0x2e, 0x5f, 0x43, 0x0b, 0x6e, 0xa7, - 0x52, 0x7b, 0x4a, 0x08, 0xfd, 0x01, 0xea, 0xc1, 0x39, 0x09, 0x93, 0x6e, 0xd6, 0xde, 0xfa, 0xcd, - 0x55, 0x05, 0xd4, 0x7d, 0x16, 0xa3, 0x71, 0x22, 0x14, 0xe7, 0x6f, 0x28, 0x89, 0x88, 0x8d, 0x20, - 0x52, 0x77, 0xee, 0x8d, 0x6e, 0x32, 0x7e, 0xba, 0xe9, 0xf8, 0xe9, 0x9e, 0xa4, 0xf3, 0x09, 0xaf, - 0x69, 0x74, 0x5f, 0xa2, 0x6d, 0x68, 0xa4, 0x73, 0xcd, 0x58, 0xd1, 0x96, 0x97, 0x05, 0x77, 0x35, - 0x00, 0x67, 0xd0, 0xf8, 0x8b, 0xb6, 0x6a, 0x52, 0xea, 0x8b, 0xab, 0x57, 0x7f, 0x51, 0xa3, 0xfb, - 0xaa, 0xd8, 0xa2, 0xc0, 0x49, 0x45, 0x1b, 0x57, 0x8b, 0x6a, 0x74, 0x5f, 0xa2, 0x1d, 0x68, 0xf9, - 0x3c, 0xee, 0x1b, 0x36, 0x49, 0x4a, 0x75, 0x4d, 0x95, 0xea, 0xfd, 0x72, 0xd8, 0x0f, 0x73, 0x20, - 0x5c, 0x14, 0x41, 0x8f, 0xa1, 0x79, 0xa1, 0xbd, 0x69, 0xb9, 0x8e, 0xd1, 0x5c, 0x18, 0xad, 0x5c, - 0x7f, 0x82, 0x14, 0xbd, 0xe7, 0xa0, 0x9f, 0xe0, 0x4e, 0x28, 0x49, 0x3c, 0x79, 0xce, 0x89, 0x3f, - 0xa5, 0x96, 0x43, 0x25, 0x71, 0x59, 0x68, 0xb4, 0x95, 0x92, 0xcf, 0x2e, 0xef, 0x5b, 0xb1, 0xd0, - 0x40, 0xc9, 0xec, 0x26, 0x22, 0x18, 0x85, 0x73, 0xb4, 0x9d, 0x9b, 0xd0, 0xd2, 0xe9, 0x28, 0x68, - 0x18, 0x31, 0x69, 0x3e, 0x81, 0xf6, 0xf1, 0xeb, 0x50, 0x52, 0x2f, 0xcb, 0xd8, 0xcf, 0xe0, 0x56, - 0xd6, 0x7c, 0x2c, 0xbd, 0x52, 0xe9, 0x62, 0xef, 0xd0, 0x59, 0x11, 0x2b, 0xba, 0xf9, 0xdf, 0x1a, - 0xdc, 0x9a, 0x1b, 0x39, 0x68, 0x00, 0x35, 0x8f, 0x3b, 0x49, 0x8b, 0x68, 0x6f, 0xf5, 0xae, 0x9c, - 0x51, 0x39, 0x0a, 0x77, 0x28, 0x56, 0xc2, 0x6f, 0x6e, 0x29, 0xf1, 0xfa, 0xe2, 0xd3, 0x50, 0xba, - 0xfe, 0x54, 0x55, 0x43, 0x0b, 0xa7, 0x47, 0xf4, 0x04, 0x6e, 0x84, 0xf6, 0x39, 0x75, 0x22, 0x96, - 0x84, 0xbf, 0x76, 0x65, 0xf8, 0x9b, 0x19, 0xbe, 0x2f, 0xd1, 0x8f, 0xf0, 0x41, 0x40, 0x04, 0xf5, - 0xa5, 0xe5, 0x73, 0x87, 0x5a, 0xd9, 0x8d, 0x75, 0xce, 0x97, 0xcb, 0xe6, 0x90, 0x3b, 0x74, 0xd1, - 0xcc, 0xb9, 0x9d, 0x28, 0x29, 0xb0, 0xd1, 0x9f, 0xe1, 0xb6, 0xa0, 0x13, 0x2a, 0xa8, 0x6f, 0xe7, - 0x35, 0x77, 0xde, 0x7a, 0xa2, 0xa1, 0x4c, 0xcd, 0x4c, 0xf9, 0xb7, 0x70, 0x33, 0x54, 0x91, 0x9c, - 0xb5, 0xac, 0x5b, 0x8b, 0xfb, 0x6a, 0x31, 0xe0, 0xb8, 0x1d, 0x16, 0xce, 0xe6, 0x34, 0x37, 0xbb, - 0xe2, 0x78, 0x20, 0x80, 0x95, 0x83, 0xfe, 0xe1, 0x69, 0x7f, 0xbf, 0xb3, 0x84, 0x5a, 0xb0, 0x76, - 0x3c, 0x18, 0x0d, 0x77, 0x4f, 0xf7, 0x87, 0xbb, 0x9d, 0x4a, 0xcc, 0x3a, 0xfe, 0xe1, 0xf8, 0x64, - 0x78, 0xd0, 0xa9, 0xa2, 0x1b, 0xd0, 0xc0, 0xc3, 0xfd, 0xfe, 0xe9, 0xe1, 0x60, 0xd4, 0x59, 0x46, - 0x08, 0xda, 0x83, 0xd1, 0xde, 0xfe, 0xae, 0xf5, 0xfc, 0x08, 0xff, 0xf1, 0xe9, 0xfe, 0xd1, 0xf3, - 0x4e, 0x2d, 0x16, 0xc6, 0xc3, 0xc1, 0xd1, 0xd9, 0x10, 0x0f, 0x77, 0x3b, 0x75, 0xf3, 0x0c, 0x3a, - 0xf9, 0x32, 0x52, 0x73, 0x72, 0xae, 0xfe, 0x2a, 0x6f, 0x5d, 0x7f, 0xe6, 0xff, 0x57, 0x73, 0x37, - 0x38, 0x4e, 0x46, 0x79, 0x33, 0x59, 0x1a, 0xad, 0x80, 0x11, 0xff, 0x92, 0xf9, 0x98, 0xaf, 0xc8, - 0x04, 0xfd, 0x8c, 0x11, 0x1f, 0x6d, 0x67, 0xfb, 0x6a, 0xf5, 0x3a, 0x6d, 0x57, 0x83, 0xdf, 0x71, - 0x57, 0x43, 0xa3, 0xb2, 0x1f, 0xea, 0x8b, 0x57, 0x90, 0xb2, 0x03, 0xe3, 0x09, 0x54, 0xec, 0x46, - 0x1f, 0x43, 0xd3, 0x71, 0x43, 0x32, 0x66, 0xd4, 0x22, 0x8c, 0xa9, 0x0e, 0xdc, 0x88, 0x47, 0x8c, - 0x26, 0xf6, 0x19, 0x43, 0x5d, 0x58, 0x61, 0x64, 0x4c, 0x59, 0xa8, 0xdb, 0xec, 0xfa, 0xdc, 0x24, - 0x56, 0x5c, 0xac, 0x51, 0xe8, 0x09, 0x34, 0x89, 0xef, 0x73, 0xa9, 0x4d, 0x4b, 0x1a, 0xec, 0xbd, - 0xb9, 0xc9, 0x38, 0x83, 0xe0, 0x3c, 0x1e, 0xed, 0x41, 0x27, 0x7d, 0x08, 0x59, 0x36, 0xf7, 0x25, - 0x7d, 0x25, 0xd5, 0x1c, 0x2e, 0xa4, 0xaa, 0xf2, 0xed, 0xb1, 0x86, 0x0d, 0x12, 0x14, 0xbe, 0x19, - 0x16, 0x09, 0xe8, 0x2b, 0x58, 0x23, 0x91, 0x3c, 0xb7, 0x04, 0x67, 0x54, 0xd7, 0x91, 0x31, 0x67, - 0x47, 0x24, 0xcf, 0x31, 0x67, 0x54, 0x85, 0xa7, 0x41, 0xf4, 0x09, 0x1d, 0x00, 0x7a, 0x11, 0x11, - 0x16, 0x1b, 0xc1, 0x27, 0x56, 0x48, 0xc5, 0x4b, 0xd7, 0xa6, 0xba, 0x64, 0x1e, 0x96, 0xec, 0xf8, - 0x53, 0x02, 0x3c, 0x9a, 0x1c, 0x27, 0x30, 0xdc, 0x79, 0x51, 0xa2, 0xc4, 0xcf, 0x06, 0x8f, 0xbc, - 0xb2, 0x02, 0x22, 0x08, 0x63, 0x94, 0xb9, 0xa1, 0x67, 0xa0, 0xcd, 0xca, 0xa3, 0x3a, 0x6e, 0x7b, - 0xe4, 0xd5, 0xb3, 0x19, 0x15, 0x7d, 0x0f, 0xeb, 0x82, 0x5c, 0x58, 0xb9, 0xad, 0x20, 0x76, 0xc2, - 0xc4, 0x9d, 0x1a, 0xb7, 0xd5, 0xb7, 0x7f, 0x55, 0xb6, 0x1f, 0x93, 0x8b, 0xa3, 0x6c, 0x1d, 0x18, - 0x28, 0x28, 0xbe, 0x2d, 0xe6, 0x89, 0xe8, 0x19, 0xa0, 0xf9, 0x27, 0xb0, 0x71, 0x67, 0x71, 0xf2, - 0xe9, 0x0e, 0xde, 0xcf, 0x80, 0xf8, 0x96, 0x5d, 0x26, 0xa1, 0x6f, 0xa0, 0xe5, 0xfa, 0x92, 0x0a, - 0x11, 0x05, 0xd2, 0x1d, 0x33, 0x6a, 0x7c, 0x70, 0x49, 0x33, 0xdd, 0xe1, 0x9c, 0x9d, 0xc5, 0xdb, - 0x24, 0x2e, 0x0a, 0x2c, 0x7a, 0x4d, 0xad, 0x2f, 0x7a, 0x4d, 0xed, 0x18, 0xb0, 0x9e, 0xcf, 0x5b, - 0x2b, 0x66, 0x0b, 0xd7, 0xa1, 0xe1, 0x77, 0xb5, 0x46, 0xad, 0x53, 0x37, 0x3d, 0xb8, 0x9b, 0xd5, - 0xcb, 0x09, 0x15, 0x9e, 0xeb, 0xe7, 0x1e, 0xb3, 0xef, 0xf2, 0x32, 0xc8, 0x16, 0xda, 0x6a, 0x6e, - 0xa1, 0x35, 0xef, 0xc3, 0xc6, 0xa2, 0xcf, 0x25, 0xcf, 0x25, 0xf3, 0x27, 0x78, 0xb8, 0xe8, 0xc9, - 0x13, 0xc7, 0xe2, 0x7d, 0x3c, 0x7b, 0xfe, 0x56, 0x85, 0xcd, 0xcb, 0xf5, 0xeb, 0x27, 0xdb, 0x76, - 0x79, 0x7f, 0xfe, 0xb0, 0x1c, 0xe2, 0x53, 0xc1, 0xd2, 0xc5, 0x79, 0xb6, 0x36, 0x7f, 0x51, 0x6a, - 0x67, 0x6f, 0x94, 0x4a, 0x9b, 0xd9, 0x63, 0x68, 0x4e, 0x22, 0xc6, 0xae, 0xbb, 0x7f, 0x62, 0x88, - 0xd1, 0xd9, 0xde, 0x79, 0x43, 0xc9, 0xa6, 0xc6, 0xd6, 0xae, 0x12, 0x56, 0x9f, 0x4a, 0x92, 0x3b, - 0x34, 0xff, 0x9e, 0xff, 0x07, 0xe3, 0x54, 0xad, 0x69, 0xef, 0x23, 0xe8, 0xbf, 0x83, 0xba, 0xda, - 0x8e, 0x94, 0x13, 0xda, 0xf3, 0x23, 0xb2, 0xb8, 0x57, 0xe1, 0x04, 0x6c, 0xfe, 0xbb, 0x02, 0xf7, - 0xde, 0xb0, 0x71, 0xcd, 0xb4, 0x56, 0xde, 0x42, 0x2b, 0xfa, 0x3d, 0x34, 0xb9, 0x6d, 0x47, 0x42, - 0x24, 0xfb, 0x4a, 0xf5, 0xca, 0x7d, 0x05, 0x52, 0x78, 0x5f, 0x16, 0xb7, 0xa4, 0xe5, 0xf2, 0xc3, - 0xeb, 0x6e, 0xee, 0xc5, 0x9f, 0x3a, 0x2f, 0x49, 0x9f, 0x4f, 0xbf, 0x86, 0x76, 0xd1, 0x1c, 0x74, - 0x07, 0x3a, 0xc3, 0xef, 0x87, 0x83, 0xd3, 0x93, 0xbd, 0xa3, 0x43, 0xab, 0x3f, 0x38, 0xd9, 0x3b, - 0x1b, 0x76, 0x96, 0xd0, 0x3a, 0xa0, 0x1c, 0x15, 0x0f, 0x46, 0x7b, 0x67, 0xf1, 0xe4, 0xdf, 0xf9, - 0xf2, 0xc7, 0xed, 0xa9, 0x2b, 0xcf, 0xa3, 0x71, 0xd7, 0xe6, 0x5e, 0x4f, 0x5d, 0x94, 0x8b, 0x69, - 0x2f, 0xfb, 0xbf, 0x6b, 0x4a, 0xfd, 0x5e, 0x30, 0xfe, 0xed, 0x94, 0xf7, 0x8a, 0x7f, 0xbe, 0x8d, - 0x57, 0xd4, 0x8d, 0xbe, 0xf8, 0x25, 0x00, 0x00, 0xff, 0xff, 0x26, 0xb3, 0xd4, 0x61, 0xee, 0x13, - 0x00, 0x00, + 0x15, 0x16, 0x29, 0x4a, 0xa2, 0x0e, 0x4d, 0x8a, 0x5e, 0x39, 0x0a, 0x22, 0x3b, 0xb6, 0x82, 0x4e, + 0x1a, 0x4f, 0x32, 0x25, 0x27, 0x4a, 0x35, 0x99, 0xb8, 0x75, 0x26, 0x14, 0x45, 0x87, 0x4a, 0xf5, + 0xe3, 0xae, 0x7e, 0x1c, 0xa7, 0x93, 0x41, 0x97, 0xc0, 0x92, 0x42, 0x03, 0x60, 0xe1, 0xdd, 0x85, + 0x65, 0xbf, 0x41, 0x1f, 0xa1, 0x7d, 0x83, 0xce, 0x74, 0xa6, 0x97, 0xbd, 0xe8, 0x75, 0x9f, 0xa0, + 0x4f, 0xd4, 0xc1, 0x62, 0x01, 0x02, 0x20, 0x65, 0xc9, 0x63, 0xdf, 0x11, 0xe7, 0x7c, 0xe7, 0xec, + 0xd9, 0xf3, 0xbf, 0x84, 0xfb, 0x63, 0xef, 0xb5, 0xa4, 0xae, 0xe3, 0x75, 0x89, 0xe3, 0xbb, 0x41, + 0x97, 0xbe, 0xa2, 0x76, 0x24, 0x5d, 0x16, 0x74, 0x42, 0xce, 0x24, 0x43, 0xad, 0x94, 0xdf, 0x51, + 0xfc, 0xcd, 0xcf, 0x4a, 0x78, 0xdb, 0x8b, 0x84, 0xa4, 0xdc, 0x22, 0x42, 0xb8, 0x93, 0xc0, 0xa7, + 0x81, 0x4c, 0x04, 0x37, 0xef, 0x96, 0x81, 0xcc, 0xf7, 0x53, 0xad, 0x9b, 0xf7, 0x32, 0xa6, 0xcd, + 0x38, 0xed, 0x7a, 0xae, 0xa4, 0x9c, 0x78, 0x42, 0x73, 0x37, 0x8b, 0x5c, 0xca, 0x39, 0xe3, 0x29, + 0xef, 0xe3, 0x12, 0xaf, 0x68, 0xee, 0xe6, 0xfd, 0x22, 0xdb, 0x75, 0x68, 0x20, 0xdd, 0xb1, 0x4b, + 0xf9, 0xfc, 0x83, 0x05, 0xb5, 0x23, 0xee, 0xca, 0xd7, 0xa9, 0xf4, 0x84, 0xb1, 0x89, 0x47, 0xbb, + 0xea, 0x6b, 0x14, 0x8d, 0xbb, 0x4e, 0xc4, 0x49, 0x4e, 0xfb, 0x83, 0x32, 0x5f, 0xba, 0x3e, 0x15, + 0x92, 0xf8, 0xe1, 0x55, 0x0a, 0x2e, 0x39, 0x09, 0x43, 0x9a, 0x5a, 0x6f, 0xfe, 0xb7, 0x02, 0x1b, + 0x83, 0xd4, 0xe4, 0x3e, 0xa7, 0x44, 0x52, 0x4c, 0x5f, 0x44, 0x54, 0x48, 0x64, 0xc0, 0x4a, 0xc8, + 0xd9, 0x5f, 0xa8, 0x2d, 0x8d, 0xca, 0x56, 0xe5, 0xe1, 0x2a, 0x4e, 0x3f, 0xd1, 0x06, 0x2c, 0x3b, + 0xcc, 0x27, 0x6e, 0x60, 0x54, 0x15, 0x43, 0x7f, 0x21, 0x04, 0xb5, 0x80, 0xf8, 0xd4, 0x58, 0x54, + 0x54, 0xf5, 0x1b, 0x7d, 0x09, 0x35, 0x11, 0x52, 0xdb, 0xa8, 0x6d, 0x55, 0x1e, 0x36, 0xb6, 0x3f, + 0xee, 0x14, 0xa3, 0xd7, 0xc9, 0xce, 0x3e, 0x09, 0xa9, 0x8d, 0x15, 0x14, 0x7d, 0x09, 0xcb, 0x6e, + 0x10, 0x46, 0x52, 0x18, 0x4b, 0x4a, 0xe8, 0xa3, 0xa9, 0x50, 0xec, 0xa3, 0xce, 0x41, 0x12, 0x9c, + 0x43, 0x12, 0x62, 0x0d, 0x34, 0xff, 0x5e, 0x01, 0x23, 0x53, 0x85, 0xa9, 0x47, 0xa2, 0xc0, 0xbe, + 0x48, 0x2f, 0xf2, 0x08, 0xaa, 0xae, 0xa3, 0xee, 0xd0, 0xd8, 0xfe, 0xbc, 0xa4, 0xeb, 0x19, 0xe3, + 0xbf, 0x8c, 0x3d, 0x76, 0x99, 0x09, 0xef, 0x67, 0x01, 0xc2, 0x55, 0xd7, 0x99, 0x7b, 0xa5, 0xcf, + 0x60, 0x8d, 0xbd, 0xa4, 0xfc, 0x92, 0xbb, 0x92, 0x5a, 0x36, 0xb1, 0x2f, 0xa8, 0xba, 0x5d, 0x1d, + 0xb7, 0x32, 0x72, 0x3f, 0xa6, 0xfe, 0x50, 0xab, 0x57, 0xdb, 0x8b, 0xe6, 0x3f, 0x2a, 0xf0, 0x61, + 0xce, 0x36, 0x3b, 0x06, 0xbd, 0x4f, 0xd3, 0xaa, 0x39, 0xd3, 0x1e, 0x43, 0xdd, 0xa7, 0x92, 0x38, + 0x44, 0x12, 0x65, 0x72, 0x63, 0xfb, 0x93, 0x2b, 0x3d, 0x7e, 0xa8, 0x81, 0x38, 0x13, 0x31, 0xcf, + 0x72, 0x96, 0xa6, 0xc9, 0x20, 0x42, 0x16, 0x08, 0xfa, 0x2e, 0x96, 0x9a, 0xcf, 0xe1, 0xee, 0x0c, + 0xe4, 0x7b, 0x2a, 0xdf, 0x83, 0x13, 0xcc, 0x7f, 0x57, 0x60, 0x35, 0xe3, 0xbd, 0x93, 0x3b, 0xd3, + 0x44, 0xad, 0xde, 0x3c, 0x51, 0x1f, 0xc1, 0x8a, 0xed, 0x31, 0x11, 0x71, 0xaa, 0x9d, 0xbd, 0x75, + 0xa5, 0x54, 0x3f, 0xc1, 0xe1, 0x54, 0xc0, 0xfc, 0x33, 0x34, 0x33, 0xe6, 0x81, 0x2b, 0x24, 0xfa, + 0x06, 0x20, 0xeb, 0x1d, 0xc2, 0xa8, 0x6c, 0x2d, 0x16, 0x33, 0xbf, 0xa4, 0x0f, 0xe7, 0xc0, 0xe8, + 0x0e, 0x2c, 0x49, 0xf6, 0x0b, 0x4d, 0xcb, 0x31, 0xf9, 0x30, 0x29, 0xb4, 0xa6, 0x95, 0xb2, 0xeb, + 0xb1, 0x11, 0xfa, 0x1a, 0x96, 0x5f, 0x12, 0x2f, 0xa2, 0x42, 0xbb, 0xe8, 0xea, 0xc2, 0xda, 0xad, + 0x1a, 0x95, 0xe1, 0x02, 0xd6, 0x70, 0x84, 0x60, 0x31, 0xe2, 0x6e, 0xa2, 0x7e, 0xb8, 0x80, 0xe3, + 0x8f, 0xdd, 0x65, 0xa8, 0xa9, 0x9c, 0xe9, 0x43, 0xb3, 0x37, 0x62, 0x5c, 0xa6, 0xe9, 0x14, 0x5b, + 0x63, 0x93, 0x48, 0x50, 0xdd, 0x35, 0x92, 0x0f, 0x74, 0x0f, 0x56, 0x43, 0xee, 0x06, 0xb6, 0x1b, + 0x12, 0x4f, 0xdb, 0x39, 0x25, 0x98, 0x7f, 0x5b, 0x81, 0x76, 0xd9, 0x57, 0xe8, 0x5b, 0x58, 0x61, + 0x91, 0x54, 0x8d, 0x20, 0xb1, 0xf7, 0x7e, 0xd9, 0x1d, 0xc5, 0xfb, 0x69, 0xa3, 0x53, 0x21, 0xb4, + 0x03, 0x4b, 0xaa, 0x53, 0xcf, 0x86, 0x54, 0xdd, 0x36, 0x3b, 0x6f, 0x10, 0x83, 0x86, 0x0b, 0x38, + 0x41, 0xa3, 0x4f, 0xa1, 0x41, 0xe2, 0x0b, 0x59, 0xc9, 0x2d, 0x20, 0xb6, 0x55, 0xab, 0x06, 0xc5, + 0xe8, 0xab, 0x0b, 0x3d, 0x81, 0x56, 0x02, 0xcb, 0x0a, 0xee, 0xd6, 0xfc, 0xcc, 0x29, 0x78, 0x67, + 0xb8, 0x80, 0x9b, 0xa4, 0xe0, 0xae, 0xef, 0xa0, 0x91, 0x18, 0x6c, 0x29, 0x25, 0xcd, 0x9b, 0x45, + 0x06, 0x12, 0x99, 0xbd, 0x58, 0xc3, 0x13, 0x58, 0xb3, 0x99, 0x1f, 0x46, 0x92, 0x3a, 0x96, 0x6e, + 0x9c, 0x8b, 0x37, 0xd0, 0x82, 0x5b, 0xa9, 0xd4, 0xbe, 0x12, 0x42, 0xbf, 0x87, 0xa5, 0xf0, 0x82, + 0x88, 0xa4, 0x9b, 0xb5, 0xb6, 0x7f, 0x7d, 0x5d, 0x01, 0x75, 0x9e, 0xc6, 0x68, 0x9c, 0x08, 0xc5, + 0xf9, 0x2b, 0x24, 0xe1, 0xb1, 0x11, 0x44, 0xea, 0xce, 0xbd, 0xd9, 0x49, 0xc6, 0x4f, 0x27, 0x1d, + 0x3f, 0x9d, 0xd3, 0x74, 0x3e, 0xe1, 0x55, 0x8d, 0xee, 0x49, 0xb4, 0x03, 0xf5, 0x74, 0xae, 0x19, + 0xcb, 0xda, 0xf2, 0xb2, 0xe0, 0x9e, 0x06, 0xe0, 0x0c, 0x1a, 0x9f, 0x68, 0xab, 0x26, 0xa5, 0x4e, + 0x5c, 0xb9, 0xfe, 0x44, 0x8d, 0xee, 0xa9, 0x62, 0x8b, 0x42, 0x27, 0x15, 0xad, 0x5f, 0x2f, 0xaa, + 0xd1, 0x3d, 0x89, 0x76, 0xa1, 0x19, 0xb0, 0xb8, 0x6f, 0xd8, 0x24, 0x29, 0xd5, 0x55, 0x55, 0xaa, + 0xf7, 0xca, 0x61, 0x3f, 0xca, 0x81, 0x70, 0x51, 0x04, 0x3d, 0x82, 0xc6, 0xa5, 0xf6, 0xa6, 0xe5, + 0x3a, 0x46, 0x63, 0x6e, 0xb4, 0x72, 0xfd, 0x09, 0x52, 0xf4, 0xbe, 0x83, 0x7e, 0x86, 0x3b, 0x42, + 0x92, 0x78, 0xf2, 0x5c, 0x90, 0x60, 0x42, 0x2d, 0x87, 0x4a, 0xe2, 0x7a, 0xc2, 0x68, 0x29, 0x25, + 0x5f, 0x5c, 0xdd, 0xb7, 0x62, 0xa1, 0xbe, 0x92, 0xd9, 0x4b, 0x44, 0x30, 0x12, 0x33, 0xb4, 0xdd, + 0x35, 0x68, 0xea, 0x74, 0xe4, 0x54, 0x44, 0x9e, 0x34, 0x1f, 0x43, 0xeb, 0xe4, 0xb5, 0x90, 0xd4, + 0xcf, 0x32, 0xf6, 0x0b, 0xb8, 0x9d, 0x35, 0x1f, 0x4b, 0xaf, 0x5b, 0xba, 0xd8, 0xdb, 0x74, 0x5a, + 0xc4, 0x8a, 0x6e, 0xfe, 0xa7, 0x06, 0xb7, 0x67, 0x46, 0x0e, 0xea, 0x43, 0xcd, 0x67, 0x4e, 0xd2, + 0x22, 0x5a, 0xdb, 0xdd, 0x6b, 0x67, 0x54, 0x8e, 0xc2, 0x1c, 0x8a, 0x95, 0xf0, 0x9b, 0x5b, 0x4a, + 0xbc, 0xbe, 0x04, 0x54, 0x48, 0x37, 0x98, 0xa8, 0x6a, 0x68, 0xe2, 0xf4, 0x13, 0x3d, 0x86, 0x5b, + 0xc2, 0xbe, 0xa0, 0x4e, 0xe4, 0x25, 0xe1, 0xaf, 0x5d, 0x1b, 0xfe, 0x46, 0x86, 0xef, 0x49, 0xf4, + 0x13, 0x7c, 0x10, 0x12, 0x4e, 0x03, 0x69, 0x05, 0xcc, 0xa1, 0x56, 0x76, 0x63, 0x9d, 0xf3, 0xe5, + 0xb2, 0x39, 0x62, 0x0e, 0x9d, 0x37, 0x73, 0xd6, 0x13, 0x25, 0x05, 0x36, 0xfa, 0x13, 0xac, 0x73, + 0x3a, 0xa6, 0x9c, 0x06, 0x76, 0x5e, 0x73, 0xfb, 0xad, 0x27, 0x1a, 0xca, 0xd4, 0x4c, 0x95, 0x7f, + 0x0f, 0x6b, 0x42, 0x45, 0x72, 0xda, 0xb2, 0x6e, 0xcf, 0xef, 0xab, 0xc5, 0x80, 0xe3, 0x96, 0x28, + 0x7c, 0x9b, 0x93, 0xdc, 0xec, 0x8a, 0xe3, 0x81, 0x00, 0x96, 0x0f, 0x7b, 0x47, 0x67, 0xbd, 0x83, + 0xf6, 0x02, 0x6a, 0xc2, 0xea, 0x49, 0x7f, 0x38, 0xd8, 0x3b, 0x3b, 0x18, 0xec, 0xb5, 0x2b, 0x31, + 0xeb, 0xe4, 0xf9, 0xc9, 0xe9, 0xe0, 0xb0, 0x5d, 0x45, 0xb7, 0xa0, 0x8e, 0x07, 0x07, 0xbd, 0xb3, + 0xa3, 0xfe, 0xb0, 0xbd, 0x88, 0x10, 0xb4, 0xfa, 0xc3, 0xfd, 0x83, 0x3d, 0xeb, 0xd9, 0x31, 0xfe, + 0xc3, 0x93, 0x83, 0xe3, 0x67, 0xed, 0x5a, 0x2c, 0x8c, 0x07, 0xfd, 0xe3, 0xf3, 0x01, 0x1e, 0xec, + 0xb5, 0x97, 0xcc, 0x73, 0x68, 0xe7, 0xcb, 0x48, 0xcd, 0xc9, 0x99, 0xfa, 0xab, 0xbc, 0x75, 0xfd, + 0x99, 0xff, 0x5b, 0xc9, 0xdd, 0xe0, 0x24, 0x19, 0xe5, 0x8d, 0x64, 0x69, 0xb4, 0x42, 0x8f, 0x04, + 0x57, 0xcc, 0xc7, 0x7c, 0x45, 0x26, 0xe8, 0xa7, 0x1e, 0x09, 0xd0, 0x4e, 0xb6, 0xaf, 0x56, 0x6f, + 0xd2, 0x76, 0x35, 0xf8, 0x1d, 0x77, 0x35, 0x34, 0x2c, 0xfb, 0x61, 0x69, 0xfe, 0x0a, 0x52, 0x76, + 0x60, 0x3c, 0x81, 0x8a, 0xdd, 0xe8, 0x13, 0x68, 0x38, 0xae, 0x20, 0x23, 0x8f, 0x5a, 0xc4, 0xf3, + 0x54, 0x07, 0xae, 0xc7, 0x23, 0x46, 0x13, 0x7b, 0x9e, 0x87, 0x3a, 0xb0, 0xec, 0x91, 0x11, 0xf5, + 0x84, 0x6e, 0xb3, 0x1b, 0x33, 0x93, 0x58, 0x71, 0xb1, 0x46, 0xa1, 0xc7, 0xd0, 0x20, 0x41, 0xc0, + 0xa4, 0x36, 0x2d, 0x69, 0xb0, 0x77, 0x67, 0x26, 0xe3, 0x14, 0x82, 0xf3, 0x78, 0xb4, 0x0f, 0xed, + 0xf4, 0x21, 0x64, 0xd9, 0x2c, 0x90, 0xf4, 0x95, 0x54, 0x73, 0xb8, 0x90, 0xaa, 0xca, 0xb7, 0x27, + 0x1a, 0xd6, 0x4f, 0x50, 0x78, 0x4d, 0x14, 0x09, 0xe8, 0x1b, 0x58, 0x25, 0x91, 0xbc, 0xb0, 0x38, + 0xf3, 0xa8, 0xae, 0x23, 0x63, 0xc6, 0x8e, 0x48, 0x5e, 0x60, 0xe6, 0x51, 0x15, 0x9e, 0x3a, 0xd1, + 0x5f, 0xe8, 0x10, 0xd0, 0x8b, 0x88, 0x78, 0xb1, 0x11, 0x6c, 0x6c, 0x09, 0xca, 0x5f, 0xba, 0x36, + 0xd5, 0x25, 0xf3, 0xa0, 0x64, 0xc7, 0x1f, 0x13, 0xe0, 0xf1, 0xf8, 0x24, 0x81, 0xe1, 0xf6, 0x8b, + 0x12, 0x25, 0x7e, 0x36, 0xf8, 0xe4, 0x95, 0x15, 0x12, 0x4e, 0x3c, 0x8f, 0x7a, 0xae, 0xf0, 0x0d, + 0xb4, 0x55, 0x79, 0xb8, 0x84, 0x5b, 0x3e, 0x79, 0xf5, 0x74, 0x4a, 0x45, 0x3f, 0xc2, 0x06, 0x27, + 0x97, 0x56, 0x6e, 0x2b, 0x88, 0x9d, 0x30, 0x76, 0x27, 0xc6, 0xba, 0x3a, 0xfb, 0x57, 0x65, 0xfb, + 0x31, 0xb9, 0x3c, 0xce, 0xd6, 0x81, 0xbe, 0x82, 0xe2, 0x75, 0x3e, 0x4b, 0x44, 0x4f, 0x01, 0xcd, + 0x3e, 0x8f, 0x8d, 0x3b, 0xf3, 0x93, 0x4f, 0x77, 0xf0, 0x5e, 0x06, 0xc4, 0xb7, 0xed, 0x32, 0x09, + 0x7d, 0x07, 0x4d, 0x37, 0x90, 0x94, 0xf3, 0x28, 0x94, 0xee, 0xc8, 0xa3, 0xc6, 0x07, 0x57, 0x34, + 0xd3, 0x5d, 0xc6, 0xbc, 0xf3, 0x78, 0x9b, 0xc4, 0x45, 0x81, 0x79, 0xaf, 0xa9, 0x8d, 0x79, 0xaf, + 0xa9, 0x5d, 0x03, 0x36, 0xf2, 0x79, 0x6b, 0xc5, 0x6c, 0xee, 0x3a, 0x54, 0xfc, 0x50, 0xab, 0xd7, + 0xda, 0x4b, 0xa6, 0x0f, 0x1f, 0x65, 0xf5, 0x72, 0x4a, 0xb9, 0xef, 0x06, 0xb9, 0xc7, 0xec, 0xbb, + 0xbc, 0x0c, 0xb2, 0x85, 0xb6, 0x9a, 0x5b, 0x68, 0xcd, 0x7b, 0xb0, 0x39, 0xef, 0xb8, 0xe4, 0xb9, + 0x64, 0xfe, 0x0c, 0x0f, 0xe6, 0x3d, 0x79, 0xe2, 0x58, 0xbc, 0x8f, 0x67, 0xcf, 0x5f, 0xab, 0xb0, + 0x75, 0xb5, 0x7e, 0xfd, 0x64, 0xdb, 0x29, 0xef, 0xcf, 0x1f, 0x96, 0x43, 0x7c, 0xc6, 0xbd, 0x74, + 0x71, 0x9e, 0xae, 0xcd, 0x5f, 0x95, 0xda, 0xd9, 0x1b, 0xa5, 0xd2, 0x66, 0xf6, 0x08, 0x1a, 0xe3, + 0xc8, 0xf3, 0x6e, 0xba, 0x7f, 0x62, 0x88, 0xd1, 0xd9, 0xde, 0x79, 0x4b, 0xc9, 0xa6, 0xc6, 0xd6, + 0xae, 0x13, 0x56, 0x47, 0x25, 0xc9, 0x2d, 0xcc, 0x7f, 0xe6, 0xff, 0xc1, 0x38, 0x53, 0x6b, 0xda, + 0xfb, 0x08, 0xfa, 0x6f, 0x61, 0x49, 0x6d, 0x47, 0xca, 0x09, 0xad, 0xd9, 0x11, 0x59, 0xdc, 0xab, + 0x70, 0x02, 0x46, 0x0f, 0xa0, 0x41, 0x5f, 0xba, 0xb6, 0xd4, 0x89, 0xbc, 0xa8, 0x12, 0x19, 0x14, + 0x49, 0x25, 0xb1, 0xf9, 0xaf, 0x0a, 0xdc, 0x7d, 0xc3, 0x4a, 0x36, 0x3d, 0xb6, 0xf2, 0x36, 0xc7, + 0xfe, 0x0e, 0x1a, 0xcc, 0xb6, 0x23, 0xce, 0x93, 0x85, 0xa6, 0x7a, 0xed, 0x42, 0x03, 0x29, 0xbc, + 0x27, 0x8b, 0x6b, 0xd4, 0x62, 0xf9, 0x65, 0x26, 0x73, 0x7f, 0x09, 0xa4, 0xde, 0xd5, 0xf9, 0xf5, + 0x1c, 0x3e, 0x50, 0xd7, 0xb4, 0xd4, 0xfd, 0xe2, 0x92, 0x4c, 0xfe, 0x18, 0xd3, 0x1e, 0xff, 0xb4, + 0xe4, 0x71, 0xe5, 0x80, 0x81, 0x86, 0xaa, 0x37, 0x57, 0x3c, 0x8e, 0xf0, 0xba, 0x3d, 0x43, 0x17, + 0x9f, 0x7f, 0x0b, 0xad, 0xe2, 0x4d, 0xd1, 0x1d, 0x68, 0x0f, 0x7e, 0x1c, 0xf4, 0xcf, 0x4e, 0xf7, + 0x8f, 0x8f, 0xac, 0x5e, 0xff, 0x74, 0xff, 0x7c, 0xd0, 0x5e, 0x40, 0x1b, 0x80, 0x72, 0x54, 0xdc, + 0x1f, 0xee, 0x9f, 0xc7, 0x5b, 0xc7, 0xee, 0xd7, 0x3f, 0xed, 0x4c, 0x5c, 0x79, 0x11, 0x8d, 0x3a, + 0x36, 0xf3, 0xbb, 0xca, 0x0e, 0xc6, 0x27, 0xdd, 0xec, 0xbf, 0xb6, 0x09, 0x0d, 0xba, 0xe1, 0xe8, + 0x37, 0x13, 0xd6, 0x2d, 0xfe, 0x29, 0x38, 0x5a, 0x56, 0xce, 0xfa, 0xea, 0xff, 0x01, 0x00, 0x00, + 0xff, 0xff, 0xae, 0xb6, 0x27, 0x59, 0x86, 0x14, 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/admin/execution.pb.validate.go b/gen/pb-go/flyteidl/admin/execution.pb.validate.go index 4b6bbe524..d25236d49 100644 --- a/gen/pb-go/flyteidl/admin/execution.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/execution.pb.validate.go @@ -1804,6 +1804,8 @@ func (m *ExecutionUpdateRequest) Validate() error { // no validation rules for State + // no validation rules for EvictCache + return nil } @@ -1953,6 +1955,16 @@ func (m *ExecutionUpdateResponse) Validate() error { return nil } + if v, ok := interface{}(m.GetCacheEvictionErrors()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ExecutionUpdateResponseValidationError{ + field: "CacheEvictionErrors", + reason: "embedded message failed validation", + cause: err, + } + } + } + return nil } diff --git a/gen/pb-go/flyteidl/admin/task_execution.pb.go b/gen/pb-go/flyteidl/admin/task_execution.pb.go index 1057668a0..e76782a1f 100644 --- a/gen/pb-go/flyteidl/admin/task_execution.pb.go +++ b/gen/pb-go/flyteidl/admin/task_execution.pb.go @@ -589,6 +589,95 @@ func (m *TaskExecutionGetDataResponse) GetFullOutputs() *core.LiteralMap { return nil } +type TaskExecutionUpdateRequest struct { + // Identifier of the task execution to update + Id *core.TaskExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the + // execution DAG and remove all stored results from datacatalog. + EvictCache bool `protobuf:"varint,2,opt,name=evict_cache,json=evictCache,proto3" json:"evict_cache,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TaskExecutionUpdateRequest) Reset() { *m = TaskExecutionUpdateRequest{} } +func (m *TaskExecutionUpdateRequest) String() string { return proto.CompactTextString(m) } +func (*TaskExecutionUpdateRequest) ProtoMessage() {} +func (*TaskExecutionUpdateRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8cde4c3aa101642e, []int{7} +} + +func (m *TaskExecutionUpdateRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TaskExecutionUpdateRequest.Unmarshal(m, b) +} +func (m *TaskExecutionUpdateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TaskExecutionUpdateRequest.Marshal(b, m, deterministic) +} +func (m *TaskExecutionUpdateRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_TaskExecutionUpdateRequest.Merge(m, src) +} +func (m *TaskExecutionUpdateRequest) XXX_Size() int { + return xxx_messageInfo_TaskExecutionUpdateRequest.Size(m) +} +func (m *TaskExecutionUpdateRequest) XXX_DiscardUnknown() { + xxx_messageInfo_TaskExecutionUpdateRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_TaskExecutionUpdateRequest proto.InternalMessageInfo + +func (m *TaskExecutionUpdateRequest) GetId() *core.TaskExecutionIdentifier { + if m != nil { + return m.Id + } + return nil +} + +func (m *TaskExecutionUpdateRequest) GetEvictCache() bool { + if m != nil { + return m.EvictCache + } + return false +} + +type TaskExecutionUpdateResponse struct { + CacheEvictionErrors *core.CacheEvictionErrorList `protobuf:"bytes,1,opt,name=cache_eviction_errors,json=cacheEvictionErrors,proto3" json:"cache_eviction_errors,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TaskExecutionUpdateResponse) Reset() { *m = TaskExecutionUpdateResponse{} } +func (m *TaskExecutionUpdateResponse) String() string { return proto.CompactTextString(m) } +func (*TaskExecutionUpdateResponse) ProtoMessage() {} +func (*TaskExecutionUpdateResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8cde4c3aa101642e, []int{8} +} + +func (m *TaskExecutionUpdateResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TaskExecutionUpdateResponse.Unmarshal(m, b) +} +func (m *TaskExecutionUpdateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TaskExecutionUpdateResponse.Marshal(b, m, deterministic) +} +func (m *TaskExecutionUpdateResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_TaskExecutionUpdateResponse.Merge(m, src) +} +func (m *TaskExecutionUpdateResponse) XXX_Size() int { + return xxx_messageInfo_TaskExecutionUpdateResponse.Size(m) +} +func (m *TaskExecutionUpdateResponse) XXX_DiscardUnknown() { + xxx_messageInfo_TaskExecutionUpdateResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_TaskExecutionUpdateResponse proto.InternalMessageInfo + +func (m *TaskExecutionUpdateResponse) GetCacheEvictionErrors() *core.CacheEvictionErrorList { + if m != nil { + return m.CacheEvictionErrors + } + return nil +} + func init() { proto.RegisterType((*TaskExecutionGetRequest)(nil), "flyteidl.admin.TaskExecutionGetRequest") proto.RegisterType((*TaskExecutionListRequest)(nil), "flyteidl.admin.TaskExecutionListRequest") @@ -597,6 +686,8 @@ func init() { proto.RegisterType((*TaskExecutionClosure)(nil), "flyteidl.admin.TaskExecutionClosure") proto.RegisterType((*TaskExecutionGetDataRequest)(nil), "flyteidl.admin.TaskExecutionGetDataRequest") proto.RegisterType((*TaskExecutionGetDataResponse)(nil), "flyteidl.admin.TaskExecutionGetDataResponse") + proto.RegisterType((*TaskExecutionUpdateRequest)(nil), "flyteidl.admin.TaskExecutionUpdateRequest") + proto.RegisterType((*TaskExecutionUpdateResponse)(nil), "flyteidl.admin.TaskExecutionUpdateResponse") } func init() { @@ -604,59 +695,64 @@ func init() { } var fileDescriptor_8cde4c3aa101642e = []byte{ - // 851 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xdd, 0x6e, 0xdc, 0x44, - 0x14, 0xae, 0x37, 0xd9, 0xbf, 0xb3, 0xf9, 0x21, 0xa3, 0xa8, 0x31, 0x9b, 0x14, 0x56, 0x1b, 0x40, - 0x2b, 0xa4, 0xda, 0x52, 0xaa, 0x40, 0x41, 0x08, 0x91, 0xa5, 0x85, 0x46, 0x4a, 0xa1, 0x4c, 0x13, - 0x2e, 0xb8, 0xb1, 0x66, 0xd7, 0xb3, 0xdb, 0x51, 0x6c, 0x8f, 0x3b, 0x73, 0x5c, 0xb1, 0xf7, 0xbc, - 0x18, 0xcf, 0xc2, 0x1d, 0x4f, 0x81, 0x3c, 0x1e, 0x3b, 0xb1, 0x1b, 0xb2, 0x12, 0xdc, 0x58, 0x3a, - 0xe7, 0x7c, 0xdf, 0xf9, 0x3f, 0x63, 0x38, 0x5e, 0x44, 0x2b, 0xe4, 0x22, 0x8c, 0x7c, 0x16, 0xc6, - 0x22, 0xf1, 0x91, 0xe9, 0xeb, 0x80, 0xff, 0xce, 0xe7, 0x19, 0x0a, 0x99, 0x78, 0xa9, 0x92, 0x28, - 0xc9, 0x4e, 0x09, 0xf2, 0x0c, 0x68, 0x78, 0xd8, 0x20, 0xcd, 0x65, 0x1c, 0x97, 0xe0, 0xe1, 0xa3, - 0xca, 0x38, 0x97, 0x8a, 0xfb, 0x0d, 0x5f, 0xc3, 0x8f, 0xea, 0x66, 0x11, 0xf2, 0x04, 0xc5, 0x42, - 0x70, 0x65, 0xed, 0x47, 0x75, 0x7b, 0x24, 0x90, 0x2b, 0x16, 0x69, 0x6b, 0x1d, 0x56, 0x56, 0xfe, - 0x8e, 0x27, 0x58, 0x7c, 0xad, 0xed, 0xe3, 0xa5, 0x94, 0xcb, 0x88, 0xfb, 0x46, 0x9a, 0x65, 0x0b, - 0x1f, 0x45, 0xcc, 0x35, 0xb2, 0x38, 0x2d, 0x43, 0x37, 0x01, 0x61, 0xa6, 0xd8, 0xad, 0xd4, 0x8e, - 0x9a, 0x76, 0x8d, 0x2a, 0x9b, 0x5b, 0xf7, 0xe3, 0x5f, 0xe0, 0xe0, 0x92, 0xe9, 0xeb, 0xe7, 0x65, - 0x3d, 0x3f, 0x72, 0xa4, 0xfc, 0x6d, 0xc6, 0x35, 0x92, 0x2f, 0xa0, 0x25, 0x42, 0xd7, 0x19, 0x39, - 0x93, 0xc1, 0xc9, 0x67, 0x5e, 0xd5, 0xac, 0xbc, 0x00, 0xaf, 0xc6, 0x39, 0xaf, 0xaa, 0xa5, 0x2d, - 0x11, 0x8e, 0xff, 0x72, 0xc0, 0xad, 0xd9, 0x2f, 0x84, 0xae, 0x9c, 0x52, 0xd8, 0x4b, 0x64, 0xc8, - 0x6f, 0x86, 0x11, 0xfc, 0x6b, 0x8c, 0x9f, 0x64, 0xc8, 0xef, 0x8a, 0xb1, 0x9b, 0xd4, 0x0d, 0x64, - 0x1f, 0xda, 0x91, 0x88, 0x05, 0xba, 0xad, 0x91, 0x33, 0xd9, 0xa6, 0x85, 0x90, 0x6b, 0x51, 0x5e, - 0xf3, 0xc4, 0xdd, 0x18, 0x39, 0x93, 0x3e, 0x2d, 0x04, 0xe2, 0x42, 0x77, 0x21, 0x22, 0xe4, 0x4a, - 0xbb, 0x9b, 0x46, 0x5f, 0x8a, 0xe4, 0x31, 0x74, 0xb5, 0x54, 0x18, 0xcc, 0x56, 0x6e, 0xdb, 0xe4, - 0xb3, 0xef, 0xd5, 0x17, 0xc4, 0x7b, 0x2d, 0x15, 0xd2, 0x4e, 0x0e, 0x9a, 0xae, 0xc6, 0x7f, 0x3a, - 0xb0, 0x5d, 0xab, 0xf2, 0xbf, 0xf6, 0x8b, 0x1c, 0x42, 0x5f, 0x24, 0x69, 0x86, 0x41, 0xa6, 0x84, - 0x29, 0xa1, 0x4f, 0x7b, 0x46, 0x71, 0xa5, 0x04, 0xf9, 0x16, 0xba, 0xf3, 0x48, 0xea, 0x4c, 0x71, - 0x53, 0xc7, 0xe0, 0xe4, 0x93, 0x66, 0x56, 0x35, 0xd7, 0xdf, 0x17, 0x58, 0x5a, 0x92, 0x8c, 0x73, - 0x1d, 0xa4, 0x4c, 0xf1, 0x04, 0x4d, 0xc5, 0x3d, 0xda, 0x13, 0xfa, 0x95, 0x91, 0xc7, 0x6f, 0x61, - 0xef, 0xbd, 0x41, 0x91, 0x1f, 0x60, 0xb7, 0x7e, 0x2e, 0xda, 0x75, 0x46, 0x1b, 0x93, 0xc1, 0xc9, - 0xa3, 0x7b, 0x23, 0xd3, 0x1d, 0xbc, 0x2d, 0xea, 0x9b, 0xfe, 0xb7, 0x6e, 0xf5, 0x7f, 0xfc, 0x77, - 0x1b, 0xf6, 0xef, 0xca, 0x98, 0x1c, 0x03, 0xc8, 0x0c, 0xcb, 0x36, 0xe4, 0x5d, 0xec, 0x4f, 0x5b, - 0xae, 0xf3, 0xe2, 0x01, 0xed, 0x17, 0xfa, 0xbc, 0x1b, 0xa7, 0xd0, 0xe6, 0x4a, 0x49, 0x65, 0x7c, - 0xd6, 0x32, 0x32, 0x5d, 0xae, 0x9c, 0x3e, 0xcf, 0x41, 0x2f, 0x1e, 0xd0, 0x02, 0x4d, 0xbe, 0x83, - 0x81, 0xf5, 0x1d, 0x32, 0x64, 0xee, 0x96, 0x21, 0x7f, 0xd8, 0x20, 0x5f, 0x14, 0x37, 0xf9, 0x92, - 0xa5, 0x36, 0xae, 0xcd, 0xe7, 0x19, 0x43, 0x46, 0x9e, 0x42, 0x3b, 0x7d, 0xc3, 0x74, 0x31, 0x84, - 0x9d, 0x93, 0xf1, 0x7d, 0xe3, 0xf5, 0x5e, 0xe5, 0x48, 0x5a, 0x10, 0xc8, 0xe7, 0xb0, 0x19, 0xc9, - 0x65, 0xbe, 0x6d, 0x79, 0x0f, 0x1f, 0xde, 0x41, 0xbc, 0x90, 0x4b, 0x6a, 0x30, 0xe4, 0x2b, 0x00, - 0x8d, 0x4c, 0x21, 0x0f, 0x03, 0x86, 0x76, 0x0b, 0x87, 0x5e, 0x71, 0xbf, 0x5e, 0x79, 0xbf, 0xde, - 0x65, 0xf9, 0x00, 0xd0, 0xbe, 0x45, 0x9f, 0x21, 0x39, 0x85, 0x5e, 0x79, 0xf7, 0x6e, 0xc7, 0xd6, - 0xd7, 0x24, 0x3e, 0xb3, 0x00, 0x5a, 0x41, 0xf3, 0x88, 0x73, 0xc5, 0x99, 0x8d, 0xd8, 0x5d, 0x1f, - 0xd1, 0xa2, 0xcf, 0x30, 0xa7, 0x66, 0x69, 0x58, 0x52, 0x7b, 0xeb, 0xa9, 0x16, 0x7d, 0x86, 0xe4, - 0x29, 0x0c, 0xe6, 0x99, 0x46, 0x19, 0x07, 0x22, 0x59, 0x48, 0xb7, 0x6f, 0xb8, 0x07, 0xef, 0x71, - 0x5f, 0x9b, 0x87, 0x8a, 0x42, 0x81, 0x3d, 0x4f, 0x16, 0x92, 0x3c, 0x84, 0x8e, 0xe2, 0x4c, 0xcb, - 0xc4, 0x05, 0xb3, 0x55, 0x56, 0xca, 0xd7, 0xdc, 0x2c, 0x2d, 0xae, 0x52, 0xee, 0x0e, 0x8a, 0x1b, - 0xca, 0x15, 0x97, 0xab, 0x94, 0x93, 0x33, 0xe8, 0xc5, 0x1c, 0x99, 0x99, 0xfd, 0x07, 0x26, 0xd6, - 0xa7, 0x37, 0x63, 0x28, 0xde, 0xda, 0xda, 0x00, 0x5f, 0x5a, 0x30, 0xad, 0x68, 0xe4, 0x18, 0xb6, - 0x0d, 0x30, 0x78, 0xc7, 0x95, 0xce, 0x7b, 0xbc, 0x37, 0x72, 0x26, 0x6d, 0xba, 0x65, 0x94, 0xbf, - 0x16, 0xba, 0xe9, 0x2e, 0x6c, 0xdb, 0x35, 0x53, 0x5c, 0x67, 0x11, 0x8e, 0xaf, 0xe0, 0xb0, 0xf9, - 0xb8, 0xe6, 0xdb, 0xf4, 0x7f, 0x1f, 0xd8, 0x3f, 0x5a, 0x70, 0x74, 0xb7, 0x5f, 0x9d, 0xca, 0x44, - 0x73, 0xf2, 0x04, 0x3a, 0xe6, 0x01, 0xd1, 0xd6, 0xf9, 0x41, 0xf3, 0x72, 0xaf, 0x54, 0x34, 0x8d, - 0xe4, 0x2c, 0x5f, 0x74, 0x6a, 0xa1, 0xe4, 0x14, 0xba, 0x45, 0xf6, 0xda, 0x5e, 0xd7, 0xbd, 0xac, - 0x12, 0x4b, 0xbe, 0x86, 0xc1, 0x22, 0x8b, 0xa2, 0xc0, 0x06, 0xdc, 0x58, 0x73, 0x5b, 0x14, 0x72, - 0xf4, 0x79, 0x11, 0xf2, 0x1b, 0xd8, 0x32, 0xdc, 0x32, 0xee, 0xe6, 0x3a, 0xb2, 0x09, 0xf5, 0x73, - 0x81, 0x9e, 0x7e, 0xf9, 0xdb, 0xe9, 0x52, 0xe0, 0x9b, 0x6c, 0xe6, 0xcd, 0x65, 0xec, 0x1b, 0x8e, - 0x54, 0x4b, 0xbf, 0xfa, 0x97, 0x2e, 0x79, 0xe2, 0xa7, 0xb3, 0xc7, 0x4b, 0xe9, 0xd7, 0x7f, 0xec, - 0xb3, 0x8e, 0xd9, 0xb0, 0x27, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x34, 0x93, 0x80, 0x05, 0x26, - 0x08, 0x00, 0x00, + // 930 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x6d, 0x6f, 0x1b, 0x45, + 0x10, 0xae, 0x9d, 0x38, 0xb6, 0xc7, 0x79, 0x21, 0x4b, 0x68, 0x0e, 0x27, 0xa5, 0x96, 0x43, 0x91, + 0x85, 0xd4, 0xb3, 0x94, 0x2a, 0x50, 0x10, 0x42, 0xc4, 0x6d, 0xa0, 0x91, 0x52, 0x28, 0xdb, 0x04, + 0x09, 0xbe, 0x9c, 0xd6, 0x77, 0x6b, 0x67, 0x95, 0xf3, 0xed, 0x75, 0x77, 0x2f, 0xaa, 0xbf, 0xf3, + 0xc7, 0xf8, 0x2d, 0x7c, 0xe3, 0x57, 0xa0, 0x9d, 0xdb, 0x73, 0x72, 0x97, 0x90, 0x48, 0xf4, 0x8b, + 0xa5, 0x9d, 0x79, 0x9e, 0x79, 0x66, 0xe7, 0x65, 0x7d, 0xb0, 0x37, 0x89, 0xe7, 0x86, 0x8b, 0x28, + 0x1e, 0xb2, 0x68, 0x26, 0x92, 0xa1, 0x61, 0xfa, 0x22, 0xe0, 0xef, 0x79, 0x98, 0x19, 0x21, 0x13, + 0x3f, 0x55, 0xd2, 0x48, 0xb2, 0x5e, 0x80, 0x7c, 0x04, 0x75, 0x77, 0x2a, 0xa4, 0x50, 0xce, 0x66, + 0x05, 0xb8, 0xdb, 0x5d, 0x38, 0x43, 0xa9, 0xf8, 0x90, 0x2b, 0x25, 0x95, 0x76, 0xbe, 0x47, 0x15, + 0x5f, 0x59, 0xa7, 0xfb, 0x59, 0xd9, 0x2d, 0x22, 0x9e, 0x18, 0x31, 0x11, 0x5c, 0x39, 0xff, 0x6e, + 0xd9, 0x1f, 0x0b, 0xc3, 0x15, 0x8b, 0xf5, 0x0d, 0x61, 0x7e, 0xc9, 0x13, 0x93, 0xff, 0x3a, 0xdf, + 0xe3, 0xa9, 0x94, 0xd3, 0x98, 0x0f, 0xf1, 0x34, 0xce, 0x26, 0x43, 0x23, 0x66, 0x5c, 0x1b, 0x36, + 0x4b, 0x0b, 0xe9, 0x2a, 0x20, 0xca, 0x14, 0xbb, 0x96, 0xda, 0x6e, 0xd5, 0xaf, 0x8d, 0xca, 0x42, + 0x17, 0xbe, 0xff, 0x2b, 0x6c, 0x9f, 0x32, 0x7d, 0x71, 0x54, 0xdc, 0xe7, 0x27, 0x6e, 0x28, 0x7f, + 0x97, 0x71, 0x6d, 0xc8, 0x57, 0x50, 0x17, 0x91, 0x57, 0xeb, 0xd5, 0x06, 0x9d, 0xfd, 0x2f, 0xfc, + 0x45, 0x21, 0xed, 0x05, 0xfc, 0x12, 0xe7, 0x78, 0x71, 0x5b, 0x5a, 0x17, 0x51, 0xff, 0xef, 0x1a, + 0x78, 0x25, 0xff, 0x89, 0xd0, 0x8b, 0xa0, 0x14, 0x36, 0x13, 0x19, 0xf1, 0xab, 0x46, 0x05, 0xff, + 0xa9, 0xf1, 0xb3, 0x8c, 0xf8, 0x6d, 0x1a, 0x1b, 0x49, 0xd9, 0x41, 0xb6, 0xa0, 0x11, 0x8b, 0x99, + 0x30, 0x5e, 0xbd, 0x57, 0x1b, 0xac, 0xd1, 0xfc, 0x60, 0xad, 0x46, 0x5e, 0xf0, 0xc4, 0x5b, 0xea, + 0xd5, 0x06, 0x6d, 0x9a, 0x1f, 0x88, 0x07, 0xcd, 0x89, 0x88, 0x0d, 0x57, 0xda, 0x5b, 0x46, 0x7b, + 0x71, 0x24, 0x4f, 0xa1, 0xa9, 0xa5, 0x32, 0xc1, 0x78, 0xee, 0x35, 0x30, 0x9f, 0x2d, 0xbf, 0x3c, + 0x3c, 0xfe, 0x5b, 0xa9, 0x0c, 0x5d, 0xb1, 0xa0, 0xd1, 0xbc, 0xff, 0x57, 0x0d, 0xd6, 0x4a, 0xb7, + 0xfc, 0xbf, 0xf5, 0x22, 0x3b, 0xd0, 0x16, 0x49, 0x9a, 0x99, 0x20, 0x53, 0x02, 0xaf, 0xd0, 0xa6, + 0x2d, 0x34, 0x9c, 0x29, 0x41, 0xbe, 0x87, 0x66, 0x18, 0x4b, 0x9d, 0x29, 0x8e, 0xf7, 0xe8, 0xec, + 0x7f, 0x5e, 0xcd, 0xaa, 0x14, 0xfa, 0x45, 0x8e, 0xa5, 0x05, 0x09, 0x83, 0xeb, 0x20, 0x65, 0x8a, + 0x27, 0x06, 0x6f, 0xdc, 0xa2, 0x2d, 0xa1, 0xdf, 0xe0, 0xb9, 0xff, 0x0e, 0x36, 0x6f, 0x34, 0x8a, + 0xfc, 0x08, 0x1b, 0xe5, 0x55, 0xd2, 0x5e, 0xad, 0xb7, 0x34, 0xe8, 0xec, 0x3f, 0xba, 0x53, 0x99, + 0xae, 0x9b, 0xeb, 0x47, 0x7d, 0x55, 0xff, 0xfa, 0xb5, 0xfa, 0xf7, 0xff, 0x69, 0xc0, 0xd6, 0x6d, + 0x19, 0x93, 0x3d, 0x00, 0x99, 0x99, 0xa2, 0x0c, 0xb6, 0x8a, 0xed, 0x51, 0xdd, 0xab, 0xbd, 0x7a, + 0x40, 0xdb, 0xb9, 0xdd, 0x56, 0xe3, 0x00, 0x1a, 0xb8, 0x95, 0x18, 0xb3, 0x94, 0x11, 0x56, 0x79, + 0x11, 0xf4, 0xc8, 0x82, 0x5e, 0x3d, 0xa0, 0x39, 0x9a, 0xfc, 0x00, 0x1d, 0x17, 0x3b, 0x62, 0x86, + 0x79, 0xab, 0x48, 0xfe, 0xb4, 0x42, 0x3e, 0xc9, 0x77, 0xf2, 0x35, 0x4b, 0x9d, 0xae, 0xcb, 0xe7, + 0x25, 0x33, 0x8c, 0x3c, 0x87, 0x46, 0x7a, 0xce, 0x74, 0xde, 0x84, 0xf5, 0xfd, 0xfe, 0x5d, 0xed, + 0xf5, 0xdf, 0x58, 0x24, 0xcd, 0x09, 0xe4, 0x4b, 0x58, 0x8e, 0xe5, 0xd4, 0x4e, 0x9b, 0xad, 0xe1, + 0xc3, 0x5b, 0x88, 0x27, 0x72, 0x4a, 0x11, 0x43, 0xbe, 0x01, 0xd0, 0x86, 0x29, 0xc3, 0xa3, 0x80, + 0x19, 0x37, 0x85, 0x5d, 0x3f, 0xdf, 0x5f, 0xbf, 0xd8, 0x5f, 0xff, 0xb4, 0x78, 0x00, 0x68, 0xdb, + 0xa1, 0x0f, 0x0d, 0x39, 0x80, 0x56, 0xb1, 0xf7, 0xde, 0x8a, 0xbb, 0x5f, 0x95, 0xf8, 0xd2, 0x01, + 0xe8, 0x02, 0x6a, 0x15, 0x43, 0xc5, 0x99, 0x53, 0x6c, 0xde, 0xaf, 0xe8, 0xd0, 0x87, 0xc6, 0x52, + 0xb3, 0x34, 0x2a, 0xa8, 0xad, 0xfb, 0xa9, 0x0e, 0x7d, 0x68, 0xc8, 0x73, 0xe8, 0x84, 0x99, 0x36, + 0x72, 0x16, 0x88, 0x64, 0x22, 0xbd, 0x36, 0x72, 0xb7, 0x6f, 0x70, 0xdf, 0xe2, 0x43, 0x45, 0x21, + 0xc7, 0x1e, 0x27, 0x13, 0x49, 0x1e, 0xc2, 0x8a, 0xe2, 0x4c, 0xcb, 0xc4, 0x03, 0x9c, 0x2a, 0x77, + 0xb2, 0x63, 0x8e, 0x43, 0x6b, 0xe6, 0x29, 0xf7, 0x3a, 0xf9, 0x0e, 0x59, 0xc3, 0xe9, 0x3c, 0xe5, + 0xe4, 0x10, 0x5a, 0x33, 0x6e, 0x18, 0xf6, 0xfe, 0x23, 0xd4, 0x7a, 0x72, 0xd5, 0x86, 0xfc, 0xad, + 0x2d, 0x35, 0xf0, 0xb5, 0x03, 0xd3, 0x05, 0x8d, 0xec, 0xc1, 0x1a, 0x02, 0x83, 0x4b, 0xae, 0xb4, + 0xad, 0xf1, 0x66, 0xaf, 0x36, 0x68, 0xd0, 0x55, 0x34, 0xfe, 0x96, 0xdb, 0x46, 0x1b, 0xb0, 0xe6, + 0xc6, 0x4c, 0x71, 0x9d, 0xc5, 0xa6, 0x7f, 0x06, 0x3b, 0xd5, 0xc7, 0xd5, 0x4e, 0xd3, 0x87, 0x3e, + 0xb0, 0x7f, 0xd6, 0x61, 0xf7, 0xf6, 0xb8, 0x3a, 0x95, 0x89, 0xe6, 0xe4, 0x19, 0xac, 0xe0, 0x03, + 0xa2, 0x5d, 0xf0, 0xed, 0xea, 0xe6, 0x9e, 0xa9, 0x78, 0x14, 0xcb, 0xb1, 0x1d, 0x74, 0xea, 0xa0, + 0xe4, 0x00, 0x9a, 0x79, 0xf6, 0xda, 0x6d, 0xd7, 0x9d, 0xac, 0x02, 0x4b, 0xbe, 0x85, 0xce, 0x24, + 0x8b, 0xe3, 0xc0, 0x09, 0x2e, 0xdd, 0xb3, 0x5b, 0x14, 0x2c, 0xfa, 0x38, 0x97, 0xfc, 0x0e, 0x56, + 0x91, 0x5b, 0xe8, 0x2e, 0xdf, 0x47, 0x46, 0xa9, 0x5f, 0x72, 0x74, 0x3f, 0x83, 0x6e, 0xa9, 0x0a, + 0x67, 0x38, 0x5f, 0x1f, 0x58, 0x5c, 0xf2, 0x18, 0x3a, 0xfc, 0x52, 0x84, 0x26, 0x08, 0x59, 0x78, + 0xce, 0xb1, 0x14, 0x2d, 0x0a, 0x68, 0x7a, 0x61, 0x2d, 0xfd, 0xf7, 0x95, 0xa6, 0x16, 0xb2, 0xae, + 0xf6, 0xbf, 0xc3, 0x27, 0xc8, 0x0c, 0x90, 0x62, 0xff, 0xe0, 0xf2, 0xef, 0x08, 0x97, 0xca, 0x93, + 0x4a, 0x2a, 0x18, 0xf3, 0xc8, 0x41, 0xf1, 0xd9, 0xc2, 0x7f, 0xcb, 0x8f, 0xc3, 0x1b, 0x76, 0x3d, + 0xfa, 0xfa, 0x8f, 0x83, 0xa9, 0x30, 0xe7, 0xd9, 0xd8, 0x0f, 0xe5, 0x6c, 0x88, 0x71, 0xa4, 0x9a, + 0x0e, 0x17, 0x1f, 0x0f, 0x53, 0x9e, 0x0c, 0xd3, 0xf1, 0xd3, 0xa9, 0x1c, 0x96, 0xbf, 0x72, 0xc6, + 0x2b, 0xb8, 0x52, 0xcf, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xbb, 0x7f, 0x0e, 0x85, 0x33, 0x09, + 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/admin/task_execution.pb.validate.go b/gen/pb-go/flyteidl/admin/task_execution.pb.validate.go index 15652bacc..b57984bd0 100644 --- a/gen/pb-go/flyteidl/admin/task_execution.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/task_execution.pb.validate.go @@ -749,3 +749,160 @@ var _ interface { Cause() error ErrorName() string } = TaskExecutionGetDataResponseValidationError{} + +// Validate checks the field values on TaskExecutionUpdateRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *TaskExecutionUpdateRequest) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return TaskExecutionUpdateRequestValidationError{ + field: "Id", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for EvictCache + + return nil +} + +// TaskExecutionUpdateRequestValidationError is the validation error returned +// by TaskExecutionUpdateRequest.Validate if the designated constraints aren't met. +type TaskExecutionUpdateRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e TaskExecutionUpdateRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e TaskExecutionUpdateRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e TaskExecutionUpdateRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e TaskExecutionUpdateRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e TaskExecutionUpdateRequestValidationError) ErrorName() string { + return "TaskExecutionUpdateRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e TaskExecutionUpdateRequestValidationError) 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 %sTaskExecutionUpdateRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = TaskExecutionUpdateRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = TaskExecutionUpdateRequestValidationError{} + +// Validate checks the field values on TaskExecutionUpdateResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *TaskExecutionUpdateResponse) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetCacheEvictionErrors()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return TaskExecutionUpdateResponseValidationError{ + field: "CacheEvictionErrors", + reason: "embedded message failed validation", + cause: err, + } + } + } + + return nil +} + +// TaskExecutionUpdateResponseValidationError is the validation error returned +// by TaskExecutionUpdateResponse.Validate if the designated constraints +// aren't met. +type TaskExecutionUpdateResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e TaskExecutionUpdateResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e TaskExecutionUpdateResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e TaskExecutionUpdateResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e TaskExecutionUpdateResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e TaskExecutionUpdateResponseValidationError) ErrorName() string { + return "TaskExecutionUpdateResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e TaskExecutionUpdateResponseValidationError) 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 %sTaskExecutionUpdateResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = TaskExecutionUpdateResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = TaskExecutionUpdateResponseValidationError{} diff --git a/gen/pb-go/flyteidl/core/errors.pb.go b/gen/pb-go/flyteidl/core/errors.pb.go index 6e12d3b80..f5f9ae5ed 100644 --- a/gen/pb-go/flyteidl/core/errors.pb.go +++ b/gen/pb-go/flyteidl/core/errors.pb.go @@ -46,6 +46,28 @@ func (ContainerError_Kind) EnumDescriptor() ([]byte, []int) { return fileDescriptor_c2a49b99f342b879, []int{0, 0} } +type CacheEvictionError_Code int32 + +const ( + CacheEvictionError_UNKNOWN CacheEvictionError_Code = 0 +) + +var CacheEvictionError_Code_name = map[int32]string{ + 0: "UNKNOWN", +} + +var CacheEvictionError_Code_value = map[string]int32{ + "UNKNOWN": 0, +} + +func (x CacheEvictionError_Code) String() string { + return proto.EnumName(CacheEvictionError_Code_name, int32(x)) +} + +func (CacheEvictionError_Code) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_c2a49b99f342b879, []int{2, 0} +} + // Error message to propagate detailed errors from container executions to the execution // engine. type ContainerError struct { @@ -157,32 +179,197 @@ func (m *ErrorDocument) GetError() *ContainerError { return nil } +// Error returned if eviction of cached output fails and should be re-tried by the user. +type CacheEvictionError struct { + // Error code to match type of cache eviction error encountered. + Code CacheEvictionError_Code `protobuf:"varint,1,opt,name=code,proto3,enum=flyteidl.core.CacheEvictionError_Code" json:"code,omitempty"` + // More detailed error message explaining the reason for the cache eviction failure. + Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` + // ID of the node execution the cache eviction failed for. + NodeExecutionId *NodeExecutionIdentifier `protobuf:"bytes,3,opt,name=node_execution_id,json=nodeExecutionId,proto3" json:"node_execution_id,omitempty"` + // Source of the node execution. + // + // Types that are valid to be assigned to Source: + // *CacheEvictionError_TaskExecutionId + // *CacheEvictionError_WorkflowExecutionId + Source isCacheEvictionError_Source `protobuf_oneof:"source"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CacheEvictionError) Reset() { *m = CacheEvictionError{} } +func (m *CacheEvictionError) String() string { return proto.CompactTextString(m) } +func (*CacheEvictionError) ProtoMessage() {} +func (*CacheEvictionError) Descriptor() ([]byte, []int) { + return fileDescriptor_c2a49b99f342b879, []int{2} +} + +func (m *CacheEvictionError) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CacheEvictionError.Unmarshal(m, b) +} +func (m *CacheEvictionError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CacheEvictionError.Marshal(b, m, deterministic) +} +func (m *CacheEvictionError) XXX_Merge(src proto.Message) { + xxx_messageInfo_CacheEvictionError.Merge(m, src) +} +func (m *CacheEvictionError) XXX_Size() int { + return xxx_messageInfo_CacheEvictionError.Size(m) +} +func (m *CacheEvictionError) XXX_DiscardUnknown() { + xxx_messageInfo_CacheEvictionError.DiscardUnknown(m) +} + +var xxx_messageInfo_CacheEvictionError proto.InternalMessageInfo + +func (m *CacheEvictionError) GetCode() CacheEvictionError_Code { + if m != nil { + return m.Code + } + return CacheEvictionError_UNKNOWN +} + +func (m *CacheEvictionError) GetMessage() string { + if m != nil { + return m.Message + } + return "" +} + +func (m *CacheEvictionError) GetNodeExecutionId() *NodeExecutionIdentifier { + if m != nil { + return m.NodeExecutionId + } + return nil +} + +type isCacheEvictionError_Source interface { + isCacheEvictionError_Source() +} + +type CacheEvictionError_TaskExecutionId struct { + TaskExecutionId *TaskExecutionIdentifier `protobuf:"bytes,4,opt,name=task_execution_id,json=taskExecutionId,proto3,oneof"` +} + +type CacheEvictionError_WorkflowExecutionId struct { + WorkflowExecutionId *WorkflowExecutionIdentifier `protobuf:"bytes,5,opt,name=workflow_execution_id,json=workflowExecutionId,proto3,oneof"` +} + +func (*CacheEvictionError_TaskExecutionId) isCacheEvictionError_Source() {} + +func (*CacheEvictionError_WorkflowExecutionId) isCacheEvictionError_Source() {} + +func (m *CacheEvictionError) GetSource() isCacheEvictionError_Source { + if m != nil { + return m.Source + } + return nil +} + +func (m *CacheEvictionError) GetTaskExecutionId() *TaskExecutionIdentifier { + if x, ok := m.GetSource().(*CacheEvictionError_TaskExecutionId); ok { + return x.TaskExecutionId + } + return nil +} + +func (m *CacheEvictionError) GetWorkflowExecutionId() *WorkflowExecutionIdentifier { + if x, ok := m.GetSource().(*CacheEvictionError_WorkflowExecutionId); ok { + return x.WorkflowExecutionId + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*CacheEvictionError) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*CacheEvictionError_TaskExecutionId)(nil), + (*CacheEvictionError_WorkflowExecutionId)(nil), + } +} + +// List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request. +type CacheEvictionErrorList struct { + Errors []*CacheEvictionError `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CacheEvictionErrorList) Reset() { *m = CacheEvictionErrorList{} } +func (m *CacheEvictionErrorList) String() string { return proto.CompactTextString(m) } +func (*CacheEvictionErrorList) ProtoMessage() {} +func (*CacheEvictionErrorList) Descriptor() ([]byte, []int) { + return fileDescriptor_c2a49b99f342b879, []int{3} +} + +func (m *CacheEvictionErrorList) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CacheEvictionErrorList.Unmarshal(m, b) +} +func (m *CacheEvictionErrorList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CacheEvictionErrorList.Marshal(b, m, deterministic) +} +func (m *CacheEvictionErrorList) XXX_Merge(src proto.Message) { + xxx_messageInfo_CacheEvictionErrorList.Merge(m, src) +} +func (m *CacheEvictionErrorList) XXX_Size() int { + return xxx_messageInfo_CacheEvictionErrorList.Size(m) +} +func (m *CacheEvictionErrorList) XXX_DiscardUnknown() { + xxx_messageInfo_CacheEvictionErrorList.DiscardUnknown(m) +} + +var xxx_messageInfo_CacheEvictionErrorList proto.InternalMessageInfo + +func (m *CacheEvictionErrorList) GetErrors() []*CacheEvictionError { + if m != nil { + return m.Errors + } + return nil +} + func init() { proto.RegisterEnum("flyteidl.core.ContainerError_Kind", ContainerError_Kind_name, ContainerError_Kind_value) + proto.RegisterEnum("flyteidl.core.CacheEvictionError_Code", CacheEvictionError_Code_name, CacheEvictionError_Code_value) proto.RegisterType((*ContainerError)(nil), "flyteidl.core.ContainerError") proto.RegisterType((*ErrorDocument)(nil), "flyteidl.core.ErrorDocument") + proto.RegisterType((*CacheEvictionError)(nil), "flyteidl.core.CacheEvictionError") + proto.RegisterType((*CacheEvictionErrorList)(nil), "flyteidl.core.CacheEvictionErrorList") } func init() { proto.RegisterFile("flyteidl/core/errors.proto", fileDescriptor_c2a49b99f342b879) } var fileDescriptor_c2a49b99f342b879 = []byte{ - // 283 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0xc1, 0x4b, 0xc3, 0x30, - 0x14, 0xc6, 0xad, 0xd6, 0x89, 0x6f, 0x6c, 0x93, 0x78, 0x29, 0x83, 0xc1, 0xe8, 0xc5, 0x1d, 0x34, - 0x81, 0x4d, 0x76, 0x15, 0xb7, 0xf5, 0xa4, 0x6c, 0xd0, 0x83, 0x07, 0x2f, 0xb2, 0xb6, 0x31, 0x06, - 0xd7, 0xbc, 0x91, 0xa6, 0xa0, 0x7f, 0xb0, 0xff, 0x87, 0xf4, 0xd5, 0x8a, 0xdd, 0xc1, 0x4b, 0xc8, - 0x7b, 0xef, 0xfb, 0x7d, 0x79, 0xf9, 0x60, 0xf8, 0xba, 0xfb, 0x74, 0x52, 0x67, 0x3b, 0x91, 0xa2, - 0x95, 0x42, 0x5a, 0x8b, 0xb6, 0xe0, 0x7b, 0x8b, 0x0e, 0x59, 0xaf, 0x99, 0xf1, 0x6a, 0x36, 0x1c, - 0x1d, 0x48, 0x3f, 0x64, 0x5a, 0x3a, 0x8d, 0xa6, 0x56, 0x87, 0x5f, 0x1e, 0xf4, 0x97, 0x68, 0xdc, - 0x56, 0x1b, 0x69, 0xa3, 0xca, 0x87, 0x31, 0xf0, 0x53, 0xcc, 0x64, 0xe0, 0x8d, 0xbd, 0xc9, 0x79, - 0x4c, 0x77, 0x16, 0xc0, 0x59, 0x2e, 0x8b, 0x62, 0xab, 0x64, 0x70, 0x4c, 0xed, 0xa6, 0x64, 0x73, - 0xf0, 0xdf, 0xb5, 0xc9, 0x82, 0x93, 0xb1, 0x37, 0xe9, 0x4f, 0x43, 0xde, 0x7a, 0x9d, 0xb7, 0xad, - 0xf9, 0x83, 0x36, 0x59, 0x4c, 0x7a, 0x76, 0x07, 0x1d, 0xb4, 0x5a, 0x69, 0x13, 0xf8, 0x44, 0x5e, - 0x1d, 0x90, 0x51, 0xb3, 0x68, 0x4d, 0xd2, 0x49, 0xf8, 0x0f, 0x16, 0x5e, 0x83, 0x5f, 0xd5, 0xec, - 0x12, 0x06, 0xeb, 0xcd, 0xfa, 0x25, 0x8e, 0x96, 0x9b, 0xa7, 0x28, 0xbe, 0x5f, 0x3c, 0x46, 0x17, - 0x47, 0x6c, 0x00, 0xdd, 0xbf, 0x0d, 0x2f, 0x5c, 0x41, 0x8f, 0x2c, 0x56, 0x98, 0x96, 0xb9, 0x34, - 0x8e, 0xcd, 0xe0, 0x94, 0x62, 0xa3, 0x6f, 0x76, 0xa7, 0xa3, 0x7f, 0x17, 0x8f, 0x6b, 0xed, 0x62, - 0xfe, 0x7c, 0xab, 0xb4, 0x7b, 0x2b, 0x13, 0x9e, 0x62, 0x2e, 0x88, 0x40, 0xab, 0xc4, 0x6f, 0xc4, - 0x4a, 0x1a, 0xb1, 0x4f, 0x6e, 0x14, 0x8a, 0x56, 0xea, 0x49, 0x87, 0xc2, 0x9e, 0x7d, 0x07, 0x00, - 0x00, 0xff, 0xff, 0x79, 0x84, 0xe2, 0xf9, 0xb8, 0x01, 0x00, 0x00, + // 465 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0x61, 0x6b, 0xd3, 0x40, + 0x18, 0xc7, 0x1b, 0x9b, 0x75, 0xfa, 0x84, 0xb5, 0xdb, 0x15, 0x25, 0x14, 0x26, 0x35, 0x2f, 0xb4, + 0x88, 0x26, 0xd0, 0xc9, 0x40, 0xdf, 0x88, 0xed, 0x02, 0xca, 0x46, 0x0a, 0x71, 0x3a, 0xf0, 0x4d, + 0x4d, 0x93, 0xa7, 0xd9, 0xd1, 0xf6, 0x9e, 0x71, 0xb9, 0x5a, 0xfd, 0x20, 0x7e, 0x44, 0xbf, 0x87, + 0xf4, 0xd2, 0x86, 0xa5, 0x2d, 0xeb, 0x9b, 0x90, 0xbb, 0xff, 0xf3, 0xff, 0xdd, 0xdd, 0xff, 0xe1, + 0x81, 0xd6, 0x78, 0xfa, 0x47, 0x21, 0x4f, 0xa6, 0x5e, 0x4c, 0x12, 0x3d, 0x94, 0x92, 0x64, 0xe6, + 0xde, 0x49, 0x52, 0xc4, 0x8e, 0xd6, 0x9a, 0xbb, 0xd4, 0x5a, 0xa7, 0x1b, 0xa5, 0xbf, 0x31, 0x9e, + 0x2b, 0x4e, 0x22, 0xaf, 0x6e, 0x3d, 0x2f, 0xcb, 0x3c, 0x41, 0xa1, 0xf8, 0x98, 0xa3, 0xcc, 0x75, + 0xe7, 0x9f, 0x01, 0xf5, 0x3e, 0x09, 0x15, 0x71, 0x81, 0xd2, 0x5f, 0x9e, 0xc3, 0x18, 0x98, 0x31, + 0x25, 0x68, 0x1b, 0x6d, 0xa3, 0xf3, 0x24, 0xd4, 0xff, 0xcc, 0x86, 0xc3, 0x19, 0x66, 0x59, 0x94, + 0xa2, 0xfd, 0x48, 0x6f, 0xaf, 0x97, 0xec, 0x1c, 0xcc, 0x09, 0x17, 0x89, 0x5d, 0x6d, 0x1b, 0x9d, + 0x7a, 0xd7, 0x71, 0x4b, 0xb7, 0x73, 0xcb, 0x68, 0xf7, 0x92, 0x8b, 0x24, 0xd4, 0xf5, 0xec, 0x23, + 0xd4, 0x48, 0xf2, 0x94, 0x0b, 0xdb, 0xd4, 0xce, 0x57, 0x1b, 0x4e, 0x7f, 0xfd, 0x90, 0xdc, 0xa9, + 0xbf, 0xda, 0xbe, 0xb2, 0x39, 0x6f, 0xc0, 0x5c, 0xae, 0x59, 0x13, 0x1a, 0xc1, 0x20, 0x18, 0x86, + 0x7e, 0x7f, 0xf0, 0xdd, 0x0f, 0x3f, 0xf5, 0xae, 0xfc, 0xe3, 0x0a, 0x6b, 0x80, 0x75, 0x7f, 0xc3, + 0x70, 0x2e, 0xe0, 0x48, 0x23, 0x2e, 0x28, 0x9e, 0xcf, 0x50, 0x28, 0x76, 0x06, 0x07, 0x3a, 0x56, + 0xfd, 0x4c, 0xab, 0x7b, 0xfa, 0xe0, 0xc5, 0xc3, 0xbc, 0xd6, 0xf9, 0x5b, 0x05, 0xd6, 0x8f, 0xe2, + 0x5b, 0xf4, 0x7f, 0xf1, 0xb8, 0xb8, 0x1c, 0xfb, 0x70, 0x2f, 0xb1, 0x7a, 0xf7, 0xe5, 0x26, 0x6a, + 0xcb, 0xe0, 0xf6, 0x29, 0xc1, 0xbd, 0xc9, 0x86, 0x70, 0x22, 0x28, 0xc1, 0x61, 0xd1, 0xd2, 0x21, + 0xcf, 0x63, 0xb6, 0xb6, 0x8e, 0x08, 0x28, 0xc1, 0x22, 0xb0, 0x2f, 0x45, 0x8f, 0xc3, 0x86, 0x28, + 0x0b, 0xec, 0x1a, 0x4e, 0x54, 0x94, 0x4d, 0xca, 0x4c, 0x73, 0x27, 0xf3, 0x3a, 0xca, 0x26, 0x3b, + 0x98, 0x9f, 0x2b, 0x61, 0x43, 0x95, 0x25, 0xf6, 0x13, 0x9e, 0x2e, 0x48, 0x4e, 0xc6, 0x53, 0x5a, + 0x94, 0xc9, 0x07, 0x9a, 0xfc, 0x7a, 0x83, 0x7c, 0xb3, 0xaa, 0xdd, 0x4d, 0x6f, 0x2e, 0xb6, 0x65, + 0xa7, 0x09, 0xe6, 0x32, 0x33, 0x66, 0xc1, 0xe1, 0xb7, 0xe0, 0x32, 0x18, 0xdc, 0x04, 0xc7, 0x95, + 0xde, 0x63, 0xa8, 0x65, 0x34, 0x97, 0x31, 0x3a, 0x5f, 0xe1, 0xd9, 0x76, 0xca, 0x57, 0x3c, 0x53, + 0xec, 0x3d, 0xd4, 0xf2, 0xe9, 0xb1, 0x8d, 0x76, 0xb5, 0x63, 0x75, 0x5f, 0xec, 0x6d, 0x4e, 0xb8, + 0x32, 0xf4, 0xce, 0x7f, 0xbc, 0x4b, 0xb9, 0xba, 0x9d, 0x8f, 0xdc, 0x98, 0x66, 0x9e, 0xb6, 0x91, + 0x4c, 0xbd, 0x62, 0xa0, 0x52, 0x14, 0xde, 0xdd, 0xe8, 0x6d, 0x4a, 0x5e, 0x69, 0xc6, 0x46, 0x35, + 0x3d, 0x59, 0x67, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xa4, 0xba, 0xc5, 0x03, 0xc5, 0x03, 0x00, + 0x00, } diff --git a/gen/pb-go/flyteidl/core/errors.pb.validate.go b/gen/pb-go/flyteidl/core/errors.pb.validate.go index 4d091b1e6..376ac3e42 100644 --- a/gen/pb-go/flyteidl/core/errors.pb.validate.go +++ b/gen/pb-go/flyteidl/core/errors.pb.validate.go @@ -183,3 +183,194 @@ var _ interface { Cause() error ErrorName() string } = ErrorDocumentValidationError{} + +// Validate checks the field values on CacheEvictionError with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *CacheEvictionError) Validate() error { + if m == nil { + return nil + } + + // no validation rules for Code + + // no validation rules for Message + + if v, ok := interface{}(m.GetNodeExecutionId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CacheEvictionErrorValidationError{ + field: "NodeExecutionId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + switch m.Source.(type) { + + case *CacheEvictionError_TaskExecutionId: + + if v, ok := interface{}(m.GetTaskExecutionId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CacheEvictionErrorValidationError{ + field: "TaskExecutionId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *CacheEvictionError_WorkflowExecutionId: + + if v, ok := interface{}(m.GetWorkflowExecutionId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CacheEvictionErrorValidationError{ + field: "WorkflowExecutionId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + return nil +} + +// CacheEvictionErrorValidationError is the validation error returned by +// CacheEvictionError.Validate if the designated constraints aren't met. +type CacheEvictionErrorValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CacheEvictionErrorValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CacheEvictionErrorValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CacheEvictionErrorValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CacheEvictionErrorValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CacheEvictionErrorValidationError) ErrorName() string { + return "CacheEvictionErrorValidationError" +} + +// Error satisfies the builtin error interface +func (e CacheEvictionErrorValidationError) 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 %sCacheEvictionError.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CacheEvictionErrorValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CacheEvictionErrorValidationError{} + +// Validate checks the field values on CacheEvictionErrorList with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *CacheEvictionErrorList) Validate() error { + if m == nil { + return nil + } + + for idx, item := range m.GetErrors() { + _, _ = idx, item + + if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CacheEvictionErrorListValidationError{ + field: fmt.Sprintf("Errors[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + return nil +} + +// CacheEvictionErrorListValidationError is the validation error returned by +// CacheEvictionErrorList.Validate if the designated constraints aren't met. +type CacheEvictionErrorListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CacheEvictionErrorListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CacheEvictionErrorListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CacheEvictionErrorListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CacheEvictionErrorListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CacheEvictionErrorListValidationError) ErrorName() string { + return "CacheEvictionErrorListValidationError" +} + +// Error satisfies the builtin error interface +func (e CacheEvictionErrorListValidationError) 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 %sCacheEvictionErrorList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CacheEvictionErrorListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CacheEvictionErrorListValidationError{} diff --git a/gen/pb-go/flyteidl/service/admin.pb.go b/gen/pb-go/flyteidl/service/admin.pb.go index cf6f18c3d..480234abe 100644 --- a/gen/pb-go/flyteidl/service/admin.pb.go +++ b/gen/pb-go/flyteidl/service/admin.pb.go @@ -30,141 +30,143 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("flyteidl/service/admin.proto", fileDescriptor_5cfa31da1d67295d) } var fileDescriptor_5cfa31da1d67295d = []byte{ - // 2136 bytes of a gzipped FileDescriptorProto + // 2161 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x9a, 0xdf, 0x6f, 0x1d, 0x47, - 0x15, 0xc7, 0x35, 0x36, 0x02, 0x31, 0x4d, 0x62, 0x7b, 0x9a, 0x60, 0x67, 0x63, 0x27, 0xe9, 0xba, - 0x8e, 0x7f, 0xdf, 0x75, 0xd3, 0xb4, 0x51, 0x42, 0x7f, 0xb9, 0xb5, 0x73, 0x65, 0x08, 0x49, 0x31, - 0x29, 0x48, 0x16, 0xd2, 0xd5, 0xfa, 0xee, 0xc4, 0xde, 0xe4, 0xde, 0xbb, 0xb7, 0xbb, 0x63, 0x17, - 0xcb, 0xb2, 0xf8, 0xf1, 0x80, 0xa8, 0x90, 0x78, 0xe0, 0x87, 0xa0, 0x10, 0x51, 0x0a, 0x45, 0xfc, - 0x2c, 0x2f, 0xa0, 0x22, 0x24, 0x54, 0x09, 0xc1, 0x03, 0x2f, 0xbc, 0xc0, 0x3b, 0x2f, 0xf4, 0x99, - 0xbf, 0x01, 0xcd, 0xd9, 0x99, 0xbd, 0x3b, 0xbb, 0x3b, 0xbb, 0xb3, 0x26, 0xe5, 0x89, 0x37, 0xfb, - 0x9e, 0x33, 0x33, 0x9f, 0x73, 0xe6, 0x3b, 0x67, 0x66, 0x67, 0x17, 0x4f, 0xde, 0xed, 0x1c, 0x30, - 0xea, 0x7b, 0x1d, 0x27, 0xa2, 0xe1, 0xbe, 0xdf, 0xa6, 0x8e, 0xeb, 0x75, 0xfd, 0x5e, 0xa3, 0x1f, - 0x06, 0x2c, 0x20, 0xa3, 0xd2, 0xda, 0x10, 0x56, 0x6b, 0x72, 0x27, 0x08, 0x76, 0x3a, 0xd4, 0x71, - 0xfb, 0xbe, 0xe3, 0xf6, 0x7a, 0x01, 0x73, 0x99, 0x1f, 0xf4, 0xa2, 0xd8, 0xdf, 0x1a, 0xf4, 0x06, - 0xbd, 0x38, 0xfd, 0x30, 0xb8, 0x47, 0xdb, 0x4c, 0x58, 0x1b, 0xc5, 0xd6, 0x96, 0x17, 0x74, 0x5d, - 0xbf, 0xd7, 0x72, 0x19, 0x0b, 0xfd, 0xed, 0x3d, 0x46, 0x65, 0x6f, 0xb3, 0x1a, 0xff, 0x9c, 0xe3, - 0xd9, 0x8c, 0x23, 0x73, 0xa3, 0xfb, 0xc2, 0x34, 0x95, 0x31, 0xbd, 0x16, 0x84, 0xf7, 0xef, 0x76, - 0x82, 0xd7, 0x84, 0x79, 0x4e, 0x63, 0xce, 0x8f, 0x71, 0x31, 0xe3, 0xd9, 0x71, 0xf7, 0x7a, 0xed, - 0xdd, 0x56, 0xbf, 0xe3, 0x8a, 0x64, 0x59, 0x56, 0xc6, 0x83, 0xee, 0xd3, 0x9e, 0x0c, 0xfd, 0x7c, - 0xd6, 0xf6, 0x05, 0xda, 0xde, 0xe3, 0x99, 0xd3, 0x84, 0xda, 0x75, 0x59, 0x7b, 0xd7, 0xdd, 0xee, - 0xd0, 0x56, 0x48, 0xa3, 0x60, 0x2f, 0x6c, 0x53, 0xe1, 0x38, 0x9d, 0x71, 0xec, 0x05, 0x1e, 0x6d, - 0x65, 0x7b, 0x9b, 0x2e, 0xc8, 0x47, 0xce, 0x29, 0x3b, 0x57, 0xfb, 0x34, 0x8c, 0x06, 0xd6, 0x73, - 0x19, 0x6b, 0x3b, 0xe8, 0x76, 0xb5, 0xb4, 0x1e, 0x8d, 0xda, 0xa1, 0xdf, 0xe7, 0x9d, 0xb7, 0x68, - 0x8f, 0xf9, 0xec, 0x20, 0x17, 0x76, 0x3b, 0x08, 0xa9, 0xe3, 0x7b, 0xdc, 0x7a, 0xd7, 0xa7, 0x61, - 0x6c, 0xbf, 0xfc, 0xc7, 0x9b, 0xf8, 0xc4, 0x2a, 0xef, 0xe2, 0x33, 0xb1, 0xbc, 0x48, 0x17, 0xe3, - 0x97, 0x42, 0xea, 0x32, 0x7a, 0xc7, 0x8d, 0xee, 0x93, 0xc7, 0x12, 0xc5, 0x34, 0x62, 0x55, 0xf2, - 0x5f, 0x63, 0xfb, 0x26, 0x7d, 0x75, 0x8f, 0x46, 0xcc, 0xb2, 0xcb, 0x5c, 0xa2, 0x7e, 0xd0, 0x8b, - 0xa8, 0x3d, 0xf1, 0x95, 0x7f, 0xbc, 0xff, 0xad, 0x21, 0x62, 0x9f, 0x04, 0xd5, 0xee, 0x3f, 0x01, - 0xf9, 0x88, 0xae, 0xa3, 0x05, 0xf2, 0x35, 0x84, 0x3f, 0xd2, 0xa4, 0x0c, 0x06, 0xbb, 0x98, 0xed, - 0xe9, 0xf6, 0x36, 0x57, 0x5b, 0x93, 0x32, 0x39, 0xd6, 0xe9, 0xa2, 0xb1, 0xec, 0x75, 0xe8, 0xfd, - 0x79, 0xf2, 0xac, 0xd2, 0xbb, 0x73, 0xe8, 0x7b, 0x0d, 0x21, 0xd8, 0x23, 0xf8, 0x27, 0x56, 0x79, - 0xfc, 0x77, 0xcf, 0xed, 0xd2, 0xf8, 0x2f, 0x91, 0xf5, 0x23, 0xf2, 0x5d, 0x84, 0x1f, 0xb9, 0xe9, - 0x47, 0xc0, 0xb2, 0xe1, 0x45, 0x64, 0x25, 0x3b, 0xd8, 0x2d, 0xb7, 0x4b, 0xbd, 0x75, 0xc8, 0xee, - 0x46, 0x92, 0x47, 0xde, 0x42, 0xe2, 0xcd, 0x1b, 0xb7, 0xb0, 0x17, 0x81, 0x79, 0x86, 0x4c, 0xa7, - 0x99, 0x5b, 0xbe, 0x17, 0x39, 0x87, 0x03, 0x66, 0x01, 0x4c, 0x7e, 0x83, 0xf0, 0x47, 0x25, 0x59, - 0x44, 0xa6, 0xb3, 0xa3, 0x6c, 0x0a, 0x81, 0xa6, 0x51, 0x26, 0x8a, 0x32, 0x05, 0x23, 0x6f, 0xc3, - 0xc8, 0x9f, 0x27, 0x2b, 0x75, 0xb3, 0xb5, 0x35, 0x47, 0x2e, 0x99, 0xb5, 0x21, 0x47, 0xf8, 0x54, - 0xac, 0x80, 0xcf, 0x89, 0xd5, 0x4c, 0x66, 0xb2, 0x3c, 0xd2, 0xa2, 0x8a, 0xe9, 0x52, 0x95, 0x9b, - 0x10, 0xd4, 0x24, 0x04, 0xf1, 0x31, 0x7b, 0x4c, 0x02, 0xc9, 0xb2, 0x01, 0xa2, 0xfa, 0x36, 0xc2, - 0x8f, 0x34, 0x29, 0x4b, 0x06, 0xaf, 0x16, 0xd6, 0x84, 0x6e, 0x5c, 0x7b, 0x03, 0x46, 0x7a, 0x89, - 0xac, 0xe6, 0x46, 0xaa, 0x2d, 0xb0, 0x37, 0x11, 0x1e, 0xe1, 0x53, 0x20, 0xfb, 0xfe, 0xc0, 0x45, - 0xe6, 0x00, 0xfb, 0x3c, 0x99, 0xcd, 0xb2, 0xeb, 0x84, 0xf6, 0x1e, 0xc2, 0x27, 0xd3, 0x84, 0x86, - 0x62, 0x9b, 0xd4, 0x65, 0x0f, 0x28, 0xee, 0x01, 0x85, 0x47, 0xae, 0x1c, 0x27, 0x83, 0x5b, 0x4b, - 0x64, 0xc1, 0xbc, 0x1d, 0xf9, 0x2a, 0xc2, 0xa3, 0xb1, 0x54, 0x6e, 0xc2, 0xee, 0xf0, 0x72, 0xc7, - 0xed, 0x91, 0xd9, 0x2c, 0xde, 0xc0, 0xa6, 0xaa, 0x6f, 0xae, 0xda, 0x51, 0xe8, 0xef, 0x02, 0xc4, - 0x74, 0xd6, 0x3e, 0x2d, 0xd9, 0x52, 0x9b, 0x11, 0x48, 0xf0, 0x07, 0x08, 0x9f, 0x6c, 0x52, 0x96, - 0xa2, 0xa8, 0x16, 0xa1, 0xa5, 0x1f, 0xde, 0xbe, 0x09, 0x03, 0xde, 0x20, 0x6b, 0x45, 0x03, 0xd6, - 0x56, 0xe2, 0x8f, 0x11, 0x7e, 0xb4, 0x49, 0xd9, 0x6a, 0x9b, 0xf9, 0xfb, 0xa5, 0x99, 0xca, 0x7a, - 0x98, 0xa0, 0xde, 0x00, 0xd4, 0x17, 0xc8, 0x73, 0x12, 0xd5, 0x85, 0x4e, 0x5a, 0x35, 0x89, 0xc9, - 0x03, 0x84, 0xcf, 0x70, 0x01, 0x65, 0x19, 0x22, 0xb2, 0x58, 0x85, 0x99, 0x16, 0xe7, 0x79, 0x3d, - 0x2a, 0xc8, 0xf3, 0x69, 0xc0, 0x5d, 0x21, 0x8d, 0x52, 0xdc, 0xfc, 0x5a, 0x79, 0x1b, 0xe1, 0x31, - 0xde, 0xc1, 0xa0, 0xbb, 0x0f, 0x7c, 0x3d, 0x5f, 0x06, 0xd4, 0xd4, 0x8a, 0x48, 0x31, 0xea, 0x96, - 0xf4, 0x5f, 0x45, 0xd1, 0x49, 0xe7, 0xcf, 0x68, 0x51, 0x57, 0xe5, 0xad, 0x0f, 0x30, 0xf7, 0xc8, - 0xd5, 0x63, 0x2a, 0x72, 0xcb, 0x21, 0xcb, 0xb5, 0x9a, 0x92, 0x77, 0x11, 0x1e, 0x7d, 0xa5, 0xef, - 0x19, 0x2f, 0xee, 0xd8, 0xd7, 0x60, 0x71, 0x4b, 0x47, 0xb1, 0xb8, 0x6f, 0x43, 0x64, 0x1b, 0xd6, - 0x43, 0x59, 0x6b, 0xbc, 0x18, 0x7c, 0x19, 0xe1, 0x91, 0xb8, 0x80, 0xac, 0xcb, 0x23, 0x20, 0xc9, - 0xed, 0x74, 0x89, 0x49, 0xad, 0x49, 0xb3, 0x95, 0x7e, 0x82, 0x7a, 0x0a, 0xa8, 0xc7, 0x6d, 0x22, - 0xa9, 0x93, 0xe3, 0x26, 0x14, 0xa4, 0x6f, 0x20, 0x3c, 0xb6, 0x49, 0xe3, 0x48, 0x06, 0x14, 0x73, - 0xda, 0xde, 0xa5, 0x6f, 0x6d, 0x8e, 0x4b, 0xc0, 0x71, 0xd1, 0x3e, 0x97, 0xe7, 0x70, 0x42, 0xd1, - 0x29, 0x07, 0xfa, 0x3a, 0xc2, 0xa3, 0x9b, 0xb4, 0x1d, 0xec, 0xd3, 0x70, 0xc0, 0x33, 0x5b, 0xc2, - 0x03, 0xae, 0xb5, 0x71, 0x66, 0x00, 0xe7, 0x82, 0x6d, 0x15, 0xe2, 0x40, 0x9f, 0x9c, 0xe6, 0x3b, - 0x08, 0x9f, 0x68, 0x52, 0x36, 0x20, 0x59, 0xd4, 0xed, 0x69, 0x89, 0x4b, 0xaa, 0x72, 0x9f, 0xd5, - 0xd2, 0xd8, 0xcf, 0xc2, 0xf8, 0x57, 0xc9, 0x53, 0x05, 0xe3, 0x1b, 0x14, 0xc1, 0xb7, 0x11, 0x1e, - 0x89, 0xe5, 0x69, 0x22, 0x1d, 0x55, 0xf1, 0xb3, 0x95, 0x7e, 0x22, 0x47, 0x2f, 0x00, 0xe3, 0x75, - 0xeb, 0x78, 0x8c, 0x3c, 0x7d, 0x7f, 0x40, 0x78, 0x34, 0x9d, 0xbe, 0x35, 0x97, 0xb9, 0xc4, 0x31, - 0x49, 0x21, 0xf7, 0x94, 0xc0, 0x2b, 0xe6, 0x0d, 0x04, 0xf9, 0x8b, 0x40, 0xfe, 0x0c, 0xb9, 0x2e, - 0xc9, 0x3d, 0x97, 0xb9, 0x35, 0x53, 0xfc, 0x3a, 0xc2, 0xa7, 0x78, 0x45, 0x4b, 0x06, 0x31, 0x2c, - 0x90, 0x53, 0xda, 0xf4, 0x42, 0x7d, 0x7c, 0x12, 0xd0, 0x96, 0xc9, 0x62, 0x8d, 0xa4, 0x92, 0x77, - 0x10, 0x26, 0x77, 0x68, 0xd8, 0xf5, 0x7b, 0xca, 0x8c, 0xcf, 0x6b, 0x87, 0x4a, 0x9c, 0x25, 0xd5, - 0x82, 0x89, 0xab, 0x3a, 0xef, 0x0b, 0xc7, 0x9f, 0xf7, 0xbf, 0xc7, 0xf3, 0x7e, 0x2b, 0xf0, 0x68, - 0xc9, 0x22, 0x56, 0xcc, 0xa9, 0x65, 0x33, 0x55, 0xea, 0x68, 0xef, 0x03, 0x5e, 0x9f, 0xf4, 0x24, - 0x9e, 0xfa, 0xa8, 0x1d, 0x33, 0x26, 0xff, 0xb6, 0xb2, 0xc0, 0x8a, 0x25, 0x4d, 0xaf, 0x18, 0x06, - 0x15, 0x1b, 0x7a, 0xf7, 0xbd, 0x23, 0xf2, 0x4f, 0x84, 0x09, 0x9f, 0x42, 0x85, 0x26, 0xca, 0xd7, - 0x4a, 0xc5, 0x9e, 0x56, 0xc6, 0x63, 0x95, 0x9e, 0xf6, 0x21, 0xc4, 0xb6, 0x47, 0x22, 0x6d, 0x6c, - 0xc9, 0x59, 0x5d, 0x13, 0x61, 0xb1, 0x3d, 0x89, 0xb3, 0xd8, 0x1c, 0x2b, 0xfe, 0xa7, 0x1f, 0xc2, - 0x67, 0xf3, 0x01, 0xde, 0x08, 0x42, 0x78, 0x0c, 0x77, 0x4a, 0xe9, 0x85, 0x57, 0xcd, 0x70, 0x7f, - 0x3b, 0x0c, 0xf1, 0xfe, 0x7a, 0x98, 0xfc, 0x62, 0x58, 0x46, 0xdc, 0xde, 0xf5, 0x3b, 0x5e, 0x48, - 0xb3, 0x97, 0x23, 0x91, 0x73, 0xa8, 0xfe, 0xd0, 0x92, 0x73, 0xa3, 0xfc, 0xa2, 0xc9, 0x4a, 0xed, - 0xa6, 0x49, 0xc2, 0x6a, 0xb7, 0x14, 0xca, 0x31, 0x69, 0x27, 0xa5, 0x55, 0xe4, 0x2d, 0x1e, 0xfc, - 0x4b, 0x63, 0x90, 0x3e, 0x25, 0xb0, 0xd2, 0x45, 0x4b, 0x25, 0x1d, 0xe4, 0xc1, 0xa4, 0xc8, 0x27, - 0xa4, 0x2c, 0x3c, 0x68, 0xb9, 0x8c, 0xd1, 0x6e, 0x9f, 0x1d, 0x91, 0x7f, 0x23, 0x7c, 0x3a, 0xbb, - 0xba, 0xa1, 0xb2, 0x2f, 0x56, 0xad, 0xf0, 0x74, 0x55, 0x5f, 0x32, 0x73, 0x16, 0x35, 0x29, 0xb7, - 0x30, 0xa0, 0xa2, 0xff, 0x8f, 0x56, 0xfe, 0x17, 0xf1, 0xc8, 0x26, 0xdd, 0xf1, 0x23, 0x46, 0xc3, - 0x97, 0xe3, 0x0e, 0xf3, 0x9b, 0xad, 0x30, 0x48, 0x3f, 0xed, 0x66, 0x9b, 0xf3, 0x13, 0x01, 0x9e, - 0x83, 0x00, 0xcf, 0xd8, 0xa3, 0x32, 0x40, 0x81, 0x0e, 0xa7, 0xb4, 0x57, 0xf1, 0xc9, 0x78, 0x6f, - 0x96, 0xc3, 0x8f, 0x6b, 0xba, 0xb5, 0x66, 0x34, 0x86, 0xcc, 0xd6, 0x7e, 0x11, 0x46, 0xb3, 0xac, - 0x33, 0xd9, 0xd1, 0x78, 0xe0, 0x50, 0xc2, 0xef, 0xe2, 0x13, 0x7c, 0x89, 0x8a, 0xe6, 0x11, 0xb1, - 0x35, 0x1d, 0x97, 0xde, 0x2e, 0xc9, 0xd6, 0xf2, 0xa6, 0x8f, 0xe4, 0xa2, 0x23, 0x6f, 0x20, 0xfc, - 0xa8, 0x7a, 0x29, 0xb4, 0xbe, 0x4f, 0x7b, 0x8c, 0x2c, 0x57, 0x6e, 0xfa, 0xe0, 0x27, 0x87, 0x6e, - 0x98, 0xba, 0x8b, 0x04, 0x4c, 0x03, 0xd0, 0x94, 0x3d, 0x91, 0xec, 0x71, 0xdc, 0x1c, 0xa9, 0x17, - 0x46, 0xaf, 0x27, 0x07, 0x74, 0xd0, 0x26, 0x70, 0xcd, 0x97, 0xca, 0x56, 0x61, 0x5a, 0x30, 0x71, - 0xd5, 0xdd, 0x1c, 0x08, 0x1e, 0xae, 0xc1, 0x0c, 0x0b, 0xaf, 0xb3, 0x1a, 0x16, 0x30, 0x99, 0xb1, - 0x14, 0xb9, 0x56, 0xb0, 0x24, 0xb7, 0xb3, 0x5f, 0x1a, 0x86, 0xed, 0x5d, 0xe9, 0x22, 0xbf, 0xbd, - 0x2b, 0xe6, 0xb2, 0xed, 0x5d, 0x71, 0xb4, 0x7f, 0x32, 0x04, 0xc3, 0x3f, 0x18, 0x22, 0x6f, 0x0c, - 0x29, 0xb7, 0xa0, 0x99, 0x75, 0x6e, 0x5c, 0xfb, 0x6b, 0x14, 0x7b, 0xe3, 0xea, 0x5e, 0x51, 0xce, - 0x0b, 0xeb, 0x77, 0x51, 0xc1, 0xce, 0x57, 0xe8, 0xc2, 0x92, 0x9c, 0xaf, 0xc1, 0xdf, 0x1b, 0x8a, - 0x0f, 0x23, 0x4a, 0xee, 0x0a, 0x0e, 0x23, 0x8a, 0xbd, 0x74, 0x77, 0xce, 0x79, 0xda, 0xbf, 0x43, - 0x30, 0x13, 0xef, 0x20, 0xf2, 0x4b, 0xa4, 0x9d, 0x09, 0xe3, 0x69, 0x30, 0x9d, 0x03, 0xb3, 0x09, - 0xd0, 0x67, 0x9f, 0x3c, 0x18, 0x86, 0xed, 0x49, 0x89, 0xa7, 0x78, 0x7b, 0xca, 0x2a, 0xb4, 0x74, - 0x7b, 0x2a, 0x76, 0x16, 0x4b, 0xe6, 0xe7, 0xb1, 0x68, 0xdf, 0x1a, 0x22, 0x3f, 0x1c, 0x52, 0x76, - 0xa8, 0xff, 0x2b, 0x37, 0xab, 0xdc, 0x7f, 0x21, 0x3c, 0xa5, 0x6c, 0x66, 0x6b, 0xd0, 0xe5, 0x6a, - 0xf2, 0x5e, 0x8f, 0x5c, 0xd1, 0x6c, 0x23, 0x59, 0x47, 0xf5, 0xb1, 0xf6, 0xa9, 0x9a, 0xad, 0xc4, - 0xcc, 0xbd, 0x02, 0x13, 0x77, 0xdb, 0xfa, 0x44, 0x66, 0x67, 0xca, 0xbf, 0xfc, 0x74, 0x0e, 0xd5, - 0x77, 0x8f, 0x22, 0x39, 0xa9, 0x1f, 0x45, 0x72, 0x78, 0x89, 0xfc, 0x13, 0xc2, 0x56, 0x93, 0x32, - 0x5d, 0x88, 0x4f, 0x18, 0xc2, 0xa6, 0xca, 0xe6, 0xe5, 0x3a, 0x4d, 0x44, 0x70, 0xcf, 0x40, 0x70, - 0x4f, 0x0f, 0xee, 0xd8, 0x4b, 0x82, 0xcb, 0xdf, 0x11, 0xfe, 0x0d, 0xe1, 0xa9, 0x35, 0xda, 0xa1, - 0xff, 0xfd, 0x4c, 0xc5, 0xbd, 0xd4, 0x9d, 0x29, 0xd9, 0x4a, 0x04, 0xf3, 0x3c, 0x04, 0x73, 0x6d, - 0xe1, 0x58, 0xc1, 0xf0, 0x39, 0x79, 0x17, 0xe1, 0x71, 0x45, 0x79, 0xa9, 0x48, 0x1a, 0x1a, 0x26, - 0x9d, 0xda, 0x1c, 0x63, 0x7f, 0x41, 0x7f, 0x1d, 0xe8, 0xaf, 0x58, 0x4e, 0x96, 0xbe, 0x42, 0x60, - 0x1c, 0xfc, 0xcd, 0xf8, 0xc0, 0x9d, 0xa7, 0x5e, 0xac, 0xa4, 0x48, 0x09, 0x68, 0xc9, 0xcc, 0x59, - 0xf0, 0x2e, 0x01, 0xef, 0x25, 0xf2, 0x78, 0x19, 0xaf, 0x84, 0x24, 0xbf, 0x42, 0x78, 0x5c, 0x91, - 0x4a, 0xad, 0xd4, 0xaa, 0xf2, 0x70, 0x8c, 0xfd, 0x05, 0xaa, 0x78, 0x9f, 0xb5, 0x60, 0x84, 0xca, - 0xf3, 0xf9, 0x3e, 0xc2, 0x13, 0xf1, 0xf4, 0xc8, 0x53, 0x62, 0x0a, 0x57, 0x7b, 0x3d, 0xa5, 0x93, - 0xc2, 0x8a, 0x79, 0x03, 0x01, 0x4c, 0x01, 0xb8, 0x65, 0x6d, 0xe5, 0x5e, 0xc0, 0x1d, 0xa3, 0xda, - 0x28, 0xbf, 0xc9, 0x8e, 0x20, 0xcc, 0xdf, 0x23, 0x7c, 0x26, 0xf5, 0xbe, 0x33, 0x15, 0xe3, 0x52, - 0x35, 0x72, 0x4a, 0x38, 0xcb, 0x86, 0xde, 0x22, 0xba, 0x55, 0x88, 0xee, 0xe3, 0xe4, 0x5a, 0x69, - 0x74, 0xb9, 0x15, 0x3a, 0xb8, 0x9b, 0x38, 0x22, 0x7f, 0x46, 0x78, 0x22, 0x9e, 0xe4, 0xe3, 0x4d, - 0x90, 0x2a, 0xa8, 0x15, 0xf3, 0x06, 0x22, 0x84, 0x35, 0x08, 0xe1, 0xb9, 0x85, 0xe3, 0x87, 0xc0, - 0xf3, 0xff, 0x23, 0x84, 0xc7, 0xf9, 0x41, 0xea, 0x53, 0xf2, 0x9b, 0x91, 0xb2, 0x45, 0xa1, 0x71, - 0xd4, 0x2e, 0x0a, 0xad, 0xbf, 0x08, 0xe1, 0x71, 0x08, 0xe1, 0x3c, 0x99, 0x94, 0x21, 0x0c, 0xbe, - 0x5c, 0x19, 0xc4, 0xc0, 0x2b, 0x0b, 0xbc, 0xad, 0x1a, 0xbc, 0x5c, 0xf2, 0x69, 0x94, 0x7f, 0xb8, - 0x4d, 0xbd, 0x7b, 0x4a, 0x9f, 0x21, 0x2f, 0x54, 0xf8, 0xe5, 0xa5, 0xc0, 0x8f, 0x0a, 0x5e, 0xfc, - 0x29, 0x8a, 0xcf, 0x53, 0x28, 0x3f, 0xa2, 0x69, 0xb1, 0x83, 0x3e, 0x3f, 0x43, 0xe4, 0x37, 0xa1, - 0x9f, 0x21, 0x7c, 0xaa, 0x49, 0x53, 0x80, 0x07, 0xf9, 0x8f, 0x06, 0x52, 0xc6, 0x94, 0x6c, 0xcf, - 0x95, 0xb8, 0xd9, 0x9f, 0x06, 0xb2, 0x4f, 0x92, 0x0d, 0x53, 0xb2, 0xea, 0x0b, 0xe3, 0xf7, 0x10, - 0x1e, 0x8b, 0x17, 0x7a, 0x1a, 0x76, 0xae, 0x84, 0x42, 0xad, 0x23, 0xf3, 0x06, 0x9e, 0x62, 0x72, - 0xef, 0x00, 0xfd, 0x2d, 0xeb, 0xe1, 0xd1, 0x73, 0xbd, 0x76, 0x30, 0x6e, 0x52, 0xf6, 0xd9, 0xf8, - 0xec, 0x96, 0xff, 0xc6, 0x67, 0x60, 0xd3, 0x7e, 0xe3, 0x93, 0x76, 0x11, 0xa8, 0xe3, 0x80, 0x3a, - 0x46, 0x46, 0x24, 0xaa, 0x38, 0x1b, 0x92, 0xbf, 0xc4, 0x9b, 0xda, 0xda, 0xe0, 0x13, 0x25, 0x91, - 0xb1, 0xea, 0x37, 0xe2, 0x39, 0xb4, 0x5c, 0x27, 0xf6, 0x0e, 0x0c, 0xeb, 0x92, 0x56, 0x72, 0x1a, - 0xcf, 0x7e, 0x0a, 0x05, 0x79, 0x82, 0xe3, 0x69, 0xcd, 0x54, 0xa9, 0xef, 0xcc, 0xbf, 0x39, 0x14, - 0x2f, 0xf2, 0x2c, 0x82, 0x5f, 0x54, 0x66, 0x73, 0x9c, 0xe9, 0xd5, 0x34, 0x63, 0xe4, 0x6d, 0xbf, - 0x15, 0x3f, 0x95, 0x7d, 0x1f, 0x91, 0xdb, 0xe5, 0xb1, 0xd5, 0x0e, 0x6c, 0xab, 0x49, 0xd6, 0x1f, - 0x4a, 0x97, 0x2f, 0x5e, 0xdb, 0xba, 0xba, 0xe3, 0xb3, 0xdd, 0xbd, 0xed, 0x46, 0x3b, 0xe8, 0x3a, - 0x10, 0x56, 0x10, 0xee, 0x38, 0xc9, 0x47, 0x67, 0x3b, 0xb4, 0xe7, 0xf4, 0xb7, 0x97, 0x77, 0x02, - 0x27, 0xfb, 0x95, 0xe3, 0xf6, 0x87, 0xe1, 0x03, 0xb4, 0x27, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, - 0x20, 0x80, 0x65, 0x97, 0x00, 0x29, 0x00, 0x00, + 0x15, 0xc7, 0x35, 0x36, 0x02, 0x31, 0xcd, 0x0f, 0x7b, 0x92, 0x60, 0x67, 0x63, 0x27, 0xe9, 0xba, + 0x8e, 0x7f, 0xdf, 0x75, 0xd3, 0xb4, 0x51, 0x42, 0x7f, 0xb9, 0xb5, 0x73, 0x65, 0x08, 0x71, 0x31, + 0x29, 0x48, 0x16, 0xd2, 0xd5, 0xfa, 0xee, 0xc4, 0xd9, 0xe4, 0xde, 0xbb, 0xb7, 0xbb, 0x63, 0x17, + 0xcb, 0xb2, 0xf8, 0xf1, 0x80, 0xa8, 0x90, 0x78, 0x80, 0x22, 0x28, 0x44, 0x94, 0x42, 0x11, 0x3f, + 0xcb, 0x0b, 0xa8, 0x88, 0x97, 0x4a, 0x08, 0x1e, 0x78, 0xe1, 0x85, 0xbe, 0xf3, 0x42, 0x9f, 0xf9, + 0x1b, 0xd0, 0x9c, 0x9d, 0xd9, 0xbb, 0xb3, 0xbb, 0xb3, 0x3b, 0x6b, 0x52, 0x9e, 0xfa, 0x66, 0xdf, + 0xf3, 0x9d, 0x99, 0xcf, 0x39, 0x73, 0xe6, 0xcc, 0xec, 0xee, 0xe0, 0x89, 0x3b, 0x9d, 0x7d, 0x46, + 0x7d, 0xaf, 0xe3, 0x44, 0x34, 0xdc, 0xf3, 0xdb, 0xd4, 0x71, 0xbd, 0xae, 0xdf, 0x6b, 0xf4, 0xc3, + 0x80, 0x05, 0x64, 0x44, 0x5a, 0x1b, 0xc2, 0x6a, 0x4d, 0xec, 0x04, 0xc1, 0x4e, 0x87, 0x3a, 0x6e, + 0xdf, 0x77, 0xdc, 0x5e, 0x2f, 0x60, 0x2e, 0xf3, 0x83, 0x5e, 0x14, 0xeb, 0xad, 0x41, 0x6f, 0xd0, + 0x8b, 0xd3, 0x0f, 0x83, 0x7b, 0xb4, 0xcd, 0x84, 0xb5, 0x51, 0x6c, 0x6d, 0x79, 0x41, 0xd7, 0xf5, + 0x7b, 0x2d, 0x97, 0xb1, 0xd0, 0xdf, 0xde, 0x65, 0x54, 0xf6, 0x36, 0xa3, 0xd1, 0xe7, 0x84, 0x67, + 0x33, 0x42, 0xe6, 0x46, 0xf7, 0x85, 0x69, 0x32, 0x63, 0x7a, 0x35, 0x08, 0xef, 0xdf, 0xe9, 0x04, + 0xaf, 0x0a, 0xf3, 0xac, 0xc6, 0x9c, 0x1f, 0xe3, 0x62, 0x46, 0xd9, 0x71, 0x77, 0x7b, 0xed, 0xbb, + 0xad, 0x7e, 0xc7, 0x15, 0xc1, 0xb2, 0xac, 0x8c, 0x82, 0xee, 0xd1, 0x9e, 0x74, 0xfd, 0x7c, 0xd6, + 0xf6, 0x15, 0xda, 0xde, 0xe5, 0x91, 0xd3, 0xb8, 0xda, 0x75, 0x59, 0xfb, 0xae, 0xbb, 0xdd, 0xa1, + 0xad, 0x90, 0x46, 0xc1, 0x6e, 0xd8, 0xa6, 0x42, 0x38, 0x95, 0x11, 0xf6, 0x02, 0x8f, 0xb6, 0xb2, + 0xbd, 0x4d, 0x15, 0xc4, 0x23, 0x27, 0xca, 0xce, 0xd5, 0x1e, 0x0d, 0xa3, 0x81, 0xf5, 0x5c, 0xc6, + 0xda, 0x0e, 0xba, 0x5d, 0x2d, 0xad, 0x47, 0xa3, 0x76, 0xe8, 0xf7, 0x79, 0xe7, 0x2d, 0xda, 0x63, + 0x3e, 0xdb, 0xcf, 0xb9, 0xdd, 0x0e, 0x42, 0xea, 0xf8, 0x1e, 0xb7, 0xde, 0xf1, 0x69, 0x18, 0xdb, + 0x2f, 0xbf, 0xbf, 0x81, 0x8f, 0xad, 0xf0, 0x2e, 0xbe, 0x10, 0xa7, 0x17, 0xe9, 0x62, 0xfc, 0x62, + 0x48, 0x5d, 0x46, 0x6f, 0xbb, 0xd1, 0x7d, 0xf2, 0x68, 0x92, 0x31, 0x8d, 0x38, 0x2b, 0xf9, 0xaf, + 0xb1, 0x7d, 0x93, 0xbe, 0xb2, 0x4b, 0x23, 0x66, 0xd9, 0x65, 0x92, 0xa8, 0x1f, 0xf4, 0x22, 0x6a, + 0x8f, 0x7f, 0xe3, 0xfd, 0x0f, 0xbe, 0x37, 0x44, 0xec, 0xe3, 0x90, 0xb5, 0x7b, 0x8f, 0x43, 0x3c, + 0xa2, 0xeb, 0x68, 0x9e, 0x7c, 0x0b, 0xe1, 0x4f, 0x34, 0x29, 0x83, 0xc1, 0x2e, 0x66, 0x7b, 0xda, + 0xd8, 0xe6, 0xd9, 0xd6, 0xa4, 0x4c, 0x8e, 0x75, 0xba, 0x68, 0x2c, 0x7b, 0x0d, 0x7a, 0x7f, 0x8e, + 0x3c, 0xa3, 0xf4, 0xee, 0x1c, 0xf8, 0x5e, 0x43, 0x24, 0xec, 0x21, 0xfc, 0x13, 0x67, 0x79, 0xfc, + 0x77, 0xcf, 0xed, 0xd2, 0xf8, 0x2f, 0x11, 0xf5, 0x43, 0xf2, 0x03, 0x84, 0x1f, 0xb9, 0xe9, 0x47, + 0xc0, 0xb2, 0xee, 0x45, 0x64, 0x39, 0x3b, 0xd8, 0x2d, 0xb7, 0x4b, 0xbd, 0x35, 0x88, 0xee, 0x7a, + 0x12, 0x47, 0xde, 0x42, 0xe2, 0xcd, 0x19, 0xb7, 0xb0, 0x17, 0x80, 0x79, 0x9a, 0x4c, 0xa5, 0x99, + 0x5b, 0xbe, 0x17, 0x39, 0x07, 0x03, 0x66, 0x01, 0x4c, 0x7e, 0x8f, 0xf0, 0x27, 0x25, 0x59, 0x44, + 0xa6, 0xb2, 0xa3, 0x6c, 0x8a, 0x04, 0x4d, 0xa3, 0x8c, 0x17, 0x45, 0x0a, 0x46, 0xde, 0x86, 0x91, + 0xbf, 0x4c, 0x96, 0xeb, 0x46, 0x6b, 0x6b, 0x96, 0x5c, 0x32, 0x6b, 0x43, 0x0e, 0xf1, 0x89, 0x38, + 0x03, 0xbe, 0x24, 0x56, 0x33, 0x99, 0xce, 0xf2, 0x48, 0x8b, 0x9a, 0x4c, 0x97, 0xaa, 0x64, 0x22, + 0xa1, 0x26, 0xc0, 0x89, 0x4f, 0xd9, 0xa3, 0x12, 0x48, 0x96, 0x0d, 0x48, 0xaa, 0xd7, 0x11, 0x7e, + 0xa4, 0x49, 0x59, 0x32, 0x78, 0x75, 0x62, 0x8d, 0xeb, 0xc6, 0xb5, 0xd7, 0x61, 0xa4, 0x17, 0xc9, + 0x4a, 0x6e, 0xa4, 0xda, 0x09, 0xf6, 0x26, 0xc2, 0x27, 0xf9, 0x14, 0xc8, 0xbe, 0x3f, 0xf4, 0x24, + 0x73, 0x80, 0x7d, 0x8e, 0xcc, 0x64, 0xd9, 0x75, 0x89, 0xf6, 0x1e, 0xc2, 0xc7, 0xd3, 0x84, 0x86, + 0xc9, 0x36, 0xa1, 0x8b, 0x1e, 0x50, 0xdc, 0x03, 0x0a, 0x8f, 0x5c, 0x39, 0x4a, 0x04, 0xb7, 0x16, + 0xc9, 0xbc, 0x79, 0x3b, 0xf2, 0x4d, 0x84, 0x47, 0xe2, 0x54, 0xb9, 0x09, 0xbb, 0xc3, 0x4b, 0x1d, + 0xb7, 0x47, 0x66, 0xb2, 0x78, 0x03, 0x9b, 0x9a, 0x7d, 0xb3, 0xd5, 0x42, 0x91, 0x7f, 0x17, 0xc0, + 0xa7, 0xb3, 0xf6, 0x69, 0xc9, 0x96, 0xda, 0x8c, 0x20, 0x05, 0x7f, 0x8c, 0xf0, 0xf1, 0x26, 0x65, + 0x29, 0x8a, 0xea, 0x24, 0xb4, 0xf4, 0xc3, 0xdb, 0x37, 0x61, 0xc0, 0x1b, 0x64, 0xb5, 0x68, 0xc0, + 0xda, 0x99, 0xf8, 0x33, 0x84, 0x4f, 0x35, 0x29, 0x5b, 0x69, 0x33, 0x7f, 0xaf, 0x34, 0x52, 0x59, + 0x85, 0x09, 0xea, 0x0d, 0x40, 0x7d, 0x9e, 0x3c, 0x2b, 0x51, 0x5d, 0xe8, 0xa4, 0x55, 0x93, 0x98, + 0x3c, 0x40, 0xf8, 0x0c, 0x4f, 0xa0, 0x2c, 0x43, 0x44, 0x16, 0xaa, 0x30, 0xd3, 0xc9, 0x79, 0x5e, + 0x8f, 0x0a, 0xe9, 0xf9, 0x14, 0xe0, 0x2e, 0x93, 0x46, 0x29, 0x6e, 0x7e, 0xad, 0xbc, 0x8d, 0xf0, + 0x28, 0xef, 0x60, 0xd0, 0xdd, 0x87, 0xbe, 0x9e, 0x2f, 0x03, 0x6a, 0x6a, 0x45, 0xa4, 0x18, 0x75, + 0x4b, 0xfa, 0xef, 0xa2, 0xe8, 0xa4, 0xe3, 0x67, 0xb4, 0xa8, 0xab, 0xe2, 0xd6, 0x07, 0x98, 0x7b, + 0xe4, 0xea, 0x11, 0x33, 0x72, 0xcb, 0x21, 0x4b, 0xb5, 0x9a, 0x92, 0x77, 0x11, 0x1e, 0x79, 0xb9, + 0xef, 0x19, 0x2f, 0xee, 0x58, 0x6b, 0xb0, 0xb8, 0xa5, 0x50, 0x2c, 0xee, 0x0d, 0xf0, 0x6c, 0xdd, + 0x7a, 0x28, 0x6b, 0x8d, 0x17, 0x83, 0xaf, 0x23, 0x7c, 0x32, 0x2e, 0x20, 0x6b, 0xf2, 0x08, 0x48, + 0x72, 0x3b, 0x5d, 0x62, 0x52, 0x6b, 0xd2, 0x4c, 0xa5, 0x4e, 0x50, 0x4f, 0x02, 0xf5, 0x98, 0x4d, + 0x24, 0x75, 0x72, 0xdc, 0x84, 0x82, 0xf4, 0x1d, 0x84, 0x47, 0x37, 0x69, 0xec, 0xc9, 0x80, 0x62, + 0x56, 0xdb, 0xbb, 0xd4, 0xd6, 0xe6, 0xb8, 0x04, 0x1c, 0x17, 0xed, 0x73, 0x79, 0x0e, 0x27, 0x14, + 0x9d, 0x72, 0xa0, 0x6f, 0x23, 0x3c, 0xb2, 0x49, 0xdb, 0xc1, 0x1e, 0x0d, 0x07, 0x3c, 0x33, 0x25, + 0x3c, 0x20, 0xad, 0x8d, 0x33, 0x0d, 0x38, 0x17, 0x6c, 0xab, 0x10, 0x07, 0xfa, 0xe4, 0x34, 0xdf, + 0x47, 0xf8, 0x58, 0x93, 0xb2, 0x01, 0xc9, 0x82, 0x6e, 0x4f, 0x4b, 0x24, 0xa9, 0xca, 0x7d, 0x56, + 0x4b, 0x63, 0x3f, 0x03, 0xe3, 0x5f, 0x25, 0x4f, 0x16, 0x8c, 0x6f, 0x50, 0x04, 0xdf, 0x46, 0xf8, + 0x64, 0x9c, 0x9e, 0x26, 0xa9, 0xa3, 0x66, 0xfc, 0x4c, 0xa5, 0x4e, 0xc4, 0xe8, 0x79, 0x60, 0xbc, + 0x6e, 0x1d, 0x8d, 0x91, 0x87, 0xef, 0xcf, 0x08, 0x8f, 0xa4, 0xc3, 0xb7, 0xea, 0x32, 0x97, 0x38, + 0x26, 0x21, 0xe4, 0x4a, 0x09, 0xbc, 0x6c, 0xde, 0x40, 0x90, 0xbf, 0x00, 0xe4, 0x4f, 0x93, 0xeb, + 0x92, 0xdc, 0x73, 0x99, 0x5b, 0x33, 0xc4, 0xaf, 0x21, 0x7c, 0x82, 0x57, 0xb4, 0x64, 0x10, 0xc3, + 0x02, 0x39, 0xa9, 0x0d, 0x2f, 0xd4, 0xc7, 0x27, 0x00, 0x6d, 0x89, 0x2c, 0xd4, 0x08, 0x2a, 0x79, + 0x07, 0x61, 0x72, 0x9b, 0x86, 0x5d, 0xbf, 0xa7, 0xcc, 0xf8, 0x9c, 0x76, 0xa8, 0x44, 0x2c, 0xa9, + 0xe6, 0x4d, 0xa4, 0xea, 0xbc, 0xcf, 0x1f, 0x7d, 0xde, 0xff, 0x19, 0xcf, 0xfb, 0xad, 0xc0, 0xa3, + 0x25, 0x8b, 0x58, 0x31, 0xa7, 0x96, 0xcd, 0x64, 0xa9, 0xd0, 0xde, 0x03, 0xbc, 0x3e, 0xe9, 0x49, + 0x3c, 0xf5, 0x51, 0x3b, 0x66, 0x4c, 0xfe, 0x6d, 0x65, 0x81, 0x15, 0x4b, 0x9a, 0x5e, 0x31, 0x0c, + 0x2a, 0x36, 0xf4, 0xee, 0x7b, 0x87, 0xe4, 0x5f, 0x08, 0x13, 0x3e, 0x85, 0x0a, 0x4d, 0x94, 0xaf, + 0x95, 0x8a, 0x3d, 0x9d, 0x19, 0x8f, 0x56, 0x2a, 0xed, 0x03, 0xf0, 0x6d, 0x97, 0x44, 0x5a, 0xdf, + 0x92, 0xb3, 0xba, 0xc6, 0xc3, 0x62, 0x7b, 0xe2, 0x67, 0xb1, 0x39, 0xce, 0xf8, 0x5f, 0x7c, 0x0c, + 0x9f, 0xcd, 0x3b, 0x78, 0x23, 0x08, 0xe1, 0x31, 0xdc, 0x29, 0xa5, 0x17, 0xaa, 0x9a, 0xee, 0xfe, + 0x61, 0x18, 0xfc, 0xfd, 0xdd, 0x30, 0xf9, 0xf5, 0xb0, 0xf4, 0xb8, 0x7d, 0xd7, 0xef, 0x78, 0x21, + 0xcd, 0xbe, 0x1c, 0x89, 0x9c, 0x03, 0xf5, 0x87, 0x96, 0x9c, 0x1b, 0xe5, 0x17, 0x4d, 0x54, 0x6a, + 0x37, 0x4d, 0x02, 0x56, 0xbb, 0xa5, 0xc8, 0x1c, 0x93, 0x76, 0x32, 0xb5, 0x8a, 0xd4, 0xe2, 0xc1, + 0xbf, 0xd4, 0x07, 0xa9, 0x29, 0x81, 0x95, 0x12, 0x2d, 0x95, 0x14, 0xc8, 0x83, 0x49, 0x91, 0x26, + 0xa4, 0x2c, 0xdc, 0x6f, 0xb9, 0x8c, 0xd1, 0x6e, 0x9f, 0x1d, 0x92, 0xff, 0x20, 0x7c, 0x3a, 0xbb, + 0xba, 0xa1, 0xb2, 0x2f, 0x54, 0xad, 0xf0, 0x74, 0x55, 0x5f, 0x34, 0x13, 0x8b, 0x9a, 0x94, 0x5b, + 0x18, 0x50, 0xd1, 0xff, 0x4f, 0x2b, 0xff, 0xab, 0xf8, 0xe4, 0x26, 0xdd, 0xf1, 0x23, 0x46, 0xc3, + 0x97, 0xe2, 0x0e, 0xf3, 0x9b, 0xad, 0x30, 0x48, 0x9d, 0x76, 0xb3, 0xcd, 0xe9, 0x84, 0x83, 0xe7, + 0xc0, 0xc1, 0x33, 0xf6, 0x88, 0x74, 0x50, 0xa0, 0xc3, 0x29, 0xed, 0x15, 0x7c, 0x3c, 0xde, 0x9b, + 0xe5, 0xf0, 0x63, 0x9a, 0x6e, 0xad, 0x69, 0x8d, 0x21, 0xb3, 0xb5, 0x5f, 0x84, 0xd1, 0x2c, 0xeb, + 0x4c, 0x76, 0x34, 0xee, 0x38, 0x94, 0xf0, 0x3b, 0xf8, 0x18, 0x5f, 0xa2, 0xa2, 0x79, 0x44, 0x6c, + 0x4d, 0xc7, 0xa5, 0x6f, 0x97, 0x64, 0x6b, 0xf9, 0xa6, 0x8f, 0xe4, 0xbc, 0x23, 0x6f, 0x20, 0x7c, + 0x4a, 0x7d, 0x29, 0xb4, 0xb6, 0x47, 0x7b, 0x8c, 0x2c, 0x55, 0x6e, 0xfa, 0xa0, 0x93, 0x43, 0x37, + 0x4c, 0xe5, 0x22, 0x00, 0x53, 0x00, 0x34, 0x69, 0x8f, 0x27, 0x7b, 0x1c, 0x37, 0x47, 0xea, 0x0b, + 0xa3, 0xd7, 0x92, 0x03, 0x3a, 0xe4, 0x26, 0x70, 0xcd, 0x95, 0xa6, 0xad, 0xc2, 0x34, 0x6f, 0x22, + 0xd5, 0xbd, 0x39, 0x10, 0x3c, 0x3c, 0x07, 0x33, 0x2c, 0xbc, 0xce, 0x6a, 0x58, 0xc0, 0x64, 0xc6, + 0x52, 0x24, 0xad, 0x60, 0x49, 0xde, 0xce, 0x7e, 0x6d, 0x18, 0xb6, 0x77, 0xa5, 0x8b, 0xfc, 0xf6, + 0xae, 0x98, 0xcb, 0xb6, 0x77, 0x45, 0x68, 0xff, 0x7c, 0x08, 0x86, 0x7f, 0x30, 0x44, 0xde, 0x18, + 0x52, 0xde, 0x82, 0x66, 0xd6, 0xb9, 0x71, 0xed, 0xaf, 0x51, 0xec, 0x8d, 0xab, 0x7b, 0x45, 0x39, + 0x2f, 0xac, 0xdf, 0x45, 0x05, 0x3b, 0x5f, 0xa1, 0x0b, 0x4b, 0x72, 0xbe, 0x06, 0xff, 0x70, 0x28, + 0x3e, 0x8c, 0x28, 0xb1, 0x2b, 0x38, 0x8c, 0x28, 0xf6, 0xd2, 0xdd, 0x39, 0xa7, 0xb4, 0xff, 0x88, + 0x60, 0x26, 0xde, 0x41, 0xe4, 0x37, 0x48, 0x3b, 0x13, 0xc6, 0xd3, 0x60, 0x3a, 0x07, 0x66, 0x13, + 0xa0, 0x8f, 0x3e, 0x79, 0x30, 0x0c, 0xdb, 0x93, 0xe2, 0x4f, 0xf1, 0xf6, 0x94, 0xcd, 0xd0, 0xd2, + 0xed, 0xa9, 0x58, 0x2c, 0x96, 0xcc, 0xaf, 0xe2, 0xa4, 0x7d, 0x6b, 0x88, 0xfc, 0x64, 0x48, 0xd9, + 0xa1, 0x3e, 0xca, 0xdc, 0x6c, 0xe6, 0xbe, 0x3e, 0x8c, 0x4f, 0xc5, 0xbb, 0x91, 0x5a, 0x3f, 0xca, + 0x2b, 0x94, 0xfa, 0x08, 0xbb, 0x60, 0xa4, 0x15, 0x73, 0xf3, 0x51, 0x41, 0x31, 0x99, 0x96, 0x7f, + 0x23, 0x3c, 0xa9, 0x9c, 0x31, 0x56, 0xa1, 0xcb, 0x95, 0xe4, 0x73, 0x2b, 0xb9, 0xa2, 0xd9, 0xdd, + 0xb3, 0x42, 0x75, 0xaa, 0x9e, 0xac, 0xd9, 0x4a, 0x4c, 0xda, 0xcb, 0x30, 0x67, 0x1b, 0xd6, 0x67, + 0x32, 0x07, 0x86, 0xfc, 0x37, 0x69, 0xe7, 0x40, 0xfd, 0x24, 0x2c, 0x82, 0x93, 0xfa, 0x51, 0x04, + 0x87, 0xef, 0x5c, 0x7f, 0x41, 0xd8, 0x6a, 0x52, 0xa6, 0x73, 0xf1, 0x71, 0x43, 0xd8, 0xd4, 0x6e, + 0x76, 0xb9, 0x4e, 0x13, 0xe1, 0xdc, 0xd3, 0xe0, 0xdc, 0x53, 0x83, 0x4f, 0x1f, 0x25, 0xce, 0xe5, + 0x5f, 0xdd, 0xfe, 0x03, 0xe1, 0xc9, 0x55, 0xda, 0xa1, 0xff, 0xfb, 0x4c, 0xc5, 0xbd, 0xd4, 0x9d, + 0x29, 0xd9, 0x4a, 0x38, 0xf3, 0x1c, 0x38, 0x73, 0x6d, 0xfe, 0x48, 0xce, 0xf0, 0x39, 0x79, 0x17, + 0xe1, 0x31, 0x25, 0xf3, 0x52, 0x9e, 0x34, 0x34, 0x4c, 0xba, 0x6c, 0x73, 0x8c, 0xf5, 0x82, 0xfe, + 0x3a, 0xd0, 0x5f, 0xb1, 0x9c, 0x2c, 0x7d, 0x45, 0x82, 0x71, 0xf0, 0x37, 0xe3, 0xe7, 0xa0, 0x3c, + 0xf5, 0x42, 0x25, 0x45, 0x2a, 0x81, 0x16, 0xcd, 0xc4, 0x82, 0x77, 0x11, 0x78, 0x2f, 0x91, 0xc7, + 0xca, 0x78, 0x25, 0x24, 0xf9, 0x2d, 0xc2, 0x63, 0x4a, 0xaa, 0xd4, 0x0a, 0xad, 0x9a, 0x1e, 0x8e, + 0xb1, 0x5e, 0xa0, 0x8a, 0xcf, 0x8c, 0xf3, 0x46, 0xa8, 0x3c, 0x9e, 0x1f, 0x20, 0x3c, 0x1e, 0x4f, + 0x8f, 0x3c, 0xbc, 0xa7, 0x70, 0xb5, 0x6f, 0x0d, 0x75, 0xa9, 0xb0, 0x6c, 0xde, 0x40, 0x00, 0x53, + 0x00, 0x6e, 0x59, 0x5b, 0xb9, 0xef, 0xa2, 0x47, 0xa8, 0x36, 0xca, 0x6f, 0xb2, 0x23, 0x70, 0xf3, + 0x4f, 0x08, 0x9f, 0x49, 0x7d, 0x86, 0x4e, 0xf9, 0xb8, 0x58, 0x8d, 0x9c, 0x4a, 0x9c, 0x25, 0x43, + 0xb5, 0xf0, 0x6e, 0x05, 0xbc, 0xfb, 0x34, 0xb9, 0x56, 0xea, 0x5d, 0x6e, 0x85, 0x0e, 0x5e, 0x19, + 0x1d, 0x92, 0xbf, 0x22, 0x3c, 0x1e, 0x4f, 0xf2, 0xd1, 0x26, 0x48, 0x4d, 0xa8, 0x65, 0xf3, 0x06, + 0xc2, 0x85, 0x55, 0x70, 0xe1, 0xd9, 0xf9, 0xa3, 0xbb, 0xc0, 0xe3, 0xff, 0x53, 0x84, 0xc7, 0xf8, + 0xf9, 0xf6, 0x73, 0xf2, 0x2a, 0x4f, 0xd9, 0xa2, 0xd0, 0x08, 0xb5, 0x8b, 0x42, 0xab, 0x17, 0x2e, + 0x3c, 0x06, 0x2e, 0x9c, 0x27, 0x13, 0xd2, 0x85, 0xc1, 0x85, 0xa2, 0x81, 0x0f, 0xbc, 0xb2, 0xc0, + 0x47, 0xc4, 0xc1, 0x37, 0x3f, 0x9f, 0x46, 0xf9, 0x77, 0x0e, 0xa9, 0x4f, 0x82, 0xe9, 0xa3, 0xfd, + 0x85, 0x0a, 0x5d, 0x3e, 0x15, 0xf8, 0x51, 0xc1, 0x8b, 0x6f, 0x08, 0xf9, 0x3c, 0x84, 0xf2, 0x6e, + 0x53, 0x8b, 0xed, 0xf7, 0xf9, 0x19, 0x22, 0xbf, 0x09, 0xfd, 0x12, 0xe1, 0x13, 0x4d, 0x9a, 0x02, + 0xdc, 0xcf, 0xdf, 0xe5, 0x48, 0x19, 0x53, 0x69, 0x7b, 0xae, 0x44, 0x66, 0x7f, 0x1e, 0xc8, 0x3e, + 0x4b, 0xd6, 0x4d, 0xc9, 0xaa, 0xdf, 0xe3, 0xbf, 0x87, 0xf0, 0x68, 0xbc, 0xd0, 0xd3, 0xb0, 0xb3, + 0x25, 0x14, 0x6a, 0x1d, 0x99, 0x33, 0x50, 0x8a, 0xc9, 0xbd, 0x0d, 0xf4, 0xb7, 0xac, 0x87, 0x47, + 0xcf, 0xf3, 0xb5, 0x83, 0x71, 0x93, 0xb2, 0x2f, 0xc6, 0x67, 0xb7, 0xfc, 0xd5, 0xab, 0x81, 0x4d, + 0x7b, 0xf5, 0x2a, 0x2d, 0x11, 0xa8, 0x63, 0x80, 0x3a, 0x4a, 0x4e, 0x4a, 0x54, 0x71, 0x36, 0x24, + 0x7f, 0x8b, 0x37, 0xb5, 0xd5, 0xc1, 0xcd, 0x31, 0x11, 0xb1, 0xea, 0x8b, 0x0a, 0x39, 0xb4, 0x5c, + 0x27, 0xf6, 0x0e, 0x0c, 0xeb, 0x92, 0x56, 0xf2, 0x90, 0x94, 0xbd, 0xa1, 0x06, 0x71, 0x82, 0xe3, + 0x69, 0xcd, 0x50, 0xa9, 0x57, 0x19, 0xbe, 0x3b, 0x14, 0x2f, 0xf2, 0x2c, 0x82, 0x5f, 0x54, 0x66, + 0x73, 0x9c, 0xe9, 0xd5, 0x34, 0x6d, 0xa4, 0xb6, 0xdf, 0x8a, 0x1f, 0x96, 0x7f, 0x84, 0xc8, 0x46, + 0xb9, 0x6f, 0xb5, 0x1d, 0xdb, 0x6a, 0x92, 0xb5, 0x87, 0xd2, 0xe5, 0x0b, 0xd7, 0xb6, 0xae, 0xee, + 0xf8, 0xec, 0xee, 0xee, 0x76, 0xa3, 0x1d, 0x74, 0x1d, 0x70, 0x2b, 0x08, 0x77, 0x9c, 0xe4, 0x2e, + 0xe0, 0x0e, 0xed, 0x39, 0xfd, 0xed, 0xa5, 0x9d, 0xc0, 0xc9, 0x5e, 0x3e, 0xdd, 0xfe, 0x38, 0xdc, + 0x0b, 0x7c, 0xe2, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x78, 0x10, 0xee, 0x69, 0x97, 0x2a, 0x00, + 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -257,6 +259,8 @@ type AdminServiceClient interface { ListTaskExecutions(ctx context.Context, in *admin.TaskExecutionListRequest, opts ...grpc.CallOption) (*admin.TaskExecutionList, error) // Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. GetTaskExecutionData(ctx context.Context, in *admin.TaskExecutionGetDataRequest, opts ...grpc.CallOption) (*admin.TaskExecutionGetDataResponse, error) + // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. + UpdateTaskExecution(ctx context.Context, in *admin.TaskExecutionUpdateRequest, opts ...grpc.CallOption) (*admin.TaskExecutionUpdateResponse, error) // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. UpdateProjectDomainAttributes(ctx context.Context, in *admin.ProjectDomainAttributesUpdateRequest, opts ...grpc.CallOption) (*admin.ProjectDomainAttributesUpdateResponse, error) // Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. @@ -622,6 +626,15 @@ func (c *adminServiceClient) GetTaskExecutionData(ctx context.Context, in *admin return out, nil } +func (c *adminServiceClient) UpdateTaskExecution(ctx context.Context, in *admin.TaskExecutionUpdateRequest, opts ...grpc.CallOption) (*admin.TaskExecutionUpdateResponse, error) { + out := new(admin.TaskExecutionUpdateResponse) + err := c.cc.Invoke(ctx, "/flyteidl.service.AdminService/UpdateTaskExecution", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *adminServiceClient) UpdateProjectDomainAttributes(ctx context.Context, in *admin.ProjectDomainAttributesUpdateRequest, opts ...grpc.CallOption) (*admin.ProjectDomainAttributesUpdateResponse, error) { out := new(admin.ProjectDomainAttributesUpdateResponse) err := c.cc.Invoke(ctx, "/flyteidl.service.AdminService/UpdateProjectDomainAttributes", in, out, opts...) @@ -846,6 +859,8 @@ type AdminServiceServer interface { ListTaskExecutions(context.Context, *admin.TaskExecutionListRequest) (*admin.TaskExecutionList, error) // Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. GetTaskExecutionData(context.Context, *admin.TaskExecutionGetDataRequest) (*admin.TaskExecutionGetDataResponse, error) + // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. + UpdateTaskExecution(context.Context, *admin.TaskExecutionUpdateRequest) (*admin.TaskExecutionUpdateResponse, error) // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. UpdateProjectDomainAttributes(context.Context, *admin.ProjectDomainAttributesUpdateRequest) (*admin.ProjectDomainAttributesUpdateResponse, error) // Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. @@ -991,6 +1006,9 @@ func (*UnimplementedAdminServiceServer) ListTaskExecutions(ctx context.Context, func (*UnimplementedAdminServiceServer) GetTaskExecutionData(ctx context.Context, req *admin.TaskExecutionGetDataRequest) (*admin.TaskExecutionGetDataResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTaskExecutionData not implemented") } +func (*UnimplementedAdminServiceServer) UpdateTaskExecution(ctx context.Context, req *admin.TaskExecutionUpdateRequest) (*admin.TaskExecutionUpdateResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateTaskExecution not implemented") +} func (*UnimplementedAdminServiceServer) UpdateProjectDomainAttributes(ctx context.Context, req *admin.ProjectDomainAttributesUpdateRequest) (*admin.ProjectDomainAttributesUpdateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateProjectDomainAttributes not implemented") } @@ -1692,6 +1710,24 @@ func _AdminService_GetTaskExecutionData_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } +func _AdminService_UpdateTaskExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(admin.TaskExecutionUpdateRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdminServiceServer).UpdateTaskExecution(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/flyteidl.service.AdminService/UpdateTaskExecution", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdminServiceServer).UpdateTaskExecution(ctx, req.(*admin.TaskExecutionUpdateRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _AdminService_UpdateProjectDomainAttributes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(admin.ProjectDomainAttributesUpdateRequest) if err := dec(in); err != nil { @@ -2128,6 +2164,10 @@ var _AdminService_serviceDesc = grpc.ServiceDesc{ MethodName: "GetTaskExecutionData", Handler: _AdminService_GetTaskExecutionData_Handler, }, + { + MethodName: "UpdateTaskExecution", + Handler: _AdminService_UpdateTaskExecution_Handler, + }, { MethodName: "UpdateProjectDomainAttributes", Handler: _AdminService_UpdateProjectDomainAttributes_Handler, diff --git a/gen/pb-go/flyteidl/service/admin.pb.gw.go b/gen/pb-go/flyteidl/service/admin.pb.gw.go index 796ed9f93..1c62a12b7 100644 --- a/gen/pb-go/flyteidl/service/admin.pb.gw.go +++ b/gen/pb-go/flyteidl/service/admin.pb.gw.go @@ -2053,6 +2053,132 @@ func request_AdminService_GetTaskExecutionData_0(ctx context.Context, marshaler } +var ( + filter_AdminService_UpdateTaskExecution_0 = &utilities.DoubleArray{Encoding: map[string]int{"id": 0, "node_execution_id": 1, "execution_id": 2, "project": 3, "domain": 4, "name": 5, "node_id": 6, "task_id": 7, "version": 8, "retry_attempt": 9}, Base: []int{1, 20, 1, 1, 1, 4, 3, 2, 7, 5, 3, 0, 0, 0, 9, 6, 0, 15, 9, 0, 17, 12, 0, 19, 15, 0, 19, 18, 0, 20, 0}, Check: []int{0, 1, 2, 3, 4, 2, 6, 7, 2, 9, 10, 5, 8, 11, 2, 15, 16, 2, 18, 19, 2, 21, 22, 2, 24, 25, 2, 27, 28, 2, 30}} +) + +func request_AdminService_UpdateTaskExecution_0(ctx context.Context, marshaler runtime.Marshaler, client AdminServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq admin.TaskExecutionUpdateRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["id.node_execution_id.execution_id.project"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.project") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.project", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.project", err) + } + + val, ok = pathParams["id.node_execution_id.execution_id.domain"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.domain") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.domain", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.domain", err) + } + + val, ok = pathParams["id.node_execution_id.execution_id.name"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.name") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.name", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.name", err) + } + + val, ok = pathParams["id.node_execution_id.node_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.node_id") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.node_id", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.node_id", err) + } + + val, ok = pathParams["id.task_id.project"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.project") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.project", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.project", err) + } + + val, ok = pathParams["id.task_id.domain"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.domain") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.domain", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.domain", err) + } + + val, ok = pathParams["id.task_id.name"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.name") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.name", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.name", err) + } + + val, ok = pathParams["id.task_id.version"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.version") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.version", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.version", err) + } + + val, ok = pathParams["id.retry_attempt"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.retry_attempt") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.retry_attempt", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.retry_attempt", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_AdminService_UpdateTaskExecution_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.UpdateTaskExecution(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + func request_AdminService_UpdateProjectDomainAttributes_0(ctx context.Context, marshaler runtime.Marshaler, client AdminServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq admin.ProjectDomainAttributesUpdateRequest var metadata runtime.ServerMetadata @@ -3753,6 +3879,26 @@ func RegisterAdminServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu }) + mux.Handle("GET", pattern_AdminService_UpdateTaskExecution_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_AdminService_UpdateTaskExecution_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_AdminService_UpdateTaskExecution_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("PUT", pattern_AdminService_UpdateProjectDomainAttributes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -4175,6 +4321,8 @@ var ( pattern_AdminService_GetTaskExecutionData_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "data", "task_executions", "id.node_execution_id.execution_id.project", "id.node_execution_id.execution_id.domain", "id.node_execution_id.execution_id.name", "id.node_execution_id.node_id", "id.task_id.project", "id.task_id.domain", "id.task_id.name", "id.task_id.version", "id.retry_attempt"}, "")) + pattern_AdminService_UpdateTaskExecution_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11}, []string{"api", "v1", "task_executions", "id.node_execution_id.execution_id.project", "id.node_execution_id.execution_id.domain", "id.node_execution_id.execution_id.name", "id.node_execution_id.node_id", "id.task_id.project", "id.task_id.domain", "id.task_id.name", "id.task_id.version", "id.retry_attempt"}, "")) + pattern_AdminService_UpdateProjectDomainAttributes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "project_domain_attributes", "attributes.project", "attributes.domain"}, "")) pattern_AdminService_GetProjectDomainAttributes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "project_domain_attributes", "project", "domain"}, "")) @@ -4289,6 +4437,8 @@ var ( forward_AdminService_GetTaskExecutionData_0 = runtime.ForwardResponseMessage + forward_AdminService_UpdateTaskExecution_0 = runtime.ForwardResponseMessage + forward_AdminService_UpdateProjectDomainAttributes_0 = runtime.ForwardResponseMessage forward_AdminService_GetProjectDomainAttributes_0 = runtime.ForwardResponseMessage diff --git a/gen/pb-go/flyteidl/service/admin.swagger.json b/gen/pb-go/flyteidl/service/admin.swagger.json index 0c9966443..80986f677 100644 --- a/gen/pb-go/flyteidl/service/admin.swagger.json +++ b/gen/pb-go/flyteidl/service/admin.swagger.json @@ -2179,13 +2179,13 @@ }, "/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}": { "get": { - "summary": "Fetches a :ref:`ref_flyteidl.admin.TaskExecution`.", - "operationId": "GetTaskExecution", + "summary": "Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`.", + "operationId": "UpdateTaskExecution", "responses": { "200": { "description": "A successful response.", "schema": { - "$ref": "#/definitions/flyteidladminTaskExecution" + "$ref": "#/definitions/adminTaskExecutionUpdateResponse" } } }, @@ -2266,6 +2266,14 @@ "DATASET" ], "default": "UNSPECIFIED" + }, + { + "name": "evict_cache", + "description": "Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the\nexecution DAG and remove all stored results from datacatalog.", + "in": "query", + "required": false, + "type": "boolean", + "format": "boolean" } ], "tags": [ @@ -3188,6 +3196,13 @@ ], "default": "SINGLE" }, + "CacheEvictionErrorCode": { + "type": "string", + "enum": [ + "UNKNOWN" + ], + "default": "UNKNOWN" + }, "CatalogReservationStatus": { "type": "string", "enum": [ @@ -4015,11 +4030,22 @@ "state": { "$ref": "#/definitions/adminExecutionState", "title": "State to set as the new value active/archive" + }, + "evict_cache": { + "type": "boolean", + "format": "boolean", + "description": "Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the\nexecution DAG and remove all stored results from datacatalog." } } }, "adminExecutionUpdateResponse": { - "type": "object" + "type": "object", + "properties": { + "cache_eviction_errors": { + "$ref": "#/definitions/coreCacheEvictionErrorList", + "description": "List of errors encountered during cache eviction (if any).\nWill only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set." + } + } }, "adminFixedRate": { "type": "object", @@ -5108,6 +5134,14 @@ }, "title": "Response structure for a query to list of task execution entities.\nSee :ref:`ref_flyteidl.admin.TaskExecution` for more details" }, + "adminTaskExecutionUpdateResponse": { + "type": "object", + "properties": { + "cache_eviction_errors": { + "$ref": "#/definitions/coreCacheEvictionErrorList" + } + } + }, "adminTaskList": { "type": "object", "properties": { @@ -5593,6 +5627,44 @@ }, "description": "BranchNode is a special node that alter the flow of the workflow graph. It allows the control flow to branch at\nruntime based on a series of conditions that get evaluated on various parameters (e.g. inputs, primitives)." }, + "coreCacheEvictionError": { + "type": "object", + "properties": { + "code": { + "$ref": "#/definitions/CacheEvictionErrorCode", + "description": "Error code to match type of cache eviction error encountered." + }, + "message": { + "type": "string", + "description": "More detailed error message explaining the reason for the cache eviction failure." + }, + "node_execution_id": { + "$ref": "#/definitions/coreNodeExecutionIdentifier", + "description": "ID of the node execution the cache eviction failed for." + }, + "task_execution_id": { + "$ref": "#/definitions/coreTaskExecutionIdentifier", + "description": "ID of the task execution the cache eviction failed for (if the node execution was part of a task execution)." + }, + "workflow_execution_id": { + "$ref": "#/definitions/coreWorkflowExecutionIdentifier", + "description": "ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution)." + } + }, + "description": "Error returned if eviction of cached output fails and should be re-tried by the user." + }, + "coreCacheEvictionErrorList": { + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/coreCacheEvictionError" + } + } + }, + "description": "List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request." + }, "coreCatalogArtifactTag": { "type": "object", "properties": { diff --git a/gen/pb-go/flyteidl/service/flyteadmin/README.md b/gen/pb-go/flyteidl/service/flyteadmin/README.md index 9f5101263..79b06ece8 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/README.md +++ b/gen/pb-go/flyteidl/service/flyteadmin/README.md @@ -42,7 +42,6 @@ Class | Method | HTTP request | Description *AdminServiceApi* | [**GetProjectAttributes**](docs/AdminServiceApi.md#getprojectattributes) | **Get** /api/v1/project_attributes/{project} | Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. *AdminServiceApi* | [**GetProjectDomainAttributes**](docs/AdminServiceApi.md#getprojectdomainattributes) | **Get** /api/v1/project_domain_attributes/{project}/{domain} | Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. *AdminServiceApi* | [**GetTask**](docs/AdminServiceApi.md#gettask) | **Get** /api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version} | Fetch a :ref:`ref_flyteidl.admin.Task` definition. -*AdminServiceApi* | [**GetTaskExecution**](docs/AdminServiceApi.md#gettaskexecution) | **Get** /api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**GetTaskExecutionData**](docs/AdminServiceApi.md#gettaskexecutiondata) | **Get** /api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**GetVersion**](docs/AdminServiceApi.md#getversion) | **Get** /api/v1/version | *AdminServiceApi* | [**GetWorkflow**](docs/AdminServiceApi.md#getworkflow) | **Get** /api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version} | Fetch a :ref:`ref_flyteidl.admin.Workflow` definition. @@ -76,6 +75,7 @@ Class | Method | HTTP request | Description *AdminServiceApi* | [**UpdateProject**](docs/AdminServiceApi.md#updateproject) | **Put** /api/v1/projects/{id} | Updates an existing :ref:`ref_flyteidl.admin.Project` flyteidl.admin.Project should be passed but the domains property should be empty; it will be ignored in the handler as domains cannot be updated via this API. *AdminServiceApi* | [**UpdateProjectAttributes**](docs/AdminServiceApi.md#updateprojectattributes) | **Put** /api/v1/project_attributes/{attributes.project} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` at the project level *AdminServiceApi* | [**UpdateProjectDomainAttributes**](docs/AdminServiceApi.md#updateprojectdomainattributes) | **Put** /api/v1/project_domain_attributes/{attributes.project}/{attributes.domain} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. +*AdminServiceApi* | [**UpdateTaskExecution**](docs/AdminServiceApi.md#updatetaskexecution) | **Get** /api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**UpdateWorkflowAttributes**](docs/AdminServiceApi.md#updateworkflowattributes) | **Put** /api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project, domain and workflow. @@ -181,6 +181,7 @@ Class | Method | HTTP request | Description - [AdminTaskExecutionEventResponse](docs/AdminTaskExecutionEventResponse.md) - [AdminTaskExecutionGetDataResponse](docs/AdminTaskExecutionGetDataResponse.md) - [AdminTaskExecutionList](docs/AdminTaskExecutionList.md) + - [AdminTaskExecutionUpdateResponse](docs/AdminTaskExecutionUpdateResponse.md) - [AdminTaskList](docs/AdminTaskList.md) - [AdminTaskResourceAttributes](docs/AdminTaskResourceAttributes.md) - [AdminTaskResourceSpec](docs/AdminTaskResourceSpec.md) @@ -204,6 +205,7 @@ Class | Method | HTTP request | Description - [AdminWorkflowList](docs/AdminWorkflowList.md) - [AdminWorkflowSpec](docs/AdminWorkflowSpec.md) - [BlobTypeBlobDimensionality](docs/BlobTypeBlobDimensionality.md) + - [CacheEvictionErrorCode](docs/CacheEvictionErrorCode.md) - [CatalogReservationStatus](docs/CatalogReservationStatus.md) - [ComparisonExpressionOperator](docs/ComparisonExpressionOperator.md) - [ConjunctionExpressionLogicalOperator](docs/ConjunctionExpressionLogicalOperator.md) @@ -221,6 +223,8 @@ Class | Method | HTTP request | Description - [CoreBlobType](docs/CoreBlobType.md) - [CoreBooleanExpression](docs/CoreBooleanExpression.md) - [CoreBranchNode](docs/CoreBranchNode.md) + - [CoreCacheEvictionError](docs/CoreCacheEvictionError.md) + - [CoreCacheEvictionErrorList](docs/CoreCacheEvictionErrorList.md) - [CoreCatalogArtifactTag](docs/CoreCatalogArtifactTag.md) - [CoreCatalogCacheStatus](docs/CoreCatalogCacheStatus.md) - [CoreCatalogMetadata](docs/CoreCatalogMetadata.md) diff --git a/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml b/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml index 7667076be..72a461ec3 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml +++ b/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml @@ -1910,8 +1910,8 @@ paths: : get: tags: - "AdminService" - summary: "Fetches a :ref:`ref_flyteidl.admin.TaskExecution`." - operationId: "GetTaskExecution" + summary: "Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`." + operationId: "UpdateTaskExecution" parameters: - name: "id.node_execution_id.execution_id.project" in: "path" @@ -1988,11 +1988,21 @@ paths: - "DATASET" x-exportParamName: "IdTaskIdResourceType" x-optionalDataType: "String" + - name: "evict_cache" + in: "query" + description: "Indicates the cache of this (finished) task execution should\ + \ be evicted, instructing flyteadmin to traverse the\nexecution DAG and\ + \ remove all stored results from datacatalog." + required: false + type: "boolean" + format: "boolean" + x-exportParamName: "EvictCache" + x-optionalDataType: "Bool" responses: 200: description: "A successful response." schema: - $ref: "#/definitions/flyteidladminTaskExecution" + $ref: "#/definitions/adminTaskExecutionUpdateResponse" ? /api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id} : get: tags: @@ -2825,6 +2835,11 @@ definitions: - "SINGLE" - "MULTIPART" default: "SINGLE" + CacheEvictionErrorCode: + type: "string" + enum: + - "UNKNOWN" + default: "UNKNOWN" CatalogReservationStatus: type: "string" description: "Indicates the status of a catalog reservation operation.\n\n - RESERVATION_DISABLED:\ @@ -4486,8 +4501,75 @@ definitions: state: title: "State to set as the new value active/archive" $ref: "#/definitions/adminExecutionState" + evict_cache: + type: "boolean" + format: "boolean" + description: "Indicates the cache of this (finished) execution should be evicted,\ + \ instructing flyteadmin to traverse the\nexecution DAG and remove all stored\ + \ results from datacatalog." adminExecutionUpdateResponse: type: "object" + properties: + cache_eviction_errors: + description: "List of errors encountered during cache eviction (if any).\n\ + Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest`\ + \ is set." + $ref: "#/definitions/coreCacheEvictionErrorList" + example: + cache_eviction_errors: + errors: + - code: {} + workflow_execution_id: + domain: "domain" + name: "name" + project: "project" + task_execution_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 + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + message: "message" + - code: {} + workflow_execution_id: + domain: "domain" + name: "name" + project: "project" + task_execution_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 + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + message: "message" adminFixedRate: type: "object" properties: @@ -16019,6 +16101,66 @@ definitions: uri: "uri" ttl: "ttl" token: "token" + adminTaskExecutionUpdateResponse: + type: "object" + properties: + cache_eviction_errors: + $ref: "#/definitions/coreCacheEvictionErrorList" + example: + cache_eviction_errors: + errors: + - code: {} + workflow_execution_id: + domain: "domain" + name: "name" + project: "project" + task_execution_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 + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + message: "message" + - code: {} + workflow_execution_id: + domain: "domain" + name: "name" + project: "project" + task_execution_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 + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + message: "message" adminTaskList: type: "object" properties: @@ -43906,6 +44048,119 @@ definitions: integer: "integer" var: "var" operator: {} + coreCacheEvictionError: + type: "object" + properties: + code: + description: "Error code to match type of cache eviction error encountered." + $ref: "#/definitions/CacheEvictionErrorCode" + message: + type: "string" + description: "More detailed error message explaining the reason for the cache\ + \ eviction failure." + node_execution_id: + description: "ID of the node execution the cache eviction failed for." + $ref: "#/definitions/coreNodeExecutionIdentifier" + task_execution_id: + description: "ID of the task execution the cache eviction failed for (if the\ + \ node execution was part of a task execution)." + $ref: "#/definitions/coreTaskExecutionIdentifier" + workflow_execution_id: + description: "ID of the workflow execution the cache eviction failed for (if\ + \ the node execution was part of a workflow execution)." + $ref: "#/definitions/coreWorkflowExecutionIdentifier" + description: "Error returned if eviction of cached output fails and should be\ + \ re-tried by the user." + example: + code: {} + workflow_execution_id: + domain: "domain" + name: "name" + project: "project" + task_execution_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 + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + message: "message" + coreCacheEvictionErrorList: + type: "object" + properties: + errors: + type: "array" + items: + $ref: "#/definitions/coreCacheEvictionError" + description: "List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered\ + \ during a cache eviction request." + example: + errors: + - code: {} + workflow_execution_id: + domain: "domain" + name: "name" + project: "project" + task_execution_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 + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + message: "message" + - code: {} + workflow_execution_id: + domain: "domain" + name: "name" + project: "project" + task_execution_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 + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + message: "message" coreCatalogArtifactTag: type: "object" properties: diff --git a/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go b/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go index dab31c18d..d1031b1e8 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go @@ -1988,120 +1988,6 @@ func (a *AdminServiceApiService) GetTask(ctx context.Context, idProject string, return localVarReturnValue, localVarHttpResponse, nil } -/* -AdminServiceApiService Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - * @param idNodeExecutionIdExecutionIdProject Name of the project the resource belongs to. - * @param idNodeExecutionIdExecutionIdDomain Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. - * @param idNodeExecutionIdExecutionIdName User or system provided value for the resource. - * @param idNodeExecutionIdNodeId - * @param idTaskIdProject Name of the project the resource belongs to. - * @param idTaskIdDomain Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. - * @param idTaskIdName User provided value for the resource. - * @param idTaskIdVersion Specific version of the resource. - * @param idRetryAttempt - * @param optional nil or *GetTaskExecutionOpts - Optional Parameters: - * @param "IdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects - -@return FlyteidladminTaskExecution -*/ - -type GetTaskExecutionOpts struct { - IdTaskIdResourceType optional.String -} - -func (a *AdminServiceApiService) GetTaskExecution(ctx context.Context, idNodeExecutionIdExecutionIdProject string, idNodeExecutionIdExecutionIdDomain string, idNodeExecutionIdExecutionIdName string, idNodeExecutionIdNodeId string, idTaskIdProject string, idTaskIdDomain string, idTaskIdName string, idTaskIdVersion string, idRetryAttempt int64, localVarOptionals *GetTaskExecutionOpts) (FlyteidladminTaskExecution, *http.Response, error) { - var ( - localVarHttpMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue FlyteidladminTaskExecution - ) - - // create path and map variables - localVarPath := a.client.cfg.BasePath + "/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}" - localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.project"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdProject), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.domain"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdDomain), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.name"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdName), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.node_id"+"}", fmt.Sprintf("%v", idNodeExecutionIdNodeId), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.project"+"}", fmt.Sprintf("%v", idTaskIdProject), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.domain"+"}", fmt.Sprintf("%v", idTaskIdDomain), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.name"+"}", fmt.Sprintf("%v", idTaskIdName), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.version"+"}", fmt.Sprintf("%v", idTaskIdVersion), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.retry_attempt"+"}", fmt.Sprintf("%v", idRetryAttempt), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - if localVarOptionals != nil && localVarOptionals.IdTaskIdResourceType.IsSet() { - localVarQueryParams.Add("id.task_id.resource_type", parameterToString(localVarOptionals.IdTaskIdResourceType.Value(), "")) - } - // to determine the Content-Type header - localVarHttpContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) - if localVarHttpContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHttpContentType - } - - // to determine the Accept header - localVarHttpHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) - if localVarHttpHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHttpHeaderAccept - } - r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHttpResponse, err := a.client.callAPI(r) - if err != nil || localVarHttpResponse == nil { - return localVarReturnValue, localVarHttpResponse, err - } - - localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) - localVarHttpResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHttpResponse, err - } - - if localVarHttpResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err == nil { - return localVarReturnValue, localVarHttpResponse, err - } - } - - if localVarHttpResponse.StatusCode >= 300 { - newErr := GenericSwaggerError{ - body: localVarBody, - error: localVarHttpResponse.Status, - } - - if localVarHttpResponse.StatusCode == 200 { - var v FlyteidladminTaskExecution - err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err != nil { - newErr.error = err.Error() - return localVarReturnValue, localVarHttpResponse, newErr - } - newErr.model = v - return localVarReturnValue, localVarHttpResponse, newErr - } - - return localVarReturnValue, localVarHttpResponse, newErr - } - - return localVarReturnValue, localVarHttpResponse, nil -} - /* AdminServiceApiService Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @@ -5750,6 +5636,125 @@ func (a *AdminServiceApiService) UpdateProjectDomainAttributes(ctx context.Conte return localVarReturnValue, localVarHttpResponse, nil } +/* +AdminServiceApiService Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param idNodeExecutionIdExecutionIdProject Name of the project the resource belongs to. + * @param idNodeExecutionIdExecutionIdDomain Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. + * @param idNodeExecutionIdExecutionIdName User or system provided value for the resource. + * @param idNodeExecutionIdNodeId + * @param idTaskIdProject Name of the project the resource belongs to. + * @param idTaskIdDomain Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. + * @param idTaskIdName User provided value for the resource. + * @param idTaskIdVersion Specific version of the resource. + * @param idRetryAttempt + * @param optional nil or *UpdateTaskExecutionOpts - Optional Parameters: + * @param "IdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects + * @param "EvictCache" (optional.Bool) - Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. + +@return AdminTaskExecutionUpdateResponse +*/ + +type UpdateTaskExecutionOpts struct { + IdTaskIdResourceType optional.String + EvictCache optional.Bool +} + +func (a *AdminServiceApiService) UpdateTaskExecution(ctx context.Context, idNodeExecutionIdExecutionIdProject string, idNodeExecutionIdExecutionIdDomain string, idNodeExecutionIdExecutionIdName string, idNodeExecutionIdNodeId string, idTaskIdProject string, idTaskIdDomain string, idTaskIdName string, idTaskIdVersion string, idRetryAttempt int64, localVarOptionals *UpdateTaskExecutionOpts) (AdminTaskExecutionUpdateResponse, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue AdminTaskExecutionUpdateResponse + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}" + localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.project"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdProject), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.domain"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdDomain), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.name"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdName), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.node_id"+"}", fmt.Sprintf("%v", idNodeExecutionIdNodeId), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.project"+"}", fmt.Sprintf("%v", idTaskIdProject), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.domain"+"}", fmt.Sprintf("%v", idTaskIdDomain), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.name"+"}", fmt.Sprintf("%v", idTaskIdName), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.version"+"}", fmt.Sprintf("%v", idTaskIdVersion), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.retry_attempt"+"}", fmt.Sprintf("%v", idRetryAttempt), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if localVarOptionals != nil && localVarOptionals.IdTaskIdResourceType.IsSet() { + localVarQueryParams.Add("id.task_id.resource_type", parameterToString(localVarOptionals.IdTaskIdResourceType.Value(), "")) + } + if localVarOptionals != nil && localVarOptionals.EvictCache.IsSet() { + localVarQueryParams.Add("evict_cache", parameterToString(localVarOptionals.EvictCache.Value(), "")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + + if localVarHttpResponse.StatusCode == 200 { + var v AdminTaskExecutionUpdateResponse + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + /* AdminServiceApiService Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project, domain and workflow. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_request.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_request.go index 681eb05ed..4ab0289ac 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_request.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_request.go @@ -12,4 +12,6 @@ package flyteadmin type AdminExecutionUpdateRequest struct { Id *CoreWorkflowExecutionIdentifier `json:"id,omitempty"` State *AdminExecutionState `json:"state,omitempty"` + // Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. + EvictCache bool `json:"evict_cache,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_response.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_response.go index 34de2f4ce..e7d34dcac 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_response.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_response.go @@ -10,4 +10,6 @@ package flyteadmin type AdminExecutionUpdateResponse struct { + // List of errors encountered during cache eviction (if any). Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. + CacheEvictionErrors *CoreCacheEvictionErrorList `json:"cache_eviction_errors,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_execution_update_response.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_execution_update_response.go new file mode 100644 index 000000000..becf9ea0c --- /dev/null +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_execution_update_response.go @@ -0,0 +1,14 @@ +/* + * 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 + +type AdminTaskExecutionUpdateResponse struct { + CacheEvictionErrors *CoreCacheEvictionErrorList `json:"cache_eviction_errors,omitempty"` +} diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_cache_eviction_error_code.go b/gen/pb-go/flyteidl/service/flyteadmin/model_cache_eviction_error_code.go new file mode 100644 index 000000000..f27b40553 --- /dev/null +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_cache_eviction_error_code.go @@ -0,0 +1,17 @@ +/* + * 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 + +type CacheEvictionErrorCode string + +// List of CacheEvictionErrorCode +const ( + CacheEvictionErrorCodeUNKNOWN CacheEvictionErrorCode = "UNKNOWN" +) diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error.go b/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error.go new file mode 100644 index 000000000..246c0011a --- /dev/null +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error.go @@ -0,0 +1,24 @@ +/* + * 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 + +// Error returned if eviction of cached output fails and should be re-tried by the user. +type CoreCacheEvictionError struct { + // Error code to match type of cache eviction error encountered. + Code *CacheEvictionErrorCode `json:"code,omitempty"` + // More detailed error message explaining the reason for the cache eviction failure. + Message string `json:"message,omitempty"` + // ID of the node execution the cache eviction failed for. + NodeExecutionId *CoreNodeExecutionIdentifier `json:"node_execution_id,omitempty"` + // ID of the task execution the cache eviction failed for (if the node execution was part of a task execution). + TaskExecutionId *CoreTaskExecutionIdentifier `json:"task_execution_id,omitempty"` + // ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution). + WorkflowExecutionId *CoreWorkflowExecutionIdentifier `json:"workflow_execution_id,omitempty"` +} diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error_list.go b/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error_list.go new file mode 100644 index 000000000..75ff771bf --- /dev/null +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error_list.go @@ -0,0 +1,15 @@ +/* + * 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 + +// List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request. +type CoreCacheEvictionErrorList struct { + Errors []CoreCacheEvictionError `json:"errors,omitempty"` +} diff --git a/gen/pb-go/flyteidl/service/openapi.go b/gen/pb-go/flyteidl/service/openapi.go index 0d16c30ef..1ebf4a0f2 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\xfd\x79\x73\x23\x37\x96\x2f\x0c\xff\x3f\x9f\x02\xb7\xfa\x46\xd8\xee\xd6\x62\xbb\x67\xfa\xed\xd1\xc4\x8d\xf7\xa1\x25\x56\x59\xd7\x2a\x49\xad\xc5\x1e\x3f\xc3\x0e\x1a\xcc\x04\x49\xb4\x32\x81\x34\x80\x94\x8a\xee\xe8\xef\xfe\x04\x0e\x96\x44\x6e\x64\x72\x91\x44\x95\x73\x26\xa2\xad\x62\x66\x62\x3d\x38\x38\xeb\xef\xfc\xf3\xdf\x10\x7a\x27\x9f\xf0\x6c\x46\xc4\xbb\x13\xf4\xee\xdb\xa3\xaf\xdf\x1d\xe8\xdf\x28\x9b\xf2\x77\x27\x48\x3f\x47\xe8\x9d\xa2\x2a\x21\xfa\xf9\x34\x59\x28\x42\xe3\xe4\x58\x12\xf1\x48\x23\x72\x8c\xe3\x94\xb2\xa3\x4c\x70\xc5\xe1\x43\x84\xde\x3d\x12\x21\x29\x67\xfa\x75\xfb\x27\x62\x5c\x21\x49\xd4\xbb\x7f\x43\xe8\x5f\xd0\xbc\x8c\xe6\x24\x25\xf2\xdd\x09\xfa\x1f\xf3\xd1\x5c\xa9\xcc\x35\xa0\xff\x96\xfa\xdd\xbf\xc3\xbb\x11\x67\x32\x2f\xbd\x8c\xb3\x2c\xa1\x11\x56\x94\xb3\xe3\x7f\x48\xce\x8a\x77\x33\xc1\xe3\x3c\xea\xf8\x2e\x56\x73\x59\xcc\xf1\x18\x67\xf4\xf8\xf1\x9b\x63\x1c\x29\xfa\x48\xc6\x09\xce\x59\x34\x1f\x67\x09\x66\xf2\xf8\x9f\x34\xd6\x73\xfc\x07\x89\xd4\xbf\xe0\x1f\x31\x4f\x31\x65\xe6\x6f\x86\x53\xf2\x2f\xdf\x0e\x42\xef\x66\x44\x05\xff\xd4\xb3\xcd\xd3\x14\x8b\x85\x5e\x91\xf7\x44\x45\x73\xa4\xe6\x04\x99\x7e\x90\x5b\x22\x3e\x45\x18\x9d\x08\x32\x3d\xf9\x45\x90\xe9\xd8\x2d\xf4\x91\x59\xe0\x0b\x18\xcd\x75\x82\xd9\x2f\x47\x76\x99\xa0\x65\x9e\x11\x01\x73\x3b\x8f\x75\xeb\x1f\x88\x1a\x40\xb3\xc5\xfb\xe1\xdb\x82\xc8\x8c\x33\x49\x64\x69\x78\x08\xbd\xfb\xf6\xeb\xaf\x2b\x3f\x21\xf4\x2e\x26\x32\x12\x34\x53\x76\x2f\x07\x48\xe6\x51\x44\xa4\x9c\xe6\x09\x72\x2d\x85\x83\x31\x53\xd5\x1b\x8b\x6b\x8d\x21\xf4\xee\x7f\x0b\x32\xd5\xed\xfc\xe1\x38\x26\x53\xca\xa8\x6e\x57\x1a\xfa\x09\x46\x5b\xfa\xea\x5f\xff\xd6\xf4\xf7\xbf\x82\x19\x65\x58\xe0\x94\x28\x22\x8a\x1d\x37\xff\x57\x99\x8b\xde\x23\xdd\x79\xb1\x8f\xd5\x81\x57\x66\x7b\x89\x53\xa2\xf7\x44\xef\x94\xfd\x02\xfe\x16\x44\xf2\x5c\x44\x04\x4d\x48\xc2\xd9\x4c\x22\xc5\x6b\x6b\x40\xa1\x05\x4d\x5e\xd5\x27\x82\xfc\x9a\x53\x41\xf4\x5e\x29\x91\x93\xca\x53\xb5\xc8\x60\x90\x52\x09\xca\x66\xe1\x52\xfc\xeb\xa0\xd3\xd4\x0c\x55\xae\x31\x33\xf3\x41\xeb\xc4\x46\x6c\xe0\x5e\x89\x30\x43\x13\x82\xf4\x59\xa4\x31\x11\x24\x46\x58\x22\x8c\x64\x3e\x91\x44\xa1\x27\xaa\xe6\x94\xe9\x7f\x67\x24\xa2\x53\x1a\xb9\x35\xdb\x9f\xb5\x81\x3f\x97\xaf\xcc\xbd\x24\x42\x0f\xfc\x91\xc6\x24\x46\x8f\x38\xc9\x09\x9a\x72\x51\x5a\x9e\xa3\x11\xbb\x9b\xeb\x75\x48\x27\x94\xc1\xc9\xd3\x6b\xe9\x28\xe4\x4f\x6e\xb9\xfe\x84\x74\x7f\x28\x67\xf4\xd7\x9c\x24\x0b\x44\x63\xc2\x14\x9d\x52\x22\xab\xad\xfd\x89\x43\xff\x38\x41\x87\x48\xaf\x33\x11\x0a\xd6\x9b\x33\x45\x3e\x29\x89\x0e\x51\x42\x1f\x08\xfa\xe2\x82\x4a\x85\x06\xd7\xe7\x5f\x1c\xa0\x2f\xcc\x79\x41\xc0\x9b\xbe\x78\x81\x15\xf6\x7f\xff\x3d\x38\x7a\x0a\xcf\xaa\x87\xee\xdd\x40\x9f\xe6\x5b\x73\x35\x14\x2d\xfc\xfd\xdf\xc2\x76\xec\x7e\x2d\xe7\xb7\x05\xb3\xb5\x9c\xb6\x2b\x7f\x85\x65\x2a\xb3\x56\xa9\x77\x68\x5b\xce\xaa\xdb\xad\xb2\x56\xf9\xb6\x78\xab\x9e\xc2\x73\xf3\xd7\x6d\x98\x2b\x56\x40\xf5\x98\x32\x73\x48\xfc\x99\x11\x52\x9f\x13\x47\xbd\x7b\xc2\x52\xb6\xe1\xb5\xc1\xcc\x02\x76\xeb\xb8\x68\xb0\x2a\x7b\x38\xef\x84\xa6\x74\xd5\xfe\x9e\xb3\x58\x8b\x5c\x96\xd9\xb1\x3c\x9d\x10\xa1\x97\xc1\xb1\x3d\x98\xed\x44\xb3\x41\x95\x0b\x46\xe2\x0e\xd3\xfc\x35\x27\x62\xb1\x64\x9e\x53\x9c\xc8\xb6\x89\x52\xa6\x88\x96\x6f\x2b\x8f\xa7\x5c\xa4\x58\xd9\x17\xfe\xf2\xef\xeb\x2e\x84\xe2\x0f\x64\xd5\xfe\x9f\x9b\xdd\x8c\xb0\x04\x32\x48\xf3\x44\xd1\x2c\x21\x28\xc3\x33\x22\xed\x8a\xe4\x89\x92\x07\xf0\x9a\x96\xa9\x89\x38\xf4\x37\x10\xf4\xe0\x6e\xde\x5c\xc2\x2f\x68\xea\x05\x48\x46\x3e\x29\x68\x69\xc4\xe0\xee\x85\x25\x0a\x6f\x94\x67\x58\xca\xcd\x68\x46\x72\xa1\xc6\x93\xc5\xd1\x03\xa9\xf5\xdb\x4a\x39\x98\x21\xac\x94\xa0\x93\x5c\x11\x3d\x6f\xdd\x86\xbb\x3b\x81\x3d\x9a\x0b\xba\x0b\x6b\x78\xbd\x09\xc7\x54\x90\x08\xe6\xb6\xce\x81\xf1\x5f\xe9\x79\x6b\xfd\x65\x61\x66\xff\x40\x16\x20\x8f\x34\xac\x80\xdf\xf2\x11\x1b\x31\x74\x88\xce\x86\xb7\xa7\xc3\xcb\xb3\xf3\xcb\x0f\x27\xe8\xbb\x05\x8a\xc9\x14\xe7\x89\x3a\x40\x53\x4a\x92\x58\x22\x2c\x08\x34\x49\x62\x2d\x73\xe8\xc1\x10\x16\x53\x36\x43\x5c\xc4\x44\x3c\xdf\x32\x56\x9e\x12\x96\xa7\x95\x7b\x05\x7e\x2f\x46\x5f\xf9\x42\x8b\x18\xfe\x51\xe9\xc9\xdf\x6b\x0b\x0c\x33\xd6\x7d\x07\xad\xbd\x98\x50\x13\xcd\x69\x12\x0b\xc2\x8e\x15\x96\x0f\x63\xf2\x89\x44\xb9\xb9\x93\xff\x59\xfe\x61\xac\x25\x53\x1e\x93\xf2\x2f\xa5\x7f\x14\xa2\xd0\xda\x9f\x7a\x2d\x75\xed\x2f\x41\xa7\xed\xf6\x1d\xfc\x42\xe3\xc6\xb7\xe1\x97\x15\x73\x70\xef\x2c\x19\xac\x7b\xa5\x75\x54\xee\x05\x2b\xf1\x35\xbe\x23\x88\x12\x8b\x31\x56\x8a\xa4\x99\x5a\x53\x5f\xc7\x28\xd1\x72\xe5\x32\x39\xf2\x92\xc7\x64\xe8\xfa\xfb\x05\x19\x71\x96\xc4\x68\xb2\xb0\x5c\x6b\x4a\x04\x61\x11\x69\x6f\xe1\x0e\xcb\x87\xa2\x85\x55\xc2\x68\xa9\x3f\xf9\x9e\x0b\xfd\xf9\x5b\x10\x48\x4b\x03\x7f\x09\x99\x74\xd3\x13\xf7\xd9\x59\x08\x36\xe4\x1f\xbd\x3d\x61\xfb\x95\xec\x6a\x7d\xe0\x02\xc9\x85\x54\x24\x5d\x69\x87\x78\x3b\x0b\x61\x2f\x88\x7d\x1d\x70\xe5\x8e\xfa\x1d\x9c\xfa\xf2\x8d\xdb\x1f\xef\x35\x96\x6c\x57\x56\xc4\x7d\x9f\xa7\xf3\xe1\x2c\x9f\xea\xad\xdb\xbe\xc0\x89\xf1\x26\xa6\x59\x92\x05\x77\x3d\xc8\x67\x32\x37\xb4\xee\x95\x5b\xed\x31\x0c\x60\x85\xa2\x59\xb6\x43\xfb\xf3\xa7\x3f\x0d\x2d\x34\xc6\x1c\xa7\xe6\x54\x06\xc6\x2a\x14\x71\x61\x64\xc1\xd8\x9e\x77\xa3\x6b\x0e\xee\x06\xb7\xc3\xbb\x13\x34\x40\x31\x56\x58\x1f\x70\x41\x32\x41\x24\x61\x0a\xf4\x78\xfd\xbd\x5a\xa0\x94\xc7\x24\x31\x1a\xe7\x7b\x2d\xf9\xa2\x33\xac\xf0\x29\x56\x38\xe1\xb3\x23\x34\x80\x7f\xea\x8f\xa9\x44\x38\x91\x1c\x61\x47\x56\x24\x76\x4d\x60\x16\x3b\xd6\x82\x51\xc4\xd3\x8c\x26\xde\x06\xef\x8d\x2b\x94\xc5\xf4\x91\xc6\x39\x4e\x10\x9f\x68\xae\xa2\x35\xe4\xe1\x23\x61\x2a\xc7\x49\xb2\x40\x38\x49\x90\xed\xd6\xbd\x80\xe4\x9c\xe7\x49\xac\xdb\x75\xa3\x94\x34\xa5\x09\x16\x5a\x05\x37\xa3\xbd\xb2\x6d\xa1\xbb\x39\xf1\x63\x85\x71\xe9\xd5\x4c\xf1\x03\x91\x88\x2a\x94\x71\x29\xe9\x24\x29\xce\xfc\xfd\x39\x82\x71\x9f\x5e\x9c\x83\x3e\x1f\x29\xc4\x0d\x0f\x75\x9d\x5b\xfb\x8d\xeb\x31\xc5\x8c\x11\xe8\x98\xab\x39\x11\xb6\x7b\xfb\xf2\x6b\xab\xe6\xf7\x97\xb7\xd7\xc3\xd3\xf3\xf7\xe7\xc3\xb3\xba\x6e\x7e\x37\xb8\xfd\xa1\xfe\xeb\x4f\x57\x37\x3f\xbc\xbf\xb8\xfa\xa9\xfe\xe4\x62\x70\x7f\x79\xfa\xfd\xf8\xfa\x62\x70\x59\x7f\x68\xc9\xaa\xb3\x9a\x1f\x8e\x6c\xcd\xb3\xd5\xdb\x34\x9f\xcb\xa6\x79\xf0\xf9\x1a\x35\xa7\x34\x01\x1d\xb4\xb3\x41\xd3\xdb\x10\xec\x97\x28\xc3\x52\x1a\xc9\xc8\x8c\xe0\x68\xc4\x3e\x72\xa1\x19\xd8\x94\x6b\x1e\xa1\xa5\x27\x25\xf2\x48\x51\x36\xf3\x1f\x9d\xa0\x51\xfe\xf5\xd7\x7f\x8e\x2e\x28\x7b\x80\xbf\xc8\x3e\x2e\x4e\x6f\xf1\xed\x2d\xbe\xbf\x2f\x8b\xaf\x16\x7d\x8e\x43\x43\xef\x6e\x43\x86\xb4\x70\xc1\xb2\x5c\x81\x28\xc1\x73\xa5\xff\xd4\x5d\x02\x79\x2c\x09\x1c\xea\x66\x50\xfc\x40\x94\x7f\x51\x8b\x36\x6f\xc1\x8e\xf8\x13\x17\x0f\xd3\x84\x3f\xf9\x81\x7f\x20\x4a\x8f\xfd\xc6\xf6\xd2\x87\x12\xf5\xa1\x44\xaf\x1b\x4a\xb4\x57\xc6\xbc\xe7\x67\x7e\x65\xcb\x9f\xe1\x80\x2d\x9e\xac\x56\x47\x55\x8b\x1f\x2a\x70\x33\xbd\x08\xd7\x2c\x3b\x73\x56\x70\xce\xd2\xcb\x6f\x85\x7b\x96\x06\xfd\xf2\x9c\xf3\x77\xe1\x6f\xe9\xdd\x29\x1b\x2e\xd4\x9b\x64\xb0\x1d\xef\x8e\x17\x73\x86\x3c\x3f\xc3\xaf\xc5\x36\xac\x13\xcc\xb0\x46\xf4\x42\xe7\x70\x85\x15\xf1\x09\x8d\x01\x09\x4d\x11\x08\xf5\x90\x83\xc6\x18\x83\xed\x82\x0a\x36\xbd\x9b\xba\x87\x09\x7c\x20\xaa\xf4\xf2\x5b\xb9\x9b\x4a\x83\x7e\xf9\xbb\xe9\x77\x1a\x1d\xd0\x87\x03\x3c\xe3\xd2\x7d\xee\x37\xda\xfe\x3a\xfc\x7f\x07\x1e\xfe\xde\xa5\xbf\xd6\x1a\x7d\x5e\x3e\xfc\xcf\xd5\x69\xff\x36\xbd\xf4\xbd\x5b\xbe\x77\xcb\xbf\x86\xff\xe4\xed\xb9\xe5\x9f\x57\x3d\x2d\x8e\xd7\xd8\xd1\x82\xd5\xd7\x82\x43\xf9\xaf\x0e\x4e\x1a\xf8\xcb\xa9\x7c\xeb\x06\x8d\xb7\xea\x70\x67\xc5\xf8\x86\x70\x84\x7e\xb1\x84\xb4\x42\x9d\xab\x7d\xf7\x16\xd4\xb9\xfa\xa0\x9f\x5f\x87\x7b\x35\xe6\xfb\x4c\x97\xe7\x1b\x61\x03\xeb\xdf\x96\x9f\xb1\x4c\xde\xcb\xe2\xcf\x9f\x8d\xbf\x37\x13\x7a\x3b\xb2\xf7\x2b\x5c\xbc\x1d\x6f\xdd\x9d\xe7\x64\x35\x5c\xb3\xc1\xed\xb4\x2a\xc3\xaa\xfa\x35\x25\xf2\xdb\x37\x79\xdf\xbe\x44\x92\x55\x7f\xe1\xf6\x17\xae\x6d\xaa\xbf\x70\x3f\xe3\x0b\x77\xef\xe0\x6f\xf6\x26\x02\xb4\x0f\x22\xef\x81\x31\xfa\x18\xf2\x1d\x2e\x4e\x1f\x43\xde\xc7\x90\xff\xce\x62\xc8\xb7\xd1\x9e\x36\xc5\xa2\x7c\x0d\x3d\xaa\x57\xa3\x7a\x35\x2a\xfc\xbd\x57\xa3\x7a\x35\xaa\x57\xa3\x3e\x73\x14\xd1\x5e\x87\xea\xbe\x10\xbd\x0e\xd5\x79\xa9\x7a\x1d\x6a\xc9\xe2\xf4\x3a\x54\xaf\x43\xfd\xbe\x74\x28\xf2\x48\x98\x92\x90\x8c\x16\x6a\x14\xef\x32\x2e\xdb\x35\xa1\x90\x3b\x34\x68\x41\xd0\x66\x39\x29\x0c\x02\x97\x7e\x41\x73\x2c\x11\x8f\xa2\x5c\x54\xce\x40\x55\x0f\x3a\x15\x04\x2b\x02\x2d\xe8\x0f\xdf\x82\xfe\x53\x9f\xee\x4b\xc5\xe0\x4f\x78\x5c\xa3\x76\x73\x10\x9a\x9e\x2c\x97\x47\x76\x36\xf5\x5f\x73\xd2\x4d\xfd\x7b\x46\xa2\x56\x58\x3e\xec\x98\xa8\x4b\xb9\x16\x1b\x11\x35\xb4\xf0\x56\x88\xba\x3e\xdd\xdf\x0d\x51\x37\x4d\x7d\x1f\x88\xfa\xc9\xe6\xf1\xef\x98\xb0\x6b\xf0\x00\x1b\x11\xb7\x6f\xe5\xad\x10\x78\xf3\xb4\x7f\x37\x44\xde\x36\xfd\xd7\x25\x74\x9f\x22\xd9\x99\xc4\xef\x04\x9d\xcd\xb4\x9a\x01\x1a\x9e\x26\xc5\xd5\x35\x82\x8a\xa4\xc0\x95\x64\xed\x5f\x7d\x0b\x24\xed\x07\x6b\xc6\xfe\xbb\xa1\xe5\xda\xbc\xf7\x84\x88\x8f\x05\x89\xf8\x23\xd4\x0b\xeb\x46\xcc\x37\x04\x28\x18\xf8\x75\x26\xc8\x23\xe5\xb9\x4c\x16\x87\x22\x67\xc8\x31\x7f\xe4\x9b\x37\xd6\xea\x27\x9a\x24\x88\x33\xad\x7f\x29\x2c\x94\x7b\xac\xf5\x6f\xc1\x53\x38\x15\x09\x96\x0a\x3d\x30\xfe\xc4\xd0\x14\xd3\x24\x17\x04\x65\x9c\x32\x75\x34\x62\xe7\x0c\xdd\x98\x31\x42\xde\xc0\x01\xca\xa5\x3e\x4b\x11\x66\x8c\x2b\x14\xcd\x31\x9b\x11\x84\xd9\xc2\x26\xe0\x16\x94\x81\xb8\x40\x79\x16\x63\xad\xf8\xce\x49\x35\x4a\xcf\x8f\x11\xcc\x77\x54\x22\x2a\x11\xf9\xa4\x04\x49\x49\xb2\xd0\x7d\x68\xda\x57\x1c\xd9\xf5\x31\x43\xb5\xe9\x7c\x44\x08\x2e\x24\x64\x1c\x4c\x16\xbf\x61\xa6\x28\x23\x08\x14\x25\x69\x4c\x73\x87\xe8\x82\x4b\x30\xdb\xfc\xf0\x57\x89\xa2\x24\x97\x8a\x88\x03\x34\xc9\x67\x52\x6b\x8a\x59\x82\xd5\x94\x8b\x54\x8f\x90\x32\xa9\xf0\x84\x26\x54\x2d\x0e\x50\x8a\xa3\xb9\x69\x0b\xd6\x40\x1e\x8c\x58\xcc\x9f\x98\x54\x82\x60\xdf\xbb\x7b\x88\xbe\x0c\x9f\x19\x02\x90\x5f\x1d\x40\xda\x21\x4d\xb5\xba\x1b\x0c\xbf\xd8\x71\xb3\x27\xba\x11\x12\xa3\x09\x89\x70\x2e\xad\x87\x41\x89\x05\x22\x9f\xe6\x38\x97\xb0\x77\x7a\x7a\x36\x67\x23\xe2\x69\x96\x10\x45\x10\x9d\x22\x25\x28\x89\x11\x9e\x61\xaa\x97\xee\x96\x2c\x01\x41\xf7\x44\x6f\x37\xd0\x52\xfd\x2f\xa0\x7e\xa7\x5c\x10\x14\x13\x85\x69\xb2\xd4\xeb\x64\xbf\xed\xb9\xdc\x5b\xe2\x72\xe5\x0d\xdf\x0b\x36\x67\x40\xfc\x77\x70\x69\x33\x6b\xba\x8f\x70\xb2\xe5\xfd\x7d\x63\x07\xd5\xd3\xf6\xdb\xa2\x6d\xb3\x6b\xfb\x43\xdc\x2f\x16\x83\xdd\xbd\xa2\x45\x51\xcd\xe2\x4d\xd1\xf4\x4b\x84\x05\xf4\x0e\xe7\xde\xe1\xdc\xba\x32\x6f\xd3\xe1\xbc\x37\x1e\xa3\xde\xe7\xfc\x4c\x3e\x67\x2a\x7b\xa7\x73\xef\x74\xee\xba\x40\xbd\xd3\xb9\x77\x3a\xbf\x5d\xa7\xf3\x73\xe2\x3e\xef\x14\xdd\xf9\x4d\x89\xd6\xbd\x58\xdd\x8b\xd5\x3d\x84\xb3\x9f\xda\xae\x58\x98\xfb\xfa\x5d\x4c\x12\xa2\x48\xbb\x3d\x8b\x88\x54\x6b\x0b\xe6\x7a\xa6\x4c\xcb\x71\x33\x41\xa4\xdc\x96\x21\xf9\x86\xdf\x26\x5b\xf2\xc3\xef\xa1\xe6\x7b\x3e\xd5\xf3\xa9\x4d\xa6\xb6\x3f\xa6\xd9\xe0\x30\xbf\x94\x6d\xd6\xf3\xdf\x2c\x6f\x97\xfe\xee\x8d\x1b\xb2\xf0\x8b\x1a\x0a\xd7\x52\xbb\xe2\xfe\x70\x5b\x3a\xdf\x92\x1f\x9b\xbe\xde\x26\x33\x36\x63\xef\x39\x71\xcf\x89\x7b\x4e\xfc\xb6\x39\xb1\x3b\xc9\xaf\xea\x22\x33\x7e\xba\x71\x96\x60\x36\xa6\xb1\x3c\xfe\x67\xa1\xcb\x3f\x97\x87\x4c\x1f\xa8\xd8\xa4\x98\xfa\x94\x4e\xf1\x8b\xfe\x24\x29\x0c\xe6\x1e\x33\x73\x85\x13\xcd\xd8\xd8\xaf\x13\xcc\xce\xe3\x37\xe1\x47\x6b\x9c\xfd\x4b\xf8\xd4\xb6\xe1\xe3\x58\x81\xa7\x03\x53\x66\x4c\x78\x45\x5e\x6d\xc9\x40\xb9\x1f\x27\x7c\x1b\xae\x1e\x4c\x2c\x60\xec\x8e\x5f\x07\x8b\xb2\x7f\xd3\xee\xfd\x3a\x7d\x2e\x61\xef\xb9\xe8\x38\xe1\xde\x73\xb1\xbf\x9e\x8b\xd7\x72\x47\xbe\xf0\xf1\x7c\x29\xb1\xae\x7b\x10\xbe\x89\x56\x83\xa0\xd6\x3c\x4b\x38\x8e\x97\xb9\x62\x0a\xc1\x2b\x04\x47\x59\x19\x89\x5f\x7c\xf6\x16\x84\xb5\x62\xb4\xbf\xb3\x48\xbe\xfa\xc4\xf7\x45\x4b\x79\xc1\x50\xbe\x66\x12\x5f\x43\x25\x79\x1b\xf8\xa9\xc5\x78\xfb\xd0\xbe\xde\xa2\xf4\xfa\x16\xa5\x3e\xb4\xaf\x57\x01\xf7\x4c\x05\xec\x43\xfb\xfa\xd0\xbe\x5e\x41\x5e\x3e\xed\x5e\x41\xfe\x2c\x42\xfb\x3a\x89\xda\xcf\x88\xbd\xb9\xbd\xd0\xdd\xcb\xdc\xee\xbd\x5e\xe6\xee\x65\xee\xcf\x54\xe6\xde\x8f\x15\xee\x05\xee\x5e\xe0\xee\x05\xee\x5e\xe0\xee\x05\xee\x9d\x2f\x63\x2f\x70\xbf\x64\x81\xce\x66\xa9\x7b\x45\x92\xcd\x5b\xf5\xe5\xf4\xe2\x76\x2f\x6e\xef\xb7\xb8\xbd\x37\x13\x7a\x3b\x65\x1e\xbb\xcd\xa7\x2f\x52\xde\x17\x29\xef\x8b\x94\x3f\x7b\x91\x72\xf7\x75\x87\x8c\x0f\x7b\xb8\x14\x56\xb9\x34\x80\x8f\x82\xcc\xa8\x54\xc0\xfe\xbb\xc8\x2b\xab\x13\x3d\xde\xaa\x9c\xd2\xa7\x7a\xf8\xa7\xbd\xd4\xd2\x4b\x2d\xbf\x53\xa9\x65\x8f\x62\xc1\xf6\x22\x63\x25\xc5\x2a\x9a\xe3\x49\x42\xc6\xde\xe8\x23\xbb\xea\xc1\x17\x54\x2a\x89\xa2\x5c\x2a\x9e\xb6\x5f\x2e\x1f\x5d\x0f\x03\xdf\xc1\x29\x67\x53\x3a\xcb\xcd\xdd\x62\xc0\x39\x83\x13\x5d\x48\x82\x8b\x8c\xac\xf2\x54\x35\xb4\xfe\x26\xae\xa5\xe6\xa1\xbf\xd4\xed\xb4\x8e\xe0\x5e\x18\xf9\xac\xd4\xad\x65\xad\xf1\xcd\xf0\xf6\xea\xfe\xe6\x74\x78\x82\x06\x59\x96\x50\x63\x77\x37\xa4\x40\x7f\xd3\x93\x42\x0a\xcb\x87\x62\x2f\x85\x21\x73\x83\x61\x0b\x86\x7e\x2d\x1b\xa3\x43\x74\x7a\x71\x7f\x7b\x37\xbc\x69\x69\xd0\x12\x0a\xe4\xad\x92\x34\x4b\xb0\x22\x31\x7a\xc8\x27\x44\x30\xa2\xa5\x1d\x8b\x74\x5b\x98\xff\x4d\xa3\xc3\xff\x1e\x9e\xde\xdf\x9d\x5f\x5d\x8e\xff\x76\x3f\xbc\x1f\x9e\x20\x47\x71\xba\x59\x3d\x2e\x3d\x8a\x78\xc1\x70\xaa\x35\x10\xfd\x43\x91\x29\xfb\x6b\x4e\x72\x82\xb0\x94\x74\xc6\x52\x02\x88\xc0\xa5\x16\xdd\x80\x2f\x06\xdf\x0d\x2f\xca\x2d\xcf\x49\x08\xbf\x8b\x12\x3c\x21\x89\xf5\x47\x80\x89\x5d\x13\x7a\x00\x55\x6c\x1c\x15\xb9\x59\xd5\xbf\xdd\x0f\x2e\xce\xef\x7e\x1e\x5f\xbd\x1f\xdf\x0e\x6f\x7e\x3c\x3f\x1d\x8e\xad\x54\x79\x3a\xd0\xfd\x96\x7a\xb2\xc2\x27\xfa\x35\xc7\x89\xd6\x4e\xf8\xd4\xe1\xf1\xa2\xa7\x39\x61\x28\x67\x40\x71\x46\xe5\xd1\x7a\x90\xef\x54\x9f\x32\x33\xa3\xeb\x8b\xfb\x0f\xe7\x97\xe3\xab\x1f\x87\x37\x37\xe7\x67\xc3\x13\x74\x4b\x12\x50\x0a\xdc\xa2\xc3\x2e\x66\x49\x3e\xa3\x0c\xd1\x34\x4b\x88\x5e\x0d\x6c\xb3\x89\xe7\xf8\x91\x72\x61\x8f\xee\x8c\x3e\x12\x66\xd6\x11\xce\x2c\xb4\xef\x84\xef\x71\xb0\x74\x57\x97\xef\xcf\x3f\x9c\xa0\x41\x1c\xfb\x39\x48\x68\xa3\x44\x39\x0e\xd6\xf9\xb0\x3c\x6c\xcd\x1c\xa0\x7b\x43\x44\xfc\x91\x08\x41\x63\x52\xa1\xa3\xc1\xed\xed\xf9\x87\xcb\x8f\xc3\xcb\x3b\x58\x31\x25\x78\x22\xd1\x9c\x3f\x81\x29\x1b\x66\x08\x16\xee\x47\x4c\x13\xe8\xcc\x6d\x16\x67\xe8\x69\x4e\xc1\xfd\x01\xc0\xcc\xbe\x67\xa3\x9f\x89\x9c\xbd\xba\x75\xb6\x74\xf0\xea\x6a\x4b\xf5\x24\xd5\xdf\xa8\x1c\x8b\x65\x2f\x94\xa8\xbc\xfe\xe2\x2a\x6a\xad\x7f\x51\x21\xb7\x76\x65\xad\x46\x2f\xed\x33\x2d\xf6\xba\xb3\xae\x56\x5e\xc3\x17\xbb\x66\x35\xe3\x8d\x5f\xa2\x2a\xeb\x0d\xf8\x3d\x97\xc2\x3e\x05\x39\x93\xbf\x58\xe5\x7e\x85\x69\x3a\xf8\xe2\x2d\x5c\xae\xe1\x70\xf7\xe8\x22\xbd\x09\xe5\x1a\x27\x1e\xa7\x44\xe1\x18\x2b\xac\xd9\xd3\x8c\xa8\x23\x74\xc5\xe0\xd9\x1d\x96\x0f\x07\xc8\x15\xa4\x40\x5c\xa0\x42\x70\x7c\x81\x6c\xc9\x37\x62\x93\x59\x5f\x99\xe9\x95\xf2\x5e\x29\x6f\x5e\x99\x3e\x72\xa7\x65\x85\x77\x75\x31\xae\x65\xc6\xdc\xdd\xfd\x65\x5a\x7c\xbb\x57\xd8\xcb\xda\x2d\x77\x7a\xa1\x99\x62\x28\xfd\x6d\x65\xfe\xaf\xbf\xad\xfa\xdb\xaa\xbf\xad\xf6\x60\x85\x5f\xdd\x06\xdc\xc0\xdd\x5f\xd5\x08\xbc\x4a\x3b\xdd\x18\xc5\xa8\xd0\x46\xd7\xc1\x31\xfa\xa5\x2b\x5c\x51\xf1\x0d\x7d\x1b\x66\xdf\x60\x92\x2f\x91\xa9\xb0\xd3\xcb\xdc\x84\x00\xf7\xfa\xe9\x33\xde\xf8\x3d\xa8\xd4\x4e\x41\xa5\xf6\x63\xae\xcf\x92\xd5\xb0\x7b\x53\xf4\xdb\xc8\x64\xe8\xd1\xa3\xfa\x58\xfd\x3e\x56\x1f\x7e\xef\xd1\xa3\x76\x47\xad\xcf\x2b\x5d\xf3\x98\x8c\x2b\x35\x3e\xfc\x3f\xc7\x55\xcf\x4f\xe9\x49\xe8\x06\x2a\x3d\x28\x92\x17\xa0\x75\x1a\xef\xb2\x2e\xc8\x25\x8f\x49\xe7\xda\x20\xa5\x97\xf7\x5c\x06\x77\xf3\x34\xb2\x78\x69\xe0\xcf\x2c\x89\xb7\x6c\xf9\xe7\x68\xd8\x69\x20\xe0\xde\xca\xb3\x72\xa1\x3e\x57\x80\xe8\x82\x43\xbd\x21\x4f\x45\x37\x36\xee\xc2\x54\xc6\x2d\xcc\xbc\xf9\xb9\x67\xe9\xcd\x8f\x9f\x07\x06\xa2\x3b\x47\x07\xb3\x4a\xf8\xf6\xdb\xb0\xab\x84\x23\x7e\x09\xcb\xca\xd2\xbd\xff\xec\xb8\xfa\x32\x4a\xee\x79\x7b\xc7\xe5\xfa\x5c\x39\x7c\x8f\xda\xb0\xcc\xd6\xd1\xc3\x22\xf4\xa6\x96\xfd\x99\x70\x6f\x6a\x79\xd3\xa6\x16\xe3\xa2\x1d\x67\x58\x10\xa6\x1a\x44\xea\xea\x75\x02\xaf\x87\x69\xb4\x4e\xea\x80\x06\x90\x96\x68\x91\xbd\x90\xfd\x55\xf5\x79\xd9\x5e\xac\x60\x10\x24\xb7\x1c\xff\xb3\xf8\xdb\x0b\xeb\x25\x50\xef\x25\xd1\x49\x06\xbe\x59\xea\x3b\x3a\xb7\x81\x4a\xdb\xa7\xbf\x60\x55\x12\x05\x13\xf2\x48\x92\x95\xf1\x4c\xd7\xe6\xed\xb7\x95\xf5\x52\x1b\xf4\xcb\xc6\x36\xd5\x37\xbe\xdb\x01\x72\x3b\x43\x4d\x06\x47\x90\x26\xa0\xa5\x51\x3e\x2d\x2e\x06\x89\x9e\x68\x92\x40\x92\x38\x24\xb1\xb4\xdd\x00\xbf\xbb\x88\x87\xd6\x9d\x7f\xd5\xb8\x87\x26\xee\xd0\xc4\x12\xba\xd8\x53\x77\x95\x06\xe7\x88\x0d\x32\x94\x40\x1b\x5a\x61\x80\xfd\x3c\x38\xc1\x07\xa2\x5e\x8a\x0d\x6c\x7a\xf6\x97\x9e\x7b\x41\xa6\x44\x10\x16\x91\x3d\xf4\xb6\xaf\x13\x06\xf2\x93\x99\xa4\x8d\x01\xf1\xd9\xa1\xe1\x54\x15\xb7\x7a\x5a\x49\xd4\xed\x93\x03\xfb\xe4\xc0\x3e\x39\xb0\x7a\xd4\xfb\xe4\xc0\x3e\x39\x70\x93\xe2\xe9\x67\xf0\xf8\xb5\xa4\x0a\xd3\xfb\xe7\x21\x58\x98\xb9\xf4\xb2\xc5\xef\x46\xb3\x70\x1b\xbe\x17\x9a\x85\x39\x6b\xab\xcc\x0f\xa5\x1f\x1b\x42\xac\x5f\xdc\x24\xb1\x09\xd3\x28\xd9\x25\xce\xe0\xf5\x37\xc9\x3a\xaa\x43\xef\x6d\x14\x28\xd8\xba\xe7\xe3\x24\xb5\x23\xd0\x6d\xe2\xd6\x63\xf8\x76\xe7\xbd\x2f\x1c\xb4\x8d\xee\xf7\x95\x8f\x6e\x57\x5a\x7b\x0f\x2c\x36\x9f\x11\x8f\xec\xad\x37\xaf\x9c\x2b\x51\x63\x86\x6f\x76\xba\xbd\xb1\xaa\x37\x56\xf5\xc6\xaa\xde\x58\xd5\x1b\xab\x50\x6f\xac\x5a\xdb\x58\xf5\x19\xc9\x54\xbd\xe1\xaa\x17\xab\x76\x37\xdd\x7d\xd5\x32\xf7\xc9\x5a\xd7\x19\xf8\xb6\xc8\xa1\x5a\x19\x79\x6f\xa7\xfd\xcb\x8a\x90\xfb\x6b\x37\x82\xb7\xc3\xaf\xe4\x73\xb3\xa4\x6d\x02\x8b\xdd\x8e\x7e\xb6\x71\xc5\x7d\x35\xb8\xc6\xb5\xea\xc3\x9e\x97\x2c\x4e\x1f\xf6\xdc\x87\x3d\xef\x5d\xd8\xf3\xce\x95\x95\x8c\xcb\x65\x80\x44\xa6\x1a\xca\xd2\xfc\x67\x77\x67\x43\xa2\x11\x90\x82\x29\x84\x13\x93\x2c\xe1\x0b\xb0\xa4\x2c\xb9\xce\x5d\x17\xd7\x35\x89\x7a\xdf\x6f\x74\x37\xf2\x97\xd2\x39\xf6\x45\x26\x2d\xe6\xbd\x17\x52\xe8\xf1\x3f\x2b\xe9\xfc\x9d\xf0\x32\x19\x22\x9f\xa8\x84\x5b\x69\x35\x61\x8f\x58\xf3\x93\xa0\x1a\x95\xbd\x07\x27\xb9\x0a\x72\xf7\xa4\x16\xac\x32\x22\xd4\x22\x78\x93\xa4\x99\x5a\xfc\xd7\x88\x51\xe5\x3d\x6c\x74\xc6\xb8\x30\x5c\x4d\x7f\x3c\xc7\x2c\x4e\x88\xd0\x97\xaa\x6b\x27\xc2\x8c\x71\x05\xe2\x06\xcc\x20\x46\x8f\x14\x1b\xe1\x64\x70\x7d\xde\xd9\xcf\xfc\x86\x4e\xd7\x4b\xd7\x1f\x5a\x71\xd7\x7d\x48\xf8\x04\x8a\x92\xe5\x65\x9d\x5e\x37\xd0\x7b\x46\x4b\x3b\xf7\x5a\x0c\x41\x61\xf9\x50\x05\x0e\x29\x67\xa1\x8f\x97\x42\x89\xac\x78\xb7\x84\x31\xbf\xfc\xd5\x0a\xdc\x48\xf9\x99\x05\x20\x81\xc7\x30\xe4\xea\x38\xdc\x8f\x61\x87\xee\xb7\xa2\x65\xf7\x8b\xab\xc6\x0a\x3f\x0a\xa2\xc4\x62\x8c\x95\xd2\x4c\x66\x97\x18\x27\x77\x58\x3e\x74\xc6\x38\x29\xbd\xbc\xe7\x2c\xa7\x84\x71\x52\x1e\xf8\xb3\xb3\x9c\x8e\xd4\xb9\x82\x33\xbd\xbd\xfc\xf8\xae\x67\x6d\x8d\x89\xff\x5e\x72\xe5\xbb\xf1\x9e\x55\x66\xda\xb7\x98\x37\xbf\x8c\x99\xee\xcd\x08\x2b\xfc\xfc\x73\x3c\xb9\xe5\xdb\xa9\x3f\xa2\xcb\xd6\xe8\xb3\xab\x6d\x58\x11\x3a\x56\xcc\xed\x8d\xd4\x38\xac\xca\x4d\xbb\x1e\xd5\xf3\x98\xb9\x83\xdd\xe8\xeb\x4a\xf7\x75\xa5\xfb\xba\xd2\xcf\x5e\x57\xba\x9b\xd2\xd9\x59\xe3\xec\xaa\x6e\x76\xd3\x35\xdb\x15\xcd\x67\xf0\xd2\x76\xd7\x06\x2f\xa8\x2c\xab\x83\x6f\xc2\x65\x5b\x1a\xf1\x4b\xe0\xa3\xfd\x4e\x15\xc1\x5e\x0b\x7c\x96\x75\xfb\x5c\x55\xc0\x3d\xd7\xff\x7a\x64\xb7\x1e\xc5\xbe\x0f\xc0\xd8\xe1\xe2\xf4\x01\x18\x7d\x00\xc6\x67\x1b\x80\xd1\xae\x4d\xd0\x78\xeb\x74\xbd\x35\x2b\x48\x79\xa3\x80\xf8\x05\x44\x29\x2c\x1f\xba\xd6\x94\xd2\xa2\xf2\x79\xfc\x26\xa4\xfa\xc6\x09\xbf\x84\x74\xdf\xd7\x29\xda\x69\x9d\xa2\xbd\x9b\x76\x2f\xf8\xf5\x82\x5f\x2f\xdb\x74\x9c\x70\x2f\xdb\xec\xaf\x6c\xf3\x5a\x0a\xcb\xe7\x04\xa1\xab\x85\xa7\x52\x66\xcc\xd2\x00\x5b\x03\x47\x03\xee\x81\x3c\x4b\x38\x8e\x57\x05\xe1\xfc\x82\x0a\xb9\x66\x89\x68\x66\xda\xd5\x1f\xbc\x05\xc9\x4c\x8f\xd3\x8c\xf8\x77\x13\x4b\x1b\x4e\xf9\x55\xc3\x68\x81\x5e\x21\x78\xac\x14\x84\xf6\x5c\x5a\x47\x95\x86\x3b\x29\x18\xf2\xdb\xb7\x42\xc5\x2f\xa1\x4e\x7c\xc6\x0e\x81\xde\xe8\xff\xfb\x2c\x74\xbe\x37\x52\x6a\xaf\xca\xf5\x59\x94\xbd\x11\xbf\x57\x74\x7b\x45\x77\xe7\xcb\xb8\x4f\x8a\xee\x2b\x4a\xd4\x26\x2d\xe4\x59\xca\x16\x6e\x26\x5b\xf7\xa2\x75\x2f\x5a\xf7\xa2\xf5\x67\x2b\x5a\xef\xc7\x0a\xf7\x72\x75\x2f\x57\xf7\x72\x75\x2f\x57\xf7\x72\xf5\xce\x97\xb1\x97\xab\x2b\x72\x35\xfc\xe5\xd2\xa2\xd7\x15\xb2\x3b\x0b\xd7\x1d\x72\xa0\xdf\x8a\x64\xdd\x4b\xd5\xbd\x54\xbd\xdf\x52\xf5\xde\x4c\xe8\xf3\x4b\x7c\xec\x53\x07\xfb\xd4\xc1\x3e\x75\xf0\x35\x52\x07\x1d\x2f\x59\x26\xa1\xd4\x05\x8b\x1f\x6b\x1c\x68\x6f\x65\x8b\x62\xb4\x9b\x86\x75\xec\x6a\xa9\x1d\xb0\xfc\x26\x95\xa5\x4a\xbf\xb9\x86\xf6\xa8\xde\xd4\x81\x93\x16\x34\xa3\x70\xe3\x5b\x8d\x08\xf6\x93\x7d\xf3\x6d\x81\x7f\xd7\x47\xdd\xd7\x9b\x42\xc1\xae\xf5\xf5\xa6\x9e\x71\xde\xee\x70\xad\x98\xb9\xa3\x51\x63\xe3\x7d\xa3\xd3\x7e\xf5\x00\xb9\xf6\x93\xfe\xaa\xe1\x72\x8d\x37\x49\x2d\x59\xe7\xf8\x9f\x8d\x17\xc5\x2b\x94\xd9\x5a\xfb\x76\xf8\x40\xd4\xe7\x72\x35\xf4\x65\xb6\xfa\x7a\x10\x3b\x9a\xee\x46\xac\xff\xcd\xce\xb6\x2f\x2a\xd6\x17\x15\xeb\x8b\x8a\xf5\x45\xc5\xfa\xa2\x62\xe8\x77\x5e\x54\x6c\x6d\xf1\xd1\x8c\xe3\x73\x91\x20\xfb\xa2\x62\xbd\x10\xb9\xbb\xe9\xfe\xbe\x84\xc8\x3d\xb4\x20\xec\x45\xf5\x34\x6f\x41\x78\x75\x9c\x0f\x37\x92\xae\x58\x1f\x6e\x41\x7b\xbc\x0f\xfb\x7f\x3d\xde\x47\x8f\xf7\xd1\x32\xeb\x3e\x98\xb5\xc7\xfb\x40\x7d\xb8\x66\x1f\xae\xb9\xcf\xe1\x9a\x1d\xb6\xb1\xc7\xfb\xe8\x28\xce\x3d\x13\xe6\x87\x93\xb9\xd6\xc2\xfd\xf8\xa9\xae\x68\xec\xad\x94\xe6\xc6\xfa\x3b\xc3\xff\xa8\x4e\x7b\x2f\x54\x92\x17\xc4\x01\x69\xa2\xeb\xce\x0a\xc8\xdb\xc0\x03\x71\xa3\xed\x13\x17\xfb\x10\xeb\xfd\x0f\xb1\xde\xbb\xc4\xc5\xbd\x91\x64\x7b\x75\xaf\xcf\x5d\xec\x73\x17\x7b\x65\xb8\x57\x86\x77\xbe\x8c\xfb\xa4\x0c\xbf\xb2\x84\xfd\x8c\xb8\x20\xdb\xc9\xda\xbd\xa8\x6d\xde\xeb\x45\xed\x5e\xd4\xfe\x4c\x45\xed\xfd\x58\xe1\x5e\xce\xee\xe5\xec\x5e\xce\xee\xe5\xec\x5e\xce\xde\xf9\x32\xf6\x72\xf6\x8b\xe1\x84\x34\x09\xdb\x1d\xf3\x6d\xde\x92\xa4\xdd\x4b\xd9\xbd\x94\xbd\xdf\x52\xf6\xde\x4c\xa8\xc7\x0c\xe9\x31\x43\x7a\xcc\x90\x1e\x33\x64\x23\xf9\xe6\xdf\xec\xb1\x7c\x17\xdc\xc4\xfe\xca\x7e\xf7\x5d\xc2\x27\x77\x8b\x8c\xe8\xff\x9e\xd1\x94\x30\x09\xd2\x28\x55\x8b\x50\x9e\x69\x59\xf9\xfa\x9a\xbf\xbb\x3d\xbf\xfc\x70\x11\x66\xd3\xbc\xfb\x78\x7f\x71\x77\x7e\x3d\xb8\xf1\xeb\xe2\x67\x15\xae\x85\xfd\xae\x24\x92\x59\x92\xbf\x21\x5a\xf7\x84\x53\x73\xab\xb0\xca\xe5\x66\x23\xbb\x19\xde\x0e\x6f\x7e\x84\x6c\xa0\xf1\xd9\xf9\xed\xe0\xbb\x8b\x12\x41\x94\x9e\x0f\x4e\xff\x76\x7f\x7e\xd3\xfe\x7c\xf8\xdf\xe7\xb7\x77\xb7\x6d\x4f\x6f\x86\x17\xc3\xc1\x6d\xfb\xd7\xef\x07\xe7\x17\xf7\x37\xc3\xa5\xeb\xb1\x74\xb4\xcb\x95\x10\x09\x8b\x04\x71\xfe\x28\xb2\x5c\x43\x14\x6b\x88\xbc\xf8\xe8\xd8\x61\x53\x5f\x27\xe8\xde\xea\xf4\xd4\x36\x6e\x18\x6c\xd0\x90\x51\x46\x62\x2a\xf1\x24\x21\x71\xad\x25\xb7\x86\x6d\x2d\xe1\xd2\xa0\x9e\xb4\xf6\xec\x45\x4e\xcd\xf3\x22\xc3\x0b\x10\xe4\x28\x2a\xc2\xe2\x86\x3e\xcc\x3e\xb4\xf6\xc0\x34\xef\xa2\x8f\xa4\xd4\x53\x94\x0b\x41\x98\x4a\x16\x88\x7c\xa2\x52\xc9\x5a\xa3\x6e\xfb\xda\x9a\xb5\x77\xaa\x6f\x70\x8e\x25\x9a\x10\xc2\xca\xe3\x17\x24\x21\x58\x36\x8c\xd9\xee\x7e\xb7\x65\xf1\x7b\x65\xad\x31\xe6\x32\x9a\x62\x9a\xe4\x82\x54\x4e\x0b\x4f\x33\x2c\xa8\xe4\x6c\xf8\x49\xdf\x65\xfa\x20\x5f\xc1\xe7\x5c\x6c\x76\x62\x86\x7f\x0b\x29\xf8\xb2\xfc\xcf\x0f\x77\xe5\x7f\x95\xce\xfc\xc5\x5d\xf9\x5f\xcb\x69\x3d\x68\xb8\x4a\xd9\x87\xe8\xc3\xdd\x09\xfa\x00\x21\x4e\x02\xdd\xcd\xb1\xa1\xd8\x8b\xbb\x13\x74\x41\xa4\x84\x5f\x8a\x8f\x15\x55\x09\xcc\xed\x3b\xca\xb0\x58\x20\x37\x7d\x93\xe8\x8a\xa3\x39\x22\x7e\x69\xaa\x8b\xc7\xfe\x91\x33\x50\xdd\x8b\xd5\xbb\xe0\x33\x1a\xe1\x64\xbb\x45\x1c\x5c\x96\xf8\xc0\xd5\xcd\xd2\xa5\x08\xdf\xae\xaf\xc5\xe0\xf2\x0c\x92\x48\xdd\x50\x1b\x66\x7e\x49\xa4\x26\x92\x88\xb3\xd8\x7a\x69\xf4\xed\xbf\x08\x84\xfa\x7f\x70\x48\xc4\xcd\x25\x65\x33\xdd\x22\x3a\x46\x57\x37\x23\x76\x25\x62\x63\x08\x25\x5a\x1a\x36\x34\x47\x25\x62\x5c\x21\x9a\x66\x5c\x28\xcc\x94\x56\x04\x40\x0c\xb0\x2b\x62\x38\xc0\x29\x4f\xd3\x5c\x61\x7d\xd0\x6a\x8b\xca\x8c\x39\xe4\x96\xa8\xf3\x18\x5c\x2b\x0d\x6b\x68\xe4\x84\x62\x2e\x99\xd0\xed\x6b\x19\xa5\xac\x43\xd3\xb8\xa6\xca\xba\x26\xb0\x10\xb8\x2c\x4d\xbc\xa3\x8a\xa4\xd5\xf7\x3b\x06\x79\xfe\xab\xd1\x40\x70\x6a\x92\x2a\x88\x18\x88\x68\x4e\x15\x89\x94\x3e\x82\x1b\xd1\xc4\xfd\xe5\x0f\x97\x57\x3f\x85\x12\xc4\xbb\xc1\xc7\xb3\xbf\xfc\x7b\xe9\x87\x9b\x8f\xb5\x1f\xc6\x3f\xfe\xa5\xf6\xcb\xff\x6f\x29\x3d\x55\x7b\xaa\xe9\xf9\xc1\x5c\x0e\x41\xa4\x06\x9b\xb0\x9b\x2a\xa2\x29\x9e\x11\x24\xf3\x4c\x53\x80\x3c\x2a\xef\xaf\x16\x29\x2f\x38\x8e\x29\x9b\x99\x0c\xd0\x0b\xaa\x88\xc0\xc9\x47\x9c\xbd\x77\xf6\xeb\x0d\x56\xe7\xff\xde\x96\xf2\x75\xdf\xfd\x3c\xf8\x18\x66\xfc\xbe\xbb\xbe\xb9\xba\xbb\x5a\x3a\xeb\x52\x0b\xf5\x63\xa4\x1f\x9f\xc0\xff\xa2\x63\xa4\x5b\xf7\x92\x6f\x4a\x14\xd6\x1a\x01\xfa\xd2\x24\xcd\xf9\x44\x1a\xca\x12\x38\x35\x99\xa0\x29\x85\x2b\xc5\x58\xf0\xbe\x32\xc2\xb5\xd7\x1e\xfc\xb9\x31\x1f\x80\xb6\xec\x2e\x65\x16\x63\x11\xa3\x7f\xc8\x6a\xfa\x38\x18\x8e\xcd\x0f\x24\x46\x87\x68\xae\x54\x26\x4f\x8e\x8f\x9f\x9e\x9e\x8e\xf4\xdb\x47\x5c\xcc\x8e\xf5\x1f\x87\x84\x1d\xcd\x55\x9a\x98\x74\x79\xbd\x0a\x27\xe8\x5a\x70\x7d\x85\x80\x82\x4e\x04\xc5\x09\xfd\x8d\xc4\x68\x62\xf8\x1f\x9f\xa2\x5f\x22\x2e\xc8\x51\xb1\x31\xd6\xa8\x64\xef\x11\x6b\x78\x3a\xd6\x2f\x35\x30\x93\xea\x7e\xa2\x98\x44\x34\xb6\x62\x06\x61\x11\x07\xcb\xa3\xf1\x55\xe8\xf6\x5c\xa6\xa1\xd6\x68\xb2\x5c\x15\xcb\x19\x28\x2b\x38\x26\x41\xb6\xbb\xe2\x65\x82\xd3\x8a\xcf\xb9\x51\x5b\x73\xad\xa2\xeb\xbb\x15\xc3\xad\xea\x5e\xcd\xf4\x84\x23\x9e\xa0\x49\x3e\x9d\x12\x11\x3a\xa4\x0f\xb4\x36\x43\x25\x12\x24\xe2\x69\x0a\x12\x83\xfe\x2a\x97\x86\xaa\x61\xc5\xec\x68\x8f\x46\x0c\xf6\x5f\xab\x39\x40\x01\x31\x07\x56\xc7\x08\x89\x11\x66\x0b\xd3\xcd\x24\x9f\x86\xed\x1b\x18\x0a\x1c\x23\xaa\x46\x6c\x90\x24\x48\x90\x94\x2b\x12\xe4\x50\x82\xf3\xac\xbc\xe0\xc0\x22\x05\xc9\x12\x1c\x91\xd8\xd0\x43\xc2\x23\x9c\xa0\x29\x4d\x88\x5c\x48\x45\xd2\xb0\x81\x2f\xc1\x56\xa3\xd7\x8c\x4a\x14\xf3\x27\x96\x70\x6c\xe7\x51\xfd\xec\xab\xf2\x69\x1c\x3a\x88\x80\xa1\x10\x5c\xc0\xff\xfc\x40\x59\xbc\x33\x0e\x75\x7f\x3b\xbc\x09\xff\x7d\xfb\xf3\xed\xdd\xf0\xe3\x7a\xdc\xc7\x53\x16\x0c\x0f\x74\xf8\x13\x74\x6b\x16\x81\x0b\x2d\x11\x89\x96\x49\x7d\xb4\xa4\x54\xfc\xc0\xe3\x0d\xb9\xef\xc7\xc1\xe5\xfd\xa0\xc4\x51\x6e\x4f\xbf\x1f\x9e\xdd\x57\xf4\x01\x3b\xbf\x92\x0c\x6f\xd4\xbf\xf0\xb7\xd3\xef\xcf\x2f\xce\xc6\x0d\x0a\xe3\xbb\x9b\xe1\xe9\xd5\x8f\xc3\x9b\x42\xb7\x6b\x5c\xa2\xca\x60\xaa\xcc\xea\xce\x30\xa5\x39\x8f\xd1\x64\xd1\x0c\x08\xa1\x25\xe7\x04\x7c\xb1\x05\x24\x8a\x69\xf5\x04\x78\x93\xc3\xe6\x28\xbe\x48\x79\x4c\x0e\xec\x3b\x80\xa4\x61\x8c\x2b\x46\x62\x6e\x6e\x58\xf7\x8e\x59\x60\xa8\x30\x20\x17\x7e\xe1\x4e\xd0\x00\x49\xfd\x62\xae\x0f\xb5\xa0\xb3\x19\x18\x0e\x2b\x43\x35\xad\xd9\x4f\x61\x79\xe1\x3b\xb3\xff\x99\xe0\x70\xce\x75\xb7\xd6\xe2\xec\xad\x12\xe6\x43\x40\x5d\x29\xb7\x28\x30\x18\x1c\x1a\x86\xe6\x36\x4b\x2f\x42\xeb\x7a\x99\xf3\x68\xec\x45\xfa\x70\x01\xdb\x92\xc6\xde\x99\x09\xf2\x48\x79\x1e\x7c\x6a\x81\x3d\x4a\x3b\xde\xd8\x7c\xb1\x00\xb0\x6c\xc6\x28\x52\x69\xc6\x93\x47\x63\x0b\x9a\x85\x3d\x42\x0b\x53\xc1\xd3\x86\x36\xca\xc7\xe4\xfc\xea\x56\x09\xac\xc8\x6c\x71\x66\x59\xc6\xe6\xc7\xe3\xec\xea\xa7\xcb\x8b\xab\xc1\xd9\x78\x38\xf8\x50\x3e\xf1\xfe\xc9\xed\xdd\xcd\x70\xf0\xb1\xfc\x68\x7c\x79\x75\x37\x76\x6f\x2c\x25\xf9\x96\x0e\xea\xf7\x74\xf9\xc5\x13\xa4\x59\x2e\xb0\x46\x07\x78\x17\xf0\xc7\x09\x99\x72\x61\xf8\x7c\xea\x42\x17\xac\x08\xe3\xd6\xd6\xea\x62\x95\x59\x9c\x80\x65\xac\xa9\x49\x63\xf5\x56\x82\xe0\x14\xee\x09\xcc\xd0\x90\xc5\x87\x57\xd3\xc3\x5b\xf3\x63\x8a\xc5\x03\x11\xfe\xd3\x27\x41\x95\x22\xac\xa4\xd2\x61\x37\x64\xaf\x24\x16\x1d\x1c\xa1\x1b\xcd\xf7\xf5\xfb\xfe\x52\xd3\xc4\x1e\x13\x85\x69\x22\xed\x60\x4b\xeb\x7a\x82\x2e\xb0\x98\x15\x76\xb8\x2f\xf9\x74\x6a\x1a\xfb\xca\x0c\x43\xdf\x61\xa5\x59\x34\xf0\x5e\x4d\x1a\xee\x5e\x84\xfe\xec\xcb\x5e\x1e\xae\x53\xd5\x7d\xb6\x1d\x4d\xdd\x5f\xc3\x8a\x1b\x8d\xbd\xa4\x1b\xda\x27\x0d\xb4\x06\x13\x37\x8f\x97\x5f\x32\xcd\x6d\xd7\xc9\xa9\xfc\x62\x03\x39\x99\x5c\x2a\xbd\xf3\x53\xad\x6d\x36\xd0\x12\xf9\x44\xad\xc1\x20\x1c\x77\x85\x84\x8a\x66\xc0\xbc\x8a\xb3\x8c\x60\x21\x9b\x76\xbb\x2c\x06\xb6\xec\xbd\xe9\x29\xec\xc3\x6e\xb2\xeb\xe7\x00\x71\x06\x06\x07\x2f\x44\x54\x28\xb2\x03\x0d\x98\xb6\x6a\x14\x70\x0d\x68\x4b\x57\x16\xd9\xe8\x23\x95\x5a\x69\x34\x3f\x7e\x67\x21\x97\x36\x23\x88\xf7\x83\xf3\x8b\x8a\x70\x31\x3e\x1b\xbe\x1f\xdc\x5f\x2c\x37\x13\x96\xbe\xab\x6e\x31\x3a\x44\xfa\x79\xd9\x6f\x4e\xa7\xe6\xce\x70\xc0\x51\x46\xa5\x25\x0c\x8c\x56\x16\xaa\xc6\xd8\xab\x63\x92\x25\x7c\x91\x12\x06\x26\x9e\xd2\x4d\xa8\xd7\x73\x8a\xa9\xbd\x5a\x82\xc1\x82\x15\xc7\x9a\xdd\xe0\x1a\x3b\x74\x68\x55\x24\xf6\x37\x6f\x19\xac\xaa\xc2\xba\xaf\x8d\xf7\xcc\xfe\xe7\x56\x61\xb5\xe1\x19\x1b\x9c\xde\x9d\xff\x38\x2c\xeb\x87\xa7\xdf\x9f\xff\xd8\x24\xd5\x8c\x3f\x0c\x2f\x87\x37\x83\xbb\x15\xc2\x49\xa5\xc9\x26\xe1\x44\xea\x01\x57\xbd\xa7\x54\xfa\x88\xa0\xc8\x40\x5e\x21\xaa\x24\x7a\xa4\x92\x4e\x28\x00\x84\x59\x4f\xe4\xfd\x39\x70\xd6\x47\x9c\xd0\x98\xaa\x85\x13\x5f\x4c\xbf\xe5\x7d\xd4\x9c\xd4\xb6\x6f\xcc\x0e\xa1\x7f\x12\xac\x7c\x66\x73\xdc\xa4\x4f\x10\xe8\xb6\x8f\xa0\xb4\x05\x9f\x31\x2d\x48\xb3\x19\x11\x66\x38\xe0\x7d\x09\xc7\x12\x3c\xd7\xa3\x0a\x85\x95\x62\xd5\xbc\xd0\x3a\x23\x8c\x08\x00\x81\xf3\x9d\x18\x41\x4a\x10\xf6\x85\x96\xb9\xb2\x84\x46\x54\x25\x0b\x14\x81\x0d\x0b\xcc\x99\x29\x66\x78\x66\x85\x03\x50\x73\x2a\x24\xf1\x37\x83\xa2\x76\x35\xb5\xa6\xfd\x3b\x4a\x36\x3c\x66\xf7\x97\x67\xc3\xf7\xe7\x97\x65\x12\xf8\xfe\xfc\x43\x49\x84\xfd\x38\x3c\x3b\xbf\x2f\xdd\xe6\x5a\x92\x5d\x2e\xd7\x57\x9b\x6d\x38\x8a\xfe\xa5\x13\x74\x66\x3e\x3d\xd1\x8b\xdb\x00\x11\xe7\x95\xdf\xca\x3a\xdc\xb8\x90\x3c\xf7\xc7\x90\x29\xd1\xe8\x97\xe8\x6a\x42\xb2\x3e\xc8\x92\x0d\xa9\x39\x54\xa1\xd6\xf7\x65\xd5\xa9\x5c\x9d\xb2\x7b\x11\x82\x2e\x8f\x0a\xcb\x52\x18\xc3\x00\x46\x83\x36\x23\x56\x83\x5b\xab\x60\xd8\x3f\x82\x8b\x3a\xcd\xa5\x32\xae\x44\x20\x4e\xf4\xf0\x57\xa9\x17\x14\x5c\x8d\x47\xe8\x96\x90\x11\x73\xd6\x83\x19\x55\xf3\x7c\x72\x14\xf1\xf4\xb8\xc0\x27\x3c\xc6\x19\x4d\xb1\x96\xa4\x89\x58\x1c\x4f\x12\x3e\x39\x4e\xb1\x54\x44\x1c\x67\x0f\x33\x88\x80\x71\xee\xd4\x63\xdf\xec\x8c\xff\xe1\xe2\xcf\x5f\x1f\x5e\xfc\xf5\xeb\x77\x75\x0b\x59\xdb\xfe\x0f\x59\x84\x33\x99\x27\x36\x62\x4e\x84\x6b\xe3\x8e\x7c\x4e\x56\xed\xf7\x65\x79\xbb\xb6\xd3\x5f\x4f\xaf\xef\x4b\x16\xeb\xf2\x3f\x3f\x0e\x3f\x5e\xdd\xfc\x5c\xe2\x94\x77\x57\x37\x83\x0f\x25\x86\x3a\xbc\xfe\x7e\xf8\x71\x78\x33\xb8\x18\xbb\x87\xdb\xd8\xde\x7e\x60\xfc\x89\x95\x97\x46\x3a\x0e\x58\xeb\xe9\x04\xbd\xe7\x02\xfd\xe0\x77\xf2\x70\x82\x25\x5c\x31\xee\xce\x92\x07\x28\xe3\x31\x30\x5e\x44\xb2\x39\x49\x89\xc0\x89\xb5\x19\x48\xc5\x05\x9e\x99\x9b\x5e\x46\x02\xab\x68\x8e\x64\x86\x23\x72\x80\x22\xa0\x86\xd9\x01\x6c\x0a\xa8\x5a\x7c\x56\xb5\xf3\xdd\xe4\x4c\xd1\x94\x38\x15\xdc\xfe\xf3\xce\x6c\xc6\x06\x9b\x73\x75\xf7\x7d\x59\xd8\x7b\x7f\xf1\xf3\xdd\x70\x7c\x7b\xf6\xc3\xd2\xf5\x34\x9f\x95\x46\x76\x0b\x01\x48\xa7\x3c\xc9\x53\x16\xfe\xbd\xf9\xd8\xce\x2f\xef\x86\x1f\xaa\xa3\xbb\x1a\xdc\x95\x29\xe3\xa6\x1c\xe0\xf6\xee\xbb\xab\xab\x8b\x61\xc9\x25\xfc\xee\x6c\x70\x37\xbc\x3b\xff\x58\xa2\x9f\xb3\xfb\x1b\x83\x46\xb8\x6c\x9a\x6e\x04\x0d\x13\xd5\xd3\x0a\xa7\xb9\x6b\x56\xd8\x89\x13\x0d\x6c\x40\xb9\x39\xcb\x87\x01\xdc\x8e\x09\x07\x03\xab\xce\xa1\x37\xa9\x46\x66\xa4\x8d\xec\x50\x95\xb7\x09\xb5\xb3\xe3\xa5\x1b\xbd\x8c\x2b\xdf\xf9\x21\x18\x28\x50\xa3\x6c\xe3\x24\xe1\x4f\x26\x94\x37\xa5\xfa\x56\xb6\xc0\x68\xfa\x15\x59\x78\x08\x8f\x1a\x38\x5e\x79\x5b\x48\x24\x88\xfa\xc8\x73\xa6\x36\x27\xb9\xc1\x65\x89\xef\x0c\x2f\x7f\x1c\xff\x38\x28\x53\xe0\xf9\xc5\x72\x56\x13\x36\xd1\x70\x15\x0f\x2e\x7f\xf6\x97\x30\x04\x7c\x1f\x78\x0d\xd5\xc8\xae\x51\x42\xb5\xd8\x1b\x61\xad\xbd\x26\x20\xd1\x20\x42\xc1\xe4\x90\xea\xc9\x41\x80\x69\x66\xfc\x49\x86\x3f\x99\x41\x9e\xb8\x3f\x2a\xed\x49\x58\x17\xb0\xa6\xba\x78\x7a\x68\xc7\x6a\xd5\x0c\x11\xf6\x48\x05\x07\x3c\x5b\xf4\x88\x05\xd5\xd2\xb8\x69\x59\xcf\xf5\x04\xfe\x77\xbd\x36\xc1\x30\x5a\x61\x5c\xb7\x5c\xa8\x33\x1f\xc8\xbb\x99\x35\xa4\x29\xa0\xb5\x1e\xca\xda\x6c\xe8\xa8\x7f\xdb\xb0\x39\x5b\x06\xfc\x96\x27\xfc\x6b\x72\x46\x71\xa2\x19\xc0\xee\xe4\xc5\xc1\xe5\xed\x79\x59\x7e\x2c\xab\x19\x01\x5f\xde\x58\x5e\x04\x43\xa5\x19\xb9\x53\x26\x6e\xff\x76\x61\xb4\x0b\x00\x3d\x36\xe7\x36\x50\x2c\x40\x00\x72\x28\x28\x19\x16\xb2\xf2\x85\x44\x00\x84\x56\x04\x5c\xe9\x3b\x0b\xc2\x99\x1e\x39\x8d\x47\x8c\x7c\xca\x08\x93\x10\x1c\x60\xee\xb3\xc2\xd7\x2e\x8f\xd0\xf9\x14\x58\x82\x7e\x9d\xa1\x9c\x59\x07\x98\xbe\x70\xcd\x20\x0f\xb4\x28\x6b\x87\xe0\x35\x44\x30\xbc\x30\xe2\x82\xa5\x8a\xc1\x8f\xd8\x4f\xde\x89\x06\x8f\xa6\x5c\x33\x20\xbd\x8b\xb6\xbd\x13\x84\x99\xa4\x07\x48\x2b\x2c\xd5\x3d\x85\xd4\x01\xad\x50\xda\x10\x2e\xcd\x69\xec\x9f\x2f\x7f\x0d\xd4\xe2\x84\xc3\xcb\xa0\xf9\x2e\xa8\x5c\x05\x2d\xa2\x71\x62\x3c\x26\xe3\xee\x77\x42\xc4\x05\xb1\x7e\x96\xb5\xaf\x81\x55\x8c\xfd\x0e\xcb\x87\x9a\xef\xe1\x9c\x49\x85\x59\x44\x4e\x13\x2c\x37\x0c\x42\x72\x36\x8e\x83\xb2\xc4\x71\x73\x73\x7f\x7d\x77\xfe\xdd\x0a\x2e\x5f\xfd\xb8\x1e\x06\x14\x25\xb9\x73\xcf\x4d\x04\xc7\x31\xd2\xec\x73\xc6\x8d\x2b\xd0\x0a\xfe\x05\xf4\xb7\xc9\xeb\xf1\x01\x95\x25\xd8\xf1\x22\x1d\xc1\xda\x39\x42\x57\x02\xb5\x0b\x81\x22\xbd\x12\x28\x30\x79\xb8\xad\x06\xcf\xa2\x29\x48\x62\xad\x5b\x59\x82\xd5\x94\x8b\xd4\x70\xf9\xd2\xa4\x4d\xe3\xcb\x1b\xa5\x4c\x11\x21\xf2\x4c\x51\x87\xe5\x5e\x95\x52\xa1\xc2\x3b\x9f\x7d\x24\x52\xe2\x19\xd9\xc6\x01\xdd\xa4\x3c\xdc\xfe\x18\xfe\x13\x1c\xcc\x5d\x64\xff\xd2\x08\x5d\xe4\xbb\xa3\xa7\x2b\xf6\xde\x04\xf2\x5c\xf3\x84\x46\x1b\x06\xdc\xbd\x1f\x9c\x5f\x8c\xcf\x3f\x6a\x25\x7e\x70\x37\xbc\x28\x89\x12\xf0\x6c\xf0\xfe\x6e\x78\x63\x41\xac\x07\xdf\x5d\x0c\xc7\x97\x57\x67\xc3\xdb\xf1\xe9\xd5\xc7\xeb\x8b\xe1\x8a\xc8\x9c\xd6\xc6\xeb\xd6\xd5\xea\xab\x27\xb5\x5f\x60\x87\x35\x2f\x0b\xed\x65\x90\x35\x86\x69\x02\x4e\x70\x6e\x9c\xe1\x18\x31\x1e\x13\xf8\x59\x3a\xeb\x8c\x47\x8e\x46\xe7\xea\x8b\x24\x41\x38\x57\x3c\xc5\xe0\xb5\x49\x16\x23\x86\x27\x9a\xb5\xe2\x24\x09\xc2\xbb\x44\xce\x98\x66\xb1\xba\x31\x03\xd1\x1e\x25\x44\xb3\xf3\x2c\x48\xf6\xb3\x7e\x83\x29\x65\x10\x69\x9b\x62\xf1\x60\xdc\x4c\x45\x97\xc5\xa1\x90\x08\xcb\x11\xd3\xe3\x22\xd6\x30\xd4\x65\x85\x4f\x3a\xbd\xd5\xba\x3a\x29\x7e\x20\x7a\x55\xd2\x3c\x9a\xa3\x4c\xf0\x99\x20\x52\x5a\xdb\x72\x84\x99\x09\x40\xb0\xaf\xeb\x6b\x68\xc4\x18\xd7\x4b\xe1\x4c\xd8\x31\xc9\x08\x8b\x09\x8b\xa8\x49\xeb\x03\xdf\xbd\x37\x6d\xce\x04\xce\xe6\x48\x72\x70\x7a\xc3\xb2\x83\xfd\xca\x7c\xe4\x6e\x32\x33\x63\xf3\x38\xb4\x40\x8b\x5c\xf3\x89\x2b\x90\x13\xcd\x2a\xc3\xc7\xee\x32\x74\x6e\x17\x63\x07\x4c\xb3\x84\x28\x03\xd6\x0f\x4b\x0e\x9b\xa1\xd7\xba\xb4\x1f\x7a\x9b\x9a\x36\x41\x5f\xd8\x6e\xcc\x58\xda\x11\x1d\x35\x58\xb6\xed\x91\x42\xdf\x63\x16\x27\xba\x15\xe7\xc3\x28\x9f\x45\x48\x45\x19\x68\xaa\x71\xa7\x71\x9b\x5b\x34\xc2\xb9\xdc\xe6\x1a\xad\xe4\x62\x1a\xab\xe0\x61\x11\x14\x02\xe4\x6d\x13\x31\x61\x75\x33\xcd\x22\x71\xc2\xed\x2a\x99\xd7\x73\x53\xff\x09\xc1\x68\x5a\xae\xd9\x4c\x50\x16\xd1\x0c\x27\x1b\xe9\x7e\x95\x60\x7c\x1b\xe3\xfe\x25\x9d\x6a\xf2\xf9\xaa\xe6\xb6\x55\x44\xa4\x90\xa0\x6c\x87\xe9\xb7\x70\x0d\x4b\x92\xcd\x6a\x20\xb2\x88\x26\xc1\x82\xe7\xc6\x1f\x07\xeb\x42\xe2\x86\xa3\x7a\xd4\xb4\xdd\xfa\x64\xe0\x72\x00\xf4\x06\x9b\x6d\x22\x7f\xda\xd6\xaf\xd2\x8a\xed\xdd\x04\xe3\xe1\xe4\xba\xb9\xcd\xa6\x1d\x08\x1e\xfe\x6b\x19\xed\x7c\xc4\x99\xa6\x19\x0b\xdb\x8f\x8b\x39\x5a\x25\xc9\x56\x05\x73\xf1\x33\x81\xef\xdc\xe7\x85\x74\xdf\x8d\x62\x09\x6d\x00\x54\xbd\x93\x52\x0c\x41\x90\x63\x6e\x69\x7c\x9a\x6b\x59\x16\x61\x88\x42\x40\x5f\x92\xa3\xd9\x11\x72\x45\x18\x0e\xd0\xe0\xfa\x7a\x78\x79\x76\x80\x88\x8a\xbe\x72\x31\x8b\x36\x60\x69\xc4\x14\xb7\xd2\xca\xc2\x15\xd0\x48\x89\x98\x91\xd2\x9c\x5d\x74\x13\x84\x2a\xcf\xa8\x54\x36\x7c\x56\xf3\x95\xa0\xd4\x09\x4d\xab\x62\xb6\xa1\x90\x5c\xcd\xb7\x21\x0d\x2c\x65\x9e\x6a\x5d\x76\x4c\x71\x3a\x16\x3c\xd9\x86\x29\x9c\xc1\x54\x40\x5d\xf6\xe9\xf9\x14\xa7\x48\x37\x6b\x43\x41\xbc\xcb\xd1\x8b\x74\x5a\x30\xd2\x7c\x59\xdf\x9b\xc1\xbd\xe5\xbc\x0f\x36\x1e\x8d\xba\x10\x08\x48\xdf\x6f\x61\x15\x85\xd9\x78\x6c\x2d\xf5\x63\x1c\x45\x5a\xe5\xde\xf1\xa4\x82\xfa\x39\xce\x25\x60\x3b\x7a\xb6\x69\xae\xa2\x73\x37\xcc\x4c\x73\x30\x08\x06\xd6\x57\xae\xe4\x11\x2d\xda\x6f\xe8\x77\xb2\xa8\xf5\xea\x2a\xdc\xdc\x4b\x6f\x52\x31\x97\xb0\x24\xb0\x93\xd2\x54\xc8\x51\x73\xb2\x40\x73\xfc\x48\x4a\x5d\xba\x84\x18\xdd\xf0\x82\xe7\xa2\x89\xd1\x8d\xd8\x19\xc9\x04\xd1\x92\x7e\xd5\x81\xe2\x69\xfa\xa6\x4c\x89\x3d\x5d\xf7\x74\xfd\xe6\xe9\xfa\xd4\x14\x4a\x1a\xf8\xc2\x58\x5b\x09\x70\xa6\xb1\x71\xc6\x79\x32\xee\x60\x13\xe9\xbe\xe2\x25\x4f\x58\xa5\x6c\x14\x40\x02\xf0\x1c\xe4\xa3\xd2\xb5\xc9\xf5\x5d\x17\xa4\xd8\xda\xe1\x2d\x59\x06\xe7\x32\x0b\xea\xe5\x6c\x73\xde\x9b\x5a\x59\xd6\x12\x7a\x76\x31\xe7\xd4\xc8\x37\xde\x5d\x16\xd6\x3f\x2d\x1d\x26\x27\x8a\x50\x56\xab\xc6\x66\xe8\x59\x2f\xb0\x91\x3b\x7e\xcd\xb9\xc2\xf2\xab\xa3\x11\xd3\x42\xd4\x03\x59\x18\x73\xab\x16\x53\xfe\xa8\x65\xf1\x43\x49\x98\x84\x70\xef\x3f\x1a\xf7\x9c\x26\x71\x67\xae\x36\xaa\xa9\x29\x02\x07\x41\xd7\xbe\x17\x08\xd1\xb5\x8d\x5a\x29\xa9\x08\x80\x06\x39\xdf\xcc\xc5\x3e\x33\xc3\x9f\x11\x05\x29\xd6\x8a\x2a\xd0\x99\x62\x53\x65\xae\x36\xf4\x95\xa6\x2b\x43\x15\x82\x83\x9f\x24\xce\xb7\x63\xfc\xb2\xde\xc6\x4a\xce\xe8\xb5\x85\x5b\x1b\xf3\x7e\xec\xec\x46\x91\xe0\xb5\xd2\x6d\x58\x22\xb3\xd3\x13\xc3\x0e\x9c\xff\x9a\xb0\xa3\x27\xfa\x40\x33\x12\x53\x0c\x11\xf0\xfa\x5f\xc7\x7a\x5e\x7f\x38\xbd\xb9\xba\x1c\x17\x99\x3c\xff\x35\x62\x83\x44\x72\x9f\xa5\x80\x18\x67\x3e\xdc\x3e\x13\xc4\x89\x84\x76\x2e\x60\x75\x2d\xcc\x88\x23\xd6\x36\x82\x98\x47\xf2\x08\x3f\xc9\x23\x9c\xe2\xdf\x38\x03\x57\xfa\x00\xfe\x3c\x4d\x78\x1e\xff\x84\x55\x34\x3f\x86\x73\xad\x8e\xc9\x23\x61\xca\xb8\xa9\xf4\x72\xc5\x90\xbc\x2b\x21\x5a\xff\x0f\x7a\xcc\x45\x52\x91\xd4\x9a\x6c\x44\x32\x85\xfe\x1f\x41\x26\x9c\xab\xe6\x4b\x8a\x4f\xa7\x92\xac\x75\x21\x15\x4a\xda\xed\x15\xfa\xeb\x5f\xbe\xfe\x46\x93\xd0\x26\x6b\x7c\x7e\x7b\x35\xd6\xdf\xff\xe1\xcc\x7e\x2f\xd7\x60\x77\x57\x59\xc1\xda\x1c\xf1\x98\xc0\xf9\x9c\xc1\xed\x27\xc0\x79\x01\xec\x0d\xc8\xa1\xd8\xc7\x26\xee\x76\x56\x6a\x7d\x3b\x95\x6d\xa3\xc5\x04\x15\x3b\x98\x23\x3a\x44\x8c\xa3\xd4\xc4\x9a\x62\x86\xfe\xfd\x87\xef\x9a\x37\x30\x17\x74\xa3\x0e\xa9\x85\x6b\x08\xba\x94\xf4\x37\x22\x91\xa6\x1a\x4d\xc5\x3c\xd5\x5d\x0b\x22\xe7\x3c\x89\xd1\x13\x01\x35\xc9\xc6\x81\x7a\xad\x5c\x90\x11\x0b\x9b\x80\x90\x43\x84\x13\xc5\x67\x04\xee\x6a\xa7\xa8\x29\x22\xb4\xa8\x62\xb2\x34\x14\x17\xe4\xc0\x40\x7d\xdd\xfe\xd9\xc5\x56\xc3\x34\xe1\x91\x4b\x6a\xb1\x26\xb9\x78\xd2\x3c\xf3\x69\xd5\xf4\x8a\xda\x6d\xf8\xd5\x4d\xb6\x66\xdb\xe6\xa5\xb1\x49\x28\xd6\x86\x55\xdd\x99\xe6\xc1\xd0\x88\xb3\x71\x42\xd9\xc3\x46\x9b\x71\xe5\x44\x39\xdd\x82\x5d\x33\xdd\xa2\xb7\x73\x1b\x0b\xc8\x1a\xe7\xe3\x7d\x9e\x24\x26\xb5\x25\xdc\x1e\x90\xbb\xcc\xba\x81\x30\x90\x99\x1c\x50\x12\x5b\xbf\x97\xd5\x84\x05\x61\x10\xf0\x36\x62\x93\x85\xf5\xd9\xca\x03\x24\xf3\x68\xee\x32\xf3\x22\xce\xa4\x16\xa3\xb9\x40\x11\x4f\x53\x53\xdc\x94\x11\xa4\x38\x4f\xa4\x8d\x76\x67\x87\x0a\x47\x6a\xc4\x8a\xfe\x56\x9c\x3c\x53\x01\x69\xbb\xd4\xbd\xee\x2e\x9d\xa2\xd2\xd2\x52\x81\x9b\xc6\x21\x66\x03\x18\xc1\x8c\x27\x2a\x40\x7f\xe0\xf5\xb3\x64\x36\xac\x45\x33\x90\x73\x2e\xd4\x38\x6e\xe4\x39\x2b\x89\xa6\xca\x08\x19\x39\x4c\x20\x68\x98\x3f\x6a\xe1\x9f\x3c\x79\xe3\xeb\xb2\x21\x68\xaa\x5e\x36\x82\x6e\xc7\x68\xe9\xc8\xd6\x25\xc1\x96\xb5\x32\x08\x1e\x51\x39\x26\x7c\xd5\x18\x6f\xe1\xab\x53\xfd\xd1\xd2\xc5\xab\x9e\x3b\x27\x04\xf1\xb8\x00\x9b\x33\xf7\xba\xcd\x08\x59\xb6\xa6\x16\x3a\xe1\xf9\x32\x47\x97\x4d\xe5\xbe\x6c\xc9\xd5\x63\x01\x93\xbd\x24\x20\x6b\x62\x31\xa1\x4a\x60\x51\x42\x0a\xf1\xfa\xa0\x24\x58\x40\x7c\xd6\x88\x19\xdc\x38\xa3\x29\xc4\x28\xa6\x12\x12\x44\xe0\x2e\x0d\x9c\x61\xa8\x9b\x12\x58\x39\xda\x45\x9e\xa3\x89\x3f\x87\xc0\xb2\x82\x34\x1c\xb3\xd3\x1d\x79\x7c\x2c\xad\x9f\xf1\x28\x2f\x04\xb9\x08\x24\x5c\x8b\xa9\x83\x28\x93\x74\x36\x57\x88\x32\x6b\x77\xc4\xc9\x8c\x0b\xaa\xe6\xa9\x3c\x40\x93\x5c\x6a\x2d\xd4\x04\xab\x99\x78\x14\xa2\xa2\x4e\x5c\x68\xdb\x24\xe2\xb8\xd2\x60\x5d\x45\xd9\x80\x34\xba\x1d\xca\x61\xe5\xae\x58\x41\x38\x03\x8f\x33\x58\x6d\x83\x42\xdd\x46\x03\x4f\x89\x4c\x1c\x20\x77\xc8\x4e\x50\x05\xa4\xed\x1c\x00\x2a\xe4\xce\xbc\x14\x2f\x51\x88\x0b\x99\x64\x50\x41\x5c\xec\x36\x48\x5e\x65\x64\x4a\x83\xde\xe4\x9d\x4e\x69\xa6\x1a\x03\xb7\xea\xae\xa2\x9b\x00\xf3\xa7\xdb\x62\x43\x32\x16\x50\x33\x20\xb5\x8d\xd8\x2d\x21\xed\x40\x6e\xb5\xbd\x37\xa5\x71\x61\x0a\x36\xd1\x63\x39\xc9\x6f\xe3\xc4\x3e\x1b\xde\x9e\xde\x9c\x5f\x1b\xc8\x89\xab\x9b\x8f\x83\xbb\x71\x83\x5f\xbb\xe1\xad\x8f\x83\x9b\x1f\xce\x56\xbf\xf6\xfd\x5d\x39\x2b\xbb\xe1\x95\x9b\xdb\xe5\xc9\x1c\x1d\x86\xd8\x90\x14\xd6\xd8\xcf\x09\xca\x16\x6a\xce\x99\x0f\x51\x88\x4b\xbc\xe9\x10\x99\x8c\x60\x05\x21\x44\x42\xaa\x06\xc7\xe1\x1d\xc4\xe5\xac\x96\x30\xcb\x9b\x65\x60\xd8\x76\x2a\x1a\xad\x71\x22\x3f\x24\x7c\x02\x7e\xeb\xbc\x54\xe2\x76\x49\x04\xfa\x96\xf1\x3e\x67\x54\x66\x09\x5e\xd4\x7a\x58\x75\xe5\x5c\xe2\x94\x40\xc4\x71\x81\x1f\xe7\x92\x45\xf4\xce\x40\x02\x93\xbf\xd7\xe9\x14\x32\x99\x14\xc5\x8a\xa0\x09\x51\x4f\x90\x37\xe7\x7e\xf5\xb6\x54\x17\x30\x22\x8f\x46\x0c\xcc\x39\x23\xbd\xc8\x71\x0e\xd1\x7e\xa3\x77\x07\x68\xf4\x2e\x26\x8f\x24\xe1\x99\xde\x79\xfd\x43\xcb\x25\x33\x4c\x31\x4d\x2e\xb9\xf2\x96\xb9\x6d\xf6\x53\x90\x88\x66\x20\x99\x8f\x89\x6e\xf7\xe5\x04\x8f\x12\x25\x3b\x76\x06\x63\x40\x38\x8e\xb5\x92\x0d\xac\xcc\x0d\xaf\x08\x01\x62\xc1\xd4\x4b\xb5\x32\xd7\x11\x29\xbc\xf9\xdb\xf4\x18\xb6\x59\x36\x7b\x36\xee\x80\x77\x0c\xbf\x90\x92\xe1\x42\x71\x7c\xc7\x1d\xb5\x8e\xfb\x36\x1d\xa3\xd5\x03\x5d\x3d\x80\x7a\x2d\xd6\x10\x98\xfd\x00\x6f\xf5\x77\x2b\x05\x4d\x7f\xdb\x46\x61\x49\x76\x10\x19\x6d\x6e\x73\x35\x9d\x9a\xac\x1c\x71\x94\x70\x59\x86\x3a\xe9\x3c\xe8\x53\xfb\xe9\xb2\x71\x0f\x43\x67\xb1\xbe\xd6\xd7\xf2\x47\x37\x2c\x7c\x05\xcb\xcf\xb0\x09\x65\x1d\x1c\xf6\xed\x03\x44\x21\x58\x0e\xe4\xe9\xa4\x48\xfc\x66\x31\x2a\xac\xd8\x23\x56\x84\x1c\x48\xf4\x44\x12\x88\x52\x8a\x78\x9a\x81\x85\xd6\x0e\xd7\xb6\x44\x62\x13\xf0\x79\x80\x78\xae\x74\x63\x26\xa5\xc2\xd9\xe0\x6c\xbe\x46\x61\xb5\x36\xae\x13\x1b\xbb\xec\x71\x81\x0d\xad\x1b\x56\x48\x19\xfa\x40\x14\xb4\x02\xb8\xeb\xe1\x04\x41\xcc\xab\x46\xc0\x35\xaf\xfd\x16\x27\xca\xce\x64\x8d\x9d\x2f\x70\x2f\xbe\x4b\xf8\x64\xb9\x8e\x07\x8d\xa3\xfb\x9b\x73\x67\x50\x2a\xc2\x5f\x02\xf0\xd9\x92\x43\x68\x78\x7d\x33\x3c\x1d\xdc\x0d\xcf\x8e\xd0\xbd\x24\x7a\x79\xfc\x74\x21\x3d\xd6\x4b\x94\x66\xe4\x16\x48\x83\x49\x45\x70\x9b\x1e\x4b\x84\x28\x25\xb1\xae\x60\x1c\x65\x94\x8d\xe5\x84\x0d\x18\x17\xd4\xda\x59\x00\x17\xa6\x3a\x4f\x1b\x58\xb5\xea\x04\x42\x98\xcb\xf8\xed\x04\x19\x99\xf1\xa6\xf5\xc0\xaa\x55\xe4\x53\x0e\xc8\x7a\xee\xc9\xc0\xd1\x52\x73\x42\x05\xea\x34\x2d\x43\x54\xe3\xee\x73\x0a\x22\x94\x3f\xe2\x6c\x79\xf6\x20\x7e\x2a\x11\xad\x91\x64\x02\xd7\xeb\x73\x9f\x03\xc7\xd6\xc6\x86\x15\x6e\x3f\xc1\xc2\x1f\x61\x78\xab\xe7\x9b\x26\x60\x5f\x3a\x1b\x47\x38\xb1\xca\x20\x6c\x18\xa2\x44\x70\x76\xe0\x17\xca\x50\xe9\x4a\x3c\x40\x53\xfa\xc9\x36\x5a\x84\x27\xbb\x57\x03\x7f\x75\x4b\x38\xdc\x1c\xd7\xcf\xd4\x1a\x62\xc3\x35\x7c\xbf\x34\x3c\x8b\x4b\xa5\xa5\x2e\x2d\xb9\x0a\x12\x71\xa1\x6f\x0a\xe8\xb6\x30\x22\xaf\x12\x19\x14\x16\x7a\x51\xea\x46\xf5\x65\xa7\xbf\x28\x21\x11\x63\x45\x0e\x15\x5d\x99\xbf\x6a\x53\x1c\x20\x19\x02\xab\x00\xcd\xa9\xb8\x79\x26\x64\x86\x99\x8b\xac\x6d\x19\xae\xbb\xf2\xb6\x60\x55\x5a\x82\xc5\x90\xdd\x03\xf2\x15\x64\x6e\x94\xc6\x21\x33\x58\xcf\xa5\xe3\xb0\xc1\x0b\xfb\xb0\x6c\x4f\xd8\xc7\x52\xb4\x0c\x36\xcf\xe2\x7d\x1a\x6c\x82\xa5\x42\x76\x4c\x6d\x9a\x64\x20\xe1\x3f\xaf\x0d\xad\xa4\x9a\x75\x35\x9f\x69\x12\x2a\x2b\x21\x04\x0c\xdb\xd2\xc1\x5e\x18\x90\x8f\x94\x88\x99\x13\x84\x4d\x25\x5d\x7f\xb6\x6d\x49\x5d\x77\x4b\x84\xcc\x04\x62\xac\xeb\x4d\x1f\xa1\x01\xab\xc1\x1d\xb9\xb0\x9a\xd2\x7a\x99\x3b\x09\x27\x4f\x78\x21\x51\x26\x0c\x32\x88\x09\xbc\x76\x93\x87\x78\xc7\xf2\x47\xde\x93\xad\x5c\xe4\x3b\x02\x55\x7a\x75\xcc\x93\x93\x7b\xc7\xcf\xe0\x89\xa9\x04\x05\x7b\x81\xbc\x68\xae\x50\x35\x3b\xb0\x3a\x45\xc6\xd1\x1c\xb3\x19\x19\x3b\x1b\xd9\x26\xda\x92\x6e\xe7\x14\x9a\x39\xb3\xad\x34\x5f\x4e\xd7\x46\x61\xb2\xe5\x3b\xcc\xab\xde\xfe\xa3\x0f\x81\x54\x78\x46\x90\x19\x51\x27\xab\x62\x29\xe0\xc7\x62\xc5\x82\x9e\x60\x5b\x1d\x96\x83\xa0\xdb\x84\x77\x88\x5c\xb9\xc0\x13\x92\xbc\x8e\xe3\x1b\xba\xb6\xb6\x55\x70\xb6\x98\x60\x6e\x82\x9e\xc0\x1c\x5b\x61\x19\xd6\xf8\x2a\xf2\xa6\xd0\xee\x65\xf3\x2c\x15\xaf\xde\x62\xa2\xae\xd4\xc3\x26\x53\x6d\x2b\x00\x11\x5e\x7b\x41\xa1\x84\x26\xfb\x48\x78\xfd\x55\x4d\x82\x9b\x0d\x24\xa8\xd7\xd0\x32\x8e\xad\x0b\x36\xac\x9c\xca\xc6\x39\xe2\x1d\x8b\x98\x9d\x4f\x11\xe3\x8c\x20\x2a\x8b\x97\x55\x39\x9b\xc5\x23\xac\x68\x11\xdf\x18\x5f\x7c\x91\x25\x5f\x3b\xe7\xb9\x2d\x2d\x45\xee\xbb\xb7\x0d\xb8\xf4\x5c\x46\xb4\xa2\x8a\xc5\x02\x10\x1a\x0d\x1f\x2e\xcb\x74\x2b\xc7\xb9\x73\x81\xfb\xce\x01\x70\x06\x81\x96\x8a\x23\x10\x23\x2b\x83\x43\x06\xc6\xd2\xbe\x64\x3f\xb2\x28\x23\x23\xe6\x2d\x1b\x40\x88\x54\xa2\x14\x67\xe0\x92\x61\x5c\x15\x5f\x19\xd4\x1c\xe5\xb7\xf0\xc0\x09\xe2\xd2\x94\x40\x6a\x59\x81\x55\xa6\x1d\x77\xfd\x16\xeb\x5a\x46\x27\x74\xc8\xaa\x33\xfa\x48\x98\xa3\xe9\x03\x77\x26\xf4\xa0\x5c\xa7\xc9\xe2\x10\x43\x94\x28\x89\x43\xc3\xf5\x72\x8e\x64\x0c\x32\xfb\x60\x8f\xec\xbe\x64\x77\x8d\x51\x10\x06\xe3\xaa\x04\x4e\xee\xe2\x7a\x43\x2a\xb5\xb0\xab\x26\x91\x17\x4b\xf4\x47\xc6\xd5\x1f\x03\x60\x5a\x67\xbc\x80\x4f\x9d\x09\xea\xa0\x56\x71\x03\x0e\xad\x25\x1c\x84\x03\x80\xa4\x95\x2b\xbf\xad\x6b\xb7\x88\x5b\x7e\x56\x69\x74\x58\x4f\x62\x6a\x2b\x59\xd4\x3b\x5c\x51\xf5\x5a\xa8\x1a\x3c\x4d\x55\xb4\xe2\xa4\x97\x0c\x9d\x72\x95\x87\xd5\xef\x45\x27\xcf\x6a\x2d\xa1\x7b\x1b\x6a\x4b\x3b\x07\xbe\xac\xc0\xb0\x6d\xb6\x4b\x6c\x92\xa6\xd7\x26\x97\x8b\x72\xe4\x91\xad\x62\xd0\x02\xd2\x7a\x34\x62\xef\xb9\xb0\x57\xb0\xb4\x30\xf1\x13\x1c\x3d\x1c\x12\x16\x23\x9c\xab\xb9\x01\x4b\xb5\x7e\x85\x85\xa5\x06\x2d\x69\x00\xd9\x78\x24\x04\x2a\x23\x2c\x62\x57\xb0\xe0\x91\xbb\x51\x8c\x58\xd0\x08\x00\xd1\x43\x9d\x1e\xa8\x34\xda\xa6\x6a\x12\xa9\xf5\xab\xb6\xb5\x68\xaa\xa1\x59\xab\xa0\xb9\xfc\x9c\x95\x6a\x82\x02\x84\x3e\xc4\xa7\xf0\x69\x7d\x75\xce\x9d\xb5\xd1\xe9\x77\x9a\x9e\xeb\x5e\x88\x03\xab\x51\x18\x93\x94\x9d\x81\x96\x74\xbe\x76\xbc\xb6\x04\xfa\x3a\xcd\x05\x44\x5b\x36\xb5\xf9\x65\x34\xa7\x49\xe1\xbb\xf8\xea\xc0\x0f\x53\x37\x99\x90\x47\x92\x18\xc8\xf1\x48\x40\x60\xb5\xb1\x1a\x7e\x8d\xfe\x8f\xa9\x2b\x89\xbe\x19\xb1\x0f\xc0\x86\x93\x64\x01\x80\x88\xbe\x65\xac\x2a\xcd\x3c\x34\x0e\x40\xd9\x4c\x0e\x54\x1e\x88\xd9\xeb\x39\x7e\x24\x23\xe6\x9a\xf9\x3f\xe8\x01\xfd\x09\x7d\xd3\xa6\xde\xb9\xf8\xe8\x67\xb6\x73\xbc\x0f\xa2\x8f\x83\x5b\xce\x32\x4a\xcb\x6f\x9c\x19\xa4\x64\x84\x6c\x00\x46\xf0\xb8\xc6\x94\x3d\xf2\xa8\x16\x84\x1f\x9e\x5a\x2c\x08\x53\x63\xc6\x63\x32\x26\x0d\x2e\xcd\x25\x4c\x42\x0b\x01\x97\x3c\x26\x2b\x1d\x92\x9e\x99\xfe\x04\xa6\x1b\x99\x4f\xfc\x76\x40\x7e\xb6\x4f\xc6\xf5\xd6\x87\x32\xa5\x35\x8f\xdc\x83\x87\x6e\x32\xee\x4d\x9d\xa9\x2e\xca\xef\x00\x2e\x04\x3b\x80\x66\x87\x5e\x82\x95\x4b\x61\xad\x1e\xc7\xaa\x23\x40\xbf\xac\x67\x6e\x2f\xab\x00\x16\x15\x4a\x57\x08\x3a\xa3\x5a\x7e\xef\xee\xb0\x05\x4e\xb8\x89\x37\xc3\x60\x44\x76\x72\x67\x14\x4b\xe1\x70\x32\x0e\x3d\xfd\x15\x4e\xc8\x09\xcf\xab\x02\xbc\x5d\x00\x2a\xc3\xe4\x5a\x2b\xab\x2f\x34\x1f\x9e\x99\x04\x2e\x32\xa7\x26\x65\x7a\x70\x7a\x81\xf4\xe9\xe0\xa9\xc1\x15\x82\x45\xcb\xd5\x9c\x0b\xfa\x5b\x6b\x82\x49\xbb\x8c\x5e\x78\x5a\x8b\x7c\x1c\x33\xce\xb2\xb4\x0e\xc4\x6a\x44\x0a\x55\xd2\x4a\x9a\x74\x26\x34\xc9\x01\x42\x53\xb3\xd9\x69\x9e\x18\xdc\xfd\x88\x8b\xd8\x14\xbe\x96\xa5\xec\x1f\x88\xa2\x74\xe2\x3d\x56\xbe\x41\x6a\x91\x06\x2d\xb2\xbf\xb1\xe0\x2c\x15\x40\xff\x96\x93\x7c\x47\x09\x54\xaf\x1a\x72\x7a\x87\x67\xb2\x88\x21\x35\x6b\xa3\x79\x73\xb1\xbe\xbf\xea\x99\xca\x20\xe5\xd0\x59\x16\x3d\x82\x8f\x51\xc9\x4d\x5d\xc7\xb5\x2c\x3a\x37\x06\xb9\x7c\x07\x26\x9d\x97\x88\xe7\xa8\xcb\x48\x0d\xec\xc7\x92\xdf\xa3\x4f\xc0\xab\xb2\x88\x67\xb2\x93\x38\x08\xf8\x8a\xf4\xf1\x8c\x26\x93\x0d\x98\x5c\x5d\xa8\x5e\x1a\xd4\x5a\x18\x50\x3c\x5b\x6b\xc8\x85\x55\x1c\xa2\xe6\x9f\x04\x05\x80\xaf\x45\xf1\xb2\x2f\x61\xea\xae\x8b\x90\xc7\x68\x29\xc5\x88\xb5\x10\xd7\xe1\x96\x70\xd1\xcc\xe3\xd7\x30\x40\xd8\x86\xca\x5d\xd7\xfd\xf6\x6d\x27\xc2\xb0\xa4\x7d\x3d\x12\x75\x74\x8f\x95\x87\xc1\x17\x72\x78\x1d\x03\xa2\x17\x6d\x5e\xee\x64\x78\x72\x1c\x47\x38\x9a\xb7\x4e\x6a\xc2\x79\x42\x30\x6b\x93\x5e\x1b\x1f\x57\x8f\x88\xc1\xa6\x04\xd6\x9d\x24\x00\xd0\xea\x96\xc0\x16\xf5\x2b\xc4\x77\x16\x03\xb0\xb6\xe1\xe1\x06\x89\xc3\x0d\x54\x11\xe6\x2c\x3f\x94\xcd\x12\x52\x5d\x2b\x8b\x80\x7e\x60\x3b\x49\xa2\x3c\x09\xaa\xfa\x65\x44\xe8\x51\xeb\x25\x7e\x24\x4c\xeb\x0c\x76\x1c\xce\x99\xf1\xe4\xf2\x59\x7d\x2d\x9f\x03\xdf\xb5\xf3\xa7\x41\xd2\x58\x3c\x62\x70\x70\x79\xf9\xb0\x6a\x5a\x95\x5a\xcd\x08\xed\x52\x1b\x9f\xce\x40\x88\x58\xfb\x78\xde\x96\xcd\xc4\x6b\x9f\x49\xd3\xf7\x18\x62\x0c\xb6\x76\xad\x05\xee\x97\x22\xd3\xde\x6c\xac\x43\x53\x7a\x21\x23\x32\x44\x6d\x94\x41\x5e\x82\xa0\x8d\x36\x34\x9f\x67\xbd\x4b\x8a\xea\x05\xee\x36\xe8\x38\x94\xa5\xae\xea\x8e\x8e\x67\xb0\x4e\x2e\x3b\xb7\x17\x36\xe2\xb6\xec\xb2\xf5\xe9\x19\x45\x98\xa3\xad\xcf\xa9\x04\x86\xe4\x72\x48\x09\xfe\xc9\x68\xd8\x54\x1a\x0b\x98\xab\x52\x90\x66\x6a\x61\x8b\x5a\xc1\xbd\x18\xa6\x64\x1a\xc0\xae\x26\xf7\x70\xf5\x8e\x8c\x4b\x0e\xe2\xa6\xce\xa0\x23\x6b\x56\x68\x6c\xd2\x2d\x74\x08\x00\x51\x49\xb8\x6f\x8b\x06\x31\xf5\x41\xc7\x38\x69\xb5\x65\xed\x80\x69\x42\x96\x64\x91\x64\x6f\xb1\x3b\x95\xc8\x89\xe6\x5d\x38\x49\x2a\xf3\xc2\x90\xcd\xaa\x7c\x8d\xb0\x49\x51\xc8\xb4\xbb\xb3\x3a\xc1\x13\xb2\x96\x7b\xfa\xc2\x7c\xb0\x94\x8a\xe0\x15\x48\x35\xcd\xb2\x64\xd1\x0d\xb5\x29\x0c\xbd\x6b\xc4\xb8\x5a\x35\xb0\x10\x19\x6b\xe9\xdd\x54\x46\x97\xda\x6c\x88\x92\x44\xb9\xa0\x6a\x31\xb6\x46\xbf\xee\x4c\xeb\xd6\x7e\x79\x6a\x3f\xec\xa2\x51\x9f\x20\xd7\x9f\x33\x32\xc2\x3d\x25\xa8\x29\x80\x62\xa7\xd0\x65\xbb\xb5\x96\xdc\x88\x7d\xb3\x6c\x61\x1d\xf8\x4e\xb7\xa1\xea\x2e\x36\x1d\x9e\x2d\xac\x30\xe6\x53\x07\x6b\xd3\x7d\x61\xab\x15\x27\xd6\xb0\x96\x3a\xf4\xdc\x4c\x50\x2e\x6c\x61\x87\x2e\x41\x6d\x29\xfe\x34\xce\xb0\xc0\x49\x42\x12\x2a\xd3\xcd\x6d\xbb\x7f\xfe\x76\xe9\x68\x4f\x4d\x01\x12\x69\xcb\xf9\x7c\xa2\x69\x9e\x22\x96\xa7\x13\x2b\xe5\x62\xf9\x10\x62\x17\xba\x4c\x6b\x03\xc1\xe3\x06\x58\xca\xf7\x16\x01\x1a\xe5\x88\x05\xb8\xc4\xd6\x54\x81\xa3\x39\x25\x8f\x80\x9a\x28\x18\x91\xf2\x08\x5d\x72\x45\x4e\xd0\x47\x9c\xdd\x81\xa0\x66\x2a\x02\xce\x8c\x75\x1c\x4b\xa4\xa5\xd6\x9c\x51\x75\x30\x62\x16\xcc\xd8\xad\xca\x71\xc4\x99\x01\xb4\x8c\x60\x61\x7d\x13\x60\xee\x75\xc8\x8e\xca\xe5\xa5\x51\xd9\xb2\xd8\x02\x3f\x8d\x83\xe8\xd5\xb1\xc9\x0e\x58\x83\x8e\x6f\xf0\x93\x89\xd7\x86\x0a\xf8\xe6\xeb\x25\x92\xbb\x0d\x88\xb2\x05\x60\x0c\x8e\xab\x0b\x1c\xe1\x16\x4c\xc0\x97\xae\x32\xd1\xa9\x5f\xd2\x23\x72\x84\xbe\x4b\xf8\x44\x1e\x20\xe9\x31\x8f\x5d\x81\x7e\x79\x60\x1c\x54\xf0\x6f\x93\xc9\xf3\x95\x5b\xfd\x82\xef\x43\xd5\xb6\x29\xfd\x64\x30\x0c\xe4\x9f\x4f\x8e\x8f\xd3\xc5\xe1\x24\x8f\x1e\x88\xd2\x7f\x81\x4c\xd1\xb8\x42\x0e\x00\x08\x37\xc1\x09\xad\x5a\x9d\x3a\x14\x51\x27\x8a\xb4\x20\x76\x92\x00\xec\xb5\xbe\xd2\x7d\x5d\x4c\x87\x5c\xc3\x59\x73\xd1\x3f\x3b\x65\x91\xb7\x1d\xaf\x12\x5e\xee\xcb\x68\x2b\xa6\xee\x67\x08\xd3\x3b\x4d\xf0\xac\xa2\xb2\xac\xa1\xa4\x5c\xa5\xd4\x52\x91\x9e\x3b\xc4\x5b\xe8\x53\x56\x8e\x32\xfb\xc2\xb9\x23\xc1\xad\x68\xdd\x2d\x47\x23\x36\x90\xe8\x89\x98\x72\x9e\x90\x52\x06\xde\x89\x9c\xca\xb9\x4f\x28\x03\x7b\x29\x34\x6a\xd0\x4c\x4d\xd2\xbb\x55\x1c\x9d\x66\xe5\xfc\x37\x56\x03\xc5\x89\x24\x07\xba\x61\x40\xb4\x72\x81\x84\xe8\x49\xe0\x2c\x23\x62\xc4\x2c\x32\x25\xe0\x2f\x73\x6e\x83\x44\xda\xa2\xc9\x7b\x8d\x72\xbf\x34\xca\x41\x25\xb4\x1c\x2a\xdc\xa6\xa0\xf4\xc8\xa2\x90\x9f\xb3\x4f\x79\x95\xb3\x74\x35\x03\x18\x2f\x7c\x1c\x73\x22\x03\xc3\x33\xf2\xf6\xa3\x84\x4e\x89\xbe\x31\x47\x4c\x2f\x7d\x68\x24\x37\x98\xbe\x0e\xe2\x57\x77\x1a\x09\x2e\xa5\x8d\x16\x37\xed\x2c\xcf\xf9\xd9\xa2\x7c\x98\x01\x26\x36\x85\xfb\xab\x85\xc4\x82\x67\xae\xa4\x98\x7d\xd8\x5c\xcf\xbd\xad\xa9\x95\x05\xc4\x8a\xb5\x58\xa3\x84\xd8\xf1\xe9\xc5\xb9\xaf\x9b\x53\xe9\xba\x5e\x43\x2c\x04\x73\x6e\xaf\x22\x56\x9f\x71\x50\x4f\xac\xd2\xc4\x92\x8a\x62\xab\x37\xab\x1c\xa3\xba\x0d\x52\x57\x65\xeb\x57\xdd\x59\x15\x9a\x59\x15\x4a\xbd\xa3\x6d\x6a\x61\x85\x11\x08\x39\xcf\xed\x15\x06\x61\x41\xbf\x25\x15\x4e\xb3\x30\x4d\xd0\x41\x15\xda\x69\x9a\xa3\xd6\xc6\xb8\x5f\x14\x42\x39\xc2\x26\x02\xa3\x3a\xb8\xda\x56\xac\xe7\xa5\xb9\xb3\xc8\xcc\xbb\x08\xbd\x7d\xb9\xbc\xdb\x64\x51\x44\x9a\x49\x2b\x6f\xb8\xaa\xbf\x2d\xb6\xea\x09\xf1\x28\xd4\xad\x1b\xba\x6d\x62\x9d\x47\xab\x11\x04\x4b\x1b\x42\x00\xf9\x67\x95\xdc\x94\x35\x4c\x9a\x7e\xcc\x26\x83\xf5\xd0\xe3\xbe\x07\x57\x8d\x2d\x65\x14\xb9\x83\x48\x85\x20\x8f\x44\x00\xed\xd8\x38\x15\x56\x3e\xaa\x38\x11\x04\xc7\x8b\x60\x45\xbc\x93\xdc\xf4\x0c\x26\x1d\x49\x53\xad\x74\x82\x38\xcd\xf8\x21\xcf\x9c\x9c\x5d\x7a\x0b\x40\xfb\xe9\x54\xdf\x58\x81\x8b\x5d\x7f\xc1\x0e\xc9\x27\x2a\x95\xd6\x4b\x1a\xe2\x0b\x5d\x23\x70\x4b\x43\x29\x9f\x39\xb1\x37\xdc\xe8\xdd\xe0\xbb\xab\x9b\xbb\xe1\xd9\xe8\x5d\x11\x51\xee\x52\xa6\x3c\x08\x8d\xc3\x14\xe7\x6c\xc4\x7c\x10\xa8\xc7\x5c\x85\xbd\x44\x38\x8e\x0b\xc4\x6b\xab\xf8\x18\x39\x63\x29\x47\x0e\x4e\xc5\xca\xf0\xcf\x25\xcd\xdc\x43\xde\xcc\xbe\x9e\xac\x25\xee\x9e\xd2\xc9\x31\xd9\x3f\x4b\xd2\x34\x76\x74\xd9\x84\x70\x91\xca\xe8\x87\x44\x39\x3c\x33\x46\x9e\x9c\x7c\x0f\xb7\xf3\x31\x36\x97\xf0\x7a\xdc\xce\x6d\xc8\x06\x9b\xfa\x9e\x7e\x22\xf1\x4d\x8b\x54\xb5\x93\x2c\x8c\x4e\xd1\x6b\x8d\xbb\x90\x33\xba\x8e\x96\xea\xa7\x72\xaf\xbf\xeb\xce\x96\xae\x0a\x14\xa8\x02\xd1\x11\xe0\x1c\x15\xc2\x28\x22\x42\x61\xca\xd0\x14\x0e\x36\x8b\x16\x08\xb0\x38\x08\xf8\x5d\xbf\x45\x29\x65\x90\xed\xbe\x6c\x69\xef\xcb\xf3\x58\xa7\x94\xff\xf9\xe5\xfd\x5d\x49\x54\xfd\xfe\xea\xbe\x5c\x47\x7a\xf0\xf3\x52\x59\xb5\xd2\xc2\xb2\x00\x97\x60\x8a\x45\xe6\x9c\x05\xb6\xf4\x2b\xd3\x34\xd1\x0f\x44\xfd\xa8\xf9\x32\x67\xbb\x08\x2b\xb7\x72\x16\x38\x9c\xc8\xf8\xd1\x34\xbc\x06\x19\xd8\xa1\x2c\xc9\x1d\x70\x92\x1c\xf4\x80\x6c\x0f\x61\x22\xfb\x91\xa9\x98\x3c\xd0\xcd\x81\xca\xe8\x02\xb4\xb4\xbe\xc4\x99\x5e\x2e\x03\x2f\xe8\x30\x09\x83\xe6\xf8\xd4\x7c\xdc\x11\xa1\x29\x08\x13\xd6\x6d\x15\x4b\x89\x06\xd7\xe7\x0d\x6b\x7d\x51\xb5\xc9\x7f\x5e\xe5\x1d\x12\xef\x1e\xd8\x75\x65\x87\x20\xdf\x6b\x2f\x8a\x3a\xd8\x99\x6e\x57\xcf\xc1\x78\x51\xaf\xcb\xae\xd9\x7d\x40\xaf\x6c\x92\x67\x4b\x79\x9c\x2b\x80\x2a\xd7\x4b\x6d\x2a\x96\x61\x4d\x14\x99\x70\x40\x36\xae\x3e\x44\x4e\xa9\x07\x6d\x1e\x84\x48\x2a\xdc\x14\x90\xb4\xce\xda\x9d\xa1\xcb\x14\xb3\xe9\x02\x2f\xf3\xa3\xa1\x68\x8f\x3e\x00\x78\x0a\xae\x40\x99\x0b\xb6\xb4\xc9\xc0\xe1\x74\x43\x6a\x5b\x0f\x91\xa6\x18\x9f\xb3\x27\x5a\x6c\x56\x9c\x61\xab\x14\x83\x84\xef\x90\xc3\x9b\x0a\x4d\x1d\x8d\x58\x10\x01\x20\x8d\x4c\xae\xcf\x88\x03\xeb\x87\x0a\x90\x0c\x80\x5e\x21\xeb\xc1\xdf\xcc\xa5\x1d\xa8\xe6\x1c\xab\x79\x19\x6e\xbf\xd6\x8f\x3d\x9d\x72\x8e\x5d\x66\x97\x53\xef\x6d\x60\x55\x68\xfc\x80\xf6\x02\x80\x6d\xdb\x31\xd8\xf7\x40\xa3\xc6\x41\xf9\xa6\x20\x1b\x38\xe6\x44\xb2\x2f\x94\xcf\x9d\xa3\x89\x2d\x11\x80\xab\xf6\x56\x2d\x72\x60\x6a\x5b\x5e\x7e\xc0\x77\x00\x77\xb3\xae\x54\x1b\x1c\xab\x95\x36\x14\xe7\x34\x03\x4a\x08\x83\x3b\xa0\xd3\x36\x6c\x9a\x4f\x19\x89\x36\xc1\xe4\xb8\xc6\x02\xa7\x44\x11\xb1\x2c\xbe\xa3\x5c\x5c\x15\x62\x17\xdc\x0e\xda\x7e\xcd\x2e\x1a\xe4\xf9\x6a\x89\x02\xaf\x7a\x5d\xac\xc2\xd8\xf0\xb3\x58\x0b\x4e\x48\x4f\xe3\x47\x0b\xb5\xbf\xe6\x2c\x6c\x3f\xc5\x34\x6c\xf8\x4a\x00\xa9\xb2\xed\x9c\x5e\x06\x5b\xe2\xae\x86\xd2\x50\x8a\xbf\xd8\x13\x50\x89\xd5\xa3\x6c\x43\x93\x58\xc5\x4b\x77\xc2\xbb\x5d\xc8\xb8\xcb\x49\xac\x1c\xaa\x52\x30\x3a\x50\x09\xc8\xfb\x06\x58\xa1\x19\x11\x02\x84\x96\xa6\x90\xb3\xc0\x8f\x62\xf1\xc2\x0a\x6b\xa3\x95\xac\xaa\xc5\x56\x2a\xcb\xb5\x82\xc7\xed\x2a\x5b\xbe\x97\x68\x76\x2d\xd1\xac\x61\xdb\x33\xd4\x49\x44\x05\xb8\xc3\x16\x41\xb5\x19\xd7\xe5\x09\x42\x32\x87\xbd\x22\x6d\x25\x45\xb8\xfa\x29\xf3\xff\x2a\x73\x70\x47\xd4\x21\xa9\x36\x65\xa9\x1d\x05\xfe\x11\x70\x8f\x24\xa1\x34\x60\x03\x15\x60\xb4\x26\xae\xcc\x98\xa0\xcf\x2f\x8d\x77\x05\xb2\x45\x17\x3c\x47\x4f\x54\x6a\x5d\x78\xc4\x20\xf0\xca\x9b\xaa\x15\x47\xe6\xc5\x03\x78\x0b\xf2\xca\x65\x3e\x49\xa9\x42\x38\x98\x61\xc9\x5e\x76\x60\xcf\xb3\xfe\x00\x66\xdc\x98\xb8\xdc\x84\x79\xb2\xe2\xd0\x6c\x60\xfc\x29\x1a\xd9\x36\x37\x39\x08\x12\x7d\xde\xec\xe4\x40\xe3\x09\x35\xcc\xc6\x33\xd7\xa7\x27\xa3\x66\x6b\x83\x45\x61\x04\xa8\x4c\x2a\x55\xe5\x6e\xb1\xd8\x8b\x2b\x52\x93\x8b\x8d\xe8\x94\x9b\x5c\xbc\xbe\x8b\xe4\xe4\xb6\xb2\x3d\xcb\x92\xd5\xdc\x27\x2d\xc6\x59\x97\x04\xa9\xb8\x8b\x44\x0e\x25\xa5\xeb\x56\x49\x69\xdf\x60\xa2\x8a\x08\xeb\xcd\xe3\x75\xd7\x51\x07\x8b\x84\x97\x90\x8a\x82\xfc\xb5\x32\xc8\x06\xa9\x72\x7e\xc6\x15\x24\x29\x44\x50\xd2\xb8\x96\x38\x37\x62\xcd\x12\xc8\x72\x9e\xb8\x6d\xcc\xfb\x4e\xe1\xa4\x82\xf3\xe7\x66\x61\x2d\x5a\x3f\xf9\xa8\x21\xa3\x2c\xdb\xe2\xc4\x55\x11\xb3\xf0\x3f\xb5\x28\x20\x20\x78\x6c\x92\xc1\xd9\x70\x2a\x3b\x46\xa4\xaf\x3c\x17\xf6\xd2\xdd\xa1\x6a\x57\xe3\xce\x9d\x03\xf8\xbd\x8c\x6c\xb9\xb1\x8b\x40\x75\x6a\x7c\xc5\x8d\xb8\x49\xd1\x45\x40\x69\xdc\x19\xb6\x64\x35\xdd\x5b\x37\x7e\x00\xae\x47\x3b\x74\x6c\xc2\x30\x3c\xe2\x71\x65\x4b\x4a\x13\xb6\xc5\xac\x9f\x61\xd2\xeb\x16\xca\x0c\x5c\x61\xc2\x86\x4f\xd2\xd0\x6e\x00\x15\x32\x6d\xd4\x59\x85\x0f\x7b\xd1\x2e\x67\x31\x11\x8c\x60\x35\x7f\xb9\xa0\xf5\xd3\x6d\x8d\xd3\x2f\x16\xc0\x7e\xba\x93\x2a\xc9\x95\xa0\xf0\x35\xe3\xc1\xd7\x08\xae\x2e\x6a\x66\xd6\x14\xc7\xa6\xea\xf4\x05\xa6\xc7\x3a\x54\xba\x55\x5c\x7b\xb3\x32\xf7\x3c\x11\xfe\x0d\x56\x9f\x5a\x6c\xbf\x3e\xec\x61\xa5\xd1\x15\x4b\xf2\x59\x84\xd2\x3f\x7f\x74\xf7\xb2\x9a\xa6\x79\x10\xf0\x0d\x85\x65\x15\xa6\xcc\x72\xaf\x65\x31\xde\x5a\xa2\x4c\x71\x53\x58\xf7\xde\x27\x0c\x7c\xf6\xf9\x02\x7d\xf4\x78\x1f\x3d\xde\x47\x8f\xaf\x15\x3d\xbe\xcc\xcc\xe8\x3d\x5f\x50\xe3\xad\x54\x99\xc3\xac\xe3\x0a\x6d\x6d\xf3\xa8\x6e\x67\xa9\x0b\x43\x62\xec\x2f\xf6\x87\xc6\xa8\x98\xda\x67\xd5\xd9\x86\x56\x43\xb6\xa8\x1a\xdf\xb1\x88\x13\x0b\x9f\x65\x63\x56\xcb\x56\x9e\x65\x06\xc9\x11\xfb\x9e\x3f\x91\x47\x22\x0e\x10\x56\x28\xe5\x5a\x49\x0f\xa2\x50\x80\xe0\x4a\x48\xcc\x26\xda\x00\xa3\x4b\x9c\x92\xd8\xd4\xd9\x0a\x22\xdb\xac\x59\xd4\x3a\x34\x9b\x50\x22\x01\xf0\xd0\x6c\x83\x8b\x4e\x18\x31\x13\x6d\x66\x22\x9c\xe0\x4e\xa6\x6e\x62\x40\xd7\x7f\xf4\xee\xd6\x3f\x1e\xa1\x3b\x7d\x0f\x50\x59\x1e\x6f\x00\x1a\xd5\x36\xb6\x11\x9b\x09\x9e\x67\xde\x52\xc5\x27\xa6\xe0\xa2\x01\x9c\xae\xbb\x5b\x61\x30\xce\xd7\x1a\xe1\x58\x6b\xbc\xcb\x09\xe7\x55\x02\x11\x37\x42\x5e\x09\x09\x48\x73\x09\x1f\x5d\x65\xa3\x9d\x8d\x97\x34\xc0\x9b\x58\x86\x1f\xfd\x4c\x2e\xdc\x33\x22\xc1\xf6\xe2\x6d\xdb\xa5\xf4\xd7\x72\x8a\x75\xe3\x38\x97\x59\x1e\xbd\x77\xc0\x59\xd0\x9b\xb3\xb7\x8b\xce\x6d\x64\x95\xc9\xad\xb3\xfc\xf8\xd9\x6c\x92\x9d\x03\x28\xdb\xf8\xc5\x75\x2e\x32\x0e\x12\x4f\xb2\x70\xd9\xe6\x16\xa0\x2a\xe3\x59\x6e\xa2\xc7\x68\x18\x4c\xd4\x48\xd9\x54\xaa\x8f\x58\x45\x73\xcd\xdf\x0b\xa0\xa6\x1d\x45\xd5\x15\x5c\xf9\x79\xed\x94\x0d\x33\x38\x0d\x7b\x6f\x31\xdc\x77\xb0\x5b\x9b\xfb\xd5\x45\x58\xbb\x1b\x3b\xd5\xfd\x95\x6a\xc9\x07\xd6\x47\xf7\x89\x7d\xa2\x27\xba\x8a\x8a\x56\x8d\xbf\x1b\x6d\x95\x0b\x05\xed\x3c\x5e\x6f\x0b\xe4\x8b\x33\x8b\x33\x54\xbc\x68\xeb\x02\xb6\x38\xd9\x37\x2c\xf4\x6d\xbd\x27\x50\x39\xbe\xb0\x6b\xa6\x38\xd3\xc2\xba\xe2\xfa\x96\x14\x33\x23\x2f\x9a\xfa\x93\x08\xa3\x5c\x50\x77\xf6\x2b\xa9\xac\xed\xd4\x01\x76\xc0\xe3\xb0\x10\x4c\x84\x83\x1a\x59\xc6\xad\x8e\x23\x95\x63\x1f\xfe\x07\x34\xe1\x4a\xef\x9a\xb4\x5d\xe7\xbe\x16\x4e\x8c\x6a\xd8\xd3\x95\x84\xbd\xc5\x2e\xe3\x26\x58\xb6\x4e\x27\x8d\xb2\x59\x80\xe9\xd6\x6c\x8b\xed\x02\xd9\xde\xf8\x65\x37\xd8\xf9\xc6\x4f\x9d\xec\xb3\xc9\xb7\x4b\x30\x67\x5a\x3f\x5f\x25\xc0\x96\x42\x9d\x6d\xb8\xa9\x95\x9e\x42\xb4\x3d\x6b\x27\x03\xd0\x4c\x0a\xee\x70\x6c\xa5\xa9\xff\xf2\x7f\x99\x12\x3f\x66\x69\xfe\x0b\x71\x31\x62\xe6\xf7\x03\x0f\xaf\xaf\x5f\x28\x70\x2b\x71\x4a\x0a\x64\x3f\x51\xc6\x00\x03\x24\x04\x8b\xe1\x64\x30\x4a\x3d\xba\xb8\x1e\xc3\x43\x3e\x21\x82\x11\x3d\x34\x97\x33\xed\x99\x59\x8a\x19\x9e\x01\x22\xea\x01\xc4\x9f\x81\xb8\x5a\x88\xfc\x86\xa4\x4d\x99\x36\xe0\x56\x9a\x59\xda\x94\xcb\xa2\xda\x24\xf4\x69\x44\x59\x0b\xc8\x58\x04\x31\x34\x53\xff\x8d\xed\x7f\x33\x89\xfd\x6e\x70\xfb\xc3\xf8\x66\x78\x7b\x75\x7f\x73\x5a\x12\xdb\x4f\x2f\xee\x6f\xef\x86\x37\x8d\xcf\x8a\x74\xc5\xbf\xdd\x0f\xef\x5b\x1e\xb9\x06\x2e\x06\xdf\x0d\x4b\xa5\x5b\xff\x76\x3f\xb8\x38\xbf\xfb\x79\x7c\xf5\x7e\x7c\x3b\xbc\xf9\xf1\xfc\x74\x38\xbe\xbd\x1e\x9e\x9e\xbf\x3f\x3f\x1d\xe8\x2f\xc3\x77\xaf\x2f\xee\x3f\x9c\x5f\x8e\x5d\x70\x6f\xf8\xe8\xa7\xab\x9b\x1f\xde\x5f\x5c\xfd\x34\x0e\xba\xbc\xba\x7c\x7f\xfe\xa1\x69\x16\x83\xdb\xdb\xf3\x0f\x97\x1f\x87\x97\xcb\x4b\xc4\x36\xaf\x46\x6b\xf5\xc9\xe0\x22\x0b\x8c\x33\x81\x98\x34\x59\x58\xd2\xa6\xbf\x81\x8b\xe0\xda\xd0\xe3\xe1\x81\xfb\xcb\x14\x74\x3d\xd4\x2c\xd0\x79\x9f\x0a\xee\x31\x62\xde\x3d\xe8\x2f\x55\x28\xe8\x6d\xb3\x4f\x4b\xa3\x3d\x41\x03\x38\x2b\xa0\x30\x94\x3a\x05\xcc\x09\x3f\x52\xe7\x50\x46\xa6\x58\x7f\x4a\xc1\xb7\x8c\x0e\x51\x75\xc3\xcb\x0d\xda\x39\xc1\x10\xac\x77\x2c\x5e\x76\x1a\x64\x35\xb1\x15\x28\xe5\x04\x39\x0e\x4d\x8c\xda\x6e\x20\x33\x17\x0c\xa7\x34\x32\x3f\x54\x50\x23\x51\x81\x90\x50\x6d\xb1\x44\x60\xe5\x96\xe7\x04\xfd\xf0\xd7\x62\x50\xe0\x29\xb0\x06\x82\xbc\x56\x08\xcc\x3e\x10\xb9\x59\xd5\x55\xe4\x59\xea\xc9\x1d\x73\x6b\xc2\x85\x73\x6b\xeb\xc5\x82\x5b\x27\x67\x01\x4a\x52\xc9\xc7\xa3\x8f\xb7\x99\x51\x85\xc6\x4f\xd0\x2d\x20\x34\xc8\x42\x75\xd7\xbb\x98\x25\xf9\x8c\x32\x44\xd3\x2c\x21\x45\xa5\xe1\x09\x99\xe3\x47\xca\x1d\xea\xbe\x29\x4e\x00\xeb\x68\x45\x2b\x74\x88\x5a\x0f\xca\x09\x1a\xc4\xb1\x2c\x33\xb8\x12\xe5\x38\x96\x79\x58\x1e\x76\x08\x6c\xc4\x62\xcf\x36\x2b\x74\x54\x1c\x39\x58\xb1\xdd\x63\x50\xd4\xd9\x61\xf9\xee\xdd\x0a\x4f\x55\x3e\x8c\x1d\x29\x8f\x37\x12\x06\xee\xb0\x7c\x70\xac\x79\x95\x40\xe0\xd0\x40\xb6\xeb\xd1\xc2\x82\x74\xed\xd4\xaf\xec\x18\x0e\xda\x66\x7d\xb6\x82\xd9\xae\xe8\xd2\xcd\x38\xa9\x54\x1c\xea\xdc\x5f\xa9\x62\x51\x63\x67\x3b\xf5\xaa\x34\x4b\x63\x70\x24\xc7\x9e\xfe\xd7\x98\xc7\x35\x7c\x7a\xe5\xbf\x5c\x2a\xb2\x8d\x83\x75\x5b\xd7\xd7\x52\xcb\xd3\xb4\xfe\x96\xa5\x74\xb8\x23\x54\x9a\xee\xc2\x20\xe0\xc5\xd3\x08\xdc\x6a\x98\x32\x5b\x45\x84\x78\xbf\x8f\xab\x9b\xab\xcf\xb1\xaf\x6c\x85\x27\xfc\xb1\xa4\x5c\xa6\x44\x4a\xdc\x82\x59\x11\x98\xc4\xb6\x61\x0c\xfe\x84\xda\x0f\x3b\xd2\x93\x3b\x93\x77\xfa\xab\x65\x46\x9f\x9b\x50\x33\x76\x13\xd5\x02\x6b\xec\xe2\x59\xd1\x95\xc9\x6a\xd3\xfc\xe5\xa0\x08\x59\xe1\x22\x88\xe4\x69\x73\xb3\x74\x34\xab\x55\x17\xac\xb1\x38\x4c\xe8\x2a\x5b\x3f\xd2\x25\x68\x7d\x63\x20\x5f\xeb\xbf\xc0\xe5\xf5\x59\x83\xea\x4a\x7e\xc5\xb0\x70\xae\xa9\x11\x0f\x36\xb7\xd0\x96\x7a\x80\xb0\x49\x26\x2c\xa4\x29\x99\x47\x73\xe3\xcd\xd1\x57\xc6\xc1\x88\x3d\x05\x1b\x52\x0a\xb7\x1d\x84\x2d\x01\x08\xe2\x27\x7d\xdc\xe8\x63\x29\x88\x19\x44\x46\x0a\x11\xb5\x01\x21\x18\xc7\x5b\x51\xf5\x66\x05\x81\x07\xfb\xb5\x05\xa9\x6f\x50\xe2\xac\xa1\x0a\x7f\x53\xa1\x33\x3f\xb7\xa0\xbe\xd8\x16\x9a\x72\xd7\x21\x04\x25\xce\x9a\x46\xb0\x83\x0a\x67\x2f\x8a\x4a\xec\x93\x22\x4d\x0e\x6d\x3a\xb1\x30\x05\x7a\xba\x6e\xb5\xff\xe4\x66\xf4\x27\xe3\x77\xc8\x5b\x70\x2d\x82\xd6\x3c\x30\x31\x3a\xd4\x32\xab\xcb\xb7\xb6\x01\x0f\x12\x1d\x1a\xb0\xb3\x2f\x20\x9e\x71\x70\x7d\xfe\xc5\x01\xfa\x22\xcc\xe9\xfa\x62\xa3\x03\x68\xc7\x6d\xab\x9c\x81\x36\x55\x0a\xec\x2f\x1f\x3b\xd8\xab\xca\x49\xb4\x7b\x66\x0f\x22\x6a\x3b\x87\xfa\xcb\xd2\x37\xe0\x04\x86\xaa\x5d\xc6\x4f\xea\xc3\x8a\xad\x0b\xc8\xc8\xb8\x54\x36\xac\x5d\x3c\x62\x93\x45\xd5\xc9\x73\xe0\xbd\x3c\x9d\x4f\xe9\xd6\x95\xa8\x74\x7b\xf5\x24\xe0\x1d\x87\xbb\x2e\xbf\x0f\x56\xa4\x15\x0f\x4c\x64\x33\x9f\x06\x5c\xac\x2d\x1a\xa0\x8f\x13\x6f\x9a\x55\xc9\x5e\xe6\x16\xb3\x71\x53\x56\xc9\x3f\x6f\x8d\xdc\x3a\x04\x57\x0f\x9a\x56\xc4\xc6\xd5\xb7\x08\xd7\x3d\x95\x3d\x2f\x95\xed\x22\xaf\xa0\x3c\xb8\xf5\x2f\xd0\x53\x23\xc7\x05\xcd\x38\x83\xab\x56\x26\x3c\x83\x2f\x95\x2b\x5b\x5d\xe7\x73\x4d\x9f\x6f\xb0\x26\xab\x9d\xbe\xb7\x26\x70\xc0\xb8\x5d\xeb\x63\xad\x0e\x75\xa0\x6c\xed\x14\x4e\x4d\x0e\xa1\xa2\x29\x39\x40\x9c\x25\x8b\x20\xd8\xc1\x9e\x57\x20\x37\x13\x0b\x34\x27\x54\xb8\x4e\x2c\xcc\xdc\x5a\x49\xe7\x6b\x4a\xe3\x6d\x34\xb2\x45\xa4\xc9\xe5\xe0\xe3\xf0\x6c\x3c\xbc\xbc\x3b\xbf\xfb\xb9\x01\x42\xb0\xfc\xd8\xa1\x08\x06\x2f\xdc\xfe\x7c\x7b\x37\xfc\x38\xfe\x30\xbc\x1c\xde\x0c\xee\x56\x20\x0c\x2e\xeb\xac\x0d\xbd\x2e\x97\x4d\xea\xdb\x3a\x08\x76\xce\xcc\xdb\xd0\x7b\x1d\x67\x30\xe8\x84\x92\x16\xac\x41\x93\x60\xcf\x62\x22\x50\x4c\x1e\x49\xc2\xb3\xc2\xac\xda\xb8\x60\x01\x08\x61\x43\xfb\xcb\x80\x08\xa1\xcd\xea\x1a\x9f\x20\x53\xa2\x2a\xa8\xd2\xe9\x1b\x04\x91\x0f\x0b\xc2\xbe\x50\x88\x7c\xca\x12\x1a\x51\x15\x24\xe0\x71\x61\xdd\x2b\xc6\x7d\x08\x51\xa0\x2b\x88\x6b\x67\xd1\x28\x3b\xd7\xf9\x43\x4f\x7a\x5d\xdb\xf7\x27\xca\x83\x62\xad\xac\x7b\xb2\x03\xc5\xbe\xc5\x69\x5c\xc3\xec\xda\x60\x74\xcf\x61\x1e\xa8\x67\xc2\xd8\x24\xba\x16\x3c\xaf\xe6\x41\xae\xbe\x0d\x97\xc5\xc9\x94\xce\xf5\xf2\x40\x99\x6e\x94\xfa\xca\xe1\x2e\xa5\x7a\x80\x3b\xc0\xb7\xb0\x31\xe2\x6b\x06\x2c\xd4\xca\x5c\x30\x13\xdb\x89\x91\x20\x29\x57\x5a\x01\x33\x11\x01\x07\x5a\xa8\xa2\x38\xa1\xbf\x01\x12\x94\x20\x47\x41\x04\x05\x24\xda\xc5\x61\xc4\xa5\x45\x69\x38\x1a\xb1\xb3\xe1\xf5\xcd\xf0\x54\x33\xa4\x23\x74\x2f\x01\xe4\xa9\x34\xf5\x33\x4b\xde\x46\x1c\x0b\x23\x19\x28\x93\x8a\xe0\xb6\x60\x30\x22\x04\x17\xdd\xf9\x83\xef\x6f\x08\xdf\x35\x93\x37\x3c\x2b\xd9\xa6\x9c\x01\xe0\xb2\xb5\x98\x6b\x10\x9b\xbf\xf3\xd4\xa7\x1b\xfc\x54\x5a\x91\x10\xe4\x02\x24\x91\xf2\xaa\x3f\xe3\x6a\x03\x86\x63\xf7\xf9\x95\xfa\xbc\x86\x6f\x97\xcd\xf3\x0e\x42\xec\xa4\x2a\x00\x21\x0d\x66\xa4\x2f\xd6\x51\x99\x67\xab\xa8\x28\x5e\x03\x10\xa3\x42\xfa\x13\x32\xc3\x0c\x89\x9c\xb1\x0a\x42\x68\x68\x69\xab\x07\xcd\xac\x7b\x54\xf5\x9a\xe1\x94\xe7\x0c\x94\x06\x08\x63\x6d\x18\x8c\xcc\x08\x53\x2b\x06\xf3\x5a\x70\x27\x95\xa1\xee\x2f\xe2\x49\xc3\x40\xdb\x40\x4f\x9a\xfc\x49\x50\x31\x76\xbd\x6b\xd9\x05\xe5\x95\x9c\x4a\xfa\x50\xf9\xfb\xb9\x59\xcb\xc6\xf2\x61\xeb\xee\xee\xb0\x7c\x58\xdd\x55\x4c\xa2\x87\x75\x2f\x9b\x6a\x06\x64\x62\x0b\xee\xd6\x8c\x7d\x0b\xfd\xd4\x56\x94\x80\x3a\xcb\xd1\x03\xfa\xfe\xee\xe3\x05\x9a\x52\x2d\xf7\xea\x6b\xe5\x12\x6b\x19\xfb\x5e\x24\xbe\x88\xbd\x91\x41\x72\x91\xf8\xbb\x17\x36\xde\x89\x52\x81\x94\xa0\x6f\x34\x3c\x23\xce\xd8\x2b\x2c\xa6\x5d\xa5\xa2\x84\xc0\x2c\xe6\xa9\x99\xc7\xb1\xcc\xa7\x53\xfa\xe9\x48\x61\xf1\xd5\x1a\x12\xcd\x69\xc9\xc1\x56\x21\x23\x1b\x3e\x69\x21\x16\xc1\xaa\xb0\x52\x4e\x18\x3e\x12\xa6\x76\x22\x64\x43\x13\x0d\x19\xde\xdd\x4c\xe5\xa6\xbc\xde\xf9\x59\xc1\xa1\x7d\x99\xf7\x20\x34\x47\x09\x0c\x97\x95\xcd\xaa\xb1\x7e\xe1\x36\x6f\xf5\x63\x67\x07\x28\xbc\x5a\x5f\x97\x15\xf1\xdd\x76\xb5\x8b\x32\xbb\x45\x6c\xa6\x83\x28\xdf\x10\xf3\x45\x12\xa3\x8a\x07\x58\x03\x56\xc3\xaa\xee\xb9\xe9\x73\x8e\x65\xb5\xcb\x95\x5b\xbe\x01\xc0\x49\xa9\x99\x0f\x04\xf2\xff\x76\x11\x4d\xbd\x4e\x9e\x37\x0c\xe4\x5e\x24\x10\x07\xbc\xd4\x14\x63\x4a\xfc\xea\xe3\xeb\xc5\x13\xdc\x41\xd0\x34\x83\xd1\x92\x0f\xc9\x04\x81\xa2\xf3\x27\xe8\x3a\x21\x5a\x7c\xc8\xb5\x08\x91\x27\x89\x03\x83\x5a\x2e\xe2\xac\x05\x60\xf6\xec\xf3\x0a\x04\xe8\x25\x13\x73\x60\x68\xcb\x67\x16\xac\xc1\xee\xb3\xf3\x83\xf5\x05\x3b\x28\x58\xc3\xca\xaa\x10\x30\xe0\x85\x09\xfe\x04\x7b\x08\x2e\x71\x63\xfa\x9b\x66\xf3\x82\xc8\x39\x6f\xcd\x88\x0b\x67\xfb\x3c\x73\x70\x4b\xf9\x8c\x93\xb0\x91\x77\xe3\xb6\xe0\xe0\x0e\x97\xf3\x99\x69\xa2\x51\x24\x58\x36\x45\x8f\x62\xef\x43\x18\x2c\x34\xa7\x0d\x65\xb3\x43\x03\xc7\x5c\x61\x2f\x0a\x61\xb2\x0a\xfb\x7b\x21\x91\x2f\x8c\x03\xd1\x7f\x5e\x58\x41\x8b\xb8\x76\xaa\x64\x51\xf1\x09\xe9\x3b\x7d\x3d\x2e\x6b\xb3\x1f\x8a\x26\xf4\x80\x9b\x59\x9b\x05\xb0\x07\xb9\xcd\xc6\xb6\xc8\x12\xc0\x97\xdd\x62\x33\xe5\x46\x9d\xa2\x9d\x81\x6e\xeb\xc7\x01\xb1\xac\x48\xf8\x7a\x2e\x77\x4e\x89\x5a\x4a\x13\xe8\x21\xa3\xd6\x87\x8c\xb2\xd5\x0c\x3c\xed\x01\xc0\x9b\x12\x90\xd1\x5d\x78\x6c\xaa\x97\xbc\xb5\xb2\xae\x4a\xb5\x29\xed\x4e\xa7\xbc\x9a\xd2\x17\xfa\xdc\x9f\x6d\xe9\xf2\xd1\x93\x59\x8c\x21\x53\x71\x9b\xb0\x8f\xd2\xfc\x8d\xb9\x1a\xda\x24\x31\x32\x69\xe9\x06\xd0\xd6\xae\x9d\x37\xd5\x67\x58\x10\xa6\x46\xec\x46\x8f\xc2\x7c\x51\xb8\xfe\x8b\x6a\xf5\xa4\xa8\xed\x38\x45\xd8\x7e\x05\x8b\xde\x16\x79\x25\xc7\xe6\x25\xd0\x85\x9e\x31\x7b\xfa\x3b\xf3\x8e\x49\x66\xb7\x60\x2e\x7a\xaa\x74\x5a\xe8\x8d\x5a\xd8\x8b\xe6\x14\x72\xc9\x63\x22\xed\xe5\x41\x95\x05\x0b\xf0\xa2\x72\x4e\x1c\xac\x2e\x7c\xe6\xf9\x57\x13\x73\x75\x9a\x29\x73\x16\x21\x39\x62\x41\x1f\x4b\x50\x18\x8d\x76\xb8\xa1\xd8\x0f\xfb\x4c\x63\xef\x69\x81\x7f\x9a\x1d\xe2\x82\xce\x28\x0b\x0a\xb5\xd8\xe9\xa5\x38\x03\x7b\xa2\x39\x83\x7c\xea\xef\x9f\x3b\x1b\xd6\x7e\x04\x23\xfe\x9f\xff\xfe\xfb\x11\x6d\x33\xb7\xcb\xb1\x5d\x81\x7d\xd8\xc9\xf5\xb6\x25\xdc\xf9\x00\x1e\xa2\x05\x76\x40\xe6\x13\x8f\xdd\x5c\x0a\xd5\x2f\x7e\xb5\x97\x9b\x26\x1a\xae\xe6\xc6\xbf\x58\x26\x77\x30\xc6\x8b\x7c\xf9\x2d\x1b\xb0\xb8\xc2\x03\x5d\xb8\x19\x83\x28\x4f\x07\xfe\x6f\xa2\xf3\x74\xfb\x95\x0b\xa5\xc2\xa0\x02\x94\xb6\x6d\xa2\xe1\xe6\x58\x3e\x5f\xc8\x43\x63\x45\x15\x63\xa5\x0c\xef\xc8\x55\xc1\x0f\x66\x90\x26\x8b\x4e\xef\x4a\x2e\x89\x30\x07\xda\xc3\xf9\xa0\x7a\xd1\x65\x88\x7d\x5b\xe1\xc3\x21\x29\xa6\x6b\xc5\x69\xeb\xf7\x9b\x11\xf2\x4a\x46\x5c\x3c\x23\x62\x1c\xe7\xa5\xa0\xdc\x55\x6d\x5f\xeb\x8f\xce\x72\xb5\x58\xdd\xbe\x4c\x70\xf4\xb0\x0e\x2a\xa1\x7e\xbf\xa5\xd9\xd5\x82\x61\x10\x3a\x51\x16\x0e\x5b\x30\xff\x48\x05\xf3\xcf\xc6\xf2\x95\xb4\x76\xb8\x68\x18\x54\xcd\x0e\x84\x7b\x7b\x13\x19\x64\x62\x18\x39\x9a\xe4\x85\x95\xc3\x63\xbd\xc7\x47\x23\xf6\xde\x14\x4b\x00\xc5\xc3\x0c\x20\x82\x44\x0a\xf2\x29\xe3\x92\x94\x32\x7b\x1a\xf0\xdb\x6d\x66\x9e\x1d\x46\xb3\x4c\x5a\xa9\x5a\xbe\x95\x48\xfa\xea\xe8\x8d\xf5\x0d\xaf\x4f\xb9\x99\x02\xb7\x92\x7a\x22\x9a\x51\x4d\x3b\xe3\xc6\x93\xb6\xfe\xd4\xbb\x96\xff\x28\x62\x65\x00\xc7\x47\x25\x8b\x03\xe4\xa7\x57\x21\x88\x84\x3c\x12\x30\x53\xc2\x18\x43\x94\xfe\xb2\xa9\xa9\x85\x9d\xac\x3a\x40\x45\x5a\x1d\xb0\x05\x14\x57\x47\x50\x4e\x3e\x6a\xa2\xc5\x72\x5a\xc5\xd6\x19\x40\x4d\x0e\xff\x35\xa4\xd0\x41\x58\xad\x60\x41\x14\x22\x9f\x14\xb1\xc5\xf6\xee\x5c\x8e\x56\x3d\xac\x1b\x35\xa7\x99\xb4\x8b\x48\xbb\xa7\x8a\xda\x44\x6c\x66\xae\x4b\x42\x8b\xdd\xbd\x6f\x93\xb2\xe6\x98\xc5\x36\xd3\xd0\xca\xd2\x5a\xa6\x80\xd9\x19\x3b\x90\x8f\xc1\xb6\xf9\x72\x01\xcc\xb3\x69\xd3\xe0\x51\xc3\x45\xe6\xf4\x22\x2d\x99\x83\xdb\x9a\x0b\x2d\xa0\xe6\x4c\xd1\x44\x13\x87\x1d\x83\xd6\x9a\x73\xe6\x81\xd6\x20\x62\xb8\x0d\xcb\x8b\x4a\x49\xd9\x6c\x6c\x57\xd2\x25\xcd\x75\xbb\x18\xca\x34\xf5\xd1\x34\x65\x7e\xfc\xce\x35\xb4\xdc\xce\x6b\xc8\x1a\x70\x96\x5c\xba\x1e\x08\xd6\x8c\xbb\xc9\x58\x80\x2c\x97\xe5\x37\xa6\xb1\x59\x0a\x6a\x6a\xba\xc2\x44\xd7\x31\x52\x80\x58\x57\xcf\x8f\x2f\xae\x10\x69\x53\xf0\x4c\x62\x0d\x44\x40\xab\x96\x1c\x43\xd9\x9a\x5b\x78\xce\xbc\x88\x66\x8b\xf6\xf8\x0c\xea\x4a\x9a\x22\x76\xdd\xd9\x30\x6f\x9c\x24\x13\x1c\x3d\x78\x65\xc3\xab\xdc\x5c\x38\xd0\x73\x2d\xa0\x42\x55\x27\x43\x5c\x7a\xa0\x11\x48\x37\xa1\x17\xc6\x20\xa4\xd8\x61\x17\x9d\x9b\x55\xb3\x10\x4f\x06\x12\xc7\x8c\xde\xc4\x8c\xc7\x24\x4b\xf8\x22\x6d\xb9\xcf\xaa\xa9\x59\xdb\x44\x40\xb4\x65\x86\xed\xf4\x2a\xab\x30\xbd\xb5\x2f\xb3\x5a\x9e\xc7\x0e\xf0\x7a\xd6\xe0\x92\x1f\x12\x3e\x01\x2b\x9f\xd5\xb2\x5d\xee\x42\x10\x42\x5f\x3d\xcf\xeb\x66\x54\x54\x4f\x24\x95\x59\x82\x17\xcb\x7a\x30\xb1\xfc\xcf\xbb\x6f\x26\xf7\x7b\xb5\x11\xac\x7b\x14\x6c\xe3\xe7\xcf\x81\xc0\x7a\xe1\x24\x01\xf3\xae\xe1\x5f\x15\x63\x92\x49\xa2\x3a\xca\x04\xd7\x82\x02\x1f\x31\x85\x67\x6e\x73\xad\x70\xc9\x9f\x18\x11\x72\x4e\xb3\x52\xb5\xb7\xad\xc3\x6e\x2d\x45\xdb\xff\x98\x20\xd3\x35\x78\x27\xcf\x0e\x0d\xf2\x83\xa6\x0f\x99\xe1\xa8\x30\xfe\x45\x09\x96\x92\x4e\x17\x01\x60\x83\x8f\x60\x84\xb4\x98\xb2\xb6\x1c\x14\x58\x6a\x62\x34\x66\x7c\xbb\xc9\x58\xde\x3e\x5b\xeb\xbe\x7c\xfc\x68\x1c\x22\x63\xe9\xfb\xa4\x8e\xce\xe1\x6e\x6a\x8b\xd2\xd1\x8a\xa4\x69\x52\xb3\x37\xcb\x30\x5e\x0a\xaa\xd2\x6e\x46\x28\x84\x49\x3b\x6c\xab\xc8\x78\x20\x85\x10\x64\x44\x95\x52\xd4\x60\xf3\xb5\xe2\xe4\xcc\x9f\x9a\x38\x3d\x08\x03\xe4\xaa\x17\x1f\x1f\x20\xb9\x15\x78\x51\x17\xba\x38\x23\x09\xd9\x49\x24\xeb\x06\x44\x52\xf5\xb0\x07\xe4\xb1\x94\x34\x0a\x90\xf4\xd5\xc6\x85\x0d\x02\x6c\x5b\x20\x50\x9a\x87\xfe\x93\x19\xa8\x8d\xb1\x6d\xda\x45\xb0\x7f\xc1\x2a\x77\xd5\x5d\x9a\xb0\xd4\x4c\x0b\x96\xe4\x8a\x6e\x4a\x74\x55\x74\xea\xe5\x95\x7d\x24\xb5\x57\x0e\x45\xad\x8d\xeb\x03\xe9\x12\x71\xb0\xf2\x00\x6c\xc4\x81\xea\x7c\xba\x1b\x5d\x58\x3f\xa1\xe2\x68\x46\x94\x29\xac\xed\xab\x87\xbf\x25\x9a\xd8\x59\x20\xfd\x8e\x56\xbf\xf9\x90\xaf\x77\x6a\x6f\x89\x92\xee\x4a\xa8\xc1\xd3\xd9\xcd\xd9\xc3\x2d\xd8\x8f\x63\x69\x04\xd7\xcf\x5e\x6e\xd9\x3a\xf9\xdc\x8e\xcc\xa6\x60\xff\x8e\x04\x2a\x33\xc7\xd8\x7e\xe1\xd3\xad\x4b\x40\x43\xb8\x04\xce\x66\xd6\xe8\xf5\xb9\x5e\x95\xb4\x3f\x77\xd1\x6b\x7d\x1a\xaf\x8e\xaa\xa0\xee\x5e\x1e\x5c\x4f\x1e\x74\xe0\x85\x7b\x78\xf9\xb7\x1d\x83\xfd\xbc\x7f\xf6\x40\x38\xac\x5d\x89\xbb\x13\x11\xdf\x10\x99\xec\x85\xa4\x58\xdb\x8a\x97\x92\x17\x0f\x1d\x7a\x4c\x81\xc5\xb2\xbf\x5b\xb4\x1f\x27\xf9\xc6\xba\x81\x9e\xef\x82\x5d\x4d\x2f\x3b\xa1\x0f\x00\x52\xc4\x90\x6f\x9a\xdb\xca\x0c\x70\x78\x83\x90\xb1\x9a\xef\x61\x45\x30\x9e\x1d\x5e\xa7\x30\xbc\xda\x72\x3e\xc7\xf6\xda\xe4\xa2\xce\x9b\xfb\x9c\xa4\xb6\xee\x58\x76\xa1\xa3\x3c\xb3\x17\xc7\x52\x63\xf0\x41\x1f\x13\xdb\xed\x16\x6d\x80\x2c\x71\x5b\xb6\xcb\x43\xd6\x54\xb6\x6a\xfb\xf4\x68\x97\x72\x36\xce\x04\x99\xd2\x4f\x1b\x89\xe2\xd7\xf0\xa9\x55\x2f\xf5\x32\x57\x0a\x61\x81\x7b\x06\x0a\x67\x05\x71\x7b\x76\xa5\x6d\xb1\x9c\x11\x2b\x32\xce\x6c\xba\xd9\x03\x59\x20\x2e\x4a\x3f\x6d\x0a\xae\xb7\xfb\xa2\x5d\x66\x5f\xe7\x4a\x65\xf2\xe4\xf8\x78\x46\xd5\x3c\x9f\x1c\x45\x3c\x35\xe1\xe6\x5c\xcc\xcc\x1f\xc7\x54\xca\x9c\xc8\xe3\x6f\xbf\xf9\xa6\xd8\xe2\x09\x8e\x1e\x66\x06\xae\xa4\xee\x77\x2a\x6d\xf9\x6d\xbd\xb0\xed\xfa\xa5\x1e\x04\x67\x63\xf2\x49\x13\xa9\xdc\x14\xc8\xe6\x5e\x12\x89\x06\x3f\xdd\x22\xb9\x60\x0a\x7f\x3a\x41\x1f\x29\x03\x01\xe4\x7b\x9e\x0b\x89\xce\xf0\xe2\x90\x4f\x0f\x53\xce\xd4\x1c\x7d\x84\xff\xb5\x3f\x3d\x11\xf2\x80\x7e\x26\x58\xd8\xfd\xb5\x25\x91\x7c\x75\xdd\x39\x86\x5c\x5c\x89\xc8\xa3\x5e\xe1\x6f\xfe\x03\xa5\xa6\xe5\x13\xf4\xf5\xf1\x37\xff\x81\xfe\x08\xff\xff\xff\x47\x7f\x6c\xd1\xd4\xd6\x83\xc2\x81\xc2\x99\x37\x65\x77\xdc\x41\x65\xa5\x36\xa8\x25\x7c\x2a\x78\xb1\x53\x8d\x2d\x3f\xd0\xe8\x81\x4f\xa7\x63\x45\x53\x62\x72\x83\xc6\x58\xd4\x60\x54\x37\xc4\x15\xa4\xb6\xf2\xa9\xa0\x06\x6e\xdb\xd5\x56\xb0\x9d\x9a\x4c\x68\x77\xdc\x64\x5e\x54\x7e\x84\x20\x90\x52\x35\x4d\x2a\xe1\x2b\x12\xeb\x53\xb1\x4e\xc0\x87\xb3\xce\xd4\xeb\xb3\x17\xc8\x01\x61\x35\x5f\x1f\xb8\x15\x46\x21\x9a\x40\x0d\xbb\x90\x8d\xc7\xa1\x16\x1e\xf9\xd9\xc4\xbc\xc1\xd4\x5e\x2b\xde\x4d\xd6\x3a\x5f\x1d\xea\x76\xcb\xc5\x56\xf2\xf2\x03\xa9\xc5\xdc\x76\xac\x23\xe2\x6a\x48\x86\x75\xa5\x21\xe9\x94\x0b\x8f\xef\x69\xf4\x5a\x5b\x6d\x6c\xb5\x15\x8a\x0a\x13\x1c\xd4\xed\xd0\xeb\xa9\x9f\xf9\x4f\x56\x0d\x13\x22\x85\xdc\xdb\x45\x1d\x25\x18\xad\xbe\xe2\x34\x4b\x6c\x18\x71\x03\x08\xd8\xaa\x0d\xbd\xf5\x79\xdf\xd0\x38\x84\xad\x41\xc8\x3e\x73\x92\x89\xcd\x49\x6e\xde\xcf\x5c\x44\xe4\x94\x6f\x17\xb6\x98\x50\x56\x8b\x77\xee\x5e\xa2\x23\x28\x56\x6e\x8a\xb1\x38\x9c\x4c\x1e\x17\xc2\x9e\x31\xeb\x5a\x74\xf6\x00\xa0\xaf\x3c\x1b\x00\x7a\xda\x05\x06\x5c\x0d\x33\x7c\x0b\xae\x6d\x0c\x7f\x05\xc3\x73\x90\xf3\x15\xa4\x79\x81\x35\x2f\xdc\x10\x36\xcf\xd4\x0e\x39\x40\x02\x43\x1c\x9b\x9a\x63\x66\x54\xc2\x29\x8e\x28\x9b\x1d\x04\x88\x69\x90\xf8\x1d\x72\xe0\x26\xba\xb8\xc3\xf2\x61\xb7\xb1\x59\x5b\xd7\x52\xa3\x71\x51\xcf\xc7\x62\x1c\x18\x5b\x30\xad\xc1\x45\x29\x2c\x1f\xda\x40\x3e\x6a\x08\x43\x4b\x46\xe7\x97\xc2\xe1\x12\x2d\x1b\x9f\x4b\x24\x25\xa1\x08\x0a\xf0\xe1\xae\x8a\xa6\xc5\x1b\x73\xb9\x40\x18\xee\x4d\x9a\x90\xb8\x0a\xb4\xb7\x64\xfc\x72\xce\x85\x1a\x6f\x08\x51\x58\x4d\x86\x65\xe4\x30\x01\x58\x06\xfe\x48\xc4\x23\x25\x4f\x65\xa4\xbf\x75\x68\xd1\xd8\x19\x82\x40\x24\x80\x82\x4b\xb5\x26\x1d\x1b\x7b\x37\x5b\x18\xde\xa4\xcf\x33\x96\x0f\xd2\xd7\x14\x44\x32\xc5\x49\x72\x80\x04\xc9\xa5\xa9\x69\x29\x49\x32\x3d\x74\xa8\xec\x31\x4a\xf8\x8c\x46\x38\x41\x93\x84\x47\x0f\x72\xc4\xf4\xdd\xcc\x66\x86\x2f\x64\x82\x47\x44\xca\x40\x98\x29\xf2\x5c\x6d\xf6\x11\x14\x14\x54\x44\xa4\x94\x51\xa9\x68\xe4\xa4\x94\x22\xb5\xdc\x94\x8f\xd5\xea\x65\xc4\x4d\x19\x44\x18\xae\x16\xae\x88\xc1\x89\xcb\x99\xad\xdf\x01\x37\xa4\x85\x7f\x72\x71\xb5\x6d\x07\x68\x07\x68\x56\x8e\x42\xc6\xaa\x7c\x20\x57\x1c\xa9\x53\xfb\x19\x1c\xe3\x65\x24\x70\x53\x3e\x51\x9e\x20\xfd\x49\xf3\x20\xc9\x8e\x2e\x8b\xa8\xe1\x92\xb0\xe0\x83\x69\xf7\x0c\x5c\x07\x86\xdc\x02\xa9\xb3\x8a\xa6\xf5\x2a\x82\x94\x01\x25\x63\xaa\x8e\x46\xca\xa2\x24\x8f\x7d\xd1\x30\x7d\xeb\x3e\x6a\x22\x71\xcb\xa3\xd7\x5e\xdf\xcd\x07\x08\x4b\xf4\x44\x92\x44\xff\xd7\x04\x0d\x1f\x7a\x0c\x6f\xcd\x92\x0d\xce\x3a\x74\xe2\xb8\x74\x2b\x45\xc1\x24\xf6\xa4\xd6\xa5\xbf\xb7\xd7\xe5\xcc\x2b\x25\x33\xbd\x3c\x6b\x72\x68\xbd\xd2\xad\x78\x87\xa5\xb1\x95\xc9\x16\x80\x5b\xda\x07\xd5\xd1\x00\x24\x9a\x32\xa4\x0d\xc5\xc1\xd3\x47\x5a\xd4\x75\xb5\xbd\x2d\x35\x10\xe9\x19\x75\xb2\x0e\x85\x44\xb1\xb1\xc5\xb3\x32\x95\x1a\xd2\x00\x35\x05\xc1\xcd\x84\x40\x4d\xc8\xa3\x88\x90\xb8\x31\xbe\x54\x8f\x68\xef\xf0\xfc\xae\xb1\x9a\x9b\xa4\xf5\x94\x2b\x53\x56\xd0\xe0\xf9\x39\xcb\x95\x01\x80\x9b\x24\x7c\x02\x17\x12\x40\xfd\xb9\xa4\xd7\x20\x61\xce\xcc\x9b\xc4\xe8\xcb\xe0\x7e\xf1\x80\x0a\x5f\x35\x03\xcf\x95\x56\x64\x0f\x60\xfe\xaa\x26\xb3\x56\xb0\xbf\x72\x65\xac\x23\x74\x5d\x41\x01\x09\x2b\x4b\x63\x7d\x6d\x2c\x45\x94\x79\x25\x68\xc0\xca\x24\x9e\x6f\x87\xd6\x84\x06\x2c\xf5\xb9\x03\x68\xc0\xca\x3c\x5b\xa2\xf2\xf9\xec\x59\xb3\x89\xf5\xa4\x2e\x78\xf7\x14\x2f\x83\x46\x65\x44\xbc\x12\x09\xba\x03\xb9\x68\x22\xc4\xfd\x82\x3d\xac\xd4\x8f\x7b\x5d\xd8\xc3\xca\x60\xf6\x19\xf6\xb0\x32\xd4\xfd\x85\x3d\x6c\x18\x68\x07\xd8\x43\xe3\xb6\x1f\x6b\xa2\xee\xc6\x14\x20\x65\x65\x92\x4f\x6f\xe1\xde\x5d\x3a\xc6\x53\x13\x12\x60\xae\x31\x27\x4a\x5a\x14\x60\x18\xad\xcd\x6e\x6c\x0b\x74\xc2\x72\x2b\xda\xf3\x7e\x35\x2a\x8d\x21\x21\x4b\x30\x2b\x5f\x1d\x50\x22\x5e\x90\x48\x93\x9f\x61\x54\x4a\x60\x26\x61\xaa\x07\xd6\x5c\xa7\x47\x61\x2c\xd4\x11\xce\x6c\xb6\x78\x5b\x71\x8e\xfd\xc9\x8b\x5d\x0f\x51\x12\x80\xee\x4a\xac\xbe\x13\x4c\xd5\xc7\x0a\xbe\xfd\x9c\x3f\x59\xc9\x11\xc8\xcf\x10\x63\x2b\xe9\x41\xa7\x63\x6b\x53\x68\x5b\x31\xca\x14\x99\x55\x45\xfa\xe2\xb0\x50\xa6\xfe\xfc\xed\x4a\x0e\x64\x70\xfc\x9c\xf5\x22\x40\x99\xb7\xd0\x21\xbe\x9e\x0d\x89\x6d\x91\x7b\xa9\xb5\x6b\x3d\x1d\x73\xa3\x4a\x94\x62\xea\xf4\xfc\x5c\x82\x73\x6e\x4e\xe5\x88\x99\x04\x2e\x5b\x5b\xed\x08\xbd\x87\xd2\x99\x38\xcd\x12\x72\x80\xfc\xfc\xa8\xa6\xa0\x51\xfe\xf5\xd7\x7f\x26\xe8\x6b\x94\x12\xcc\x4a\x26\x16\xd0\xea\xf5\x95\x07\x40\x71\x6a\x4e\x46\xac\x71\x2b\xd0\xf0\x93\xa9\xc6\xe3\x22\xf8\xce\xd9\x94\x3b\x93\x0d\x94\x84\xc3\xd1\x1c\xc9\x7c\x62\x6a\x9a\x06\x26\x36\xa7\xe7\x5d\xf0\x19\xb8\x9e\xe1\x26\x76\x83\xde\x18\x20\xb3\xc2\x70\x3a\x02\x64\x96\xa6\xd6\x03\x64\x36\x9f\xbe\xbd\x05\xc8\xac\xec\x79\x37\x80\xcc\xa6\x2d\xdf\x00\x20\xb3\xd4\xcc\x67\x03\x90\x59\x59\xd1\xcf\x06\x20\xb3\x32\xaf\x1e\x20\xf3\x33\x01\xc8\x5c\xcd\x47\x1a\x21\x20\x9b\x0f\xef\x7a\x10\x90\x8d\xfa\x55\x3b\x8b\xd8\x16\x6f\x07\xa4\xb9\x17\x86\x80\x2c\x4d\xa0\x0f\x77\x5b\x3f\xdc\xad\x91\xf8\x6c\xdf\x7a\x78\x2e\x06\xae\x7a\x91\x75\x04\x81\x2c\xed\x4f\x67\xd3\xe7\x2e\x28\xf1\x79\x03\x2c\xc1\x03\xd3\xd5\x1c\x32\x28\xad\xa2\xb4\xd0\xb1\x5a\x32\x72\xe0\x5d\x46\x73\x0a\xdd\xf9\x3d\xe5\x6e\x10\xa8\x59\x59\x5e\xef\xb3\x31\xb4\xb8\x4b\xe3\x7c\x43\x5d\xf4\x2d\xe8\xd5\xe5\xb2\xad\xe9\x1c\x71\x83\x00\x27\x49\xb3\x61\x90\xa6\x74\x57\xcd\xae\xba\xc8\x3c\x34\x11\x68\x53\xb5\x34\x3d\x7d\x3d\x99\xe1\x18\xd9\xb8\x92\x9d\x08\xb8\x09\xe6\xcb\x19\x95\x4a\xb4\x86\x2a\xd5\x46\xb8\x8d\x1b\x36\xcb\x37\x01\x41\x99\x6d\xf6\x59\x4a\x52\x2e\x56\xc5\x49\x35\x7e\x69\x2b\x3a\x6c\xf2\x29\xc9\xe6\x24\xd5\x42\xd0\x78\xdd\x46\xba\xee\xb7\xcf\xe1\xb4\xa9\x44\x26\x6e\xb1\x44\x04\x81\x93\x55\xbf\x1b\x1b\x80\xc0\xce\xdb\xbd\xed\x36\x5b\x08\xc3\x35\xad\xf8\x0e\xc2\x75\xb9\xb5\xc4\xbe\x54\x72\xa5\x03\x7d\x37\xc6\x8b\xf8\x70\x9d\xd5\x11\x21\x4b\x62\x41\x96\xc1\x00\x15\x5f\xd9\x7a\xa7\x6b\x84\x09\xd4\x5d\xa8\x61\xb1\xcb\xf5\x83\x47\x5a\x40\x2c\xeb\xcb\x03\xbe\x65\x49\xc4\x61\x28\x51\x97\x06\x53\x5f\xaf\x12\x95\x38\x4d\x6c\x0b\x22\xc9\x45\x6b\xd0\x68\x17\x2b\x64\xa4\x72\x9c\x80\x9a\x17\x16\x69\xab\x6e\xea\x64\xd1\x90\x85\xd6\xcd\xcc\x4d\x99\xfa\xcb\xbf\xaf\xb5\x9b\x5a\x25\xb1\xeb\x06\x85\x65\x70\x14\x11\x69\x0c\xa3\x36\xa8\x18\x4f\xf8\x23\xd4\x94\xd9\x66\x57\xf5\x51\xd6\xf3\xd6\x0c\xde\x23\xc3\xc6\x05\xa9\x1b\x71\x61\x2e\x78\x3e\x9b\x3b\xdb\x8b\x3e\x33\x7a\x6a\x4d\x7b\xf9\x63\xcd\xc0\xb9\xf6\x5e\x7e\x97\xd3\x64\x33\xcb\xd6\x6d\xa9\xda\xce\x87\xf3\x3b\x24\xe7\xfe\xb4\x4e\xa0\xd9\xc6\x8d\xad\x0f\xba\x7b\x9f\xf6\x5b\x6f\x64\x87\x6e\x0e\x1c\x1a\xe2\x94\x27\x09\x98\x89\x25\x49\x1f\xc3\x22\xd9\x61\xf7\x30\xe1\x3b\xba\x61\x69\x78\xf8\x1a\x9c\x4d\x52\xe1\x34\xeb\x24\x7f\x5d\x1b\xd1\x50\x22\x37\xfa\xaa\xa7\xd9\x84\xc1\x71\x46\x58\x93\x6d\xea\xa7\x7a\x8d\x88\x37\x16\x8c\xe8\x22\xd3\x76\x16\x90\xe8\x96\xe4\x85\x83\x12\x57\xcc\x63\x5f\x03\x13\x2b\xcc\xce\xc7\x09\x16\xd7\x8c\x8b\xf6\x30\x8a\xcf\x40\x2f\xf1\x88\x0d\x4a\xe9\x11\xae\x20\xec\x64\x51\xc4\x57\x1b\x1d\x22\x64\x66\x80\xee\x6f\x0d\x2b\xe0\x03\xd1\x7f\x81\xa6\x63\xb0\x44\x4d\xb8\xa2\x0b\x49\x84\xe0\x70\x12\x1f\xe2\x68\x11\x25\x34\x0a\x74\xe6\x99\xc0\xd9\xbc\x89\xe3\xb9\x9d\xef\x41\x50\x5e\x0b\x04\xa5\xad\x64\xcd\x3a\xe1\xe0\x8e\xae\x18\x4e\x49\x0f\xce\xd2\x04\xce\x72\xe0\xe1\x07\x58\x51\x7c\xe7\x15\xb3\xda\xeb\xe7\xae\x47\x68\x79\x05\x84\x96\x4d\x0e\x5f\x01\xbf\x52\x3a\x76\x3d\x6a\xcc\xbb\x4e\xa8\x31\xfe\x12\xdc\x2b\x20\x90\xf6\xf3\xf8\xca\x00\x13\xf5\x81\xbd\x26\x4a\x4c\x83\xb8\xb0\x8e\xdc\xb4\x0c\x26\x66\x19\x5d\x74\x5a\x97\xd7\x05\x6d\x59\x6f\x65\xd6\xc2\x63\x69\xbc\xbb\xf6\x04\x9d\xa5\x7d\x1b\xf6\xe4\xdc\xec\x32\x63\x66\xbd\xea\x82\x61\xd6\xcc\x3a\x0a\xd6\x7a\x09\x34\x9e\x1e\xde\x56\x12\x4d\x51\xda\x69\xb3\x44\x9a\x81\xf3\x41\x13\x81\xe6\x3c\x89\x4d\x98\x57\xb0\x5a\xbe\x03\x1f\xbe\xed\x17\xc8\x6d\xc6\x6d\x46\x22\xa3\x6d\x15\xf5\x99\x96\xa5\xcb\xf8\x4d\x7c\xeb\x29\x33\x81\xfc\xbb\xdb\xb4\x99\x70\x65\x37\x4d\x9d\x59\x31\xb8\x65\xa2\xc7\x86\xe9\x33\x41\x8f\x4b\xbd\x74\x6e\x76\x9d\x3c\x75\x55\x62\xd9\x20\x88\xaa\x56\x48\x6b\x7b\xac\x96\x14\x7f\x1a\x67\x58\xe0\x24\x21\x09\x95\xe9\xb3\x45\x72\x9e\x96\xdd\xb5\xfa\xac\x0a\x6e\x4c\x44\x2c\x4f\x27\x86\x14\xdd\x40\x6c\xf9\x3e\xc5\x91\xc8\x59\x88\x34\xe5\x37\x06\xb9\xf2\x6e\x39\xdc\x0b\x60\x55\x8a\xe6\x50\x2b\x72\x8a\xa9\x60\x44\xb6\x56\xe6\x23\x51\x2e\xa8\x5a\x8c\x6d\xa1\xc3\xee\x07\xee\xd6\x7e\x79\x6a\x3f\x5c\xee\xe1\x76\x49\xfa\xae\x3f\x5f\x58\x31\x23\x02\xaa\xb6\xb8\xfa\x23\x41\x31\x47\x0b\xc2\x40\x7c\xe9\x17\x88\x5d\xad\x5d\xdb\x6d\x31\xd7\xf8\x69\x1c\xa4\xc1\x8c\xa3\x2a\x71\xac\x3a\xac\x4d\x30\x40\xcb\x26\xf9\xcc\x40\x38\x2d\x5e\xe4\x67\x28\xfa\x60\x63\xdd\x4d\xd3\x7a\xc0\x81\x2b\x18\xec\x95\xc5\xc6\x04\xb9\xf4\x56\xa9\x6a\x19\x27\x66\x8c\xab\xe6\x72\x5f\x4b\x06\x3b\x08\xbe\xea\x30\xe2\xa0\x93\x1d\x0d\x5b\x1f\x74\x21\xf2\x4c\xd1\x49\x1d\xa9\x46\xed\xae\x08\xe4\x20\x81\x14\x6e\xe7\x66\x28\x75\x6b\x2a\x43\x96\x38\xb1\x9d\x9d\x96\xff\x2d\xac\x93\x03\xfc\xa1\x6c\x96\x90\x52\xf2\xd5\x55\x4a\x81\x0a\xcd\xf9\x01\x03\xb4\xa6\xce\xb2\x6d\xf6\x0b\x17\xee\x81\xa1\xbe\xa4\x31\x11\x1d\x8d\xd8\x40\xa2\x27\x82\x18\xb1\x88\x10\x0d\x95\x23\xbd\x55\x1b\x4a\xf1\x4c\x88\xee\xc9\xc7\xa6\x68\xe1\x81\x2a\xe9\xab\x41\x99\x3e\xa6\x38\x91\xe4\x40\x37\x0c\x45\x24\x15\x87\xa0\x49\x8c\x9e\x04\xce\x32\x22\x46\xcc\x86\xe0\x83\xc3\x85\xf3\xc4\xb4\xdf\x16\x1a\x6a\xd7\x80\x8c\x23\x1c\xcd\x5f\x68\x8f\x30\x64\x50\x44\x73\x12\xbb\x5c\xe4\xf2\xf6\xb8\x79\x1b\x83\xf5\x1a\x9b\x75\x3e\x75\xd5\x8c\x0e\x6c\x27\x49\xa4\x39\x8a\x2f\x6e\x9b\x11\xa1\x47\xad\x69\xf8\x91\x30\x44\xa7\x6e\x1c\x36\x76\x07\x3d\x81\x67\x4a\x93\xfe\x23\xa6\x89\x49\xee\x77\x5d\x3b\x21\xd0\x98\xdf\x47\xcc\xb8\xbb\x59\x54\x4a\x2b\xa4\x8c\xca\xb9\xe6\xd4\x39\xf8\x24\x41\xcd\x58\x4b\xf2\x8c\x63\x59\x36\x32\x1a\xf5\x8d\xfe\x56\x32\x6f\x1c\x96\x52\xa6\xa2\x00\x8d\x07\x82\x25\x5d\x41\xa5\x65\x72\x66\x1f\x7a\x5f\x0f\xbd\x6f\x5e\x9b\x7d\x0c\xbf\xf7\x87\x65\xdd\x10\xfc\xb6\xed\xdf\x85\x04\xb9\xc3\x50\xfc\x57\x8e\x59\x7f\x9e\x70\xf5\xd7\xcd\x2f\x78\x8e\xd4\x82\x3e\x00\xff\xed\x05\xe0\xb7\x1f\xdb\xb5\x82\xf0\x57\x00\x32\xb9\x5e\xb6\x8d\x78\xf6\x08\x3d\xcf\x1a\xf5\xec\xa3\x36\x82\x2f\x3a\x46\x3e\x17\x10\x42\x7d\xf4\xf3\x33\x45\x3f\x37\x2c\xf1\x7a\x11\xd0\x1b\xd9\x56\x5e\x3e\x38\xb3\x5a\x63\xff\x39\x03\x34\x57\x45\xc7\xe4\x93\xf1\xb3\x1f\xbd\xc6\x39\x77\x3d\x81\x3f\x79\xa2\x30\x22\x91\xd0\x74\x36\x21\x71\x0c\xf6\x7b\xc5\x6d\x85\xd4\x82\x76\x9c\x1e\xa6\x99\x2f\x96\x9a\xd8\x71\xc2\xd9\x4c\xd2\xd8\x40\x11\x98\x5a\xfc\x25\x2d\x11\x52\x70\x61\x7f\x93\x84\x08\x67\xfe\x15\xe8\x4b\x49\xb5\xdc\x1f\x98\x84\x05\x8a\x39\x91\xec\x0b\x65\xb4\x32\xcc\x16\xe8\x81\xf1\xa7\x84\xc4\x33\xd8\xa1\xea\x60\x0e\x11\x25\x07\x88\x2a\xff\x99\x80\x9c\x5d\x9e\xab\x91\x1e\x3b\x04\xf5\x18\x11\x90\xd8\x6f\x83\x5a\xc0\xbe\x99\xaf\x8e\x10\x3a\x67\x68\x8a\x23\x75\x80\x64\x3e\x29\xda\x8f\xb9\x29\xee\xaa\xd5\x9c\x60\xe2\x45\x23\x7d\x70\x6e\x43\xe7\xcd\x67\xc3\x71\x07\x4d\xae\x83\x84\xe2\xad\x82\x98\x1e\xf1\x36\xd0\x8c\x1f\x73\x69\xbd\xdd\x88\x33\x7f\xf4\x2d\xf8\x88\xc7\xd6\x85\x8a\x9c\x06\xa7\x96\xf1\xb8\xd5\xa8\x54\x99\xca\xba\x63\x29\x22\xce\x6c\x21\x50\xeb\x11\x80\x76\xcd\x72\xc7\xfc\x89\x49\x25\x08\x4e\xad\x15\x56\x5f\x35\x10\xad\x60\xe2\xcd\xf4\xe8\xa9\x30\x22\xc6\x3a\x5b\x7c\x41\xd9\x83\xde\xdd\x02\x4d\x18\xea\x2a\x43\xcf\x4d\x9b\x96\xe9\x1b\x8f\x9c\x72\x66\x3c\x31\xdb\xec\x9f\xa4\x33\x86\x93\x35\x95\xdc\xda\xca\xd5\x9d\x27\xce\x78\x65\xc5\x05\x2d\x45\x18\xab\x0a\x32\x3d\xae\x65\x44\xa8\xcc\x37\x74\xdd\x60\x14\x93\x8c\xb0\x98\xb0\x68\x01\x24\xc2\x00\x57\x42\x30\x9c\x20\x0c\xdf\xe1\xe4\x08\x9d\x99\x44\x06\x2f\xe1\xd9\x6b\x1d\x2e\xf4\x14\x33\x3a\xd5\x82\x22\x58\xbb\xec\x28\x47\xcc\x0c\xd3\x19\x9b\x83\x62\xd5\x7e\xc5\x1a\x76\xe6\x3b\xca\x70\x29\x73\x64\x83\xf3\x94\xe4\x6b\x05\x07\x07\x66\xab\x45\x1b\xc4\xb6\xc2\xab\x50\xaf\xd7\xd8\x0c\x24\xa1\xcc\x37\xd2\xdd\x21\xb8\x32\xcd\x22\x61\xa4\x30\x58\xb4\xe7\x24\xc9\x82\x52\xb9\x19\x16\x4a\xba\xa3\x6d\x70\x52\xf5\x2d\x93\xe6\xcc\x20\x54\x18\x4b\xc3\x93\xc5\xa2\xb4\xce\x8c\xa2\xf1\xa3\x11\x3b\x57\x5f\x48\xcd\xf9\x38\x9b\x25\x0b\x84\xe3\x47\x2a\x0b\xcc\xed\x88\x33\x99\xa7\x44\x54\x2a\xd0\x5b\xbc\x5a\xec\x48\x53\x8f\x4d\xcb\xfc\x8f\x38\xa1\xb1\xee\xd6\xc8\x18\x33\x34\x21\x53\x2d\x3f\x65\x58\x48\x67\x11\x6b\x70\x69\xda\xcd\x8d\xf5\x5a\xbd\x1a\xb7\xfc\x31\x64\x88\x28\x2d\x78\x27\xb6\x3a\xf0\x71\x95\x73\xda\x55\x5f\xc2\x35\x27\xb5\x49\xa1\xe5\x02\x8e\x5d\x85\xb3\x55\x10\x2a\x0e\xc6\x2b\x37\x21\x2c\xba\x1f\x27\x4b\x9b\xc1\xad\xc5\x01\x2a\x13\xb4\xa3\x36\x86\xd6\x90\x6b\x12\x0a\xc2\x85\x54\x58\xd1\xc8\x8a\xed\x5c\xd8\x8b\xc3\x5e\x2c\xed\x5b\x7b\xb6\x25\x6a\xb1\x8c\x70\x52\xdf\xe1\x25\x5e\x33\xf3\xfe\x72\xde\x6a\x8f\x9b\x69\x7b\x69\xd2\x4a\xc4\x93\x64\x1d\x44\xed\xca\xcc\x4f\x8b\xcf\x97\x8f\xa8\xe8\x47\x6f\x80\xdb\x0b\x38\x35\xc6\xf7\x88\x13\x2b\xa1\x4a\x65\x77\x29\x7c\xc9\xdc\x6e\x0b\xeb\xdb\x1c\x31\x3e\x35\x05\x51\xdb\xbc\x92\x99\xe0\x29\x5d\x07\xda\xcd\x38\xea\x6e\x5c\x14\xe1\x0a\xe1\xcd\xc5\x1a\xea\x53\x64\xc9\xcb\xf6\x08\xf1\xe6\x98\x19\x79\x75\xc9\x19\x4a\x71\xb6\xd1\x82\xaf\xb2\xb6\x0c\x50\x6a\x4c\x5d\x76\xf5\x00\xb2\x97\x00\x7c\x39\x2c\xf2\x13\x5e\x14\xa9\x3d\x6d\xa0\x5d\x6c\x2d\x72\xb8\xd7\xaf\x9f\xb3\x29\x5f\xe3\x70\x16\xa9\x38\xf6\xf4\x61\x47\xb3\xc1\xf9\xf3\x31\x9d\x66\xf7\xcd\x9a\x76\x39\x8f\xa7\x4d\x44\xbd\xf6\xc9\x74\x2b\xf8\x9c\xaa\x5f\xc8\x44\x42\xad\x6f\x9d\xbb\xb5\x7c\xb4\x82\x16\x11\x0c\x67\xf9\x52\x7d\x2c\xd1\xe1\xce\xd7\xa8\xd2\x0e\x32\x16\x06\x17\x0c\x74\xdd\xdc\xea\x0b\xac\x99\x3d\x24\x9d\x16\x6b\xcb\xdc\xc3\xf5\xc0\xc7\x5c\x8f\x1e\x72\xac\xf9\x84\xae\x44\x56\x5d\x47\x57\x9c\x6a\x49\xc8\xa8\x0f\x45\x64\x81\x0d\xb1\x9e\xd2\x84\xc8\x23\x74\xde\xa0\x37\xba\x00\x67\xef\x10\x34\xa1\x5e\x4e\x7a\xca\x05\x0d\xea\x0c\x39\x19\x09\x51\x00\xef\x0e\x6d\x67\x82\xe8\x31\x47\xc6\x77\xc7\x0d\xd2\x18\x44\x57\x09\xaa\x79\x96\x11\x56\x15\x48\xd1\x9a\x17\x50\x9b\x5e\x6e\x64\x78\xff\x01\x37\x3e\x6f\x6c\x4b\xa9\x15\xa3\x6a\xd9\xd2\x5d\x54\x1c\xe8\x1e\x3f\xee\x7a\xbd\xd3\x5f\xd4\xf7\xa6\x71\x84\x77\xe5\xd6\xd7\x1e\x9d\x97\xf2\xd7\x77\x44\xbe\x87\x4f\x9d\x55\x14\xa3\xa9\x20\x60\x38\x4f\x7d\x4e\x28\x8b\x89\x90\x8a\x73\xb8\xef\x6e\xcf\x7e\x38\xbe\x3f\x47\x44\x45\x28\xa1\x0f\x64\xc4\x22\xf9\x78\xa0\xc5\xe3\x5f\x73\xa2\xf4\xcf\x2d\x86\x16\x9a\x12\x26\x81\x13\x50\x55\xcb\x9d\x6f\x5e\x48\xb7\x30\xfa\xbf\x67\xe5\xef\x97\x90\x7c\x2d\xfd\x05\x68\xd7\x61\xc1\x03\x99\x02\x8e\xb0\x59\x5a\xd9\x40\x31\x46\xc5\x1b\x36\x15\x67\xda\x20\xdc\x95\xfd\x23\x67\x6b\x0a\x5d\xa7\xc5\x47\xc1\x28\x5a\x64\xba\x34\xc3\x00\xb4\xb7\x5e\x1c\xad\xf9\xa6\xb1\xf5\x55\x4c\xa4\x48\x2b\x72\x2a\x7b\x51\xc7\x0a\x29\x41\x08\xb0\x10\x4f\x4f\xf6\xae\xb7\x99\xa4\x7e\x62\xc1\x47\x47\x23\xf6\xd1\x19\xf2\x8b\x5f\xa5\x6b\xc2\xc4\x66\x7b\xfc\xc1\x72\x2b\xd0\x6c\x4c\xa5\xff\x01\x50\xa4\x65\x9e\x28\x53\x60\x65\x4a\xb5\x96\xee\x06\x6a\x9e\x34\x71\x09\x81\x59\x34\xbf\xdc\xb2\xce\x0a\x9d\x8e\x49\xb2\x8e\x24\x7a\x3e\x1d\x26\x52\xd3\x77\xf4\xd0\x72\x3a\x37\x29\x21\x54\x4c\x06\xe4\x40\x57\x13\xc1\xe8\x38\xc6\x7a\x9c\x98\x02\x27\x04\x81\xe9\xb7\x1a\xfd\x6c\x12\x1c\xf5\x2e\x5a\x49\xdd\x58\x7e\x4d\xd8\xa1\x0f\x29\x82\x5e\x10\x56\x23\x26\x72\x06\x08\xb7\xde\x11\x84\x91\x24\x82\x1a\x8f\x4c\xe4\xcc\x32\xd6\x48\x36\xd3\x6c\x42\x4b\x7e\xe0\x0d\xe4\x0c\xf4\x33\x9e\x4b\x88\x60\x4c\x89\xd2\x17\xd4\x97\x50\x96\xcc\xb8\xe2\x0e\x50\x26\x68\x4a\x15\x7d\x24\xf2\xab\x86\xad\x3b\xc5\x0a\x27\x7c\x36\x10\x8a\x4e\x71\xa4\xee\xf0\x56\x1a\x38\xb6\xcd\x6c\x1a\xd6\xe1\x86\x81\xce\xcf\xf4\xe2\xcf\x08\x23\x02\x26\xaa\x75\xf2\xe6\x23\x0c\x4f\x36\xe2\xdc\x50\xd3\x23\x32\x55\x10\xa4\xb7\x58\xe0\x5c\xf1\x54\xeb\xb7\x38\x49\x16\x50\xdd\x40\x3f\x99\x63\x39\x77\x1b\x6d\xc2\x90\xba\xdc\x4d\x76\x71\x4f\x71\x34\x27\xb7\x0a\xab\xbc\xd1\x18\x5c\x19\xe5\x3b\xc2\xf2\xf4\xdd\x09\xfa\x9f\x62\x8e\xa7\x83\xd3\xef\x87\xe3\xb3\xf3\xdb\xc1\x77\x17\xc3\xb3\x60\x3e\xf6\xc9\xc7\xf3\xdb\xdb\xfa\xaf\xdf\x9f\xdf\xd5\x7f\xbc\xbe\xba\xbe\xbf\x18\xdc\x35\xb5\x72\x71\x75\xf5\xc3\xfd\xf5\xf8\xfd\xe0\xfc\xe2\xfe\x66\xd8\xf0\xe9\xfd\x5d\xfb\xc3\xdb\x1f\xce\xaf\xaf\x87\x67\x6e\x55\xfe\x1e\x9c\x2e\x08\x4f\x82\xd0\xc1\xe6\x69\x54\x0f\xe0\x21\x2a\xbf\x78\x82\xee\xab\xb8\xab\x36\xc6\xc7\xe4\x61\x3e\x61\xa9\x79\x18\x84\x72\x8d\x18\x72\x9f\xeb\x45\x69\xfb\xd4\x78\x41\xa3\x39\x41\x09\xe7\x0f\x79\x66\x59\x9b\x49\xe6\x60\xdc\x18\x7e\x88\x0c\x5a\xfb\xfe\xfc\xee\xa4\x8e\xff\xea\x1b\x0b\x10\x1f\xdc\x19\x80\x71\x61\xc7\x4e\xc1\x96\x92\x09\xf2\x08\x87\xd5\x9b\x4a\x83\x1e\xfc\xce\x2c\xeb\xc7\xb4\x86\x99\xaa\x74\x13\xc7\xb6\x06\x9d\x9b\x58\xd0\x70\x79\x5f\x97\xad\xa6\x5f\x0e\x03\x78\x8f\x26\x24\xc2\xb9\xf1\x15\xeb\x7b\x4a\x08\x2e\xc2\x01\x17\xf4\xb0\xbb\x46\x2d\x1d\x35\x36\x58\xd9\x33\x3d\x71\xf9\x40\xb3\x8c\xc4\xef\xea\xf2\x4b\xb9\x58\x99\x84\xd3\xa7\xfb\x0c\xce\xa4\xd6\xeb\x41\xe7\x77\x68\xcd\x73\x8b\xaa\x4f\xa5\xf1\x87\x15\x1e\x42\x00\x22\xd4\x77\x82\x47\xd5\xa5\xe0\xbd\xc6\x0a\x3d\x11\x48\x09\xca\x2d\x5c\xbd\xd1\xbd\xf5\xd9\x86\xee\x8c\x27\xc3\xd5\x48\x29\xa5\x0a\xb5\x32\xe3\x5d\x08\xdc\xfa\x7b\x49\x9a\x18\xf1\x16\x79\x1d\x67\xa6\x51\xe0\xce\x2e\x94\x00\x46\xdc\xe2\x33\x72\xb7\x41\x83\x85\x7c\x89\x7c\x55\xbf\x91\x56\x5c\x16\x9a\x6d\x77\x19\x8f\xcb\x65\x2d\x01\x34\x76\x1f\x58\x09\xc4\x6f\xe5\x5a\xdd\xf1\x18\x2f\x34\x71\x40\x0c\x8f\xcc\xb3\x8c\x0b\x85\x5a\xda\x30\xde\x11\x33\x3e\xb8\x73\xec\x3c\x3c\x8f\x83\x46\xb4\x84\x21\x1b\x30\x94\xbb\xa5\xf7\xd9\x75\x2d\x18\x47\x08\x55\x02\x8a\xa0\x07\x5b\x4f\x4b\x2a\x75\x89\x42\x9b\x84\xdf\x6d\x22\xf7\x32\x7d\xc1\x77\xad\xfd\xd1\xd4\xfb\x95\x6b\xa1\x71\xcb\x13\x32\x55\xe3\x46\xaf\xcf\x12\x03\xa7\x6e\x91\xb5\x65\x44\xd3\xd9\x7c\x07\x2d\x76\xd7\x12\xbe\xb5\xfe\x52\xad\x1a\x04\x16\x02\xc1\xb9\x32\xf2\x69\xa1\xc3\x20\xb7\x9a\x60\x5e\xb0\x9d\xda\x58\x66\x2f\x04\x6a\x99\xff\x81\xf1\x27\xe6\x2d\xfb\xf2\x68\xc4\x86\x18\x8a\xf8\x79\x45\xc4\x85\x38\x83\x16\xb0\x52\xfe\x2f\x15\xe4\x7a\xd1\x20\x98\x76\x84\xb2\x82\xee\x6d\xf9\xd6\x64\x81\x8a\xa2\x6b\xa5\xef\xba\x9c\x1e\x63\xf5\x76\x22\xa0\x99\xb0\x2d\x17\xa4\x48\x66\x2d\xf3\x66\x9e\x85\x03\x15\xdc\xee\xba\xab\x23\xf4\x93\xb3\xfc\x40\x3c\x51\x51\xaf\x50\x99\x1b\x27\xc1\x0b\x07\x6a\xd4\xb4\xb0\xbb\xc0\x09\xda\x75\x84\xd1\xf2\x05\xf6\x80\x04\x0d\xab\x5c\x52\xc0\x19\x33\x16\xd9\x35\xc2\x29\x4f\xfd\x47\xb7\x64\x79\xbc\xf5\x7b\xa8\xfd\x63\x1d\xd6\x20\x74\xb0\x64\xf1\xbf\xcc\x66\x99\x4c\x0a\x87\xea\x6f\x6b\xb1\x58\x0f\xaa\x3e\x3f\xe0\x01\x34\x89\x16\x68\x4a\x93\x04\xe4\x80\x23\x34\x80\xd2\x79\x90\x88\xa0\xaf\x42\x17\xb5\x46\x67\x8c\xaf\x8a\xdd\x6e\x21\xa6\x28\x20\xa6\xdb\x76\x62\x92\x40\x4d\x45\x1e\xda\x6e\x28\x6a\x07\x39\xc9\x9a\xb7\xe0\x3a\xa2\x63\xf7\x4c\xe4\x35\x94\xf7\xd7\x08\x3a\xab\x0d\x37\xf8\xf0\x5f\xcd\x43\xff\x90\x63\x81\x99\x82\x50\x2a\x2b\xba\x0b\x12\x84\xf4\x92\x4f\x10\xac\xc8\x8c\x21\x18\x7e\x0a\x37\xd7\xb9\xfc\x67\x14\x12\x4f\xe2\x03\x44\x8f\xc8\xd1\x81\x2d\x28\x2e\xf3\x49\xf1\xe6\x5c\x4b\x0e\x23\x56\x0b\x11\x39\x42\x83\x44\x72\xfb\x05\x61\x51\x02\xa5\x2a\x83\xa8\x2f\x4f\xf9\xd6\xad\x34\x59\x80\x82\x02\x5b\x59\x34\xcf\xed\x83\xe0\xc3\x11\xc3\xd2\xf8\xc4\x13\x38\xe9\xc5\xef\x4d\xf5\x7d\x4b\x71\x12\xcf\x08\x47\x5c\xbb\x86\x9e\x6d\x93\x4c\x9d\x92\x65\x1b\x04\x6f\xc0\xc6\x14\xa1\x3b\x41\x06\x31\xfa\x12\x2b\x94\x10\x2c\x15\xfa\xe6\xab\xb5\x62\x43\xdc\x04\x0b\xee\x6a\x8f\x6f\x11\x80\xed\x22\x38\xdb\x8a\x94\x43\x1d\x29\x84\x11\x23\x4f\x61\xc0\x0e\x87\x18\xab\x47\x2a\x73\xa8\xfe\x19\xe4\x8c\x98\xfa\x8d\x26\xb3\x0c\x82\x60\x8d\xca\xd4\xc2\x47\x1c\x5c\x9f\x75\x9f\xda\x61\x35\x50\x96\x55\x9e\xa8\x51\xcf\x00\x52\xa2\x88\xa5\x9c\x63\x35\x62\x96\xb3\xba\xb0\x91\xa0\x52\xdb\x20\x49\xca\xf1\x8b\x18\x42\x74\x99\x9e\x30\xd4\x2e\x3d\xf2\x0b\x74\x09\xea\x97\x0f\x22\x2b\x17\x86\xf7\x87\x45\x6b\x6a\x23\xe6\xf3\xf5\xc3\xb6\x1b\xa5\x9d\x26\xfb\xf2\x0b\x0a\xc1\x0d\xdd\x5f\x98\x22\xb2\x1d\x84\x61\xd2\x34\xe4\x15\x07\xab\x6e\xd3\x5f\x22\x1b\xef\xba\x83\xee\xa2\x72\xb3\x7d\x1c\xae\xd9\x27\xde\x60\x6e\x6f\xd9\xdc\x40\xb6\xd8\x46\x01\xf7\xd1\x8c\x2f\xe5\xf1\x2d\x0d\xfd\x3c\x86\x5c\x8a\xd5\x5c\xb0\xc8\x4d\x70\xac\x03\x0c\xdd\x34\x0e\x42\xa5\x83\xc8\x4c\x08\xa5\x77\x8c\xcf\xbe\xd9\xe2\x79\xcd\xde\xf6\xf4\x0f\x8a\xf9\xbb\xa9\xf8\x20\xb8\xfa\xc4\xdb\x85\xbd\x41\xfc\x0f\x1c\x41\x00\x25\xf4\xe4\x42\x37\xeb\x80\x02\x0e\x86\x11\x83\x31\xbf\x51\x3c\xb4\xf5\xa0\x8f\xd0\x10\x2e\x1a\x57\x1e\x1a\x4f\x9d\x43\x22\x78\x79\xc4\xb4\x66\xe2\xf2\x8f\x83\xf6\xcb\x24\xde\x74\x02\x0c\x98\xc9\x56\xbe\x9c\x74\x35\xc6\x76\x9b\x36\xe1\xb0\x54\xa0\x0d\x80\xe5\x45\xc3\xd9\x09\x8a\x79\xf4\x40\xc4\xb1\x20\x31\x95\x27\xe0\x5b\x57\xad\x4e\xbd\x54\x6b\xdb\x5b\x4b\x1a\x6d\x81\x02\x2b\x72\x0d\x4e\x4d\xff\x36\x88\xde\x55\x33\x3b\x40\x74\x0a\xea\x84\x0b\x75\x35\x49\x36\x2e\x5d\x9b\x30\x25\x16\x19\xa7\x4c\x79\x53\x56\x65\x21\x9c\xa6\xa1\x85\xb6\xb6\x20\x6d\xb1\x8b\x18\x9c\x0d\xa7\x7d\x37\x27\x92\xb8\x80\x03\x33\x29\xc5\x91\xf1\xb2\x18\x76\x91\x61\x35\x97\x90\x11\x54\x5e\x03\xab\x74\xc1\xa7\x7a\x85\x70\x06\xf1\x0a\xc6\x4a\x51\x7c\xe4\xf3\x56\xa4\xa2\x49\x32\x62\x8c\x90\x58\x22\x48\xde\xf9\xa2\x31\xf3\x4c\x7f\x7a\x80\x70\x1c\xa3\xff\xfd\xe5\xfb\x8b\x9f\xef\x86\xe3\xf3\x4b\x30\x5a\x9f\x5f\x0c\xbf\x3a\xf0\x3f\x5e\xdd\xdf\xf9\x5f\x8d\x85\xe5\x91\x08\x94\xe2\x07\x50\xf1\x98\x34\xf2\x1f\x64\x77\x84\x23\x75\x39\x79\xfa\x89\x24\x2e\xd2\xd5\x8a\x29\x1e\x02\xc8\xee\x61\x6b\xb1\x42\x63\xf3\x5b\x43\xf9\xbd\xf1\x9f\x2c\xa7\x41\x47\x3c\xbe\x0b\x27\x06\xa6\x84\x41\x34\xb6\xb5\xf6\x15\xba\x6f\x41\x70\x84\xcd\x28\x6b\x8b\xc7\x23\xec\xf1\x39\x85\xf8\x1f\xc8\xe2\x47\xad\x5e\x5f\x63\x2a\x3a\xd3\xde\x90\x3d\x52\xc1\x19\x4c\xcd\x9b\xb5\xfc\x89\xd1\x7a\x3a\x96\xd5\x43\x25\x8d\x2c\x0c\x31\x1a\x59\x6b\xcc\x67\x13\x90\xc9\xab\x4f\xd7\xc2\x23\x90\x4f\x4a\xb8\xec\x4f\x8f\xc2\xe1\xa0\x08\xfc\x45\x53\xd0\xe0\x88\xdd\x5d\x9d\x5d\x9d\x20\x92\xe0\x09\x17\x90\x0d\x66\x42\x82\x5c\x13\x76\xc1\x22\x9e\x06\x0d\x95\x32\x7f\x0f\x50\x56\x64\xfe\x86\x46\xb4\x23\xd3\xc6\xaa\x2a\xc2\x5c\xd4\xf3\x66\x77\xab\x02\xda\xc9\x5e\x73\xd1\xe5\xfa\xd7\xaf\xc1\xd2\xf1\x4c\x2b\x72\x15\xce\x6b\xef\xe6\x29\xc1\xa6\x80\xa7\x71\x0b\x59\x5b\xbe\x0d\x60\x4d\x92\x52\x3d\x20\x7d\x70\xe4\x91\x75\xc1\x17\x6f\x72\x86\x7e\xf8\xab\x44\x93\x5c\x8d\x58\xb9\x0d\xce\xd0\xe0\xa7\x5b\xf4\x1d\x56\xd1\xfc\xab\x11\xbb\xd2\x6a\xe6\x0f\x7f\x6d\x81\x28\x58\x1b\x5d\x47\xaf\xc9\x19\x56\xf8\x82\xe3\x98\xb2\x59\x13\xb4\x4e\x81\x7f\x3e\xbc\x1b\x9c\xa0\x2b\xab\xc3\xfb\xac\xe2\x22\xd3\x2a\x68\x08\x18\x32\x4c\xc4\x71\x11\x60\xe5\xac\x0c\x3f\x62\x34\x33\xb8\xb0\x46\xec\xce\x60\x0a\x69\xae\x4a\x15\xca\xb8\xc5\xe0\xd7\x5a\x99\x41\x5b\x32\xa6\x6c\x6b\x49\xd4\xab\x03\x64\xec\x37\xc3\xca\x63\x20\xcf\xd4\x99\xfd\x88\x81\x82\xee\x33\x3d\x13\x1e\xe1\x04\x62\xf2\x0e\x03\x9b\x9e\x56\xdb\x79\x0e\x69\x77\x10\x0c\xc3\x16\xe5\xd0\x59\x9f\x09\xea\x85\xb2\x70\xa3\xc0\x00\x00\xfb\x68\xbd\xb1\x29\xd7\x1c\xc7\x60\x89\x80\xf1\x2d\x31\xab\xa3\x3f\xf4\xd8\x22\x66\x59\xf4\x53\xc7\x8f\xa0\xb0\xb1\x71\x2b\xe2\x08\xcc\xf7\x6c\x01\xe1\xdb\x00\x9a\xcd\x21\xf4\xa3\xe0\xce\x96\x28\x6b\xbb\xe8\xef\xc4\xe0\xb3\x11\x33\x91\x82\xa5\x7d\x09\xb3\xe2\x83\xde\x39\x83\x40\xc6\xe2\xba\xf4\x02\x46\x66\x03\x1b\xad\xac\x9f\x09\x72\x18\x13\x45\x44\x0a\xf6\x9e\x70\x4d\xf5\x0d\x7b\x84\x6e\x42\xf5\x3a\xe6\x51\x9e\x3a\x64\x40\x48\x4f\xb4\x11\x70\xf6\x12\xf5\x14\x62\x2e\xf6\x55\x14\x8f\x45\x34\xa7\x8a\x40\x56\x5e\x67\xfd\xd8\x10\xcc\x20\xfc\xb4\x2e\xa9\xb7\x0b\xbe\xc0\x3b\xb6\x8b\x5a\x33\x0d\x8d\xb3\x72\x4b\xa5\xd6\x56\x03\x9b\xad\x28\x74\x71\x59\xa0\x97\x71\x01\xc2\x16\xf9\x94\x71\x30\x72\x9b\x9c\x2a\x1e\x7f\x21\xd1\xf9\xb5\x96\x80\xb4\xc6\xeb\xcf\x60\x2e\x95\x09\x2e\x83\x74\x1d\xf3\xb5\x49\x17\x38\x40\x5f\x9b\x8a\xb3\x11\xfa\xe4\xfe\xf8\xcb\x7f\xfc\xc7\x9f\xff\xb2\x4e\x3a\x89\x53\xc8\xa1\xdd\x62\x8d\x7c\x39\x84\xb2\x48\x14\xee\x40\x9d\x53\x6d\xb1\x0b\xf6\x00\xb6\x2d\xff\x26\x28\x45\x41\xec\x10\x9e\xd9\x13\x2e\xc3\x93\x89\x4a\x47\xb3\x88\x24\x90\x44\x1d\x94\x39\x84\x17\x76\xad\x44\xff\xbf\x96\x80\x80\x8c\xf5\x51\xd9\x2c\xc6\x89\x26\x5e\xbc\xd6\x8d\xa0\x2f\xad\xfd\x4f\x81\x03\xf1\x2b\x77\xc1\xf1\x24\x26\xc2\x56\xab\x76\x26\x3b\x6f\x48\x04\xe6\x40\x3e\x65\x09\x8f\x1d\xbc\x97\x24\x19\x06\x01\x42\x33\x83\xa3\x11\x1b\xba\xe2\xc5\x06\x9e\xc2\x7c\x64\x3c\x2f\x53\x1c\x19\x54\x2b\x89\xbe\xfc\x74\xa2\x7f\x3b\x40\x8b\x13\x08\x22\x3d\x40\xbf\x9d\x58\x10\x02\x2c\xd4\x58\xff\xf4\x95\x93\xb5\x6d\x13\x30\x68\x2a\xd1\x17\xc7\x8f\x58\x98\x9a\x87\xc7\x66\x44\x5f\x58\xce\xea\xeb\xba\x84\xb2\x79\xc2\xf9\x83\x0d\xb0\xad\x7d\x78\xec\x00\x4d\x80\xbc\xbd\xdf\xc4\x6c\xbd\xcf\x77\x54\xe8\xd0\x96\x5e\x3e\xca\x26\xe8\xe8\x1f\x92\x33\x74\xb4\xc0\x69\x62\x7f\x75\x4f\x6d\xfc\x2f\x96\xc8\x15\xdf\x76\x41\x3e\xc9\xc2\x58\x4a\xbf\x4b\xf8\x04\x66\xf5\xd1\xcd\xd4\x44\xd0\xc2\x40\x8b\xdb\xa7\xb8\xb0\xec\x44\xac\x24\x65\x60\x19\x52\xae\xcc\x2b\xc0\xe3\x9a\x66\xf5\xc9\x0f\xe9\xbf\x8d\x5f\x18\x16\xc5\x25\xf1\x19\xe3\xb0\x8f\x5e\xd3\x8d\x7e\x42\x5f\x5a\x16\xf4\x95\xbe\x63\x6c\xb8\xb2\x59\x86\xa6\x0e\x16\xbe\x83\x9f\x83\x0e\x28\x43\x26\x2d\x73\xc9\x97\xbf\x1d\x1f\x1d\x1d\xf9\xaf\x2f\xf5\x54\xfe\x5f\x44\x95\x24\xc9\xd4\xb4\xe4\x6e\xb0\xc5\x88\x7d\x74\xc0\xc1\xce\x78\x5d\x40\x25\x41\xd1\xec\x88\x27\xe8\xb0\x30\xe8\xc6\x3c\x92\xe8\x0f\x5a\xac\x0d\x96\x12\x7e\xd4\x7a\x5c\x0b\x8c\x99\x41\x2a\x7c\xa1\x43\x65\x0d\xe2\xd5\x63\x15\xa2\xa3\x78\xc5\x16\xcb\x10\x85\x1a\x68\x41\x53\xce\xb1\x45\x50\x11\x42\xbf\x4c\x3e\x29\x78\xd4\x02\x50\xd3\x18\xca\xde\x7c\x53\xd6\xd8\x6d\x81\x53\x63\xc8\xba\x65\x01\x2c\x8c\x88\xe5\x0c\x66\x9e\x07\xa1\xfb\x44\x5f\x2e\x2c\x84\xb2\x95\x79\x9a\x62\xb1\x38\x2e\x4e\x5b\x9d\x38\x0b\x5c\x7a\xe0\x31\x89\x5b\x00\x70\xe1\x26\xf6\x68\xd9\x28\x06\x2b\x5e\xba\x1b\xcd\x9f\xdd\x08\x6a\xf1\x40\x40\x9e\xa9\x44\x45\x58\xc4\x63\x4b\xd7\x45\xf6\x69\x59\x62\xf1\xef\xd4\x65\x15\x17\x11\x23\x0b\x63\x1c\x53\x26\x33\xda\xbe\xe1\x3e\x6e\x61\xdf\x7c\x0c\x55\xdd\xc8\x6c\x0d\xf7\xe8\xf9\xd5\xad\xfb\xa6\xfb\xa5\x0b\xeb\x50\x16\xd9\xb1\xd3\x12\x9d\x45\x42\xe0\xa7\xe2\xfa\x85\xd8\x0e\x63\x9d\xc9\x7d\x6e\xae\xf9\xf7\x29\xbf\xa6\x89\xbe\xb5\x80\xc6\x8f\x46\xac\xf4\xf3\x01\x22\x09\x4d\x29\xf3\xb1\x75\x86\xb9\xf3\xa9\x91\x9e\x1f\xa8\xd2\x5b\x26\xe3\x07\xcd\xc1\x1c\x5c\x46\xa0\x52\x0d\xd8\xc2\x91\x8e\x77\x4c\x59\x0b\x44\x2e\xf5\xb8\x0a\x1d\x5d\x0b\xb3\xba\x89\x43\x2b\x90\xd2\x80\xf0\xe0\xfc\x8e\x98\x6e\xcd\x9d\xa5\x22\x5c\x38\x68\x2f\x68\xee\xd0\x01\xba\x06\x1c\x00\xfa\x28\xc5\xfc\x7a\xf9\xb7\x41\x40\x19\xb2\x3c\xdd\x36\xd9\xc4\x86\x0f\xbf\x96\x99\xee\x5a\x10\x77\x53\xd9\xc4\x25\xc2\xf2\xd4\x1d\xa8\x35\x28\x6e\x68\xc5\x9f\x98\x44\x09\x36\x00\x00\xba\x21\x88\x7c\x3c\x30\x0e\xd2\x2c\xe8\xcb\x5c\x2f\xa6\x1b\x83\x11\x9f\x10\xf6\xa5\xf9\xf7\x57\xc8\xde\x0d\x5f\x1f\xd8\xfb\x5c\x48\x87\x60\x69\xf7\x1c\x6a\x0c\x91\xd8\xd8\xd0\x01\xed\x6f\x86\x45\x6c\xac\xe5\xa1\x56\x61\x32\x78\xb5\xfc\xb5\xe0\x39\x7a\xa2\x72\x3e\x62\x77\xdc\x19\x1c\x11\xe3\x1e\x2f\xf1\x00\x94\xd1\x5a\x7f\x58\x02\x13\x80\x51\x37\x51\x80\x66\xc2\x5b\xe5\x1a\x41\x14\xec\x98\xf1\x98\x6c\x87\x0b\x71\x57\xf8\x2a\x9c\xff\x5a\x10\x93\x0f\x06\x37\x45\x5b\x3a\x2d\x91\x72\x4d\xdb\x7c\x75\xe3\xe1\x1e\xb2\xed\x40\x49\xbb\x27\xb6\x29\xe4\x8a\xbf\xd5\xa0\x15\xa7\x71\x06\xd9\xc0\xa5\xb5\xf7\x28\x84\xdb\x6e\x42\x54\x4e\x55\x59\xb9\x02\xfe\xea\x33\x73\x8f\x60\xd9\x7d\x80\x31\x46\x33\xc1\xf3\xcc\xa7\xcc\xbb\x74\x3f\xb3\x0d\x56\xa6\x39\x67\x53\x7e\x62\x75\xaa\x0b\xca\x1e\x0c\xc5\x3f\xd7\x1e\x19\xa0\x49\x12\x97\xd0\x71\x5c\x95\x31\x98\xc3\x21\xa2\x2c\x4a\x72\xb8\xf8\xa4\xc2\xd1\x83\x01\xcb\x6c\x33\xfa\xea\x6f\xc6\xab\x93\x29\x5b\x24\xa6\x3c\x49\x6c\xb7\xc5\x05\x5a\x94\x61\x7c\xa4\x18\x61\x74\x7f\x73\xde\xdc\xf7\x03\xad\x3b\x73\x9a\x6f\xcf\x32\x81\xc0\xff\xfc\x40\xd7\x8a\xbb\xac\xa0\x0d\x91\x12\xa9\x7b\xe3\x52\x1b\x96\x9d\x26\xd2\x0f\x58\x91\x6d\x33\xa1\x0c\xb4\xca\x1a\x91\x7a\x35\xcc\x9a\xa5\xd6\xe3\x2d\x01\x5f\x0a\xb0\x16\x08\x0d\x6a\x47\x9e\x09\x83\xb5\xe0\xe1\x1a\xd8\x0d\xf0\x7e\xb7\xf9\x54\xde\x5d\x31\x9d\xe5\xc3\x4c\x08\x59\x03\x6d\xe0\x56\xbf\xde\x71\x90\xa5\x57\x97\x8d\xf1\x09\x1b\xf4\x60\x27\xb1\x16\x96\xc0\x38\x2f\x15\x08\xee\x44\xd0\x8e\x1c\x8d\x78\x2d\x7d\x8e\x88\x1f\x89\x0b\xc3\xf1\xb2\x98\xeb\x77\x06\xbe\x2d\x5e\x02\x27\xf6\x16\xda\x06\xc2\x0f\xc4\xd6\x2d\xc3\x26\xb4\xf8\x35\x4e\x1b\x58\x74\xf3\x4e\x14\x1d\x9f\xd9\x8f\x3f\xea\x6f\x9b\x59\xd1\x47\xc8\xe2\xf3\xc0\x29\x29\x66\xfa\x64\xbb\x5e\x5b\x8c\x90\x46\x22\xdc\x68\x48\xf7\xd9\x46\x03\x32\x3d\x76\xac\xdb\x63\xbb\x72\xad\x3c\x19\x3b\x3c\x4e\x8c\x9d\x49\xcd\xc1\x04\x51\xe0\xdd\x6b\x8e\x56\x36\x45\x18\x6c\xfc\x04\x8b\x99\x51\x90\x24\x51\xf2\xab\x86\x1d\x2e\x72\x1e\xb6\xd8\xe1\x0d\x6a\x8a\x85\x7e\x4f\x10\xbf\x97\x9d\x34\x3f\xca\x32\x66\x9b\xbf\x95\x7d\x75\x3e\x2b\x34\x51\x19\x22\x6b\x45\x5c\x08\x40\x42\x8d\xf5\x59\x69\xc7\x4c\xd9\xb2\xb6\xe4\x25\x4e\x3d\x22\x80\xab\x70\x67\xf3\xbb\xcc\xe0\x26\x04\xe0\x06\xdb\xc7\xb0\x75\x11\xc9\x70\x08\xb6\xa8\x53\xdb\x08\x46\x6c\xe0\x5e\xf1\x59\xc5\xa0\xdb\x09\x23\x80\x43\x7c\xa8\x89\x86\x06\xfd\x0a\x17\xab\x6e\x27\xd7\x32\x89\x75\x93\x37\xab\x75\x30\xb5\x7e\xe7\x6f\x23\x8b\x78\xef\xa1\xd1\x96\x56\x1b\x78\x5c\xbf\x52\x71\x33\x30\x4b\x54\xad\x24\xdb\xd4\xf1\x6a\x5d\xca\x21\x46\xd8\x86\xc2\xe2\xb5\x26\x86\x34\x59\x14\x64\xaa\x57\xdc\xe8\xe4\x95\xce\xea\xa7\x55\x6d\xc5\x8d\x29\x4e\xc7\x82\xb7\x97\x63\xe8\xb0\x4c\xae\x89\x92\x7d\x67\x6e\x60\xa3\x17\xe8\xd7\x1c\x27\xe6\x72\x63\x96\x1c\xdd\xb0\x41\x54\xfe\xf6\x2f\x68\x00\xb7\x0f\xfa\x08\x7c\x11\x1c\xfc\xd0\x9a\xe2\x88\xa6\x19\x11\x92\x33\xdc\x5a\x97\xe4\xe1\xaf\x72\x6c\x31\xdf\xc7\x38\x8a\x78\x5e\xc7\x77\x5f\x63\x26\x0d\xad\x85\x93\xc2\xe8\x21\x9f\x10\xc1\x88\xa9\xbd\x02\xef\x21\xf7\x5e\xa7\xe1\x72\x9c\xab\xf9\xb7\xe3\x28\xa1\x9d\x81\xe8\x21\xbb\x68\xa0\x3f\x3b\x35\x5f\x2d\x9b\x40\xa9\xfd\xd2\xd0\x19\x32\xcf\x90\x79\x76\x84\xbe\xc3\xd1\x03\x61\x31\xca\x92\x7c\x46\x2d\x98\x00\xdc\x50\xc0\x2e\x03\xf3\x6c\x79\x62\x46\xb6\x30\xed\xeb\x6b\x68\xc4\x52\xfc\x60\xb0\x01\xad\x10\x19\xe1\x24\x59\xcb\xcc\xe0\xe9\xa1\x86\xaa\xe2\x32\xdf\x7d\x9d\x1b\x73\x3e\x94\x39\x1f\x60\x50\x05\x04\xc9\x9c\x21\x0c\xc0\x2c\x5f\x48\x94\x67\x4e\x02\x02\x4b\x5f\x02\x7e\x57\x33\x49\x28\x60\x4c\xb5\x1e\x34\x27\x23\x06\xb1\xac\xae\xc5\x85\xe7\x2a\xa1\xab\xdf\x87\x9c\x34\x1d\xbe\xa9\x81\x25\xd8\xce\x8b\x58\x03\xa0\x5c\x41\x09\x1d\xe3\x74\xd5\x9c\x30\x30\x40\x74\x6f\x19\x34\x9a\xee\x9b\x56\x8a\xc9\xb5\x82\xa6\xb7\x98\xfa\x25\xcc\x19\xb5\xa5\x0f\xac\x91\x3c\x08\x97\x73\x9e\xa4\xe2\x7b\x2a\x91\xc4\x8a\xca\x29\x6d\x34\xcc\x84\x60\x10\xdb\xac\x3a\x5e\x0f\x81\xa2\x01\x7d\xa2\xb2\x16\x3e\xee\xff\x08\xbd\x07\x3b\x53\x20\x7b\x73\x8f\xe5\xd0\xc6\x12\xd4\x9c\xb4\x82\x1a\xee\x22\x60\xc6\xcd\x20\x78\x7f\xa9\xf9\xd0\xe7\x78\x1c\xa1\x41\x61\xdf\x37\x68\x16\xc6\x72\xbf\x62\x46\x24\x91\x64\x13\xe2\xeb\x64\x0a\x03\x1f\x38\x10\x10\x02\x59\x45\xea\xdf\x0b\xe8\x5b\x3f\xcc\x27\x48\xa3\xc4\x0f\x84\x2d\xb3\x77\x74\x1f\xa1\x31\x48\x2d\x55\xba\xbd\xa5\x8b\x1b\x63\xd7\x26\x03\xec\x7e\xec\x0a\x00\x11\x3a\x3d\xd6\x4b\xae\x05\xfd\xe8\xc1\x26\x6f\x18\x7b\xa7\x85\x20\x79\x9a\x73\x19\x9e\x33\xb7\x7f\x46\x57\x14\x39\x71\x49\x1a\x90\xfc\xe2\x17\xd8\x44\xbd\x30\x1e\x22\x94\xc0\xa8\xfd\x21\x35\xb6\x5c\xbf\xdf\xc8\xb1\x50\x58\x06\xf0\x13\xb9\xa6\xea\xa7\xf9\x87\xbf\xca\x2b\x38\xb1\xbb\xc8\x85\x6f\x2e\xdc\xb5\x7d\x1c\xfa\x86\x16\x78\x1f\x61\x55\x54\xfd\xc2\xb1\x47\x6f\xc8\x78\x8c\x0a\xf2\x5a\xbf\xc4\xd7\xeb\x4f\xab\x52\x1a\xac\xd3\xdc\x56\x51\xf6\xc7\xc0\x4d\x8f\x26\x39\x35\x55\x36\x4b\x22\x97\xcd\x97\x04\xed\xd7\x5e\xff\x54\xfa\xfb\xa4\x99\xc6\xae\x79\xbc\x0d\x61\xad\x0f\x58\x57\xa7\xeb\x0e\x51\xbc\xb2\xa9\x2a\xe8\x92\x95\xc8\x78\x7b\xfc\x65\x3c\xee\x5e\x47\x13\x1c\xee\x93\x7c\x7a\x0b\xb0\xe8\x6d\x98\x10\x0e\x27\x6c\x4e\x7c\x92\x97\xde\x67\xdd\x8d\x4f\x39\x68\xdb\x14\xeb\xbf\x2d\xae\x7f\x8c\xfe\xef\xed\xd5\xe5\x61\x8a\x85\x9c\x63\xc8\xb9\x75\x6d\x1d\xb8\x52\x23\x46\x01\x75\x7e\x25\xca\x46\xec\x10\xcd\xf8\x81\xf1\x62\x9e\xa0\xb9\x52\x99\x3c\x39\x3e\x9e\x51\x35\xcf\x27\x47\x11\x4f\x8f\x8b\xa5\x39\xc6\x19\x3d\x9e\x24\x7c\x72\x2c\x08\xc4\xb1\x1e\x7e\x73\xf4\xed\x37\xb0\x33\xc7\x8f\xdf\x1c\x83\xef\xea\x68\xc6\xff\x70\xf1\xed\x7f\xfe\xf9\x2f\xba\xe1\x6c\xa1\xe6\x9c\x9d\x58\x17\xe9\xd2\xb6\x0f\x8d\xdc\x7b\x6c\x3e\xa9\xf4\xf2\x9f\x47\x5f\x87\xc3\xb0\xaf\xa6\x3c\x26\x89\x3c\x7e\xfc\x66\xec\x36\xe6\x28\x5b\xc7\xe9\x5b\xf0\x7b\xbf\xe2\x95\x1a\xb2\xfa\x77\x4f\x31\xce\xd4\xb7\x6a\x57\x1a\x8e\x4a\x18\xa5\xbc\xc5\x81\x79\x20\x35\x3f\xf8\x1a\x0a\x98\x17\xa4\x5a\x54\xfa\x75\xc1\xbd\x5b\x45\x9b\xb5\x92\x32\xc1\xeb\x4c\x23\x00\x8e\x35\x26\x88\x0c\xd3\xa6\xe8\x36\x1b\x5d\xb1\xcd\xfa\x3d\x27\x04\xf2\xae\xb1\x8f\xed\x74\x37\xc4\x3d\x4e\xcc\xd7\x2e\x16\x84\x3f\x39\xbc\xe3\x5d\xa0\x04\x77\xac\xc7\xe4\xc1\x4f\x0d\xf1\xc0\x58\xdc\xb8\x5a\x86\x31\xc7\x72\xb3\xa0\xa2\x81\x81\x18\xf3\x7e\x01\x5f\x45\xd2\x76\xe8\x58\xa5\xcb\xda\x86\x62\x7f\x16\x1c\x26\x33\x55\xca\xe5\x11\x7a\x5f\x29\x58\x53\x04\x4a\xdd\xbc\x3f\x45\xdf\xfc\xf5\x3f\xff\x3c\x62\x5f\x36\x70\x31\x88\xdc\xe0\x62\x66\xe3\xb6\x80\x77\xa5\x58\x2a\x22\x8e\xc5\x34\x3a\x36\x81\x20\xc7\xfa\xfb\x43\xdb\xe9\x21\x9f\x1e\x7a\x08\xd4\x43\x8b\x06\x79\x94\xc6\xeb\x25\x34\x97\x48\xcf\x84\x4d\xd9\x80\x6b\x09\xc1\xd9\x06\xfa\x84\x4f\x3d\xd8\xb5\x89\xab\x37\xb8\xf8\x7c\xda\xf0\x07\xd4\x76\xfd\xca\x03\x2e\x61\xe9\xfa\x28\x10\x50\xda\x8f\xe6\x6e\xd0\x90\x1d\x89\x3c\xa7\xda\xe6\x78\x49\x28\x9c\xad\xb3\xf0\xcd\x87\xad\x08\x7b\x37\xf9\xdf\xb6\x38\xa8\x41\x93\xe5\x8c\xf0\x29\x44\x0d\x81\x5c\xe0\xbc\xa2\x60\x1b\x62\x5c\x05\xb9\xde\x82\x64\xe6\x82\x09\x8b\x89\x36\x2c\xf7\x96\x88\xca\xab\xd6\xf9\x39\x10\x95\xb7\x5d\x77\xcb\x50\x5e\x69\xc1\xb7\x0d\x5d\x32\x47\x69\x1d\x2f\xae\x7e\x7f\xa5\xc7\xc6\xf3\x01\x70\xd1\x84\xf5\x3b\x0d\xb6\x11\x24\x2b\x90\x43\xc5\x0f\x01\x24\x03\xa0\x17\x0c\xc6\x79\x9b\x1b\x17\x3c\x5d\xeb\x5c\x93\xfa\xfd\x0e\xe3\x34\xee\xcf\x4f\xc1\x40\xad\x4c\x62\xab\x65\xdb\x10\x10\xca\x18\x11\xd6\x86\xbf\xf2\x46\x5d\xd3\x0f\x16\x6e\xe5\xf2\x08\x90\x42\x2e\x0f\xf1\xa7\x7d\xfc\x2f\x0e\x98\xc0\x11\x82\x2c\x8c\x39\x4f\xb9\x16\x67\x78\x2e\x83\x87\x26\x8b\x07\x2e\xe1\x56\xd9\x2b\xc5\x99\x01\xc5\x7a\xbd\xd9\xe8\xa3\xa5\x1f\x19\x13\x47\xf8\xd2\x5a\x90\xfe\x93\x32\x88\xf9\x8a\xf1\x7b\xf4\xe9\xe5\x74\x03\x5e\xd6\x14\x4c\xca\x50\xf1\xcb\x62\xca\xd2\xdf\xb4\x06\xa3\x49\xca\x67\xcc\xf8\x9b\xdb\x04\x05\x18\xec\xb7\x10\x5e\xd2\x49\xf3\xad\xd9\x99\x79\xba\xe6\x1e\xf8\xa0\xc6\x2e\x1b\x80\x99\x09\xf3\x73\xf1\x7d\x87\x8d\x01\x7e\x6d\xe7\xd2\xd5\xd7\x8a\xc7\x0e\x9f\x70\xbd\xa1\xde\xfa\x06\x2c\x14\x61\x7d\xdc\x05\xbc\x0b\x44\x83\x9a\x35\x36\x0c\xc1\xc9\x16\x2d\x4e\x7e\xb6\xfe\x61\x84\x82\x0e\xeb\xac\x1d\x74\x62\x88\xb3\xb6\x82\xc1\x59\x68\x5b\xc0\xf5\x0c\x0e\xcb\xf4\xf7\xa6\xf0\x61\x83\x88\x55\x64\x0b\xe8\x51\xd6\x94\x47\xff\xe1\x63\x51\x4c\x70\x91\x91\x03\x34\xc9\xe1\xf9\xe5\xd5\x5d\xe8\x1d\xfe\xff\xd8\x7b\xb7\xe6\x36\x72\x24\x6d\xf8\x7e\x7e\x05\x22\xbe\x0b\xdb\x5f\x50\xf4\x1c\x62\x23\x36\x3a\x62\x2f\xd8\x92\x3c\xcd\x19\x59\xd2\xe8\xd0\xee\x7d\x97\x1b\x34\x58\x05\x92\x58\x15\x01\xba\x0e\x92\xb9\x3b\xf3\xdf\xdf\x40\x66\xe2\x50\x47\x56\x91\x94\xdb\x3b\x6f\x5f\x74\xdb\x96\x48\x14\x0a\x87\x44\x22\xf3\xc9\xe7\x91\xf8\xb6\x67\xd1\x5a\x44\x4f\x50\x38\x88\x47\x1e\x6e\x06\x2b\x24\xb9\xd8\xcd\x94\x97\x1a\xca\xb5\x4d\x75\xee\x1c\xfb\xb2\x63\x20\xd7\x29\x8b\x65\xb6\x4d\xf8\x0e\x92\x4a\x0a\x71\xc1\x3e\x21\xe5\x00\xf5\xc6\x14\xec\x8b\x9e\xf5\x9f\x69\x33\x2b\x5e\x22\x7f\xf0\x58\xf2\x74\x21\xf3\x94\xa7\x3b\xe6\x07\xb3\x6e\x0f\x58\x26\x36\x5c\xe5\x32\x9a\xa9\x8d\xe0\x2a\x44\x01\x51\x52\xcd\x0c\x72\xac\x05\xf1\x93\x2e\x97\x22\xca\x3d\xc1\x19\x38\xef\x6e\xa4\xf6\xed\xc1\x61\xef\xee\x76\x5e\xe7\xab\xff\x24\x15\x96\xd3\xca\x0d\x60\xcc\x68\x0d\xd1\xd1\x78\x60\x28\x1b\xa4\xa9\xe8\xc8\xb5\x97\x41\xf8\x97\x5d\x53\x4e\xdf\xdb\x15\x1c\x35\xf9\xf8\x47\xd3\x93\x1f\x27\xe2\xd6\x2c\x7f\x17\x20\x4f\x70\x83\x85\xe0\x15\x47\x34\xa2\x2a\x8c\x21\x6f\xa8\x04\x0a\xa2\x3d\x6f\x08\xfe\xfe\x06\x8e\x69\x73\x7b\x4c\x9f\x45\x3c\x53\x65\x1a\x17\xf2\x19\xfd\x86\x63\x5e\x78\xe7\x34\xd6\xc6\x8e\x71\xaf\xc8\xe6\x25\x94\xae\x7b\xd2\x3a\x57\xe4\xd3\x21\x04\xd4\xac\x1c\xfd\x0a\x1a\x33\xbd\x43\xde\x5e\x9b\x87\x84\x35\x48\x87\xab\x94\x5d\x76\x8b\xd2\x91\x54\x20\x83\x95\x03\xdc\x51\x31\x44\xad\xe2\xb7\xa9\x8d\x99\xb2\xd5\x9b\xcb\x22\x41\x56\xc2\x36\x69\x22\xe2\xac\xb1\x48\xf3\x5f\xaf\xe2\xc0\xc5\xd5\x58\xa0\x65\xe4\x92\xc0\x01\xf8\xd1\x49\xf9\xc3\xd2\x15\x2a\x43\x5d\x41\x2b\x63\x02\x05\xd8\x2b\x91\xc3\x69\x1e\x17\x09\x16\x23\x42\x7a\x1f\xf8\x6f\x78\x92\x30\x99\x67\x33\xe5\xe8\x7a\x90\x7c\x19\x2c\xac\x05\x2e\xc6\x74\xe5\x82\x47\x40\xb3\x24\xc1\x0a\x7e\x98\x8c\x64\x5e\x83\x8c\xee\x42\xea\xff\xed\x56\x70\xac\x9d\xc1\x69\x9b\xa9\xf0\xce\x55\x9d\x04\x2a\x34\x01\xa9\xc9\x53\xd4\x7c\x74\x20\x80\x41\x9f\x73\xf0\x94\x8c\xd9\x04\xdf\xce\x5c\xb8\xac\xaa\x1f\xf6\x96\xea\x75\x09\xd9\x65\x6e\x35\x79\xe6\x04\xee\xdd\xbd\x75\xcb\xd3\x5c\x46\x45\xc2\xd3\x04\x38\xb0\x97\x45\xc2\xe4\x32\x10\x28\x84\x39\x40\xb2\x16\x33\x5d\x91\x86\xb3\xda\x66\x84\x32\xbe\x11\x41\x9d\x28\x85\x77\x92\x20\xa3\x8c\x0c\xb4\x98\xaa\x34\x6d\xbd\x1b\xb3\x8b\xaa\x50\x28\xec\x89\x80\xe4\x4d\x66\x68\xfe\x5c\x7f\x83\x12\x27\x14\x1c\x95\x4b\x73\xa5\x7c\x13\xec\xba\x36\xc9\x6d\x9e\x3d\x0d\x4c\x57\x5b\xaa\xf0\x6e\x94\x62\x63\x89\xe3\x03\xc8\x32\x97\x92\xd8\x6e\x43\xb4\x74\xd0\x9e\x0a\x03\x3b\x19\x12\xe4\x1d\xd0\xd1\x4f\x81\xee\x71\xb5\xb3\x9b\x0e\x3d\x44\x98\xc7\x81\x5d\x0d\xd4\x45\x86\x77\x34\x58\x39\x21\x38\xa1\xcf\xc8\xae\x78\x3e\x14\xa9\xe0\xc0\xff\xc3\x3b\xda\x88\x0a\x69\xed\xe6\xfe\x48\xd3\xa7\x92\x1c\x09\x33\xbd\x32\xb7\x7c\x81\xa8\x1b\xbd\x0c\x4c\x30\x9d\x37\xa4\x5b\x02\x54\xd0\xce\x26\x2c\x04\x4b\xa4\x7a\xb2\x85\xdf\x66\x81\x8e\x18\xf7\xad\x83\x8d\xc0\x41\xc6\x3d\xd7\xe2\x79\x35\x11\xa7\x1f\xe1\x8c\xf5\x2b\x9f\x6a\xbe\x21\xdb\x9e\x0c\xe2\xc6\xb7\x2f\xdc\xf4\x1e\xfd\xa7\xa5\x13\xe7\xe9\xee\x3c\x16\xdc\x89\xc7\x60\x80\x38\x0b\xc4\xad\x5b\xc7\xf7\x76\x5d\x46\x30\x0d\x90\x19\x79\xbc\xbe\xb8\xfc\x30\xbd\x2e\x6b\x83\xfc\xed\xf1\xf2\xb1\xfc\x93\xbb\xc7\xeb\xeb\xe9\xf5\x9f\xc3\x1f\xdd\x3f\x9e\x9f\x5f\x5e\x5e\x94\x3f\xf7\x61\x32\xbd\xaa\x7c\xce\xfc\xa8\xfc\xa1\xc9\x8f\x37\x77\x15\x35\x12\x2b\x25\x12\xfc\xe8\x61\xfa\xf1\xf2\x62\x7e\xf3\x58\x12\x34\xb9\xf8\xf7\xeb\xc9\xc7\xe9\xf9\xbc\xa1\x3f\x77\x97\xe7\x37\x3f\x5f\xde\xed\xd1\x23\xf1\xef\xdb\x38\xa4\xa7\x80\x9e\x1c\xac\x4e\x33\x61\xcb\x54\x0a\x15\x27\x3b\x44\xc6\xda\x7b\x60\x05\x88\x17\x9e\x54\x72\x23\x74\x71\x0c\xc0\xf5\x61\x2d\x98\x7e\x16\x29\xd4\xa8\x63\x6b\x54\xd0\xc6\xb3\xa7\x56\x06\xb3\x3c\xad\xc7\xd0\x3b\x71\xfc\x79\xba\x73\x95\x22\x5d\xdd\xf1\xfc\x26\xf4\x10\xb6\x15\x69\x57\x5f\xc0\x8f\x48\x8b\x6d\x2e\x17\xed\x90\xe5\x9e\xbc\x1f\xc3\x6f\xaa\xc8\xc6\xd5\x4c\x5d\x70\xdd\x6c\x18\x4b\xc8\xdd\x63\x40\x8b\xd0\xc2\xa1\xa2\x4b\xee\xdb\x16\xe8\xb5\x2d\x16\x89\x8c\x98\x8c\xab\xd1\x07\x2c\x30\xc1\x00\x6b\x95\xb4\x6f\x2b\x52\x70\xec\x8c\xbf\xbc\x4d\xc5\x19\x2f\xf2\xb5\xd5\x83\x76\x75\x46\x48\xa2\x27\xa2\x54\xe4\x81\x76\x39\xa9\xed\x04\x4f\x82\xce\x50\x7d\x65\x0c\x54\x0e\xe3\x80\x40\xb9\x25\xa2\x8e\xdf\xc4\xd6\x07\x84\x14\xf1\xf3\x9d\x43\x43\x3d\x96\x59\x55\x6a\x15\x5c\x58\xfc\xa5\xd5\xec\x31\xef\x6d\x2c\xb5\xd3\xac\xc1\x49\xb6\xc8\xea\xe6\xd7\xd8\xb7\xc6\xc2\x85\x52\x06\x42\x53\xeb\xf4\xab\xf3\x54\xc0\x21\x42\x89\x73\x7b\xdb\x07\xa0\x07\x21\xb1\x01\x80\x6d\x2e\x36\x0b\xb1\xe6\xc9\x12\x63\x78\x66\x6a\xfc\xbe\xaa\x2f\xd1\x07\xfd\x24\xd4\x1d\x4e\xd8\xaf\x62\x0e\x15\xde\x13\x7c\xc5\xad\x8b\x9f\xf8\x80\x9f\xe9\xa3\x5d\x55\xb6\x12\x05\x25\xcb\xd1\xab\x0e\x7e\x8d\x70\x70\xcf\xa7\x69\x8b\x58\x96\x4b\xf9\xd5\x34\x38\x53\xa2\x91\x51\x10\xd0\x35\x96\xfb\xc4\xd9\x65\x60\xd4\x42\x02\x89\x27\xa1\x40\xed\x07\xc5\x40\xf7\xae\xd9\x61\xd1\xe6\xfa\x5c\x74\x84\xbf\x21\x42\x26\x4b\x22\x48\x61\x4e\xc4\x8e\x13\x94\x9c\x3d\x89\x31\xbb\xa0\xb2\x78\xf3\x93\xf3\xab\xe9\xe5\xf5\xc3\xfc\xfc\xee\xf2\xe2\xf2\xfa\x61\x3a\xb9\xba\xef\xbb\xfd\x4e\x51\xb5\x50\xd9\x7d\xd5\xc2\x11\x67\x21\xde\xd3\xce\xf3\xc5\x73\xee\xa5\xfc\xb6\x83\x29\xd9\xdf\x7b\x19\x6f\xe7\xb1\xcc\x22\x73\xfc\xed\xe6\x42\xc5\x40\xc5\x7a\xd0\x52\x6d\x6e\xaa\xfa\x16\xee\x13\xcc\x7d\xc2\x5a\x10\x3c\xed\x9e\xed\x8a\x76\xbf\x07\xae\x36\x08\xda\xa5\xc2\x6c\xfe\x78\xa6\x82\xd3\x66\xbc\x9f\x7f\xdf\x34\x77\xdc\xbb\x95\x9b\xa8\xbe\x13\xf6\x57\x66\x59\xc1\x8d\x7d\xb4\x1f\x03\x36\x86\x96\x51\x21\x7e\xac\x90\x0f\x56\x06\x5a\x86\xcc\xdc\xe4\x37\x5c\xc5\x3c\xd7\xe9\xae\xe5\x15\xfb\x19\xcf\x70\xdb\x94\x4d\x68\x78\x64\x2b\x21\x62\x3b\x0b\xf8\x51\xae\xaa\x4b\x09\x59\x63\x1f\x6e\xfe\x7a\x79\x7d\x3f\xbf\xbc\xfe\x79\x7e\x7b\x77\xf9\x61\xfa\x8b\xa3\xbe\xd9\xf2\xac\x49\xbb\x6c\x9b\x0a\x63\x5d\x6c\x11\x7e\xa3\x7d\x41\x41\x31\xdb\x0e\x89\xc8\xc8\xe5\x4c\x59\xcb\x92\xfa\xe6\xd7\xa9\x2e\x56\xeb\xe6\x86\xaa\xbd\xbc\x9d\x3c\xfc\x74\x50\x37\x81\x22\x05\x55\x87\x70\xb7\xd5\x79\x04\xe5\x92\xec\x1e\x92\x0f\x56\xba\x07\x44\x3f\xf0\xd1\xa6\x98\x7c\x8b\x45\x3b\xe8\xf6\x52\x37\x5a\x9d\xce\x7f\xc3\xc7\xdb\x16\xd0\x43\x60\x37\x4b\xc7\x08\x20\x58\x51\xbc\xae\xd6\xda\x0f\x0d\x3f\x2b\x9d\x60\x7f\x3c\x4b\xc4\x6a\x25\x62\x5c\x5e\xd5\x86\x29\x62\x45\x26\x30\xf2\xe7\x7a\xd3\x28\x92\xbc\xd4\x11\x07\xb3\x43\x47\xf5\x37\xe0\xb7\xee\x2b\xcd\xb6\xe2\xdc\x4a\xd8\x46\x5a\x65\x39\x57\x2d\x69\xd7\xe7\x3a\x9e\xb1\x97\x29\xba\x49\x99\x2b\x9c\xa0\x00\x89\x0d\xb0\xfb\x7d\x70\x48\xc2\x89\x64\xb4\x14\x45\x3c\x02\x79\xad\x40\x73\xb7\x61\x12\x20\xd2\x78\x67\x2d\xe2\xeb\x07\x37\x3a\xaf\x4e\xc4\x0b\x03\x81\x51\xd4\x31\x21\xca\x52\x8c\x06\x81\x38\x50\x2b\x8c\x76\xd0\x84\x54\x9e\xfc\x33\x0d\x3d\xde\x5a\xcb\x81\x59\x6e\x99\x97\xdc\x04\x39\xe7\x6d\x78\x7c\xab\xe4\x87\xfb\x96\xb7\xa9\x8e\x8b\xc8\x72\x53\x40\xb3\x1e\x0f\x42\x01\x2d\x7b\xc0\xc6\xec\xcc\x4c\x33\x5d\x52\x44\x7c\x06\x0c\x1f\x33\xd5\x96\x7c\xb1\x36\xa0\x25\xcc\x75\x6b\x4f\xad\x63\xe6\xbe\x61\xf4\xdb\xb7\xa0\x1d\xec\x7e\xf5\x67\xcc\x7e\x1c\x9c\xbd\x16\x38\x0d\xcd\xcb\x82\x63\x66\xb5\x7c\x1c\xb7\x95\xa2\x3b\xab\x3a\x0c\xf5\xd3\x0f\x34\x51\xa6\x76\xc2\x23\x72\xcd\x33\xf4\x5c\xf3\x68\x5d\xee\x38\xbc\x4d\x99\xbe\xa9\xda\x5d\xe7\x09\x1e\x17\x21\xe8\x95\x5f\x19\xe1\x9d\x5a\x66\xd4\xfb\x50\x8a\xc7\xe9\x8a\x0d\x5b\xf8\xa1\x73\xe4\x2e\x2f\x68\xf7\xc0\x60\x25\xbc\x50\xd1\x9a\x6d\x13\x8e\x35\x97\x6b\x9e\xe1\x92\xb6\x20\x03\xbe\x90\x89\xcc\x81\x2e\x02\x73\x5f\x95\x11\x36\x37\x1a\x9e\x3e\x59\x86\x46\xee\xb9\x41\xba\x16\xfd\x91\x60\x4e\x2f\x5f\xfd\x2d\xe1\x9c\x7e\xcb\x06\xdf\xe8\xcc\x9c\xf9\x65\x49\x50\x4e\x3f\x1d\xc6\xe2\xc1\xb2\xf4\xef\x32\x6c\x66\xa9\xc5\xdb\xea\xd7\x4b\xe3\xdd\x70\x50\x0f\x87\x32\x10\xf5\xf0\x00\x33\x5f\x25\x26\x6e\xdc\x59\xcb\x44\xf3\x16\x71\x4c\xdb\x36\xf2\x0c\xb7\xb5\x1d\xeb\x62\xd1\xc6\x6c\x89\xbd\xea\x6e\xbd\x2b\xee\x6f\xf7\xed\xa9\xe2\x82\xa1\x01\xe4\xb9\xc8\xe5\xb0\xd0\x46\xf0\xd2\x3c\x17\x67\xf0\xf5\xe6\xc6\x89\xf5\xa7\xf7\x3b\xd7\x16\x9a\x67\xbb\x77\xfc\x99\x00\x32\xab\xaf\xae\xbf\x15\xdc\x98\x86\x9b\xe5\x3d\xf2\x17\x1c\xb3\xc8\x72\x59\x5f\x61\xcd\x3b\xb1\xfa\xd4\x87\x72\x52\x25\x5c\x03\xbd\x6b\xd7\x9a\xde\xe6\xde\x7c\xbb\xff\x86\x2c\x2b\x48\x6f\x53\xa9\x81\x65\x80\x74\xab\x3b\x28\xc0\x1a\x9f\x7b\xc4\x48\x7e\x29\x44\x21\xcc\xda\x5f\x14\xf1\xaa\x1e\xdb\x1c\xe0\x9d\xf9\x57\x5a\xeb\x17\xb6\x29\xa2\x35\xb3\x8d\xb3\x58\x24\x7c\x57\x7a\x35\xf0\x97\x72\x9d\x00\xa9\xe6\x81\x0c\x7f\x51\x91\xe5\x7a\x03\x20\x4c\xdf\x6e\x5a\x28\x58\xf0\x8c\xe7\x79\x2a\x17\x45\xde\x08\xd8\x2a\x31\xfe\x1c\x98\xd0\xba\xbf\xbd\x3c\x9f\x7e\x98\x56\xb2\x49\x93\xfb\xbf\x86\xff\xfe\x74\x73\xf7\xd7\x0f\x57\x37\x9f\xc2\x9f\x5d\x4d\x1e\xaf\xcf\x7f\x9a\xdf\x5e\x4d\xae\x4b\x39\xa7\xc9\xc3\xe4\xfe\xf2\x61\x4f\x5a\xa9\xfe\xd4\xf6\x89\xe0\x01\x21\x91\x85\x85\x5a\x66\x56\x7b\xbb\xa4\xa7\xfe\xc0\x26\x96\x9e\xa9\x44\x20\x66\x53\x83\x90\x79\x47\x9d\x52\xca\x20\x5e\xf0\x9c\x93\xee\xf3\x98\x4d\x98\xd5\xef\x06\x30\x74\x66\x9c\x05\xe2\xae\x31\xb3\x83\x4d\x18\x8f\x21\xf2\x37\x37\x2f\x3d\xa5\x97\xc4\x1a\x95\x88\x90\xa4\xd8\x56\xfe\xcc\xd4\xe5\xb3\x50\x79\x01\x0c\xaa\x3c\x49\xac\xce\xba\xfd\x40\x50\xe3\x69\x7b\x99\xc9\x8d\x4c\x78\xea\x55\x82\x6e\xa8\x2d\x70\xd8\x6d\x5f\x1d\xa5\x47\x5d\x3a\xc2\x5e\x1e\x1e\xa7\x0c\xfa\x7d\x7e\x35\x05\x17\x28\xca\x2d\x05\xbe\x7d\xf8\x4c\x21\x2b\x11\x3d\x71\xc3\x01\xa0\x9f\x6b\x8a\xa7\xe1\xe3\xe9\xc3\xed\x0b\x31\x3b\x66\x13\xdb\xc8\xf3\x6b\x81\x80\x5c\x27\xed\x5f\x2e\x55\x9e\xee\x7a\xfb\x35\x0f\xc0\xa1\x9a\x81\x6f\x4a\x78\x9f\xb2\x72\x10\x86\x3b\x98\x6d\xfd\x1a\x9c\x1d\x0b\x46\xa3\x68\xbc\x0b\xba\x0b\xe0\x69\x6d\xf1\xbf\x13\x73\x08\x7d\xaf\xe3\x10\x52\x28\xc0\x28\x2c\x74\xa1\xe2\x8c\x90\x49\x1b\xa9\xde\x6f\xf8\xd7\x77\xf6\x4d\xb1\x24\xd9\xf1\x77\x03\xdd\x8c\x48\xcc\x4d\x64\x67\x8c\x5c\xf7\x70\xcd\x54\xc7\x78\xed\xf7\x16\xad\x65\x85\x6b\x8f\xbf\xa3\x22\xc6\xea\x59\xec\x9a\xe6\xaf\xa6\xc1\x80\x38\x2e\xda\xf0\xd0\xc8\x36\x15\xe6\x83\x0e\xc0\x95\x20\x2e\xcf\xfd\x1b\x80\xda\x25\x9d\xa8\x66\xdb\x1d\x66\x79\x8f\xda\x36\x8d\xf9\xe5\x57\x10\xd1\xa0\x27\x99\x39\xc3\x6c\xb3\x0d\x74\x12\x30\x9d\xd2\x68\x66\xb2\xfe\x4b\x2f\xd8\x12\xaa\x34\x48\x07\x36\x15\x10\xd8\x86\xa9\xb0\xac\xaf\x40\x4a\x52\x4b\x61\xdb\x25\x90\x88\x0c\xc2\xbd\xca\x5c\xb7\xc4\x97\x82\x32\x76\x7f\xf8\xfd\xb0\x73\x36\x4f\x77\xcc\x32\x8c\x87\x55\x22\x54\x24\x45\x67\x2e\xf4\xab\x50\xb2\x89\xa9\xe8\xae\x50\xe6\x28\x3e\x05\xd8\xa1\x7f\x36\xab\xf2\x50\xfa\xe7\xde\x42\x0a\x1b\x88\x4d\xf1\xf3\xaf\x46\xed\xf6\x73\x85\xd1\x8d\x1e\x07\xb0\x5d\x6a\x3d\x3c\xd0\x16\x3c\x7a\x7a\xe1\x69\x8c\xb1\x42\x40\x1f\x8c\xd9\x4f\xfa\x45\x3c\x8b\x74\xc4\x22\x91\xe6\x9c\xc8\x5e\x32\x48\xbf\xc2\x86\xa2\x76\x66\x0a\x50\xec\xc8\x9c\xa3\x40\x42\x37\x97\xab\xb5\xb9\x4f\x06\xc9\x73\x9d\x1a\x73\x94\x23\x93\xd6\x56\x44\x44\xaf\xd1\x32\x00\xcb\x84\x3f\xd7\xd9\x6b\x0e\xa9\x84\x67\x53\x57\x8a\x67\xb3\x53\x96\x49\xbb\x0b\xee\x40\x03\x46\x46\x13\x09\x11\x46\x6c\xa5\x13\xae\x56\xe3\xf1\x98\x89\x3c\x1a\xbf\x1b\xb4\xd0\xa9\xc1\x30\xdf\xe5\x20\xa8\x89\xd6\x99\x48\x76\x8e\x12\xc2\x15\x09\x98\x61\x86\x1a\x91\x4c\x62\xc8\xa3\x61\xf9\xdf\x57\x2b\xea\xbf\x6d\xe8\xbc\xf9\xa6\x3a\xb8\x04\xad\xa5\x1d\x10\xe6\x18\xd0\x12\x7e\xbe\xf9\xe6\x75\x50\x49\x65\x0b\xeb\xa3\x56\x43\xeb\x04\x7f\xd6\x6d\x32\xb3\x07\x31\x35\x35\xb6\x44\x44\x0e\x07\xd5\x56\xb5\x45\x2c\x2a\xe5\x6e\x47\x54\xba\x75\x14\xad\x0d\xac\x57\x6b\xd8\x77\x0d\xdb\xa2\x32\xdd\x83\xb7\xc5\x7e\xae\xf0\xc6\x17\x1a\x58\x0f\xe8\x0b\x77\x87\xb8\x4e\x58\x52\x94\xec\xe0\xc6\xe5\xaa\x03\x21\xb2\x1c\x07\x91\xf1\x52\xe0\x1f\xea\x54\x7c\xe6\xc0\x71\x81\x07\x89\x82\x2c\xd7\x29\x5f\x09\xb6\x11\xb1\x2c\x36\x8d\xc6\xc6\x75\xf7\x18\xb4\x97\x4e\x8a\x4d\x3b\xf1\xd3\xb1\x0e\xb4\xef\x24\xfe\xed\x1c\x1e\xd7\xdb\x81\xf6\x82\xca\x56\xb2\x81\xfa\x8b\x61\x70\x1a\x6b\x73\x52\xa6\x32\x03\x8a\xb2\x43\xca\xc2\x5c\x33\xd8\x34\x64\xeb\x76\x5b\x0c\xbf\x96\x66\xf7\xcc\x66\x77\xe8\x2b\x19\xce\x2a\xa4\xf8\xda\x0f\x85\x2a\x86\x6c\xf0\x1c\x81\x20\xc0\x41\x79\x4d\x70\x1b\x03\x6a\x5e\x02\xb9\x40\x83\x94\x89\xcf\x35\x5b\xda\x42\xa3\x27\x11\x48\x18\xc6\x40\xda\xfb\x82\x3c\x20\x7f\xfd\xd7\xcc\xe6\xec\x09\x56\xe1\x3d\x96\xdc\x3f\x04\x73\x03\xcf\x7f\xb0\x68\x1a\x7c\x43\x6c\x02\x54\x81\x62\xae\xf2\xc6\x06\x3c\xd8\x0c\xda\xc2\xaf\xfc\xcc\x8b\xa4\xf9\xe3\xd4\x3e\x7c\x14\x05\x40\x26\x9f\xee\x19\x0e\x35\xd1\xbb\xa6\x5d\x1d\x0d\x1a\xd9\x8f\xe7\x81\xe1\x9a\x1f\xe0\x09\x96\xe6\x01\x07\xdd\xf2\xfb\x9a\x61\x17\x79\xb4\xf6\x9e\x47\x59\xc9\x93\xd4\x9d\xe8\x3d\x37\x9e\xb0\x16\xa1\x92\x21\xe6\x4c\xae\x94\x0e\xb9\xd6\xb5\x12\x90\xa4\x31\x06\x48\x87\xcd\x32\x99\xef\x07\xf6\x0c\x64\x55\xda\xb7\xd4\x72\x8d\x80\x0d\x7a\xcf\x52\xae\x0d\xae\x14\x12\xb9\x58\x2c\x2a\x12\xef\x44\x24\x16\x54\xa5\x59\x2d\x57\xb7\xcf\x54\xf9\x51\xb5\x41\xb2\xc8\x1b\x99\x0a\x64\x47\xcc\x8c\xf7\x96\xcb\x67\xb3\x51\xeb\xcb\xda\x2d\x50\xb0\x00\xf5\xb5\x37\x53\xd8\xed\x80\x62\xf1\x49\xec\xb2\x50\x99\x88\x56\x14\x6b\x5b\x90\xd2\xbc\x0f\xcd\xd7\xfe\xa9\x80\x81\x9b\x07\x4a\xcb\xfd\xce\x32\x7c\xe8\x47\xf3\xe5\x0e\x48\x5f\xad\x71\xb3\x06\x7d\x25\x97\x8f\x29\x92\x99\xf0\xe3\x4c\x73\xe8\x51\x3b\x0d\x2a\xdc\x3e\x3c\x0b\x17\x5f\x73\xbf\x9d\x29\x62\x61\x0d\x0e\x39\x63\x70\xea\xd3\x46\xe5\xa5\xc8\xfd\xb8\x2b\x51\x63\x00\x43\xae\x95\x8b\x6d\x16\x3f\xb7\xc2\x76\x33\x45\xf2\xe1\xa0\xff\x4d\x31\xbc\xc6\x07\x1e\x08\x05\xa3\xc9\x6d\x85\x7f\xf9\x2b\x0c\x0d\x1c\xb1\xa3\xa1\xc4\x15\xde\x7e\x22\x61\x86\x6f\xa2\x1a\x91\x57\x16\x77\x75\x7f\x79\x7e\x77\xf9\xf0\xcd\xe0\x61\x16\x9b\x35\x18\x1f\x66\xfb\x79\x71\xf9\x61\xf2\x78\xf5\x30\xbf\x98\xde\xbd\x06\x40\x8c\x7e\x75\x00\x42\xec\x9e\xc8\x9d\xcf\xb5\xca\xc5\xd7\xa3\xce\xe4\xb4\x50\x73\x3e\xa0\x52\xc1\x11\xa8\x77\xb9\x3b\xd8\x68\x9d\x9c\xda\x31\x47\x13\x37\x1f\x9e\x68\x8e\x8b\x3a\x50\xb3\x5f\xca\x24\x81\x32\x47\x17\x5e\xa7\xa2\x20\x33\xa8\x60\x7f\xac\x2c\x2f\xd9\xd4\x99\x5a\x94\xd8\xb9\x21\xe4\xb7\x36\x97\x60\x2c\x70\xdc\x9a\x01\x48\x25\x94\x8f\x75\xf1\x57\xaf\xa4\x12\xbe\x1b\x28\x47\x59\x28\xd6\x4a\x3a\x4a\x93\xf8\x9a\x55\xac\xe4\x78\xf5\xf5\x35\xed\x8a\x2b\xad\x4f\xeb\x7e\xda\x5f\xba\x37\xc4\x4d\x2c\x15\x3a\xa6\xa5\xdd\x7c\xdf\xbc\x74\xdf\xfb\x2d\x00\xe3\x6e\x66\x92\x43\x0e\x02\x14\x1f\xfd\x44\xd2\x44\xa0\x72\x84\x4f\x4e\x3c\x49\x44\xd1\xe8\x65\x65\x9c\x8d\x29\x34\x63\x2d\x21\x53\xc1\x89\xb9\x21\x4a\x8a\x2c\x17\x29\x85\x4d\x26\x9f\xee\x67\x0a\x65\xc1\xe9\x14\x22\x75\x01\x7c\x04\x62\x38\x74\xe9\xf9\xd6\x43\x09\x2d\xd8\x5b\x8c\x51\x6f\x04\x57\x19\xaa\xf1\x26\x89\x48\xfd\xca\xc0\xfe\x08\x11\x93\x22\x13\x48\x36\xfb\xef\x93\x20\xab\x86\x5d\x6b\xfa\x4b\xbf\x25\x49\xd2\xea\x7a\x6a\xab\xa2\x05\x80\xe8\x6b\xae\x9c\x86\x3a\x85\xbe\xab\x88\xb0\xb5\x8d\x8b\xa8\x5c\x35\xd0\x6b\x2d\x3d\x60\x73\xbf\x2d\xa5\x13\x2e\xa5\x1e\xe7\x7a\x78\x4a\xb0\xb5\x36\x06\xd4\x09\x03\xf8\x34\xb3\xab\xe2\x4f\x00\xff\x64\x86\xb1\xf1\xd4\xa9\xc8\x4f\x1d\x71\xea\xa0\xde\xd4\x71\x70\xce\x49\x03\x5d\x88\xd7\x39\xb1\xb9\x9d\x4e\x65\xab\xd7\xa1\xe5\x9a\x58\xbc\x9d\xd2\xb9\x2d\xb0\x77\x10\x37\xc2\xeb\x99\x0f\x38\x66\x87\xce\x3e\x12\x5b\x82\xf5\x52\xe6\x47\xaa\xc3\x3c\x84\xb8\xc0\x52\x11\x25\xf6\x22\x14\x98\x24\x04\xb1\x27\x38\x18\xb2\xf8\x0e\xd7\x1f\x2b\xaf\x39\x47\x96\x77\x10\xd8\xe1\xfa\xe6\xfa\x32\x84\x2a\x4c\xaf\x1f\x2e\xff\x7c\x79\x57\x2a\xbf\xbd\xba\x99\x94\x4a\x68\xef\x1f\xee\x2a\x95\xb3\x3f\xde\xdc\x5c\x5d\xd6\x30\x0f\x97\x0f\xd3\x8f\xa5\xc6\x2f\x1e\xef\x26\x0f\xd3\x9b\xd2\xe7\x7e\x9c\x5e\x4f\xee\xfe\x3d\xfc\xc9\xe5\xdd\xdd\xcd\x5d\xe5\x79\x8f\xe7\xdd\xe8\x89\xd2\x6b\x34\x87\x7f\x7c\x72\x36\xe0\x0d\x6c\xdc\xc6\x65\x7d\xb6\x23\x76\x71\x4f\x10\xd6\xbe\xe5\x68\xab\x6b\x6d\x73\xc1\xc6\x30\x5d\x1d\xb4\xea\x4e\x2f\x28\x57\x1a\xba\x2f\xc7\x11\x15\xe7\x3c\x6f\xbc\xff\xf6\x0e\x4c\x90\x80\xf3\x97\x42\xa4\x3b\xe2\x79\xc1\x4b\x23\xfe\x24\xe2\x0a\xd1\xab\xb9\xd8\x6c\xa1\x1a\x2a\x84\x5d\xce\xd4\x27\xc8\x58\x21\xb2\xe3\x4d\xc6\xfe\x0c\xb9\x27\xfb\x61\x2f\x74\x0e\x83\xf2\x37\x7c\x86\xfb\xdd\x78\xa6\x4a\x02\xd1\xc1\xb7\x62\x1d\x15\x2e\x9a\x31\x9e\x29\xcb\xa5\x1b\xeb\x28\x1b\xc3\xd1\x3b\xd6\xe9\xea\x3d\xa9\x5e\x19\x63\xaa\x9f\x16\x5a\x3f\xbd\x17\xea\x3d\x5c\x0e\xf2\xf7\xbc\xc8\xf5\x7b\xc8\x5b\xe3\xe0\x67\xef\xad\x38\x8e\x55\x17\xca\xde\xaf\xe5\xb3\x80\xff\x8d\xd7\xf9\x26\xf9\xff\xb2\xed\xfa\xeb\xd9\x2a\x49\xcf\xcc\x77\xcf\xc2\xef\x9e\xd9\xef\x9e\xd9\xef\x9e\x99\xaf\xe1\xff\xb6\x3b\x8c\xb3\x09\x52\xe7\x9f\x29\xa9\x32\x91\xe6\xb0\x0c\x5f\x52\x99\x0b\xaf\xbc\xce\xde\xfc\xcf\xff\xb0\x71\xca\x5f\xb0\x8e\xe1\x82\xe7\xfc\x16\x2f\x7a\xff\xf8\xc7\x1b\x88\x6c\x23\xd0\x78\xcb\xd3\x2f\x85\xc8\xcd\x95\x33\x11\x51\xce\xfe\xff\x99\x82\x50\xf8\x66\x37\xcf\xf1\x02\x8c\x97\xc1\x38\x63\xff\x86\x6d\x4e\x91\xf3\x28\xce\x4c\x4b\x2d\x10\x47\xc9\x93\x06\x3d\xb5\x96\x58\xc9\x97\xe4\x82\x3e\x3f\x60\xb7\x7c\x49\xca\x5b\xc4\xb2\x76\x67\x5f\x12\x20\xd6\x4a\x34\xb7\x59\x73\xe6\x16\x2f\x38\x2c\xd4\xb9\xa6\x3d\x52\xcb\xd1\xbc\x6a\xbe\xa4\x79\xaf\xdc\x23\xef\xa2\x0d\xa1\xd4\xd4\xc2\x20\x68\xe3\x03\x42\x90\xc6\x90\x66\x87\xdc\xe3\x95\x14\xb5\xeb\xe1\xcd\xc1\x38\x50\x0e\xc3\xb5\x87\x1e\x64\xf6\xa7\x1f\xde\xbf\x1f\xb1\x55\x06\x7f\x2c\xbe\xc0\x1f\x90\xc6\x3d\x15\x75\x58\x6d\x30\x1d\x22\xa1\x3e\xcb\xfb\x67\xe2\x14\x70\x86\x6f\xc1\x56\x59\x59\xa6\x3f\x16\x2a\x4e\x84\x2f\xcb\x28\xc5\xa6\x12\x6d\xf5\x1c\xf1\x86\x52\xe5\x05\x87\x39\x5e\x88\x88\x1b\xc3\x57\x7b\x36\xa2\x7c\xf4\x32\x17\x0a\xaf\x25\xa9\x17\x51\xe0\x78\x85\x80\x14\x3b\x60\x52\x40\x97\x7f\xb3\x05\x91\x7e\x09\xf1\xfa\x07\xa4\x7f\x1c\x55\x7f\x05\x32\xdb\xc8\x64\x08\xfc\x5c\xa8\x06\x2e\x6c\xe0\x0c\xcb\x59\x8b\xd4\xdc\x4c\xb6\x5c\xc5\x3c\x83\x15\xb8\x4c\x21\xec\x9c\x32\x5e\xef\xe8\x08\x71\x51\xba\xc8\x81\x4b\x00\x53\x3c\xe1\x48\x20\xd5\x64\xd0\xe7\x51\xd0\x09\x3c\x13\x80\xf1\xae\xf6\xc5\xf1\x4c\x39\x89\x7a\x04\x25\xe0\x95\x25\xd2\xdb\x1d\x55\x8a\x57\x07\x5d\xda\x2b\x0c\x0d\xf7\xc8\x27\xfe\xaa\x9f\x1d\x31\x59\x8e\x71\x02\xab\x65\x1e\x08\x95\x59\x31\xb5\xb7\x42\x45\x3a\x16\x69\xf6\xce\x6c\x43\xe0\x7a\xce\x3d\x67\xa4\xcc\xfc\x64\x38\x45\x7b\xba\xb6\x99\xe6\x1d\xfd\xbb\x19\x9d\x12\x0f\x62\x93\xfb\xb0\x7f\xab\x7c\xef\xe9\xc8\xa6\xfe\xd2\x5f\xbf\x69\x6a\x32\x04\xd8\x58\x80\xd9\xe1\xbe\x20\x6e\xd9\xd0\xe2\x62\xa3\x24\x80\x8f\xce\x89\x55\x85\x92\xe6\xc8\xca\xcd\x85\x3d\x9f\x29\x3a\x81\x47\x6c\x29\x78\xbe\x06\x84\x51\xf6\x8c\xc6\x18\x8f\xfb\xfc\x45\xfb\x64\xa8\x25\xd1\x06\x54\x52\xa9\x71\x7f\x5b\xc7\x8f\x41\x6a\x87\x47\x39\x66\x7a\xda\xe8\x85\x9d\xab\x02\x83\xd5\x68\x10\x0f\x18\x07\xcb\xc9\x5c\xd5\x3f\x08\x29\xc1\x61\x24\x76\x18\xb1\x67\xd5\x7e\xe0\x2f\x8c\xe1\xc1\xb7\xc3\x7c\x5c\x60\x1c\xa1\xac\x93\x40\x4d\xb8\xcf\x7c\x30\x3d\x24\xc6\x04\x27\xb9\x6d\x53\x75\x0c\x04\x74\xe0\xb0\xfa\x0f\xf3\xd5\xbd\x37\x87\x4c\xa4\x96\x30\x1a\xdf\x15\x89\x79\xd6\x32\x8d\xcf\xb6\x3c\xcd\x77\x76\xf9\x26\x72\x01\x3c\xb3\x89\x7c\x12\x6c\x92\xa6\xfa\xe5\xd4\xa3\xd0\x6a\x5a\x1e\x78\xf6\x74\x62\x9e\x2f\xa0\xdf\x1b\xc2\xd3\xd5\x48\xcb\x55\xc2\x1e\xc5\x62\x7e\x18\x05\x58\x1b\x8d\x59\xe3\x73\x52\x91\xa7\xbb\xb9\x59\x88\x9b\x6d\xab\xa5\xe8\x85\x5e\xed\xef\xe4\x0e\x63\x17\x83\xf3\xb9\x07\xbb\x58\x69\x56\xbf\x1f\x76\xb1\x06\xe2\xb0\x3a\xbb\xd8\xf4\x7a\xfa\x30\x9d\x5c\x4d\xff\x4f\xa5\xc5\x4f\x93\xe9\xc3\xf4\xfa\xcf\xf3\x0f\x37\x77\xf3\xbb\xcb\xfb\x9b\xc7\xbb\xf3\xcb\x6e\xba\x80\x7a\xef\xbd\x0b\x7e\xc6\xc2\xe7\xfc\xc0\x1e\x82\x8c\x19\xa2\x3e\xc9\xff\x26\xa1\x25\x58\x55\x66\x33\x4b\xb5\x1a\xc1\x46\xfd\x81\x5d\xa6\xe9\x74\xc3\x57\xe2\xb6\x48\x12\xc8\x6b\x23\xc4\xfa\x3c\x15\x70\xf1\x1c\xb1\x5b\x1d\x4f\x83\xef\x41\x5d\x48\xe3\x6b\xc0\xf3\x79\x1c\xa7\x22\xcb\xf0\xf1\x23\x7a\x7e\x90\xc5\x75\x35\x27\x84\x62\xe0\xcf\x5c\x26\xe6\xfe\xf6\x03\x48\xbf\xea\xe5\x12\x71\xcc\x23\x87\x60\x67\x5f\x0a\x9d\x73\x26\xbe\x46\x40\x91\xd1\xbc\x4e\xae\xf4\xea\x57\xc0\x8c\xf5\x88\x13\xb6\x5c\x52\x40\x50\x63\xde\x7c\x9c\x37\x1b\x02\x7a\xcb\x8f\xf8\xd5\x0f\xf8\xcd\xc6\xd6\xf3\x3c\x39\x41\xc9\xde\x95\x5e\x35\xd3\x9b\x83\x77\x4d\x9c\xec\x5e\xe3\x1c\x0a\x80\xf5\x8a\x65\x52\x3d\xcd\xd4\xa7\xb5\x50\x4c\x17\x29\xfe\x08\xae\xf9\xc6\xcd\x4c\x8a\x6c\x2d\x62\xa6\x8b\x7c\xc4\x5e\x04\xdb\xf0\x1d\xba\xcd\x70\x27\x70\x9c\xcc\xb0\x64\xe0\x14\x31\xdf\x4e\xa4\x32\xd6\x62\x2b\x2d\x40\xb4\x3a\xf5\xa7\xb8\x71\x59\x82\x18\x7e\x3c\x7f\x5b\xd7\x79\x5a\x02\x4a\x40\x01\x90\x07\xb0\xd8\x4c\x2d\x59\x6e\x90\x7c\xd2\xfa\xa9\xd8\x7a\x2a\xa9\x37\x36\x4a\x0c\xc3\xfd\xac\x65\xcc\xe2\x62\x9b\xc8\xc8\xd9\xdd\x17\x9d\xb6\xf2\xe5\x21\x92\xb9\xff\xa9\x53\xc5\xe7\x77\xbd\x58\x03\x4c\x3a\x80\x34\x74\x30\xe7\xbd\x32\x77\x20\x93\x2a\x4a\x0a\x10\xb3\x28\x32\x91\x9e\xe5\xa9\x5c\xad\xc0\x01\xb7\x45\x17\xdf\x3f\xb9\xa0\x27\x2f\x3a\xbe\xbe\x20\xac\xfe\x4b\xf4\x4a\x46\x3c\x09\x51\x66\x3e\x3d\xe5\xd8\xcb\xec\xb6\x27\xa9\x2f\x00\xa4\xda\x0e\xb5\xb2\x32\x6c\x53\x01\x04\x7a\x73\x30\xe5\x73\x32\x77\xc7\xf4\x7b\xc9\xcc\x05\xdd\xaa\x80\xfb\xf2\x58\x70\xcf\x6d\x5f\x41\x24\xc2\x3e\xdb\xea\x3d\xa0\xde\xab\x82\x5c\x8c\x7e\x51\x22\x05\x0f\x16\xf2\x6f\xe6\x4d\x95\x06\xdf\xc4\x69\x40\x38\xa0\x98\xd5\x40\x59\x3a\x44\x1c\x96\x30\xad\xe4\xb3\x50\xdf\x9e\x0c\x32\x78\x40\xc4\xa3\xb5\x98\x5b\xbf\xfc\xd4\x26\xcb\x1d\x00\x03\x8d\x95\x25\x63\x0e\x4d\x29\x93\x40\xc0\x13\xe1\xd5\x09\x7b\x5c\xb7\x5d\x28\x30\xd0\x01\x8d\x37\x9d\x98\xc7\xa2\xa4\xaf\x7d\xf4\x7b\xf6\x32\xcd\x3e\xdb\x6d\x3b\xc2\x38\xbb\x10\xd1\x13\x7b\xbc\x9b\x62\x59\x96\xcc\x99\x31\x05\xd9\xda\x93\xcb\xb7\xde\xdd\x72\xbe\xfa\x15\x65\x73\x3d\xc5\xab\xd3\x04\x31\x1d\xa2\xcc\x34\x14\xae\x18\x23\x99\x39\xc1\xf4\x6d\xc2\x73\xcb\x99\x0e\x81\x78\x96\x6d\x80\x22\xbd\xc8\x03\x5d\x11\x12\x39\xee\xe3\x53\x00\xcb\x78\x39\xbc\x5a\x3d\xcd\x8f\x15\xcb\x70\x90\xe4\x43\x2f\x6f\xdd\x71\x9c\x55\xa2\x17\x50\x69\xdc\x9e\x17\xef\x30\x0d\x66\x5f\xa4\x32\x1e\x72\xb0\xd8\x31\xb9\x71\x5f\xed\xea\xa0\x93\x42\x76\x4f\x02\x9b\x2e\x31\xd4\x5a\xb9\x78\x55\x2b\xd9\xf6\xdd\xf2\x20\x35\x95\xb9\xdc\x94\xf3\x03\x2d\xcf\x2c\xc4\x95\x74\x87\xb6\x76\xfd\x5d\x8e\x9a\xe8\x7a\x6d\xf4\x9e\xb1\xf4\xe5\xd4\xdd\x93\x7c\x44\x81\x2b\x56\xe3\xba\x2a\xd7\x21\x64\x81\x76\xea\x10\xe6\x03\xba\xe5\x6e\x12\x4b\xf8\xcb\x5e\x33\x5a\x1d\xf7\x07\xca\x56\x1e\xc5\xde\xf2\x0a\x3b\xaa\xc8\xb5\x0f\x36\xc3\xfb\x4c\x81\x42\x2b\x44\x76\x83\xd9\x98\xc6\xb5\x0c\x93\x13\xab\x81\x61\xb0\x5b\x73\x00\x0e\x65\x10\x12\x66\x9b\x0a\x9b\xb6\xd8\x89\xdc\xd5\xf7\x25\x56\x3c\x01\xa2\xf2\xee\xad\xcb\x05\xce\xb6\x86\xd1\x91\x52\x40\x0c\x9d\x3c\x8d\x48\x6f\xb6\x5a\x09\x45\x58\x2c\xa5\x67\x8a\x1a\xb7\x12\x78\x2e\xb0\x5f\x82\xbc\x8f\x28\x9e\x82\x00\x4a\x91\xe9\xe4\x99\x32\x38\x01\xf7\x2c\x88\x67\x98\x0e\x9e\x1b\xd7\xd4\x5c\xc4\x20\xb5\x48\xf8\x67\x40\x84\x55\x74\xe0\x52\xb1\x92\x59\x2e\xc2\x2a\x81\xf0\xfb\x27\x93\xec\x29\xdd\xdd\xba\x86\xbe\x55\xb2\x67\x9f\x13\x66\x76\xed\x80\xfe\xec\xb6\x22\x9e\xba\xef\x75\x2f\x86\x4a\x21\x97\x37\x12\xa5\x53\x00\xd7\x00\x3a\x9f\x19\x52\x3e\x64\x8e\x35\xd6\x4d\x12\x15\xe3\x73\xa7\xb3\x04\x53\xb4\x2a\x78\xca\x55\x2e\x44\x36\x53\x94\xf7\x42\xea\x92\xb0\x3a\x17\x17\xd0\x4b\xa0\x89\x81\xae\x55\xa4\xb3\x1c\x99\x00\xe0\x2b\x4b\x2e\x93\x22\x6d\xbd\xed\xe0\xaa\x3c\xa8\xfc\xb0\x6b\x94\xce\xa1\x59\xd6\x34\x69\xae\x90\x25\xd8\x45\xae\x7a\xb6\x9a\xb5\x2a\xd7\x79\xb4\xbc\x82\x35\xb9\xfd\xe7\xdb\x85\xba\x5a\x6a\x5b\xfe\x35\x9b\x6f\xf5\x00\x8b\x47\xaa\xfe\x8d\x8d\x65\x5f\x6a\x21\x99\x8e\xec\xed\x97\x36\x1e\x5d\x9e\x3d\x41\xe2\x63\xdf\x4d\x70\x7f\x78\xf7\x4f\x7f\xdc\x9f\x1e\x69\xb5\x5d\xb0\x6a\xd7\x5c\xc5\x89\xb9\x21\xf1\xbc\x72\x02\x79\xbc\x0f\xdf\x58\x3f\xa1\x5d\x13\xcf\x62\x25\xe7\x51\x0d\x68\xbf\x6f\x9c\x2a\x08\xfd\xae\x17\xaa\x3e\xa5\x8c\x9b\x6f\xc2\x6b\xfa\x93\x9d\xb4\x9e\xdc\x86\x6d\x5f\x82\x4b\xb9\xfa\x0e\xdc\xfb\x8f\x75\x4b\x19\xd1\x56\xa4\xf3\xcb\x81\xbf\x8e\xdc\x8c\x80\xb3\x35\xc6\x2c\xa4\xea\x9b\x29\x92\x82\xc3\x9c\x1f\x24\x7b\x90\x8e\x22\x63\x7f\x70\xc5\x17\x7f\xf8\x17\x4b\x46\xb0\x63\x4b\x18\x6b\x60\xfc\xd0\x51\x54\xa4\x90\x90\xa3\xa0\x01\x13\x78\x36\x0d\x61\x54\x9d\xe0\x89\xec\x60\x14\xe8\x3e\x35\x79\x0f\x2e\x4a\x54\x7a\xa9\x07\x08\x0e\xa0\xa8\x9d\x3b\x0b\x89\x7d\x3d\xcd\x72\x96\xe5\x62\xdb\x68\x95\x4a\x4e\x57\x59\xb7\xf1\x08\xb7\xcb\xab\x46\xf6\xf4\x75\x07\xd8\xe8\x49\x70\x91\xfb\xcb\xfd\xcd\x35\xdb\xf2\x1d\x20\x92\x72\x4d\x82\x9b\xc0\xc7\x54\xdd\xbf\xfb\x66\xa0\xfc\xf2\xe5\xcd\x86\x63\x4a\x30\xc4\x96\xa8\x21\x77\x82\xba\x15\x3b\x04\x6b\x86\x96\xa4\xd9\xca\xa9\x4e\xce\xb6\x09\x57\x02\xb9\x73\xe1\xfd\xc7\xac\xf2\xf8\x30\xcb\xe8\xf2\x0d\x84\xe3\x80\x0e\xc0\x45\x9e\xd6\x42\x5a\xa8\x26\x44\x67\x59\x8a\xf2\xa8\xc4\x62\xab\x8d\xe8\x84\x5b\x7d\x44\x46\x5d\x1e\x99\x6d\x82\xc5\x85\x36\x59\xea\xf2\xed\x3c\x03\x28\xdc\x80\x89\xea\xd6\xcd\x9c\x29\x2b\x8b\xa6\x5f\x32\x16\x63\xf9\x65\x21\x33\x94\x9b\xc6\x50\x34\xc0\x52\xc8\xbe\x60\xce\x3c\xe5\x2a\x33\x13\x0a\xd1\x34\xf1\x2c\x14\xab\x17\xf3\x4d\x2f\xae\x5c\x66\x19\x27\x89\xb4\x38\x5a\x86\x3e\x70\xcc\x8e\xb9\xc0\x34\x0a\x39\xee\xa7\xb9\xfd\xc8\xb7\x5d\xc0\xf1\xa3\x5b\xdc\x37\x4b\xae\xf8\xbc\xea\x75\x82\xc4\x1c\xd0\xf3\x97\xd0\xe3\xe1\xe8\x3d\xaa\x23\xcd\x4f\x23\xef\xe5\x00\xa1\xfa\xd3\x14\x03\x0c\xb0\x3d\x01\x0f\x8c\x43\x75\x38\x7f\xd9\xec\x72\x20\x3f\x47\x41\x64\x78\xb9\x31\xbb\x17\x82\x7d\x76\x9a\xca\x9f\x49\x5c\x03\x80\x6a\x20\x8a\xdd\x36\xae\x53\xb5\xd4\xc7\x19\x83\x74\x55\x03\x42\x1d\x35\x2a\xcd\xfd\x3c\x16\x6a\x05\xd5\x0c\xea\x75\x4b\xf0\x1a\xdf\x6b\x0f\xb0\xea\xd6\xdf\xc9\x09\x98\x6f\x7b\x6a\xce\x67\x98\xe2\xc3\xb4\x7f\x4b\x8b\x24\x07\x99\x69\x20\x2e\x7c\x52\xfa\x45\xa1\x2f\x40\x4f\x62\x6f\xcd\xfe\x83\x03\x0c\x18\x08\x09\x5b\x55\xa0\x35\x7c\x07\x4c\x8a\x13\xf7\x6f\x76\x8f\x59\x0a\xec\x33\x50\x85\x67\xe0\xfc\x10\xc9\x37\x58\xf3\xb7\x93\x11\xfb\x71\xc4\xce\x47\x6c\x3c\x1e\xbf\x1b\x31\xc1\xa3\xb5\xed\x11\x7e\x05\x31\x4b\x39\x5f\x99\xb6\x9d\x14\xbd\x7f\x00\x30\xdf\x9b\xc3\xca\x12\x86\xf0\x40\xb0\xde\x47\x1e\xec\x2b\x60\x19\x03\xaa\x2b\xd9\x8c\x6e\xb4\xd6\xd2\x77\x0a\xc0\x81\x22\xd2\xa9\x85\x17\x66\xb9\x4e\x2d\x54\xea\x99\xa7\x5c\x2a\xa8\xee\xe2\x75\xa0\x28\x3d\x39\xe0\x77\x14\x5f\xf9\x06\xde\x5f\x2a\x47\x71\x65\x86\xe9\xc1\xf5\x3f\xdf\x6d\x65\x04\xe3\xf9\x92\xca\x3c\x37\xa7\x73\x36\x53\xf7\xec\x87\x7f\x63\x93\xed\x36\x11\x6c\xc2\xfe\xce\x7e\xe4\x8a\x2b\xce\x7e\x64\x7f\x67\xe7\x5c\xe5\x3c\xd1\xc5\x56\xb0\x73\xf6\x77\x33\x6c\xa6\xbd\x6b\x6d\x8e\xc3\xdd\x88\x71\xa6\x8a\x04\x4f\xfd\xb7\x16\x86\xf4\xce\xbd\x17\xf7\xb3\x63\xf5\x9c\x33\xbd\xa1\xa3\xf0\x17\x17\x0d\xcf\xa4\x5a\x25\x22\xb7\x2a\xea\x25\xc0\x18\x3e\xe0\x0c\xde\xf4\x87\x99\x72\xb1\xbc\x5f\x4c\x8f\x7f\x61\x7f\x67\xd7\x45\x92\x98\x2e\x19\x43\x63\x16\xd2\x0f\xcc\x02\xf8\x85\x1a\xbf\xc8\x27\xb9\x15\xb1\xe4\x00\xe1\x37\xff\x7a\xff\x00\xb3\x3d\x2f\x3c\x6d\x4e\xb8\xa7\x1d\xfd\xfa\x31\xa6\xe7\x55\xea\xb2\x1c\x0b\xbf\x9d\xfc\x8e\x9b\x5f\xf9\xab\xc3\x3d\x22\x4f\x16\x46\xfb\x81\x1c\x56\xa4\xce\x0f\xd9\xfe\x0f\x32\x01\x95\xc3\xd6\xb6\xd5\x70\x14\x84\x87\xfa\xb1\x46\x16\xc4\x23\x4e\x7e\x87\xec\xc1\xe4\xdf\xd7\xe4\xd6\x78\xc8\x4b\x95\x6e\xe0\x4b\xfa\x6a\xff\x5e\x59\x21\xc7\x3f\xfe\x73\x59\x3d\xa3\x34\xc4\x5a\xf6\x92\x19\xa9\x74\xf6\x91\x62\x17\x50\x27\x68\x2e\x32\x4a\x26\xef\xcd\x56\x7d\x7f\xad\x95\xb9\xb6\x66\x72\x85\x0c\x05\x00\x60\xc9\x80\x93\xcd\x3a\x05\x0f\x65\x97\x35\xd8\x02\xe0\x1f\x98\x2e\x21\xa8\x2a\x37\x56\xc0\x4c\x41\xb2\x9b\x29\xf3\x0d\x3a\x91\x00\x60\x2d\x1d\x91\x1d\x3e\xcd\x0a\x9a\xd2\xb3\xc8\x20\x07\x8d\x37\x2c\xb0\x2e\x0d\xd0\x23\x16\x1c\x15\x0b\x1d\x11\x15\xbf\x0e\x48\x5c\xa8\x35\x5b\xe1\x8b\xd8\xad\x85\x48\xb4\x5a\x99\x55\xd1\x66\x04\xf4\x86\xcb\x63\x20\x0d\x61\x17\xb0\xb1\xd6\x1e\x98\xc3\x92\x3e\x42\x53\x62\xce\x49\x19\xfb\xfb\x3d\x69\x4e\xbb\x88\xac\x3b\x0d\xe9\xe5\x5a\x5e\xe2\xc8\x7a\xd1\xc7\x4c\xa4\xc0\xb4\x88\xb9\x75\x17\xed\xc7\x83\xd3\xd7\xdb\xe2\x1b\xf5\xdb\x54\x9d\x90\xcc\xe6\x50\x08\x65\x13\x6c\x30\xd9\x05\xf5\x7a\xac\xc7\x5f\x13\x9d\xf9\x9a\x8a\xb0\x8d\xf2\xaf\xf0\x39\xd3\x1a\xfd\x68\xa8\xc4\xab\x1d\xbd\x53\x00\xd7\xbe\x20\xe3\xfb\x5c\x2f\x6d\x0d\x5f\xff\x33\xbd\xc6\xb9\xdf\x0f\x1f\x11\xf2\x6c\x86\xdc\xf4\xf5\x85\xd3\x96\x6f\xd0\x6a\x4e\x19\x89\x7e\x9d\xad\x0e\xd8\x8d\xfa\x80\x5f\xbf\xd5\x89\x8c\xba\xe1\x56\xf6\xb8\x5a\xeb\x97\x06\xfc\xca\x42\x00\xfe\x90\xe2\x3f\xd4\x29\xf4\xd0\x73\x11\xe5\x3e\xe3\x56\x7f\xb9\xdf\x20\x1e\x9d\x77\x70\x8c\x28\xbb\x61\x03\xdd\x27\x97\xc3\x83\xb3\x15\x38\xb6\x80\x5a\x16\x63\xad\x50\xc5\x05\xb9\xed\x88\x53\x08\xba\x34\xf2\x60\xa0\x5f\xd6\x3a\x31\x77\x31\x15\x13\x5f\xd9\x4c\x6d\x45\x1a\xe9\x84\xe7\xc6\xfc\xbf\x10\x27\x8d\x4c\x62\xcf\xdf\xfe\x16\xb0\xa4\x80\xf8\x7a\x47\x22\x35\xc2\xe5\x98\x6d\xf3\x1d\xa7\xae\x5d\x76\x56\xa8\xf2\xb8\x08\xd4\xe9\xc0\x61\x5d\xcb\xfe\x13\x81\x98\x70\x28\x88\x61\xa0\x92\x2d\x34\x83\x5e\xea\xcf\xa0\x08\x2f\x48\x49\x2e\xad\x14\x96\xbd\x38\xe5\x95\x79\xa5\x65\x56\x1d\x4a\xe0\x9d\xc3\x3a\x24\x04\x90\x64\x02\xba\xb3\x11\x1c\x7d\x31\xcf\x02\x45\x93\x3a\x53\x3e\x3f\xfa\x26\x0b\xfd\xb2\xc6\x79\x46\x5a\x35\x0b\x3f\x1b\xb1\x37\xa5\x17\x7d\x03\xbc\x64\x4a\xc3\xf3\x28\x87\x55\x1a\x1a\x58\xae\x23\x26\xf3\x99\x92\x19\xae\xcc\x54\x24\xe2\xd9\xf4\x2e\x0c\x16\x13\xd6\xc5\xde\x9d\xed\x6b\x03\x82\x99\xdb\xc2\x57\xa7\x6f\x0a\x9b\x30\x0d\xf9\xad\x38\x04\xa6\x63\x91\x19\xbf\x11\x98\xb9\xc5\x57\xb3\x01\x24\xe4\x42\x10\xfe\x11\x0b\x65\xfb\x07\xa8\x10\x94\x50\x9b\xa9\xe9\x12\xaa\x0f\xa1\xe6\x31\x8e\xf1\x16\x6a\xb9\x9a\x1d\xd9\x88\xa4\xe0\xb0\xa6\x3b\xb9\x93\xcf\x47\x8d\x25\xdc\x49\xe2\x59\xa4\xbb\x1c\x82\xba\x30\xae\x4a\xf0\x7c\xcd\x64\x3e\x02\x96\x18\x6b\x29\x67\x8a\xc7\x24\x51\x49\xcd\x99\xa1\x81\x75\xdf\x31\xcf\xf4\xfb\x85\x7e\xee\x72\x6c\x8f\x45\x7d\xe1\xae\xde\x26\x5c\xcd\xf1\x04\xf9\x15\x70\x5f\x81\xfc\x55\x5b\xaa\xb3\x58\xcc\xed\x12\x3b\x4d\x3f\x9d\xbd\xbf\x2b\x89\xd2\x19\x3f\xd6\x3e\x68\x84\x8b\xc1\x33\x5b\xda\xeb\x89\x8b\xd3\x10\xba\x20\x65\x36\x03\xdb\xdf\x0a\x78\x48\x18\xaf\x20\x11\xec\x6a\xdd\x87\x09\xb3\x2b\xe0\x7b\xc5\x27\xf5\x99\xf9\xca\x19\x52\x9d\xf6\xe1\xd0\x98\x9a\x87\x78\x10\x3c\x66\x4f\xb7\x5e\x17\x22\xd3\x1a\x47\xa9\x43\x65\xec\xdb\x06\xe9\x3e\x84\xed\x0b\x8c\xc3\xb9\x30\x4f\xb3\xbc\x59\x78\x0f\xd3\x0d\xd8\xca\x53\xc6\xa8\xc1\x4e\xf5\x8d\x94\xf8\xaa\x5f\xe8\xd7\x98\x4d\x15\xb3\xee\xde\x88\xbd\xc1\x85\x95\xbd\xa1\x10\x24\x69\xe4\x51\xee\x3c\xa6\xdd\x43\x75\x92\x55\x28\x06\xa2\xd5\xfd\x76\xc3\x4c\x50\x27\xbb\xd1\xab\x8e\xcb\x8f\x12\xd0\xf2\x87\x14\x44\x63\x16\x71\x81\x0d\xd0\x21\x89\xd7\xee\x1d\x3a\xed\xda\x47\xb3\xfd\x0b\xdb\x7c\x17\xfb\xd1\x7e\xd1\x0c\xd1\xb6\xa0\xf3\xd4\xfe\x9e\xe9\x74\xa6\x6c\x6b\x14\x92\xcc\x50\x4e\xa1\xda\x54\xc0\x4e\x43\x3e\x7f\xb0\x52\x01\xc4\x60\x15\x34\x40\x98\xc5\x53\xb0\x55\xad\x00\x80\x22\x16\xc2\xab\x7b\x8e\xd9\xc4\x3f\xcd\x38\x1e\x66\x81\x6f\xf0\x98\xaf\xd2\x34\x25\x89\x19\x14\x99\x5b\x56\xa8\x00\x58\x9f\x15\xc0\x6d\xb6\x2c\x8c\x31\x0a\x08\xe0\x66\xca\x0c\x1e\x5b\x4a\xc0\xfd\xd2\xb8\xcc\xd4\x47\x9d\xd9\x3a\xee\xcc\x8f\x87\xc5\x90\xd2\xb0\xbd\x71\x42\x22\xf4\x83\x0b\x38\xb4\x29\xe6\x5f\x51\x96\x85\x8a\x0a\x22\x63\xd8\xe9\x22\xf5\x2f\x15\x71\x35\x53\xff\x65\x86\x07\x75\x1d\x9d\x28\xaa\x5e\xe2\x16\xb6\x4a\xbc\xec\xed\x67\x6c\xf4\xed\xbf\xbc\xfb\xfc\x0e\xf9\x14\x8a\x0c\xb4\x9b\x46\xe5\x03\xc4\x71\x81\x16\x49\x02\x99\x68\xfb\x06\x8e\x06\xc1\x3f\x82\x77\xc1\x72\xe8\x52\x37\x57\x65\x17\xa3\xcf\x46\xef\x5a\xc1\x3e\xf8\x3c\x61\x11\xcf\xa3\xf5\x99\xf5\xe5\xc8\x8c\xd9\xd3\x8f\xa6\x0f\x45\x5c\x8c\xa7\xd5\x4c\x87\x69\x2e\x9c\xe9\xc6\x31\xc0\x97\xd6\x8b\x79\x05\x00\xd6\x3c\x54\xb9\xe1\x1d\x7f\x18\x2e\x4e\x2f\x4b\xea\xfd\x3c\xf7\x71\xab\xcc\xe2\x6f\x9c\x14\x25\x57\x7c\x23\x62\xf6\x06\x6a\x75\xde\xd8\xc9\x9f\xa9\xed\x62\x9c\xec\x96\x39\x91\x0b\x99\x41\x19\x83\x86\xc1\x9e\x53\x6e\x1e\xd7\xaf\x49\x7b\x06\xbb\xf5\xa2\xd5\xec\xeb\xb8\xb1\x71\x4f\xea\xef\xb0\x60\x8c\xcb\x8d\xce\x7d\x19\x22\x54\x26\x53\xe5\xd9\xd3\x88\x2d\x52\xae\x80\x7e\x3a\x0e\x9d\x2a\xbf\x3b\xe1\xf2\x8c\xcc\x3d\x94\xb1\xe2\x8a\x27\x3b\xc0\x8e\x8f\x66\x0a\x69\x8e\x80\x98\x70\x17\x25\x32\x42\x19\xe4\x8a\x1f\x24\x9e\x85\xca\x2f\xa9\xae\xdf\x82\xd4\x8f\x4d\x2d\x3b\x9e\x80\xa3\x08\x00\xa7\x65\x6f\x87\x7b\x02\x04\x1f\x61\x8d\x52\x01\xe0\xed\xc5\x2e\x00\xb5\xba\x05\x3e\x22\x35\x14\x60\x82\x62\x7f\x2b\x16\x3a\xb1\x54\x5a\xd3\x0b\xa6\x53\xa0\x13\xce\x35\xfd\x48\xc6\x6d\xa7\x98\x54\xb1\xf8\x7a\x54\x3d\x7b\xf7\x81\x64\xdd\x3b\xf3\x98\x80\xb5\xb6\xfa\xb2\xb0\x8b\x52\x61\x0e\x8b\xdc\xde\xe0\x6a\x9f\xca\xaa\x08\xbb\x49\x92\xaf\x01\xf6\x86\x80\x6b\x3f\xa8\x1b\xbe\x63\xd1\x9a\xab\x55\x70\x85\x06\x14\x92\xd8\xea\x14\x65\x77\x9e\x81\x38\x4a\xa7\xb6\x5e\x90\xaa\xe0\x08\xf5\xed\x02\xde\x08\xb6\xd4\xb6\xd4\x8d\xaf\x56\xa9\x58\x41\x09\xf7\x4c\x95\xea\x78\x81\x34\xcb\x32\xfe\xe2\x73\xba\xca\x20\x4f\xc3\x25\xd0\x76\x6b\xc9\xd3\x9d\x2b\x22\x23\xcd\x2a\x37\x74\xb5\x61\x1d\x31\x29\xc6\x23\xf6\x47\x0f\x30\x15\x91\x56\xae\x0a\xad\xf9\x1d\xb6\x95\xd0\xf4\x1e\x5b\xd4\x40\x3a\xd0\xdc\x77\xf8\x5d\x4d\xf9\xaa\x71\xd1\x74\x96\xf1\xe5\x3c\x2f\x06\xd8\x4a\x52\x37\x3c\x37\x5f\xbe\xc7\xef\x76\x62\xb0\xf9\xd6\x98\x37\x4b\xf8\x62\x3e\x6f\x2c\xbc\x79\xb6\x67\xe6\x6b\x1a\xeb\xbd\x81\xce\x44\xb7\x07\x3a\x4f\xe1\x52\xda\xaa\xfe\xfd\xb1\xce\xa4\xa5\x52\xbd\xe3\x9d\x86\x86\x32\x2d\x18\x95\x60\xe6\x59\xf5\xba\xd5\x60\x01\x9c\x1e\xbc\x4e\xd1\x6f\x47\xe4\x86\x2b\x98\x2f\x19\xc9\xa6\x03\xa1\xc4\xfa\x01\x1a\x97\xdf\xea\x6e\xdc\xc6\x37\xd2\x3c\xfc\x8f\x2d\xf7\x62\xeb\x99\x34\x0d\x7a\xb8\x3f\x71\x9c\xd2\x81\xe7\x94\x7b\x3c\x72\x9e\xdb\xe0\xa6\x4e\xe5\x4a\x2a\x9e\xeb\x94\xbd\xbd\xb5\x44\xc1\xef\x1c\xb9\x3d\x8c\xe2\x29\xcc\x44\x69\x88\xd0\x4c\x34\xdf\xbd\x00\xcf\x2c\xe2\xf9\x30\xd6\xa6\x26\x8d\xe6\xbd\x78\x7d\xf3\xa9\x2c\xe7\x9b\x6d\x48\x38\xe8\xa4\x03\x69\x64\x12\x1c\x04\x66\x3b\x06\x31\x3e\x99\xf9\x1a\xac\x99\xa2\xc8\x38\xce\x9b\x4e\xed\xe0\x81\x6f\xdb\x76\x36\x6f\x8b\x7c\x7e\x20\x89\x06\x91\xef\x0e\xa4\x21\xac\xa6\x50\xef\xae\x6c\xc2\xc0\xdf\x0b\x4a\x8e\x36\xbc\x28\xf2\x9f\x65\x70\x6a\xe3\x15\xcf\x99\x0d\x73\x4a\x5a\xae\x80\xf3\x44\x17\x31\x23\xa3\x41\xe9\xd8\x74\x8c\xa7\x0f\x10\x12\x8e\xc7\x6d\xec\x4c\x03\x45\xc1\xdc\xfe\x86\xef\x35\xaf\x70\xf8\x5d\x8b\x85\xeb\xdc\x5a\x34\xb2\xc3\x62\x4f\x84\x44\xf8\xc8\xb7\xdd\x8c\x0f\xdc\xde\x9c\xb1\xc0\xc7\x99\x3b\xeb\x05\x96\xf7\x7e\xcb\x70\xb9\x68\x28\xb0\x23\x0d\x0b\x94\xc1\xbd\x44\xc6\x09\xac\xe7\x30\x90\xdc\xc0\xdf\x58\x4a\xd0\x65\x4f\x47\x3f\xce\x56\xb2\x76\x3f\x6a\xcb\x53\xa1\xf2\x39\x3c\x71\xd8\xc3\xe0\x21\xb7\xf0\xf5\x92\x43\xd2\x2b\x20\xf8\x1f\x0f\x1a\xe3\xbc\x96\x0a\xe1\x3f\xd9\x3d\xc5\x36\x32\x2b\x1c\x6b\x4e\x9f\xb7\x12\xb0\x27\x41\x4e\xcc\x4d\x5c\xcb\x74\xd1\x0b\x1d\x30\x7a\xc1\x0b\x95\x4c\x67\xaf\x17\xf2\xbd\x47\xe1\x0f\xd3\x0a\x85\x79\xa8\x82\xd2\x98\x32\xfb\x33\xbf\xe6\xb0\x2a\xd9\xa7\xa3\x19\xcf\x99\x99\xbf\x84\xfd\xb7\x48\xb5\x2f\x0b\xc0\xa0\x45\xd8\x70\xa7\x3f\x7c\xb8\xc4\x16\xfa\xbb\x28\xee\x14\xaa\x9b\xc0\x4f\x88\x6d\x02\x6f\x96\x8b\x9d\x75\xf7\x5b\x52\x09\x5b\x11\xe1\x3c\x1c\x78\x6c\x06\x17\xbb\xc0\xbe\xdb\xd0\x97\x3b\x2c\xec\x06\x7d\x0f\xf7\x56\xe2\x73\xdb\xf0\x2d\xe1\xbc\x08\x52\x5a\x0d\xe2\x8f\xe1\x25\xfe\xe3\x97\xff\x1c\xb7\x89\x27\x42\xd7\x87\xc2\x66\x5c\xe7\x3f\xa4\x52\xa8\x18\x92\x72\x3c\xae\xb3\xac\xab\x52\x94\xb6\x64\x9e\xcd\x32\x3c\x49\xf5\x5c\xf3\x39\x98\xcd\x71\x11\x7d\x83\xcc\xae\x37\xb2\x6e\xfb\x96\xf2\x3e\x6d\x47\x75\x36\x8f\x77\x8a\x6f\xea\x72\x93\xaf\xda\xc7\x9d\x14\x49\x0c\x5d\xa4\xa7\xef\xcb\x4e\xc4\x22\x7a\x1a\xea\x13\x1c\x4c\x4d\x2c\xa2\x27\xf6\xd3\xc3\xc7\x2b\x94\x04\x92\xd9\x4c\x5d\xf3\x5c\x3e\x8b\xc7\x34\x71\x61\x61\x34\x3e\x45\x9a\xd8\x3d\x52\xa6\xca\xc4\xea\xbf\x02\x54\xcc\x89\x57\xd3\x3a\x0e\x21\x93\xf1\x66\x77\xb6\x28\xa2\x27\x91\xbf\x4f\xb9\x8a\xf5\x06\x5f\xe3\x7d\x56\x2c\x97\xf2\xeb\x38\xe7\xe9\xbb\x7d\x98\xfe\xbd\x96\xf4\x88\x4b\xc2\x31\x06\xa5\x7e\x0d\x70\x42\x4d\xde\x36\xcb\x38\x94\x6a\x77\x96\xd9\xf3\x44\x3a\x93\x02\xf1\xc6\x96\x8b\xc8\x98\xfa\xd9\xf0\x84\x01\xa3\xd7\x7c\xb0\x7e\xa3\x2b\x56\x1b\x63\x65\x9f\xee\xdb\x08\xe1\xad\xd6\xc9\xb1\x51\x42\x9e\xd8\x4d\x32\x07\xc5\x99\x63\x5c\x70\x5c\x00\xee\xb2\x3d\xbd\x70\xf9\x2a\x47\x01\x49\xb1\x06\xa7\xf7\x06\x50\x0a\xea\x02\x00\x18\xa0\x13\x1d\x28\xcb\x6c\xdb\x90\xb0\x1c\x88\x16\x85\x36\x10\xe9\xe0\x74\xf4\x6b\x61\xcb\xa0\xfe\x97\xfb\x3e\x02\x4d\x56\xa5\x87\x83\x02\x08\xa8\x0f\x53\x79\x94\x0b\x26\x84\x74\x7a\x6e\x1c\x83\x67\xdb\xf1\x44\x55\x3a\x63\x73\xc8\xf3\x99\xa9\xc0\xcb\x41\x26\x12\x0b\xc7\x75\xa3\xd6\x14\x63\x28\x2d\xc3\xa3\x63\x0c\xc7\x70\xa6\x76\x06\xa1\x2f\x42\xf5\x21\xc8\xa3\x46\x7a\xb3\x30\xf7\x7c\x2c\xef\xa4\xc0\x1b\xb8\x67\x13\x4b\x49\xe5\x82\xa4\xd6\xcd\x42\x4e\xec\xca\xd8\xbb\xa3\x21\x64\xf7\x0a\x4d\xd6\xbe\x2b\x4c\xe8\x13\x9f\x96\xde\xb5\x05\xd9\x57\x7d\x03\x69\xae\xb3\x2f\x7c\x97\x81\x54\x93\x30\x56\x71\x89\xc1\xa6\x72\xff\x47\x3e\x04\xe2\xe8\xce\x48\xf7\xb0\x20\x05\x37\x7a\x17\x89\x35\xef\x22\xb1\xa2\x54\x9e\x4b\xe4\x4d\xd6\x3c\x38\xbf\x4e\xfc\x38\xed\x8c\x1f\x63\x02\xe7\x7f\x47\xc8\xb8\x23\x30\x75\x64\x7c\x2c\x38\x26\x53\x1d\x89\xcc\xa6\xd8\xa1\xe8\x01\xcc\xb1\x79\xf6\x88\x6d\xb8\x54\xb4\x0d\xf2\xd4\x18\xc8\x58\x2c\x8a\xd5\xaa\x35\x6c\xf3\xfd\xc7\x7f\xcb\xfb\xe4\x9f\x3e\x3e\xd7\xc9\x86\x73\x8a\x08\xdb\xd4\x3e\x09\xd3\xc6\xc6\x57\xfe\x36\x41\xb5\x13\x45\x08\xa7\x7d\x22\x84\x16\x77\x00\xe5\x1f\xe4\xe2\xdb\xdc\xf0\x6f\xa1\xc3\x6f\x13\x3a\x6c\xcc\x8d\x54\x7b\x88\x94\x03\x73\x59\x76\x80\x3b\x7a\x78\x20\x73\x91\xa3\xb8\x83\x5e\x91\x48\x61\x26\x54\x9c\xb1\x05\x8f\x5e\x81\xca\x08\x4e\x9f\xe3\x63\x14\x7b\x12\xde\xf7\x7a\x23\x18\x3c\x2a\x43\x26\x70\x46\x15\x36\x23\x40\x52\x99\x17\xf4\x59\x62\xca\x41\xc3\x71\x85\xd9\xea\xd8\x3b\xad\x6f\x95\x78\x61\xe6\x34\x18\x85\xd0\x92\x60\x7a\x40\x22\xe2\x1d\xa9\x8c\x7b\x1c\xaa\x2b\x27\x4e\xc5\x8a\xa7\x31\xa0\x9f\x69\x4b\x26\x3c\x7a\x32\x7f\x87\xfe\xd1\x13\x09\xfe\x62\xd9\x6a\x11\x92\xe5\x5b\x93\x2a\x42\xc5\x67\x42\xda\xf8\xfe\xe1\xd7\x33\xc6\xa3\x54\x67\x78\x8b\x77\x2a\x68\x50\x7d\x07\x0e\xe2\xb3\x8c\x0b\x9e\xe0\x13\x5b\xa3\x7f\x3c\x3b\x8a\x7d\x77\x12\x88\x20\x88\xaf\xdb\x84\xab\xf2\x9e\xc4\xd7\x05\xfe\x0c\xd9\x59\x62\x42\x34\x50\xdf\x94\xce\x2e\x54\x0e\xf6\xdb\x0a\xbd\xcf\x54\xf0\x78\x17\x92\xe5\x48\x45\x72\xa0\x3c\xde\x48\x65\xa6\xde\x6a\xdc\x38\xfb\x0a\x4d\x47\x3c\x41\x10\x18\x50\xc1\x27\x49\x65\xeb\x67\x4c\x09\xe3\xb2\xf0\x54\x26\x3b\xf0\x52\xb7\xa9\x38\x0b\x9e\x13\xec\x6f\xc2\xa0\xcb\x6c\xa6\x6c\x61\x77\x91\x89\x65\x91\xa0\x2f\x0b\xb7\x3d\xf7\x02\xb4\x0f\x1f\xa7\x23\x73\x8c\xe5\x44\xc0\x1c\x3c\x18\x65\x4d\x4e\x81\xe7\xad\xdf\xb3\x7a\xc5\xbc\x3d\x89\x53\x0a\x70\xc3\xb5\x7e\xb1\x45\x07\x2f\xdc\xa3\xca\xda\xce\x92\x93\xc5\x39\xbb\xbd\x1a\x7b\x9f\xb0\xbb\x12\x07\xbd\x2c\xdd\x4d\xbf\x13\xb1\xdb\x89\x52\xc1\xeb\x90\x22\x18\x61\x50\x44\xcc\x8a\x0c\x6b\x17\xcc\x1c\x82\xb5\xb6\xd7\x66\xac\xe6\xb0\x6a\x72\xcc\xbd\x9d\xcc\xb4\x62\xb3\xe2\xf7\xbf\xff\x93\x60\xbf\x27\x79\x58\xb0\x32\x18\xa1\x06\x1a\x27\x6c\x1d\x0c\x94\x7b\x80\x40\x8e\xa7\xda\x8c\xb0\x26\x10\x96\xad\x9c\x04\x18\x13\x8f\xd6\x2c\x2b\x16\x88\xd1\xe1\x14\xe4\xe4\xca\xb1\x24\x5e\x69\x80\xdb\xe0\x39\x66\x7b\x3f\x20\x58\x70\x4b\xe7\x8b\x0d\x04\x04\x38\x41\x18\xe8\x50\x54\x0a\x06\x05\x5f\x12\x0c\xf8\x2d\x28\x4b\x8d\xd8\x4f\xf2\x59\x8c\xd8\xfd\x96\xa7\x4f\x23\x76\x81\xe1\xd6\xbf\xe8\xc5\xde\xfb\xff\x29\x62\x60\xce\x4d\x3d\x56\x43\x15\xa3\x49\xa3\x80\x1b\x34\x08\xf1\xd7\xa3\x35\x16\x61\x01\x5a\x3d\x28\x52\xbe\x4f\x3f\xa7\x95\x40\xf6\x54\xb7\x98\x76\x58\x5f\xeb\x9d\xa6\x6a\xa5\xfd\x79\x4a\x55\x53\x4d\x48\x13\x73\x8e\xc1\x4a\x34\x2f\x7e\x06\x9e\x89\x4e\x5d\x65\x5f\x46\xe1\x67\x5c\x15\x88\xbf\xc3\x13\xb9\x52\x0b\xd7\xd7\xf1\xb2\x0f\x9e\x6f\xb5\x4e\x1a\xfd\xaf\x93\x0e\x60\x2d\xda\xd9\x77\xf0\xa6\x58\x43\x90\x85\x5e\x89\x1d\x45\x1f\x39\xf3\x71\x36\x0c\xaa\x01\x19\x00\xac\xa6\xb8\x80\x24\x82\x1f\x8e\x50\xce\xc8\x98\x15\x44\x3d\xa2\x23\x62\xd5\xef\xb8\xf5\x10\x8d\x13\x45\x21\xc4\x10\x6d\x57\x8b\xe9\x65\xf5\xe7\xb4\xb8\x85\xd0\xee\x5c\x36\x55\xfe\x0f\xdd\x5c\x80\x23\xae\x07\xea\xb1\xe7\xd6\x80\x5b\xdc\xf9\x3e\xde\x43\x5b\x64\x37\x8f\x12\x9e\xf5\x44\xb2\x35\xda\x9d\x29\x35\x74\x0e\xed\xf4\xb7\x99\x3f\x41\x4c\x75\xd3\xf3\xc0\x9c\xa9\x89\xe3\xfd\xf3\xae\x96\x73\x0f\xd1\xcc\xa2\x63\x5c\x9b\x1a\x04\xb3\x7b\x92\xc8\x11\xcb\x8a\x68\x0d\x70\xfd\xb2\x9d\x0a\xed\x56\x7d\xc7\x8e\x66\xca\x38\x2b\xa8\x7a\xc2\x21\x21\xfc\x02\x04\xf9\xf2\xbf\x85\xf3\x86\x08\x15\x1a\x3a\x40\x0b\x6e\xa6\x46\xab\x46\x67\xd1\x56\x4e\xf0\xf4\x49\xc4\x41\xa8\xaf\xd8\xc6\x3c\x37\xde\xb3\x3b\xe4\x60\xfd\x3a\xc2\x54\xeb\x7d\x66\xe1\x8b\x85\xce\x72\xc5\xd2\x26\x72\x29\xa2\x5d\x54\x23\x42\x29\xc1\x30\x4e\x17\x53\x3e\x2c\xa4\xda\x45\x98\xd1\x7c\x53\xfe\x54\x2b\xf0\x66\x6d\xb9\xeb\xff\x9d\x88\xb5\x16\xce\x86\x7f\xf6\xa8\xd8\x9e\x34\xf3\x6f\xe0\xb3\x7f\xca\x08\x52\x37\x5d\xc3\xef\xc2\x3f\xad\xfd\xb2\xf8\x2e\xb8\xb1\x92\xd7\xdc\x88\x2a\xfb\xbe\x0a\x54\x65\x1c\xee\x1b\x64\xd9\x6c\x49\xc4\xef\xd9\x0a\x54\x06\x1c\xbb\x12\xe5\x01\xa0\x74\xfa\xaa\x1d\xaf\xf3\x44\x67\x45\xda\xbd\xf9\xef\xca\xbd\xb6\x4f\x6f\xa0\x6c\x84\xc5\xb6\x59\x08\xa8\x3e\xef\x82\x8f\xec\x73\x14\xcc\x7d\xa9\xfa\x7d\xc2\x5b\xbd\x08\x16\x21\x54\xbe\x45\xc3\xaa\xf6\xbd\x20\x06\x02\x27\xef\x4a\x84\x5e\x40\xe5\x70\x2c\x2d\xae\x52\xbe\xef\xbb\xc2\x74\x37\xde\xc1\x2a\x34\x41\xa5\x70\x59\xaf\x0c\xe9\x29\xb2\x0f\xb7\x3c\x5f\x63\x20\x67\xa3\x73\x12\x13\x47\xbe\x12\x84\xf1\x60\x4a\x62\x91\xe8\x05\xc8\xd2\x81\x6a\x7c\xdb\x3a\xa7\xc5\xd9\x6b\xe8\xea\x13\xd6\x67\x6d\x9b\xfd\x00\x35\x7f\xa9\xc8\x80\xfa\xa1\x9e\xf3\xeb\x8b\x90\x1d\x16\x6c\xaa\x77\xd7\x98\xad\x8b\x5a\xb0\xa9\xce\x15\x6e\xac\x3a\xc0\x25\x2f\x0f\xa8\x91\xb8\x0c\xeb\xe6\xcc\xf1\x46\xb4\xa9\x94\x54\x47\xe6\xc4\xca\xfb\x5a\xdd\xcf\x99\x9a\xe0\x6f\x4a\x2a\xf9\x4e\x13\xc3\x21\x12\x49\xe2\xcd\xed\x3f\x2c\xa4\x63\x93\x10\x03\x47\x7e\xfd\xc8\xdf\xb8\x20\x3c\x32\x82\xba\x35\x95\xcb\xd4\xf8\xd3\x19\xb8\x0b\x59\xb1\x38\xf3\x14\x09\x3a\x05\x07\x03\x18\x34\xb6\x1c\x74\x9e\x80\x39\xe5\xac\xe1\x20\xc1\x38\xb4\xe7\xb6\xb7\x54\x62\x3c\x21\xf3\x05\xf7\x42\xac\xd1\x75\xef\xee\xda\x31\xee\x3d\x44\x91\x6c\x7d\x28\x9a\xeb\x2e\x7b\x51\xba\x2c\xfd\xda\x00\xa5\x1e\x08\xa0\x16\x4d\xa4\x7f\x7e\x3b\x51\x1a\xb3\x3e\x76\xe2\xa1\x7c\xb5\xb2\xbb\xc6\x5c\x0e\xc9\x72\xb4\xa3\x38\xbf\x2d\xd0\x14\x26\x30\xdb\xf2\x17\x45\xd4\x04\xdd\xdc\x8e\x07\xd9\x87\x66\x5d\x60\x63\x1f\x6a\xd0\x2c\x6f\x29\x14\x91\xfc\xe4\xd2\x09\x08\x8d\x02\xd5\x47\x9e\x24\x21\x4d\xb6\x0f\x05\xcd\x94\x0f\x18\x98\xe3\x3f\x49\xcc\x9f\x51\xd5\x70\x13\x11\x45\x0c\xb5\x73\x62\x64\xeb\xe8\x89\x81\x8a\xd2\x48\x67\x78\x31\xf7\xd7\xe7\x7d\xbb\xf9\x54\xfe\xe4\x77\x56\x42\xb8\x27\x61\x8b\x8f\x9d\x3f\x89\xdd\xe0\xbe\x36\xa7\x4c\xbc\xae\x1c\xa8\xe8\xbb\x5a\xee\x88\xa7\xa9\x05\xec\xd2\x53\x19\x4f\x73\xb9\xe4\x51\x29\x82\xde\xd2\xcf\xb5\x88\x9e\xb6\x5a\xaa\xc1\xb6\x28\xe8\x8f\x39\x91\x72\x91\xe5\xcc\xb7\xe6\xe0\xc8\xbd\xf8\x1b\x4b\x07\x33\xbe\x48\x06\xa8\x04\x8b\x58\xf4\xfc\x3a\x9c\x39\xe1\xbc\xf6\x65\x77\xea\xab\x8c\xf0\x67\xc3\x2b\x84\x65\xba\xe3\x95\x68\x35\xea\x47\x73\x29\xa0\xcd\x6b\x85\x1c\x3d\x07\x9b\xb3\x12\x2b\x55\xe3\x90\x42\x34\xe2\xb7\x4b\xe2\xff\x7b\x97\x44\xc0\x45\xbc\xe6\x0d\xb1\xb9\xbc\xec\xb7\x33\xe2\xfb\x3a\x23\x90\xa5\x09\x71\xf3\x43\x86\x96\xba\x7a\xe7\xbf\x7e\xdc\xe0\x0a\x16\xf4\x24\x1b\x30\xce\xdf\xf0\x8c\x0b\x1e\x4b\x5b\x64\xa0\xf1\xe8\x6d\x74\xbb\xb3\x81\xfe\x14\xf5\x1e\x6d\x50\x3a\x55\xdb\xbe\x61\x48\x28\x0f\x97\x8e\xb9\x48\xf4\x0e\x27\xb6\x57\xa7\x7e\x57\x49\x91\x3e\xa7\xa4\xb1\x8c\x2e\x4d\x72\x6d\x2d\xa2\x12\x98\x2e\xec\xb0\x8c\x01\x2b\x20\xcf\xdf\x64\x6e\xd4\xcb\x16\xd0\xe2\xf3\xae\x64\x96\xff\x5c\xd1\x9c\x39\x4c\xb4\xe6\xd5\x32\xfb\xb6\xab\xd8\xcd\xe0\x1b\x9d\x09\xe9\xbb\x72\xca\x58\x2f\xed\x9a\x03\xda\x20\xab\x32\x60\xfa\x3d\xe4\xbc\xfa\xec\xc6\xeb\x33\x3a\x83\x2f\x29\xdf\x6e\x45\x6a\xf3\xa0\xb5\x54\x35\x50\xf6\xc3\x53\x40\x73\x63\x2d\x50\xf8\xab\x72\xa4\x1a\x53\x52\x69\x1a\x3e\x06\x43\x37\x6e\x9e\xb9\xeb\x22\x49\x5a\x67\x6e\x3f\x13\xf8\xf5\xe3\xd5\xd5\xfc\xe7\xc9\xd5\xe3\x65\x27\xb3\x76\xf0\xb1\xd6\x31\x71\x3d\xa1\x31\xf1\xda\x1d\xe6\xb1\xc2\x8a\x8f\x69\xff\xd6\xe8\x51\x17\x49\x52\x66\x5d\x9f\xa9\xcf\xd4\x0e\x80\xca\x50\x51\xc6\x8c\x1b\xeb\x1c\xb8\xf2\xf3\xe1\x63\x9f\x4d\xe3\x9f\xf1\xbb\x67\xcc\xbf\xc4\x0f\xa0\x0d\x42\x9a\x03\xcd\xe3\x4a\x88\xd5\x23\xb6\x03\x42\x98\xda\xb6\xc3\xa9\x75\x25\x0e\xdb\x1e\x8f\x0a\x18\xed\x44\x6c\xe5\x20\x4e\xb2\x3b\x70\xec\x3e\x97\xa3\x8b\xce\x96\xc7\x18\x21\x82\x76\x47\xa8\x06\x00\x1a\x67\x9e\x30\x7f\xa6\xf0\xc2\x65\xfa\x94\xeb\xf6\x3e\xb1\x29\xa1\x03\x12\xae\x56\x05\x5f\x89\x6c\xc4\xec\xc3\x67\x6a\x23\x57\x6b\xe0\x0e\xcc\x8a\x2d\x81\xdd\xf0\x8a\x02\x65\xa6\x95\x25\x54\x41\xbb\x49\x35\x53\xf4\x4e\x6a\xe5\x9b\x47\xcc\xd7\x5f\xee\xdd\xeb\x10\x94\x0e\x1b\x22\x41\x03\x35\x53\x38\xb9\x48\x50\x6c\xc3\x2e\xe0\x2f\xf3\xbc\xba\x74\x39\x08\x5e\xa1\xe8\x9f\xb1\xe9\x2b\x08\x00\xcd\x94\x2b\x53\x41\x50\x1e\xbd\x43\x40\x7c\x8b\x5d\xda\x6f\x4f\xec\x64\xd8\x3d\x41\x7d\x6b\x5e\xf5\x47\x9f\x01\x66\xc3\xcd\x07\xa8\x97\xd5\xcd\x58\xcf\xab\x09\x0f\x0c\x47\x5b\xed\x22\xd4\x26\x35\xf7\xc6\xbe\x17\x7e\xa6\x35\xa5\xae\x8b\x45\x32\xa0\x4b\xf8\xf9\xce\x4e\xa1\x49\xee\xee\x54\x8f\x98\xeb\x5d\x65\x6b\x99\x65\xda\xf5\xd8\x85\xd6\x2d\xf3\x72\xc2\xe8\x65\xa9\x53\xf4\x85\x7d\x83\x51\x44\xf9\x21\xeb\xa5\x47\x41\x41\x75\x88\xac\xf5\xe9\xea\x50\x22\xb3\x83\xba\xe3\xfd\xa7\xde\x3d\x72\x1e\x02\x1d\x76\x83\x2c\x2c\x9d\x73\x25\x03\xdb\x62\x26\x29\x78\x65\x65\xc0\x24\x9a\x17\xb3\x79\x50\xa3\xcb\xac\xff\x91\x5b\x44\x23\x3f\x73\x23\xe8\x64\x54\xa4\x99\x31\x97\x64\xef\xc8\x6a\xeb\x94\xf1\x99\xb2\x7c\xb2\xd6\x1c\x4f\x2c\x28\x20\x75\x3f\xc5\x22\x8d\x2d\xf2\x31\x82\xc7\x9a\x33\xad\x84\xb5\x86\x33\x65\xb5\xe3\x46\x8c\x2f\x32\x2b\xc9\xc6\xd5\xce\xe9\xa4\x49\x27\x82\xc1\x15\x03\xb4\xc5\x7e\x9b\x57\x71\x03\x4a\xe7\xfc\xef\xcc\x7f\xff\xf8\xdd\xff\x0d\x00\x00\xff\xff\x24\xee\xa6\x9d\x9a\x77\x04\x00") +var _adminSwaggerJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x79\x73\x23\x37\x96\x2f\x0c\xff\x3f\x9f\x02\xb7\xfa\x46\xd8\xd5\xa3\xc5\x76\xcf\xf4\xdb\x57\x13\x37\xde\x87\x96\x58\x65\x5d\xab\x24\xb5\x16\x7b\xfc\x5c\x76\xd0\x60\x26\x48\xa2\x95\x09\x64\x03\x48\xa9\xe8\x8e\xfe\xee\x4f\xe0\x60\x49\xe4\x46\x26\x17\x49\x54\x39\x67\x22\xda\x2a\x66\x26\xd6\x83\x83\xb3\xfe\xce\x3f\xff\x0d\xa1\x77\xf2\x09\xcf\x66\x44\xbc\x3b\x41\xef\xbe\x3b\xfa\xe6\xdd\x81\xfe\x8d\xb2\x29\x7f\x77\x82\xf4\x73\x84\xde\x29\xaa\x12\xa2\x9f\x4f\x93\x85\x22\x34\x4e\x8e\x25\x11\x8f\x34\x22\xc7\x38\x4e\x29\x3b\xca\x04\x57\x1c\x3e\x44\xe8\xdd\x23\x11\x92\x72\xa6\x5f\xb7\x7f\x22\xc6\x15\x92\x44\xbd\xfb\x37\x84\xfe\x05\xcd\xcb\x68\x4e\x52\x22\xdf\x9d\xa0\xff\x6b\x3e\x9a\x2b\x95\xb9\x06\xf4\xdf\x52\xbf\xfb\x37\x78\x37\xe2\x4c\xe6\xa5\x97\x71\x96\x25\x34\xc2\x8a\x72\x76\xfc\x77\xc9\x59\xf1\x6e\x26\x78\x9c\x47\x1d\xdf\xc5\x6a\x2e\x8b\x39\x1e\xe3\x8c\x1e\x3f\x7e\x7b\x8c\x23\x45\x1f\xc9\x38\xc1\x39\x8b\xe6\xe3\x2c\xc1\x4c\x1e\xff\x93\xc6\x7a\x8e\x7f\x27\x91\xfa\x17\xfc\x23\xe6\x29\xa6\xcc\xfc\xcd\x70\x4a\xfe\xe5\xdb\x41\xe8\xdd\x8c\xa8\xe0\x9f\x7a\xb6\x79\x9a\x62\xb1\xd0\x2b\xf2\x81\xa8\x68\x8e\xd4\x9c\x20\xd3\x0f\x72\x4b\xc4\xa7\x08\xa3\x13\x41\xa6\x27\xbf\x0a\x32\x1d\xbb\x85\x3e\x32\x0b\x7c\x01\xa3\xb9\x4e\x30\xfb\xf5\xc8\x2e\x13\xb4\xcc\x33\x22\x60\x6e\xe7\xb1\x6e\xfd\x23\x51\x03\x68\xb6\x78\x3f\x7c\x5b\x10\x99\x71\x26\x89\x2c\x0d\x0f\xa1\x77\xdf\x7d\xf3\x4d\xe5\x27\x84\xde\xc5\x44\x46\x82\x66\xca\xee\xe5\x00\xc9\x3c\x8a\x88\x94\xd3\x3c\x41\xae\xa5\x70\x30\x66\xaa\x7a\x63\x71\xad\x31\x84\xde\xfd\x4f\x41\xa6\xba\x9d\x3f\x1c\xc7\x64\x4a\x19\xd5\xed\x4a\x43\x3f\xc1\x68\x4b\x5f\xfd\xeb\xdf\x9a\xfe\xfe\x57\x30\xa3\x0c\x0b\x9c\x12\x45\x44\xb1\xe3\xe6\xff\x2a\x73\xd1\x7b\xa4\x3b\x2f\xf6\xb1\x3a\xf0\xca\x6c\x2f\x71\x4a\xf4\x9e\xe8\x9d\xb2\x5f\xc0\xdf\x82\x48\x9e\x8b\x88\xa0\x09\x49\x38\x9b\x49\xa4\x78\x6d\x0d\x28\xb4\xa0\xc9\xab\xfa\x44\x90\x7f\xe4\x54\x10\xbd\x57\x4a\xe4\xa4\xf2\x54\x2d\x32\x18\xa4\x54\x82\xb2\x59\xb8\x14\xff\x3a\xe8\x34\x35\x43\x95\x6b\xcc\xcc\x7c\xd0\x3a\xb1\x11\x1b\xb8\x57\x22\xcc\xd0\x84\x20\x7d\x16\x69\x4c\x04\x89\x11\x96\x08\x23\x99\x4f\x24\x51\xe8\x89\xaa\x39\x65\xfa\xdf\x19\x89\xe8\x94\x46\x6e\xcd\xf6\x67\x6d\xe0\xcf\xe5\x2b\x73\x2f\x89\xd0\x03\x7f\xa4\x31\x89\xd1\x23\x4e\x72\x82\xa6\x5c\x94\x96\xe7\x68\xc4\xee\xe6\x7a\x1d\xd2\x09\x65\x70\xf2\xf4\x5a\x3a\x0a\xf9\x77\xb7\x5c\xff\x8e\x74\x7f\x28\x67\xf4\x1f\x39\x49\x16\x88\xc6\x84\x29\x3a\xa5\x44\x56\x5b\xfb\x77\x0e\xfd\xe3\x04\x1d\x22\xbd\xce\x44\x28\x58\x6f\xce\x14\xf9\xac\x24\x3a\x44\x09\x7d\x20\xe8\xab\x0b\x2a\x15\x1a\x5c\x9f\x7f\x75\x80\xbe\x32\xe7\x05\x01\x6f\xfa\xea\x05\x56\xd8\xff\xfd\xb7\xe0\xe8\x29\x3c\xab\x1e\xba\x77\x03\x7d\x9a\x6f\xcd\xd5\x50\xb4\xf0\xb7\x7f\x0b\xdb\xb1\xfb\xb5\x9c\xdf\x16\xcc\xd6\x72\xda\xae\xfc\x15\x96\xa9\xcc\x5a\xa5\xde\xa1\x6d\x39\xab\x6e\xb7\xca\x5a\xe5\xdb\xe2\xad\x7a\x0a\xcf\xcd\x5f\xb7\x61\xae\x58\x01\xd5\x63\xca\xcc\x21\xf1\x67\x46\x48\x7d\x4e\x1c\xf5\xee\x09\x4b\xd9\x86\xd7\x06\x33\x0b\xd8\xad\xe3\xa2\xc1\xaa\xec\xe1\xbc\x13\x9a\xd2\x55\xfb\x7b\xce\x62\x2d\x72\x59\x66\xc7\xf2\x74\x42\x84\x5e\x06\xc7\xf6\x60\xb6\x13\xcd\x06\x55\x2e\x18\x89\x3b\x4c\xf3\x1f\x39\x11\x8b\x25\xf3\x9c\xe2\x44\xb6\x4d\x94\x32\x45\xb4\x7c\x5b\x79\x3c\xe5\x22\xc5\xca\xbe\xf0\xe7\xff\x58\x77\x21\x14\x7f\x20\xab\xf6\xff\xdc\xec\x66\x84\x25\x90\x41\x9a\x27\x8a\x66\x09\x41\x19\x9e\x11\x69\x57\x24\x4f\x94\x3c\x80\xd7\xb4\x4c\x4d\xc4\xa1\xbf\x81\xa0\x07\x77\xf3\xe6\x12\x7e\x41\x53\x2f\x40\x32\xf2\x59\x41\x4b\x23\x06\x77\x2f\x2c\x51\x78\xa3\x3c\xc3\x52\x6e\x46\x33\x92\x0b\x35\x9e\x2c\x8e\x1e\x48\xad\xdf\x56\xca\xc1\x0c\x61\xa5\x04\x9d\xe4\x8a\xe8\x79\xeb\x36\xdc\xdd\x09\xec\xd1\x5c\xd0\x5d\x58\xc3\xeb\x4d\x38\xa6\x82\x44\x30\xb7\x75\x0e\x8c\xff\x4a\xcf\x5b\xeb\x2f\x0b\x33\xfb\x07\xb2\x00\x79\xa4\x61\x05\xfc\x96\x8f\xd8\x88\xa1\x43\x74\x36\xbc\x3d\x1d\x5e\x9e\x9d\x5f\x7e\x3c\x41\xdf\x2f\x50\x4c\xa6\x38\x4f\xd4\x01\x9a\x52\x92\xc4\x12\x61\x41\xa0\x49\x12\x6b\x99\x43\x0f\x86\xb0\x98\xb2\x19\xe2\x22\x26\xe2\xf9\x96\xb1\xf2\x94\xb0\x3c\xad\xdc\x2b\xf0\x7b\x31\xfa\xca\x17\x5a\xc4\xf0\x8f\x4a\x4f\xfe\x56\x5b\x60\x98\xb1\xee\x3b\x68\xed\xc5\x84\x9a\x68\x4e\x93\x58\x10\x76\xac\xb0\x7c\x18\x93\xcf\x24\xca\xcd\x9d\xfc\xcf\xf2\x0f\x63\x2d\x99\xf2\x98\x94\x7f\x29\xfd\xa3\x10\x85\xd6\xfe\xd4\x6b\xa9\x6b\x7f\x09\x3a\x6d\xb7\xef\xe0\x17\x1a\x37\xbe\x0d\xbf\xac\x98\x83\x7b\x67\xc9\x60\xdd\x2b\xad\xa3\x72\x2f\x58\x89\xaf\xf1\x1d\x41\x94\x58\x8c\xb1\x52\x24\xcd\xd4\x9a\xfa\x3a\x46\x89\x96\x2b\x97\xc9\x91\x97\x3c\x26\x43\xd7\xdf\xaf\xc8\x88\xb3\x24\x46\x93\x85\xe5\x5a\x53\x22\x08\x8b\x48\x7b\x0b\x77\x58\x3e\x14\x2d\xac\x12\x46\x4b\xfd\xc9\x0f\x5c\xe8\xcf\xdf\x82\x40\x5a\x1a\xf8\x4b\xc8\xa4\x9b\x9e\xb8\x2f\xce\x42\xb0\x21\xff\xe8\xed\x09\xdb\xaf\x64\x57\xeb\x03\x17\x48\x2e\xa4\x22\xe9\x4a\x3b\xc4\xdb\x59\x08\x7b\x41\xec\xeb\x80\x2b\x77\xd4\xef\xe0\xd4\x97\x6f\xdc\xfe\x78\xaf\xb1\x64\xbb\xb2\x22\xee\xfb\x3c\x9d\x0f\x67\xf9\x54\x6f\xdd\xf6\x05\x4e\x8c\x37\x31\xcd\x92\x2c\xb8\xeb\x41\x3e\x93\xb9\xa1\x75\xaf\xdc\x6a\x8f\x61\x00\x2b\x14\xcd\xb2\x1d\xda\x9f\x3f\xfd\x69\x68\xa1\x31\xe6\x38\x35\xa7\x32\x30\x56\xa1\x88\x0b\x23\x0b\xc6\xf6\xbc\x1b\x5d\x73\x70\x37\xb8\x1d\xde\x9d\xa0\x01\x8a\xb1\xc2\xfa\x80\x0b\x92\x09\x22\x09\x53\xa0\xc7\xeb\xef\xd5\x02\xa5\x3c\x26\x89\xd1\x38\x3f\x68\xc9\x17\x9d\x61\x85\x4f\xb1\xc2\x09\x9f\x1d\xa1\x01\xfc\x53\x7f\x4c\x25\xc2\x89\xe4\x08\x3b\xb2\x22\xb1\x6b\x02\xb3\xd8\xb1\x16\x8c\x22\x9e\x66\x34\xf1\x36\x78\x6f\x5c\xa1\x2c\xa6\x8f\x34\xce\x71\x82\xf8\x44\x73\x15\xad\x21\x0f\x1f\x09\x53\x39\x4e\x92\x05\xc2\x49\x82\x6c\xb7\xee\x05\x24\xe7\x3c\x4f\x62\xdd\xae\x1b\xa5\xa4\x29\x4d\xb0\xd0\x2a\xb8\x19\xed\x95\x6d\x0b\xdd\xcd\x89\x1f\x2b\x8c\x4b\xaf\x66\x8a\x1f\x88\x44\x54\xa1\x8c\x4b\x49\x27\x49\x71\xe6\xef\xcf\x11\x8c\xfb\xf4\xe2\x1c\xf4\xf9\x48\x21\x6e\x78\xa8\xeb\xdc\xda\x6f\x5c\x8f\x29\x66\x8c\x40\xc7\x5c\xcd\x89\xb0\xdd\xdb\x97\x5f\x5b\x35\xbf\xbf\xbc\xbd\x1e\x9e\x9e\x7f\x38\x1f\x9e\xd5\x75\xf3\xbb\xc1\xed\x8f\xf5\x5f\x7f\xbe\xba\xf9\xf1\xc3\xc5\xd5\xcf\xf5\x27\x17\x83\xfb\xcb\xd3\x1f\xc6\xd7\x17\x83\xcb\xfa\x43\x4b\x56\x9d\xd5\xfc\x70\x64\x6b\x9e\xad\xde\xa6\xf9\x5c\x36\xcd\x83\x2f\xd7\xa8\x39\xa5\x09\xe8\xa0\x9d\x0d\x9a\xde\x86\x60\xbf\x44\x19\x96\xd2\x48\x46\x66\x04\x47\x23\xf6\x89\x0b\xcd\xc0\xa6\x5c\xf3\x08\x2d\x3d\x29\x91\x47\x8a\xb2\x99\xff\xe8\x04\x8d\xf2\x6f\xbe\xf9\x53\x74\x41\xd9\x03\xfc\x45\xf6\x71\x71\x7a\x8b\x6f\x6f\xf1\xfd\x7d\x59\x7c\xb5\xe8\x73\x1c\x1a\x7a\x77\x1b\x32\xa4\x85\x0b\x96\xe5\x0a\x44\x09\x9e\x2b\xfd\xa7\xee\x12\xc8\x63\x49\xe0\x50\x37\x83\xe2\x47\xa2\xfc\x8b\x5a\xb4\x79\x0b\x76\xc4\x9f\xb9\x78\x98\x26\xfc\xc9\x0f\xfc\x23\x51\x7a\xec\x37\xb6\x97\x3e\x94\xa8\x0f\x25\x7a\xdd\x50\xa2\xbd\x32\xe6\x3d\x3f\xf3\x2b\x5b\xfe\x0c\x07\x6c\xf1\x64\xb5\x3a\xaa\x5a\xfc\x50\x81\x9b\xe9\x45\xb8\x66\xd9\x99\xb3\x82\x73\x96\x5e\x7e\x2b\xdc\xb3\x34\xe8\x97\xe7\x9c\xbf\x0b\x7f\x4b\xef\x4e\xd9\x70\xa1\xde\x24\x83\xed\x78\x77\xbc\x98\x33\xe4\xf9\x19\x7e\x2d\xb6\x61\x9d\x60\x86\x35\xa2\x17\x3a\x87\x2b\xac\x88\x4f\x68\x0c\x48\x68\x8a\x40\xa8\x87\x1c\x34\xc6\x18\x6c\x17\x54\xb0\xe9\xdd\xd4\x3d\x4c\xe0\x23\x51\xa5\x97\xdf\xca\xdd\x54\x1a\xf4\xcb\xdf\x4d\xbf\xd3\xe8\x80\x3e\x1c\xe0\x19\x97\xee\x4b\xbf\xd1\xf6\xd7\xe1\xff\x3b\xf0\xf0\xf7\x2e\xfd\xb5\xd6\xe8\xcb\xf2\xe1\x7f\xa9\x4e\xfb\xb7\xe9\xa5\xef\xdd\xf2\xbd\x5b\xfe\x35\xfc\x27\x6f\xcf\x2d\xff\xbc\xea\x69\x71\xbc\xc6\x8e\x16\xac\xbe\x16\x1c\xca\x7f\x75\x70\xd2\xc0\x5f\x4e\xe5\x5b\x37\x68\xbc\x55\x87\x3b\x2b\xc6\x37\x84\x23\xf4\xab\x25\xa4\x15\xea\x5c\xed\xbb\xb7\xa0\xce\xd5\x07\xfd\xfc\x3a\xdc\xab\x31\xdf\x67\xba\x3c\xdf\x08\x1b\x58\xff\xb6\xfc\x82\x65\xf2\x5e\x16\x7f\xfe\x6c\xfc\xbd\x99\xd0\xdb\x91\xbd\x5f\xe1\xe2\xed\x78\xeb\xee\x3c\x27\xab\xe1\x9a\x0d\x6e\xa7\x55\x19\x56\xd5\xaf\x29\x91\xdf\xbd\xc9\xfb\xf6\x25\x92\xac\xfa\x0b\xb7\xbf\x70\x6d\x53\xfd\x85\xfb\x05\x5f\xb8\x7b\x07\x7f\xb3\x37\x11\xa0\x7d\x10\x79\x0f\x8c\xd1\xc7\x90\xef\x70\x71\xfa\x18\xf2\x3e\x86\xfc\x77\x16\x43\xbe\x8d\xf6\xb4\x29\x16\xe5\x6b\xe8\x51\xbd\x1a\xd5\xab\x51\xe1\xef\xbd\x1a\xd5\xab\x51\xbd\x1a\xf5\x85\xa3\x88\xf6\x3a\x54\xf7\x85\xe8\x75\xa8\xce\x4b\xd5\xeb\x50\x4b\x16\xa7\xd7\xa1\x7a\x1d\xea\xf7\xa5\x43\x91\x47\xc2\x94\x84\x64\xb4\x50\xa3\x78\x97\x71\xd9\xae\x09\x85\xdc\xa1\x41\x0b\x82\x36\xcb\x49\x61\x10\xb8\xf4\x2b\x9a\x63\x89\x78\x14\xe5\xa2\x72\x06\xaa\x7a\xd0\xa9\x20\x58\x11\x68\x41\x7f\xf8\x16\xf4\x9f\xfa\x74\x5f\x2a\x06\x7f\xc2\xe3\x1a\xb5\x9b\x83\xd0\xf4\x64\xb9\x3c\xb2\xb3\xa9\xff\x23\x27\xdd\xd4\xbf\x67\x24\x6a\x85\xe5\xc3\x8e\x89\xba\x94\x6b\xb1\x11\x51\x43\x0b\x6f\x85\xa8\xeb\xd3\xfd\xdd\x10\x75\xd3\xd4\xf7\x81\xa8\x9f\x6c\x1e\xff\x8e\x09\xbb\x06\x0f\xb0\x11\x71\xfb\x56\xde\x0a\x81\x37\x4f\xfb\x77\x43\xe4\x6d\xd3\x7f\x5d\x42\xf7\x29\x92\x9d\x49\xfc\x4e\xd0\xd9\x4c\xab\x19\xa0\xe1\x69\x52\x5c\x5d\x23\xa8\x48\x0a\x5c\x49\xd6\xfe\xd5\xb7\x40\xd2\x7e\xb0\x66\xec\xbf\x1b\x5a\xae\xcd\x7b\x4f\x88\xf8\x58\x90\x88\x3f\x42\xbd\xb0\x6e\xc4\x7c\x43\x80\x82\x81\x5f\x67\x82\x3c\x52\x9e\xcb\x64\x71\x28\x72\x86\x1c\xf3\x47\xbe\x79\x63\xad\x7e\xa2\x49\x82\x38\xd3\xfa\x97\xc2\x42\xb9\xc7\x5a\xff\x16\x3c\x85\x53\x91\x60\xa9\xd0\x03\xe3\x4f\x0c\x4d\x31\x4d\x72\x41\x50\xc6\x29\x53\x47\x23\x76\xce\xd0\x8d\x19\x23\xe4\x0d\x1c\xa0\x5c\xea\xb3\x14\x61\xc6\xb8\x42\xd1\x1c\xb3\x19\x41\x98\x2d\x6c\x02\x6e\x41\x19\x88\x0b\x94\x67\x31\xd6\x8a\xef\x9c\x54\xa3\xf4\xfc\x18\xc1\x7c\x47\x25\xa2\x12\x91\xcf\x4a\x90\x94\x24\x0b\xdd\x87\xa6\x7d\xc5\x91\x5d\x1f\x33\x54\x9b\xce\x47\x84\xe0\x42\x42\xc6\xc1\x64\xf1\x1b\x66\x8a\x32\x82\x40\x51\x92\xc6\x34\x77\x88\x2e\xb8\x04\xb3\xcd\x8f\x7f\x91\x28\x4a\x72\xa9\x88\x38\x40\x93\x7c\x26\xb5\xa6\x98\x25\x58\x4d\xb9\x48\xf5\x08\x29\x93\x0a\x4f\x68\x42\xd5\xe2\x00\xa5\x38\x9a\x9b\xb6\x60\x0d\xe4\xc1\x88\xc5\xfc\x89\x49\x25\x08\xf6\xbd\xbb\x87\xe8\xeb\xf0\x99\x21\x00\xf9\xfe\x00\xd2\x0e\x69\xaa\xd5\xdd\x60\xf8\xc5\x8e\x9b\x3d\xd1\x8d\x90\x18\x4d\x48\x84\x73\x69\x3d\x0c\x4a\x2c\x10\xf9\x3c\xc7\xb9\x84\xbd\xd3\xd3\xb3\x39\x1b\x11\x4f\xb3\x84\x28\x82\xe8\x14\x29\x41\x49\x8c\xf0\x0c\x53\xbd\x74\xb7\x64\x09\x08\xba\x27\x7a\xbb\x81\x96\xea\x7f\x05\xf5\x3b\xe5\x82\xa0\x98\x28\x4c\x93\xa5\x5e\x27\xfb\x6d\xcf\xe5\xde\x12\x97\x2b\x6f\xf8\x5e\xb0\x39\x03\xe2\xbf\x83\x4b\x9b\x59\xd3\x7d\x84\x93\x2d\xef\xef\x1b\x3b\xa8\x9e\xb6\xdf\x16\x6d\x9b\x5d\xdb\x1f\xe2\x7e\xb1\x18\xec\xee\x15\x2d\x8a\x6a\x16\x6f\x8a\xa6\x5f\x22\x2c\xa0\x77\x38\xf7\x0e\xe7\xd6\x95\x79\x9b\x0e\xe7\xbd\xf1\x18\xf5\x3e\xe7\x67\xf2\x39\x53\xd9\x3b\x9d\x7b\xa7\x73\xd7\x05\xea\x9d\xce\xbd\xd3\xf9\xed\x3a\x9d\x9f\x13\xf7\x79\xa7\xe8\xce\x6f\x4a\xb4\xee\xc5\xea\x5e\xac\xee\x21\x9c\xfd\xd4\x76\xc5\xc2\xdc\xd7\xef\x62\x92\x10\x45\xda\xed\x59\x44\xa4\x5a\x5b\x30\xd7\x33\x65\x5a\x8e\x9b\x09\x22\xe5\xb6\x0c\xc9\x37\xfc\x36\xd9\x92\x1f\x7e\x0f\x35\xdf\xf3\xa9\x9e\x4f\x6d\x32\xb5\xfd\x31\xcd\x06\x87\xf9\xa5\x6c\xb3\x9e\xff\x66\x79\xbb\xf4\x77\x6f\xdc\x90\x85\x5f\xd4\x50\xb8\x96\xda\x15\xf7\x87\xdb\xd2\xf9\x96\xfc\xd8\xf4\xf5\x36\x99\xb1\x19\x7b\xcf\x89\x7b\x4e\xdc\x73\xe2\xb7\xcd\x89\xdd\x49\x7e\x55\x17\x99\xf1\xd3\x8d\xb3\x04\xb3\x31\x8d\xe5\xf1\x3f\x0b\x5d\xfe\xb9\x3c\x64\xfa\x40\xc5\x26\xc5\xd4\xa7\x74\x8a\x5f\xf5\x27\x49\x61\x30\xf7\x98\x99\x2b\x9c\x68\xc6\xc6\x7e\x9d\x60\x76\x1e\xbf\x09\x3f\x5a\xe3\xec\x5f\xc2\xa7\xb6\x0d\x1f\xc7\x0a\x3c\x1d\x98\x32\x63\xc2\x2b\xf2\x6a\x4b\x06\xca\xfd\x38\xe1\xdb\x70\xf5\x60\x62\x01\x63\x77\xfc\x3a\x58\x94\xfd\x9b\x76\xef\xd7\xe9\x73\x09\x7b\xcf\x45\xc7\x09\xf7\x9e\x8b\xfd\xf5\x5c\xbc\x96\x3b\xf2\x85\x8f\xe7\x4b\x89\x75\xdd\x83\xf0\x4d\xb4\x1a\x04\xb5\xe6\x59\xc2\x71\xbc\xcc\x15\x53\x08\x5e\x21\x38\xca\xca\x48\xfc\xe2\xb3\xb7\x20\xac\x15\xa3\xfd\x9d\x45\xf2\xd5\x27\xbe\x2f\x5a\xca\x0b\x86\xf2\x35\x93\xf8\x1a\x2a\xc9\xdb\xc0\x4f\x2d\xc6\xdb\x87\xf6\xf5\x16\xa5\xd7\xb7\x28\xf5\xa1\x7d\xbd\x0a\xb8\x67\x2a\x60\x1f\xda\xd7\x87\xf6\xf5\x0a\xf2\xf2\x69\xf7\x0a\xf2\x17\x11\xda\xd7\x49\xd4\x7e\x46\xec\xcd\xed\x85\xee\x5e\xe6\x76\xef\xf5\x32\x77\x2f\x73\x7f\xa1\x32\xf7\x7e\xac\x70\x2f\x70\xf7\x02\x77\x2f\x70\xf7\x02\x77\x2f\x70\xef\x7c\x19\x7b\x81\xfb\x25\x0b\x74\x36\x4b\xdd\x2b\x92\x6c\xde\xaa\x2f\xa7\x17\xb7\x7b\x71\x7b\xbf\xc5\xed\xbd\x99\xd0\xdb\x29\xf3\xd8\x6d\x3e\x7d\x91\xf2\xbe\x48\x79\x5f\xa4\xfc\xd9\x8b\x94\xbb\xaf\x3b\x64\x7c\xd8\xc3\xa5\xb0\xca\xa5\x01\x7c\x14\x64\x46\xa5\x02\xf6\xdf\x45\x5e\x59\x9d\xe8\xf1\x56\xe5\x94\x3e\xd5\xc3\x3f\xed\xa5\x96\x5e\x6a\xf9\x9d\x4a\x2d\x7b\x14\x0b\xb6\x17\x19\x2b\x29\x56\xd1\x1c\x4f\x12\x32\xf6\x46\x1f\xd9\x55\x0f\xbe\xa0\x52\x49\x14\xe5\x52\xf1\xb4\xfd\x72\xf9\xe4\x7a\x18\xf8\x0e\x4e\x39\x9b\xd2\x59\x6e\xee\x16\x03\xce\x19\x9c\xe8\x42\x12\x5c\x64\x64\x95\xa7\xaa\xa1\xf5\x37\x71\x2d\x35\x0f\xfd\xa5\x6e\xa7\x75\x04\xf7\xc2\xc8\x67\xa5\x6e\x2d\x6b\x8d\x6f\x86\xb7\x57\xf7\x37\xa7\xc3\x13\x34\xc8\xb2\x84\x1a\xbb\xbb\x21\x05\xfa\x9b\x9e\x14\x52\x58\x3e\x14\x7b\x29\x0c\x99\x1b\x0c\x5b\x30\xf4\x6b\xd9\x18\x1d\xa2\xd3\x8b\xfb\xdb\xbb\xe1\x4d\x4b\x83\x96\x50\x20\x6f\x95\xa4\x59\x82\x15\x89\xd1\x43\x3e\x21\x82\x11\x2d\xed\x58\xa4\xdb\xc2\xfc\x6f\x1a\x1d\xfe\xf7\xf0\xf4\xfe\xee\xfc\xea\x72\xfc\xd7\xfb\xe1\xfd\xf0\x04\x39\x8a\xd3\xcd\xea\x71\xe9\x51\xc4\x0b\x86\x53\xad\x81\xe8\x1f\x8a\x4c\xd9\x7f\xe4\x24\x27\x08\x4b\x49\x67\x2c\x25\x80\x08\x5c\x6a\xd1\x0d\xf8\x62\xf0\xfd\xf0\xa2\xdc\xf2\x9c\x84\xf0\xbb\x28\xc1\x13\x92\x58\x7f\x04\x98\xd8\x35\xa1\x07\x50\xc5\xc6\x51\x91\x9b\x55\xfd\xeb\xfd\xe0\xe2\xfc\xee\x97\xf1\xd5\x87\xf1\xed\xf0\xe6\xa7\xf3\xd3\xe1\xd8\x4a\x95\xa7\x03\xdd\x6f\xa9\x27\x2b\x7c\xa2\x7f\xe4\x38\xd1\xda\x09\x9f\x3a\x3c\x5e\xf4\x34\x27\x0c\xe5\x0c\x28\xce\xa8\x3c\x5a\x0f\xf2\x9d\xea\x53\x66\x66\x74\x7d\x71\xff\xf1\xfc\x72\x7c\xf5\xd3\xf0\xe6\xe6\xfc\x6c\x78\x82\x6e\x49\x02\x4a\x81\x5b\x74\xd8\xc5\x2c\xc9\x67\x94\x21\x9a\x66\x09\xd1\xab\x81\x6d\x36\xf1\x1c\x3f\x52\x2e\xec\xd1\x9d\xd1\x47\xc2\xcc\x3a\xc2\x99\x85\xf6\x9d\xf0\x3d\x0e\x96\xee\xea\xf2\xc3\xf9\xc7\x13\x34\x88\x63\x3f\x07\x09\x6d\x94\x28\xc7\xc1\x3a\x1f\x96\x87\xad\x99\x03\x74\x6f\x88\x88\x3f\x12\x21\x68\x4c\x2a\x74\x34\xb8\xbd\x3d\xff\x78\xf9\x69\x78\x79\x07\x2b\xa6\x04\x4f\x24\x9a\xf3\x27\x30\x65\xc3\x0c\xc1\xc2\xfd\x88\x69\x02\x9d\xb9\xcd\xe2\x0c\x3d\xcd\x29\xb8\x3f\x00\x98\xd9\xf7\x6c\xf4\x33\x91\xb3\x57\xb7\xce\x96\x0e\x5e\x5d\x6d\xa9\x9e\xa4\xfa\x1b\x95\x63\xb1\xec\x85\x12\x95\xd7\x5f\x5c\x45\xad\xf5\x2f\x2a\xe4\xd6\xae\xac\xd5\xe8\xa5\x7d\xa6\xc5\x5e\x77\xd6\xd5\xca\x6b\xf8\x62\xd7\xac\x66\xbc\xf1\x4b\x54\x65\xbd\x01\xbf\xe7\x52\xd8\xa7\x20\x67\xf2\x57\xab\xdc\xaf\x30\x4d\x07\x5f\xbc\x85\xcb\x35\x1c\xee\x1e\x5d\xa4\x37\xa1\x5c\xe3\xc4\xe3\x94\x28\x1c\x63\x85\x35\x7b\x9a\x11\x75\x84\xae\x18\x3c\xbb\xc3\xf2\xe1\x00\xb9\x82\x14\x88\x0b\x54\x08\x8e\x2f\x90\x2d\xf9\x46\x6c\x32\xeb\x2b\x33\xbd\x52\xde\x2b\xe5\xcd\x2b\xd3\x47\xee\xb4\xac\xf0\xae\x2e\xc6\xb5\xcc\x98\xbb\xbb\xbf\x4c\x8b\x6f\xf7\x0a\x7b\x59\xbb\xe5\x4e\x2f\x34\x53\x0c\xa5\xbf\xad\xcc\xff\xf5\xb7\x55\x7f\x5b\xf5\xb7\xd5\x1e\xac\xf0\xab\xdb\x80\x1b\xb8\xfb\xab\x1a\x81\x57\x69\xa7\x1b\xa3\x18\x15\xda\xe8\x3a\x38\x46\xbf\x76\x85\x2b\x2a\xbe\xa1\x6f\xc3\xec\x1b\x4c\xf2\x25\x32\x15\x76\x7a\x99\x9b\x10\xe0\x5e\x3f\x7d\xc6\x1b\xbf\x07\x95\xda\x29\xa8\xd4\x7e\xcc\xf5\x59\xb2\x1a\x76\x6f\x8a\x7e\x1b\x99\x0c\x3d\x7a\x54\x1f\xab\xdf\xc7\xea\xc3\xef\x3d\x7a\xd4\xee\xa8\xf5\x79\xa5\x6b\x1e\x93\x71\xa5\xc6\x87\xff\xe7\xb8\xea\xf9\x29\x3d\x09\xdd\x40\xa5\x07\x45\xf2\x02\xb4\x4e\xe3\x5d\xd6\x05\xb9\xe4\x31\xe9\x5c\x1b\xa4\xf4\xf2\x9e\xcb\xe0\x6e\x9e\x46\x16\x2f\x0d\xfc\x99\x25\xf1\x96\x2d\xff\x12\x0d\x3b\x0d\x04\xdc\x5b\x79\x56\x2e\xd4\x97\x0a\x10\x5d\x70\xa8\x37\xe4\xa9\xe8\xc6\xc6\x5d\x98\xca\xb8\x85\x99\x37\x3f\xf7\x2c\xbd\xf9\xf1\xf3\xc0\x40\x74\xe7\xe8\x60\x56\x09\xdf\x7e\x1b\x76\x95\x70\xc4\x2f\x61\x59\x59\xba\xf7\x5f\x1c\x57\x5f\x46\xc9\x3d\x6f\xef\xb8\x5c\x5f\x2a\x87\xef\x51\x1b\x96\xd9\x3a\x7a\x58\x84\xde\xd4\xb2\x3f\x13\xee\x4d\x2d\x6f\xda\xd4\x62\x5c\xb4\xe3\x0c\x0b\xc2\x54\x83\x48\x5d\xbd\x4e\xe0\xf5\x30\x8d\xd6\x49\x1d\xd0\x00\xd2\x12\x2d\xb2\x17\xb2\xbf\xaa\xbe\x2c\xdb\x8b\x15\x0c\x82\xe4\x96\xe3\x7f\x16\x7f\x7b\x61\xbd\x04\xea\xbd\x24\x3a\xc9\xc0\x37\x4b\x7d\x47\xe7\x36\x50\x69\xfb\xf4\x17\xac\x4a\xa2\x60\x42\x1e\x49\xb2\x32\x9e\xe9\xda\xbc\xfd\xb6\xb2\x5e\x6a\x83\x7e\xd9\xd8\xa6\xfa\xc6\x77\x3b\x40\x6e\x67\xa8\xc9\xe0\x08\xd2\x04\xb4\x34\xca\xa7\xc5\xc5\x20\xd1\x13\x4d\x12\x48\x12\x87\x24\x96\xb6\x1b\xe0\x77\x17\xf1\xd0\xba\xf3\xaf\x1a\xf7\xd0\xc4\x1d\x9a\x58\x42\x17\x7b\xea\xae\xd2\xe0\x1c\xb1\x41\x86\x12\x68\x43\x2b\x0c\xb0\x5f\x06\x27\xf8\x48\xd4\x4b\xb1\x81\x4d\xcf\xfe\xd2\x73\x2f\xc8\x94\x08\xc2\x22\xb2\x87\xde\xf6\x75\xc2\x40\x7e\x36\x93\xb4\x31\x20\x3e\x3b\x34\x9c\xaa\xe2\x56\x4f\x2b\x89\xba\x7d\x72\x60\x9f\x1c\xd8\x27\x07\x56\x8f\x7a\x9f\x1c\xd8\x27\x07\x6e\x52\x3c\xfd\x0c\x1e\xbf\x96\x54\x61\x7a\xff\x32\x04\x0b\x33\x97\x5e\xb6\xf8\xdd\x68\x16\x6e\xc3\xf7\x42\xb3\x30\x67\x6d\x95\xf9\xa1\xf4\x63\x43\x88\xf5\x8b\x9b\x24\x36\x61\x1a\x25\xbb\xc4\x19\xbc\xfe\x26\x59\x47\x75\xe8\xbd\x8d\x02\x05\x5b\xf7\x7c\x9c\xa4\x76\x04\xba\x4d\xdc\x7a\x0c\xdf\xee\xbc\xf7\x85\x83\xb6\xd1\xfd\xbe\xf2\xd1\xed\x4a\x6b\xef\x81\xc5\xe6\x0b\xe2\x91\xbd\xf5\xe6\x95\x73\x25\x6a\xcc\xf0\xcd\x4e\xb7\x37\x56\xf5\xc6\xaa\xde\x58\xd5\x1b\xab\x7a\x63\x15\xea\x8d\x55\x6b\x1b\xab\xbe\x20\x99\xaa\x37\x5c\xf5\x62\xd5\xee\xa6\xbb\xaf\x5a\xe6\x3e\x59\xeb\x3a\x03\xdf\x16\x39\x54\x2b\x23\xef\xed\xb4\x7f\x5d\x11\x72\x7f\xed\x46\xf0\x76\xf8\x95\x7c\x6e\x96\xb4\x4d\x60\xb1\xdb\xd1\x2f\x36\xae\xb8\xaf\x06\xd7\xb8\x56\x7d\xd8\xf3\x92\xc5\xe9\xc3\x9e\xfb\xb0\xe7\xbd\x0b\x7b\xde\xb9\xb2\x92\x71\xb9\x0c\x90\xc8\x54\x43\x59\x9a\xff\xec\xee\x6c\x48\x34\x02\x52\x30\x85\x70\x62\x92\x25\x7c\x01\x96\x94\x25\xd7\xb9\xeb\xe2\xba\x26\x51\xef\xfb\x8d\xee\x46\xfe\x52\x3a\xc7\xbe\xc8\xa4\xc5\xbc\xf7\x42\x0a\x3d\xfe\x67\x25\x9d\xbf\x13\x5e\x26\x43\xe4\x33\x95\x70\x2b\xad\x26\xec\x11\x6b\x7e\x12\x54\xa3\xb2\xf7\xe0\x24\x57\x41\xee\x9e\xd4\x82\x55\x46\x84\x5a\x04\x6f\x92\x34\x53\x8b\xff\x1a\x31\xaa\xbc\x87\x8d\xce\x18\x17\x86\xab\xe9\x8f\xe7\x98\xc5\x09\x11\xfa\x52\x75\xed\x44\x98\x31\xae\x40\xdc\x80\x19\xc4\xe8\x91\x62\x23\x9c\x0c\xae\xcf\x3b\xfb\x99\xdf\xd0\xe9\x7a\xe9\xfa\x43\x2b\xee\xba\x8f\x09\x9f\x40\x51\xb2\xbc\xac\xd3\xeb\x06\x7a\xcf\x68\x69\xe7\x5e\x8b\x21\x28\x2c\x1f\xaa\xc0\x21\xe5\x2c\xf4\xf1\x52\x28\x91\x15\xef\x96\x30\xe6\x97\xbf\x5a\x81\x1b\x29\x3f\xb3\x00\x24\xf0\x18\x86\x5c\x1d\x87\xfb\x31\xec\xd0\xfd\x56\xb4\xec\x7e\x71\xd5\x58\xe1\x47\x41\x94\x58\x8c\xb1\x52\x9a\xc9\x74\xf6\xf0\x9a\xa3\x16\x98\xbe\x4d\x96\x31\xf8\x5e\xb8\xa7\x74\x6b\xd5\x69\xe5\x96\x77\x58\x3e\x74\x4b\x9a\x37\xfd\x95\xde\x7f\x0b\x8c\xa9\x34\xe0\x17\x2f\x8f\xd6\x8d\x92\x57\x70\xb1\xb7\x97\x4b\xdf\xf5\x5c\xae\x31\xf1\xdf\x4b\x5e\x7d\x37\x3e\xb5\xca\xa4\xfb\x16\x73\xec\x97\x31\xde\xbd\x19\x61\x85\xf7\x7f\x89\x27\xb7\x7c\x93\xf5\x47\x74\xd9\x1a\x7d\x71\x75\x10\x2b\x02\xca\x8a\xb9\xbd\x91\x7a\x88\x55\x19\x6b\xd7\xa3\x7a\x1e\x93\x78\xb0\x1b\x7d\x0d\xea\xbe\x06\x75\x5f\x83\xba\xb5\x06\x75\x87\xc3\x44\x1e\x69\xa4\xc6\x11\x8e\xe6\x2b\xcf\x4f\xc9\x3e\x0e\x5f\x18\xb6\x46\x25\xfa\x5a\x2b\x17\x72\x4e\xe2\xf7\xd5\x30\xb4\xc0\x52\xa4\x7b\x22\xf1\x01\xa2\xa1\x0f\x45\x6f\x30\xe8\x23\x7a\xd3\x95\xc0\x9a\xee\xf5\x11\x24\x23\x56\x34\x72\x36\xf8\x08\x74\x24\x48\xca\x1f\x09\x50\xb1\x54\x60\x63\xb2\x9e\x2d\x34\x15\x3c\x85\x23\x18\xd9\x43\xb5\x7b\x62\x99\x70\x9e\x10\x5c\xe3\xfc\x05\x33\x73\x2f\xbc\x9e\x89\xa0\xb3\x7d\xa0\xab\x71\xa0\x9b\x65\xa0\xdd\x2c\xf0\x0c\x3e\xf5\xee\x8a\xf9\x05\x95\xaa\xf4\xf6\x9b\x70\xb0\x97\x46\xfc\x12\x68\x76\xbf\x53\x55\xbc\xd7\xc3\x9f\x65\xdd\xbe\x54\x25\x7c\xcf\x35\xf0\x1e\x87\xaf\xaf\x39\xd0\x87\xcb\xec\x70\x71\xfa\x70\x99\x3e\x5c\xe6\x8b\x0d\x97\x69\xd7\x26\x68\xbc\x75\x72\xe5\x9a\xf5\xbe\xbc\x59\x46\xfc\x0a\xa2\x94\x56\x1f\x3b\x56\x00\xd3\xa2\xf2\x79\xfc\x26\xa4\xfa\xc6\x09\xbf\x84\x74\xdf\x57\x95\xda\x69\x55\xa9\xbd\x9b\x76\x2f\xf8\xf5\x82\x5f\x2f\xdb\x74\x9c\x70\x2f\xdb\xec\xaf\x6c\xf3\x5a\x0a\xcb\x97\x04\x78\xac\x85\xa7\x52\x1e\xd3\xd2\x70\x68\x03\x1e\x04\x86\xf5\x3c\x4b\x38\x8e\x97\x85\x45\x6b\x59\xeb\x57\x54\xc8\x35\x4b\x44\x33\xd3\xae\xfe\xe0\x2d\x48\x66\x7a\x9c\x66\xc4\xbf\x9b\xc8\xe7\x70\xca\xaf\x1a\xf4\x0c\xf4\x0a\xa1\x7e\xa5\x90\xc1\xe7\xd2\x3a\xaa\x34\xdc\x49\xc1\x90\xdf\xbd\x15\x2a\x7e\x09\x75\xe2\x0b\x76\x08\xf4\x46\xff\xdf\x67\x59\xfa\xbd\x91\x52\x7b\x55\xae\xcf\x79\xed\x8d\xf8\xbd\xa2\xdb\x2b\xba\x3b\x5f\xc6\x7d\x52\x74\x5f\x51\xa2\x36\x49\x3c\xcf\x52\x64\x72\x33\xd9\xba\x17\xad\x7b\xd1\xba\x17\xad\xbf\x58\xd1\x7a\x3f\x56\xb8\x97\xab\x7b\xb9\xba\x97\xab\x7b\xb9\xba\x97\xab\x77\xbe\x8c\xbd\x5c\x5d\x91\xab\xe1\x2f\x97\xc4\xbe\xae\x90\xdd\x59\xb8\x5e\x01\x31\xfe\x96\x5c\x2f\xbd\x54\xdd\x4b\xd5\xfb\x2d\x55\xef\xcd\x84\xbe\xbc\xd4\xd3\x3e\x79\xb3\x4f\xde\xec\x93\x37\x5b\x92\x37\x9f\x55\x9e\x71\xbc\x64\x99\x84\x52\x17\x2c\x7e\xaa\x71\xa0\xbd\x95\x2d\x8a\xd1\x6e\x1a\xd6\xb1\xab\xa5\x76\x65\x00\x36\xa9\x03\x56\xfa\xcd\x35\xb4\x47\xd5\xc1\x0e\x9c\xb4\xa0\x19\x85\x1b\xdf\x6a\xb0\xa4\x9f\xed\x9b\x6f\x0b\xaa\xbd\x3e\xea\xbe\x3a\x18\x0a\x76\xad\xaf\x0e\xf6\x8c\xf3\x76\x87\x6b\xc5\xcc\x1d\x8d\x1a\x1b\xef\x1b\x9d\xf6\xab\x07\xc8\xb5\x9f\xf4\x57\x0d\x97\x6b\xbc\x49\x6a\xc9\x3a\xc7\xff\x6c\xbc\x28\x5e\xa1\x28\xda\xda\xb7\xc3\x47\xa2\xbe\x94\xab\xa1\x2f\x8a\xd6\x57\xef\xd8\xd1\x74\x37\x62\xfd\x6f\x76\xb6\x7d\x09\xb8\xbe\x04\x5c\x5f\x02\xae\x2f\x01\xd7\x97\x80\x43\xbf\xf3\x12\x70\x6b\x8b\x8f\x66\x1c\x5f\x8a\x04\xd9\x97\x80\xeb\x85\xc8\xdd\x4d\xf7\xf7\x25\x44\xee\xa1\x05\x61\x2f\x6a\xdd\x79\x0b\xc2\xab\xe3\x7c\xb8\x91\x74\xc5\xfa\x70\x0b\xda\xe3\x7d\xd8\xff\xeb\xf1\x3e\x7a\xbc\x8f\x96\x59\xf7\xc1\xac\x3d\xde\x07\xea\xc3\x35\xfb\x70\xcd\x7d\x0e\xd7\xec\xb0\x8d\x3d\xde\x47\x47\x71\xee\x99\x30\x3f\x9c\xcc\xb5\x16\xee\xc7\xcf\x75\x45\x63\x6f\xa5\x34\x37\xd6\xdf\x19\xfe\x47\x75\xda\x7b\xa1\x92\xbc\x20\x0e\x48\x13\x5d\x77\x56\x40\xde\x06\x1e\x88\x1b\x6d\x9f\xb8\xd8\x87\x58\xef\x7f\x88\xf5\xde\x25\x2e\xee\x8d\x24\xdb\xab\x7b\x7d\xee\x62\x9f\xbb\xd8\x2b\xc3\xbd\x32\xbc\xf3\x65\xdc\x27\x65\xf8\x95\x25\xec\x67\xc4\x05\xd9\x4e\xd6\xee\x45\x6d\xf3\x5e\x2f\x6a\xf7\xa2\xf6\x17\x2a\x6a\xef\xc7\x0a\xf7\x72\x76\x2f\x67\xf7\x72\x76\x2f\x67\xf7\x72\xf6\xce\x97\xb1\x97\xb3\x5f\x0c\x27\xa4\x49\xd8\xee\x98\x6f\xf3\x96\x24\xed\x5e\xca\xee\xa5\xec\xfd\x96\xb2\xf7\x66\x42\x3d\x66\x48\x8f\x19\xd2\x63\x86\xf4\x98\x21\x1b\xc9\x37\xff\x66\x8f\xe5\xbb\xe0\x26\xf6\x57\xf6\xbb\xef\x13\x3e\xb9\x5b\x64\x44\xff\xf7\x8c\xa6\x84\x49\x90\x46\xa9\x5a\x84\xf2\x4c\xcb\xca\xd7\xd7\xfc\xdd\xed\xf9\xe5\xc7\x8b\x30\x9b\xe6\xdd\xa7\xfb\x8b\xbb\xf3\xeb\xc1\x8d\x5f\x17\x3f\xab\x70\x2d\xec\x77\x25\x91\xec\x14\x47\x73\x32\x7c\xa4\x20\x51\x0f\x85\xe0\xe2\x94\xc7\x64\xb3\x71\xdd\x5f\xfe\x78\x79\xf5\xf3\xe5\xd2\x31\x94\xde\x29\x06\x01\xe7\xee\x86\x68\x05\x18\x8e\xee\xad\xc2\x2a\x97\x9b\x0d\xe3\x66\x78\x3b\xbc\xf9\x09\x52\x92\xc6\x67\xe7\xb7\x83\xef\x2f\x4a\x54\x59\x7a\x3e\x38\xfd\xeb\xfd\xf9\x4d\xfb\xf3\xe1\x7f\x9f\xdf\xde\xdd\xb6\x3d\xbd\x19\x5e\x0c\x07\xb7\xed\x5f\x7f\x18\x9c\x5f\xdc\xdf\x0c\x97\x2e\xc8\xd2\xd1\x2e\xd7\x84\x24\x2c\x12\x24\x1b\x20\x5b\xcd\x5f\xb3\x6a\xb7\x86\xc8\xcb\xb0\x8e\x27\x37\xf5\x75\x82\xee\xad\x61\x81\xda\xc6\x0d\x97\x0f\x1a\x32\x1a\x51\x4c\x25\x9e\x24\x24\xae\xb5\xe4\xd6\xb0\xad\x25\x5c\x1a\xd4\x93\x56\xe1\xbd\xdc\xab\x19\x6f\x64\x18\x12\x82\x44\x49\x45\x58\xdc\xd0\x87\xd9\x87\xd6\x1e\x98\x66\xa0\xf4\x91\x94\x7a\x8a\x72\x21\x08\x53\xc9\x02\x91\xcf\x54\x2a\x59\x6b\xd4\x6d\x5f\x5b\xb3\xf6\x62\xf7\x0d\xce\xb1\x44\x13\x42\x58\x79\xfc\x82\x24\x04\xcb\x86\x31\xdb\xdd\xef\xb6\x2c\x7e\xaf\xac\x49\xc8\xdc\x88\x53\x4c\x93\x5c\x90\xca\x69\xe1\x69\x86\x05\x95\x9c\x0d\x3f\xeb\x0b\x55\x73\x93\x2b\xf8\x9c\x8b\xcd\x4e\xcc\xf0\xaf\x21\x05\x5f\x96\xff\xf9\xf1\xae\xfc\xaf\x12\xe3\xb9\xb8\x2b\xff\x6b\x39\xad\x07\x0d\x57\x29\xfb\x10\x7d\xbc\x3b\x41\x1f\x21\xce\x4a\xa0\xbb\x39\x36\x14\x7b\x71\x77\x82\x2e\x88\x94\xf0\x4b\xf1\xb1\xa2\x2a\x81\xb9\x7d\x4f\x19\x16\x0b\xe4\xa6\x6f\xb2\x6d\x71\x34\x47\xc4\x2f\x4d\x75\xf1\xd8\xdf\x73\x66\xb8\x9d\x7f\xe5\x82\xcf\x68\x84\x93\xed\x16\x71\x70\x59\xe2\x03\x57\x37\x4b\x97\x22\x7c\xbb\xbe\x16\x83\xcb\x33\xc8\x64\x75\x43\x6d\x98\xf9\x25\x91\x9a\x48\x22\xce\x62\xeb\x2a\xd2\x22\xc8\x22\xd0\x2c\xfe\xce\x21\x1b\x38\x97\x94\xcd\x74\x8b\xe8\x18\x5d\xdd\x8c\xd8\x95\x88\x8d\x35\x96\x68\x91\xdc\xd0\x1c\x95\x88\x71\x85\x68\x9a\x71\xa1\x30\x53\x5a\x1b\x01\x59\xc4\xae\x88\xe1\x00\xa7\x3c\x4d\x73\x85\xf5\x41\xab\x2d\x2a\x33\x36\x99\x5b\xa2\xce\x63\xf0\xef\x34\xac\xa1\x11\x56\x8a\xb9\x64\x42\xb7\xaf\x05\xa5\xb2\x22\x4f\xe3\x9a\x3e\xed\x9a\xc0\x42\xe0\xb2\x48\xf3\x8e\x2a\x92\x56\xdf\xef\x18\x69\xfa\xaf\x46\x2b\xc5\xa9\xc9\xec\x20\x62\x20\xa2\x39\x55\x24\x52\xfa\x08\x6e\x75\x23\x06\x74\x31\xf8\x74\xf6\xe7\xff\x28\xfd\x70\xf3\xa9\xf6\xc3\xf8\xa7\x3f\xd7\x7e\xf9\xff\x75\xba\x57\xdb\x68\x2a\x9c\xcb\x21\xc8\xf5\x60\x98\x76\x53\x45\x34\xc5\x33\x82\x64\x9e\x69\x0a\x90\x47\xe5\xfd\xd5\x72\xed\x05\xc7\x31\x65\x33\x93\x86\x7a\x41\x15\x11\x38\xf9\x84\xb3\x0f\xce\x88\xbe\xc1\xea\xfc\x9f\xdb\x52\xd2\xf0\xbb\x5f\x06\x9f\xc2\xb4\xe3\x77\xd7\x37\x57\x77\x57\x4b\x67\x5d\x6a\xa1\x7e\x8c\xf4\xe3\x13\xf8\x5f\x74\x8c\x74\xeb\x5e\xfc\x4e\x89\xc2\x5a\x2d\x41\x5f\x9b\xcc\x3d\x9f\xcd\x43\x59\x02\xa7\x26\x13\x34\xa5\x70\xa5\x18\x33\xe2\x7b\x23\xe1\x7b\x15\xc6\x9f\x1b\xf3\x01\xa8\xec\xee\x52\x66\x31\x16\x31\xfa\xbb\xac\xe6\xb0\x83\xf5\xda\xfc\x40\x62\x74\x88\xe6\x4a\x65\xf2\xe4\xf8\xf8\xe9\xe9\xe9\x48\xbf\x7d\xc4\xc5\xec\x58\xff\x71\x48\xd8\xd1\x5c\xa5\x89\xc9\xd9\xd7\xab\x70\x82\xae\x05\xd7\x57\x08\x58\x09\x88\xa0\x38\xa1\xbf\x91\x18\x4d\x0c\xff\xe3\x53\xf4\x6b\xc4\x05\x39\x2a\x36\xc6\x5a\xb6\xec\x3d\x62\xad\x5f\xc7\xfa\xa5\x06\x66\x52\xdd\x4f\x14\x93\x88\xc6\x56\xcc\x20\x2c\xe2\x60\xfe\x34\x0e\x13\xdd\x9e\x4b\x77\xd4\x6a\x55\x96\xab\x62\x39\x03\x8d\x09\xc7\x24\x48\xb9\x57\xbc\x4c\x70\x5a\xfb\x3a\x37\xba\x73\x2e\x89\x80\xbb\x15\xc3\xad\xea\x5e\xcd\xf4\x84\x23\x9e\xa0\x49\x3e\x9d\x12\x11\x7a\xc5\x0f\xb4\x4a\x45\x25\x12\x24\xe2\x69\x0a\x12\x83\xfe\x2a\x97\x86\xaa\x61\xc5\xec\x68\x8f\x46\x0c\xf6\x5f\xeb\x5a\x40\x01\x31\x07\x56\xc7\x08\x89\x11\x66\x0b\xd3\xcd\x24\x9f\x86\xed\x1b\x2c\x0c\x1c\x23\xaa\x46\x6c\x90\x24\x48\x90\x94\x2b\x12\x24\x72\x82\x07\xaf\xbc\xe0\xc0\x22\x05\xc9\x12\x1c\x91\xd8\xd0\x43\xc2\x23\x9c\xa0\x29\x4d\x88\x5c\x48\x45\xd2\xb0\x81\xaf\xc1\x60\xa4\xd7\x8c\x4a\x14\xf3\x27\x96\x70\x6c\xe7\x51\xfd\xec\x7d\xf9\x34\x0e\x1d\x4e\x01\x88\xeb\xf0\x3f\x3f\x52\x16\xef\x8c\x43\xdd\xdf\x0e\x6f\xc2\x7f\xdf\xfe\x72\x7b\x37\xfc\xb4\x1e\xf7\xf1\x94\x05\xc3\x03\x43\xc2\x09\xba\x35\x8b\xc0\x85\x96\x88\x44\xcb\xa4\x3e\x59\x52\x2a\x7e\xd8\x58\x1f\xf9\x34\xb8\xbc\x1f\x94\x38\xca\xed\xe9\x0f\xc3\xb3\xfb\x8a\x3e\x60\xe7\x57\x92\xe1\x8d\x0e\x1a\xfe\x76\xfa\xc3\xf9\xc5\xd9\xb8\x41\x6b\x7d\x77\x33\x3c\xbd\xfa\x69\x78\x53\x28\x98\x8d\x4b\x54\x19\x4c\x95\x59\xdd\x19\xa6\x34\xe7\x31\x9a\x2c\x9a\x51\x29\xb4\xe4\x9c\x80\x43\xb8\xc0\x65\x31\xad\x9e\x00\x6f\x72\x00\x21\xc5\x17\x29\x8f\xc9\x81\x7d\x07\xe0\x3c\x8c\x85\xc7\x48\xcc\xcd\x0d\xeb\xde\x31\x0b\xac\x25\x06\x69\xc3\x2f\xdc\x09\x1a\x20\xa9\x5f\xcc\xf5\xa1\x16\x74\x36\x03\xeb\x65\x65\xa8\xa6\x35\xfb\x29\x2c\x2f\x7c\x67\xf6\x3f\x13\x1c\xce\xb9\xee\xd6\x9a\xbd\xbd\x69\xc4\x7c\x08\xd0\x2f\xe5\x16\x05\x06\xab\x47\xc3\xd0\xdc\x66\xe9\x45\x68\x5d\x2f\x73\x1e\x8d\xd1\x4a\x1f\x2e\x60\x5b\xd2\x18\x5d\x33\x41\x1e\x29\xcf\x83\x4f\x2d\xba\x48\x69\xc7\x1b\x9b\x2f\x16\x00\x96\xcd\x58\x66\x2a\xcd\x78\xf2\x68\x6c\x41\xb3\xb0\x47\x68\x61\x2a\x78\xda\xd0\x46\xf9\x98\x9c\x5f\xdd\x2a\x81\x15\x99\x2d\xce\x2c\xcb\xd8\xfc\x78\x9c\x5d\xfd\x7c\x79\x71\x35\x38\x1b\x0f\x07\x1f\xcb\x27\xde\x3f\xb9\xbd\xbb\x19\x0e\x3e\x95\x1f\x8d\x2f\xaf\xee\xc6\xee\x8d\xa5\x24\xdf\xd2\x41\xfd\x9e\x2e\xbf\x78\x82\x34\xcb\x05\xd6\xe8\x50\xf7\x02\xfe\x38\x21\x53\x2e\x0c\x9f\x4f\x5d\xfc\x84\x15\x61\xdc\xda\x5a\x5d\xac\x32\x8b\x13\x30\xcf\x35\x35\x69\x4c\xef\x4a\x10\x9c\xc2\x3d\x81\x19\x1a\xb2\xf8\xf0\x6a\x7a\x78\x6b\x7e\x4c\xb1\x78\x20\xc2\x7f\xfa\x24\xa8\x52\x84\x95\x54\x3a\xec\x86\xec\x95\xc4\xa2\x83\x23\x74\xa3\xf9\xbe\x7e\xdf\x5f\x6a\x9a\xd8\x63\xa2\x30\x4d\xa4\x1d\x6c\x69\x5d\x4f\xd0\x05\x16\xb3\xc2\x18\xf8\x35\x9f\x4e\x4d\x63\xef\xcd\x30\xf4\x1d\x56\x9a\x45\x03\xef\xd5\xa4\xe1\xee\x45\xe8\xcf\xbe\xec\xe5\xe1\x3a\x55\xdd\x67\xdb\xd1\xd4\xfd\x35\xac\xb8\xd1\xd8\x4b\xba\xa1\x7d\xd2\x40\x6b\x30\x71\xf3\x78\xf9\x25\xd3\xdc\x76\x9d\x9c\xca\x2f\x36\x90\x93\x49\xe8\xd2\x3b\x3f\xd5\xda\x66\x03\x2d\x91\xcf\xd4\x1a\x0c\xc2\x71\x57\x48\xa8\x68\x06\x6c\xbc\x38\xcb\x08\x16\xb2\x69\xb7\xcb\x62\x60\xcb\xde\x9b\x9e\xc2\x3e\xec\x26\xbb\x7e\x0e\x10\x67\x60\x70\xf0\x42\x44\x85\x22\x3b\xd0\x80\x69\xab\x46\x01\xd7\x00\xf9\x74\x65\xe1\x95\x3e\x51\xa9\x95\x46\xf3\xe3\xf7\x16\xf7\x69\x33\x82\xf8\x30\x38\xbf\xa8\x08\x17\xe3\xb3\xe1\x87\xc1\xfd\xc5\x72\x5b\x65\xe9\xbb\xea\x16\xa3\x43\xa4\x9f\x97\x9d\xf7\x74\x6a\xee\x0c\x87\x5e\x65\x54\x5a\xc2\xc0\x68\x65\xf1\x72\x8c\xd1\x3c\x26\x59\xc2\x17\x29\x61\x60\xe2\x29\xdd\x84\x7a\x3d\xa7\x98\xda\xab\x25\x18\x2c\x58\x71\xac\xd9\x0d\xae\xb1\x43\x07\x99\x45\x62\x7f\xf3\x96\x11\xb3\x2a\xac\xfb\xda\xb8\xf0\xec\x7f\x6e\x15\x56\x1b\x9e\xb1\xc1\xe9\xdd\xf9\x4f\xc3\xb2\x7e\x78\xfa\xc3\xf9\x4f\x4d\x52\xcd\xf8\xe3\xf0\x72\x78\x33\xb8\x5b\x21\x9c\x54\x9a\x6c\x12\x4e\xa4\x1e\x70\xd5\x85\x4b\xa5\x0f\x4b\x8a\x0c\xee\x16\xa2\x4a\xa2\x47\x2a\xe9\x84\x02\x4a\x99\x75\x87\xde\x9f\x03\x67\x7d\xc4\x09\x8d\xa9\x5a\x38\xf1\xc5\xf4\x5b\xde\x47\xcd\x49\x6d\xfb\xc6\xec\x10\x3a\x49\xc1\xca\x67\x36\xc7\x4d\xfa\x04\x81\x6e\xfb\x08\x4a\x5b\xf0\x19\xd3\x82\x34\x9b\x11\x61\x86\x03\x2e\xa0\x70\x2c\xc1\x73\x3d\xaa\x50\x58\x29\x56\xcd\x0b\xad\x33\xc2\x88\x00\x24\x3a\xdf\x89\x11\xa4\x04\x61\x5f\x69\x99\x2b\x4b\x68\x44\x55\xb2\x40\x11\xd8\xb0\xc0\x9c\x99\x62\x86\x67\x56\x38\x00\x35\xa7\x42\x12\x7f\x35\x50\x6e\x57\x53\xeb\x5f\xb8\xa3\x64\xc3\x63\x76\x7f\x79\x36\xfc\x70\x7e\x59\x26\x81\x1f\xce\x3f\x96\x44\xd8\x4f\xc3\xb3\xf3\xfb\xd2\x6d\xae\x25\xd9\xe5\x72\x7d\xb5\xd9\x86\xa3\xe8\x5f\x3a\x41\x67\xe6\xd3\x13\xbd\xb8\x0d\x38\x75\x5e\xf9\xad\xac\xc3\x8d\x8b\x0b\x74\x7f\x0c\x99\x12\x8d\xce\x91\xae\x26\x24\xeb\x08\x2d\xd9\x90\x9a\xe3\x25\x6a\x7d\x5f\x56\x3d\xdb\xd5\x29\xbb\x17\x21\xf2\xf3\xa8\xb0\x2c\x85\x81\x14\x60\x34\x68\x33\x62\x35\xf8\xd6\x0a\x86\xfd\x13\xf8\xc9\xd3\x5c\x2a\xe3\xcf\x04\xe2\x44\x0f\x7f\x91\x7a\x41\xc1\xdf\x79\x84\x6e\x09\x19\x31\x67\x3d\x98\x51\x35\xcf\x27\x47\x11\x4f\x8f\x0b\x90\xc4\x63\x9c\xd1\x14\x6b\x49\x9a\x88\xc5\xf1\x24\xe1\x93\xe3\x14\x4b\x45\xc4\x71\xf6\x30\x83\x30\x1c\xe7\xd3\x3d\xf6\xcd\xce\xf8\x1f\x2e\xfe\xf4\xcd\xe1\xc5\x5f\xbe\x79\x57\xb7\x90\xb5\xed\xff\x90\x45\x38\x93\x79\x62\xc3\xf6\x44\xb8\x36\xee\xc8\xe7\x64\xd5\x7e\x5f\x96\xb7\x6b\x3b\xfd\xf5\xf4\xfa\xbe\x64\xb1\x2e\xff\xf3\xd3\xf0\xd3\xd5\xcd\x2f\x25\x4e\x79\x77\x75\x33\xf8\x58\x62\xa8\xc3\xeb\x1f\x86\x9f\x86\x37\x83\x8b\xb1\x7b\xb8\x8d\xed\xed\x47\xc6\x9f\x58\x79\x69\xa4\xe3\x80\xb5\x9e\x4e\xd0\x07\x2e\xd0\x8f\x7e\x27\x0f\x27\x58\xc2\x15\xe3\xee\x2c\x79\x80\x32\x1e\x03\xe3\x45\x24\x9b\x93\x94\x08\x9c\x58\x9b\x81\x54\x5c\xe0\x99\xb9\xe9\x65\x24\xb0\x8a\xe6\x48\x66\x38\x22\x07\x28\x02\x6a\x98\x1d\xc0\xa6\x80\xaa\xc5\x67\x55\x3b\xdf\x4d\xce\x14\x4d\x89\x53\xc1\xed\x3f\xef\xcc\x66\x6c\xb0\x39\x57\x77\x3f\x94\x85\xbd\x0f\x17\xbf\xdc\x0d\xc7\xb7\x67\x3f\x2e\x5d\x4f\xf3\x59\x69\x64\xb7\x10\x05\x75\xca\x93\x3c\x65\xe1\xdf\x9b\x8f\xed\xfc\xf2\x6e\xf8\xb1\x3a\xba\xab\xc1\x5d\x99\x32\x6e\xca\x51\x76\xef\xbe\xbf\xba\xba\x18\x96\xfc\xd2\xef\xce\x06\x77\xc3\xbb\xf3\x4f\x25\xfa\x39\xbb\xbf\x31\x90\x88\xcb\xa6\xe9\x46\xd0\x30\x51\x3d\xad\x70\x9a\xbb\x66\x85\x9d\x38\xd1\xc0\x46\xb5\x9b\xb3\x7c\x18\x60\xfe\x98\x98\x34\xb0\xea\x1c\x7a\x93\x6a\x64\x46\xda\xc8\x0e\x55\x79\x9b\x50\x3b\x3b\x5e\xba\xd1\xcb\xb8\xf2\x9d\x1f\x82\xc1\x23\x35\xca\x36\x4e\x12\xfe\x64\xe2\x89\x53\xaa\x6f\x65\x8b\xce\xa6\x5f\x91\x85\x87\xf0\xa8\x81\xe3\x95\xb7\x85\x44\x82\xa8\x4f\x3c\x67\x6a\x73\x92\x1b\x5c\x96\xf8\xce\xf0\xf2\xa7\xf1\x4f\x83\x32\x05\x9e\x5f\x2c\x67\x35\x61\x13\x0d\x57\xf1\xe0\xf2\x17\x7f\x09\x43\xd4\xf9\x81\xd7\x50\x8d\xec\x1a\x25\x54\x8b\xbd\x11\xd6\xda\x6b\x02\x12\x0d\x22\x14\x4c\x0e\xa9\x9e\x1c\x44\xb9\x66\xc6\x9f\x64\xf8\x93\x19\xe4\x89\xfb\xa3\xd2\x9e\x84\x75\x01\x6b\xaa\x0b\xea\x87\x76\xac\x56\xcd\x10\x61\x8f\x54\x70\x00\xd5\x45\x8f\x58\x50\x2d\x8d\x9b\x96\xf5\x5c\x4f\xe0\x7f\xd7\x6b\x13\x0c\xa3\x15\xc6\x75\xcb\x85\x3a\xf3\xd1\xc4\x9b\x59\x43\x9a\xa2\x6a\xeb\xf1\xb4\xcd\x86\x8e\xfa\xb7\x0d\x9b\xb3\x65\xd4\x71\x79\xc2\xff\x48\xce\x28\x4e\x34\x03\xd8\x9d\xbc\x38\xb8\xbc\x3d\x2f\xcb\x8f\x65\x35\x23\xe0\xcb\x1b\xcb\x8b\x60\xa8\x34\x23\x77\xca\xc4\xed\x5f\x2f\x8c\x76\x01\xc8\xcb\xe6\xdc\x06\x8a\x05\x08\x40\x0e\x8a\x25\xc3\x42\x56\xbe\x90\x08\xd0\xd8\x8a\xa8\x2f\x7d\x67\x41\x4c\xd5\x23\xa7\xf1\x88\x91\xcf\x19\x61\x12\x82\x03\xcc\x7d\x56\xf8\xda\xe5\x11\x3a\x9f\x02\x4b\xd0\xaf\x33\x94\x33\xeb\x00\xd3\x17\xae\x19\xe4\x81\x16\x65\xed\x10\xbc\x86\x08\x86\x17\x46\x5c\xc4\x56\x31\xf8\x11\xfb\xd9\x3b\xd1\xe0\xd1\x94\x6b\x06\xa4\x77\xd1\xb6\x77\x82\x30\x93\xf4\x00\x69\x85\xa5\xba\xa7\x90\xbf\xa0\x15\x4a\x1b\x47\xa6\x39\x8d\xfd\xf3\xe5\xaf\x81\x5a\xb0\x72\x78\x19\x34\xdf\x05\x95\xab\xa0\x45\x34\x4e\x8c\xc7\x64\xdc\xfd\x4e\x88\xb8\x20\xd6\xcf\xb2\xf6\x35\xb0\x8a\xb1\xdf\x61\xf9\x50\xf3\x3d\x9c\x33\xa9\x30\x8b\xc8\x69\x82\xe5\x86\x41\x48\xce\xc6\x71\x50\x96\x38\x6e\x6e\xee\xaf\xef\xce\xbf\x5f\xc1\xe5\xab\x1f\xd7\xc3\x80\xa2\x24\x77\xee\xb9\x89\xe0\x38\x46\x9a\x7d\xce\xb8\x71\x05\x5a\xc1\xbf\xc0\x1f\x37\xc9\x45\x3e\xaa\xb3\x84\x7d\x5e\xe4\x44\x58\x3b\x47\xe8\x4a\xa0\x76\x21\x50\xa4\x57\x02\x05\x26\x0f\xb7\xd5\xe0\x59\x34\x55\x51\xac\x75\x2b\x4b\xb0\x9a\x72\x91\x1a\x2e\x5f\x9a\xb4\x69\x7c\x79\xa3\x94\x29\x22\x44\x9e\x29\xea\x00\xe5\xab\x52\x2a\x94\x99\xe7\xb3\x4f\x44\x4a\x3c\x23\xdb\x38\xa0\x9b\x94\x87\xdb\x9f\xc2\x7f\x82\x83\xb9\x8b\xec\x5f\x1a\xa1\x0b\xbf\x77\xf4\x74\xc5\x3e\x98\x40\x9e\x6b\x9e\xd0\x68\xc3\xa8\xbf\x0f\x83\xf3\x8b\xf1\xf9\x27\xad\xc4\x0f\xee\x86\x17\x25\x51\x02\x9e\x0d\x3e\xdc\x0d\x6f\x2c\x92\xf6\xe0\xfb\x8b\xe1\xf8\xf2\xea\x6c\x78\x3b\x3e\xbd\xfa\x74\x7d\x31\x5c\x11\x99\xd3\xda\x78\xdd\xba\x5a\x7d\xf5\xa4\xf6\x0b\xec\xb0\xe6\x65\xa1\xbd\x0c\x52\xd7\x30\x4d\xc0\x09\xce\x8d\x33\x1c\x23\xc6\x63\x02\x3f\x4b\x67\x9d\xf1\xf0\xd5\xe8\x5c\x7d\x95\x24\x08\xe7\x8a\xa7\x18\xbc\x36\xc9\x62\xc4\xf0\x44\xb3\x56\x9c\x24\x41\x78\x97\xc8\x19\xd3\x2c\x56\x37\x66\x70\xe2\xa3\x84\x68\x76\x9e\x05\x19\x87\xd6\x6f\x30\xa5\x0c\xc2\x7d\x53\x2c\x1e\x8c\x9b\xa9\xe8\xb2\x38\x14\x12\x61\x39\x62\x7a\x5c\xc4\x1a\x86\xba\xac\xf0\x49\xa7\xb7\x5a\x57\x27\xc5\x0f\x44\xaf\x4a\x9a\x47\x73\x94\x09\x3e\x13\x44\x4a\x6b\x5b\x8e\x30\x33\x01\x08\xf6\x75\x7d\x0d\x8d\x18\xe3\x7a\x29\x9c\x09\x3b\x26\x19\x61\x31\x61\x11\x35\xb9\x85\xe0\xbb\xf7\xa6\xcd\x99\xc0\xd9\x1c\x49\x0e\x4e\x6f\x58\x76\xb0\x5f\x99\x8f\xdc\x4d\x66\x66\x6c\x1e\x87\x16\x68\x91\x6b\x3e\x71\x05\x72\xa2\x59\x65\xf8\xd8\x5d\x86\xce\xed\x62\xec\x80\x69\x96\x10\x65\x2a\x06\xc0\x92\xc3\x66\xe8\xb5\x2e\xed\x87\xde\xa6\xa6\x4d\xd0\x17\xb6\x1b\x33\x96\x76\x44\x47\x0d\x96\x6d\x7b\xa4\xd0\x0f\x98\xc5\x89\x6e\xc5\xf9\x30\xca\x67\x11\xf2\x61\x06\x9a\x6a\xdc\x69\xdc\xe6\x16\x8d\x70\x2e\xb7\xb9\x46\x2b\x09\xa1\xc6\x2a\x78\x58\x04\x85\x00\x79\xdb\x6c\x50\x58\xdd\x4c\xb3\x48\x9c\x70\xbb\x4a\xe6\xf5\xdc\x14\xa1\x42\x30\x9a\x96\x6b\x36\x13\x94\x45\x34\xc3\xc9\x46\xba\x5f\x25\x23\xc0\x06\xda\x7f\x4d\xa7\x9a\x7c\xde\xd7\xdc\xb6\x8a\x88\x14\xb2\xa4\xed\x30\xfd\x16\xae\x61\x49\xb2\xa9\x15\x44\x16\xd1\x24\x58\xf0\xdc\xf8\xe3\x60\x5d\x48\xdc\x70\x54\x8f\x9a\xb6\x5b\x9f\x0c\x5c\x8e\xc2\xde\x60\xb3\x4d\xe4\x4f\xdb\xfa\x55\x5a\xb1\xbd\x9b\x60\x3c\x9c\x5c\x37\xb7\xd9\xb4\x03\xc1\xc3\x7f\x2d\xa3\x9d\x4f\x38\xd3\x34\x63\x6b\x07\xe0\x62\x8e\x56\x49\xb2\xa5\xc9\x5c\xfc\x4c\xe0\x3b\xf7\xc9\x29\xdd\x77\xa3\x58\x42\x1b\x00\x55\xef\xa4\x14\x43\x10\x24\xba\x5b\x1a\x9f\xe6\x5a\x96\x45\x18\xa2\x10\xd0\xd7\xe4\x68\x76\x84\x5c\x25\x88\x03\x34\xb8\xbe\x1e\x5e\x9e\x1d\x20\xa2\xa2\xf7\x2e\x66\xd1\x06\x2c\x8d\x98\xe2\x56\x5a\x59\xb8\x2a\x1e\x29\x11\x33\x52\x9a\xb3\x8b\x6e\x82\x50\xe5\x19\x95\xca\x86\xcf\x6a\xbe\x12\xd4\x5b\xa1\x69\x55\xcc\x36\x14\x92\xab\xf9\x36\xa4\x81\xa5\xcc\x53\xad\xcb\x8e\x29\x4e\xc7\x82\x27\xdb\x30\x85\x33\x98\x0a\xa8\xcb\x1e\x23\x80\xe2\x14\xe9\x66\x6d\x28\x88\x77\x39\x7a\x91\x4e\x0b\x46\x9a\x2f\xeb\x7b\x33\xb8\xb7\x9c\xf7\xc1\xc6\xa3\x51\x17\x02\x01\x18\x02\x2d\xac\xa2\x30\x1b\x8f\xad\xa5\x7e\x8c\xa3\x48\xab\xdc\x3b\x9e\x54\x50\xc4\xc7\xb9\x04\x6c\x47\xcf\x36\xcd\x55\x74\xee\x86\x99\x69\x0e\x06\xc1\xc0\xfa\xca\x95\x3c\xa2\x45\xfb\x0d\xfd\x4e\x16\xb5\x5e\x5d\x99\x9d\x7b\xe9\x4d\x2a\xe6\x12\x96\x04\x76\x52\x9a\x32\x3d\x6a\x4e\x16\x68\x8e\x1f\x49\xa9\x4b\x97\x95\xa3\x1b\x5e\xf0\x5c\x34\x31\xba\x11\x3b\x23\x99\x20\x5a\xd2\xaf\x3a\x50\x3c\x4d\xdf\x94\x29\xb1\xa7\xeb\x9e\xae\xdf\x3c\x5d\x9f\x9a\x6a\x4d\x03\x5f\x9d\x6b\x2b\x01\xce\x34\x36\xce\x38\x4f\xc6\x1d\x6c\x22\xdd\x57\xbc\xe4\x09\xab\xd4\xae\x02\x5c\x02\x9e\x83\x7c\x54\xba\x36\xb9\xbe\xeb\x82\x3c\x5f\x3b\xbc\x25\xcb\xe0\x5c\x66\x41\xd1\x9e\x6d\xce\x7b\x53\x2b\xcb\x5a\x42\xcf\x2e\xe6\x9c\x1a\xf9\xc6\xbb\xcb\xc2\x22\xac\xa5\xc3\xe4\x44\x11\xca\x6a\x25\xe1\x0c\x3d\xeb\x05\x36\x72\xc7\x3f\x72\xae\xb0\x7c\x7f\x34\x62\x5a\x88\x7a\x20\x0b\x63\x6e\xd5\x62\xca\x1f\xb5\x2c\x7e\x28\x09\x93\x10\xee\xfd\x47\xe3\x9e\xd3\x24\xee\xcc\xd5\x46\x35\x35\x95\xe8\x20\xe8\xda\xf7\x02\x21\xba\xb6\x51\x2b\x25\x15\x01\xd0\x20\xe7\x9b\xb9\xd8\x67\x66\xf8\x33\xa2\x20\xcf\x5b\x51\x05\x3a\x53\x6c\x4a\xdd\xd5\x86\xbe\xd2\x74\x65\xa8\x42\x70\xf0\x93\xc4\xf9\x76\x8c\x5f\xd6\xdb\x58\xc9\x19\xbd\xb6\x70\x6b\x63\xde\x8f\x9d\xdd\x28\x12\xbc\x56\x3f\x0e\x4b\x64\x76\x7a\x62\xd8\x81\xf3\x5f\x13\x76\xf4\x44\x1f\x68\x46\x62\x8a\x21\x02\x5e\xff\xeb\x58\xcf\xeb\x0f\xa7\x37\x57\x97\xe3\x22\x93\xe7\xbf\x46\x6c\x90\x48\xee\xb3\x14\x10\xe3\xcc\x87\xdb\x67\x82\x38\x91\xd0\xce\x05\xac\xae\x85\x19\x71\xc4\xda\x46\x10\xf3\x48\x1e\xe1\x27\x79\x84\x53\xfc\x1b\x67\xe0\x4a\x1f\xc0\x9f\xa7\x09\xcf\xe3\x9f\xb1\x8a\xe6\xc7\x70\xae\xd5\x31\x79\x24\x4c\x19\x37\x95\x5e\xae\x18\x32\x88\x25\x44\xeb\xff\x41\x8f\xb9\x48\x2a\x92\x5a\x93\x8d\x48\xa6\xd0\xff\x23\xc8\x84\x73\xd5\x7c\x49\xf1\xe9\x54\x92\xb5\x2e\xa4\x42\x49\xbb\xbd\x42\x7f\xf9\xf3\x37\xdf\x6a\x12\xda\x64\x8d\xcf\x6f\xaf\xc6\xfa\xfb\x3f\x9c\xd9\xef\xe5\x1a\xec\xee\x2a\x2b\x58\x9b\x23\x1e\x13\x38\x9f\x33\xb8\xfd\x04\x38\x2f\x80\xbd\x01\x39\x14\xfb\xd8\xc4\xdd\xce\x4a\xad\x6f\xa7\xb2\x6d\xb4\x98\xa0\x62\x07\x73\x44\x87\x88\x71\x94\x9a\x58\x53\xcc\xd0\x7f\xfc\xf8\x7d\xf3\x06\xe6\x82\x6e\xd4\x21\xb5\x98\x11\x41\x97\x92\xfe\x46\x24\xd2\x54\xa3\xa9\x98\xa7\xba\x6b\x41\xe4\x9c\x27\x31\x7a\x22\xa0\x26\xd9\x38\x50\xaf\x95\x0b\x32\x62\x61\x13\x10\x72\x88\x70\xa2\xf8\x8c\xc0\x5d\xed\x14\x35\x45\x84\x16\x55\x4c\x96\x86\xe2\x82\x1c\x18\xbc\xb1\xdb\x3f\xb9\xd8\x6a\x98\x26\x3c\x72\x49\x2d\xd6\x24\x17\x4f\x9a\x67\x3e\xad\x9a\x5e\x51\xbb\x0d\xbf\xba\xc9\xd6\x6c\xdb\xbc\x34\x36\x09\xc5\xda\xb0\xaa\x3b\xd3\x3c\x18\x1a\x71\x36\x4e\x28\x7b\xd8\x68\x33\xae\x9c\x28\xa7\x5b\xb0\x6b\xa6\x5b\xf4\x76\x6e\x63\x01\x59\xe3\x7c\x7c\xc8\x93\xc4\xa4\xb6\x84\xdb\x03\x72\x97\x59\x37\x10\x06\x32\x93\x03\x4a\x62\xeb\xf7\xb2\x9a\xb0\x20\x0c\x02\xde\x46\x6c\xb2\xb0\x3e\x5b\x79\x80\x64\x1e\xcd\x5d\x66\x5e\xc4\x99\xd4\x62\x34\x17\x28\xe2\x69\x6a\x2a\xac\x32\x82\x14\xe7\x89\xb4\xd1\xee\xec\x50\xe1\x48\x8d\x58\xd1\xdf\x8a\x93\x67\xca\x30\x6d\x97\xba\xd7\xdd\xa5\x53\x94\x7b\x5a\x2a\x70\xd3\x38\x04\x8e\x00\x23\x98\xf1\x44\x05\x10\x14\xbc\x7e\x96\xcc\x86\xb5\x68\x06\x72\xce\x85\x1a\xc7\x8d\x3c\x67\x25\xd1\x54\x19\x21\x23\x87\x09\x04\x0d\xf3\x47\x2d\xfc\x93\x27\x6f\x7c\x5d\x36\x04\x4d\xd5\xcb\x46\xd0\xed\x18\x2d\x1d\xd9\xba\x24\xd8\xb2\x56\x06\x46\x24\x2a\xc7\x84\xaf\x1a\xe3\x2d\x7c\x05\x58\x02\x4b\x17\xaf\x7a\xee\x9c\x10\xc4\xe3\x02\xf1\xce\xdc\xeb\x36\x23\x64\xd9\x9a\x5a\xfc\x86\xe7\xcb\x1c\x5d\x36\x95\xfb\xb2\x25\x57\x8f\x05\x4c\xf6\x92\x80\xac\x89\xc5\x84\x2a\x81\x45\x09\xae\xc4\xeb\x83\x92\x60\x01\xf1\x59\x23\x66\xc0\xeb\x8c\xa6\x10\xa3\x98\x4a\x48\x10\x81\xbb\x34\x70\x86\xa1\x6e\x4a\x60\xe5\x68\x17\x79\x8e\x26\xfe\x1c\x02\xcb\x0a\xd2\x70\xcc\x4e\x77\xe4\x41\xba\xb4\x7e\xc6\xa3\xbc\x10\xe4\x22\x90\x70\x2d\xb0\x0f\xa2\x4c\xd2\xd9\x5c\x21\xca\xac\xdd\x11\x27\x33\x2e\xa8\x9a\xa7\xf2\x00\x4d\x72\xa9\xb5\x50\x13\xac\x66\xe2\x51\x88\x8a\x3a\x71\xa1\x6d\x93\x88\xe3\x4a\x83\x75\x15\x65\x03\xd2\xe8\x76\x28\x87\x95\xbb\x62\x05\xe1\x0c\x3c\xd8\x61\xb5\x0d\x0a\xc5\x23\x0d\x46\x26\x32\x71\x80\xdc\xc1\x4b\x41\x29\x92\xb6\x73\x00\xd0\x94\x3b\xf3\x52\xbc\x44\x35\x30\x64\x92\x41\x05\x71\xb1\xdb\x20\x79\x95\xe1\x31\x0d\x84\x94\x77\x3a\xa5\x99\x6a\x0c\xdc\xaa\xbb\x8a\x6e\x02\xe0\xa1\x6e\x8b\x0d\xc9\x58\x40\xcd\x00\x17\x37\x62\xb7\x84\xb4\xa3\xc9\xd5\xf6\xde\xd4\xe7\x85\x29\xd8\x44\x8f\xe5\x24\xbf\x8d\x13\xfb\x6c\x78\x7b\x7a\x73\x7e\x6d\x20\x27\xae\x6e\x3e\x0d\xee\xc6\x0d\x7e\xed\x86\xb7\x3e\x0d\x6e\x7e\x3c\x5b\xfd\xda\x0f\x77\xe5\xac\xec\x86\x57\x6e\x6e\x97\x27\x73\x74\x18\x62\x43\x52\x58\x63\x3f\x27\x28\x5b\xa8\x39\x67\x3e\x44\x21\x2e\xf1\xa6\x43\x64\x32\x82\x15\x84\x10\x09\xa9\x1a\x1c\x87\x77\x10\x97\xb3\x5a\xc2\x2c\x6f\x96\xc1\x82\xdb\xa9\x68\xb4\xc6\x89\xfc\x98\xf0\x09\xf8\xad\xf3\x52\x9d\xdd\x25\x11\xe8\x5b\xc6\xfb\x9c\x51\x99\x25\x78\x51\xeb\x61\xd5\x95\x73\x89\x53\x02\x11\xc7\x05\x88\x9d\x4b\x16\xd1\x3b\x03\x09\x4c\xfe\x5e\xa7\x53\xc8\x64\x52\x14\x2b\x82\x26\x44\x3d\x41\xde\x9c\xfb\xd5\xdb\x52\x5d\xc0\x88\x3c\x1a\x31\x30\xe7\x8c\xf4\x22\xc7\x39\x44\xfb\x8d\xde\x1d\xa0\xd1\xbb\x98\x3c\x92\x84\x67\x7a\xe7\xf5\x0f\x2d\x97\xcc\x30\xc5\x34\xb9\xe4\xca\x5b\xe6\xb6\xd9\x4f\x41\x22\x9a\x81\x64\x3e\x26\xba\xdd\x97\x13\x3c\x4a\x94\xec\xd8\x19\x8c\x01\xe1\x38\xd6\x4a\x36\xb0\x32\x37\xbc\x22\x04\x88\x05\x53\x2f\x15\xec\x5c\x47\xa4\xf0\xe6\x6f\xd3\x63\xd8\x66\xd9\xec\xd9\xb8\x03\xde\x31\xfc\x42\x4a\x86\x0b\xc5\xf1\x1d\x77\xd4\x3a\xee\xdb\x74\x8c\x56\x0f\x74\xf5\x00\xea\xb5\x58\x43\x60\xf6\x03\xbc\xd5\xdf\xad\x14\x34\xfd\x6d\x1b\x85\x75\xe1\x41\x64\xb4\xb9\xcd\xd5\x74\x6a\xb2\x72\xc4\x51\xc2\x65\x19\xea\xa4\xf3\xa0\x4f\xed\xa7\xcb\xc6\x3d\x0c\x9d\xc5\xfa\x5a\x5f\xcb\x1f\xdd\xb0\xf0\x15\x40\x41\xc3\x26\x94\x75\x70\xd8\xb7\x0f\x10\x85\x60\x39\x90\xa7\x93\x22\xf1\x9b\xc5\xa8\xb0\x62\x8f\x58\x11\x72\x20\xd1\x13\x49\x20\x4a\x29\xe2\x69\x06\x16\x5a\x3b\x5c\xdb\x12\x89\x4d\xc0\xe7\x01\xe2\xb9\xd2\x8d\x99\x94\x0a\x67\x83\xb3\xf9\x1a\x85\xd5\xda\xb8\x4e\x6c\xec\xb2\x07\x27\x36\xb4\x6e\x58\x21\x65\xe8\x23\x51\xd0\x0a\x80\xbf\x87\x13\x04\x31\xaf\x1a\x01\xd7\xbc\xf6\x5b\x9c\x28\x3b\x93\x35\x76\xbe\xc0\xbd\xf8\x3e\xe1\x93\xe5\x3a\x1e\x34\x8e\xee\x6f\xce\x9d\x41\xa9\x08\x7f\x09\x10\x70\x4b\x0e\xa1\xe1\xf5\xcd\xf0\x74\x70\x37\x3c\x3b\x42\xf7\x92\xe8\xe5\xf1\xd3\x85\xf4\x58\x2f\x51\x9a\x91\x5b\x20\x0d\x26\x15\xc1\x6d\x7a\x2c\x11\xa2\x94\xc4\xba\x82\x71\x94\x51\x36\x96\x13\x36\x60\x5c\x50\x6b\x67\x01\x5c\x98\xea\x3c\x6d\x60\xd5\xaa\x13\x08\x61\x2e\xe3\xb7\x13\x64\x64\xc6\x9b\xd6\x03\xab\x56\x91\x4f\x39\x20\xeb\xb9\x27\x03\x47\x4b\xcd\x09\x15\xa8\xd3\xb4\x0c\x51\x8d\xbb\xcf\x29\x88\x50\xfe\x84\xb3\xe5\xd9\x83\xf8\xa9\x44\xb4\x46\x92\x09\x5c\xaf\xcf\x7d\x0e\x1c\x5b\x1b\x1b\x56\xb8\xfd\x04\x0b\x7f\x84\xe1\xad\x9e\x6f\x9a\x80\x7d\xe9\x6c\x1c\xe1\xc4\x2a\x83\xb0\x61\x88\x12\xc1\xd9\x81\x5f\x28\x43\xa5\x2b\xf1\x00\x4d\xe9\x67\xdb\x68\x11\x9e\xec\x5e\x0d\xfc\xd5\x2d\xe1\x70\x73\x5c\x3f\x53\x6b\x88\x0d\xd7\xf0\xfd\xd2\xf0\x2c\x2e\x95\x96\xba\xb4\xe4\x2a\x48\xc4\x85\xbe\x29\xa0\xdb\xc2\x88\xbc\x4a\x64\x50\x58\xe8\x45\xa9\x1b\xd5\x97\x9d\xfe\xa2\x8e\x45\x8c\x15\x39\x54\x74\x65\xfe\xaa\x4d\x71\x80\x64\x08\xac\x02\x34\xa7\xe2\xe6\x99\x90\x19\x66\x2e\xb2\xb6\x65\xb8\xee\xca\xdb\x82\x55\x69\x09\x16\x43\x76\x0f\xc8\x57\x90\xb9\x51\x1a\x87\xcc\x60\x3d\x97\x8e\xc3\x06\x2f\xec\xc3\xb2\x3d\x61\x1f\x4b\xd1\x32\xd8\x3c\x8b\xf7\x69\xb0\x09\x96\x0a\xd9\x31\xb5\x69\x92\x81\x84\xff\xbc\x36\xb4\x92\x6a\xd6\xd5\x7c\xa6\x49\xa8\xac\x84\x10\x30\x6c\x4b\x07\x7b\x61\x40\x3e\x52\x22\x66\x4e\x10\x36\xe5\x7c\xfd\xd9\xb6\x75\x7d\xdd\x2d\x11\x32\x13\x88\xb1\xae\x37\x7d\x84\x06\xac\x06\x77\xe4\xc2\x6a\x4a\xeb\x65\xee\x24\x9c\x3c\xe1\x85\x44\x99\x30\xc8\x20\x26\xf0\xda\x4d\x1e\xe2\x1d\xcb\x1f\x79\x4f\xb6\x72\x91\xef\x08\x54\xe9\xd5\x31\x4f\x4e\xee\x1d\x3f\x83\x27\xa6\x12\x14\xec\x05\xf2\xa2\xb9\x42\xd5\xec\xc0\xea\x14\x19\x47\x73\xcc\x66\x64\xec\x6c\x64\x9b\x68\x4b\xba\x9d\x53\x68\xe6\xcc\xb6\xd2\x7c\x39\x5d\x1b\x85\xc9\xd6\x10\x31\xaf\x7a\xfb\x8f\x3e\x04\x52\xe1\x19\x41\x66\x44\x9d\xac\x8a\xa5\x80\x1f\x8b\x15\x0b\x7a\x82\x6d\x75\x58\x0e\x82\x6e\x13\xde\x21\x72\xe5\x02\x4f\x48\xf2\x3a\x8e\x6f\xe8\xda\xda\x56\xc1\xd9\x62\x82\xb9\x09\x7a\x02\x73\x6c\x85\x65\x58\xe3\xab\xc8\x9b\x42\xbb\x97\xcd\xb3\x54\x41\x7b\x8b\x89\xba\x7a\x13\x9b\x4c\xb5\xad\x0a\x45\x78\xed\x05\xd5\x1a\x9a\xec\x23\xe1\xf5\x57\x35\x09\x6e\x36\x90\xa0\x68\x44\xcb\x38\xb6\xae\x1a\xb1\x72\x2a\x1b\xe7\x88\x77\xac\xa4\x76\x3e\x45\x8c\x33\x82\xa8\x2c\x5e\x56\xe5\x6c\x16\x8f\xb0\xa2\x45\x7c\x63\x7c\xf1\x95\x9e\x7c\x01\x9f\xe7\xb6\xb4\x14\xb9\xef\xde\x36\xe0\xd2\x73\x19\xd1\x8a\x2a\x16\x0b\x40\x68\x34\x7c\xb8\x2c\xd3\xad\x1c\xe7\xce\x05\xee\x3b\x07\xc0\x19\x04\x5a\x2a\x8e\x40\x8c\xac\x0c\x0e\x19\x18\x4b\xfb\x92\xfd\xc8\xa2\x8c\x8c\x98\xb7\x6c\x00\x21\x52\x89\x52\x9c\x81\x4b\x86\x71\x55\x7c\x65\x50\x73\x94\xdf\xc2\x03\x27\x88\x4b\x53\x87\xa9\x65\x05\x56\x99\x76\xdc\xf5\x5b\xac\x6b\x19\x9d\xd0\x21\xab\xce\xe8\x23\x61\x8e\xa6\x0f\xdc\x99\xd0\x83\x72\x9d\x26\x8b\x43\x0c\x51\xa2\x24\x0e\x0d\xd7\xcb\x39\x92\x31\xc8\xec\x83\x3d\xb2\xfb\x92\xdd\x35\x46\x41\x18\x8c\xab\x12\x38\xb9\x8b\xeb\x0d\xa9\xd4\xc2\xae\x9a\x44\x5e\x2c\xd1\x1f\x19\x57\x7f\x0c\x80\x69\x9d\xf1\x02\x3e\x75\x26\xa8\x83\x5a\xd9\x0f\x38\xb4\x96\x70\x10\x0e\x00\x92\x56\xae\xfc\xb6\xae\xdd\x22\x6e\xf9\x59\xa5\xd1\x61\x3d\x89\xa9\xad\x6e\x52\xef\x70\x45\xd5\x6b\xa1\x6a\xf0\x34\xa5\xd9\x8a\x93\x5e\x32\x74\xca\x55\x1e\x56\xbf\x17\x9d\x3c\xab\xb5\x84\xee\x6d\xa8\x2d\xed\x1c\xf8\xb2\x02\xc3\xb6\xd9\x2e\xb1\x49\x9a\x5e\x9b\x5c\x2e\xca\x91\x47\xb6\x8a\x41\x0b\x48\xeb\xd1\x88\x7d\xe0\xc2\x5e\xc1\xd2\xc2\xc4\x4f\x70\xf4\x70\x48\x58\x8c\x70\xae\xe6\x06\x2c\xd5\xfa\x15\x16\x96\x1a\xb4\xa4\x01\x64\xe3\x91\x10\xa8\x8c\xb0\x88\x5d\xc1\x82\x47\xee\x46\x31\x62\x41\x23\x00\x44\x0f\xc5\x82\xa0\xdc\x69\x9b\xaa\x49\xa4\xd6\xaf\xda\xd6\xa2\xa9\x90\x67\xad\x8c\xe7\xf2\x73\x56\x2a\x4c\x0a\x10\xfa\x10\x9f\xc2\xa7\xf5\xd5\x39\x77\xd6\x46\xa7\xdf\x69\x7a\xae\x7b\x21\x0e\xac\x46\x61\x4c\x52\x76\x06\x5a\xd2\xf9\xc6\xf1\xda\x12\xe8\xeb\x34\x17\x10\x6d\xd9\xd4\xe6\xd7\xd1\x9c\x26\x85\xef\xe2\xfd\x81\x1f\xa6\x6e\x32\x21\x8f\x24\x31\x90\xe3\x91\x80\xc0\x6a\x63\x35\xfc\x06\xfd\x6f\x53\xdc\x12\x7d\x3b\x62\x1f\x81\x0d\x27\xc9\x02\x00\x11\x7d\xcb\x58\x55\x9a\x79\x68\x1c\x80\xb2\x99\x1c\xa8\x3c\x10\xb3\xd7\x73\xfc\x48\x46\xcc\x35\xf3\xbf\xd1\x03\xfa\x77\xf4\x6d\x9b\x7a\xe7\xe2\xa3\x9f\xd9\xce\xf1\x21\x88\x3e\x0e\x6e\x39\xcb\x28\x2d\xbf\x71\x66\x90\x92\x11\xb2\x01\x18\xc1\xe3\x1a\x53\xf6\xc8\xa3\x5a\x10\x7e\x78\x6a\xb1\x20\x4c\x8d\x19\x8f\xc9\x98\x34\xb8\x34\x97\x30\x09\x2d\x04\x5c\xf2\x98\xac\x74\x48\x7a\x66\xfa\x33\x98\x6e\x64\x3e\xf1\xdb\x01\xf9\xd9\x3e\x19\xd7\x5b\x1f\xca\x94\xd6\x3c\x72\x0f\x1e\xba\xc9\xb8\x37\x75\xa6\xba\x28\xbf\x03\xb8\x10\xec\x00\x9a\x1d\x7a\x09\x56\x2e\x85\xb5\x7a\x1c\xab\x8e\x00\xfd\xb2\x9e\xb9\xbd\xac\x02\x58\x54\x28\x5d\x21\xe8\x8c\x6a\xf9\xbd\xbb\xc3\x16\x38\xe1\x26\xde\x0c\x83\x11\xd9\xc9\x9d\x51\x2c\x85\xc3\xc9\x38\xf4\xf4\x57\x38\x21\x27\x3c\xaf\x0a\xf0\x76\x01\xa8\x0c\x93\x6b\xad\xac\xbe\xd0\x7c\x78\x66\x12\xb8\xc8\x9c\x9a\x94\xe9\xc1\xe9\x05\xd2\xa7\x83\xa7\x06\x57\x08\x16\x2d\x57\x73\x2e\xe8\x6f\xad\x09\x26\xed\x32\x7a\xe1\x69\x2d\xf2\x71\xcc\x38\xcb\xd2\x3a\x10\xab\x11\x29\x54\x49\x2b\x69\xd2\x99\xd0\x24\x07\x08\x4d\xcd\x66\xa7\x79\x62\x70\xf7\x23\x2e\x62\x53\x7d\x5b\x96\xb2\x7f\x20\x8a\xd2\x89\xf7\x58\xf9\x06\xa9\x45\x1a\xb4\xc8\xfe\xc6\x82\xb3\x54\x00\xfd\x6b\x4e\xf2\x1d\x25\x50\xbd\x6a\xc8\xe9\x1d\x9e\xc9\x22\x86\xd4\xac\x8d\xe6\xcd\xc5\xfa\xfe\x43\xcf\x54\x06\x29\x87\xce\xb2\xe8\x11\x7c\x8c\x4a\x6e\x8a\x4b\xae\x65\xd1\xb9\x31\xc8\xe5\x3b\x30\xe9\xbc\x44\x3c\x47\x5d\x46\x6a\x60\x3f\x96\xfc\x1e\x7d\x02\x5e\x95\x45\x3c\x93\x9d\xc4\x41\xc0\x57\xa4\x8f\x67\x34\x99\x6c\xc0\xe4\xea\x42\xf5\xd2\xa0\xd6\xc2\x80\xe2\xd9\x5a\x43\x2e\xac\xe2\x10\x35\xff\x24\x28\x00\x7c\x2d\x8a\x97\x7d\x1d\x55\x77\x5d\x84\x3c\x46\x4b\x29\x46\xac\x85\xb8\x0e\xb7\x84\x8b\x66\x1e\xbf\x86\x01\xc2\x36\x54\xee\xba\xee\xb7\x6f\x3b\x11\x86\x25\xed\xeb\x91\xa8\xa3\x7b\xac\x3c\x0c\xbe\x90\xc3\xeb\x18\x10\xbd\x68\xf3\x72\x27\xc3\x93\xe3\x38\xc2\xd1\xbc\x75\x52\x13\xce\x13\x82\x59\x9b\xf4\xda\xf8\xb8\x7a\x44\x0c\x36\x25\xb0\xee\x24\x01\x80\x56\xb7\x04\xb6\xa8\x5f\x21\xbe\xb3\x18\x80\xb5\x0d\x0f\x37\x48\x1c\x6e\xa0\x8a\x30\x67\xf9\xa1\x6c\x96\x90\xea\x5a\x59\x04\xf4\x03\xdb\x49\x12\xe5\x49\x50\xd5\x2f\x23\x42\x8f\x5a\x2f\xf1\x23\x61\x5a\x67\xb0\xe3\x70\xce\x8c\x27\x97\xcf\xea\x6b\xf9\x1c\xf8\xae\x9d\x3f\x0d\x92\xc6\xe2\x11\x83\x83\xcb\xcb\x87\x55\xd3\xaa\xd4\x6a\x46\x68\x97\xda\xf8\x74\x06\x42\xc4\xda\xc7\xf3\xb6\x6c\x26\x5e\xfb\x4c\x9a\xbe\xc7\x10\x63\xb0\xb5\x6b\x2d\x70\xbf\x14\x99\xf6\x66\x63\x1d\x9a\xd2\x0b\x19\x91\x21\x6a\xa3\x0c\xf2\x12\x04\x6d\xb4\xa1\xf9\x3c\xeb\x5d\x52\x54\x2f\x70\xb7\x41\xc7\xa1\x2c\x75\x55\x77\x74\x3c\x83\x75\x72\xd9\xb9\xbd\xb0\x11\xb7\x65\x97\xad\x4f\xcf\x28\xc2\x1c\x6d\x7d\x4e\x25\x30\x24\x97\x43\x4a\xf0\xcf\x46\xc3\xa6\xd2\x58\xc0\x5c\x95\x82\x34\x53\x0b\x5b\xd4\x0a\xee\xc5\x30\x25\xd3\x00\x76\x35\xb9\x87\xab\x77\x64\x5c\x72\x10\x37\x75\x06\x1d\x59\xb3\x42\x63\x93\x6e\xa1\x43\x00\x88\x4a\xc2\x7d\x5b\x34\x88\xa9\x0f\x3a\xc6\x49\xab\x2d\x6b\x07\x4c\x13\xb2\x24\x8b\x24\x7b\x8b\xdd\xa9\x44\x4e\x34\xef\xc2\x49\x52\x99\x17\x86\x6c\x56\xe5\x6b\x84\x4d\x8a\x42\xa6\xdd\x9d\xd5\x09\x9e\x90\xb5\xdc\xd3\x17\xe6\x83\xa5\x54\x04\xaf\x40\xaa\x69\x96\x25\x8b\x6e\xa8\x4d\x61\xe8\x5d\x23\xc6\xd5\xaa\x81\x85\xc8\x58\x4b\xef\xa6\x32\xba\xd4\x66\x43\x94\x24\xca\x05\x55\x8b\xb1\x35\xfa\x75\x67\x5a\xb7\xf6\xcb\x53\xfb\x61\x17\x8d\xfa\x04\xb9\xfe\x9c\x91\x11\xee\x29\x41\x4d\x01\x14\x3b\x85\x2e\xdb\xad\xb5\xe4\x46\xec\x9b\x65\x0b\xeb\xc0\x77\xba\x0d\x55\x77\xb1\xe9\xf0\x6c\x61\x85\x31\x9f\x3a\x58\x9b\xee\x0b\x5b\xad\x38\xb1\x86\xb5\xd4\xa1\xe7\x66\x82\x72\x61\x0b\x3b\x74\x09\x6a\x4b\xf1\xe7\x71\x86\x05\x4e\x12\x92\x50\x99\x6e\x6e\xdb\xfd\xd3\x77\x4b\x47\x7b\x6a\x0a\x90\x48\x5b\xce\xe7\x33\x4d\xf3\x14\xb1\x3c\x9d\x58\x29\x17\xcb\x87\x10\xbb\xd0\x65\x5a\x1b\x08\x1e\x37\xc0\x52\xbe\xb7\x08\xd0\x28\x47\x2c\xc0\x25\xb6\xa6\x0a\x1c\xcd\x29\x79\x04\xd4\x44\xc1\x88\x94\x47\xe8\x92\x2b\x72\x82\x3e\xe1\xec\x0e\x04\x35\x53\x11\x70\x66\xac\xe3\x58\x22\x2d\xb5\xe6\x8c\xaa\x83\x11\xb3\x60\xc6\x6e\x55\x8e\x23\xce\x0c\xa0\x65\x04\x0b\xeb\x9b\x00\x73\xaf\x43\x76\x54\x2e\x2f\x8d\xca\x96\xc5\x16\xf8\x69\x1c\x44\xaf\x8e\x4d\x76\xc0\x1a\x74\x7c\x83\x9f\x4c\xbc\x36\x94\xe1\x37\x5f\x2f\x91\xdc\x6d\x40\x94\x2d\x00\x63\x70\x5c\x5d\xe0\x08\xb7\x60\x02\xbe\x74\x95\x89\x4e\xfd\x9a\x1e\x91\x23\xf4\x7d\xc2\x27\xf2\x00\x49\x8f\x79\x0c\x0f\x25\x51\xf2\xc0\x38\xa8\xe0\xdf\x26\x93\xe7\xbd\x5b\xfd\x82\xef\x43\xd5\xb6\x29\xfd\x6c\x30\x0c\xe4\x9f\x4e\x8e\x8f\xd3\xc5\xe1\x24\x8f\x1e\x88\xd2\x7f\x81\x4c\xd1\xb8\x42\x0e\x00\x08\x37\xc1\x09\xad\x5a\x9d\x3a\x14\x51\x27\x8a\xb4\x20\x76\x92\x00\xec\xb5\xbe\xd2\x7d\x5d\x4c\x87\x5c\xc3\x59\x73\xd1\x3f\x3b\x65\x91\xb7\x1d\xaf\x12\x5e\xee\xcb\x68\x2b\xa6\xee\x67\x08\xd3\x3b\x4d\xf0\xac\xa2\xb2\xac\xa1\xa4\x5c\xa5\xd4\x52\x91\x9e\x3b\xc4\x5b\xe8\x53\x56\x8e\x32\xfb\xca\xb9\x23\xc1\xad\x68\xdd\x2d\x47\x23\x36\x90\xe8\x89\x98\x72\x9e\x90\x52\x06\xde\x89\x9c\xca\xb9\x4f\x28\x03\x7b\x29\x34\x6a\xd0\x4c\x4d\xd2\xbb\x55\x1c\x9d\x66\xe5\xfc\x37\x56\x03\xc5\x89\x24\x07\xba\x61\x40\xb4\x72\x81\x84\xe8\x49\xe0\x2c\x23\x62\xc4\x2c\x32\x25\xe0\x2f\x73\x6e\x83\x44\xda\xa2\xc9\x7b\x8d\x72\xbf\x34\xca\x41\x25\xb4\x1c\x2a\xdc\xa6\xa0\xf4\xc8\xa2\x90\x9f\xb3\x4f\x79\x95\xb3\x74\x35\x03\x18\x2f\x7c\x1c\x73\x22\x03\xc3\x33\xf2\xf6\xa3\x84\x4e\x89\xbe\x31\x47\x4c\x2f\x7d\x68\x24\x37\x98\xbe\x0e\xe2\x57\x77\x1a\x09\x2e\xa5\x8d\x16\x37\xed\x2c\xcf\xf9\xd9\xa2\x7c\x98\x01\x26\x36\x85\xfb\xab\x85\xc4\x82\x67\xae\xa4\x98\x7d\xd8\x5c\xcf\xbd\xad\xa9\x95\x05\xc4\x8a\xb5\x58\xa3\x84\xd8\xf1\xe9\xc5\xb9\xaf\x9b\x53\xe9\xba\x5e\x43\x2c\x04\x73\x6e\xaf\x22\x56\x9f\x71\x50\x4f\xac\xd2\xc4\x92\x8a\x62\xab\x37\xab\x1c\xa3\xba\x0d\x52\x57\x65\xeb\x57\xdd\x59\x15\x9a\x59\x15\x4a\xbd\xa3\x6d\x6a\x61\x85\x11\x08\x39\xcf\xed\x15\x06\x61\x41\xbf\x25\x15\x4e\xb3\x30\x4d\xd0\x41\x15\xda\x69\x9a\xa3\xd6\xc6\xb8\x5f\x14\x42\x39\xc2\x26\x02\xa3\x3a\xb8\xda\x56\xac\xe7\xa5\xb9\xb3\xc8\xcc\xbb\x08\xbd\x7d\xb9\xbc\xdb\x64\x51\x44\x9a\x49\x2b\x6f\xb8\xaa\xbf\x2d\xb6\xea\x09\xf1\x28\xd4\xad\x1b\xba\x6d\x62\x9d\x47\xab\x11\x04\x4b\x1b\x42\x00\xf9\x67\x95\xdc\x94\x35\x4c\x9a\x7e\xcc\x26\x83\xf5\xd0\xe3\xbe\x07\x57\x8d\x2d\x65\x14\xb9\x83\x48\x85\x20\x8f\x44\x00\xed\xd8\x38\x15\x56\x3e\xaa\x38\x11\x04\xc7\x8b\x60\x45\xbc\x93\xdc\xf4\x0c\x26\x1d\x49\x53\xad\x74\x82\x38\xcd\xf8\x21\xcf\x9c\x9c\x5d\x7a\x0b\x40\xfb\xe9\x54\xdf\x58\x81\x8b\x5d\x7f\xc1\x0e\xc9\x67\x2a\x95\xd6\x4b\x1a\xe2\x0b\x5d\x23\x70\x4b\x43\x29\x9f\x39\xb1\x37\xdc\xe8\xdd\xe0\xfb\xab\x9b\xbb\xe1\xd9\xe8\x5d\x11\x51\xee\x52\xa6\x3c\x08\x8d\xc3\x14\xe7\x6c\xc4\x7c\x10\xa8\xc7\x5c\x85\xbd\x44\x38\x8e\x0b\xc4\x6b\xab\xf8\x18\x39\x63\x29\x47\x0e\x4e\xc5\xca\xf0\xcf\x25\xcd\xdc\x43\xde\xcc\xbe\x9e\xac\x25\xee\x9e\xd2\xc9\x31\xd9\x3f\x4b\xd2\x34\x76\x74\xd9\x84\x70\x91\xca\xe8\x87\x44\x39\x3c\x33\x46\x9e\x9c\x7c\x0f\xb7\xf3\x31\x36\x97\x70\x4b\x2e\xef\x23\x8d\xd4\xb3\x8b\xd3\x65\xfb\x07\xf4\xe6\x03\xc5\xbe\xb6\x52\x68\xfc\xbe\xae\xac\x4d\x08\x82\x01\xea\x53\xe7\x8a\x3d\x68\xd6\x0e\x31\x8d\xb0\x4c\xc6\x66\x89\xf5\x21\x26\x26\x54\xae\x68\xe4\x6c\xf0\x11\xa4\x73\x41\x52\xfe\x68\x0a\x4b\x1b\x69\xd8\x0b\xd0\x60\x04\xd0\x32\x6a\x84\x15\x4e\x78\x23\xeb\xe9\x40\xb5\xdb\x07\x3e\xc3\x92\x8c\x61\xae\x94\xb3\x31\x64\x58\xaf\xe1\x9a\x38\xd5\x9f\x0f\xed\xd7\x90\x44\xdd\xd9\xf6\x6e\xba\x02\xc1\x3d\xd7\x9a\x68\x81\xa3\x6a\xb6\xc9\x8d\xc9\xdf\xb7\x47\x23\xf6\xb3\xe6\x34\x00\x40\x32\x21\x28\xe3\x59\x6e\x62\x8d\xe8\x14\xfd\x1a\xd0\xd3\xaf\xba\xf9\xd5\x71\xa8\xa5\xa3\xff\xab\xe6\xb9\x92\x74\x8c\xa0\xf8\x40\x3f\x93\xf8\xa6\x45\x7e\xdf\x49\xbe\x4f\xa7\x38\xc9\xc6\x83\x95\x33\xba\x8e\x3d\xc4\x4f\xe5\x5e\x7f\xd7\xfd\x02\xbc\x2a\xf0\xc6\x0a\xec\x50\x00\x0e\x55\x08\xa3\x88\x08\x85\x29\x43\x53\xb8\x42\x58\xb4\x40\x80\xfa\x42\xc0\xc3\xff\x1d\x4a\x29\x03\x5c\x85\x06\xce\x5c\x1e\xcf\x46\xea\xd1\xa7\xf3\xcb\xfb\xbb\x92\x52\xf4\xc3\xd5\x7d\xb9\x62\xf9\xe0\x97\xa5\x5a\x51\xa5\x85\x65\xa1\x54\xc1\x14\x8b\x1c\x4d\x0b\xa1\xea\x57\xa6\x69\xa2\x1f\x89\xfa\x49\x4b\x00\x9c\xed\xe4\x1c\x1b\x89\x1e\x5c\x9b\x64\xfc\x68\x1a\x5e\x83\x0c\xec\x50\x96\x64\xa9\x38\x9d\x01\x7a\x40\xb6\x87\x10\x32\xe1\xc8\xd4\xe6\x1e\x00\x77\x34\xec\xcf\x1c\x4f\xad\x99\x73\xa6\x97\xcb\x00\x59\x3a\xf4\xcb\xa0\x39\x3e\x35\x1f\x77\xc4\x02\x0b\x02\xd2\x75\x5b\xc5\x52\xa2\xc1\xf5\x79\xc3\x5a\x5f\x54\xbd\x3f\x5f\x56\x21\x91\xc4\x3b\xa2\x76\x5d\x43\x24\xc8\x2c\xdc\x8b\xf2\x21\x76\xa6\xdb\x55\x0e\x31\xfe\xfa\xeb\x72\x10\xc0\x3e\xe0\xa4\x36\x69\x4e\xa5\x8c\xe1\x15\x90\xa8\xeb\x25\xd1\x15\xcb\xb0\x26\x5e\x51\x38\x20\x9b\xc1\x11\x62\xf4\xd4\xc3\x83\x0f\x42\xcc\x1e\x6e\x4a\x95\xda\xb0\x80\x9d\xe1\x18\x15\xb3\xe9\x02\x64\xf4\x93\xa1\x68\x8f\x73\x01\xc8\x1d\xae\x14\x9e\x0b\xeb\xb5\x69\xe7\xe1\x74\x43\x6a\x5b\x0f\xfb\xa8\x18\x9f\xb3\x5c\x3b\x99\x34\xc3\xd6\xfc\x02\xba\xa4\xc3\xa8\x6f\x2a\x69\x76\x34\x62\x41\xac\x89\x34\xda\x9f\x3e\x23\xae\x2c\x04\xd4\x1a\x65\x00\x29\x0c\xf9\x35\xfe\x66\x2e\xed\x40\x35\xbb\x5d\xcd\xcb\x85\x1d\x6a\xfd\xd8\xd3\x29\xe7\xd8\xe5\x10\x3a\x43\x92\x0d\xe1\x0b\xcd\x6c\xd0\x5e\x00\xe5\x6e\x3b\x06\x4b\x32\xd8\x6e\x70\x50\x28\x2c\xc8\x3b\x8f\x39\x91\xec\x2b\xe5\xb3\x34\x69\x62\x8b\x51\xe0\xaa\x65\x5f\x8b\x1c\x98\xda\x96\x97\x1f\xf0\x1d\x00\x2b\xad\xab\x3f\x05\xc7\x6a\xa5\xb5\xce\xa9\x27\x40\x09\x61\x18\x11\x74\xda\x86\x82\xf4\x39\x23\xd1\x26\xe8\x2f\xd7\x58\xe0\x94\x28\x22\x96\x45\x12\x95\xcb\xf8\x82\xa4\xee\x76\xd0\xf6\x6b\x76\xd1\xd4\x38\xa8\x16\xc3\xf0\x4a\xfe\xc5\x2a\x34\x17\x3f\x8b\xb5\x80\xab\xf4\x34\x7e\xb2\x45\x1d\xd6\x9c\x85\xed\xa7\x98\x86\x0d\x94\x0a\xc0\x7b\xb6\x9d\xd3\xcb\xa0\x98\xdc\xd5\xf0\x40\x4a\x91\x3e\x7b\x02\x5f\xb2\x7a\x94\x6d\xb8\x25\xab\x78\xe9\x4e\x78\xb7\x4b\x4e\x70\xd9\xaf\x95\x43\x55\x4a\x7b\x00\x2a\x01\x79\xdf\x40\x78\x34\x63\x8f\x80\xd0\xd2\x14\xdc\x18\x78\xec\x2c\x32\x5d\x61\xd7\xb6\x92\x55\xb5\xac\x4f\x65\xb9\x56\xf0\xb8\x5d\xe1\x32\xf4\x12\xcd\xae\x25\x9a\x55\xa4\x5c\x0a\x8c\xd5\xd4\x49\x44\x05\x22\xc6\x96\xdb\xb5\xb9\xfd\xe5\x09\x42\xda\x90\xbd\x22\x6d\xcd\x4e\xb8\xfa\x29\xf3\xff\x2a\x73\x70\x47\xd4\x21\xa9\x36\xe5\x43\x1e\x05\x9e\x38\xb0\x5e\x25\xa1\x34\x60\x43\x62\x60\xb4\x26\x82\xd1\x38\x3b\xce\x2f\x8d\x1f\x0f\xf2\x92\x17\x3c\x47\x4f\x54\x6a\x5d\x78\xc4\x20\xc4\xcf\x3b\x45\x14\x47\xe6\xc5\x03\x78\x0b\x10\x0c\x64\x3e\x49\xa9\x42\x38\x98\x61\xc9\x3c\x73\x60\xcf\xb3\xfe\x00\x66\xdc\x98\x22\xdf\x84\xae\xb3\xe2\xd0\x6c\x60\x3b\x2e\x1a\xd9\x36\x0b\x3e\x08\x47\x7e\xde\x3c\xf8\x40\xe3\x09\x35\xcc\xc6\x33\xd7\x27\xc2\xa3\x66\x6b\x83\xc5\xfb\x04\x50\x56\x2a\x55\xe5\x6e\xb1\x28\x9f\x2b\x92\xe0\x8b\x8d\xe8\x94\x05\x5f\xbc\xbe\x8b\x34\xf8\xb6\x02\x51\xcb\xd2\x22\xdd\x27\x2d\x6e\x00\x97\x6e\xab\xb8\x8b\x79\x0f\x25\xa5\xeb\x56\x49\x69\xdf\x00\xc9\x8a\x58\xfe\xcd\x23\xc3\xd7\x51\x07\x8b\xd4\xaa\x90\x8a\x82\x4c\xc9\x32\x9c\x0b\xa9\x72\x7e\xc6\x15\xa4\xc3\x44\x50\x3c\xbb\x96\xa2\x39\x62\xcd\x12\xc8\x72\x9e\xb8\x6d\x76\xc5\x4e\x81\xcb\x82\xf3\xe7\x66\x61\x2d\x5a\x3f\xfb\xf8\x34\xa3\x2c\xdb\x32\xd8\x55\x11\xb3\xf0\x74\xb6\x28\x20\x20\x78\x6c\x92\x2b\xdc\x70\x2a\x3b\xe6\x3e\xac\x3c\x17\xf6\xd2\xdd\xa1\x6a\x57\xe3\xce\x9d\x53\x45\xbc\x8c\x6c\xb9\xb1\x8b\x75\x76\x6a\x7c\xc5\x61\xbd\x49\x79\x4f\xc0\x03\xdd\x19\x8a\x69\x15\x58\x40\x37\x7e\x00\x4e\x6e\x3b\x74\x6c\x02\x7e\x3c\xb6\x76\x65\x4b\x4a\x13\xb6\x65\xd3\x9f\x61\xd2\xeb\x96\x64\x0d\x9c\xae\xc2\x06\xea\xd2\xd0\x6e\x00\xb5\x58\x6d\x7c\x63\x85\x0f\x7b\xd1\x2e\x67\x31\x11\x8c\x60\x35\x7f\xb9\xf4\x88\xd3\x6d\x8d\xd3\x2f\x96\x2a\x71\xba\x93\x7a\xdc\x95\xf4\x83\x35\x33\x0f\xd6\x70\x63\x17\xd5\x59\x6b\x8a\x63\x83\xd1\x30\x40\x8f\x59\x87\x4a\xb7\xca\xa0\x68\x56\xe6\x9e\x27\x97\xa4\xc1\xea\x53\xcb\x22\xd1\x87\x3d\xac\x69\xbb\x62\x49\xbe\x88\xa4\x8d\xe7\xcf\x23\x58\x56\x3d\x37\x0f\x52\x0b\xa0\x84\xb1\xc2\x94\x59\xee\xb5\x2c\x9b\x40\x4b\x94\x29\x6e\x4a\x20\xd8\xfb\xd4\x94\x2f\x3e\x33\xa5\xcf\x53\xe8\xf3\x14\x1a\xf6\xa8\xcf\x53\x68\x57\xf4\x96\x99\x19\xbd\xe7\x0b\xaa\x09\x96\x6a\xc0\x98\x75\x5c\xa1\xad\x6d\x9e\x3f\xe0\x2c\x75\x61\x48\x8c\xfd\xc5\xfe\xd0\x18\x15\x53\xfb\xac\x3a\xdb\xd0\x6a\xc8\x16\x55\xe3\x3b\x16\x71\x62\x81\xda\x6c\x74\x74\xd9\xca\xb3\xcc\x20\x39\x62\x3f\xf0\x27\xf2\x48\xc4\x01\xc2\x0a\xa5\x5c\x2b\xe9\x41\x14\x0a\x10\x5c\x09\xf3\xdb\x44\x1b\x60\x74\x89\x53\x12\x9b\x8a\x6e\x41\x0c\xa5\x35\x8b\x5a\x87\x66\x13\x1e\x29\x40\x6b\x9a\x6d\x70\xd1\x09\x23\x66\xe2\x1a\x4d\x84\x13\xdc\xc9\xd4\x4d\x0c\xe8\xfa\x8f\xde\xdd\xfa\xc7\x23\x74\xa7\xef\x01\x2a\xcb\xe3\x0d\xe0\xc9\xda\xc6\x36\x62\x33\xc1\xf3\xcc\x5b\xaa\xf8\xc4\x94\xf6\x34\xd0\xe6\x75\x77\x2b\x0c\xc6\xf9\x5a\x23\x1c\x6b\x8d\x77\x39\xe1\xbc\x4a\xc8\xeb\x46\x18\x3f\x21\x01\x69\x2e\xe1\xa3\xab\x6c\x5c\xbd\xf1\x92\x06\xc8\x26\xcb\x90\xca\x9f\xc9\x85\x7b\x46\x24\xd8\x5e\xbc\x6d\xbb\x94\x68\x5d\x4e\xe6\x6f\x1c\xe7\x32\xcb\xa3\xf7\x0e\x38\x0b\x7a\x33\x4e\x40\xd1\xb9\x8d\xac\x32\x59\x9c\x96\x1f\x3f\x9b\x4d\x72\xfd\x28\xd4\xca\xda\x5d\xe7\x22\xe3\x20\xf1\x24\x0b\x87\x6b\x60\xa1\xd0\x82\xe0\xce\x30\x98\xa8\x91\xb2\xa9\x54\x9f\xb0\x8a\xe6\x9a\xbf\x17\x90\x60\x3b\x8a\xaa\x2b\xb8\xf2\xf3\xda\x29\x1b\x66\x70\x1a\xf6\xde\x62\xb8\xef\x60\xb7\x36\xf7\xab\x8b\xe5\x77\x37\x76\xaa\xfb\x33\xce\x2d\x5b\xb0\x37\xb0\x3e\xba\x4f\xec\x13\x3d\xd1\x55\x54\xb4\x6a\xfc\xdd\x68\xab\x5c\x92\x6a\xe7\xf1\x7a\x5b\x60\xac\x9c\x59\x44\xab\xe2\x45\x5b\x81\xb2\xc5\xc9\xbe\x61\x49\x79\xeb\x3d\xd1\xf2\x8c\x2a\xec\x9a\x29\xce\xb4\xb0\xae\xb8\xbe\x25\xc5\xcc\xc8\x8b\xa6\xd2\x29\xc2\x28\x17\xd4\x9d\xfd\x4a\xd2\x74\x3b\x75\x80\x1d\xf0\x38\x2c\x39\x14\xe1\xa0\x1a\x9b\x71\xab\xe3\x48\xe5\xd8\x87\xff\x01\x4d\xb8\x22\xcf\x26\x41\xdc\xb9\xaf\x85\x13\xa3\x1a\xf6\x74\x25\x61\x6f\xb1\xcb\xb8\x09\x00\xb0\xd3\x49\xa3\x6c\x16\xa0\x07\x36\xdb\x62\xbb\x14\x07\x68\xfc\xb2\x5b\x81\x83\xc6\x4f\x9d\xec\xb3\xc9\xb7\x4b\xd0\x8d\x5a\x3f\x5f\x25\xc0\x96\x42\x9d\x6d\xb8\xa9\x95\x9e\x42\x5c\x47\x6b\x27\x03\x78\x56\x0a\xee\x70\x6c\xa5\xa9\xff\xf2\x7f\x99\x62\x52\x66\x69\xfe\x0b\x71\x31\x62\xe6\xf7\x03\x5f\xc8\x41\xbf\x50\x20\xa4\xe2\x94\x14\x18\x92\xa2\x8c\x36\x07\x98\x1b\x16\x2d\xcc\xa0\xe1\x7a\x1c\x7b\x3d\x86\x87\x7c\x42\x04\x23\x7a\x68\x2e\x3b\xdf\x33\xb3\x14\x33\x3c\x03\xec\xdd\x03\x88\x3f\x03\x71\xb5\x10\xf9\x0d\x49\x9b\x82\x80\xc0\xad\x34\xb3\xb4\xc9\xbd\x45\x5d\x53\xe8\xd3\x88\xb2\x16\xfa\xb3\x08\x62\x68\xa6\xfe\x1b\xdb\xff\x66\x12\xfb\xdd\xe0\xf6\xc7\xf1\xcd\xf0\xf6\xea\xfe\xe6\xb4\x24\xb6\x9f\x5e\xdc\xdf\xde\x0d\x6f\x1a\x9f\x15\x89\xb1\x7f\xbd\x1f\xde\xb7\x3c\x72\x0d\x5c\x0c\xbe\x1f\x96\x8a\x04\xff\xf5\x7e\x70\x71\x7e\xf7\xcb\xf8\xea\xc3\xf8\x76\x78\xf3\xd3\xf9\xe9\x70\x7c\x7b\x3d\x3c\x3d\xff\x70\x7e\x3a\xd0\x5f\x86\xef\x5e\x5f\xdc\x7f\x3c\xbf\x1c\xbb\xe0\xde\xf0\xd1\xcf\x57\x37\x3f\x7e\xb8\xb8\xfa\x79\x1c\x74\x79\x75\xf9\xe1\xfc\x63\xd3\x2c\x06\xb7\xb7\xe7\x1f\x2f\x3f\x0d\x2f\x97\x17\x23\x6e\x5e\x8d\xd6\x3a\xa7\xc1\x45\x16\x18\x67\x02\x31\x69\xb2\xb0\xa4\x4d\x7f\x03\x17\xc1\xb5\xa1\xc7\xc3\x03\xf7\x97\x29\x1d\x7c\xa8\x59\xa0\xf3\x3e\x15\xdc\x63\xc4\xbc\x7b\xd0\x5f\xaa\x50\x3a\xde\xe6\x39\x97\x46\x7b\x82\x06\x70\x56\x40\x61\x28\x75\x0a\xe8\x26\x7e\xa4\xce\xa1\x0c\x74\x98\xd0\x94\x82\x6f\x19\x1d\xa2\xea\x86\x97\x1b\xb4\x73\x82\x21\x58\xef\x58\xbc\xec\x34\xc8\x6a\x0a\x35\x50\xca\x09\x72\x1c\x9a\x18\xb5\xdd\x80\xb3\x2e\x18\x4e\x69\x64\x7e\xa8\xe0\x93\xa2\x02\x8b\xa3\xda\x62\x89\xc0\xca\x2d\xcf\x09\xfa\xf1\x2f\xc5\xa0\xc0\x53\x60\x0d\x04\x79\xad\xe4\x9c\x7d\x20\x72\xb3\xaa\xab\xc8\xb3\xd4\x93\x3b\xe6\xd6\x84\x0b\xe7\xd6\x56\x26\x06\xb7\x4e\xce\x02\x3c\xae\x92\x8f\x47\x1f\x6f\x33\xa3\x0a\x8d\x9f\xa0\x5b\xc0\x02\x91\x85\xea\xae\x77\x31\x4b\xf2\x19\x65\x88\xa6\x59\x42\x8a\x9a\xd6\x13\x32\xc7\x8f\x94\xbb\xfa\x0e\xa6\x0c\x06\xac\xa3\x15\xad\xd0\x21\x6a\x3d\x28\x27\x68\x10\xc7\xb2\xcc\xe0\x4a\x94\xe3\x58\xe6\x61\x79\xd8\x21\x84\x16\x8b\x3d\xdb\xac\xd0\x51\x71\xe4\x60\xc5\x76\x8f\x76\x52\x67\x87\xe5\xbb\x77\x2b\xe4\x5e\xf9\x30\x76\xa4\x3c\xde\x48\x18\xb8\xc3\xf2\xc1\xb1\xe6\x55\x02\x81\xc3\x9d\xd9\xae\x47\x0b\x40\xd3\xb5\x53\xbf\xb2\x63\x38\x68\x9b\xf5\xd9\x0a\x9b\xbc\xa2\x4b\x37\xe3\xa4\x52\xdb\xaa\x73\x7f\xa5\xda\x58\x8d\x9d\xed\xd4\xab\xd2\x2c\x8d\xc1\x91\x1c\x7b\xfa\x5f\x63\x1e\xd7\xf0\xe9\x95\xff\x72\xa9\xc8\x36\x0e\xd6\x6d\x5d\x5f\x4b\x2d\x23\xd8\xfa\x5b\x96\xd2\xe1\x8e\xf0\x8f\xba\x0b\x83\x50\x99\x80\x46\xe0\x56\xc3\x94\xd9\x7a\x35\xc4\xfb\x7d\x5c\x85\x66\x7d\x8e\x7d\x0d\x35\x3c\x81\x1c\xd8\x42\x58\x4c\x89\x94\xb8\x05\x1d\x25\x30\x89\x6d\xc3\x18\xfc\x09\xb5\x1f\x76\xa4\x27\x77\x26\xef\xf4\x57\xcb\x8c\x3e\x37\xa1\x66\xec\x26\xaa\x05\xd6\xd8\xc5\xb3\xa2\x2b\x93\xd5\xa6\xf9\xcb\x41\x11\xb2\xc2\x45\x10\xc9\xd3\xe6\x66\xe9\x68\x56\xab\x2e\x58\x63\x19\xa2\xd0\x55\xb6\x7e\xa4\x4b\xd0\xfa\xc6\x90\xd1\xd6\x7f\x81\xcb\xeb\xb3\x06\xd5\x95\xfc\x8a\x61\x89\xe6\x88\xa7\xa9\x91\x0b\x4a\xb6\xd4\x03\x84\x4d\x32\x61\x21\x4d\xc9\x3c\x9a\x1b\x6f\x8e\xbe\x32\x0e\x46\xec\x29\xd8\x90\x52\xb8\xed\x20\x6c\x09\xe0\x36\x3f\xeb\xe3\x46\x1f\x4b\x41\xcc\x20\x32\x52\x88\xa8\x0d\x08\xc1\x38\xde\x8a\xfa\x4a\x2b\x08\x3c\xd8\xaf\x2d\x48\x7d\x83\x62\x7a\x95\xf5\x6d\x2b\xa9\xe7\xe7\x16\x54\xb2\xdb\x42\x53\xee\x3a\x84\xa0\x98\x5e\xd3\x08\x76\x50\x4b\xef\x45\xf1\xaf\x7d\x52\xa4\xc9\xa1\x4d\x27\x16\x10\x43\x4f\xd7\xad\xf6\xbf\xbb\x19\xfd\xbb\xf1\x3b\xe4\x2d\x08\x2a\x41\x6b\x1e\x02\x1b\x1d\x6a\x99\xd5\xe5\x5b\xdb\x80\x07\x89\x0e\x0d\xac\xde\x57\x10\xcf\x38\xb8\x3e\xff\xea\x00\x7d\x15\xe6\x74\x7d\xb5\xd1\x01\xb4\xe3\xb6\xf5\xf4\x40\x9b\x2a\x05\xf6\x97\x8f\x1d\xec\x55\xe5\x24\xda\x3d\xb3\x07\x11\xb5\x9d\x43\xfd\x65\xe9\x1b\x70\x02\x43\x7d\x38\xe3\x27\xf5\x61\xc5\xd6\x05\x64\x64\x5c\x2a\x1b\xd6\x2e\x1e\xb1\xc9\xa2\xea\xe4\x39\xf0\x5e\x9e\xce\xa7\x74\xeb\x9a\x67\xba\xbd\x7a\x12\xf0\x8e\xc3\x5d\x97\xdf\x07\x2b\xd2\x8a\x07\x26\xb2\x99\x4f\x03\x2e\xd6\x16\x0d\xd0\xc7\x89\x37\xcd\xaa\x64\x2f\x73\x8b\xd9\xb8\x29\xab\xe4\x9f\xb7\x46\x6e\x1d\x82\xab\x07\x4d\x2b\x62\xe3\xea\x5b\x84\xeb\x9e\xca\x9e\x97\xca\x76\x91\x57\x50\x1e\xdc\xfa\x17\xe8\xa9\x91\xe3\x82\x66\x9c\xc1\x55\x2b\x13\x9e\xc1\x97\x0a\xe3\xad\xae\x28\xbb\xa6\xcf\x37\x58\x93\xd5\x4e\xdf\x5b\x13\x38\x60\xdc\xae\xf5\xb1\x56\x87\x3a\x50\xb6\x4a\x0f\xa7\x26\x87\x50\xd1\x94\x1c\x18\x20\x9b\x22\xd8\xc1\x9e\x57\x20\x37\x13\x0b\x34\x27\x54\xb8\x4e\x2c\xa0\xe1\x5a\x49\xe7\x6b\x4a\xe3\x6d\x34\xb2\x45\xa4\xc9\xe5\xe0\xd3\xf0\x6c\x3c\xbc\xbc\x3b\xbf\xfb\xa5\x01\xac\xb2\xfc\xd8\xe1\x55\x06\x2f\xdc\xfe\x72\x7b\x37\xfc\x34\xfe\x38\xbc\x1c\xde\x0c\xee\x56\x60\x59\x2e\xeb\xac\x0d\x27\x31\x97\x4d\xea\xdb\x3a\x58\x89\xce\xcc\xdb\xd0\x7b\x1d\xd1\x32\xe8\x84\x92\x16\x54\x4b\x93\x60\xcf\x62\x22\x50\x4c\x1e\x49\xc2\xb3\xc2\xac\xda\xb8\x60\x01\xdc\x65\x43\xfb\xcb\x20\x2f\xa1\xcd\xea\x1a\x9f\x20\x53\x0c\x2d\xa8\x07\xeb\x1b\x04\x91\x0f\x0b\xc2\xbe\x52\x88\x7c\xce\x12\x1a\x51\x15\x24\xe0\x71\x61\xdd\x2b\xc6\x7d\x08\x51\xa0\x2b\x88\x6b\x67\xd1\x28\x3b\xd7\xf9\x43\x4f\x7a\x5d\xdb\xf7\x27\xca\xc3\xaf\xad\xac\xb0\xb3\x03\xc5\xbe\xc5\x69\x5c\x43\x87\xdb\x60\x74\xcf\x61\x1e\xa8\x67\xc2\xd8\x24\xba\x16\xe4\xb8\xe6\x41\xae\xbe\x0d\x97\xc5\xc9\x94\xce\xf5\xf2\x40\x99\x6e\x94\xfa\xca\xe1\x2e\xa5\xca\x93\x3b\xc0\xb7\xb0\x31\xe2\x6b\x06\x2c\xd4\x40\xdd\x98\x89\xed\xc4\x00\x7a\xa7\xb4\x02\x66\x22\x02\x0e\xb4\x50\x45\x71\x42\x7f\x03\x24\x28\x41\x8e\x82\x08\x0a\x48\xb4\x8b\xc3\x88\x4b\x8b\xd2\x70\x34\x62\x67\xc3\xeb\x9b\xe1\xa9\x66\x48\x47\xe8\x5e\x02\xc8\x53\x69\xea\x67\x96\xbc\x8d\x38\x16\x46\x32\x50\x26\x15\xc1\x6d\xc1\x60\x80\x3b\xd7\x9d\x3f\xf8\xfe\x00\xdd\xae\x85\xbc\xe1\x59\xc9\x36\xe5\x0c\x00\x97\xad\x65\x83\x83\xd8\xfc\x9d\xa7\x3e\xdd\xe0\xa7\xd2\x8a\x84\x20\x17\x20\x89\x94\x57\xfd\x19\x57\x1b\xd0\x42\xbb\xcf\xaf\xd4\xe7\x35\x7c\xbb\x6c\x9e\x77\x10\x62\x27\x55\x01\x3d\x6a\xd0\x49\x7d\x59\x98\xca\x3c\x5b\x45\x45\xf1\x1a\x80\x18\x15\xd2\x9f\x90\x19\x66\x48\xe4\x8c\x55\xb0\x68\x43\x4b\x5b\x3d\x68\x66\xdd\xa3\xaa\xd7\x0c\xa7\x3c\x67\xa0\x34\x40\x18\x6b\xc3\x60\x64\x46\x98\x5a\x31\x98\xd7\x82\x3b\xa9\x0c\x75\x7f\x11\x4f\x1a\x06\xda\x06\x7a\xd2\xe4\x4f\x82\xda\xc4\xeb\x5d\xcb\x2e\x28\xaf\xe4\x54\xd2\x87\xca\xdf\xcf\xcd\x5a\x36\x96\x0f\x5b\x77\x77\x87\xe5\xc3\xea\xae\x62\x12\x3d\xac\x7b\xd9\x54\x33\x20\x13\x5b\xda\xb9\x66\xec\x5b\xe8\xa7\xb6\x76\x09\x54\xf4\x8e\x1e\xd0\x0f\x77\x9f\x2e\xd0\x94\x6a\xb9\x57\x5f\x2b\x97\x58\xcb\xd8\xf7\x22\x71\x76\x61\x6b\x5b\xcd\x45\xe2\xef\x5e\xd8\x78\x27\x4a\x05\x52\x82\xbe\xd1\xf0\x8c\x38\x63\xaf\xb0\x98\x76\x95\xda\x25\x02\xb3\x98\xa7\x66\x1e\xc7\x32\x9f\x4e\xe9\xe7\x23\x85\xc5\xfb\x35\x24\x9a\xd3\x92\x83\xad\x42\x46\x36\x7c\xd2\x42\x2c\x82\x55\x61\xa5\x9c\x30\x7c\x24\x4c\xed\x44\xc8\x86\x26\x1a\x32\xbc\xbb\x99\xca\x4d\x21\xc7\xf3\xb3\x82\x43\xbb\xb8\xd4\x30\x34\x47\x09\x0c\x97\x95\xcd\xaa\xb1\x7e\xe1\x36\x6f\xf5\x63\x67\x07\x28\xbc\x5a\x5f\x97\x15\xf1\xdd\x76\xb5\x8b\x82\xce\x45\x6c\xa6\x03\xc3\xdf\x10\xf3\x45\x12\xa3\x8a\x07\x58\x03\x56\xc3\xaa\xee\xb9\xe9\x73\x8e\x65\xb5\xcb\x95\x5b\xbe\x01\xc0\x49\xa9\x99\x8f\x04\xf2\xff\x76\x11\x4d\xbd\x4e\x9e\x37\x0c\xe4\x5e\x24\x10\x07\xbc\xd4\x14\x63\x8a\x49\xeb\xe3\xeb\xc5\x13\xdc\x41\xd0\x34\x83\xd1\x92\x0f\xc9\x04\x89\x34\x3f\x3e\x41\xd7\x09\xd1\xe2\x43\xae\x45\x88\x3c\x49\x1c\x18\xd4\x72\x11\x67\x2d\x00\xb3\x67\x9f\x57\x20\x40\x2f\x99\x98\x03\x43\x5b\x3e\xb3\x60\x0d\x76\x9f\x9d\x1f\xac\xef\x53\x2b\xac\xb3\x9a\x93\x85\x09\xfe\x04\x7b\x08\x2e\x71\x63\xfa\x9b\x66\xf3\x82\xc8\x39\x6f\xcd\x88\x0b\x67\xfb\x3c\x73\x70\x4b\xf9\x8c\x93\xb0\x91\x77\xe3\xb6\xe0\xe0\x0e\x97\xf3\x99\x69\xa2\x51\x24\x58\x36\x45\x5f\x2f\xc1\x87\x30\x58\x68\x4e\x1b\xca\x66\x87\x06\x8e\xb9\xc2\x5e\x14\xc2\x64\x15\xf6\xf7\x42\x22\x5f\x18\x07\xa2\xff\xbc\xb0\x82\x16\x71\xed\x54\xc9\xa2\xb6\x18\xd2\x77\xfa\x7a\x5c\xd6\x66\x3f\x14\x4d\xe8\x01\x37\xb3\x36\x5b\x2a\x01\xe4\x36\x1b\xdb\x22\x4b\x00\x5f\x76\x8b\xcd\x94\x1b\x75\x8a\x76\x06\xba\xad\x1f\x07\xc4\xb2\x22\xe1\xeb\xb9\xdc\x39\x25\x6a\x29\x4d\xa0\x87\x8c\x5a\x1f\x32\xca\xd6\xcd\xf0\xb4\x07\x00\x6f\x4a\x40\x46\x77\xe1\xb1\xa9\x5e\xf2\xd6\xca\xba\x2a\xd5\xa6\xb4\x3b\x9d\xf2\x6a\x4a\x5f\xe8\x73\x7f\xb6\xa5\xcb\x47\x4f\x66\x31\x86\x4c\xc5\x6d\xc2\x3e\x4a\xf3\x37\xe6\x6a\x68\x93\xc4\xc8\xa4\xa5\x1b\x40\x5b\xbb\x76\xde\x54\x9f\x61\x41\x98\x1a\xb1\x1b\x3d\x0a\xf3\x45\xe1\xfa\x77\x81\x1f\x0e\x64\x1c\xaa\x88\x4e\x11\xb6\x5f\xc1\xa2\xb7\x45\x5e\xc9\xb1\x79\x09\x74\xa1\x67\xcc\x9e\xfe\xde\xbc\x63\x92\xd9\x2d\x98\x8b\x9e\x2a\x9d\x16\x7a\xa3\x16\xf6\xa2\x39\x85\x5c\xf2\x98\x48\x7b\x79\x50\x65\xc1\x02\xbc\xa8\x9c\x13\x07\xab\x0b\x9f\x79\xfe\xd5\xc4\x5c\x9d\x66\xca\x9c\x45\x48\x8e\x58\xd0\xc7\x12\x14\x46\xa3\x1d\x6e\x28\xf6\xc3\x3e\xd3\xd8\x7b\x5a\xe0\x9f\x66\x87\xb8\xa0\x33\xca\x82\x92\x40\x76\x7a\x29\xce\xc0\x9e\x68\xce\x20\x9f\xfa\xfb\xe7\xce\x86\xb5\x1f\xc1\x88\xff\xef\x7f\xff\xed\x88\xb6\x99\xdb\xe5\xd8\xae\xc0\x3e\xec\xe4\x7a\xdb\x12\xee\x7c\x00\x0f\xd1\x02\x3b\x20\xf3\x89\xc7\x6e\x2e\x85\xea\x17\xbf\xda\xcb\x4d\x13\x0d\x57\x73\xe3\x5f\x2c\x93\x3b\x18\xe3\x45\xbe\xfc\x96\x0d\x58\x5c\xe1\x81\x2e\xdc\x8c\x41\x94\xa7\x03\xff\x37\xd1\x79\xba\xfd\xca\x85\x52\x61\x50\x01\x4a\xdb\x36\xd1\x70\x73\x2c\x9f\x2f\xe4\xa1\xb1\x76\x8f\xb1\x52\x86\x77\xe4\xaa\xe0\x07\x33\x48\x93\x45\xa7\x77\x25\x97\x44\x98\x03\xed\xe1\x7c\x50\xbd\xbc\x37\xc4\xbe\xad\xf0\xe1\x90\x14\xd3\xb5\xe2\xb4\xf5\xfb\xcd\x08\x79\x25\x23\x2e\x9e\x11\x31\x8e\xf3\x52\x50\xee\xaa\xb6\xaf\xf5\x47\x67\xb9\x5a\xac\x6e\x5f\x26\x38\x7a\x58\x07\x95\x50\xbf\xdf\xd2\xec\x6a\xc1\x30\x08\x9d\x28\x0b\x87\x2d\x98\x7f\xa4\x82\xf9\x67\x63\xf9\x4a\x5a\x3b\x5c\x34\x0c\xea\xb3\x07\xc2\xbd\xbd\x89\x0c\x32\xb1\xa9\x1a\x34\xc9\x0b\x2b\x87\xc7\x7a\x8f\x8f\x46\xec\x83\x29\x96\x00\x8a\x87\x19\x40\x04\x89\x14\xe4\x73\xc6\x25\x29\x65\xf6\x34\xe0\xb7\xdb\xcc\x3c\x3b\x8c\x66\x99\xb4\x52\x1f\x7f\x2b\x91\xf4\xd5\xd1\x1b\xeb\x1b\x5e\x9f\x72\x33\x05\x6e\x25\xf5\x44\x34\xa3\x9a\x76\xc6\x8d\x27\x6d\xfd\xa9\x77\x2d\xff\x51\xc4\xca\x00\x8e\x8f\x4a\x16\x07\xc8\x4f\xaf\x42\x10\x09\x79\x24\x60\xa6\x84\x31\x86\x28\xfd\x65\x53\x53\x0b\x3b\x59\x75\x80\x8a\xb4\x3a\x60\x0b\x28\xae\x8e\xa0\x9c\x7c\xd4\x44\x8b\xe5\xb4\x8a\xad\x33\x80\x9a\x1c\xfe\x6b\x48\xa1\x83\xb0\x5a\xc1\x82\x28\x44\x3e\x2b\x62\xcb\x3a\xde\xb9\x1c\xad\x7a\x58\x37\x6a\x4e\x33\x69\x17\x91\x76\x4f\x15\xb5\x89\xd8\xcc\x5c\x97\x84\x16\xbb\x7b\xdf\x26\x65\xcd\x31\x8b\x6d\xa6\xa1\xf4\x65\xd0\xcc\xec\x8c\x1d\xc8\xc7\x60\xdb\x7c\xb9\x00\xe6\xd9\xb4\x69\xf0\xa8\xe1\x22\x73\x7a\x91\x96\xcc\xc1\x6d\xcd\x85\x16\x50\x73\xa6\x68\xa2\x89\xc3\x8e\x41\x6b\xcd\x39\xf3\x40\x6b\x10\x31\xdc\x86\xe5\x45\xa5\xa4\x6c\x36\xb6\x2b\xe9\x92\xe6\xba\x5d\x0c\x65\x9a\xfa\x64\x9a\x32\x3f\x7e\xef\x1a\x5a\x6e\xe7\x35\x64\x0d\x38\x4b\x2e\x5d\x0f\x04\x6b\xc6\xdd\x64\x2c\x40\x96\xcb\xf2\x1b\xd3\xd8\x2c\x05\x35\xd5\x83\x61\xa2\xeb\x18\x29\x40\xac\xab\xe7\xc7\x17\x57\x88\xb4\x29\x78\x26\xb1\x06\x22\xa0\x55\x4b\x8e\xa1\x6c\xcd\x2d\x3c\x67\x5e\x44\xb3\x45\x7b\x7c\x06\x75\x25\x4d\x11\xbb\xee\x6c\x98\x37\x4e\x92\x09\x8e\x1e\xbc\xb2\xe1\x55\x6e\x2e\x1c\xe8\xb9\x16\x50\xa1\xaa\x93\x21\x2e\x53\xbe\x4d\x4b\x37\xa1\x17\xc6\x20\xa4\xd8\x61\x17\x9d\x9b\x55\xb3\x10\x4f\x06\x12\xc7\x8c\xde\xc4\x8c\xc7\x24\x4b\xf8\x22\x6d\xb9\xcf\xaa\xa9\x59\xdb\x44\x40\xb4\x65\x86\xed\xf4\x2a\xab\x30\xbd\xb5\x2f\xb3\x5a\x9e\xc7\x0e\xf0\x7a\xd6\xe0\x92\x1f\x13\x3e\x01\x2b\x9f\xd5\xb2\x5d\xee\x42\x10\x42\x5f\x3d\xcf\xeb\x66\x54\x54\x4f\x24\x95\x59\x82\x17\xcb\x7a\x30\xb1\xfc\xcf\xbb\x6f\x26\xf7\x7b\xb5\x11\xac\x7b\x14\x6c\xe3\xe7\xcf\x81\xc0\x7a\xe1\x24\x01\xf3\xae\xe1\x5f\x15\x63\x92\x49\xa2\x3a\xca\x04\xd7\x82\x02\x1f\x31\x85\x67\x6e\x73\xad\x70\xc9\x9f\x18\x11\x72\x4e\xb3\x52\xb5\xb7\xad\xc3\x6e\x2d\x45\xdb\xff\x98\x20\xd3\x35\x78\x27\xcf\x0e\x0d\xf2\x83\xa6\x0f\x99\xe1\xa8\x30\xfe\x45\x09\x96\x92\x4e\x17\x01\x60\x83\x8f\x60\x84\xb4\x98\xb2\xb6\x1c\x14\x58\x6a\x62\x34\x66\x7c\xbb\xc9\x58\xde\x3e\x5b\xeb\xbe\x7c\xfc\x68\x1c\x22\x63\xcd\x4d\x11\xcb\x0a\x3a\x87\xbb\xa9\x2d\x4a\x47\x2b\x92\xa6\x49\xcd\xde\x2c\xc3\x78\x29\xa8\x4a\xbb\x19\xa1\x10\x26\xed\xb0\xad\x22\xe3\x81\x14\x42\x90\x11\x55\x4a\x51\x83\xcd\xd7\x8a\x93\x33\x7f\x6a\xe2\xf4\x20\x0c\x90\xab\x5e\x7c\x7c\x80\xe4\x56\xe0\x45\x5d\xe8\xe2\x8c\x24\x64\x27\x91\xac\x1b\x10\x49\xd5\xc3\x1e\x90\xc7\x52\xd2\x28\x40\xd2\x57\x1b\x17\x36\x08\xb0\x6d\x81\x40\x69\x1e\xfa\xcf\x66\xa0\x36\xc6\xb6\x69\x17\xc1\xfe\x05\xab\xdc\x55\x77\x69\xc2\x52\x33\x2d\x58\x92\x2b\xba\x29\xd1\x55\xd1\xa9\x97\x57\xf6\x91\xd4\x5e\x39\x14\xb5\x36\xae\x8f\xa4\x4b\xc4\xc1\xca\x03\xb0\x11\x07\xaa\xf3\xe9\x6e\x74\x61\xfd\x84\x8a\xa3\x19\x51\xa6\x84\xbb\xaf\x53\xff\x96\x68\x62\x67\x81\xf4\x3b\x5a\xfd\xe6\x43\xbe\xde\xa9\xbd\x25\x4a\xba\x2b\xa1\x06\x4f\x67\x37\x67\x0f\xb7\x60\x3f\x8e\xa5\x11\x5c\xbf\x78\xb9\x65\xeb\xe4\x73\x3b\x32\x9b\x82\xfd\x3b\x12\xa8\xcc\x1c\x63\xfb\x85\x4f\xb7\x2e\x01\x0d\xe1\x12\x38\x9b\x59\xa3\xd7\xe7\x7a\x55\xd2\xfe\xd2\x45\xaf\xf5\x69\xbc\x3a\xaa\x82\xba\x7b\x79\x70\x3d\x79\xd0\x81\x17\xee\xe1\xe5\xdf\x76\x0c\xf6\xf3\xfe\xd9\x03\xe1\xb0\x76\x25\xee\x4e\x44\x7c\x43\x64\xb2\x17\x92\x62\x6d\x2b\x5e\x4a\x5e\x3c\x74\xe8\x31\x05\x16\xcb\xfe\x6e\xd1\x7e\x9c\xe4\x1b\xeb\x06\x7a\xbe\x0b\x76\x35\xbd\xec\x84\x3e\x00\x48\x11\x43\xbe\x69\x6e\x2b\x33\xc0\xe1\x0d\x42\xc6\x6a\xbe\x87\x15\xc1\x78\x76\x78\x9d\xc2\xf0\x6a\xcb\xf9\x1c\xdb\x6b\x93\x8b\x3a\x6f\xee\x73\x92\xda\xba\x63\xd9\x85\x8e\xf2\xcc\x5e\x1c\x4b\x8d\xc1\x07\x7d\x4c\x6c\xb7\x5b\xb4\x01\xb2\xc4\x6d\xd9\x2e\x0f\x59\x53\xd9\xaa\xed\xd3\xa3\x5d\xca\xd9\x38\x13\x64\x4a\x3f\x6f\x24\x8a\x5f\xc3\xa7\x56\xbd\xd4\xcb\x5c\x29\x84\x05\xee\x19\x28\x9c\x15\xc4\xed\xd9\x95\xb6\xc5\x72\x46\xac\xc8\x38\xb3\xe9\x66\x0f\x64\x81\xb8\x28\xfd\xb4\x29\xb8\xde\xee\x8b\x76\x99\x7d\x9d\x2b\x95\xc9\x93\xe3\xe3\x19\x55\xf3\x7c\x72\x14\xf1\xd4\x84\x9b\x73\x31\x33\x7f\x1c\x53\x29\x73\x22\x8f\xbf\xfb\xf6\xdb\x62\x8b\x27\x38\x7a\x98\x19\xb8\x92\xba\xdf\xa9\xb4\xe5\xb7\xf5\xc2\xb6\xeb\x97\x7a\x10\x9c\x8d\xc9\x67\x4d\xa4\x72\x53\x20\x9b\x7b\x49\x24\x1a\xfc\x7c\x8b\xe4\x82\x29\xfc\xf9\x04\x7d\xa2\x0c\x04\x90\x1f\x78\x2e\x24\x3a\xc3\x8b\x43\x3e\x3d\x4c\x39\x53\x73\xf4\x09\xfe\xd7\xfe\xf4\x44\xc8\x03\xfa\x85\x60\x61\xf7\xd7\x96\x44\xf2\xd5\x75\xe7\x18\x72\x71\x25\x22\x8f\x7a\x85\xbf\xfd\x4f\x94\x9a\x96\x4f\xd0\x37\xc7\xdf\xfe\x27\xfa\x23\xfc\xff\xff\x1f\xfd\xb1\x45\x53\x5b\x0f\x0a\x07\x0a\x67\xde\x94\xdd\x71\x07\x95\x95\xda\xa0\x96\xf0\xa9\xe0\xc5\x4e\x35\xb6\xfc\x40\xa3\x07\x3e\x9d\x8e\x15\x4d\x89\xc9\x0d\x1a\x63\x51\x83\x51\xdd\x10\x57\x90\xda\xca\xa7\x82\x1a\xb8\x6d\x57\x5b\xc1\x76\x6a\x32\xa1\xdd\x71\x93\x79\x51\xf9\x11\x82\x40\x4a\xd5\x34\xa9\x84\xaf\x48\xac\x4f\xc5\x3a\x01\x1f\xce\x3a\x53\xaf\xcf\x5e\x20\x07\x84\xd5\x7c\x7d\xe0\x56\x18\x85\x68\x02\x35\xec\x42\x36\x1e\x87\x5a\x78\xe4\x17\x13\xf3\x06\x53\x7b\xad\x78\x37\x59\xeb\x7c\x75\xa8\xdb\x2d\x17\x5b\xc9\xcb\x0f\xa4\x16\x73\xdb\xb1\x8e\x88\xab\x21\x19\xd6\x95\x86\xa4\x53\x2e\x3c\xbe\xa7\xd1\x6b\x6d\xb5\xb1\xd5\x56\x28\x2a\x4c\x70\x50\xb7\x43\xaf\xa7\x7e\xe6\x3f\x59\x35\x4c\x88\x14\x72\x6f\x17\x75\x94\x60\xb4\xfa\x8a\xd3\x2c\xb1\x61\xc4\x0d\x20\x60\xab\x36\xf4\xd6\xe7\x7d\x43\xe3\x10\xb6\x06\x21\xfb\xcc\x49\x26\x36\x27\xb9\x79\x3f\x73\x11\x91\x53\xbe\x5d\xd8\x62\x42\x59\x2d\xde\xb9\x7b\x89\x8e\xa0\x58\xb9\x29\xc6\xe2\x70\x32\x79\x5c\x08\x7b\xc6\xac\x6b\xd1\xd9\x03\x80\xbe\xf2\x6c\x00\xe8\x69\x17\x18\x70\x35\xcc\xf0\x2d\xb8\xb6\x31\xfc\x15\x0c\xcf\x41\xce\x57\x90\xe6\x05\xd6\xbc\x70\x43\xd8\x3c\x53\x3b\xe4\x00\x09\x0c\x71\x6c\x6a\x8e\x99\x51\x09\xa7\x38\xa2\x6c\x76\x10\x20\xa6\x41\xe2\x77\xc8\x81\x9b\xe8\xe2\x0e\xcb\x87\xdd\xc6\x66\x6d\x5d\x4b\x8d\xc6\x45\x3d\x1f\x8b\x71\x60\x6c\xc1\xb4\x06\x17\xa5\xb0\x7c\x68\x03\xf9\xa8\x21\x0c\x2d\x19\x9d\x5f\x0a\x87\x4b\xb4\x6c\x7c\x2e\x91\x94\x84\x22\x28\xc0\x87\xbb\x2a\x9a\x16\x6f\xcc\xe5\x02\x61\xb8\x37\x69\x42\xe2\x2a\xd0\xde\x92\xf1\xcb\x39\x17\x6a\xbc\x21\x44\x61\x35\x19\x96\x91\xc3\x04\x60\x19\xf8\x23\x11\x8f\x94\x3c\x95\x91\xfe\xd6\xa1\x45\x63\x67\x08\x02\x91\x00\x0a\x2e\xd5\x9a\x74\x6c\xec\xdd\x6c\x61\x78\x93\x3e\xcf\x58\x3e\x48\x5f\x53\x10\xc9\x14\x27\xc9\x01\x12\x24\x97\xa6\xa6\xa5\x24\xc9\xf4\xd0\xa1\xb2\xc7\x28\xe1\x33\x1a\xe1\x04\x4d\x12\x1e\x3d\xc8\x11\xd3\x77\x33\x9b\x19\xbe\x90\x09\x1e\x11\x29\x03\x61\xa6\xc8\x73\xb5\xd9\x47\x50\x50\x50\x11\x91\x52\x46\xa5\xa2\x91\x93\x52\x8a\xd4\x72\x53\x3e\x56\xab\x97\x11\x37\x65\x10\x61\xb8\x5a\xb8\x22\x06\x27\x2e\x67\xb6\x7e\x07\xdc\x90\x16\xfe\xc9\xc5\xd5\xb6\x1d\xa0\x1d\xa0\x59\x39\x0a\x19\xab\xf2\x81\x5c\x71\xa4\x4e\xed\x67\x70\x8c\x97\x91\xc0\x4d\xf9\x44\x79\x82\xf4\x27\xcd\x83\x24\x3b\xba\x2c\xa2\x86\x4b\xc2\x82\x0f\xa6\xdd\x33\x70\x1d\x18\x72\x0b\xa4\xce\x2a\x9a\xd6\xab\x08\x52\x06\x94\x8c\xa9\x3a\x1a\x29\x8b\x92\x3c\xf6\x45\xc3\xf4\xad\xfb\xa8\x89\xc4\x2d\x8f\x5e\x7b\x7d\x37\x1f\x20\x2c\xd1\x13\x49\x12\xfd\x5f\x13\x34\x7c\xe8\x31\xbc\x35\x4b\x36\x38\xeb\xd0\x89\xe3\xd2\xad\x14\x05\x93\xd8\x93\x5a\x97\xfe\xde\x5e\x97\x33\xaf\x94\xcc\xf4\xf2\xac\xc9\xa1\xf5\x4a\xb7\xe2\x1d\x96\xc6\x56\x26\x5b\x00\x6e\x69\x1f\x54\x47\x03\x90\x68\xca\x90\x36\x14\x07\x4f\x1f\x69\x51\xd7\xd5\xf6\xb6\xd4\x40\xa4\x67\xd4\xc9\x3a\x14\x12\xc5\xc6\x16\xcf\xca\x54\x6a\x48\x03\xd4\x14\x04\x37\x13\x02\x35\x21\x8f\x22\x42\xe2\xc6\xf8\x52\x3d\xa2\xbd\xc3\xf3\xbb\xc6\x6a\x6e\x92\xd6\x53\xae\x4c\x59\x41\x83\xe7\xe7\x2c\x57\x06\x00\x6e\x92\xf0\x09\x5c\x48\x00\xf5\xe7\x92\x5e\x83\x84\x39\x33\x6f\x12\xa3\xaf\x83\xfb\xc5\x03\x2a\xbc\x6f\x06\x9e\x2b\xad\xc8\x1e\xc0\xfc\x55\x4d\x66\xad\x60\x7f\xe5\xca\x58\x47\xe8\xba\x82\x02\x12\x56\x96\xc6\xfa\xda\x58\x8a\x28\xf3\x4a\xd0\x80\x95\x49\x3c\xdf\x0e\xad\x09\x0d\x58\xea\x73\x07\xd0\x80\x95\x79\xb6\x44\xe5\xf3\xd9\xb3\x66\x13\xeb\x49\x5d\xf0\xee\x29\x5e\x06\x8d\xca\x88\x78\x25\x12\x74\x07\x72\xd1\x44\x88\xfb\x05\x7b\x58\xa9\x1f\xf7\xba\xb0\x87\x95\xc1\xec\x33\xec\x61\x65\xa8\xfb\x0b\x7b\xd8\x30\xd0\x0e\xb0\x87\xc6\x6d\x3f\xd6\x44\xdd\x8d\x29\x40\xca\xca\x24\x9f\xde\xc2\xbd\xbb\x74\x8c\xa7\x26\x24\xc0\x5c\x63\x4e\x94\xb4\x28\xc0\x30\x5a\x9b\xdd\xd8\x16\xe8\x84\xe5\x56\xb4\xe7\xfd\x6a\x54\x1a\x43\x42\x96\x60\x56\xbe\x3a\xa0\x44\xbc\x20\x91\x26\x3f\xc3\xa8\x94\xc0\x4c\xc2\x54\x0f\xac\xb9\x4e\x8f\xc2\x58\xa8\x23\x9c\xd9\x6c\xf1\xb6\xe2\x1c\xfb\x93\x17\xbb\x1e\xa2\x24\x00\xdd\x95\x58\x7d\x27\x98\xaa\x4f\x15\x7c\xfb\x39\x7f\xb2\x92\x23\x90\x9f\x21\xc6\x56\xd2\x83\x4e\xc7\xd6\xa6\xd0\xb6\x62\x94\x29\x32\xab\x8a\xf4\xc5\x61\xa1\x4c\xfd\xe9\xbb\x95\x1c\xc8\xe0\xf8\x39\xeb\x45\x80\x32\x6f\xa1\x43\x7c\x3d\x1b\x12\xdb\x22\xf7\x52\x6b\xd7\x7a\x3a\xe6\x46\x95\x28\xc5\xd4\xe9\xf9\xb9\x04\xe7\xdc\x9c\xca\x11\x33\x09\x5c\xb6\xb6\xda\x11\xfa\x00\xa5\x33\x71\x9a\x25\xe4\x00\xf9\xf9\x51\x4d\x41\xa3\xfc\x9b\x6f\xfe\x44\xd0\x37\x28\x25\x98\x95\x4c\x2c\xa0\xd5\xeb\x2b\x0f\x80\xe2\xd4\x9c\x8c\x58\xe3\x56\xa0\xe1\x67\x53\x8d\xc7\x45\xf0\x9d\xb3\x29\x77\x26\x1b\x28\x09\x87\xa3\x39\x92\xf9\xc4\xd4\x34\x0d\x4c\x6c\x4e\xcf\xbb\xe0\x33\x70\x3d\xc3\x4d\xec\x06\xbd\x31\x40\x66\x85\xe1\x74\x04\xc8\x2c\x4d\xad\x07\xc8\x6c\x3e\x7d\x7b\x0b\x90\x59\xd9\xf3\x6e\x00\x99\x4d\x5b\xbe\x01\x40\x66\xa9\x99\x2f\x06\x20\xb3\xb2\xa2\x5f\x0c\x40\x66\x65\x5e\x3d\x40\xe6\x17\x02\x90\xb9\x9a\x8f\x34\x42\x40\x36\x1f\xde\xf5\x20\x20\x1b\xf5\xab\x76\x16\xb1\x2d\xde\x0e\x48\x73\x2f\x0c\x01\x59\x9a\x40\x1f\xee\xb6\x7e\xb8\x5b\x23\xf1\xd9\xbe\xf5\xf0\x5c\x0c\x5c\xf5\x22\xeb\x08\x02\x59\xda\x9f\xce\xa6\x4f\xff\xc5\xfa\x51\x9f\xad\x1e\x17\x1c\xcd\xc9\x98\x3c\x52\xf0\xdc\x8f\xc1\xee\xb6\x06\x27\x39\xd5\x9f\x0f\xed\xd7\x60\x5a\x83\xd3\x52\x5f\xe3\xe6\x09\xed\xe2\x68\x3d\x6f\xc4\x28\xb8\x94\xba\xda\x77\x06\x25\xb2\x90\x16\x0b\x57\x8b\x7a\x0e\x8d\xcc\xa8\x82\x61\x7c\x42\x7f\x14\x37\x88\x3c\xad\x2c\xaf\x77\x42\x99\xc3\xb5\x4b\x6f\x43\x43\xa1\xf7\x2d\xe8\xd5\x25\xe7\xad\xe9\xed\x71\x83\x00\xaf\x4f\x23\xd5\x24\x34\xa5\xbb\x6a\x76\xd5\xcd\xec\xb1\x96\x40\x3d\xac\xe5\x1d\xea\xfb\xd6\x0c\xc7\x08\xfb\x95\x74\x4b\x00\x82\x30\x5f\xce\xa8\x54\xa2\x35\xf6\xaa\x36\xc2\x6d\xb8\x5c\x96\x77\x0e\xd8\x09\x56\x75\xb6\xd9\x67\x29\x49\xb9\x58\x15\xf8\xd5\xf8\xa5\x2d\x51\xb1\xc9\xa7\x24\x9b\x93\x54\x4b\x75\xe3\x75\x1b\xe9\xba\xdf\x3e\x29\xd5\xe6\x46\x99\x40\xcc\x12\x11\x04\x5e\x63\xfd\x6e\x6c\x10\x0f\x3b\x6f\xf7\xb6\xdb\x6c\x31\x19\xd7\x74\x4b\x38\x4c\xda\xe5\xe6\x1f\xfb\x52\x29\x36\x00\xe8\xbb\x31\x00\xc6\xc7\x1f\xad\x0e\x71\x59\x12\xdc\xb2\x0c\xd7\xa8\xf8\xca\x16\x70\x5d\x23\xee\xa1\xee\x13\x0e\xab\x77\xae\x1f\x0d\xd3\x82\xca\x59\x5f\x1e\x70\x96\x4b\x22\x0e\x43\x15\xa1\x34\x98\xfa\x7a\x95\xa8\xc4\xa9\x96\x5b\x10\x49\x2e\x5a\xa3\x60\xbb\x98\x55\x23\x95\xe3\x04\xf4\xd6\xb0\xea\x5c\x75\x53\x27\x8b\x86\xb4\xba\x6e\x76\x7b\xca\xd4\x9f\xff\x63\xad\xdd\xd4\x3a\x96\x5d\x37\xa8\x94\x83\xa3\x88\x48\x63\xe9\xb5\x51\xd2\x78\xc2\x1f\xa1\x48\xce\x36\xbb\xaa\x8f\xb2\x9e\xb7\x66\xf0\x1e\xea\x36\x2e\x48\xdd\x88\x0b\x73\xc1\xf3\xd9\xdc\x19\x93\xf4\x99\xd1\x53\x6b\xda\xcb\x9f\x6a\x16\xdb\xb5\xf7\xf2\xfb\x9c\x26\x9b\x99\xea\x6e\x4b\xe5\x83\x3e\x9e\xdf\x21\x39\xf7\xa7\x75\x02\xcd\x36\x6e\x6c\x7d\xd0\xdd\xfb\xb4\xdf\x7a\xaf\x01\x74\x73\xe0\xe0\x1d\xa7\x3c\x49\xc0\xee\x2d\x49\xfa\x18\x56\xfd\x0e\xbb\x87\x09\xdf\xd1\x0d\x6b\xdd\xc3\xd7\xe0\x3d\x93\x0a\xa7\x59\x27\xf9\xeb\xda\x88\x86\x12\xb9\xd1\x57\x5d\xe7\x26\xae\x8f\x33\xc2\x9a\x8c\x6d\x3f\xd7\x8b\x5e\xbc\xb1\xe8\x4a\x17\x6a\xb7\xb3\x08\x4b\xb7\x24\x2f\x1c\x65\xb9\x62\x1e\xfb\x1a\x69\x59\x61\x76\x3e\xf0\xb1\xb8\x66\x5c\xf8\x8a\x51\x7c\x06\x7a\x89\x47\x6c\x50\xca\xf7\x70\x15\x6e\x27\x8b\x22\x60\xdc\xe8\x10\x21\x33\x83\x72\x05\xd6\x52\x04\x4e\x1d\xfd\x17\x68\x3a\x06\x1c\xd5\xc4\x5f\xba\x18\x4b\x88\x76\x27\xf1\x21\x8e\x16\x51\x42\xa3\xc0\x08\x30\x13\x38\x9b\x37\x71\x3c\xb7\xf3\x3d\xaa\xcb\x6b\xa1\xba\xb4\xd5\xe0\x59\x27\xbe\xdd\xd1\x15\xc3\x29\xe9\xd1\x66\x9a\xd0\x66\x0e\x3c\x9e\x02\x2b\xaa\x09\xbd\x62\x9a\x7e\xfd\xdc\xf5\x90\x33\xaf\x00\x39\xb3\xc9\xe1\x2b\xf0\x64\x4a\xc7\xae\x87\xc1\x79\xd7\x09\x06\xc7\x5f\x82\x7b\x85\x6c\xd2\x7e\x1e\x5f\x19\x31\xa3\x3e\xb0\xd7\x84\xbd\x69\x10\x17\xd6\x91\x9b\x96\xe1\xde\x2c\xa3\x8b\x4e\xeb\xf2\xba\x28\x34\xeb\xad\xcc\x5a\x00\x33\x8d\x77\xd7\x9e\xc0\xcd\xb4\x6f\xc3\x9e\x9c\x9b\x5d\xa6\x00\xad\x57\x2e\x31\x4c\x03\x5a\x47\xc1\x5a\x2f\x23\xc8\xd3\xc3\xdb\xca\x0a\x2a\x6a\x55\x6d\x96\x19\x34\x70\x4e\x75\x22\xd0\x9c\x27\xb1\x89\x5b\x0b\x56\xcb\x77\xe0\xe3\xd1\xfd\x02\xb9\xcd\xb8\xcd\x48\x64\xb4\xad\xa2\xe0\xd4\xb2\xfc\x1f\xbf\x89\x6f\x3d\x07\x28\x90\x7f\x77\x9b\x07\x14\xae\xec\xa6\xb9\x40\x2b\x06\xb7\x4c\xf4\xd8\x30\x1f\x28\xe8\x71\xa9\x97\xce\xcd\xae\x93\xa7\xae\x4a\x2c\x1b\x44\x85\xd5\x2a\x83\x6d\x0f\x3e\x93\xe2\xcf\xe3\x0c\x0b\x9c\x24\x24\xa1\x32\x7d\xb6\xd0\xd4\xd3\xb2\xbb\x56\x9f\x55\xc1\x8d\x89\x88\xe5\xe9\xc4\x90\xa2\x1b\x88\xad\x47\xa8\x38\x12\x39\x0b\xa1\xb3\xfc\xc6\x20\x57\xaf\x2e\x87\x7b\x01\xac\x4a\xd1\x1c\x8a\x5f\x4e\x31\x15\x8c\xc8\xd6\x52\x83\x24\xca\x05\x55\x8b\xb1\xad\xdc\xd8\xfd\xc0\xdd\xda\x2f\x4f\xed\x87\xcb\x3d\xdc\x0e\x75\xc0\xf5\xe7\x2b\x45\x66\x44\x40\x19\x1a\x57\x50\x25\xa8\x4e\x69\x51\x25\x88\xaf\x65\x03\xc1\xb8\xb5\x6b\xbb\x2d\x88\x1c\x3f\x8d\x83\xbc\x9e\x71\x54\x25\x8e\x55\x87\xb5\x09\xd7\x68\xd9\x24\x9f\x19\xd9\xa7\xc5\x8b\xfc\x0c\x55\x2c\x6c\xf0\xbe\x69\x5a\x0f\x38\x70\x05\x83\xbd\xb2\xd8\x98\x00\x1c\xc0\x2a\x55\x2d\xe3\xc4\x8c\x71\xd5\x5c\xbf\x6c\xc9\x60\x07\xc1\x57\x1d\x46\x1c\x74\xb2\xa3\x61\xeb\x83\x2e\x44\x9e\x29\x3a\xa9\x43\xef\xa8\xdd\x55\xb5\x1c\x24\x90\x93\xee\xdc\x0c\xa5\x6e\x4d\xa9\xcb\x12\x27\xb6\xb3\xd3\xf2\xbf\xc5\xa9\x72\x08\x46\x94\xcd\x12\x52\xca\x26\xbb\x4a\x29\x50\xa1\x39\x3f\x60\x80\xd6\xd4\x59\xb6\xcd\x7e\xe5\xc2\x3d\x30\x14\xcc\x34\x26\xa2\xa3\x11\x1b\x48\xf4\x44\x10\x23\x16\xe2\xa2\xa1\x14\xa6\xb7\x6a\x43\x6d\xa1\x09\xd1\x3d\xf9\xd8\x14\x2d\x3c\x50\x25\x7d\x79\x2b\xd3\xc7\x14\x27\x92\x1c\xe8\x86\xa1\x2a\xa6\xe2\x10\x05\x8a\xd1\x93\xc0\x59\x46\xc4\x88\xd9\x9c\x02\x70\xb8\x70\x9e\x98\xf6\xdb\x62\x5d\xed\x1a\x90\x31\xc4\x45\xbd\xcc\x1e\x61\x48\x09\x89\xe6\x24\x76\xc9\xd5\xe5\xed\x71\xf3\x36\x06\xeb\x35\x36\xeb\x7c\xea\xca\x33\x1d\xd8\x4e\x92\x48\x73\x14\x5f\xad\x37\x23\x42\x8f\x5a\xd3\xf0\x23\x61\x88\x4e\xdd\x38\x6c\xec\x0e\x7a\x02\xcf\x94\x26\xfd\x47\x4c\x13\x83\x56\xe0\xba\x76\x42\xa0\x31\xbf\x8f\x98\x71\x77\xb3\xa8\x94\x27\x49\x19\x95\x73\xcd\xa9\x73\xf0\x49\x82\x9a\xb1\x96\xe4\x19\xc7\xb2\x6c\x64\x34\xea\x1b\xfd\xad\x64\xde\x38\x2c\xe5\x80\x45\x01\xbc\x10\x44\x7f\xba\x0a\x51\xcb\xe4\xcc\x3e\x97\xa0\x9e\x4b\xd0\xbc\x36\xfb\x98\x4f\xe0\x0f\xcb\xba\x39\x05\x6d\xdb\xbf\x0b\x09\x72\x87\xb9\x05\xaf\x1c\x84\xff\x3c\xf1\xf7\xaf\x9b\x30\xf1\x1c\xb9\x12\x7d\x46\xc1\xdb\xcb\x28\x68\x3f\xb6\x6b\x65\x15\xac\x40\x98\x72\xbd\x6c\x1b\xf1\xec\x21\x87\x9e\x35\xea\xd9\x47\x6d\x04\x5f\x74\x8c\x7c\x2e\x30\x91\xfa\xe8\xe7\x67\x8a\x7e\x6e\x58\xe2\xf5\x22\xa0\x37\xb2\xad\xbc\x7c\x70\xa6\xeb\xf9\x25\x02\x34\x57\x45\xc7\xe4\x93\xf1\xb3\x1f\xbd\xc6\x39\x77\x3d\x81\x3f\x7b\xa2\x30\x22\x91\xd0\x74\x36\x21\x71\x0c\xf6\x7b\xc5\x6d\xc9\xd7\x82\x76\x9c\x1e\xa6\x99\x2f\x96\x9a\xd8\x71\xc2\xd9\x4c\xd2\xd8\x60\x2b\x64\x18\x4a\x2f\x86\x5a\x22\xe4\x14\xc3\xfe\x26\x09\x11\xce\xfc\x2b\xd0\xd7\x92\x6a\xb9\x3f\x30\x09\x0b\x14\x73\x22\xd9\x57\xca\x68\x65\x98\x2d\xd0\x03\xe3\x4f\x09\x89\x67\xb0\x43\xd5\xc1\x1c\x22\x4a\x0e\x10\x55\xfe\x33\x01\x49\xc8\x3c\x57\x23\x3d\x76\x08\xea\x31\x22\x20\xb1\xdf\x06\xc5\x8d\x7d\x33\xef\x8f\x10\x3a\x67\x68\x8a\x23\x75\x80\x64\x3e\x29\xda\x8f\xb9\xa9\x56\xab\xd5\x9c\x60\xe2\x45\x23\x7d\x70\x6e\x43\xe7\xcd\x67\xc3\x71\x07\x4d\xae\x83\x84\xe2\xad\x82\x98\x1e\xf1\x36\x58\x93\x9f\x72\x69\xbd\xdd\x88\x33\x7f\xf4\x2d\x9a\x8a\x07\x0b\x86\x12\xa3\x06\x78\x97\xf1\xb8\xd5\xa8\x54\x99\xca\xba\x63\x29\x22\xce\x6c\x65\x53\xeb\x11\x80\x76\xcd\x72\xc7\xfc\x89\x49\x25\x08\x4e\xad\x15\x56\x5f\x35\x10\xad\x60\xe2\xcd\xf4\xe8\xa9\x30\x22\xc6\x3a\x5b\x7c\x41\xd9\x83\xde\xdd\x02\x1e\x19\x0a\x45\x43\xcf\x4d\x9b\x96\xe9\x1b\x8f\x9c\x72\x66\x3c\x31\xdb\xec\x9f\xa4\x33\x86\x93\x35\x95\xdc\xda\xca\xd5\x9d\x27\xce\x78\x65\xc5\x05\x2d\x45\x18\xab\x0a\x32\x3d\xae\x65\x44\xa8\xcc\x37\x74\xdd\x60\x14\x93\x8c\xb0\x98\xb0\x68\x01\x24\xc2\x00\x28\x43\x30\x9c\x20\x0c\xdf\xe1\xe4\x08\x9d\x99\x44\x06\x2f\xe1\xd9\x6b\x1d\x2e\xf4\x14\x33\x3a\xd5\x82\x22\x58\xbb\xec\x28\x47\xcc\x0c\xd3\x19\x9b\x83\xea\xdb\x7e\xc5\x1a\x76\xe6\x7b\xca\x70\x29\x73\x64\x83\xf3\x94\xe4\x6b\x05\x07\x07\x66\xab\x45\x1b\x66\xb8\xc2\xab\x60\xbc\xd7\xd8\x0c\x24\xa1\x6e\x39\xd2\xdd\x21\xb8\x32\xcd\x22\x61\xa4\x30\x58\xb4\xe7\x24\xc9\x82\xda\xbf\x19\x16\x4a\xba\xa3\x6d\x80\x5f\xf5\x2d\x93\xe6\xcc\x40\x6e\x18\x4b\xc3\x93\x05\xd7\xb4\xce\x8c\xa2\xf1\xa3\x11\x3b\x57\x5f\x49\xcd\xf9\x38\x9b\x25\x0b\x84\xe3\x47\x2a\x0b\x10\xf1\x88\x33\x99\xa7\x44\x54\x4a\xea\x5b\x00\x5e\xec\x48\x53\x8f\x4d\xcb\xfc\x8f\x38\xa1\xb1\xee\xd6\xc8\x18\x33\x34\x21\x53\x2d\x3f\x65\x58\x48\x67\x11\x6b\x70\x69\xda\xcd\x8d\xf5\x5a\xbd\x1a\xb7\xfc\x29\x64\x88\x28\x2d\x78\x27\xb6\x3a\xf0\x71\x95\x73\xda\x55\x5f\xc2\x35\x27\xb5\x49\xa1\xe5\x02\x8e\x5d\x85\xb3\x55\x98\x30\x0e\x97\x2c\x37\x21\x2c\xba\x1f\x27\x4b\x9b\xc1\xad\xc5\x01\x2a\x13\xb4\xa3\x36\x86\xd6\x90\x6b\x12\x0a\xc2\x85\x54\x58\xd1\xc8\x8a\xed\x5c\xd8\x8b\xc3\x5e\x2c\xed\x5b\x7b\xb6\x25\x0c\xb3\x8c\x70\x52\xdf\xe1\x25\x5e\x33\xf3\xfe\x72\xde\x6a\x8f\x9b\x69\x7b\x69\xd2\x4a\xc4\x93\x64\x1d\x88\xf0\xca\xcc\x4f\x8b\xcf\x97\x8f\xa8\xe8\x47\x6f\x80\xdb\x0b\x38\x35\xc6\xf7\x88\x13\x2b\xa1\x4a\x65\x77\x29\x7c\xc9\xdc\x6e\x0b\xeb\xdb\x1c\x31\x3e\x35\x15\x5e\xdb\xbc\x92\x99\xe0\x29\x5d\x07\xab\xce\x38\xea\x6e\x5c\x14\xe1\x0a\xe1\xcd\xc5\x1a\xea\x53\x64\xc9\xcb\xf6\x08\xf1\xe6\x98\x19\x79\x75\xc9\x19\x4a\x71\xb6\xd1\x82\xaf\xb2\xb6\x0c\x50\x6a\x4c\x5d\x76\xf5\x00\x83\x98\x00\x1e\x3b\x2c\xf2\x13\x5e\x14\xa9\x3d\x6d\x28\x64\x6c\x2d\x72\xb8\xd7\xaf\x9f\xb3\x29\x5f\xe3\x70\x16\xa9\x38\xf6\xf4\x61\x47\xb3\xc1\xf9\xf3\x31\x9d\x66\xf7\xcd\x9a\x76\x39\x8f\xa7\x4d\x44\xbd\xf6\xc9\x74\x2b\xf8\x9c\xaa\x5f\xc8\x44\x42\xad\x6f\x9d\xbb\xb5\x7c\xb4\x82\x16\x11\x0c\x67\xf9\x52\x7d\x2a\xd1\xe1\xce\xd7\xa8\xd2\x0e\x32\x16\x06\x17\x0c\x74\xdd\xdc\xea\x0b\xac\x99\x3d\x24\x9d\x16\x6b\xcb\xdc\xc3\xf5\xd0\xd4\x5c\x8f\x1e\x43\xad\xf9\x84\xae\x84\x8a\x5d\x47\x57\x9c\x6a\x49\xc8\xa8\x0f\x45\x64\x81\x0d\xb1\x9e\xd2\x84\xc8\x23\x74\xde\xa0\x37\xba\x00\x67\xef\x10\x34\xa1\x5e\x4e\x7a\xca\x05\x0d\x0a\x27\x39\x19\x09\x51\x40\x23\x0f\x6d\x67\x82\xe8\x31\x47\xc6\x77\xc7\x0d\x74\x1a\x44\x57\x09\xaa\x79\x96\x11\x56\x15\x48\xd1\x9a\x17\x50\x9b\x5e\x6e\x64\x78\xff\x01\x37\x3e\x6f\x6c\x6b\xc3\x15\xa3\x6a\xd9\xd2\x5d\x94\x50\xe8\x1e\x3f\xee\x7a\xbd\xd3\x5f\xd4\xf7\xa6\x71\x84\x77\xe5\xd6\xd7\x1e\x9d\x97\xf2\xd7\x77\x44\x7e\x80\x4f\x9d\x55\x14\xa3\xa9\x20\x60\x38\x4f\x7d\x4e\x28\x8b\x89\x90\x8a\x73\xb8\xef\x6e\xcf\x7e\x3c\xbe\x3f\x47\x44\x45\x28\xa1\x0f\x64\xc4\x22\xf9\x78\xa0\xc5\xe3\x7f\xe4\x44\xe9\x9f\x5b\x0c\x2d\x34\x25\x4c\x02\x27\xa0\xaa\x96\x3b\xdf\xbc\x90\x6e\x61\xf4\x7f\xcf\xca\xdf\x2f\x21\xf9\x5a\xfa\x0b\xd0\xae\x03\xb7\x07\x32\x05\x60\x64\xb3\xb4\xb2\x81\x62\x8c\x8a\x37\x6c\xaa\x36\xb5\x41\xb8\x2b\xfb\x7b\xce\xd6\x14\xba\x4e\x8b\x8f\x82\x51\xb4\xc8\x74\x69\x86\x01\x39\x70\xbd\x38\x5a\xf3\x4d\x63\xeb\xab\x98\x48\x91\x56\xe4\x54\xf6\xa2\x30\x17\x52\x82\x10\x60\x21\x9e\x9e\xec\x5d\x6f\x33\x49\xfd\xc4\x82\x8f\x8e\x46\xec\x93\x33\xe4\x17\xbf\x4a\xd7\x84\x89\xcd\xf6\x80\x8a\xe5\x56\xa0\xd9\x98\x4a\xff\x03\xc0\x62\xcb\x3c\x51\xa6\x62\xcc\x94\x6a\x2d\xdd\x0d\xd4\x3c\x69\xe2\x12\x02\xb3\x68\x7e\xb9\x65\xe1\x18\x3a\x1d\x93\x64\x1d\x49\xf4\x7c\x3a\x4c\xa4\xa6\xef\xe8\xa1\xe5\x74\x6e\x52\x13\xa9\x98\x0c\xc8\x81\xae\xc8\x83\xd1\x71\x8c\xf5\x38\x31\x15\x5b\x08\x02\xd3\x6f\x35\xfa\xd9\x24\x38\xea\x5d\xb4\x92\xba\xb1\xfc\x9a\xb0\x43\x1f\x52\x04\xbd\x20\xac\x46\x4c\xe4\x0c\x20\x7b\xbd\x23\x08\x23\x49\x04\x35\x1e\x99\xc8\x99\x65\xac\x91\x6c\xa6\xd9\x84\x96\xfc\xc0\x1b\xc8\x19\xe8\x67\x3c\x97\x10\xc1\x98\x12\xa5\x2f\xa8\xaf\xa1\xce\x9a\x71\xc5\x1d\xa0\x4c\xd0\x94\x2a\xfa\x48\xe4\xfb\x86\xad\xab\x43\x14\x6d\x77\x5e\xe3\x8e\xfb\x57\xef\x17\xea\x0e\x2d\x0d\xfa\x03\x6c\x72\x28\x04\xa4\xb8\xd5\xcd\xdd\xcd\x0a\x91\x39\xc8\x01\x35\x21\x00\x6a\xd2\xf7\x30\xcf\xd9\x32\x03\xb6\x45\xe7\xdc\xc6\xc6\x5a\xb8\x87\x48\x6c\xfb\xb5\xad\x1a\x2c\x5c\x1b\x8a\x58\x80\xdc\x3a\xdb\x5d\x65\xc8\x53\x4c\x93\x22\x7f\xa0\x3a\x50\x4d\x7c\x05\x4a\x5a\x83\x41\xb1\xfd\x94\x68\x4a\xf6\xde\xdb\x8e\x09\xe0\xe7\x67\xa1\x71\x23\x08\x06\x68\x19\xb8\xa9\x87\xb2\x0c\xaf\x77\xb3\xb1\x97\x60\xbd\xd6\x1e\x7b\x05\x7d\x6c\xe9\xd8\xd1\xd7\xb4\x71\xc2\x4f\x18\x8e\x96\x2a\xca\x35\x14\x0f\xdb\x02\x45\x1d\x27\xd8\x70\xd2\x35\x97\xfb\xda\x13\x6f\x88\xf7\xd9\xc1\xe4\xeb\xad\xbe\x5f\xc7\xca\x64\x8e\xaf\xf7\xc9\xd2\x69\x31\x12\xee\x43\xeb\xac\x89\x60\xea\x31\x6e\x2d\xfc\x03\x78\xa3\x0e\x95\xa0\x0e\xcc\xdf\x20\xa5\x74\x62\x68\xdb\x06\x15\x34\xa3\xbe\xed\x52\xb7\x6d\x60\xc2\x9b\xa9\x6b\x17\xd6\x07\xde\xe0\xdb\x86\x18\x9f\x7a\x47\xbf\x86\x5c\xd2\x41\x12\xe1\x2a\xa9\x34\x17\x8d\x33\x43\x57\x38\xe1\xb3\x81\x50\x74\x8a\x23\x75\x87\xb7\xb2\xe0\x62\xdb\xcc\xa6\x61\x81\x6e\x18\xe8\xfc\x4c\x5f\xde\x33\xc2\x88\x80\x8b\x92\xe1\xb4\xc5\x7a\x0f\x4f\x36\x92\xfc\xa1\xc8\x55\x64\xca\x02\x49\x6f\xf1\xc6\xb9\xe2\x29\x56\x34\xc2\x49\xb2\x80\x72\x3f\xfa\xc9\x1c\xcb\xb9\x3b\x9d\x26\x8c\xb5\x8b\x6e\x63\x17\x17\x76\xed\x56\x61\x95\x37\x3a\x13\x2b\xa3\x7c\x47\x58\x9e\xbe\x3b\x41\xff\xb7\x98\xe3\xe9\xe0\xf4\x87\xe1\xf8\xec\xfc\x76\xf0\xfd\xc5\xf0\x2c\x98\x8f\x7d\xf2\xe9\xfc\xf6\xb6\xfe\xeb\x0f\xe7\x77\xf5\x1f\xaf\xaf\xae\xef\x2f\x06\x77\x4d\xad\x5c\x5c\x5d\xfd\x78\x7f\x3d\xfe\x30\x38\xbf\xb8\xbf\x19\x36\x7c\x7a\x7f\xd7\xfe\xf0\xf6\xc7\xf3\xeb\xeb\xe1\x99\x5b\x95\xbf\x05\x14\x0e\xe1\xad\x10\x7a\xde\x3c\x8d\xea\x21\x38\x44\xe5\x17\x4f\xd0\x7d\x15\x88\xdc\xc6\x88\x9a\x3c\x7e\xcd\xe5\x62\xe3\xf4\x88\x47\x0c\xb9\xcf\xf5\xa2\xb4\x7d\x5a\x70\xd3\x84\xf3\x87\x3c\xb3\xa2\xb1\x49\x06\x64\x56\x38\x21\x32\x68\xed\x87\xf3\xbb\x93\x3a\x20\xba\x6f\x2c\x40\x0c\x72\x67\x00\xc6\x85\x9d\x38\x0e\x1c\x38\x13\xe4\x11\x84\x3d\xcf\x81\x83\x1e\xfc\xce\x2c\xeb\xc7\xb4\x86\x99\xaa\x74\x13\xc7\xb6\x28\xab\x9b\x58\xd0\x70\x79\x5f\x97\xad\xa6\x5f\x0e\x7b\xb5\x4c\x48\x84\x73\x13\x6b\x84\xad\x50\x16\x0e\xb8\xa0\x87\xdd\x35\x6a\xe9\xa8\xb1\xc1\xca\x9e\xe9\x89\xcb\x07\x9a\x65\x24\x7e\x57\xd7\x7f\xcb\xd5\x3b\x25\x9c\x3e\xdd\x67\x70\x26\x29\x9b\x19\x9b\xb1\x2b\x5f\x30\xb7\x65\x66\xa8\x34\xf1\x14\x45\x84\x09\x20\xf3\x6a\x49\xcc\xc3\xcc\x53\x88\x7e\xc2\x0a\x3d\x11\x48\x29\xcd\x6d\xfd\x16\x63\xbb\xd5\x67\x1b\xba\x33\x9e\x70\x57\x34\xac\x94\x6a\xda\xca\x8c\x77\x61\xb0\xd1\xdf\x4b\xd2\xc4\x88\xb7\xc8\x0b\x3c\x33\x8d\x02\x77\x76\x22\x09\x8c\xb8\x25\xe6\xc0\xdd\x06\x0d\x1e\xd6\x65\x97\x69\xed\x46\x5a\x71\x59\x68\xb6\xdd\x65\x3c\x0e\x0b\xa1\x24\xcf\xee\x58\x98\xf5\xa3\xbb\xe3\x31\x5e\x68\xe2\x80\x18\x50\x99\x67\x19\x17\x0a\xb5\xb4\x61\xbc\xeb\x66\x7c\x70\xe7\xd8\x79\x78\x1e\x07\x8d\x68\x01\x4e\x36\x14\x15\xe8\x96\x1e\x6e\xd7\xb5\x60\x1c\x21\xd4\x15\x18\x12\x7d\xf5\x91\xb4\x64\x92\x2d\x51\x68\x93\xf1\x64\x9b\xc8\xef\x4c\x5f\xf0\x5d\x8b\x61\x35\xf5\x7e\xe5\x5a\x68\xdc\xf2\x84\x4c\xd5\xb8\x31\x6a\x60\x89\x83\x4c\xb7\xc8\xda\x10\x35\xe8\x6c\xbe\x83\x16\xbb\x5b\x99\xbe\xb3\xf1\x36\x4a\x10\x12\x58\x98\x05\xe7\xca\xd8\x37\x0a\x1b\x18\x72\xab\x09\x92\xb7\xed\xd4\xe6\xc2\x78\x23\x02\xe2\x02\x82\xd5\x98\xf7\x0c\xcb\xa3\x11\x1b\x62\xa8\x6a\xeb\x0d\x59\x2e\x45\x06\xac\x48\x2b\xed\x47\xa5\x0a\x95\x2f\x1a\x44\xd9\x8e\x70\x59\xd0\xbd\xad\x67\x9e\x2c\x50\x51\x85\xb4\xf4\x5d\x97\xd3\x63\xbc\xa6\x4e\x04\x34\x13\xb6\xf5\xf3\x14\xc9\xac\x67\xd7\xcc\xb3\x08\xc0\x81\xb0\x2d\xdd\xd5\x11\xfa\xd9\x79\x0e\x20\x1e\xb5\x28\xe0\xab\xcc\x8d\x93\xe0\x85\x03\xc5\x6b\x5a\xd8\x5d\xe0\xcc\xed\x3a\x42\x75\xf9\x02\x7b\x40\x9b\x86\x55\x2e\x19\x70\x19\x33\x1e\xbd\x75\x60\xb9\xfd\x47\xb7\x64\x79\xbe\xce\x07\x28\x86\x67\x03\x9e\x40\xe8\x60\xc9\xe2\x7f\x98\xcd\x32\x99\x78\xae\xcc\x8d\x55\x4a\x6d\x04\x8e\x3e\x3f\x10\x41\x62\x12\xf5\xd0\x94\x26\x09\xc8\x01\x47\x68\x00\xb5\x64\x21\x91\x4d\x5f\x85\x2e\xea\x99\xce\x18\x5f\x95\xfb\xd3\x42\x4c\x51\x40\x4c\xb7\xed\xc4\x24\x81\x9a\x8a\x3c\xe6\xdd\x50\xd4\x0e\x30\x2d\x34\x6f\xc1\x75\x44\xe0\xee\x48\x16\x6b\x18\x7f\x5f\x23\x68\xb9\x36\xdc\x50\xb7\x6f\x1e\xfa\xc7\x1c\x0b\xcc\x14\x84\xe2\x5a\xd1\x5d\x90\x20\x25\x84\x7c\x06\x45\x9f\x19\x47\x22\xfc\x14\x6e\xae\x0b\x19\x9b\x51\x48\x5c\x8c\x0f\x10\x3d\x22\x47\x50\x2b\x49\x68\x59\x62\x52\xbc\x39\xd7\x92\xc3\x88\xd5\x42\x0c\x8f\xd0\x20\x91\xdc\x7e\x41\x58\x94\x40\xed\xe6\x20\x6a\xd8\x53\xbe\x0d\x4b\x98\x2c\x40\x41\x81\xad\x2c\x9a\xe7\xf6\x41\xf0\xe1\x88\x61\x69\x62\xaa\x12\x38\xe9\xc5\xef\x4d\x05\xef\x2b\x76\xc4\x17\xd9\xa8\xe5\xa8\xf6\xdb\x6e\x92\x29\xdc\xb5\x6c\x83\xe0\x0d\xd8\x98\x22\xf4\x33\x40\xa0\x40\x5f\x63\x85\x12\x82\xa5\x42\xdf\xbe\x5f\x2b\xb6\xd0\x4d\xb0\xe0\xae\xf6\xf8\x16\x09\x3c\x2e\x03\x20\x14\xee\x7c\xc7\x8a\x23\x28\xac\x88\x30\x62\xe4\x29\x0c\xf8\xe4\x10\xa3\xfb\x48\x65\x0e\xe5\xb0\x03\x6b\xa1\x29\x68\x6c\x32\x93\x21\x89\xc2\xa8\x4c\x2d\x7c\xc4\xd9\xfb\x6c\xf8\x8d\x1d\x56\x03\x65\x59\xe5\x89\x1a\xf5\x0c\x20\x89\x8a\x58\xfc\x39\x56\x23\x66\x39\xab\xb3\xbe\x07\xa5\x4b\x07\x49\x52\x8e\x7f\xc7\x60\xc3\x67\x7a\xc2\x50\xcc\xfb\xc8\x2f\xd0\x25\xa8\x5f\x3e\x08\xb9\x64\x5c\x2d\x0e\x8b\xd6\xd4\x46\xcc\xe3\xbd\x84\x6d\x37\x4a\x3b\x4d\xfe\xc9\x17\x14\x82\x1b\xba\xbf\x30\x55\xd5\x3b\x08\xc3\xa4\x69\xc8\x2b\x0e\x56\xdd\x27\xbc\x44\x36\xde\x75\x07\xdd\x45\xe5\x66\xff\x2a\x5c\xb3\x4f\xbc\xc1\x5d\xdb\xb2\xb9\x81\x6c\xb1\x8d\x02\xee\xa3\xe1\x5f\x2a\x62\xa8\x34\xf4\xf3\xb8\x5c\xaa\xa4\x95\x0b\x16\xb9\x6d\x8e\x75\x80\x13\x81\xc6\x41\xaa\x4d\x10\xd9\x0f\xa9\x58\x8e\xf1\xd9\x37\x5b\x22\x77\xb2\xb7\x3d\xfd\x83\x62\xfe\x6e\x2a\x3e\x88\xba\x3e\xf1\x76\x61\x6f\x10\xff\x1d\x47\x10\x80\x0f\x3d\x39\xf7\x61\x1d\x90\xc6\xc1\xf8\x06\x4e\x9b\xaa\x78\x98\x09\x1e\x11\x29\x8f\xd0\x10\x2e\x1a\xfb\x4f\x84\xa7\xce\xa1\x1d\xbc\x3c\x62\x5a\x33\x71\xf8\x15\x41\xfb\x65\x12\x6f\x3a\x01\x06\x0c\x6b\xab\x58\x80\x74\x4d\xb7\x6c\xa0\x4d\x38\x2c\x2e\x68\x03\x60\xdd\xd1\x70\x76\x82\x62\x1e\x3d\x10\x71\x2c\x48\x4c\xe5\x09\xc4\x66\xa9\xd6\xa0\x90\x54\x6b\xdb\x5b\x4b\x1a\x6d\x81\x66\x2b\x72\xd5\x4e\x4d\xff\x36\x09\xcb\x95\xf7\x3c\x40\x74\x0a\xea\x84\x4b\x95\x30\x49\x9a\x0e\xee\x83\x30\x25\x16\x19\xa7\x4c\x79\x53\x56\x65\x21\x9c\xa6\xa1\x85\xb6\xb6\x24\x1f\xb1\x8b\x18\xce\x0d\xa7\x7d\x37\x27\x92\xb8\x80\x35\x33\x29\xc5\x91\xf1\xb2\x18\x76\x91\x61\x35\x97\x90\x51\x5a\x5e\x03\xab\x74\xc1\xa7\x7a\x85\x70\x06\xf1\x6e\xc6\x4a\x51\x7c\xe4\x5d\xc2\x52\xd1\x24\x19\x31\x46\x48\x2c\x11\x38\xc8\xbe\x6a\xcc\x5c\xd6\x9f\x1e\x20\x1c\xc7\xe8\x7f\x7e\xfd\xe1\xe2\x97\xbb\xe1\xf8\xfc\x12\x8c\xd6\xe7\x17\xc3\xf7\x07\xfe\xc7\xab\xfb\x3b\xff\xab\xb1\xb0\x3c\x12\x81\x52\xfc\x00\x2a\x1e\x93\x46\xfe\x83\xec\xc0\x70\xa4\x2e\xa7\x5b\x3f\x91\xc4\x65\x4a\x58\x31\xc5\x43\xc8\xd9\x3d\x6c\xad\xde\x6b\x6c\x7e\x6b\x28\xbf\x37\xfe\x93\xe5\x34\xe8\x88\xc7\x77\xe1\xc4\xc0\x94\x30\xc8\xe6\xb1\xd6\xbe\x42\xf7\x2d\x08\x8e\xb0\x19\x65\x6d\xa1\x0c\x84\x3d\x3e\xa7\x10\xff\x23\x59\xfc\xa4\xd5\xeb\x6b\x4c\x45\x67\xda\x1b\xb2\x47\x2a\x38\x83\xa9\x79\xb3\x96\x3f\x31\x5a\x4f\xc7\xb2\x7a\xa8\xa4\x91\x85\x21\xc6\x2f\x6b\xcd\x19\x68\x02\xc2\x7a\xf5\xe9\x5a\x78\x1d\xf2\x59\x09\x87\x1e\xe0\x51\x9c\x1c\x94\x4d\x11\xa7\xe2\x69\x70\xc4\xee\xae\xce\xae\x4e\x10\x49\xf0\x84\x0b\xc8\x26\x36\x21\xa5\xae\x09\xbb\x60\x11\x4f\x83\x86\x4a\xc8\x11\x07\x28\x2b\x90\x23\x42\x23\xda\x91\x69\x63\x55\x59\x7d\x2e\xea\xb8\x0b\xbb\x55\x01\xed\x64\xaf\xb9\xe8\x72\xfd\xeb\xd7\x60\xe9\x78\xa6\x15\xb9\x0a\xe7\xb5\x77\xf3\x94\x60\x53\xd1\xda\xb8\x85\xac\x2d\xdf\x26\x40\x24\x49\xa9\x40\x9e\x3e\x38\xf2\xc8\x86\x70\x15\x6f\x72\x86\x7e\xfc\x8b\x44\x93\x5c\x8d\x58\xb9\x0d\xce\xd0\xe0\xe7\x5b\xf4\x3d\x56\xd1\xfc\xfd\x88\x5d\x69\x35\xf3\xc7\xbf\xb4\x40\xdc\xac\x8d\xce\xa6\xd7\xe4\x0c\x2b\x7c\xc1\x71\x4c\xd9\xac\x09\x9a\xad\xa8\x9f\x31\xbc\x1b\x9c\xa0\x2b\xab\xc3\x7b\x54\x8a\x22\x53\x37\x68\x08\x18\x32\x4c\xc4\x71\x11\x60\xe5\xac\x0c\x5f\x65\x34\x33\xb8\xb0\x46\xec\xce\x60\xd2\x69\xae\x4a\x15\xca\xb8\xad\xe1\xa2\xb5\x32\x83\xd6\x67\x4c\xd9\xd6\x92\xa8\x57\x07\xc8\xd8\x6f\x86\x95\xc7\x40\x9e\xa9\x33\xfb\x11\x03\x05\xdd\x23\x05\x24\x3c\xc2\x09\xc4\x74\x1f\x06\x36\x3d\xad\xb6\xf3\x1c\xd2\xb6\x21\x4e\x82\x2d\xca\xa9\x17\x3e\xda\xc2\x0b\x65\xe1\x46\x81\x01\x00\xf6\xd1\x7a\x63\x53\xae\x39\x8e\xc1\xa2\x02\xe3\x5b\x62\x56\x47\x7f\xe8\xb1\xa9\xcc\xb2\xe8\xa7\x8e\x1f\x41\xa5\x7f\xe3\x56\xc4\x11\x98\xef\xd9\x02\xd2\x7f\xa0\xe8\x02\x87\xd0\xc1\x82\x3b\x5b\xa2\xac\xed\xa2\xbf\x13\x83\xcf\x46\xcc\x44\x9a\x97\xf6\x25\x44\x55\x09\x7a\xe7\x0c\x02\xe1\x8b\xeb\xd2\x0b\x18\x99\x0d\x8c\xb7\xb2\x7e\x26\xc8\x61\x4c\x14\x11\x29\xd8\x7b\xc2\x35\xd5\x37\xec\x11\xba\x09\xd5\xeb\x98\x47\x79\xea\x90\x65\x21\xbd\xdd\x46\x50\xdb\x4b\xd4\x53\x88\xb9\xd8\x57\x51\x3c\x16\xd1\x9c\x2a\x02\x59\xdd\x9d\xf5\x63\x43\x30\x83\xf0\xd3\xba\xa4\xde\x2e\xf8\x02\xef\xd8\x2e\xea\xd9\x34\x34\xce\xca\x2d\x95\x5a\x5b\x0d\x8c\xb9\xa2\x50\xd2\x65\x81\x7e\xc9\x05\x08\x5b\xe4\x73\xc6\xc1\xc8\x6d\x72\x72\x79\xfc\x95\x44\xe7\xd7\x5a\x02\xd2\x1a\xaf\x3f\x83\xb9\x54\x26\x38\x19\xd2\x3d\xcd\xd7\x26\xdd\xec\x00\x7d\x63\x4a\xb0\x47\xe8\xb3\xfb\xe3\xcf\xff\xf9\x9f\x7f\xfa\xf3\x3a\x81\x62\x4e\x21\x87\x76\x8b\x35\xf2\xe5\x74\xca\x22\x51\xb8\x03\x75\x4e\xb5\x4d\xd8\x97\x39\x80\x6d\xcb\xbf\x09\xca\x5d\x10\x3b\x84\x67\xf6\x84\xcb\xf0\x64\xa2\xd2\xd1\x2c\x22\x09\x24\x51\x07\x65\x0e\xe1\x85\x5d\x2b\xd1\xff\x8f\x25\x20\x52\x63\x7d\x54\x36\x8b\x71\xa2\x89\x17\xaf\x75\x23\xe8\x6b\x6b\xff\x53\xe0\x40\x7c\xef\x2e\x38\x9e\xc4\x44\x98\x31\x79\x93\x9d\x37\x24\x02\x73\x20\x9f\xb3\x84\xc7\x0e\x1e\x52\x92\x0c\x83\x00\xa1\x99\xc1\xd1\x88\x0d\x5d\x35\x7f\x1b\x87\x08\x1f\x19\xcf\xcb\x14\x47\x06\x15\x51\xa2\xaf\x3f\x9f\xe8\xdf\x0e\xd0\xe2\x04\x92\x10\x0e\xd0\x6f\x27\x16\xc4\x06\x0b\x35\xd6\x3f\xbd\x77\xb2\xb6\x6d\x02\x06\x4d\x25\xfa\xea\xf8\x11\x0b\x53\x04\xf8\xd8\x8c\xe8\x2b\xcb\x59\x7d\x5d\xb0\x50\x36\x4f\x38\x7f\xb0\x09\x1a\xb5\x0f\x8f\x1d\x20\x16\x90\xb7\xf7\x9b\x98\xad\xf7\xf9\xf2\x0a\x1d\xc2\x0b\x04\x1d\x65\x13\x74\xf4\x77\xc9\x19\x3a\x5a\xe0\x34\xb1\xbf\xba\xa7\x36\x7f\x04\x4b\x9b\x53\x1d\xfb\x20\x9f\x64\x61\x2c\xa5\xdf\x27\x7c\x02\xb3\xfa\xe4\x66\x6a\x32\x30\x60\xa0\xc5\xed\x53\x5c\x58\x76\x22\x56\x92\x32\xb0\x3e\x29\x57\xe6\x15\xe0\x71\x4d\xb3\xfa\xec\x87\xf4\xdf\xc6\x2f\x0c\x8b\xe2\x92\xc0\x8d\x71\xd8\x47\xaf\xe9\x46\x3f\xa3\xaf\x2d\x0b\x7a\xaf\xef\x18\x9b\xee\x62\x96\xa1\xa9\x83\x85\xef\xe0\x97\xa0\x03\xca\x90\x49\xeb\x5f\xf2\xe5\x6f\xc7\x47\x47\x47\xfe\xeb\x4b\x3d\x95\xff\x17\x51\x25\x49\x32\x35\x2d\xb9\x1b\x6c\x31\x62\x9f\x1c\xf0\xbc\x33\x5e\x17\x50\x7b\x99\xe0\x8a\x47\x3c\x41\x87\x85\x41\x37\xe6\x91\x44\x7f\xd0\x62\x6d\xb0\x94\xf0\xa3\xd6\xe3\x5a\x60\x30\x0d\xd2\xed\x0b\x1d\x2a\x6b\x10\xaf\x1e\xab\x10\x5d\xcb\x2b\xb6\x58\x86\x55\x0c\x80\x16\x34\xe5\x1c\x5b\x04\x2e\x08\xc0\x05\x24\x60\xfd\xa8\x05\xe0\xac\x31\x15\xaa\xf9\xa6\xac\xb1\xdb\x02\xe7\xcc\x90\x75\xcb\x02\x58\x18\x2a\xcb\x19\xcc\x3c\x0f\x42\xf7\x89\xbe\x5c\x58\x08\x85\x2e\xf3\x34\xc5\x62\x71\x5c\x9c\xb6\x3a\x71\x16\x75\x4d\x80\xc7\x24\x6e\x01\xc0\x85\x9b\xd8\xa3\x65\xa3\x18\xac\x78\xe9\x6e\x34\x7f\x76\x23\xa8\xe5\x06\x01\x79\xa6\x92\x21\x61\x11\x8f\x2d\x5d\x17\xe8\x05\x65\x89\xc5\xbf\x53\x97\x55\x5c\x44\x8c\x2c\x8c\x71\x4c\x19\x64\x0d\xfb\x86\xfb\xb8\x85\x7d\xf3\x31\x54\x05\x25\xb3\x35\xdc\xa3\xe7\x57\xb7\xee\x9b\xee\x97\x2e\xac\x43\x59\x64\xc7\x4e\x4b\x74\x16\x09\x81\x9f\x8a\xeb\x17\x62\x3b\x8c\x75\x26\xf7\xd8\x0e\xe6\xdf\xa7\xfc\x9a\x26\xfa\xd6\x02\x1a\x3f\x1a\xb1\xd2\xcf\x07\x88\x24\x34\xa5\xcc\xc7\xd6\x19\xe6\xce\xa7\x46\x7a\x7e\xa0\x4a\x6f\x99\x8c\x1f\x34\x07\x73\x70\x4b\x81\x4a\x35\x60\x0b\x47\x3a\xde\x31\x15\x84\x84\xcb\x40\x47\xd7\xc2\xac\x6e\xe2\xd0\x0a\xa4\x34\x20\x3c\x38\xbf\x23\xa6\x5b\x73\x67\xa9\x08\x17\x0e\xda\x0b\x9a\x3b\x74\x80\xe0\x01\x07\x80\x3e\x4a\x31\xbf\x5e\xfe\x6d\x10\x50\x86\x2c\x4f\xb7\x4d\x56\xb4\xe1\xc3\xaf\x65\xa6\xbb\x16\xc4\xdd\x54\x36\xf1\x95\xb0\x3c\x75\x07\x6a\x9d\x7c\x00\x2b\xfe\xc4\x24\x4a\xb0\x01\x90\xd1\x0d\x41\xe4\xe3\x81\x71\x90\x66\x41\x5f\xe6\x7a\x31\xdd\x98\x1a\x23\x09\x61\x5f\x9b\x7f\xbf\x47\xf6\x6e\xf8\xe6\xc0\xde\xe7\x42\x3a\x04\x64\xbb\xe7\x50\xa3\x8e\xc4\xc6\x86\x0e\x68\xb1\x33\x2c\x62\x63\x2d\x0f\xb5\x0a\x83\x00\xa1\xe5\xaf\x05\xcf\xd1\x13\x95\xf3\x11\xbb\xe3\xce\xe0\x88\x18\xf7\x78\xbb\x07\xa0\x8c\xd6\xfa\xc3\x12\x98\x00\x8c\xba\x89\x02\xb6\x4d\xb1\x32\x51\xb0\x63\x48\x08\xda\x0a\x57\xe8\xae\xf0\x55\x38\xff\xb5\x20\x26\x9f\x18\x6e\x8a\x67\x4b\x99\x1a\x96\x92\xa4\xd4\x5c\xf0\x27\xb6\x29\x64\x97\xbf\xd5\xa0\x15\xa7\x71\x06\x68\x12\xa5\xb5\xf7\x28\xb6\xcf\x91\xe7\xd6\xe9\xee\x0f\x72\xd8\xa8\x0f\x30\xc6\x68\x26\x78\x9e\x79\xc8\x15\x97\xd4\x66\xb6\xc1\xca\x34\xe7\x6c\xca\x4f\xac\x4e\x75\x41\xd9\x83\xa1\xf8\xe7\xda\xa3\x33\x97\xd1\x16\xa2\xab\xb9\x2a\x95\x30\x87\x43\x44\x59\x94\xe4\x70\xf1\x49\x85\xa3\x07\x03\xb6\xdc\x66\xf4\xd5\xdf\x8c\x57\x27\xe3\xb7\x48\x4c\x79\x92\xd8\x6e\x8b\x0b\xb4\x28\xe3\xfb\x48\x31\xc2\xe8\xfe\xe6\xbc\xb9\xef\x07\x5a\x77\xe6\x34\xdf\x9e\x65\x02\x81\xff\xf9\x91\xae\x15\x77\x59\x41\xab\x2b\xe7\x03\x7a\xe3\x52\x1b\x16\xaa\x26\xd2\x8f\x58\x91\x6d\x33\x69\x0d\x34\xd7\x1a\x91\x7a\x35\xcc\xb3\xa5\xd6\xe3\x2d\x01\xc3\x0a\xb0\x2f\x08\x0d\x6a\x47\x2e\x0b\x83\xb5\xe0\xe1\x1a\xd8\x3f\xf0\x7e\xb7\xf9\x54\xde\x5d\x31\x9d\xe5\xc3\x4c\x08\x59\x03\xad\xe6\x56\xbf\xde\x71\x90\xa5\x57\x97\x8d\xf1\x09\x1b\xf4\x79\x27\xb1\x16\x96\xc0\x38\x2f\x15\x98\xef\x44\xd0\x8e\x1c\x8d\x78\x2d\x7d\x8e\x88\x1f\x89\x0b\xc3\xf1\xb2\x98\xeb\x77\x06\xbe\x2d\x5e\x02\xb7\xf7\x16\xda\x06\xc2\x0f\xc4\xd6\x2d\xc3\x26\xb4\xf8\x35\x4e\x3b\xa7\x22\x17\x1d\x9f\xd9\x8f\x3f\xd5\x52\x91\x3d\x2b\xfa\x64\xd3\x8f\x2d\xf0\x56\x8a\x99\x3e\xd9\xae\xd7\x16\x23\xa4\x91\x08\x37\x1a\xd2\x7d\xb6\xd1\x80\x4c\x8f\x1d\xeb\xbe\xd9\xae\x5c\x2b\x4f\xc6\x0e\x8f\x13\x63\x67\x52\x73\x30\x41\x14\xf5\x52\x34\x47\x2b\x9b\x22\x4c\x6d\x95\x04\x8b\x99\x51\x90\x24\x51\xf2\x7d\xc3\x0e\x17\x39\x0f\x5b\xec\xf0\x06\x35\x29\x43\xbf\x27\x88\xdf\xcb\x4e\x9a\x1f\x65\x19\xf3\xd3\xdf\xca\xbe\xba\xab\x15\x9a\xa8\x0c\x91\x19\x23\x2e\x04\x20\x69\xc7\xfa\xac\xb4\x63\x6e\x6d\x59\x9b\xf8\x12\xa7\x1e\x51\xc6\x55\x48\xb5\xf9\x5d\x66\x70\x13\x02\x70\xb5\xed\x63\xd8\xba\x08\x71\x38\x04\x5b\x14\xb0\x6d\x04\x23\x36\x70\xaf\x78\x54\x0a\xd0\xed\x84\x11\xc0\x21\x3e\xd4\x44\x43\x83\x7e\x85\x8b\x55\xb7\x93\x6b\x4b\x8b\x5f\x33\x79\xb3\x5a\x47\x59\xeb\x77\xfe\x36\xb2\x15\x53\x3c\xb4\xe6\xd2\x6a\x35\x8f\xeb\x57\xba\x6f\x06\xf6\x8a\xaa\x95\xc8\x9b\x3a\x5e\xad\x4b\x39\xc4\x21\xdb\x50\x58\xfc\xdc\xc4\x90\x26\x8b\x82\x4c\xf5\x8a\x1b\x9d\xbc\xd2\x59\xfd\xb4\xaa\xad\xb8\x31\xc5\xe9\x58\xf0\xf6\x72\x3e\x1d\x96\xc9\x35\x51\xb2\xef\xcc\x4d\xd9\x81\x05\xfa\x47\x8e\x13\x73\xb9\x31\x4b\x8e\x6e\xd8\x20\x2a\x7f\xf7\x67\x34\x80\xdb\x07\x7d\x02\xbe\x08\x0e\x7e\x68\x4d\x71\x44\xd3\x8c\x08\xc9\x19\x6e\xad\x6b\xf5\xf0\x17\x39\xb6\x35\x43\xc6\x38\x82\x34\xe9\x2d\x66\xd2\xd0\x5a\x38\x29\x8c\x1e\xf2\x09\x11\x8c\x98\xda\x5d\xf0\x1e\x72\xef\x75\x1a\x2e\xc7\xb9\x9a\x7f\x37\x8e\x12\xda\xb9\x90\x09\x64\x17\x0d\xf4\x67\xa7\xe6\xab\x65\x13\x28\xb5\x5f\x1a\x3a\x43\xe6\x19\x32\xcf\x8e\xd0\xf7\x38\x7a\x20\x2c\x46\x59\x92\xcf\xa8\x05\xa3\x81\x1b\x0a\xd8\x65\x60\x9e\x2d\x4f\xcc\xc8\x16\xa6\x7d\x7d\x0d\x8d\x58\x8a\x1f\x0c\xb6\xac\x15\x22\x23\x9c\x24\x6b\x99\x19\x3c\x3d\xd4\x50\xb9\x1c\x72\x8a\xaf\x93\x66\xce\x87\x32\xe7\x03\x0c\xaa\x80\x40\x9c\x33\x84\x01\xd8\xeb\x2b\x89\xf2\xcc\x49\x40\x60\xe9\x4b\xc0\xef\x6a\x26\x09\x05\xf0\xa9\xd6\x83\xe6\x64\xc4\x20\x96\xd5\xb5\xb8\xf0\x5c\x25\x74\xf5\xfb\x90\x93\xa6\xc3\x37\x35\xb0\x36\xdb\x79\x11\x6b\x00\xc6\x2b\x28\xa1\x63\x9c\xae\x9a\x13\x06\x06\x88\xf5\x40\x48\x36\x8d\xc9\xb5\x82\xa6\xb7\x98\xfa\x25\xcc\x19\xb5\xa5\x73\x0a\x94\x08\x17\x2e\xe7\x3c\x49\xc5\xf7\x54\x22\x89\x15\x95\x53\xda\x68\x98\x09\xc1\x84\xb6\x59\x75\xbc\x1e\x82\x51\x03\x7a\x51\x65\x2d\x7c\xdc\xff\x11\xfa\x00\x76\xa6\x40\xf6\xe6\x1e\x0b\xa8\x8d\x25\xa8\x39\x69\x05\xc5\xdd\x45\xc0\x8c\x9b\x41\xf0\xfe\x52\xf3\xa1\xcf\xf1\x38\x42\x83\xc2\xbe\x6f\xd0\x90\x8c\xe5\x7e\xc5\x8c\x48\x22\xc9\x26\xc4\xd7\xc9\x14\x06\x3e\x70\x20\x20\x04\xb2\x8a\xd4\xbf\x17\xd0\xe9\x7e\x98\x4f\x90\x46\x89\x1f\x08\x5b\x66\xef\xe8\x3e\x42\x63\x90\x5a\xaa\x74\x7b\x4b\x17\x37\xc6\xae\x4d\x06\xd8\xfd\xd8\x15\x00\x54\x74\x7a\xac\x97\x5c\x0b\xfa\xd1\x83\x4d\xde\x30\xf6\x4e\x0b\x61\xf5\x34\xe7\x32\x3c\x67\x6e\xff\x8c\xae\x28\x72\xe2\x92\x34\x20\xf9\xc5\x2f\xb0\x89\x7a\x61\x3c\x44\xb8\x82\x51\xfb\x43\x6a\x6c\xb9\x7e\xbf\x91\x63\xa1\xb0\x0c\xe0\x27\x72\x4d\xd5\x4f\xf3\x8f\x7f\x91\x57\x70\x62\x77\x91\x0b\xdf\x5c\xf8\x71\xfb\x38\xf4\x0d\x2d\xf0\x3e\xc2\xaa\xa8\x1a\x89\x63\x8f\xde\x90\xf1\x18\x15\xe4\xb5\x7e\x89\xc8\xd7\x9f\x56\xa5\xb4\x64\xa7\xb9\xad\xa2\xec\x4f\x81\x9b\x1e\x4d\x72\x6a\xaa\x34\x97\x44\x2e\x9b\x2f\x09\xda\xaf\xbd\xfe\xa9\xf4\xf7\x49\x33\x8d\x5d\xf3\x78\x1b\xc2\x5a\x1f\xf0\xb4\x4e\xd7\x1d\xa2\x78\x65\x53\x55\xe9\x25\x2b\x91\xf1\xf6\xf8\xcb\x78\xdc\xbd\x0e\x33\x38\xdc\x27\xf9\xf4\x16\xca\x6a\xb4\x61\x42\x38\x9c\xc9\x39\xf1\x49\x5e\x7a\x9f\x75\x37\x3e\xe5\xa0\x6d\x53\xac\xff\xb6\xb8\xfe\x31\xfa\x3f\xb7\x57\x97\x87\x29\x16\x72\x8e\x21\xe7\xd6\xb5\x75\xe0\x4a\x55\x19\x05\xd4\xf9\x95\x28\x1b\xb1\x43\x34\xe3\x07\xc6\x8b\x79\x82\xe6\x4a\x65\xf2\xe4\xf8\x78\x46\xd5\x3c\x9f\x1c\x45\x3c\x3d\x2e\x96\xe6\x18\x67\xf4\x78\x92\xf0\xc9\xb1\x20\x10\xc7\x7a\xf8\xed\xd1\x77\xdf\xc2\xce\x1c\x3f\x7e\x7b\x0c\xbe\xab\xa3\x19\xff\xc3\xc5\x77\xff\xeb\x4f\x7f\xd6\x0d\x67\x0b\x35\xe7\xec\xc4\xba\x48\x97\xb6\x7d\x68\xe4\xde\x63\xf3\x49\xa5\x97\xff\x75\xf4\x4d\x38\x0c\xfb\x6a\xca\x63\x92\xc8\xe3\xc7\x6f\xc7\x6e\x63\x8e\xb2\x75\x9c\xbe\x05\xbf\xf7\x2b\x5e\xa9\x41\xae\x7f\xff\xff\xd8\xfb\xb6\xe6\x46\x72\x23\xdd\xf7\xfd\x15\x88\x38\x0f\xdd\x7d\x82\xa2\x7c\x89\x8d\xf0\x99\x88\x7d\xe0\x48\x6a\x0f\x6d\xb5\xd4\xd6\x65\xda\x7b\x96\x1b\x1c\xb0\x0a\x24\xb1\x2a\x02\xec\xba\x48\x4d\xaf\xfd\xdf\x4f\x20\x33\x71\xa9\x2b\xab\x48\xaa\xbb\xd7\x67\x1e\xec\x99\x11\x49\x14\x0a\x97\x44\x22\xf3\xcb\xef\x73\x2b\xc6\x86\xfa\xf6\xcd\x4a\xc3\x56\x09\x51\xca\x47\x6c\x98\x27\x51\xcb\x83\x0f\xb8\x80\x39\x47\xaa\xe5\x4a\x3f\x54\x1c\xa2\xd5\xb5\x19\x54\x94\x09\x59\x67\x19\x01\xf1\x38\x86\x20\xb6\x5c\x36\xa1\xdb\x08\x5d\x71\xcc\xf8\xbd\x26\x85\xfe\xa9\xb9\xf3\xe9\x75\x0f\xe4\xcd\x4f\xf0\xd7\x16\x0b\xa2\x5f\x2c\x5f\xfe\x29\x58\xe6\x7b\xea\xf9\x39\xf2\x6c\x5c\x3c\xd0\x17\xdb\xaf\x96\x6e\xac\x79\x76\x18\xa8\x68\x82\x14\x63\x2e\x2f\xe0\x54\x88\xe9\x81\xd6\x54\xda\xaa\x6d\x10\x8b\x25\x72\x98\x6d\x91\x6e\x75\x26\xb2\x31\x7b\x5f\x11\x3c\xf3\x40\xa9\xbb\xf7\x17\xec\xb7\x7f\xf8\x3f\xbf\x9f\xa9\xb7\x0d\x56\x0c\x90\x1b\x3a\x5d\x11\x6e\x0b\x6c\xd7\x86\x67\xb9\x48\xcf\xd3\x65\x74\x8e\x40\x90\x73\xf3\xfb\x33\x7a\xe8\x99\x5e\x9e\x39\x0a\xed\x33\x62\x13\x1e\x6f\xe2\x61\x05\xcd\xa5\xa5\x87\xb0\x29\x02\x5c\x67\x00\xce\x46\xea\x13\xbd\x74\x62\x09\x88\xab\x47\x5d\x15\xbd\x6c\xf8\x17\xd0\x06\x7f\xe7\x08\x97\x78\x66\x9f\xe1\x19\x50\xda\xb7\xe6\x69\xd8\xf4\xed\x12\x79\xcd\x6b\x9b\xb5\x25\xa1\x73\x36\x64\xe0\x9b\x37\x9b\x87\xbd\x63\xfd\x37\x89\x4b\x23\x1b\xb9\x56\x42\x2f\x01\x35\x04\x7e\x81\xcd\x8a\x42\x6c\x48\xe9\x3c\xa8\xf5\x4e\xc5\x16\x0f\x98\x50\x8c\xba\x61\xb8\x8f\x64\xe4\xdf\x37\xce\xaf\xc1\xc8\x7f\xec\xb8\x93\x41\xf9\x46\x03\x7e\x2c\x74\x09\xb7\xd2\x90\x2c\xae\xf9\xfe\xde\x8c\x8d\xb3\x03\x90\xa2\x09\xf5\x9f\x91\xdb\x08\x8a\x15\xc4\x59\xae\xcf\x80\x24\x03\xa8\x17\x50\x23\xa3\x2d\x8d\x0b\x99\xae\x21\xc7\xa4\xf9\x7e\x8f\x7e\x62\xfa\xf3\x4b\xd0\x51\xf2\x49\x32\xa4\x0c\x24\x08\x88\x54\x4a\xa4\x14\xc3\xdf\x7b\xa2\x0e\xcc\x83\x85\x53\xd9\x8d\x00\xf1\x7e\x79\xa8\x5f\xe0\xf0\xbf\x3c\x30\x02\x63\x06\x55\x18\x6b\xbd\xd1\xc6\x9d\xd1\x45\x16\x7c\x88\x55\x3c\x70\x08\xb7\x13\x31\xf3\x2d\x92\x62\x7d\xbb\xb7\x31\x5b\xcb\x7c\x84\x21\x8e\xf0\x4b\x83\x24\x61\x16\x65\x11\x8c\x3d\xfd\x77\xea\x05\xdd\xeb\x06\xb2\xac\x1b\x08\x29\x83\x62\x24\x71\x92\xcb\xbf\x99\x1b\x8c\x59\x52\xae\x62\xc6\x9d\xdc\x08\x0a\x40\xee\xb7\x90\x5e\xd2\x7a\xf3\xad\xd5\x99\xc5\x66\xe0\x1c\x38\x50\x63\x9f\x09\xe0\x0a\x61\x7e\x16\xdf\x77\xd6\x08\xf0\x6b\xdb\x97\x56\x9f\x31\x9e\x5b\x7e\xc2\x61\x5d\xbd\x77\x0d\x10\x15\x61\xbd\xdf\x9e\xde\x05\xd0\xa0\x38\xc6\x68\x10\xac\x6f\xd1\x92\xe4\x57\xc3\x37\x23\x08\x02\x0d\x19\x3b\x78\x08\x2e\xce\xda\x08\x06\x7b\xa1\x6d\x00\x87\x05\x1c\xba\xee\xef\x4d\xf0\x61\x64\xc4\xf2\xd5\x02\xa6\x97\xb5\xcb\xa3\xfb\xe1\xb3\x17\xa3\xdd\x6d\xc5\x88\x2d\x0a\xf8\xfc\xe6\xf6\x21\xcc\x0e\x4b\x7c\xdb\xb3\x68\x2d\xa2\x27\x28\x1c\xc4\x23\x0f\x37\x83\x15\x22\x5e\xec\x66\xca\x4b\xd5\xe5\xda\xa6\x3a\x77\x8e\xbd\xdf\x29\x58\xe8\x94\xc5\x32\xdb\x26\x7c\x07\x49\x25\x85\xb8\x60\x9f\x90\x72\x80\x7a\x63\x0a\xf6\x45\xcf\xfa\xcf\xb4\x99\x95\x89\xff\xdd\xd0\xb1\xe4\xe9\x42\xe6\x29\x4f\x77\xcc\x0f\x66\xdd\x1e\xb0\x4c\x6c\xb8\xca\x65\x34\x53\x1b\xc1\x55\x88\x02\xa2\xa4\x9a\x19\xe4\x58\x0b\xe2\x27\x5d\x2e\x45\x94\x7b\x82\x33\x70\xde\xdd\x48\xed\xdb\x83\xc3\xde\xdd\xed\xbc\xce\x57\xff\x49\x2a\x2c\xa7\x95\x1b\xc0\x98\xd1\x1a\xa2\xa3\xf1\xc0\x50\x36\x48\x1b\xd2\x91\x6b\x2f\x83\xf0\x5f\x76\x4d\xb1\x85\xc8\x5f\x04\xd4\xef\x52\xc1\x51\x93\x8f\x7f\xb4\xbc\xc5\x71\x22\xa0\xcd\xf2\xa9\x01\xf2\x04\x37\x58\x08\x5e\x71\x44\x23\xaa\xc2\x18\xf2\x86\x4a\xa0\x20\xda\xf3\x86\xe0\xef\x6f\xe0\x98\x36\xb7\xc7\xf4\x59\xc4\x33\x55\xa6\x71\x21\x9f\xd1\x6f\x38\xe6\x85\xdb\x4e\x63\x6d\xec\x18\xf7\x8a\x6c\x5e\x41\xe9\xba\x27\xad\x73\x45\x3e\x1d\x42\x72\xf8\xd2\xaf\x79\xab\xb2\x1a\x96\xa1\x77\xdf\x03\x02\x22\x32\x2b\xcc\x44\x3a\x8e\xa5\xec\xb2\x5b\x94\x8e\xa4\x02\x19\xac\x1c\xe0\x8e\x8a\x21\x6a\x15\xbf\x4d\x6d\xcc\x94\xad\xde\x5c\x16\x09\xb2\x12\xb6\x49\xdb\x11\x67\x8d\x45\x9a\x7f\xbb\x8a\x03\x17\x57\x63\x81\x16\x9e\x4b\x02\x07\xe0\x47\xb4\x75\x76\xd5\x0b\x95\x21\x9b\xbd\x95\xc1\x82\x02\xec\x95\xc8\xe1\x34\x8f\x8b\x04\x8b\x11\x21\xbd\x0f\xfc\x37\x3c\x49\x98\xcc\xb3\x99\x72\x74\x3d\x48\xbe\x0c\x16\xd6\x02\x17\x63\xba\x72\xc1\x23\xa0\x59\x92\xf0\x06\x3f\x4c\x46\x32\xaf\x41\x46\x77\xa1\x74\xcc\x76\x2b\x38\xd6\xce\xe0\xb4\xcd\x54\x78\xe7\xaa\x4e\x02\x15\x9a\x80\x54\xf1\x29\x6a\x3e\x3a\x10\xc0\xa0\xef\x3c\x78\x4a\xc6\x6c\x82\x6f\x67\x2e\x5c\x56\x15\x16\x7b\x4b\xf5\xba\x84\xec\x32\xb7\x9a\x3c\xb3\xa5\x36\xfe\xde\xba\xe5\x69\x2e\xa3\x22\xe1\x69\x02\x1c\xd8\xcb\x22\x61\x72\x19\x08\xdc\xc2\x1c\x20\x59\x8b\x99\xae\x48\xc3\x59\x6d\x33\x42\x19\xdf\x88\xa0\x4e\x94\xc2\x3b\x49\x90\x51\x46\x06\x5a\x4c\x55\x9a\xb6\xde\x8d\xd9\x65\x55\x68\x1a\xf6\x44\x40\xf2\x26\x33\x34\x7f\xae\xbf\x41\x89\x13\x0a\x56\xcb\xa5\xb9\x52\xbe\x09\x76\x5d\x97\xf8\xc9\xb0\x74\xb5\xa5\x0a\xef\x46\x29\x36\x96\x38\x3e\x80\xac\x7f\x29\x89\xed\x36\xc4\x3e\xb1\x92\x61\x9d\x0c\x09\xf2\x0e\xe8\xe8\xa7\x40\x37\xbf\xda\xd9\x4d\x87\x9e\x2e\xcc\xe3\xc0\xae\x06\xea\x54\xc3\x3b\x1a\xac\x9c\x10\x9c\xd0\x67\x64\x57\x3c\x1f\x8a\x54\x70\xe0\xff\xe1\x1d\x6d\x44\x85\xb4\x76\x73\x7f\xa4\xe9\x53\x49\xce\x8a\x99\x5e\x99\x5b\xbe\x40\xd4\x8d\x5e\x06\x26\x98\xce\x1b\xd2\xbd\x02\x2a\x68\x67\x13\x16\x82\x25\x52\x3d\xd9\xc2\x6f\xb3\x40\x47\x8c\xfb\xd6\xc1\x46\xe0\x20\xe3\x9e\x6b\xf1\xbc\x9a\x88\xd3\x8f\x70\xc6\xfa\x95\x4f\x35\xdf\x90\x4f\x2e\xea\xd3\x7f\x5a\x3a\x71\x9e\xee\xce\x63\xc1\x9d\x15\x35\x1f\x84\xa2\xed\x1b\xdf\x8f\xeb\x32\x82\x69\x80\xcc\xc8\xe3\xcd\xe5\xd5\xfb\xe9\x4d\x59\x1b\xe4\x2f\x8f\x57\x8f\xe5\xbf\xdc\x3d\xde\xdc\x4c\x6f\xfe\x18\xfe\xe9\xfe\xf1\xe2\xe2\xea\xea\xb2\xfc\xbd\xf7\x93\xe9\x75\xe5\x7b\xe6\x4f\xe5\x2f\x4d\x7e\xbc\xbd\xab\xa8\x91\x58\x29\x91\xe0\x4f\x0f\xd3\x0f\x57\x97\xf3\xdb\xc7\x92\xa0\xc9\xe5\xbf\xdf\x4c\x3e\x4c\x2f\xe6\x0d\xfd\xb9\xbb\xba\xb8\xfd\xf9\xea\x6e\x8f\x1e\x89\x7f\xdf\xc6\x21\x3d\x05\xf4\xe4\x60\x75\x9a\x09\x5b\xa6\x52\xa8\x38\xd9\x21\x32\xd6\xde\x03\x2b\x40\xbc\xf0\xa4\x92\x1b\xa1\x8b\x63\x00\xae\x0f\x6b\xc1\xf4\xb3\x48\xa1\x46\x1d\x5b\xf3\xb2\x59\xad\x0c\x66\x79\x5a\x8f\xa1\x77\xe2\xf8\xf3\x74\xe7\x2a\x45\xba\xba\xe3\xf9\x4d\xe8\x21\x6c\x2b\xd2\xae\xbe\x80\x1f\x91\x16\xdb\x5c\x2e\xda\x21\xcb\x3d\x79\x3f\x86\xdf\x54\x91\x8d\xab\x99\xba\xe0\xa6\xd9\x30\x96\x90\xbb\xc7\x80\x16\xa1\x85\x43\x45\x97\xdc\xaf\x2d\xd0\x6b\x5b\x2c\x12\x19\x31\x19\x57\xa3\x0f\x58\x60\x82\x01\xd6\x2a\x69\xdf\x56\xa4\xe0\xd8\x19\x7f\x79\x9b\x8a\x33\x5e\xe4\x6b\x24\x98\x21\xa0\x30\x51\x2c\xcf\x54\x26\xa2\x54\xe4\x56\x93\x4a\xc4\x56\x6d\x27\x78\x12\x74\x86\xea\x2b\x63\xa0\x72\x18\x07\x04\xca\x2d\x11\x75\xfc\x25\xb6\x3e\x20\xa4\x88\xdf\xef\x1c\x1a\xea\xb1\xcc\xaa\x52\xdd\xe0\xc2\xe2\x87\x56\xb3\xc7\xbc\xb7\xb1\xd4\x4e\xb3\x06\x27\xd9\x22\xab\x9b\x5f\x63\xdf\x1a\x0b\x17\x4a\x19\x08\x4d\xad\xd3\x47\x17\xa9\x80\x43\x84\x12\xe7\xf6\xb6\x0f\x40\x0f\x42\x62\x03\x00\xdb\x5c\x6c\x16\x62\xcd\x93\x25\xc6\xf0\xcc\xd4\xf8\x7d\x55\x5f\xa2\x0f\xfa\x49\xa8\x3b\x9c\xb0\x6f\x62\x0e\x15\xde\x13\x7c\xc5\xad\x8b\x9f\xf8\x80\x9f\xe9\xa3\x5d\x55\xb6\x12\x05\x9c\xa7\x1c\xbd\xea\xe0\x63\x84\x83\x7b\x3e\x4d\x5b\xc4\xb2\x5c\xca\x2f\xa6\xc1\x99\x12\x8d\x8c\x82\x80\xae\xb1\xdc\x27\xce\x2e\x03\xa3\x16\x12\x48\x3c\x09\x05\x6a\x3f\x28\x26\xbd\x77\xcd\x0e\x8b\x36\xd7\xe7\xa2\x23\xfc\x0d\x11\x32\x59\x12\x41\x0a\x73\x22\x76\x9c\xa0\xe4\xec\x49\x8c\xd9\x25\x95\xc5\x9b\xbf\x5c\x5c\x4f\xaf\x6e\x1e\xe6\x17\x77\x57\x97\x57\x37\x0f\xd3\xc9\xf5\x7d\xdf\xed\x77\x8a\xaa\x85\xca\xee\xab\x16\x8e\x38\x0b\x71\x4e\x3b\xcf\x17\xcf\xb9\x97\xf2\xdb\x0e\xa6\x64\x7f\xef\x65\xbc\x9d\xc7\x32\x8b\xcc\xf1\xb7\x9b\x0b\x15\x03\x15\xeb\x41\x4b\xb5\xb9\xa9\xea\x5b\xb8\x6f\x30\xf7\x0d\x6b\x41\xf0\xb4\x7b\xb6\x2b\xda\x7d\x0e\x5c\x6d\x10\xb4\x4b\x85\xd9\xfc\xf1\x4c\x05\xa7\xcd\x78\x3f\xff\xbe\x69\xee\xb8\x77\x2b\x37\x51\x7d\x27\xec\xaf\xcc\xb2\x82\x1b\xfb\x68\xbf\x06\x6c\x0c\x2d\xa3\x42\xfc\x58\x21\x1f\xac\x0c\xb4\x70\x99\xb9\xc9\x6f\xb8\x8a\x79\xae\xd3\x5d\xcb\x2b\xf6\x33\x9e\xe1\xb6\x29\x9b\xd0\xf0\xc8\x56\x42\xc4\x76\x16\xf0\xab\x5c\x55\x97\x12\xb2\xc6\x3e\xdc\xfe\xf9\xea\xe6\x7e\x7e\x75\xf3\xf3\xfc\xe3\xdd\xd5\xfb\xe9\x5f\x1d\xf5\xcd\x96\x67\x4d\xda\x65\xdb\x54\x18\xeb\x62\x8b\xf0\x1b\xed\x0b\x0a\x8a\xd9\x76\x48\x44\x46\x2e\x67\xca\x5a\x96\xd4\x37\xbf\x4e\x75\xb1\x5a\x37\x37\x54\xed\xe5\xc7\xc9\xc3\x4f\x07\x75\x13\x28\x52\x50\x75\x08\x77\x5b\x9d\x47\x50\x2e\xc9\xee\x21\xf9\x60\xa5\x7b\x40\xf4\x03\x5f\x6d\x8a\xc9\xb7\x58\xb4\x83\x6e\x2f\x75\xa3\xd5\xe9\xfc\x37\x7c\xbd\x6d\x01\x3d\x04\x76\xb3\x74\x8c\x00\x82\x15\xc5\xeb\x6a\xad\xfd\xd0\xf0\xb7\xd2\x09\xf6\xbb\xb3\x44\xac\x56\x22\xc6\xe5\x55\x6d\x98\x22\x56\x64\x02\x23\x7f\xae\x37\x8d\x22\xc9\x4b\x1d\x71\x30\x3b\x74\x54\x7f\x03\xfe\xd1\xfd\xa4\xd9\x56\x5c\x58\x09\xf4\x48\xab\x2c\xe7\xaa\x25\xed\xfa\x5c\xc7\x33\xf6\x32\x45\xb7\x29\x73\x85\x13\x14\x20\xb1\x01\x76\xbf\x0f\x0e\x49\x38\x91\x8c\x96\xa2\x88\x47\x20\xaf\x15\x68\xb6\x37\x4c\x02\x44\x1a\xef\xac\x45\x7c\xfd\xe0\x46\xe7\xd5\x89\x78\x61\x20\x30\x8a\x3a\x26\x44\x59\x8a\xd1\x20\x10\x07\x6a\x85\xd1\x0e\x9a\x90\xca\x93\x7f\xa6\xa1\xc7\x5b\x6b\x39\x30\xcb\x2d\xf3\x92\x9b\x20\xe7\xbc\x0d\x8f\x6f\x95\xfc\x70\xdf\xf2\x36\xd5\x71\x11\x59\x6e\x0a\x68\xd6\xe3\x41\x28\xa0\x65\x0f\xd8\x98\x9d\x99\x69\xa6\x4b\x8a\x88\xcf\x80\xe1\x63\xa6\xda\x92\x2f\xa1\xa6\x76\xc3\x0a\xf8\x68\x4f\xad\x63\xe6\xbe\x61\xf4\xdb\xb7\xa0\x1d\xec\x7e\xf5\x67\xcc\x7e\x1d\x9c\xbd\x16\x38\x0d\xcd\xcb\x82\x63\x66\xb5\x7c\x1c\xb7\x95\xa2\x3b\xab\x3a\x0c\xf5\xd3\x0f\x34\x51\xa6\x76\xc2\x23\x72\xcd\xb3\x40\x43\x3e\xec\x38\xbc\x4d\x99\xbe\xa9\xda\x5d\xe7\x09\x1e\x17\x21\xe8\x95\x5f\x19\xe1\x9d\x5a\x66\xd4\xfb\x50\x8a\xc7\xe9\x8a\x0d\x5b\xf8\xa1\x73\xe4\x2e\x2f\x68\xf7\xc0\x60\x25\xbc\x50\xd1\x9a\x6d\x13\x8e\x35\x97\x6b\x9e\xe1\x92\xb6\x20\x03\xbe\x90\x89\xcc\x81\x2e\x02\x73\x5f\x95\x11\x36\x37\x1a\x9e\x3e\x59\x86\x46\xee\xb9\x41\xba\x16\xfd\x91\x60\x4e\xf7\x56\x5f\x15\xce\xe9\xb7\x6c\xf0\x8b\xce\xcc\x99\x5f\x96\x04\xe5\xf4\xd3\x61\x2c\x1e\x2c\x4b\xff\x2e\xc3\x66\x96\x5a\xfc\x58\xfd\x79\x69\xbc\x1b\x0e\xea\xe1\x50\x06\xa2\x1e\x1e\x60\xe6\xab\xc4\xc4\x8d\x3b\x6b\x99\x68\xde\x22\x8e\x69\xdb\x46\x9e\xe1\xb6\xb6\x63\x5d\x2c\xda\x98\x2d\xb1\x57\xdd\xad\x77\xc5\xfd\xed\xbe\x3d\x55\x5c\x30\x34\x80\x3c\x17\xb9\x1c\x16\xda\x08\x5e\x9a\xe7\xe2\x0c\x7e\xde\xdc\x38\xb1\xfe\xf4\x7e\xe7\xda\x42\xf3\x6c\xf7\x8e\x3f\x13\x40\x66\xf5\xd5\xf5\x97\x82\x1b\xd3\x70\xbb\xbc\x47\xfe\x82\x63\x16\x59\x2e\xeb\x2b\xac\x79\x27\x56\x9f\xfa\x50\x4e\xaa\x84\x6b\xa0\x77\xed\x5a\xd3\xdb\xdc\x9b\x5f\xf7\xdf\x90\x65\x05\xe9\x6d\x2a\x35\xb0\x0c\x90\x6e\x75\x07\x05\x58\xe3\x73\x8f\x18\xc9\xcf\x85\x28\x84\x59\xfb\x8b\x22\x5e\xd5\x63\x9b\x03\xbc\x33\xff\x4a\x6b\xfd\xc2\x36\x45\xb4\x66\xb6\x71\x16\x8b\x84\xef\x4a\xaf\x06\xfe\x52\xae\x13\x20\xd5\x3c\x90\xe1\x2f\x2a\xb2\x5c\x6f\x00\x84\xe9\xdb\x4d\x0b\x05\x0b\x9e\xf1\x3c\x4f\xe5\xa2\xc8\x1b\x01\x5b\x25\xc6\x9f\x03\x13\x5a\xf7\x1f\xaf\x2e\xa6\xef\xa7\x95\x6c\xd2\xe4\xfe\xcf\xe1\x7f\x7f\xba\xbd\xfb\xf3\xfb\xeb\xdb\x4f\xe1\xdf\xae\x27\x8f\x37\x17\x3f\xcd\x3f\x5e\x4f\x6e\x4a\x39\xa7\xc9\xc3\xe4\xfe\xea\x61\x4f\x5a\xa9\xfe\xd4\xf6\x89\xe0\x01\x21\x91\x85\x85\x5a\x66\x56\x7b\xbb\xa4\xa7\xfe\xc0\x26\x96\x9e\xa9\x44\x20\x66\x53\x83\x90\x79\x47\x9d\x52\xca\x20\x5e\xf2\x9c\x93\xee\xf3\x98\x4d\x98\xd5\xef\x06\x30\x74\x66\x9c\x05\xe2\xae\x31\xb3\x83\x4d\x18\x8f\x21\xf2\x37\x37\x2f\x3d\xa5\x97\xc4\x1a\x95\x88\x90\xa4\xd8\x56\xfe\xcc\xd4\xd5\xb3\x50\x79\x01\x0c\xaa\x3c\x49\xac\xce\xba\xfd\x42\x50\xe3\x69\x7b\x99\xc9\x8d\x4c\x78\xea\x55\x82\x6e\xa9\x2d\x70\xd8\x6d\x5f\x1d\xa5\x47\x5d\x3a\xc2\x5e\x1e\x1e\xa7\x0c\xfa\x7d\x71\x3d\x05\x17\x28\xca\x2d\x05\xbe\x7d\xf8\x4c\x21\x2b\x11\x3d\x71\xc3\x01\xa0\x9f\x6b\x8a\xa7\xe1\xe3\xe9\xcb\xed\x0b\x31\x3b\x66\x13\xdb\xc8\xf3\x6b\x81\x80\x5c\x27\xed\xbf\x5c\xa9\x3c\xdd\xf5\xf6\x6b\x1e\x80\x43\x35\x03\xdf\x94\xf0\x3e\x65\xe5\x20\x0c\x77\x30\xdb\xfa\x0d\x38\x3b\x16\x8c\x46\xd1\x78\x17\x74\x17\xc0\xd3\xda\xe2\x7f\x27\xe6\x10\xfa\x5e\xc7\x21\xa4\x50\x80\x51\x58\xe8\x42\xc5\x19\x21\x93\x36\x52\x9d\x6f\xf8\x97\x77\xf6\x4d\xb1\x24\xd9\xf1\x77\x03\xdd\x8c\x48\xcc\x4d\x64\x67\x8c\x5c\xf7\x70\xcd\x54\xc7\x78\xed\xf7\x16\xad\x65\x85\x6b\x8f\xbf\xa3\x22\xc6\xea\x59\xec\x9a\xe6\xaf\xa6\xc1\x80\x38\x2e\xda\xf0\xd0\xc8\x36\x15\xe6\x8b\x0e\xc0\x95\x20\x2e\xcf\xfd\x37\x00\xb5\x4b\x3a\x51\xcd\xb6\x3b\xcc\xf2\x1e\xb5\x6d\x1a\xf3\xcb\xaf\x20\xa2\x41\x4f\x32\x73\x86\xd9\x66\x1b\xe8\x24\x60\x3a\xa5\xd1\xcc\x64\xfd\x97\x5e\xb0\x25\x54\x69\x90\x0e\x6c\x2a\x20\xb0\x0d\x53\x61\x59\x5f\x81\x94\xa4\x96\xc2\xb6\x4b\x20\x11\x19\x84\x7b\x95\xb9\x6e\x89\xcf\x05\x65\xec\x7e\xfb\x9b\x61\xe7\x6c\x9e\xee\x98\x65\x18\x0f\xab\x44\xa8\x48\x8a\xce\x5c\xe8\x57\xa1\x64\x13\x53\xd1\x5d\xa1\xcc\x51\x7c\x0a\xb0\x43\xff\x6c\x56\xe5\xa1\xf4\x9f\x7b\x0b\x29\x6c\x20\x36\xc5\xef\xbf\x1a\xb5\xdb\xcf\x15\x46\x37\x7a\x1c\xc0\x76\xa9\xf5\xf0\x40\x5b\xf0\xe8\xe9\x85\xa7\x31\xc6\x0a\x01\x7d\x30\x66\x3f\xe9\x17\xf1\x2c\xd2\x11\x8b\x44\x9a\x73\x22\x7b\xc9\x20\xfd\x0a\x1b\x8a\xda\x99\x29\x40\xb1\x23\x73\x8e\x02\x09\xdd\x5c\xae\xd6\xe6\x3e\x19\x24\xcf\x75\x6a\xcc\x51\x8e\x4c\x5a\x5b\x11\x11\xbd\x46\xcb\x00\x2c\x13\xfe\x5c\x67\xaf\x39\xa4\x12\x9e\x4d\x5d\x29\x9e\xcd\x4e\x59\x26\xed\x2e\xb8\x03\x0d\x18\x19\x4d\x24\x44\x18\xb1\x95\x4e\xb8\x5a\x8d\xc7\x63\x26\xf2\x68\xfc\x6e\xd0\x42\xa7\x06\xc3\x7c\x97\x83\xa0\x26\x5a\x67\x22\xd9\x39\x4a\x08\x57\x24\x60\x86\x19\x6a\x44\x32\x89\x21\x8f\x86\xe5\x7f\x5f\xad\xa8\xff\xba\xa1\xf3\xe6\x9b\xea\xe0\x12\xb4\x96\x76\x40\x98\x63\x40\x4b\xf8\xfd\xe6\x9b\xd7\x41\x25\x95\x2d\xac\x8f\x5a\x0d\xad\x13\xfc\x59\xb7\xc9\xcc\x1e\xc4\xd4\xd4\xd8\x12\x11\x39\x1c\x54\x5b\xd5\x16\xb1\xa8\x94\xbb\x1d\x51\xe9\xd6\x51\xb4\x36\xb0\x5e\xad\x61\xdf\x35\x6c\x8b\xca\x74\x0f\xde\x16\xfb\xb9\xc2\x1b\x5f\x68\x60\x3d\xa0\x2f\xdc\x1d\xe2\x3a\x61\x49\x51\xb2\x83\x1b\x97\xab\x0e\x84\xc8\x72\x1c\x44\xc6\x4b\x81\x7f\xa8\x53\xf1\x99\x03\xc7\x05\x1e\x24\x0a\xb2\x5c\xa7\x7c\x25\xd8\x46\xc4\xb2\xd8\x34\x1a\x1b\xd7\xdd\x63\xd0\x5e\x3a\x29\x36\xed\xc4\x4f\xc7\x3a\xd0\xbe\x93\xf8\x6f\x17\xf0\xb8\xde\x0e\xb4\x17\x54\xb6\x92\x0d\xd4\x5f\x0c\x83\xd3\x58\x9b\x93\x32\x95\x19\x50\x94\x1d\x52\x16\xe6\x9a\xc1\xa6\x21\x5b\xb7\xdb\x62\xf8\xb5\x34\xbb\x67\x36\xbb\x43\x3f\xc9\x70\x56\x21\xc5\xd7\x7e\x28\x54\x31\x64\x83\xe7\x08\x04\x01\x0e\xca\x6b\x82\xdb\x18\x50\xf3\x12\xc8\x05\x1a\xa4\x4c\x7c\xae\xd9\xd2\x16\x1a\x3d\x89\x40\xc2\x30\x06\xd2\xde\x17\xe4\x01\xf9\xf3\x1f\x32\x9b\xb3\x27\x58\x85\xf7\x58\x72\xff\x10\xcc\x0d\x3c\xff\xd6\xa2\x69\xf0\x0d\xb1\x09\x50\x05\x8a\xb9\xca\x1b\x1b\xf0\x60\x33\x68\x0b\x7f\xf2\x33\x2f\x92\xe6\xaf\x53\xfb\xf0\x55\x14\x00\x99\x7c\xba\x67\x38\xd4\x44\xef\x9a\x76\x75\x34\x68\x64\x3f\x9e\x07\x86\x6b\x7e\x80\x27\x58\x9a\x07\x1c\x74\xcb\xef\x6b\x86\x5d\xe4\xd1\xda\x7b\x1e\x65\x25\x4f\x52\x77\xa2\xf7\xdc\x78\xc2\x5a\x84\x4a\x86\x98\x33\xb9\x52\x3a\xe4\x5a\xd7\x4a\x40\x92\xc6\x18\x20\x1d\x36\xcb\x64\xbe\x1f\xd8\x33\x90\x55\x69\xdf\x52\xcb\x35\x02\x36\xe8\x3d\x4b\xb9\x36\xb8\x52\x48\xe4\x62\xb1\xa8\x48\xbc\x13\x91\x58\x50\x95\x66\xb5\x5c\xdd\x3e\x53\xe5\x47\xd5\x06\xc9\x22\x6f\x64\x2a\x90\x1d\x31\x33\xde\x5b\x2e\x9f\xcd\x46\xad\x2f\x6b\xb7\x40\xc1\x02\xd4\xd7\xde\x4c\x61\xb7\x03\x8a\xc5\x27\xb1\xcb\x42\x65\x22\x5a\x51\xac\x6d\x41\x4a\xf3\x3e\x34\x5f\xfb\xa7\x02\x06\x6e\x1e\x28\x2d\xf7\x3b\xcb\xf0\xa1\x1f\xcc\x8f\x3b\x20\x7d\xb5\xc6\xcd\x1a\xf4\x95\x5c\x3e\xa6\x48\x66\xc2\x8f\x33\xcd\xa1\x47\xed\x34\xa8\x70\xfb\xf0\x2c\x5c\x7c\xcd\xfd\x76\xa6\x88\x85\x35\x38\xe4\x8c\xc1\xa9\x4f\x1b\x95\x97\x22\xf7\xe3\xae\x44\x8d\x01\x0c\xb9\x56\x2e\xb6\x59\xfc\xdc\x0a\xdb\xcd\x14\xc9\x87\x83\xfe\x37\xc5\xf0\x1a\x1f\x78\x20\x14\x8c\x26\xb7\x15\xfe\xe5\xaf\x30\x34\x70\xc4\x8e\x86\x12\x57\x78\xfb\x89\x84\x19\xbe\x89\x6a\x44\x5e\x59\xdc\xd5\xfd\xd5\xc5\xdd\xd5\xc3\x57\x83\x87\x59\x6c\xd6\x60\x7c\x98\xed\xe7\xe5\xd5\xfb\xc9\xe3\xf5\xc3\xfc\x72\x7a\xf7\x1a\x00\x31\xfa\xe8\x00\x84\xd8\x3d\x91\x3b\x5f\x68\x95\x8b\x2f\x47\x9d\xc9\x69\xa1\xe6\x7c\x40\xa5\x82\x23\x50\xef\x72\x77\xb0\xd1\x3a\x39\xb5\x63\x8e\x26\x6e\x3e\x3c\xd1\x1c\x17\x75\xa0\x66\xbf\x94\x49\x02\x65\x8e\x2e\xbc\x4e\x45\x41\x66\x50\xc1\xfe\x58\x59\x5e\xb2\xa9\x33\xb5\x28\xb1\x73\x43\xc8\x6f\x6d\x2e\xc1\x58\xe0\xb8\x35\x03\x90\x4a\x28\x1f\xeb\xe2\xaf\x5e\x49\x25\x7c\x37\x50\x8e\xb2\x50\xac\x95\x74\x94\x26\xf1\x35\xab\x58\xc9\xf1\xea\xeb\x6b\xda\x15\x57\x5a\x9f\xd6\xfd\xb4\x1f\xba\x37\xc4\x4d\x2c\x15\x3a\xa6\xa5\xdd\x7c\xdf\xbc\x74\xcf\xfd\x16\x80\x71\x37\x33\xc9\x21\x07\x01\x8a\x8f\x7e\x22\x69\x22\x50\x39\xc2\x27\x27\x9e\x24\xa2\x68\xf4\xb2\x32\xce\xc6\x14\x9a\xb1\x96\x90\xa9\xe0\xc4\xdc\x10\x25\x45\x96\x8b\x94\xc2\x26\x93\x4f\xf7\x33\x85\xb2\xe0\x74\x0a\x91\xba\x00\x3e\x02\x31\x1c\xba\xf4\x7c\xeb\xa1\x84\x16\xec\x2d\xc6\xa8\x37\x82\xab\x0c\xd5\x78\x93\x44\xa4\x7e\x65\x60\x7f\x84\x88\x49\x91\x09\x24\x9b\xfd\xef\x49\x90\x55\xc3\xae\x35\xfd\xa5\x4f\x49\x92\xb4\xba\x9e\xda\xaa\x68\x01\x20\xfa\x9a\x2b\xa7\xa1\x4e\xa1\xef\x2a\x22\x6c\x6d\xe3\x22\x2a\x57\x0d\xf4\x5a\x4b\x0f\xd8\xdc\xaf\x4b\xe9\x84\x4b\xa9\xc7\xb9\x1e\x9e\x12\x6c\xad\x8d\x01\x75\xc2\x00\x3e\xcd\xec\xaa\xf8\x13\xc0\x3f\x99\x61\x6c\x3c\x75\x2a\xf2\x53\x47\x9c\x3a\xa8\x37\x75\x1c\x9c\x73\xd2\x40\x17\xe2\x75\x4e\x6c\x6e\xa7\x53\xd9\xea\x75\x68\xb9\x26\x16\x6f\xa7\x74\x6e\x0b\xec\x1d\xc4\x8d\xf0\x7a\xe6\x0b\x8e\xd9\xa1\xb3\x8f\xc4\x96\x60\xbd\x94\xf9\x91\xea\x30\x0f\x21\x2e\xb0\x54\x44\x89\xbd\x08\x05\x26\x09\x41\xec\x09\x0e\x86\x2c\xbe\xc3\xf5\xc7\xca\x6b\xce\x91\xe5\x1d\x04\x76\xb8\xb9\xbd\xb9\x0a\xa1\x0a\xd3\x9b\x87\xab\x3f\x5e\xdd\x95\xca\x6f\xaf\x6f\x27\xa5\x12\xda\xfb\x87\xbb\x4a\xe5\xec\x8f\xb7\xb7\xd7\x57\x35\xcc\xc3\xd5\xc3\xf4\x43\xa9\xf1\xcb\xc7\xbb\xc9\xc3\xf4\xb6\xf4\xbd\x1f\xa7\x37\x93\xbb\x7f\x0f\xff\x72\x75\x77\x77\x7b\x57\x79\xde\xe3\x45\x37\x7a\xa2\xf4\x1a\xcd\xe1\x1f\x9f\x9c\x0d\x78\x03\x1b\xb7\x71\x59\x9f\xed\x88\x5d\xdc\x13\x84\xb5\x6f\x39\xda\xea\x5a\xdb\x5c\xb0\x31\x4c\x57\x07\xad\xba\xd3\x0b\xca\x95\x86\xee\xf3\x71\x44\xc5\x39\xcf\x1b\xef\xbf\xbd\x03\x13\x24\xe0\xfc\xb9\x10\xe9\x8e\x78\x5e\xf0\xd2\x88\x7f\x89\xb8\x42\xf4\x6a\x2e\x36\x5b\xa8\x86\x0a\x61\x97\x33\xf5\x09\x32\x56\x88\xec\x78\x93\xb1\x3f\x42\xee\xc9\x7e\xd9\x0b\x9d\xc3\xa0\xfc\x05\x9f\xe1\x3e\x1b\xcf\x54\x49\x20\x3a\xf8\x55\xac\xa3\xc2\x45\x33\xc6\x33\x65\xb9\x74\x63\x1d\x65\x63\x38\x7a\xc7\x3a\x5d\x9d\x93\xea\x95\x31\xa6\xfa\x69\xa1\xf5\xd3\xb9\x50\xe7\x70\x39\xc8\xcf\x79\x91\xeb\x73\xc8\x5b\xe3\xe0\x67\xe7\x56\x1c\xc7\xaa\x0b\x65\xe7\x6b\xf9\x2c\xe0\xff\xc6\xeb\x7c\x93\xfc\xaf\x6c\xbb\xfe\x72\xb6\x4a\xd2\x33\xf3\xdb\xb3\xf0\xb7\x67\xf6\xb7\x67\xf6\xb7\x67\xe6\x67\xf8\x7f\xdb\x1d\xc6\xd9\x04\xa9\xf3\xcf\x94\x54\x99\x48\x73\x58\x86\x2f\xa9\xcc\x85\x57\x5e\x67\x6f\xfe\xfb\xbf\xd9\x38\xe5\x2f\x58\xc7\x70\xc9\x73\xfe\x11\x2f\x7a\xff\xf8\xc7\x1b\x88\x6c\x23\xd0\x78\xcb\xd3\xcf\x85\xc8\xcd\x95\x33\x11\x51\xce\xfe\xf7\x4c\x41\x28\x7c\xb3\x9b\xe7\x78\x01\xc6\xcb\x60\x9c\xb1\x7f\xc3\x36\xa7\xc8\x79\x14\x67\xa6\xa5\x16\x88\xa3\xe4\x49\x83\x9e\x5a\x4b\xac\xe4\x73\x72\x49\xdf\x1f\xb0\x5b\x3e\x27\xe5\x2d\x62\x59\xbb\xb3\xcf\x09\x10\x6b\x25\x9a\xdb\xac\x39\x73\x8b\x17\x1c\x16\xea\x5c\xd3\x1e\xa9\xe5\x68\x5e\x35\x5f\xd2\xbc\x57\xee\x91\x77\xd1\x86\x50\x6a\x6a\x61\x10\xb4\xf1\x01\x21\x48\x63\x48\xb3\x43\xee\xf1\x4a\x8a\xda\xf5\xf0\xe6\x60\x1c\x28\x87\xe1\xda\x43\x0f\x32\xfb\xfd\x0f\xe7\xe7\x23\xb6\xca\xe0\x1f\x8b\xcf\xf0\x0f\x48\xe3\x9e\x8a\x3a\xac\x36\x98\x0e\x91\x50\x9f\xe5\xfd\x33\x71\x0a\x38\xc3\xd7\x60\xab\xac\x2c\xd3\x1f\x0b\x15\x27\xc2\x97\x65\x94\x62\x53\x89\xb6\x7a\x8e\x78\x43\xa9\xf2\x82\xc3\x1c\x2f\x44\xc4\x8d\xe1\xab\x3d\x1b\x51\x3e\x7a\x99\x0b\x85\xd7\x92\xd4\x8b\x28\x70\xbc\x42\x40\x8a\x1d\x30\x29\xa0\xcb\xbf\xd9\x82\x48\xbf\x84\x78\xfd\x03\xd2\x3f\x8e\xaa\x1f\x81\xcc\x36\x32\x19\x02\x3f\x17\xaa\x81\x0b\x1b\x38\xc3\x72\xd6\x22\x35\x37\x93\x2d\x57\x31\xcf\x60\x05\x2e\x53\x08\x3b\xa7\x8c\xd7\x3b\x3a\x42\x5c\x94\x2e\x72\xe0\x12\xc0\x14\x4f\x38\x12\x48\x35\x19\xf4\x79\x14\x74\x02\xcf\x04\x60\xbc\xab\xfd\x70\x3c\x53\x4e\xa2\x1e\x41\x09\x78\x65\x89\xf4\x76\x47\x95\xe2\xd5\x41\x97\xf6\x0a\x43\xc3\x3d\xf2\x89\xbf\xea\x77\x47\x4c\x96\x63\x9c\xc0\x6a\x99\x07\x42\x65\x56\x4c\xed\xad\x50\x91\x8e\x45\x9a\xbd\x33\xdb\x10\xb8\x9e\x73\xcf\x19\x29\x33\x3f\x19\x4e\xd1\x9e\xae\x6d\xa6\x79\x47\xff\x6e\x46\xa7\xc4\x83\xd8\xe4\x3e\xec\xdf\x2a\xdf\x7b\x3a\xb2\xa9\xbf\xf4\xaf\x5f\x35\x35\x19\x02\x6c\x2c\xc0\xec\x70\x5f\x10\xb7\x6c\x68\x71\xb1\x51\x12\xc0\x47\xe7\xc4\xaa\x42\x49\x73\x64\xe5\xe6\xc2\x9e\xcf\x14\x9d\xc0\x23\xb6\x14\x3c\x5f\x03\xc2\x28\x7b\x46\x63\x8c\xc7\x7d\xfe\xa2\x7d\x32\xd4\x92\x68\x03\x2a\xa9\xd4\xb8\xbf\xad\xe3\xd7\x20\xb5\xc3\xa3\x1c\x33\x3d\x6d\xf4\xc2\xce\x55\x81\xc1\x6a\x34\x88\x07\x8c\x83\xe5\x64\xae\xea\x1f\x84\x94\xe0\x30\x12\x3b\x8c\xd8\xb3\x6a\x3f\xf0\x03\x63\x78\xf0\xed\x30\x1f\x17\x18\x47\x28\xeb\x24\x50\x13\xee\x33\x1f\x4c\x0f\x89\x31\xc1\x49\x6e\xdb\x54\x1d\x03\x01\x1d\x38\xac\xfe\xc3\xfc\x74\xef\xcd\x21\x13\xa9\x25\x8c\xc6\x77\x45\x62\x9e\xb5\x4c\xe3\xb3\x2d\x4f\xf3\x9d\x5d\xbe\x89\x5c\x00\xcf\x6c\x22\x9f\x04\x9b\xa4\xa9\x7e\x39\xf5\x28\xb4\x9a\x96\x07\x9e\x3d\x9d\x98\xe7\x0b\xe8\xf7\x86\xf0\x74\x35\xd2\x72\x95\xb0\x47\xb1\x98\x1f\x46\x01\xd6\x46\x63\xd6\xf8\x9c\x54\xe4\xe9\x6e\x6e\x16\xe2\x66\xdb\x6a\x29\x7a\xa1\x57\xfb\x3b\xb9\xc3\xd8\xc5\xe0\x7c\xee\xc1\x2e\x56\x9a\xd5\xef\x87\x5d\xac\x81\x38\xac\xce\x2e\x36\xbd\x99\x3e\x4c\x27\xd7\xd3\xff\x5b\x69\xf1\xd3\x64\xfa\x30\xbd\xf9\xe3\xfc\xfd\xed\xdd\xfc\xee\xea\xfe\xf6\xf1\xee\xe2\xaa\x9b\x2e\xa0\xde\x7b\xef\x82\x9f\xb1\xf0\x39\x3f\xb0\x87\x20\x63\x86\xa8\x4f\xf2\xbf\x49\x68\x09\x56\x95\xd9\xcc\x52\xad\x46\xb0\x51\x7f\x60\x57\x69\x3a\xdd\xf0\x95\xf8\x58\x24\x09\xe4\xb5\x11\x62\x7d\x91\x0a\xb8\x78\x8e\xd8\x47\x1d\x4f\x83\xdf\x41\x5d\x48\xe3\x6b\xc0\xf3\x79\x1c\xa7\x22\xcb\xf0\xf1\x23\x7a\x7e\x90\xc5\x75\x35\x27\x84\x62\xe0\xcf\x5c\x26\xe6\xfe\xf6\x03\x48\xbf\xea\xe5\x12\x71\xcc\x23\x87\x60\x67\x9f\x0b\x9d\x73\x26\xbe\x44\x40\x91\xd1\xbc\x4e\xae\xf5\xea\x1b\x60\xc6\x7a\xc4\x09\x5b\x2e\x29\x20\xa8\x31\x6f\x3e\xce\x9b\x0d\x01\xbd\xe5\x07\xfc\xe9\x7b\xfc\x65\x63\xeb\x79\x9e\x9c\xa0\x64\xef\x5a\xaf\x9a\xe9\xcd\xc1\xbb\x26\x4e\x76\xaf\x71\x0e\x05\xc0\x7a\xc5\x32\xa9\x9e\x66\xea\xd3\x5a\x28\xa6\x8b\x14\xff\x04\xd7\x7c\xe3\x66\x26\x45\xb6\x16\x31\xd3\x45\x3e\x62\x2f\x82\x6d\xf8\x0e\xdd\x66\xb8\x13\x38\x4e\x66\x58\x32\x70\x8a\x98\x5f\x27\x52\x19\x6b\xb1\x95\x16\x20\x5a\x9d\xfa\x53\xdc\xb8\x2c\x41\x0c\x3f\x9e\xbf\xad\xeb\x3c\x2d\x01\x25\xa0\x00\xc8\x03\x58\x6c\xa6\x96\x2c\x37\x48\x3e\x69\xfd\x54\x6c\x3d\x95\xd4\x1b\x1b\x25\x86\xe1\x7e\xd6\x32\x66\x71\xb1\x4d\x64\xe4\xec\xee\x8b\x4e\x5b\xf9\xf2\x10\xc9\xdc\xff\xd4\xa9\xe2\xf3\xbb\x5e\xac\x01\x26\x1d\x40\x1a\x3a\x98\xf3\x5e\x99\x3b\x90\x49\x15\x25\x05\x88\x59\x14\x99\x48\xcf\xf2\x54\xae\x56\xe0\x80\xdb\xa2\x8b\xef\x9f\x5c\xd0\x93\x17\x1d\x5f\x5f\x10\x56\xff\x25\x7a\x25\x23\x9e\x84\x28\x33\x9f\x9e\x72\xec\x65\x76\xdb\x93\xd4\x17\x00\x52\x6d\x87\x5a\x59\x19\xb6\xa9\x00\x02\xbd\x39\x98\xf2\x39\x99\xbb\x63\xfa\xbd\x64\xe6\x82\x6e\x55\xc0\x7d\x79\x2c\xb8\xe7\xb6\xaf\x20\x12\x61\x9f\x6d\xf5\x1e\x50\xef\x55\x41\x2e\x46\xbf\x28\x91\x82\x07\x0b\xf9\x37\xf3\xa6\x4a\x83\x6f\xe2\x34\x20\x1c\x50\xcc\x6a\xa0\x2c\x1d\x22\x0e\x4b\x98\x56\xf2\x59\xa8\xaf\x4f\x06\x19\x3c\x20\xe2\xd1\x5a\xcc\xad\x5f\x7e\x6a\x93\xe5\x0e\x80\x81\xc6\xca\x92\x31\x87\xa6\x94\x49\x20\xe0\x89\xf0\xea\x84\x3d\xae\xdb\x2e\x14\x18\xe8\x80\xc6\x9b\x4e\xcc\x63\x51\xd2\xd7\x3e\xfa\x3d\x7b\x99\x66\x9f\xed\xb6\x1d\x61\x9c\x5d\x8a\xe8\x89\x3d\xde\x4d\xb1\x2c\x4b\xe6\xcc\x98\x82\x6c\xed\xc9\xe5\x5b\xef\x6e\x39\x5f\x7d\x43\xd9\x5c\x4f\xf1\xea\x34\x41\x4c\x87\x28\x33\x0d\x85\x2b\xc6\x48\x66\x4e\x30\x7d\x9b\xf0\xdc\x72\xa6\x43\x20\x9e\x65\x1b\xa0\x48\x2f\xf2\x40\x57\x84\x44\x8e\xfb\xf8\x14\xc0\x32\x5e\x0e\xaf\x56\x4f\xf3\x63\xc5\x32\x1c\x24\xf9\xd0\xcb\x5b\x77\x1c\x67\x95\xe8\x05\x54\x1a\xb7\xe7\xc5\x3b\x4c\x83\xd9\x17\xa9\x8c\x87\x1c\x2c\x76\x4c\x6e\xdd\x4f\xbb\x3a\xe8\xa4\x90\xdd\x93\xc0\xa6\x4b\x0c\xb5\x56\x2e\x5e\xd5\x4a\xb6\x7d\xb7\x3c\x48\x4d\x65\x2e\x37\xe5\xfc\x40\xcb\x33\x0b\x71\x25\xdd\xa1\xad\x5d\x7f\x97\xa3\x26\xba\x5e\x1b\xbd\x67\x2c\x7d\x39\x75\xf7\x24\x1f\x51\xe0\x8a\xd5\xb8\xae\xca\x75\x08\x59\xa0\x9d\x3a\x84\xf9\x80\x6e\xb9\x9b\xc4\x12\xfe\xb2\xd7\x8c\x56\xc7\xfd\x81\xb2\x95\x47\xb1\xb7\xbc\xc2\x8e\x2a\x72\xed\x83\xcd\xf0\x3e\x53\xa0\xd0\x0a\x91\xdd\x60\x36\xa6\x71\x2d\xc3\xe4\xc4\x6a\x60\x18\xec\xd6\x1c\x80\x43\x19\x84\x84\xd9\xa6\xc2\xa6\x2d\x76\x22\x77\xf5\x7d\x89\x15\x4f\x80\xa8\xbc\x7b\xeb\x72\x81\xb3\xad\x61\x74\xa4\x14\x10\x43\x27\x4f\x23\xd2\x9b\xad\x56\x42\x11\x16\x4b\xe9\x99\xa2\xc6\xad\x04\x9e\x0b\xec\x97\x20\xef\x23\x8a\xa7\x20\x80\x52\x64\x3a\x79\xa6\x0c\x4e\xc0\x3d\x0b\xe2\x19\xa6\x83\x17\xc6\x35\x35\x17\x31\x48\x2d\x12\xfe\x19\x10\x61\x15\x1d\xb8\x54\xac\x64\x96\x8b\xb0\x4a\x20\xfc\xfd\xc9\x24\x7b\x4a\x77\xb7\xae\xa1\x6f\x95\xec\xd9\xe7\x84\x99\x5d\x3b\xa0\x3f\xbb\xad\x88\xa7\xee\x77\xdd\x8b\xa1\x52\xc8\xe5\x8d\x44\xe9\x14\xc0\x35\x80\xce\x67\x86\x94\x0f\x99\x63\x8d\x75\x93\x44\xc5\xf8\xdc\xe9\x2c\xc1\x14\xad\x0a\x9e\x72\x95\x0b\x91\xcd\x14\xe5\xbd\x90\xba\x24\xac\xce\xc5\x05\xf4\x12\x68\x62\xa0\x6b\x15\xe9\x2c\x47\x26\x00\xf8\xc9\x92\xcb\xa4\x48\x5b\x6f\x3b\xb8\x2a\x0f\x2a\x3f\xec\x1a\xa5\x0b\x68\x96\x35\x4d\x9a\x2b\x64\x09\x76\x91\xab\x9e\xad\x66\xad\xca\x75\x1e\x2d\xaf\x60\x4d\x6e\xff\xf9\x76\xa1\xae\x96\xda\x96\x3f\x64\xf3\xad\x1e\x60\xf1\x48\xd5\xbf\xb1\xb1\xec\x73\x2d\x24\xd3\x91\xbd\xfd\xdc\xc6\xa3\xcb\xb3\x27\x48\x7c\xec\xbb\x09\xee\x0f\xef\xfe\xfe\x77\xfb\xd3\x23\xad\xb6\x0b\x56\xed\x9a\xab\x38\x31\x37\x24\x9e\x57\x4e\x20\x8f\xf7\xe1\x1b\xeb\x27\xb4\x6b\xe2\x59\xac\xe4\x3c\xaa\x01\xed\xf7\x8d\x53\x05\xa1\xdf\xf5\x42\xd5\xa7\x94\x71\xf3\x4d\x78\x4d\x7f\xb2\x93\xd6\x93\xdb\xb0\xed\x4b\x70\x29\x57\xdf\x81\x7b\xff\xa1\x6e\x29\x23\xda\x8a\x74\x7e\x39\xf0\xd7\x91\x9b\x11\x70\xb6\xc6\x98\x85\x54\x7d\x33\x45\x52\x70\x98\xf3\x83\x64\x0f\xd2\x51\x64\xec\xb7\xae\xf8\xe2\xb7\xff\x6a\xc9\x08\x76\x6c\x09\x63\x0d\x8c\x1f\x3a\x8a\x8a\x14\x12\x72\x14\x34\x60\x02\xcf\xa6\x21\x8c\xaa\x13\x3c\x91\x1d\x8c\x02\xdd\xa7\x26\xef\xc1\x45\x89\x4a\x2f\xf5\x00\xc1\x01\x14\xb5\x73\x67\x21\xb1\xaf\xa7\x59\xce\xb2\x5c\x6c\x1b\xad\x52\xc9\xe9\x2a\xeb\x36\x1e\xe1\x76\x79\xd5\xc8\x9e\xbe\xee\x00\x1b\x3d\x09\x2e\x72\x7f\xba\xbf\xbd\x61\x5b\xbe\x03\x44\x52\xae\x49\x70\x13\xf8\x98\xaa\xfb\x77\xdf\x0c\x94\x5f\xbe\xbc\xd9\x70\x4c\x09\x86\xd8\x12\x35\xe4\x4e\x50\xb7\x62\x87\x60\xcd\xd0\x92\x34\x5b\x39\xd5\xc9\xd9\x36\xe1\x4a\x20\x77\x2e\xbc\xff\x98\x55\x1e\x1f\x66\x19\x5d\xbe\x81\x70\x1c\xd0\x01\xb8\xc8\xd3\x5a\x48\x0b\xd5\x84\xe8\x2c\x4b\x51\x1e\x95\x58\x6c\xb5\x11\x9d\x70\xab\x0f\xc8\xa8\xcb\x23\xb3\x4d\xb0\xb8\xd0\x26\x4b\x5d\xbe\x9d\x67\x00\x85\x1b\x30\x51\xdd\xba\x99\x33\x65\x65\xd1\xf4\x4b\xc6\x62\x2c\xbf\x2c\x64\x86\x72\xd3\x18\x8a\x06\x58\x0a\xd9\x17\xcc\x99\xa7\x5c\x65\x66\x42\x21\x9a\x26\x9e\x85\x62\xf5\x62\xbe\xe9\xe5\xb5\xcb\x2c\xe3\x24\x91\x16\x47\xcb\xd0\x07\x8e\xd9\x31\x17\x98\x46\x21\xc7\xfd\x34\xb7\x1f\xf8\xb6\x0b\x38\x7e\x74\x8b\xfb\x66\xc9\x15\x9f\x57\xbd\x4e\x90\x98\x03\x7a\xfe\x12\x7a\x3c\x1c\xbd\x47\x75\xa4\xf9\x69\xe4\xbd\x1c\x20\x54\x7f\x9a\x62\x80\x01\xb6\x27\xe0\x81\x71\xa8\x0e\xe7\x2f\x9b\x5d\x0e\xe4\xe7\x28\x88\x0c\x2f\x37\x66\xf7\x42\xb0\x5f\x9c\xa6\xf2\x2f\x24\xae\x01\x40\x35\x10\xc5\x6e\x1b\xd7\xa9\x5a\xea\xe3\x8c\x41\xba\xaa\x01\xa1\x8e\x1a\x95\xe6\x7e\x1e\x0b\xb5\x82\x6a\x06\xf5\xba\x25\x78\x8d\xef\xb5\x07\x58\xf5\xd1\xdf\xc9\x09\x98\x6f\x7b\x6a\xce\x67\x98\xe2\xc3\xb4\x7f\x4b\x8b\x24\x07\x99\x69\x20\x2e\x7c\x52\xfa\x45\xa1\x2f\x40\x4f\x62\x6f\xcd\xfe\x83\x03\x0c\x18\x08\x09\x5b\x55\xa0\x35\x7c\x07\x4c\x8a\x13\xf7\xdf\xec\x1e\xb3\x14\xd8\x67\xa0\x0a\xcf\xc0\xf9\x21\x92\x6f\xb0\xe6\x6f\x27\x23\xf6\xe3\x88\x5d\x8c\xd8\x78\x3c\x7e\x37\x62\x82\x47\x6b\xdb\x23\xfc\x09\x62\x96\x72\xbe\x32\x6d\x3b\x29\x7a\xff\x00\x60\xbe\x37\x87\x95\x25\x0c\xe1\x81\x60\xbd\x8f\x3c\xd8\x57\xc0\x32\x06\x54\x57\xb2\x19\xdd\x68\xad\xa5\xef\x14\x80\x03\x45\xa4\x53\x0b\x2f\xcc\x72\x9d\x5a\xa8\xd4\x33\x4f\xb9\x54\x50\xdd\xc5\xeb\x40\x51\x7a\x72\xc0\xef\x28\xbe\xf0\x0d\xbc\xbf\x54\x8e\xe2\xca\x0c\xd3\x83\xeb\x7f\xbe\xdb\xca\x08\xc6\xf3\x25\x95\x79\x6e\x4e\xe7\x6c\xa6\xee\xd9\x0f\xff\xc6\x26\xdb\x6d\x22\xd8\x84\xfd\x9d\xfd\xc8\x15\x57\x9c\xfd\xc8\xfe\xce\x2e\xb8\xca\x79\xa2\x8b\xad\x60\x17\xec\xef\x66\xd8\x4c\x7b\x37\xda\x1c\x87\xbb\x11\xe3\x4c\x15\x09\x9e\xfa\x6f\x2d\x0c\xe9\x9d\x7b\x2f\xee\x67\xc7\xea\x39\x67\x7a\x43\x47\xe1\x5f\x5d\x34\x3c\x93\x6a\x95\x88\xdc\xaa\xa8\x97\x00\x63\xf8\x80\x33\x78\xd3\x1f\x66\xca\xc5\xf2\xfe\x6a\x7a\xfc\x57\xf6\x77\x76\x53\x24\x89\xe9\x92\x31\x34\x66\x21\xfd\xc0\x2c\x80\x5f\xa8\xf1\x8b\x7c\x92\x5b\x11\x4b\x0e\x10\x7e\xf3\x5f\xe7\x0f\x30\xdb\xf3\xc2\xd3\xe6\x84\x7b\xda\xd1\xaf\x1f\x63\x7a\x5e\xa5\x2e\xcb\xb1\xf0\xdb\xc9\xef\xb8\xf9\x95\x7f\x3a\xdc\x23\xf2\x64\x61\xb4\x1f\xc8\x61\x45\xea\xfc\x90\xed\xff\x20\x13\x50\x39\x6c\x6d\x5b\x0d\x47\x41\x78\xa8\x1f\x6b\x64\x41\x3c\xe2\xe4\x77\xc8\x1e\x4c\xfe\x7d\x4d\x6e\x8d\x87\xbc\x54\xe9\x06\xbe\xa4\xaf\xf6\xef\x95\x15\x72\xfc\xe3\x3f\x97\xd5\x33\x4a\x43\xac\x65\x2f\x99\x91\x4a\x67\x1f\x29\x76\x01\x75\x82\xe6\x22\xa3\x64\x72\x6e\xb6\xea\xf9\x8d\x56\xe6\xda\x9a\xc9\x15\x32\x14\x00\x80\x25\x03\x4e\x36\xeb\x14\x3c\x94\x5d\xd6\x60\x0b\x80\x7f\x60\xba\x84\xa0\xaa\xdc\x58\x01\x33\x05\xc9\x6e\xa6\xcc\x2f\xe8\x44\x02\x80\xb5\x74\x44\x76\xf8\x34\x2b\x68\x4a\xcf\x22\x83\x1c\x34\xde\xb0\xc0\xba\x34\x40\x8f\x58\x70\x54\x2c\x74\x44\x54\xfc\x26\x20\x71\xa1\xd6\x6c\x85\x2f\x62\xb7\x16\x22\xd1\x6a\x65\x56\x45\x9b\x11\xd0\x1b\x2e\x8f\x81\x34\x84\x5d\xc0\xc6\x5a\x7b\x60\x0e\x4b\xfa\x0a\x4d\x89\x39\x27\x65\xec\xef\xf7\xa4\x39\xed\x22\xb2\xee\x34\xa4\x97\x6b\x79\x89\x23\xeb\x45\x1f\x33\x91\x02\xd3\x22\xe6\xd6\x5d\xb4\x1f\x0f\x4e\x5f\x6f\x8b\x6f\xd4\x6f\x53\x75\x42\x32\x9b\x43\x21\x94\x4d\xb0\xc1\x64\x17\xd4\xeb\xb1\x1e\xbf\x25\x3a\xf3\x35\x15\x61\x1b\xe5\x5f\xe1\x7b\xa6\x35\xfa\xd3\x50\x89\x57\x3b\x7a\xa7\x00\xae\x7d\x46\xc6\xf7\xb9\x5e\xda\x1a\xbe\xfe\x67\x7a\x8d\x73\xbf\x1f\x3e\x22\xe4\xd9\x0c\xb9\xe9\xeb\x0b\xa7\x2d\xdf\xa0\xd5\x9c\x32\x12\xfd\x3a\x5b\x1d\xb0\x5b\xf5\x1e\x7f\xfe\x51\x27\x32\xea\x86\x5b\xd9\xe3\x6a\xad\x5f\x1a\xf0\x2b\x0b\x01\xf8\x43\x8a\xff\x50\xa7\xd0\x43\xcf\x45\x94\xfb\x8c\x5b\xfd\xe5\x7e\x85\x78\x74\xde\xc1\x31\xa2\xec\x86\x0d\x74\x9f\x5c\x0e\x0f\xce\x56\xe0\xd8\x02\x6a\x59\x8c\xb5\x42\x15\x17\xe4\xb6\x23\x4e\x21\xe8\xd2\xc8\x83\x81\x7e\x59\xeb\xc4\xdc\xc5\x54\x4c\x7c\x65\x33\xb5\x15\x69\xa4\x13\x9e\x1b\xf3\xff\x42\x9c\x34\x32\x89\x3d\x7f\xfb\x5b\xc0\x92\x02\xe2\xeb\x1d\x89\xd4\x08\x97\x63\xb6\xcd\x77\x9c\xba\x76\xd9\x59\xa1\xca\xe3\x22\x50\xa7\x03\x87\x75\x2d\xfb\x4f\x04\x62\xc2\xa1\x20\x86\x81\x4a\xb6\xd0\x0c\x7a\xa9\x3f\x83\x22\xbc\x20\x25\xb9\xb4\x52\x58\xf6\xe2\x94\x57\xe6\x95\x96\x59\x75\x28\x81\x77\x0e\xeb\x90\x10\x40\x92\x09\xe8\xce\x46\x70\xf4\xc5\x3c\x0b\x14\x4d\xea\x4c\xf9\xfc\xe8\x9b\x2c\xf4\xcb\x1a\xe7\x19\x69\xd5\x2c\xfc\x6c\xc4\xde\x94\x5e\xf4\x0d\xf0\x92\x29\x0d\xcf\xa3\x1c\x56\x69\x68\x60\xb9\x8e\x98\xcc\x67\x4a\x66\xb8\x32\x53\x91\x88\x67\xd3\xbb\x30\x58\x4c\x58\x17\x7b\x77\xb6\xaf\x0d\x08\x66\x6e\x0b\x5f\x9d\xbe\x29\x6c\xc2\x34\xe4\xb7\xe2\x10\x98\x8e\x45\x66\xfc\x46\x60\xe6\x16\x5f\xcc\x06\x90\x90\x0b\x41\xf8\x47\x2c\x94\xed\x1f\xa0\x42\x50\x42\x6d\xa6\xa6\x4b\xa8\x3e\x84\x9a\xc7\x38\xc6\x5b\xa8\xe5\x6a\x76\x64\x23\x92\x82\xc3\x9a\xee\xe4\x4e\x3e\x1f\x35\x96\x70\x27\x89\x67\x91\xee\x72\x08\xea\xc2\xb8\x2a\xc1\xf3\x35\x93\xf9\x08\x58\x62\xac\xa5\x9c\x29\x1e\x93\x44\x25\x35\x67\x86\x06\xd6\x7d\xc7\x3c\xd3\xe7\x0b\xfd\xdc\xe5\xd8\x1e\x8b\xfa\xc2\x5d\xbd\x4d\xb8\x9a\xe3\x09\xf2\x0d\x70\x5f\x81\xfc\x55\x5b\xaa\xb3\x58\xcc\xed\x12\x3b\x4d\x3f\x9d\xbd\xbf\x2b\x89\xd2\x19\x3f\xd6\x3e\x68\x84\x8b\xc1\x33\x5b\xda\xeb\x89\x8b\xd3\x10\xba\x20\x65\x36\x03\xdb\xdf\x0a\x78\x48\x18\xaf\x20\x11\xec\x6a\xdd\x87\x09\xb3\x2b\xe0\x7b\xc5\x27\xf5\x99\xf9\xca\x19\x52\x9d\xf6\xe1\xd0\x98\x9a\x87\x78\x10\x3c\x66\x4f\xb7\x5e\x17\x22\xd3\x1a\x47\xa9\x43\x65\xec\xdb\x06\xe9\x3e\x84\xed\x0b\x8c\xc3\xb9\x30\x4f\xb3\xbc\x59\x78\x0f\xd3\x0d\xd8\xca\x53\xc6\xa8\xc1\x4e\xf5\x8d\x94\xf8\xaa\x5f\xe8\xd7\x98\x4d\x15\xb3\xee\xde\x88\xbd\xc1\x85\x95\xbd\xa1\x10\x24\x69\xe4\x51\xee\x3c\xa6\xdd\x43\x75\x92\x55\x28\x06\xa2\xd5\xfd\x76\xc3\x4c\x50\x27\xbb\xd1\xab\x8e\xcb\x8f\x12\xd0\xf2\x87\x14\x44\x63\x16\x71\x81\x0d\xd0\x21\x89\xd7\xee\x1d\x3a\xed\xda\x47\xb3\xfd\x0b\xdb\x7c\x17\xfb\xd1\xfe\xd0\x0c\xd1\xb6\xa0\xf3\xd4\x7e\xce\x74\x3a\x53\xb6\x35\x0a\x49\x66\x28\xa7\x50\x6d\x2a\x60\xa7\x21\x9f\x3f\x58\xa9\x00\x62\xb0\x0a\x1a\x20\xcc\xe2\x29\xd8\xaa\x56\x00\x40\x11\x0b\xe1\xd5\x3d\xc7\x6c\xe2\x9f\x66\x1c\x0f\xb3\xc0\x37\x78\xcc\x57\x69\x9a\x92\xc4\x0c\x8a\xcc\x2d\x2b\x54\x00\xac\xcf\x0a\xe0\x36\x5b\x16\xc6\x18\x05\x04\x70\x33\x65\x06\x8f\x2d\x25\xe0\x7e\x69\x5c\x66\xea\x83\xce\x6c\x1d\x77\xe6\xc7\xc3\x62\x48\x69\xd8\xde\x38\x21\x11\xfa\xc3\x25\x1c\xda\x14\xf3\xaf\x28\xcb\x42\x45\x05\x91\x31\xec\x74\x91\xfa\x97\x8a\xb8\x9a\xa9\xff\x32\xc3\x83\xba\x8e\x4e\x14\x55\x2f\x71\x0b\x5b\x25\x5e\xf6\xf6\x17\x6c\xf4\xed\xbf\xbe\xfb\xe5\x1d\xf2\x29\x14\x19\x68\x37\x8d\xca\x07\x88\xe3\x02\x2d\x92\x04\x32\xd1\xf6\x0d\x1c\x0d\x82\x7f\x04\xef\x82\xe5\xd0\xa5\x6e\xae\xca\x2e\x46\x9f\x8d\xde\xb5\x82\x7d\xf0\x79\xc2\x22\x9e\x47\xeb\x33\xeb\xcb\x91\x19\xb3\xa7\x1f\x4d\x1f\x8a\xb8\x18\x4f\xab\x99\x0e\xd3\x5c\x38\xd3\x8d\x63\x80\x2f\xad\x17\xf3\x0a\x00\xac\x79\xa8\x72\xc3\x3b\xfe\x30\x5c\x9c\x5e\x96\xd4\xfb\x79\xee\xeb\x56\x99\xc5\xdf\x38\x29\x4a\xae\xf8\x46\xc4\xec\x0d\xd4\xea\xbc\xb1\x93\x3f\x53\xdb\xc5\x38\xd9\x2d\x73\x22\x17\x32\x83\x32\x06\x0d\x83\x3d\xa7\xdc\x3c\xae\x5f\x93\xf6\x0c\x76\xeb\x45\xab\xd9\xd7\x71\x63\xe3\x9e\xd4\xdf\x61\xc1\x18\x97\x1b\x9d\xfb\x32\x44\xa8\x4c\xa6\xca\xb3\xa7\x11\x5b\xa4\x5c\x01\xfd\x74\x1c\x3a\x55\x7e\x77\xc2\xe5\x19\x99\x7b\x28\x63\xc5\x15\x4f\x76\x80\x1d\x1f\xcd\x14\xd2\x1c\x01\x31\xe1\x2e\x4a\x64\x84\x32\xc8\x15\x3f\x48\x3c\x0b\x95\x5f\x51\x5d\xbf\x05\xa9\x1f\x9b\x5a\x76\x3c\x01\x47\x11\x00\x4e\xcb\xde\x0e\xf7\x04\x08\x3e\xc2\x1a\xa5\x02\xc0\xdb\x8b\x5d\x00\x6a\x75\x0b\x7c\x44\x6a\x28\xc0\x04\xc5\xfe\x52\x2c\x74\x62\xa9\xb4\xa6\x97\x4c\xa7\x40\x27\x9c\x6b\xfa\x93\x8c\xdb\x4e\x31\xa9\x62\xf1\xe5\xa8\x7a\xf6\xee\x03\xc9\xba\x77\xe6\x31\x01\x6b\x6d\xf5\x65\x61\x17\xa5\xc2\x1c\x16\xb9\xbd\xc1\xd5\xbe\x95\x55\x11\x76\x93\x24\x5f\x03\xec\x0d\x01\xd7\x7e\x50\x37\x7c\xc7\xa2\x35\x57\xab\xe0\x0a\x0d\x28\x24\xb1\xd5\x29\xca\xee\x3c\x03\x71\x94\x4e\x6d\xbd\x20\x55\xc1\x11\xea\xdb\x05\xbc\x11\x6c\xa9\x6d\xa9\x1b\x5f\xad\x52\xb1\x82\x12\xee\x99\x2a\xd5\xf1\x02\x69\x96\x65\xfc\xc5\xe7\x74\x95\x41\x9e\x86\x4b\xa0\xed\xd6\x92\xa7\x3b\x57\x44\x46\x9a\x55\x6e\xe8\x6a\xc3\x3a\x62\x52\x8c\x47\xec\x77\x1e\x60\x2a\x22\xad\x5c\x15\x5a\xf3\x3b\x6c\x2b\xa1\xe9\x3d\xb6\xa8\x81\x74\xa0\xb9\xef\xf0\x59\x4d\xf9\xaa\x71\xd1\x74\x96\xf1\xe5\x3c\x2f\x06\xd8\x4a\x52\x37\xbc\x30\x3f\xbe\xc7\xdf\x76\x62\xb0\xf9\xd6\x98\x37\x4b\xf8\x62\xbe\x6f\x2c\xbc\x79\xb6\x67\xe6\x6b\x1a\xeb\xbd\x81\xce\x44\xb7\x07\x3a\x4f\xe1\x52\xda\xaa\xfe\xfd\xb1\xce\xa4\xa5\x52\xbd\xe3\x9d\x86\x86\x32\x2d\x18\x95\x60\xe6\x59\xf5\xba\xd5\x60\x01\x9c\x1e\xbc\x4e\xd1\x6f\x47\xe4\x86\x2b\x98\x2f\x19\xc9\xa6\x03\xa1\xc4\xfa\x01\x1a\x97\x5f\xeb\x6e\xdc\xc6\x37\xd2\x3c\xfc\x8f\x2d\xf7\x62\xeb\x99\x34\x0d\x7a\xb8\x3f\x71\x9c\xd2\x81\xe7\x94\x7b\x3c\x72\x9e\xdb\xe0\xa6\x4e\xe5\x4a\x2a\x9e\xeb\x94\xbd\xfd\x68\x89\x82\xdf\x39\x72\x7b\x18\xc5\x53\x98\x89\xd2\x10\xa1\x99\x68\xbe\x7b\x01\x9e\x59\xc4\xf3\x61\xac\x4d\x4d\x1a\xcd\x7b\xf1\xfa\xe6\x5b\x59\xce\x37\xdb\x90\x70\xd0\x49\x07\xd2\xc8\x24\x38\x08\xcc\x76\x0c\x62\x7c\x32\xf3\x35\x58\x33\x45\x91\x71\x9c\x37\x9d\xda\xc1\x03\xdf\xb6\xed\x6c\xde\x16\xf9\xfc\x40\x12\x0d\x22\xdf\x1d\x48\x43\x58\x4d\xa1\xde\x5d\xdb\x84\x81\xbf\x17\x94\x1c\x6d\x78\x51\xe4\x3f\xcb\xe0\xd4\xc6\x2b\x9e\x33\x1b\xe6\x94\xb4\x5c\x01\x17\x89\x2e\x62\x46\x46\x83\xd2\xb1\xe9\x18\x4f\x1f\x20\x24\x1c\x8f\xdb\xd8\x99\x06\x8a\x82\xb9\xfd\x0d\xbf\x6b\x5e\xe1\xf0\x59\x8b\x85\xeb\xdc\x5a\x34\xb2\xc3\x62\x4f\x84\x44\xf8\xc0\xb7\xdd\x8c\x0f\xdc\xde\x9c\xb1\xc0\xc7\x99\x3b\xeb\x05\x96\xf7\x7e\xcb\x70\xb9\x68\x28\xb0\x23\x0d\x0b\x94\xc1\xbd\x44\xc6\x09\xac\xe7\x30\x90\xdc\xc0\xdf\x58\x4a\xd0\x65\x4f\x47\x3f\xce\x56\xb2\x76\x3f\x6a\xcb\x53\xa1\xf2\x39\x3c\x71\xd8\xc3\xe0\x21\x1f\xe1\xe7\x25\x87\xa4\x57\x40\xf0\x3f\x1e\x34\xc6\x79\x2d\x15\xc2\x7f\xb2\x7b\x8a\x6d\x64\x56\x38\xd6\x9c\x3e\x6f\x25\x60\x4f\x82\x9c\x98\x9b\xb8\x96\xe9\xa2\x17\x3a\x60\xf4\x82\x17\x2a\x99\xce\x5e\x2f\xe4\x7b\x8f\xc2\x1f\xa6\x15\x0a\xf3\x50\x05\xa5\x31\x65\xf6\x6f\x7e\xcd\x61\x55\xb2\x4f\x47\x33\x9e\x33\x33\x7f\x09\xfb\x9b\x48\xb5\x2f\x0b\xc0\xa0\x45\xd8\x70\xa7\x3f\x7c\xb8\xc4\x16\xfa\xbb\x28\xee\x14\xaa\x9b\xc0\x5f\x88\x6d\x02\x6f\x96\x8b\x9d\x75\xf7\x5b\x52\x09\x5b\x11\xe1\x3c\x1c\x78\x6c\x06\x17\xbb\xc0\xbe\xdb\xd0\x97\x3b\x2c\xec\x06\x3d\x87\x7b\x2b\xf1\xb9\x6d\xf8\x96\x70\x5e\x04\x29\xad\x06\xf1\xc7\xf0\x12\xff\xf1\xd7\xff\x1c\xb7\x89\x27\x42\xd7\x87\xc2\x66\x5c\xe7\xdf\xa7\x52\xa8\x18\x92\x72\x3c\xae\xb3\xac\xab\x52\x94\xb6\x64\x9e\xcd\x32\x3c\x49\xf5\x5c\xf3\x39\x98\xcd\x71\x11\x7d\x85\xcc\xae\x37\xb2\x6e\xfb\x96\xf2\x3e\x6d\x47\x75\x36\x8f\x77\x8a\x6f\xea\x72\x93\xaf\xda\xc7\x9d\x14\x49\x0c\x5d\xa4\xa7\xef\xcb\x4e\xc4\x22\x7a\x1a\xea\x13\x1c\x4c\x4d\x2c\xa2\x27\xf6\xd3\xc3\x87\x6b\x94\x04\x92\xd9\x4c\xdd\xf0\x5c\x3e\x8b\xc7\x34\x71\x61\x61\x34\x3e\x45\x9a\xd8\x3d\x52\xa6\xca\xc4\xea\xbf\x02\x54\xcc\x89\x57\xd3\x3a\x0e\x21\x93\xf1\x66\x77\xb6\x28\xa2\x27\x91\x9f\xa7\x5c\xc5\x7a\x83\xaf\x71\x9e\x15\xcb\xa5\xfc\x32\xce\x79\xfa\x6e\x1f\xa6\x7f\xaf\x25\x3d\xe2\x92\x70\x8c\x41\xa9\x5f\x03\x9c\x50\x93\xb7\xcd\x32\x0e\xa5\xda\x9d\x65\xf6\x3c\x91\xce\xa4\x40\xbc\xb1\xe5\x22\x32\xa6\x7e\x36\x3c\x61\xc0\xe8\x35\x1f\xac\x5f\xe9\x8a\xd5\xc6\x58\xd9\xa7\xfb\x36\x42\xf8\x51\xeb\xe4\xd8\x28\x21\x4f\xec\x26\x99\x83\xe2\xcc\x31\x2e\x38\x2e\x00\x77\xd9\x9e\x5e\xba\x7c\x95\xa3\x80\xa4\x58\x83\xd3\x7b\x03\x28\x05\x75\x01\x00\x0c\xd0\x89\x0e\x94\x65\xb6\x6d\x48\x58\x0e\x44\x8b\x42\x1b\x88\x74\x70\x3a\xfa\xb5\xb0\x65\x50\xff\xcb\x7d\x1f\x81\x26\xab\xd2\xc3\x41\x01\x04\xd4\x87\xa9\x3c\xca\x05\x13\x42\x3a\x3d\x37\x8e\xc1\xb3\xed\x78\xa2\x2a\x9d\xb1\x39\xe4\xf9\xcc\x54\xe0\xe5\x20\x13\x89\x85\xe3\xba\x51\x6b\x8a\x31\x94\x96\xe1\xd1\x31\x86\x63\x38\x53\x3b\x83\xd0\x97\xa1\xfa\x10\xe4\x51\x23\xbd\x59\x98\x7b\x3e\x96\x77\x52\xe0\x0d\xdc\xb3\x89\xa5\xa4\x72\x41\x52\xeb\x66\x21\x27\x76\x65\xec\xdd\xd1\x10\xb2\x7b\x85\x26\x6b\xdf\x15\x26\xf4\x89\x4f\x4b\xef\xda\x82\xec\xab\xbe\x81\x34\xd7\xd9\x17\xbe\xcb\x40\xaa\x49\x18\xab\xb8\xc4\x60\x53\xb9\xff\x23\x1f\x02\x71\x74\x67\xa4\x7b\x58\x90\x82\x1b\xbd\x8b\xc4\x9a\x77\x91\x58\x51\x2a\xcf\x25\xf2\x26\x6b\x1e\x9c\x6f\x13\x3f\x4e\x3b\xe3\xc7\x98\xc0\xf9\x9f\x11\x32\xee\x08\x4c\x1d\x19\x1f\x0b\x8e\xc9\x54\x47\x22\xb3\x29\x76\x28\x7a\x00\x73\x6c\x9e\x3d\x62\x1b\x2e\x15\x6d\x83\x3c\x35\x06\x32\x16\x8b\x62\xb5\x6a\x0d\xdb\x7c\xff\xf1\xdf\xf2\x3e\xf9\xa7\x8f\xcf\x75\xb2\xe1\x9c\x22\xc2\x36\xb5\x4f\xc2\xb4\xb1\xf1\x95\xbf\x4e\x50\xed\x44\x11\xc2\x69\x9f\x08\xa1\xc5\x1d\x40\xf9\x07\xb9\xf8\x36\x37\xfc\x6b\xe8\xf0\xeb\x84\x0e\x1b\x73\x23\xd5\x1e\x22\xe5\xc0\x5c\x96\x1d\xe0\x8e\x1e\x1e\xc8\x5c\xe4\x28\xee\xa0\x57\x24\x52\x98\x09\x15\x67\x6c\xc1\xa3\x57\xa0\x32\x82\xd3\xe7\xf8\x18\xc5\x9e\x84\xf7\xbd\xde\x08\x06\x8f\xca\x90\x09\x9c\x51\x85\xcd\x08\x90\x54\xe6\x05\x7d\x96\x98\x72\xd0\x70\x5c\x61\xb6\x3a\xf6\x4e\xeb\x5b\x25\x5e\x98\x39\x0d\x46\x21\xb4\x24\x98\x1e\x90\x88\x78\x47\x2a\xe3\x1e\x87\xea\xca\x89\x53\xb1\xe2\x69\x0c\xe8\x67\xda\x92\x09\x8f\x9e\xcc\xbf\x43\xff\xe8\x89\x04\x7f\xb1\x6c\xb5\x08\xc9\xf2\xad\x49\x15\xa1\xe2\x33\x21\x6d\x7c\xff\xf0\xe7\x19\xe3\x51\xaa\x33\xbc\xc5\x3b\x15\x34\xa8\xbe\x03\x07\xf1\x59\xc6\x05\x4f\xf0\x89\xad\xd1\x3f\x9e\x1d\xc5\xbe\x3b\x09\x44\x10\xc4\x97\x6d\xc2\x55\x79\x4f\xe2\xeb\x02\x7f\x86\xec\x2c\x31\x21\x1a\xa8\xaf\x4a\x67\x17\x2a\x07\xfb\x6d\x85\xde\x67\x2a\x78\xbc\x0b\xc9\x72\xa4\x22\x39\x50\x1e\x6f\xa4\x32\x53\x6f\x35\x6e\x9c\x7d\x85\xa6\x23\x9e\x20\x08\x0c\xa8\xe0\x93\xa4\xb2\xf5\x33\xa6\x84\x71\x59\x78\x2a\x93\x1d\x78\xa9\xdb\x54\x9c\x05\xcf\x09\xf6\x37\x61\xd0\x65\x36\x53\xb6\xb0\xbb\xc8\xc4\xb2\x48\xd0\x97\x85\xdb\x9e\x7b\x01\xda\x87\x8f\xd3\x91\x39\xc6\x72\x22\x60\x0e\x1e\x8c\xb2\x26\xa7\xc0\xf3\xd6\xef\x59\xbd\x62\xde\x9e\xc4\x29\x05\xb8\xe1\x5a\xbf\xd8\xa2\x83\x17\xee\x51\x65\x6d\x67\xc9\xc9\xe2\x9c\xdd\x5e\x8d\xbd\x4f\xd8\x5d\x89\x83\x5e\x96\xee\xa6\xcf\x44\xec\x76\xa2\x54\xf0\x3a\xa4\x08\x46\x18\x14\x11\xb3\x22\xc3\xda\x05\x33\x87\x60\xad\xed\xb5\x19\xab\x39\xac\x9a\x1c\x73\x6f\x27\x33\xad\xd8\xac\xf8\xcd\x6f\x7e\x2f\xd8\x6f\x48\x1e\x16\xac\x0c\x46\xa8\x81\xc6\x09\x5b\x07\x03\xe5\x1e\x20\x90\xe3\xa9\x36\x23\xac\x09\x84\x65\x2b\x27\x01\xc6\xc4\xa3\x35\xcb\x8a\x05\x62\x74\x38\x05\x39\xb9\x72\x2c\x89\xd7\x1a\xe0\x36\x78\x8e\xd9\xde\x0f\x08\x16\x7c\xa4\xf3\xc5\x06\x02\x02\x9c\x20\x0c\x74\x28\x2a\x05\x83\x82\x2f\x09\x06\xfc\x23\x28\x4b\x8d\xd8\x4f\xf2\x59\x8c\xd8\xfd\x96\xa7\x4f\x23\x76\x89\xe1\xd6\x3f\xe9\xc5\xde\xfb\xff\x29\x62\x60\xce\x4d\x3d\x56\x43\x15\xa3\x49\xa3\x80\x1b\x34\x08\xf1\xd7\xa3\x35\x16\x61\x01\x5a\x3d\x28\x52\xbe\x4f\x3f\xa7\x95\x40\xf6\x54\xb7\x98\x76\x58\x5f\xeb\x9d\xa6\x6a\xa5\xfd\x79\x4a\x55\x53\x4d\x48\x13\x73\x8e\xc1\x4a\x34\x2f\x7e\x06\x9e\x89\x4e\x5d\x65\x5f\x46\xe1\x67\x5c\x15\x88\xbf\xc3\x13\xb9\x52\x0b\xd7\xd7\xf1\xb2\x0f\x9e\x6f\xb5\x4e\x1a\xfd\xaf\x93\x0e\x60\x2d\xda\xd9\x77\xf0\xa6\x58\x43\x90\x85\x5e\x89\x1d\x45\x1f\x39\xf3\x71\x36\x0c\xaa\x01\x19\x00\xac\xa6\xb8\x80\x24\x82\x1f\x8e\x50\xce\xc8\x98\x15\x44\x3d\xa2\x23\x62\xd5\xef\xb8\xf5\x10\x8d\x13\x45\x21\xc4\x10\x6d\x57\x8b\xe9\x65\xf5\xe7\xb4\xb8\x85\xd0\xee\x5c\x36\x55\xfe\x0f\xdd\x5c\x80\x23\xae\x07\xea\xb1\xe7\xd6\x80\x5b\xdc\xf9\x3e\xde\x43\x5b\x64\x37\x8f\x12\x9e\xf5\x44\xb2\x35\xda\x9d\x29\x35\x74\x01\xed\xf4\xb7\x99\x3f\x41\x4c\x75\xd3\xf3\xc0\x9c\xa9\x89\xe3\xfd\xf3\xae\x96\x73\x0f\xd1\xcc\xa2\x63\x5c\x9b\x1a\x04\xb3\x7b\x92\xc8\x11\xcb\x8a\x68\x0d\x70\xfd\xb2\x9d\x0a\xed\x56\x7d\xc7\x8e\x66\xca\x38\x2b\xa8\x7a\xc2\x21\x21\xfc\x02\x04\xf9\xf2\x6f\xc2\x79\x43\x84\x0a\x0d\x1d\xa0\x05\x37\x53\xa3\x55\xa3\xb3\x68\x2b\x27\x78\xfa\x24\xe2\x20\xd4\x57\x6c\x63\x9e\x1b\xef\xd9\x1d\x72\xb0\x7e\x1d\x61\xaa\xf5\x3e\xb3\xf0\xc5\x42\x67\xb9\x62\x69\x13\xb9\x14\xd1\x2e\xaa\x11\xa1\x94\x60\x18\xa7\x8b\x29\x1f\x16\x52\xed\x22\xcc\x68\xbe\x29\x7f\xaa\x15\x78\xb3\xb6\xdc\xf5\xff\x4c\xc4\x5a\x0b\x67\xc3\x3f\x7b\x54\x6c\x4f\x9a\xf9\x57\xf0\xd9\x3f\x65\x04\xa9\x9b\xae\xe1\x5f\xc2\x7f\x5a\xfb\x65\xf1\x5d\x70\x63\x25\xaf\xb9\x11\x55\xf6\x7d\x15\xa8\xca\x38\xdc\x37\xc8\xb2\xd9\x92\x88\xdf\xb3\x15\xa8\x0c\x38\x76\x25\xca\x03\x40\xe9\xf4\x53\x3b\x5e\x17\x89\xce\x8a\xb4\x7b\xf3\xdf\x95\x7b\x6d\x9f\xde\x40\xd9\x08\x8b\x6d\xb3\x10\x50\x7d\xde\x05\x1f\xd9\xe7\x28\x98\xfb\x52\xf5\xf7\x84\xb7\x7a\x11\x2c\x42\xa8\x7c\x8b\x86\x55\xed\x77\x41\x0c\x04\x4e\xde\x95\x08\xbd\x80\xca\xe1\x58\x5a\x5c\xa5\x7c\xdf\x77\x85\xe9\x6e\xbc\x83\x55\x68\x82\x4a\xe1\xb2\x5e\x19\xd2\x53\x64\x1f\x3e\xf2\x7c\x8d\x81\x9c\x8d\xce\x49\x4c\x1c\xf9\x4a\x10\xc6\x83\x29\x89\x45\xa2\x17\x20\x4b\x07\xaa\xf1\x6d\xeb\x9c\x16\x67\xaf\xa1\xab\x4f\x58\x9f\xb5\x6d\xf6\x03\xd4\xfc\xa5\x22\x03\xea\x87\x7a\xce\xaf\x2f\x42\x76\x58\xb0\xa9\xde\x5d\x63\xb6\x2e\x6b\xc1\xa6\x3a\x57\xb8\xb1\xea\x00\x97\xbc\x3a\xa0\x46\xe2\x2a\xac\x9b\x33\xc7\x1b\xd1\xa6\x52\x52\x1d\x99\x13\x2b\xef\x6b\x75\x3f\x67\x6a\x82\x9f\x94\x54\xf2\x9d\x26\x86\x43\x24\x92\xc4\x9b\xdb\x7f\x58\x48\xc7\x26\x21\x06\x8e\xfc\xfa\x91\xbf\x71\x41\x78\x64\x04\x75\x6b\x2a\x97\xa9\xf1\xa7\x33\x70\x17\xb2\x62\x71\xe6\x29\x12\x74\x0a\x0e\x06\x30\x68\x6c\x39\xe8\x3c\x01\x73\xca\x59\xc3\x41\x82\x71\x68\xcf\x6d\x6f\xa9\xc4\x78\x42\xe6\x0b\xee\x85\x58\xa3\xeb\xde\xdd\xb5\x63\xdc\x7b\x88\x22\xd9\xfa\x50\x34\xd7\x5d\xf6\xa2\x74\x59\xfa\xd6\x00\xa5\x1e\x08\xa0\x16\x4d\xa4\x7f\x7e\x3b\x51\x1a\xb3\x3e\x76\xe2\xa1\x7c\xb5\xb2\xbb\xc6\x5c\x0e\xc9\x72\xb4\xa3\x38\xbf\x2e\xd0\x14\x26\x30\xdb\xf2\x17\x45\xd4\x04\xdd\xdc\x8e\x07\xd9\x87\x66\x5d\x60\x63\x1f\x6a\xd0\x2c\x6f\x29\x14\x91\xfc\xe4\xd2\x09\x08\x8d\x02\xd5\x47\x9e\x24\x21\x4d\xb6\x0f\x05\xcd\x94\x0f\x18\x98\xe3\x3f\x49\xcc\x3f\xa3\xaa\xe1\x26\x22\x8a\x18\x6a\xe7\xc4\xc8\xd6\xd1\x13\x03\x15\xa5\x91\xce\xf0\x62\xee\xaf\xcf\xfb\x76\xf3\xa9\xfc\xc9\xef\xac\x84\x70\x4f\xc2\x16\x1f\x3b\x7f\x12\xbb\xc1\x7d\x6d\x4e\x99\x78\x5d\x39\x50\xd1\x77\xb5\xdc\x11\x4f\x53\x0b\xd8\xa5\xa7\x32\x9e\xe6\x72\xc9\xa3\x52\x04\xbd\xa5\x9f\x6b\x11\x3d\x6d\xb5\x54\x83\x6d\x51\xd0\x1f\x73\x22\xe5\x22\xcb\x99\x6f\xcd\xc1\x91\x7b\xf1\x37\x96\x0e\x66\x7c\x91\x0c\x50\x09\x16\xb1\xe8\xf9\x75\x38\x73\xc2\x79\xed\xcb\xee\xd4\x57\x19\xe1\xcf\x86\x57\x08\xcb\x74\xc7\x2b\xd1\x6a\xd4\x8f\xe6\x52\x40\x9b\xd7\x0a\x39\x7a\x0e\x36\x67\x25\x56\xaa\xc6\x21\x85\x68\xc4\xaf\x97\xc4\xff\xff\x2e\x89\x80\x8b\x78\xcd\x1b\x62\x73\x79\xd9\xaf\x67\xc4\xf7\x75\x46\x20\x4b\x13\xe2\xe6\x87\x0c\x2d\x75\xf5\xce\xff\xfc\xb8\xc1\x15\x2c\xe8\x49\x36\x60\x9c\xbf\xe2\x19\x17\x3c\x96\xb6\xc8\x40\xe3\xd1\xdb\xe8\x76\x67\x03\xfd\x29\xea\x3d\xda\xa0\x74\xaa\xb6\x7d\xc3\x90\x50\x1e\x2e\x1d\x73\x91\xe8\x1d\x4e\x6c\xaf\x4e\xfd\xae\x92\x22\x7d\x4e\x49\x63\x19\x5d\x9a\xe4\xc6\x5a\x44\x25\x30\x5d\xd8\x61\x19\x03\x56\x40\x9e\xbf\xc9\xdc\xa8\x97\x2d\xa0\xc5\xe7\x5d\xcb\x2c\xff\xb9\xa2\x39\x73\x98\x68\xcd\xab\x65\xf6\x6d\x57\xb1\x9b\xc1\x2f\x3a\x13\xd2\x77\xe5\x94\xb1\x5e\xda\x35\x07\xb4\x41\x56\x65\xc0\xf4\x7b\xc8\x79\xf5\x8b\x1b\xaf\x5f\xd0\x19\x7c\x49\xf9\x76\x2b\x52\x9b\x07\xad\xa5\xaa\x81\xb2\x1f\x9e\x02\x9a\x1b\x6b\x81\xc2\x5f\x95\x23\xd5\x98\x92\x4a\xd3\xf0\x35\x18\xba\x71\xf3\xcc\xdd\x14\x49\xd2\x3a\x73\xfb\x99\xc0\x6f\x1e\xaf\xaf\xe7\x3f\x4f\xae\x1f\xaf\x3a\x99\xb5\x83\xaf\xb5\x8e\x89\xeb\x09\x8d\x89\xd7\xee\x30\x8f\x15\x56\x7c\x4c\xfb\xb7\x46\x8f\xba\x48\x92\x32\xeb\xfa\x4c\xfd\x42\xed\x00\xa8\x0c\x15\x65\xcc\xb8\xb1\xce\x81\x2b\x3f\x1f\xbe\xf6\x8b\x69\xfc\x17\xfc\xed\x19\xf3\x2f\xf1\x03\x68\x83\x90\xe6\x40\xf3\xb8\x12\x62\xf5\x88\xed\x80\x10\xa6\xb6\xed\x70\x6a\x5d\x89\xc3\xb6\xc7\xa3\x02\x46\x3b\x11\x5b\x39\x88\x93\xec\x0e\x1c\xbb\x5f\xca\xd1\x45\x67\xcb\x63\x8c\x10\x41\xbb\x23\x54\x03\x00\x8d\x33\x4f\x98\x3f\x53\x78\xe1\x32\x7d\xca\x75\x7b\x9f\xd8\x94\xd0\x01\x09\x57\xab\x82\xaf\x44\x36\x62\xf6\xe1\x33\xb5\x91\xab\x35\x70\x07\x66\xc5\x96\xc0\x6e\x78\x45\x81\x32\xd3\xca\x12\xaa\xa0\xdd\xa4\x9a\x29\x7a\x27\xb5\xf2\xcd\x23\xe6\xeb\x4f\xf7\xee\x75\x08\x4a\x87\x0d\x91\xa0\x81\x9a\x29\x9c\x5c\x24\x28\xb6\x61\x17\xf0\x97\x79\x5e\x5d\xba\x1c\x04\xaf\x50\xf4\xcf\xd8\xf4\x15\x04\x80\x66\xca\x95\xa9\x20\x28\x8f\xde\x21\x20\xbe\xc5\x2e\xed\xb7\x27\x76\x32\xec\x9e\xa0\xbe\x35\xaf\xfa\xa3\xcf\x00\xb3\xe1\xe6\x03\xd4\xcb\xea\x66\xac\xe7\xd5\x84\x07\x86\xa3\xad\x76\x11\x6a\x93\x9a\x7b\x63\xdf\x0b\xbf\xd3\x9a\x52\xd7\xc5\x22\x19\xd0\x25\xfc\x7e\x67\xa7\xd0\x24\x77\x77\xaa\x47\xcc\xf5\xae\xb2\xb5\xcc\x32\xed\x7a\xec\x42\xeb\x96\x79\x39\x61\xf4\xb2\xd4\x29\xfa\xc1\xbe\xc1\x28\xa2\xfc\x90\xf5\xd2\xa3\xa0\xa0\x3a\x44\xd6\xfa\x74\x75\x28\x91\xd9\x41\xdd\xf1\xfe\x53\xef\x1e\x39\x0f\x81\x0e\xbb\x41\x16\x96\xce\xb9\x92\x81\x6d\x31\x93\x14\xbc\xb2\x32\x60\x12\xcd\x8b\xd9\x3c\xa8\xd1\x65\xd6\xff\xc8\x2d\xa2\x91\x9f\xb9\x11\x74\x32\x2a\xd2\xcc\x98\x4b\xb2\x77\x64\xb5\x75\xca\xf8\x4c\x59\x3e\x59\x6b\x8e\x27\x16\x14\x90\xba\xbf\x62\x91\xc6\x16\xf9\x18\xc1\x63\xcd\x99\x56\xc2\x5a\xc3\x99\xb2\xda\x71\x23\xc6\x17\x99\x95\x64\xe3\x6a\xe7\x74\xd2\xa4\x13\xc1\xe0\x8a\x01\xda\x62\xbf\xcd\xab\xb8\x01\xa5\x73\xfe\x5f\xcc\xff\xfe\xf1\x2f\xff\x2f\x00\x00\xff\xff\xcf\x3b\xcd\x57\x48\x83\x04\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: 292762, mode: os.FileMode(420), modTime: time.Unix(1562572800, 0)} + info := bindataFileInfo{name: "admin.swagger.json", size: 295752, 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/ExecutionOuterClass.java b/gen/pb-java/flyteidl/admin/ExecutionOuterClass.java index 6037e7968..23292f1bd 100644 --- a/gen/pb-java/flyteidl/admin/ExecutionOuterClass.java +++ b/gen/pb-java/flyteidl/admin/ExecutionOuterClass.java @@ -24045,6 +24045,16 @@ public interface ExecutionUpdateRequestOrBuilder extends * .flyteidl.admin.ExecutionState state = 2; */ flyteidl.admin.ExecutionOuterClass.ExecutionState getState(); + + /** + *
+     * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
+     * execution DAG and remove all stored results from datacatalog.
+     * 
+ * + * bool evict_cache = 3; + */ + boolean getEvictCache(); } /** * Protobuf type {@code flyteidl.admin.ExecutionUpdateRequest} @@ -24105,6 +24115,11 @@ private ExecutionUpdateRequest( state_ = rawValue; break; } + case 24: { + + evictCache_ = input.readBool(); + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -24195,6 +24210,20 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionState getState() { return result == null ? flyteidl.admin.ExecutionOuterClass.ExecutionState.UNRECOGNIZED : result; } + public static final int EVICT_CACHE_FIELD_NUMBER = 3; + private boolean evictCache_; + /** + *
+     * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
+     * execution DAG and remove all stored results from datacatalog.
+     * 
+ * + * bool evict_cache = 3; + */ + public boolean getEvictCache() { + return evictCache_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -24215,6 +24244,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (state_ != flyteidl.admin.ExecutionOuterClass.ExecutionState.EXECUTION_ACTIVE.getNumber()) { output.writeEnum(2, state_); } + if (evictCache_ != false) { + output.writeBool(3, evictCache_); + } unknownFields.writeTo(output); } @@ -24232,6 +24264,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, state_); } + if (evictCache_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(3, evictCache_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -24253,6 +24289,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getId())) return false; } if (state_ != other.state_) return false; + if (getEvictCache() + != other.getEvictCache()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -24270,6 +24308,9 @@ public int hashCode() { } hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + state_; + hash = (37 * hash) + EVICT_CACHE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getEvictCache()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -24411,6 +24452,8 @@ public Builder clear() { } state_ = 0; + evictCache_ = false; + return this; } @@ -24443,6 +24486,7 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionUpdateRequest buildPartial() result.id_ = idBuilder_.build(); } result.state_ = state_; + result.evictCache_ = evictCache_; onBuilt(); return result; } @@ -24497,6 +24541,9 @@ public Builder mergeFrom(flyteidl.admin.ExecutionOuterClass.ExecutionUpdateReque if (other.state_ != 0) { setStateValue(other.getStateValue()); } + if (other.getEvictCache() != false) { + setEvictCache(other.getEvictCache()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -24743,6 +24790,47 @@ public Builder clearState() { onChanged(); return this; } + + private boolean evictCache_ ; + /** + *
+       * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
+       * execution DAG and remove all stored results from datacatalog.
+       * 
+ * + * bool evict_cache = 3; + */ + public boolean getEvictCache() { + return evictCache_; + } + /** + *
+       * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
+       * execution DAG and remove all stored results from datacatalog.
+       * 
+ * + * bool evict_cache = 3; + */ + public Builder setEvictCache(boolean value) { + + evictCache_ = value; + onChanged(); + return this; + } + /** + *
+       * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
+       * execution DAG and remove all stored results from datacatalog.
+       * 
+ * + * bool evict_cache = 3; + */ + public Builder clearEvictCache() { + + evictCache_ = false; + onChanged(); + return this; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -25768,6 +25856,34 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionStateChangeDetails getDefault public interface ExecutionUpdateResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:flyteidl.admin.ExecutionUpdateResponse) com.google.protobuf.MessageOrBuilder { + + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + boolean hasCacheEvictionErrors(); + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors(); + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder(); } /** * Protobuf type {@code flyteidl.admin.ExecutionUpdateResponse} @@ -25797,6 +25913,7 @@ private ExecutionUpdateResponse( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } + int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -25807,6 +25924,19 @@ private ExecutionUpdateResponse( case 0: done = true; break; + case 10: { + flyteidl.core.Errors.CacheEvictionErrorList.Builder subBuilder = null; + if (cacheEvictionErrors_ != null) { + subBuilder = cacheEvictionErrors_.toBuilder(); + } + cacheEvictionErrors_ = input.readMessage(flyteidl.core.Errors.CacheEvictionErrorList.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(cacheEvictionErrors_); + cacheEvictionErrors_ = subBuilder.buildPartial(); + } + + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -25839,6 +25969,42 @@ private ExecutionUpdateResponse( flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse.class, flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse.Builder.class); } + public static final int CACHE_EVICTION_ERRORS_FIELD_NUMBER = 1; + private flyteidl.core.Errors.CacheEvictionErrorList cacheEvictionErrors_; + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public boolean hasCacheEvictionErrors() { + return cacheEvictionErrors_ != null; + } + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors() { + return cacheEvictionErrors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; + } + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder() { + return getCacheEvictionErrors(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -25853,6 +26019,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (cacheEvictionErrors_ != null) { + output.writeMessage(1, getCacheEvictionErrors()); + } unknownFields.writeTo(output); } @@ -25862,6 +26031,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + if (cacheEvictionErrors_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getCacheEvictionErrors()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -25877,6 +26050,11 @@ public boolean equals(final java.lang.Object obj) { } flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse other = (flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse) obj; + if (hasCacheEvictionErrors() != other.hasCacheEvictionErrors()) return false; + if (hasCacheEvictionErrors()) { + if (!getCacheEvictionErrors() + .equals(other.getCacheEvictionErrors())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -25888,6 +26066,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCacheEvictionErrors()) { + hash = (37 * hash) + CACHE_EVICTION_ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getCacheEvictionErrors().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -26021,6 +26203,12 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); + if (cacheEvictionErrorsBuilder_ == null) { + cacheEvictionErrors_ = null; + } else { + cacheEvictionErrors_ = null; + cacheEvictionErrorsBuilder_ = null; + } return this; } @@ -26047,6 +26235,11 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse build() { @java.lang.Override public flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse buildPartial() { flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse result = new flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse(this); + if (cacheEvictionErrorsBuilder_ == null) { + result.cacheEvictionErrors_ = cacheEvictionErrors_; + } else { + result.cacheEvictionErrors_ = cacheEvictionErrorsBuilder_.build(); + } onBuilt(); return result; } @@ -26095,6 +26288,9 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse other) { if (other == flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse.getDefaultInstance()) return this; + if (other.hasCacheEvictionErrors()) { + mergeCacheEvictionErrors(other.getCacheEvictionErrors()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -26123,6 +26319,168 @@ public Builder mergeFrom( } return this; } + + private flyteidl.core.Errors.CacheEvictionErrorList cacheEvictionErrors_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> cacheEvictionErrorsBuilder_; + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public boolean hasCacheEvictionErrors() { + return cacheEvictionErrorsBuilder_ != null || cacheEvictionErrors_ != null; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors() { + if (cacheEvictionErrorsBuilder_ == null) { + return cacheEvictionErrors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; + } else { + return cacheEvictionErrorsBuilder_.getMessage(); + } + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public Builder setCacheEvictionErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { + if (cacheEvictionErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + cacheEvictionErrors_ = value; + onChanged(); + } else { + cacheEvictionErrorsBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public Builder setCacheEvictionErrors( + flyteidl.core.Errors.CacheEvictionErrorList.Builder builderForValue) { + if (cacheEvictionErrorsBuilder_ == null) { + cacheEvictionErrors_ = builderForValue.build(); + onChanged(); + } else { + cacheEvictionErrorsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public Builder mergeCacheEvictionErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { + if (cacheEvictionErrorsBuilder_ == null) { + if (cacheEvictionErrors_ != null) { + cacheEvictionErrors_ = + flyteidl.core.Errors.CacheEvictionErrorList.newBuilder(cacheEvictionErrors_).mergeFrom(value).buildPartial(); + } else { + cacheEvictionErrors_ = value; + } + onChanged(); + } else { + cacheEvictionErrorsBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public Builder clearCacheEvictionErrors() { + if (cacheEvictionErrorsBuilder_ == null) { + cacheEvictionErrors_ = null; + onChanged(); + } else { + cacheEvictionErrors_ = null; + cacheEvictionErrorsBuilder_ = null; + } + + return this; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList.Builder getCacheEvictionErrorsBuilder() { + + onChanged(); + return getCacheEvictionErrorsFieldBuilder().getBuilder(); + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder() { + if (cacheEvictionErrorsBuilder_ != null) { + return cacheEvictionErrorsBuilder_.getMessageOrBuilder(); + } else { + return cacheEvictionErrors_ == null ? + flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; + } + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> + getCacheEvictionErrorsFieldBuilder() { + if (cacheEvictionErrorsBuilder_ == null) { + cacheEvictionErrorsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder>( + getCacheEvictionErrors(), + getParentForChildren(), + isClean()); + cacheEvictionErrors_ = null; + } + return cacheEvictionErrorsBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -26293,109 +26651,112 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse getDefaultInst "\n\036flyteidl/admin/execution.proto\022\016flytei" + "dl.admin\032\'flyteidl/admin/cluster_assignm" + "ent.proto\032\033flyteidl/admin/common.proto\032\034" + - "flyteidl/core/literals.proto\032\035flyteidl/c" + - "ore/execution.proto\032\036flyteidl/core/ident" + - "ifier.proto\032\034flyteidl/core/security.prot" + - "o\032\036google/protobuf/duration.proto\032\037googl" + - "e/protobuf/timestamp.proto\032\036google/proto" + - "buf/wrappers.proto\"\237\001\n\026ExecutionCreateRe" + - "quest\022\017\n\007project\030\001 \001(\t\022\016\n\006domain\030\002 \001(\t\022\014" + - "\n\004name\030\003 \001(\t\022+\n\004spec\030\004 \001(\0132\035.flyteidl.ad" + - "min.ExecutionSpec\022)\n\006inputs\030\005 \001(\0132\031.flyt" + - "eidl.core.LiteralMap\"\177\n\030ExecutionRelaunc" + - "hRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wor" + - "kflowExecutionIdentifier\022\014\n\004name\030\003 \001(\t\022\027" + - "\n\017overwrite_cache\030\004 \001(\010J\004\010\002\020\003\"\224\001\n\027Execut" + - "ionRecoverRequest\0226\n\002id\030\001 \001(\0132*.flyteidl" + - ".core.WorkflowExecutionIdentifier\022\014\n\004nam" + - "e\030\002 \001(\t\0223\n\010metadata\030\003 \001(\0132!.flyteidl.adm" + - "in.ExecutionMetadata\"Q\n\027ExecutionCreateR" + - "esponse\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Work" + - "flowExecutionIdentifier\"U\n\033WorkflowExecu" + - "tionGetRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.co" + - "re.WorkflowExecutionIdentifier\"\243\001\n\tExecu" + - "tion\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workflo" + - "wExecutionIdentifier\022+\n\004spec\030\002 \001(\0132\035.fly" + - "teidl.admin.ExecutionSpec\0221\n\007closure\030\003 \001" + - "(\0132 .flyteidl.admin.ExecutionClosure\"M\n\r" + - "ExecutionList\022-\n\nexecutions\030\001 \003(\0132\031.flyt" + - "eidl.admin.Execution\022\r\n\005token\030\002 \001(\t\"X\n\016L" + - "iteralMapBlob\022/\n\006values\030\001 \001(\0132\031.flyteidl" + - ".core.LiteralMapB\002\030\001H\000\022\r\n\003uri\030\002 \001(\tH\000B\006\n" + - "\004data\"1\n\rAbortMetadata\022\r\n\005cause\030\001 \001(\t\022\021\n" + - "\tprincipal\030\002 \001(\t\"\360\005\n\020ExecutionClosure\0225\n" + - "\007outputs\030\001 \001(\0132\036.flyteidl.admin.LiteralM" + - "apBlobB\002\030\001H\000\022.\n\005error\030\002 \001(\0132\035.flyteidl.c" + - "ore.ExecutionErrorH\000\022\031\n\013abort_cause\030\n \001(" + - "\tB\002\030\001H\000\0227\n\016abort_metadata\030\014 \001(\0132\035.flytei" + - "dl.admin.AbortMetadataH\000\0224\n\013output_data\030" + - "\r \001(\0132\031.flyteidl.core.LiteralMapB\002\030\001H\000\0226" + - "\n\017computed_inputs\030\003 \001(\0132\031.flyteidl.core." + - "LiteralMapB\002\030\001\0225\n\005phase\030\004 \001(\0162&.flyteidl" + - ".core.WorkflowExecution.Phase\022.\n\nstarted" + - "_at\030\005 \001(\0132\032.google.protobuf.Timestamp\022+\n" + - "\010duration\030\006 \001(\0132\031.google.protobuf.Durati" + - "on\022.\n\ncreated_at\030\007 \001(\0132\032.google.protobuf" + - ".Timestamp\022.\n\nupdated_at\030\010 \001(\0132\032.google." + - "protobuf.Timestamp\0223\n\rnotifications\030\t \003(" + - "\0132\034.flyteidl.admin.Notification\022.\n\013workf" + - "low_id\030\013 \001(\0132\031.flyteidl.core.Identifier\022" + - "I\n\024state_change_details\030\016 \001(\0132+.flyteidl" + - ".admin.ExecutionStateChangeDetailsB\017\n\rou" + - "tput_result\"+\n\016SystemMetadata\022\031\n\021executi" + - "on_cluster\030\001 \001(\t\"\332\003\n\021ExecutionMetadata\022=" + - "\n\004mode\030\001 \001(\0162/.flyteidl.admin.ExecutionM" + - "etadata.ExecutionMode\022\021\n\tprincipal\030\002 \001(\t" + - "\022\017\n\007nesting\030\003 \001(\r\0220\n\014scheduled_at\030\004 \001(\0132" + - "\032.google.protobuf.Timestamp\022E\n\025parent_no" + - "de_execution\030\005 \001(\0132&.flyteidl.core.NodeE" + - "xecutionIdentifier\022G\n\023reference_executio" + - "n\030\020 \001(\0132*.flyteidl.core.WorkflowExecutio" + - "nIdentifier\0227\n\017system_metadata\030\021 \001(\0132\036.f" + - "lyteidl.admin.SystemMetadata\"g\n\rExecutio" + - "nMode\022\n\n\006MANUAL\020\000\022\r\n\tSCHEDULED\020\001\022\n\n\006SYST" + - "EM\020\002\022\014\n\010RELAUNCH\020\003\022\022\n\016CHILD_WORKFLOW\020\004\022\r" + - "\n\tRECOVERED\020\005\"G\n\020NotificationList\0223\n\rnot" + - "ifications\030\001 \003(\0132\034.flyteidl.admin.Notifi" + - "cation\"\200\006\n\rExecutionSpec\022.\n\013launch_plan\030" + - "\001 \001(\0132\031.flyteidl.core.Identifier\022-\n\006inpu" + - "ts\030\002 \001(\0132\031.flyteidl.core.LiteralMapB\002\030\001\022" + - "3\n\010metadata\030\003 \001(\0132!.flyteidl.admin.Execu" + - "tionMetadata\0229\n\rnotifications\030\005 \001(\0132 .fl" + - "yteidl.admin.NotificationListH\000\022\025\n\013disab" + - "le_all\030\006 \001(\010H\000\022&\n\006labels\030\007 \001(\0132\026.flyteid" + - "l.admin.Labels\0220\n\013annotations\030\010 \001(\0132\033.fl" + - "yteidl.admin.Annotations\0228\n\020security_con" + - "text\030\n \001(\0132\036.flyteidl.core.SecurityConte" + - "xt\022/\n\tauth_role\030\020 \001(\0132\030.flyteidl.admin.A" + - "uthRoleB\002\030\001\022;\n\022quality_of_service\030\021 \001(\0132" + - "\037.flyteidl.core.QualityOfService\022\027\n\017max_" + - "parallelism\030\022 \001(\005\022C\n\026raw_output_data_con" + - "fig\030\023 \001(\0132#.flyteidl.admin.RawOutputData" + - "Config\022=\n\022cluster_assignment\030\024 \001(\0132!.fly" + - "teidl.admin.ClusterAssignment\0221\n\rinterru" + - "ptible\030\025 \001(\0132\032.google.protobuf.BoolValue" + - "\022\027\n\017overwrite_cache\030\026 \001(\010B\030\n\026notificatio" + - "n_overridesJ\004\010\004\020\005\"b\n\031ExecutionTerminateR" + - "equest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workf" + - "lowExecutionIdentifier\022\r\n\005cause\030\002 \001(\t\"\034\n" + - "\032ExecutionTerminateResponse\"Y\n\037WorkflowE" + - "xecutionGetDataRequest\0226\n\002id\030\001 \001(\0132*.fly" + - "teidl.core.WorkflowExecutionIdentifier\"\336" + - "\001\n WorkflowExecutionGetDataResponse\022,\n\007o" + - "utputs\030\001 \001(\0132\027.flyteidl.admin.UrlBlobB\002\030" + - "\001\022+\n\006inputs\030\002 \001(\0132\027.flyteidl.admin.UrlBl" + - "obB\002\030\001\022.\n\013full_inputs\030\003 \001(\0132\031.flyteidl.c" + - "ore.LiteralMap\022/\n\014full_outputs\030\004 \001(\0132\031.f" + - "lyteidl.core.LiteralMap\"\177\n\026ExecutionUpda" + - "teRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wo" + - "rkflowExecutionIdentifier\022-\n\005state\030\002 \001(\016" + - "2\036.flyteidl.admin.ExecutionState\"\220\001\n\033Exe" + - "cutionStateChangeDetails\022-\n\005state\030\001 \001(\0162" + - "\036.flyteidl.admin.ExecutionState\022/\n\013occur" + - "red_at\030\002 \001(\0132\032.google.protobuf.Timestamp" + - "\022\021\n\tprincipal\030\003 \001(\t\"\031\n\027ExecutionUpdateRe" + - "sponse*>\n\016ExecutionState\022\024\n\020EXECUTION_AC" + + "flyteidl/core/literals.proto\032\032flyteidl/c" + + "ore/errors.proto\032\035flyteidl/core/executio" + + "n.proto\032\036flyteidl/core/identifier.proto\032" + + "\034flyteidl/core/security.proto\032\036google/pr" + + "otobuf/duration.proto\032\037google/protobuf/t" + + "imestamp.proto\032\036google/protobuf/wrappers" + + ".proto\"\237\001\n\026ExecutionCreateRequest\022\017\n\007pro" + + "ject\030\001 \001(\t\022\016\n\006domain\030\002 \001(\t\022\014\n\004name\030\003 \001(\t" + + "\022+\n\004spec\030\004 \001(\0132\035.flyteidl.admin.Executio" + + "nSpec\022)\n\006inputs\030\005 \001(\0132\031.flyteidl.core.Li" + + "teralMap\"\177\n\030ExecutionRelaunchRequest\0226\n\002" + + "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" + + "onIdentifier\022\014\n\004name\030\003 \001(\t\022\027\n\017overwrite_" + + "cache\030\004 \001(\010J\004\010\002\020\003\"\224\001\n\027ExecutionRecoverRe" + + "quest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workfl" + + "owExecutionIdentifier\022\014\n\004name\030\002 \001(\t\0223\n\010m" + + "etadata\030\003 \001(\0132!.flyteidl.admin.Execution" + + "Metadata\"Q\n\027ExecutionCreateResponse\0226\n\002i" + + "d\030\001 \001(\0132*.flyteidl.core.WorkflowExecutio" + + "nIdentifier\"U\n\033WorkflowExecutionGetReque" + + "st\0226\n\002id\030\001 \001(\0132*.flyteidl.core.WorkflowE" + + "xecutionIdentifier\"\243\001\n\tExecution\0226\n\002id\030\001" + + " \001(\0132*.flyteidl.core.WorkflowExecutionId" + + "entifier\022+\n\004spec\030\002 \001(\0132\035.flyteidl.admin." + + "ExecutionSpec\0221\n\007closure\030\003 \001(\0132 .flyteid" + + "l.admin.ExecutionClosure\"M\n\rExecutionLis" + + "t\022-\n\nexecutions\030\001 \003(\0132\031.flyteidl.admin.E" + + "xecution\022\r\n\005token\030\002 \001(\t\"X\n\016LiteralMapBlo" + + "b\022/\n\006values\030\001 \001(\0132\031.flyteidl.core.Litera" + + "lMapB\002\030\001H\000\022\r\n\003uri\030\002 \001(\tH\000B\006\n\004data\"1\n\rAbo" + + "rtMetadata\022\r\n\005cause\030\001 \001(\t\022\021\n\tprincipal\030\002" + + " \001(\t\"\360\005\n\020ExecutionClosure\0225\n\007outputs\030\001 \001" + + "(\0132\036.flyteidl.admin.LiteralMapBlobB\002\030\001H\000" + + "\022.\n\005error\030\002 \001(\0132\035.flyteidl.core.Executio" + + "nErrorH\000\022\031\n\013abort_cause\030\n \001(\tB\002\030\001H\000\0227\n\016a" + + "bort_metadata\030\014 \001(\0132\035.flyteidl.admin.Abo" + + "rtMetadataH\000\0224\n\013output_data\030\r \001(\0132\031.flyt" + + "eidl.core.LiteralMapB\002\030\001H\000\0226\n\017computed_i" + + "nputs\030\003 \001(\0132\031.flyteidl.core.LiteralMapB\002" + + "\030\001\0225\n\005phase\030\004 \001(\0162&.flyteidl.core.Workfl" + + "owExecution.Phase\022.\n\nstarted_at\030\005 \001(\0132\032." + + "google.protobuf.Timestamp\022+\n\010duration\030\006 " + + "\001(\0132\031.google.protobuf.Duration\022.\n\ncreate" + + "d_at\030\007 \001(\0132\032.google.protobuf.Timestamp\022." + + "\n\nupdated_at\030\010 \001(\0132\032.google.protobuf.Tim" + + "estamp\0223\n\rnotifications\030\t \003(\0132\034.flyteidl" + + ".admin.Notification\022.\n\013workflow_id\030\013 \001(\013" + + "2\031.flyteidl.core.Identifier\022I\n\024state_cha" + + "nge_details\030\016 \001(\0132+.flyteidl.admin.Execu" + + "tionStateChangeDetailsB\017\n\routput_result\"" + + "+\n\016SystemMetadata\022\031\n\021execution_cluster\030\001" + + " \001(\t\"\332\003\n\021ExecutionMetadata\022=\n\004mode\030\001 \001(\016" + + "2/.flyteidl.admin.ExecutionMetadata.Exec" + + "utionMode\022\021\n\tprincipal\030\002 \001(\t\022\017\n\007nesting\030" + + "\003 \001(\r\0220\n\014scheduled_at\030\004 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022E\n\025parent_node_execution" + + "\030\005 \001(\0132&.flyteidl.core.NodeExecutionIden" + + "tifier\022G\n\023reference_execution\030\020 \001(\0132*.fl" + + "yteidl.core.WorkflowExecutionIdentifier\022" + + "7\n\017system_metadata\030\021 \001(\0132\036.flyteidl.admi" + + "n.SystemMetadata\"g\n\rExecutionMode\022\n\n\006MAN" + + "UAL\020\000\022\r\n\tSCHEDULED\020\001\022\n\n\006SYSTEM\020\002\022\014\n\010RELA" + + "UNCH\020\003\022\022\n\016CHILD_WORKFLOW\020\004\022\r\n\tRECOVERED\020" + + "\005\"G\n\020NotificationList\0223\n\rnotifications\030\001" + + " \003(\0132\034.flyteidl.admin.Notification\"\200\006\n\rE" + + "xecutionSpec\022.\n\013launch_plan\030\001 \001(\0132\031.flyt" + + "eidl.core.Identifier\022-\n\006inputs\030\002 \001(\0132\031.f" + + "lyteidl.core.LiteralMapB\002\030\001\0223\n\010metadata\030" + + "\003 \001(\0132!.flyteidl.admin.ExecutionMetadata" + + "\0229\n\rnotifications\030\005 \001(\0132 .flyteidl.admin" + + ".NotificationListH\000\022\025\n\013disable_all\030\006 \001(\010" + + "H\000\022&\n\006labels\030\007 \001(\0132\026.flyteidl.admin.Labe" + + "ls\0220\n\013annotations\030\010 \001(\0132\033.flyteidl.admin" + + ".Annotations\0228\n\020security_context\030\n \001(\0132\036" + + ".flyteidl.core.SecurityContext\022/\n\tauth_r" + + "ole\030\020 \001(\0132\030.flyteidl.admin.AuthRoleB\002\030\001\022" + + ";\n\022quality_of_service\030\021 \001(\0132\037.flyteidl.c" + + "ore.QualityOfService\022\027\n\017max_parallelism\030" + + "\022 \001(\005\022C\n\026raw_output_data_config\030\023 \001(\0132#." + + "flyteidl.admin.RawOutputDataConfig\022=\n\022cl" + + "uster_assignment\030\024 \001(\0132!.flyteidl.admin." + + "ClusterAssignment\0221\n\rinterruptible\030\025 \001(\013" + + "2\032.google.protobuf.BoolValue\022\027\n\017overwrit" + + "e_cache\030\026 \001(\010B\030\n\026notification_overridesJ" + + "\004\010\004\020\005\"b\n\031ExecutionTerminateRequest\0226\n\002id" + + "\030\001 \001(\0132*.flyteidl.core.WorkflowExecution" + + "Identifier\022\r\n\005cause\030\002 \001(\t\"\034\n\032ExecutionTe" + + "rminateResponse\"Y\n\037WorkflowExecutionGetD" + + "ataRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.W" + + "orkflowExecutionIdentifier\"\336\001\n WorkflowE" + + "xecutionGetDataResponse\022,\n\007outputs\030\001 \001(\013" + + "2\027.flyteidl.admin.UrlBlobB\002\030\001\022+\n\006inputs\030" + + "\002 \001(\0132\027.flyteidl.admin.UrlBlobB\002\030\001\022.\n\013fu" + + "ll_inputs\030\003 \001(\0132\031.flyteidl.core.LiteralM" + + "ap\022/\n\014full_outputs\030\004 \001(\0132\031.flyteidl.core" + + ".LiteralMap\"\224\001\n\026ExecutionUpdateRequest\0226" + + "\n\002id\030\001 \001(\0132*.flyteidl.core.WorkflowExecu" + + "tionIdentifier\022-\n\005state\030\002 \001(\0162\036.flyteidl" + + ".admin.ExecutionState\022\023\n\013evict_cache\030\003 \001" + + "(\010\"\220\001\n\033ExecutionStateChangeDetails\022-\n\005st" + + "ate\030\001 \001(\0162\036.flyteidl.admin.ExecutionStat" + + "e\022/\n\013occurred_at\030\002 \001(\0132\032.google.protobuf" + + ".Timestamp\022\021\n\tprincipal\030\003 \001(\t\"_\n\027Executi" + + "onUpdateResponse\022D\n\025cache_eviction_error" + + "s\030\001 \001(\0132%.flyteidl.core.CacheEvictionErr" + + "orList*>\n\016ExecutionState\022\024\n\020EXECUTION_AC" + "TIVE\020\000\022\026\n\022EXECUTION_ARCHIVED\020\001B7Z5github" + ".com/flyteorg/flyteidl/gen/pb-go/flyteid" + "l/adminb\006proto3" @@ -26414,6 +26775,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.admin.ClusterAssignmentOuterClass.getDescriptor(), flyteidl.admin.Common.getDescriptor(), flyteidl.core.Literals.getDescriptor(), + flyteidl.core.Errors.getDescriptor(), flyteidl.core.Execution.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), flyteidl.core.Security.getDescriptor(), @@ -26534,7 +26896,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_ExecutionUpdateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_ExecutionUpdateRequest_descriptor, - new java.lang.String[] { "Id", "State", }); + new java.lang.String[] { "Id", "State", "EvictCache", }); internal_static_flyteidl_admin_ExecutionStateChangeDetails_descriptor = getDescriptor().getMessageTypes().get(19); internal_static_flyteidl_admin_ExecutionStateChangeDetails_fieldAccessorTable = new @@ -26546,10 +26908,11 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_ExecutionUpdateResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_ExecutionUpdateResponse_descriptor, - new java.lang.String[] { }); + new java.lang.String[] { "CacheEvictionErrors", }); flyteidl.admin.ClusterAssignmentOuterClass.getDescriptor(); flyteidl.admin.Common.getDescriptor(); flyteidl.core.Literals.getDescriptor(); + flyteidl.core.Errors.getDescriptor(); flyteidl.core.Execution.getDescriptor(); flyteidl.core.IdentifierOuterClass.getDescriptor(); flyteidl.core.Security.getDescriptor(); diff --git a/gen/pb-java/flyteidl/admin/TaskExecutionOuterClass.java b/gen/pb-java/flyteidl/admin/TaskExecutionOuterClass.java index a5aeb376d..0243a44e8 100644 --- a/gen/pb-java/flyteidl/admin/TaskExecutionOuterClass.java +++ b/gen/pb-java/flyteidl/admin/TaskExecutionOuterClass.java @@ -10302,6 +10302,1366 @@ public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionGetDataResponse getDe } + public interface TaskExecutionUpdateRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.admin.TaskExecutionUpdateRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Identifier of the task execution to update
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + boolean hasId(); + /** + *
+     * Identifier of the task execution to update
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId(); + /** + *
+     * Identifier of the task execution to update
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder(); + + /** + *
+     * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
+     * execution DAG and remove all stored results from datacatalog.
+     * 
+ * + * bool evict_cache = 2; + */ + boolean getEvictCache(); + } + /** + * Protobuf type {@code flyteidl.admin.TaskExecutionUpdateRequest} + */ + public static final class TaskExecutionUpdateRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.admin.TaskExecutionUpdateRequest) + TaskExecutionUpdateRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use TaskExecutionUpdateRequest.newBuilder() to construct. + private TaskExecutionUpdateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TaskExecutionUpdateRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TaskExecutionUpdateRequest( + 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.TaskExecutionIdentifier.Builder subBuilder = null; + if (id_ != null) { + subBuilder = id_.toBuilder(); + } + id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(id_); + id_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + evictCache_ = input.readBool(); + 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.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.class, flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier id_; + /** + *
+     * Identifier of the task execution to update
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public boolean hasId() { + return id_ != null; + } + /** + *
+     * Identifier of the task execution to update
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId() { + return id_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + } + /** + *
+     * Identifier of the task execution to update
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder() { + return getId(); + } + + public static final int EVICT_CACHE_FIELD_NUMBER = 2; + private boolean evictCache_; + /** + *
+     * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
+     * execution DAG and remove all stored results from datacatalog.
+     * 
+ * + * bool evict_cache = 2; + */ + public boolean getEvictCache() { + return evictCache_; + } + + 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 (evictCache_ != false) { + output.writeBool(2, evictCache_); + } + 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 (evictCache_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(2, evictCache_); + } + 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest)) { + return super.equals(obj); + } + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest other = (flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) return false; + } + if (getEvictCache() + != other.getEvictCache()) 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(); + } + hash = (37 * hash) + EVICT_CACHE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getEvictCache()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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 flyteidl.admin.TaskExecutionUpdateRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.admin.TaskExecutionUpdateRequest) + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.class, flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.Builder.class); + } + + // Construct using flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.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 (idBuilder_ == null) { + id_ = null; + } else { + id_ = null; + idBuilder_ = null; + } + evictCache_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor; + } + + @java.lang.Override + public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest getDefaultInstanceForType() { + return flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest build() { + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest buildPartial() { + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest result = new flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest(this); + if (idBuilder_ == null) { + result.id_ = id_; + } else { + result.id_ = idBuilder_.build(); + } + result.evictCache_ = evictCache_; + 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest) { + return mergeFrom((flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest other) { + if (other == flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.getDefaultInstance()) return this; + if (other.hasId()) { + mergeId(other.getId()); + } + if (other.getEvictCache() != false) { + setEvictCache(other.getEvictCache()); + } + 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier id_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> idBuilder_; + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public boolean hasId() { + return idBuilder_ != null || id_ != null; + } + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId() { + if (idBuilder_ == null) { + return id_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + } else { + return idBuilder_.getMessage(); + } + } + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public Builder setId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (idBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + id_ = value; + onChanged(); + } else { + idBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public Builder setId( + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder builderForValue) { + if (idBuilder_ == null) { + id_ = builderForValue.build(); + onChanged(); + } else { + idBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public Builder mergeId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (idBuilder_ == null) { + if (id_ != null) { + id_ = + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder(id_).mergeFrom(value).buildPartial(); + } else { + id_ = value; + } + onChanged(); + } else { + idBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public Builder clearId() { + if (idBuilder_ == null) { + id_ = null; + onChanged(); + } else { + id_ = null; + idBuilder_ = null; + } + + return this; + } + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getIdBuilder() { + + onChanged(); + return getIdFieldBuilder().getBuilder(); + } + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder() { + if (idBuilder_ != null) { + return idBuilder_.getMessageOrBuilder(); + } else { + return id_ == null ? + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + } + } + /** + *
+       * Identifier of the task execution to update
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> + getIdFieldBuilder() { + if (idBuilder_ == null) { + idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder>( + getId(), + getParentForChildren(), + isClean()); + id_ = null; + } + return idBuilder_; + } + + private boolean evictCache_ ; + /** + *
+       * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
+       * execution DAG and remove all stored results from datacatalog.
+       * 
+ * + * bool evict_cache = 2; + */ + public boolean getEvictCache() { + return evictCache_; + } + /** + *
+       * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
+       * execution DAG and remove all stored results from datacatalog.
+       * 
+ * + * bool evict_cache = 2; + */ + public Builder setEvictCache(boolean value) { + + evictCache_ = value; + onChanged(); + return this; + } + /** + *
+       * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
+       * execution DAG and remove all stored results from datacatalog.
+       * 
+ * + * bool evict_cache = 2; + */ + public Builder clearEvictCache() { + + evictCache_ = false; + 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:flyteidl.admin.TaskExecutionUpdateRequest) + } + + // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskExecutionUpdateRequest) + private static final flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest(); + } + + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TaskExecutionUpdateRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TaskExecutionUpdateRequest(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.TaskExecutionOuterClass.TaskExecutionUpdateRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TaskExecutionUpdateResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.admin.TaskExecutionUpdateResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + boolean hasCacheEvictionErrors(); + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors(); + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder(); + } + /** + * Protobuf type {@code flyteidl.admin.TaskExecutionUpdateResponse} + */ + public static final class TaskExecutionUpdateResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.admin.TaskExecutionUpdateResponse) + TaskExecutionUpdateResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use TaskExecutionUpdateResponse.newBuilder() to construct. + private TaskExecutionUpdateResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TaskExecutionUpdateResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TaskExecutionUpdateResponse( + 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.Errors.CacheEvictionErrorList.Builder subBuilder = null; + if (cacheEvictionErrors_ != null) { + subBuilder = cacheEvictionErrors_.toBuilder(); + } + cacheEvictionErrors_ = input.readMessage(flyteidl.core.Errors.CacheEvictionErrorList.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(cacheEvictionErrors_); + cacheEvictionErrors_ = 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.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.class, flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.Builder.class); + } + + public static final int CACHE_EVICTION_ERRORS_FIELD_NUMBER = 1; + private flyteidl.core.Errors.CacheEvictionErrorList cacheEvictionErrors_; + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public boolean hasCacheEvictionErrors() { + return cacheEvictionErrors_ != null; + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors() { + return cacheEvictionErrors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder() { + return getCacheEvictionErrors(); + } + + 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 (cacheEvictionErrors_ != null) { + output.writeMessage(1, getCacheEvictionErrors()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (cacheEvictionErrors_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getCacheEvictionErrors()); + } + 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse)) { + return super.equals(obj); + } + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse other = (flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse) obj; + + if (hasCacheEvictionErrors() != other.hasCacheEvictionErrors()) return false; + if (hasCacheEvictionErrors()) { + if (!getCacheEvictionErrors() + .equals(other.getCacheEvictionErrors())) 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 (hasCacheEvictionErrors()) { + hash = (37 * hash) + CACHE_EVICTION_ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getCacheEvictionErrors().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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 flyteidl.admin.TaskExecutionUpdateResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.admin.TaskExecutionUpdateResponse) + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.class, flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.Builder.class); + } + + // Construct using flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.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 (cacheEvictionErrorsBuilder_ == null) { + cacheEvictionErrors_ = null; + } else { + cacheEvictionErrors_ = null; + cacheEvictionErrorsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor; + } + + @java.lang.Override + public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse getDefaultInstanceForType() { + return flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse build() { + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse buildPartial() { + flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse result = new flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse(this); + if (cacheEvictionErrorsBuilder_ == null) { + result.cacheEvictionErrors_ = cacheEvictionErrors_; + } else { + result.cacheEvictionErrors_ = cacheEvictionErrorsBuilder_.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.TaskExecutionOuterClass.TaskExecutionUpdateResponse) { + return mergeFrom((flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse other) { + if (other == flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.getDefaultInstance()) return this; + if (other.hasCacheEvictionErrors()) { + mergeCacheEvictionErrors(other.getCacheEvictionErrors()); + } + 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.Errors.CacheEvictionErrorList cacheEvictionErrors_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> cacheEvictionErrorsBuilder_; + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public boolean hasCacheEvictionErrors() { + return cacheEvictionErrorsBuilder_ != null || cacheEvictionErrors_ != null; + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors() { + if (cacheEvictionErrorsBuilder_ == null) { + return cacheEvictionErrors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; + } else { + return cacheEvictionErrorsBuilder_.getMessage(); + } + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public Builder setCacheEvictionErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { + if (cacheEvictionErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + cacheEvictionErrors_ = value; + onChanged(); + } else { + cacheEvictionErrorsBuilder_.setMessage(value); + } + + return this; + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public Builder setCacheEvictionErrors( + flyteidl.core.Errors.CacheEvictionErrorList.Builder builderForValue) { + if (cacheEvictionErrorsBuilder_ == null) { + cacheEvictionErrors_ = builderForValue.build(); + onChanged(); + } else { + cacheEvictionErrorsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public Builder mergeCacheEvictionErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { + if (cacheEvictionErrorsBuilder_ == null) { + if (cacheEvictionErrors_ != null) { + cacheEvictionErrors_ = + flyteidl.core.Errors.CacheEvictionErrorList.newBuilder(cacheEvictionErrors_).mergeFrom(value).buildPartial(); + } else { + cacheEvictionErrors_ = value; + } + onChanged(); + } else { + cacheEvictionErrorsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public Builder clearCacheEvictionErrors() { + if (cacheEvictionErrorsBuilder_ == null) { + cacheEvictionErrors_ = null; + onChanged(); + } else { + cacheEvictionErrors_ = null; + cacheEvictionErrorsBuilder_ = null; + } + + return this; + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList.Builder getCacheEvictionErrorsBuilder() { + + onChanged(); + return getCacheEvictionErrorsFieldBuilder().getBuilder(); + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder() { + if (cacheEvictionErrorsBuilder_ != null) { + return cacheEvictionErrorsBuilder_.getMessageOrBuilder(); + } else { + return cacheEvictionErrors_ == null ? + flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; + } + } + /** + * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> + getCacheEvictionErrorsFieldBuilder() { + if (cacheEvictionErrorsBuilder_ == null) { + cacheEvictionErrorsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder>( + getCacheEvictionErrors(), + getParentForChildren(), + isClean()); + cacheEvictionErrors_ = null; + } + return cacheEvictionErrorsBuilder_; + } + @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.TaskExecutionUpdateResponse) + } + + // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskExecutionUpdateResponse) + private static final flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse(); + } + + public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TaskExecutionUpdateResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TaskExecutionUpdateResponse(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.TaskExecutionOuterClass.TaskExecutionUpdateResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_admin_TaskExecutionGetRequest_descriptor; private static final @@ -10337,6 +11697,16 @@ public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionGetDataResponse getDe private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_flyteidl_admin_TaskExecutionGetDataResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_admin_TaskExecutionUpdateRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_admin_TaskExecutionUpdateResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -10348,49 +11718,55 @@ public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionGetDataResponse getDe java.lang.String[] descriptorData = { "\n#flyteidl/admin/task_execution.proto\022\016f" + "lyteidl.admin\032\033flyteidl/admin/common.pro" + - "to\032\035flyteidl/core/execution.proto\032\036flyte" + - "idl/core/identifier.proto\032\034flyteidl/core" + - "/literals.proto\032\032flyteidl/event/event.pr" + - "oto\032\037google/protobuf/timestamp.proto\032\036go" + - "ogle/protobuf/duration.proto\032\034google/pro" + - "tobuf/struct.proto\"M\n\027TaskExecutionGetRe" + - "quest\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskEx" + - "ecutionIdentifier\"\263\001\n\030TaskExecutionListR" + - "equest\022A\n\021node_execution_id\030\001 \001(\0132&.flyt" + - "eidl.core.NodeExecutionIdentifier\022\r\n\005lim" + - "it\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.flyteidl.admin.Sort\"" + - "\240\001\n\rTaskExecution\0222\n\002id\030\001 \001(\0132&.flyteidl" + - ".core.TaskExecutionIdentifier\022\021\n\tinput_u" + - "ri\030\002 \001(\t\0225\n\007closure\030\003 \001(\0132$.flyteidl.adm" + - "in.TaskExecutionClosure\022\021\n\tis_parent\030\004 \001" + - "(\010\"Z\n\021TaskExecutionList\0226\n\017task_executio" + - "ns\030\001 \003(\0132\035.flyteidl.admin.TaskExecution\022" + - "\r\n\005token\030\002 \001(\t\"\336\004\n\024TaskExecutionClosure\022" + - "\030\n\noutput_uri\030\001 \001(\tB\002\030\001H\000\022.\n\005error\030\002 \001(\013" + - "2\035.flyteidl.core.ExecutionErrorH\000\0224\n\013out" + - "put_data\030\014 \001(\0132\031.flyteidl.core.LiteralMa" + - "pB\002\030\001H\000\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.T" + - "askExecution.Phase\022$\n\004logs\030\004 \003(\0132\026.flyte" + - "idl.core.TaskLog\022.\n\nstarted_at\030\005 \001(\0132\032.g" + - "oogle.protobuf.Timestamp\022+\n\010duration\030\006 \001" + - "(\0132\031.google.protobuf.Duration\022.\n\ncreated" + - "_at\030\007 \001(\0132\032.google.protobuf.Timestamp\022.\n" + - "\nupdated_at\030\010 \001(\0132\032.google.protobuf.Time" + - "stamp\022,\n\013custom_info\030\t \001(\0132\027.google.prot" + - "obuf.Struct\022\016\n\006reason\030\n \001(\t\022\021\n\ttask_type" + - "\030\013 \001(\t\0227\n\010metadata\030\020 \001(\0132%.flyteidl.even" + - "t.TaskExecutionMetadata\022\025\n\revent_version" + - "\030\021 \001(\005B\017\n\routput_result\"Q\n\033TaskExecution" + - "GetDataRequest\0222\n\002id\030\001 \001(\0132&.flyteidl.co" + - "re.TaskExecutionIdentifier\"\332\001\n\034TaskExecu" + - "tionGetDataResponse\022+\n\006inputs\030\001 \001(\0132\027.fl" + - "yteidl.admin.UrlBlobB\002\030\001\022,\n\007outputs\030\002 \001(" + - "\0132\027.flyteidl.admin.UrlBlobB\002\030\001\022.\n\013full_i" + - "nputs\030\003 \001(\0132\031.flyteidl.core.LiteralMap\022/" + - "\n\014full_outputs\030\004 \001(\0132\031.flyteidl.core.Lit" + - "eralMapB7Z5github.com/flyteorg/flyteidl/" + - "gen/pb-go/flyteidl/adminb\006proto3" + "to\032\032flyteidl/core/errors.proto\032\035flyteidl" + + "/core/execution.proto\032\036flyteidl/core/ide" + + "ntifier.proto\032\034flyteidl/core/literals.pr" + + "oto\032\032flyteidl/event/event.proto\032\037google/" + + "protobuf/timestamp.proto\032\036google/protobu" + + "f/duration.proto\032\034google/protobuf/struct" + + ".proto\"M\n\027TaskExecutionGetRequest\0222\n\002id\030" + + "\001 \001(\0132&.flyteidl.core.TaskExecutionIdent" + + "ifier\"\263\001\n\030TaskExecutionListRequest\022A\n\021no" + + "de_execution_id\030\001 \001(\0132&.flyteidl.core.No" + + "deExecutionIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005" + + "token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by\030" + + "\005 \001(\0132\024.flyteidl.admin.Sort\"\240\001\n\rTaskExec" + + "ution\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskEx" + + "ecutionIdentifier\022\021\n\tinput_uri\030\002 \001(\t\0225\n\007" + + "closure\030\003 \001(\0132$.flyteidl.admin.TaskExecu" + + "tionClosure\022\021\n\tis_parent\030\004 \001(\010\"Z\n\021TaskEx" + + "ecutionList\0226\n\017task_executions\030\001 \003(\0132\035.f" + + "lyteidl.admin.TaskExecution\022\r\n\005token\030\002 \001" + + "(\t\"\336\004\n\024TaskExecutionClosure\022\030\n\noutput_ur" + + "i\030\001 \001(\tB\002\030\001H\000\022.\n\005error\030\002 \001(\0132\035.flyteidl." + + "core.ExecutionErrorH\000\0224\n\013output_data\030\014 \001" + + "(\0132\031.flyteidl.core.LiteralMapB\002\030\001H\000\0221\n\005p" + + "hase\030\003 \001(\0162\".flyteidl.core.TaskExecution" + + ".Phase\022$\n\004logs\030\004 \003(\0132\026.flyteidl.core.Tas" + + "kLog\022.\n\nstarted_at\030\005 \001(\0132\032.google.protob" + + "uf.Timestamp\022+\n\010duration\030\006 \001(\0132\031.google." + + "protobuf.Duration\022.\n\ncreated_at\030\007 \001(\0132\032." + + "google.protobuf.Timestamp\022.\n\nupdated_at\030" + + "\010 \001(\0132\032.google.protobuf.Timestamp\022,\n\013cus" + + "tom_info\030\t \001(\0132\027.google.protobuf.Struct\022" + + "\016\n\006reason\030\n \001(\t\022\021\n\ttask_type\030\013 \001(\t\0227\n\010me" + + "tadata\030\020 \001(\0132%.flyteidl.event.TaskExecut" + + "ionMetadata\022\025\n\revent_version\030\021 \001(\005B\017\n\rou" + + "tput_result\"Q\n\033TaskExecutionGetDataReque" + + "st\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskExecu" + + "tionIdentifier\"\332\001\n\034TaskExecutionGetDataR" + + "esponse\022+\n\006inputs\030\001 \001(\0132\027.flyteidl.admin" + + ".UrlBlobB\002\030\001\022,\n\007outputs\030\002 \001(\0132\027.flyteidl" + + ".admin.UrlBlobB\002\030\001\022.\n\013full_inputs\030\003 \001(\0132" + + "\031.flyteidl.core.LiteralMap\022/\n\014full_outpu" + + "ts\030\004 \001(\0132\031.flyteidl.core.LiteralMap\"e\n\032T" + + "askExecutionUpdateRequest\0222\n\002id\030\001 \001(\0132&." + + "flyteidl.core.TaskExecutionIdentifier\022\023\n" + + "\013evict_cache\030\002 \001(\010\"c\n\033TaskExecutionUpdat" + + "eResponse\022D\n\025cache_eviction_errors\030\001 \001(\013" + + "2%.flyteidl.core.CacheEvictionErrorListB" + + "7Z5github.com/flyteorg/flyteidl/gen/pb-g" + + "o/flyteidl/adminb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -10404,6 +11780,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { flyteidl.admin.Common.getDescriptor(), + flyteidl.core.Errors.getDescriptor(), flyteidl.core.Execution.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), flyteidl.core.Literals.getDescriptor(), @@ -10454,7 +11831,20 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_TaskExecutionGetDataResponse_descriptor, new java.lang.String[] { "Inputs", "Outputs", "FullInputs", "FullOutputs", }); + internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_flyteidl_admin_TaskExecutionUpdateRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor, + new java.lang.String[] { "Id", "EvictCache", }); + internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_flyteidl_admin_TaskExecutionUpdateResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor, + new java.lang.String[] { "CacheEvictionErrors", }); flyteidl.admin.Common.getDescriptor(); + flyteidl.core.Errors.getDescriptor(); flyteidl.core.Execution.getDescriptor(); flyteidl.core.IdentifierOuterClass.getDescriptor(); flyteidl.core.Literals.getDescriptor(); diff --git a/gen/pb-java/flyteidl/core/Errors.java b/gen/pb-java/flyteidl/core/Errors.java index a6ea3a8d5..54d6aa45d 100644 --- a/gen/pb-java/flyteidl/core/Errors.java +++ b/gen/pb-java/flyteidl/core/Errors.java @@ -1820,6 +1820,2483 @@ public flyteidl.core.Errors.ErrorDocument getDefaultInstanceForType() { } + public interface CacheEvictionErrorOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.core.CacheEvictionError) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Error code to match type of cache eviction error encountered.
+     * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + int getCodeValue(); + /** + *
+     * Error code to match type of cache eviction error encountered.
+     * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + flyteidl.core.Errors.CacheEvictionError.Code getCode(); + + /** + *
+     * More detailed error message explaining the reason for the cache eviction failure.
+     * 
+ * + * string message = 2; + */ + java.lang.String getMessage(); + /** + *
+     * More detailed error message explaining the reason for the cache eviction failure.
+     * 
+ * + * string message = 2; + */ + com.google.protobuf.ByteString + getMessageBytes(); + + /** + *
+     * ID of the node execution the cache eviction failed for.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + boolean hasNodeExecutionId(); + /** + *
+     * ID of the node execution the cache eviction failed for.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier getNodeExecutionId(); + /** + *
+     * ID of the node execution the cache eviction failed for.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder getNodeExecutionIdOrBuilder(); + + /** + *
+     * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + boolean hasTaskExecutionId(); + /** + *
+     * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId(); + /** + *
+     * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder(); + + /** + *
+     * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + boolean hasWorkflowExecutionId(); + /** + *
+     * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId(); + /** + *
+     * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder(); + + public flyteidl.core.Errors.CacheEvictionError.SourceCase getSourceCase(); + } + /** + *
+   * Error returned if eviction of cached output fails and should be re-tried by the user.
+   * 
+ * + * Protobuf type {@code flyteidl.core.CacheEvictionError} + */ + public static final class CacheEvictionError extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.core.CacheEvictionError) + CacheEvictionErrorOrBuilder { + private static final long serialVersionUID = 0L; + // Use CacheEvictionError.newBuilder() to construct. + private CacheEvictionError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CacheEvictionError() { + code_ = 0; + message_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CacheEvictionError( + 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(); + + code_ = rawValue; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + case 26: { + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder subBuilder = null; + if (nodeExecutionId_ != null) { + subBuilder = nodeExecutionId_.toBuilder(); + } + nodeExecutionId_ = input.readMessage(flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(nodeExecutionId_); + nodeExecutionId_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder subBuilder = null; + if (sourceCase_ == 4) { + subBuilder = ((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_).toBuilder(); + } + source_ = + input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_); + source_ = subBuilder.buildPartial(); + } + sourceCase_ = 4; + break; + } + case 42: { + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder subBuilder = null; + if (sourceCase_ == 5) { + subBuilder = ((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_).toBuilder(); + } + source_ = + input.readMessage(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_); + source_ = subBuilder.buildPartial(); + } + sourceCase_ = 5; + 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.core.Errors.internal_static_flyteidl_core_CacheEvictionError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.core.Errors.CacheEvictionError.class, flyteidl.core.Errors.CacheEvictionError.Builder.class); + } + + /** + * Protobuf enum {@code flyteidl.core.CacheEvictionError.Code} + */ + public enum Code + implements com.google.protobuf.ProtocolMessageEnum { + /** + * UNKNOWN = 0; + */ + UNKNOWN(0), + UNRECOGNIZED(-1), + ; + + /** + * UNKNOWN = 0; + */ + public static final int UNKNOWN_VALUE = 0; + + + 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 Code valueOf(int value) { + return forNumber(value); + } + + public static Code forNumber(int value) { + switch (value) { + case 0: return UNKNOWN; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + Code> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Code findValueByNumber(int number) { + return Code.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 flyteidl.core.Errors.CacheEvictionError.getDescriptor().getEnumTypes().get(0); + } + + private static final Code[] VALUES = values(); + + public static Code 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 Code(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:flyteidl.core.CacheEvictionError.Code) + } + + private int sourceCase_ = 0; + private java.lang.Object source_; + public enum SourceCase + implements com.google.protobuf.Internal.EnumLite { + TASK_EXECUTION_ID(4), + WORKFLOW_EXECUTION_ID(5), + SOURCE_NOT_SET(0); + private final int value; + private SourceCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SourceCase valueOf(int value) { + return forNumber(value); + } + + public static SourceCase forNumber(int value) { + switch (value) { + case 4: return TASK_EXECUTION_ID; + case 5: return WORKFLOW_EXECUTION_ID; + case 0: return SOURCE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public SourceCase + getSourceCase() { + return SourceCase.forNumber( + sourceCase_); + } + + public static final int CODE_FIELD_NUMBER = 1; + private int code_; + /** + *
+     * Error code to match type of cache eviction error encountered.
+     * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + public int getCodeValue() { + return code_; + } + /** + *
+     * Error code to match type of cache eviction error encountered.
+     * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + public flyteidl.core.Errors.CacheEvictionError.Code getCode() { + @SuppressWarnings("deprecation") + flyteidl.core.Errors.CacheEvictionError.Code result = flyteidl.core.Errors.CacheEvictionError.Code.valueOf(code_); + return result == null ? flyteidl.core.Errors.CacheEvictionError.Code.UNRECOGNIZED : result; + } + + public static final int MESSAGE_FIELD_NUMBER = 2; + private volatile java.lang.Object message_; + /** + *
+     * More detailed error message explaining the reason for the cache eviction failure.
+     * 
+ * + * string message = 2; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + 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(); + message_ = s; + return s; + } + } + /** + *
+     * More detailed error message explaining the reason for the cache eviction failure.
+     * 
+ * + * string message = 2; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NODE_EXECUTION_ID_FIELD_NUMBER = 3; + private flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier nodeExecutionId_; + /** + *
+     * ID of the node execution the cache eviction failed for.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public boolean hasNodeExecutionId() { + return nodeExecutionId_ != null; + } + /** + *
+     * ID of the node execution the cache eviction failed for.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier getNodeExecutionId() { + return nodeExecutionId_ == null ? flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.getDefaultInstance() : nodeExecutionId_; + } + /** + *
+     * ID of the node execution the cache eviction failed for.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder getNodeExecutionIdOrBuilder() { + return getNodeExecutionId(); + } + + public static final int TASK_EXECUTION_ID_FIELD_NUMBER = 4; + /** + *
+     * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public boolean hasTaskExecutionId() { + return sourceCase_ == 4; + } + /** + *
+     * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId() { + if (sourceCase_ == 4) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + /** + *
+     * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder() { + if (sourceCase_ == 4) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + + public static final int WORKFLOW_EXECUTION_ID_FIELD_NUMBER = 5; + /** + *
+     * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public boolean hasWorkflowExecutionId() { + return sourceCase_ == 5; + } + /** + *
+     * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId() { + if (sourceCase_ == 5) { + return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_; + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } + /** + *
+     * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder() { + if (sourceCase_ == 5) { + return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_; + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } + + 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 (code_ != flyteidl.core.Errors.CacheEvictionError.Code.UNKNOWN.getNumber()) { + output.writeEnum(1, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_); + } + if (nodeExecutionId_ != null) { + output.writeMessage(3, getNodeExecutionId()); + } + if (sourceCase_ == 4) { + output.writeMessage(4, (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_); + } + if (sourceCase_ == 5) { + output.writeMessage(5, (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (code_ != flyteidl.core.Errors.CacheEvictionError.Code.UNKNOWN.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_); + } + if (nodeExecutionId_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getNodeExecutionId()); + } + if (sourceCase_ == 4) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_); + } + if (sourceCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_); + } + 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.core.Errors.CacheEvictionError)) { + return super.equals(obj); + } + flyteidl.core.Errors.CacheEvictionError other = (flyteidl.core.Errors.CacheEvictionError) obj; + + if (code_ != other.code_) return false; + if (!getMessage() + .equals(other.getMessage())) return false; + if (hasNodeExecutionId() != other.hasNodeExecutionId()) return false; + if (hasNodeExecutionId()) { + if (!getNodeExecutionId() + .equals(other.getNodeExecutionId())) return false; + } + if (!getSourceCase().equals(other.getSourceCase())) return false; + switch (sourceCase_) { + case 4: + if (!getTaskExecutionId() + .equals(other.getTaskExecutionId())) return false; + break; + case 5: + if (!getWorkflowExecutionId() + .equals(other.getWorkflowExecutionId())) return false; + break; + case 0: + default: + } + 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) + CODE_FIELD_NUMBER; + hash = (53 * hash) + code_; + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + if (hasNodeExecutionId()) { + hash = (37 * hash) + NODE_EXECUTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getNodeExecutionId().hashCode(); + } + switch (sourceCase_) { + case 4: + hash = (37 * hash) + TASK_EXECUTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getTaskExecutionId().hashCode(); + break; + case 5: + hash = (37 * hash) + WORKFLOW_EXECUTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getWorkflowExecutionId().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.core.Errors.CacheEvictionError parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Errors.CacheEvictionError parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Errors.CacheEvictionError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Errors.CacheEvictionError parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Errors.CacheEvictionError parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Errors.CacheEvictionError parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Errors.CacheEvictionError parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.core.Errors.CacheEvictionError 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.core.Errors.CacheEvictionError parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.core.Errors.CacheEvictionError 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.core.Errors.CacheEvictionError parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.core.Errors.CacheEvictionError 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.core.Errors.CacheEvictionError 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; + } + /** + *
+     * Error returned if eviction of cached output fails and should be re-tried by the user.
+     * 
+ * + * Protobuf type {@code flyteidl.core.CacheEvictionError} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.core.CacheEvictionError) + flyteidl.core.Errors.CacheEvictionErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.core.Errors.CacheEvictionError.class, flyteidl.core.Errors.CacheEvictionError.Builder.class); + } + + // Construct using flyteidl.core.Errors.CacheEvictionError.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(); + code_ = 0; + + message_ = ""; + + if (nodeExecutionIdBuilder_ == null) { + nodeExecutionId_ = null; + } else { + nodeExecutionId_ = null; + nodeExecutionIdBuilder_ = null; + } + sourceCase_ = 0; + source_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionError_descriptor; + } + + @java.lang.Override + public flyteidl.core.Errors.CacheEvictionError getDefaultInstanceForType() { + return flyteidl.core.Errors.CacheEvictionError.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.core.Errors.CacheEvictionError build() { + flyteidl.core.Errors.CacheEvictionError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.core.Errors.CacheEvictionError buildPartial() { + flyteidl.core.Errors.CacheEvictionError result = new flyteidl.core.Errors.CacheEvictionError(this); + result.code_ = code_; + result.message_ = message_; + if (nodeExecutionIdBuilder_ == null) { + result.nodeExecutionId_ = nodeExecutionId_; + } else { + result.nodeExecutionId_ = nodeExecutionIdBuilder_.build(); + } + if (sourceCase_ == 4) { + if (taskExecutionIdBuilder_ == null) { + result.source_ = source_; + } else { + result.source_ = taskExecutionIdBuilder_.build(); + } + } + if (sourceCase_ == 5) { + if (workflowExecutionIdBuilder_ == null) { + result.source_ = source_; + } else { + result.source_ = workflowExecutionIdBuilder_.build(); + } + } + result.sourceCase_ = sourceCase_; + 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.core.Errors.CacheEvictionError) { + return mergeFrom((flyteidl.core.Errors.CacheEvictionError)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.core.Errors.CacheEvictionError other) { + if (other == flyteidl.core.Errors.CacheEvictionError.getDefaultInstance()) return this; + if (other.code_ != 0) { + setCodeValue(other.getCodeValue()); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + onChanged(); + } + if (other.hasNodeExecutionId()) { + mergeNodeExecutionId(other.getNodeExecutionId()); + } + switch (other.getSourceCase()) { + case TASK_EXECUTION_ID: { + mergeTaskExecutionId(other.getTaskExecutionId()); + break; + } + case WORKFLOW_EXECUTION_ID: { + mergeWorkflowExecutionId(other.getWorkflowExecutionId()); + break; + } + case SOURCE_NOT_SET: { + break; + } + } + 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.core.Errors.CacheEvictionError parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.core.Errors.CacheEvictionError) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int sourceCase_ = 0; + private java.lang.Object source_; + public SourceCase + getSourceCase() { + return SourceCase.forNumber( + sourceCase_); + } + + public Builder clearSource() { + sourceCase_ = 0; + source_ = null; + onChanged(); + return this; + } + + + private int code_ = 0; + /** + *
+       * Error code to match type of cache eviction error encountered.
+       * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + public int getCodeValue() { + return code_; + } + /** + *
+       * Error code to match type of cache eviction error encountered.
+       * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + public Builder setCodeValue(int value) { + code_ = value; + onChanged(); + return this; + } + /** + *
+       * Error code to match type of cache eviction error encountered.
+       * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + public flyteidl.core.Errors.CacheEvictionError.Code getCode() { + @SuppressWarnings("deprecation") + flyteidl.core.Errors.CacheEvictionError.Code result = flyteidl.core.Errors.CacheEvictionError.Code.valueOf(code_); + return result == null ? flyteidl.core.Errors.CacheEvictionError.Code.UNRECOGNIZED : result; + } + /** + *
+       * Error code to match type of cache eviction error encountered.
+       * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + public Builder setCode(flyteidl.core.Errors.CacheEvictionError.Code value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Error code to match type of cache eviction error encountered.
+       * 
+ * + * .flyteidl.core.CacheEvictionError.Code code = 1; + */ + public Builder clearCode() { + + code_ = 0; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + /** + *
+       * More detailed error message explaining the reason for the cache eviction failure.
+       * 
+ * + * string message = 2; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * More detailed error message explaining the reason for the cache eviction failure.
+       * 
+ * + * string message = 2; + */ + public com.google.protobuf.ByteString + getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * More detailed error message explaining the reason for the cache eviction failure.
+       * 
+ * + * string message = 2; + */ + public Builder setMessage( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + /** + *
+       * More detailed error message explaining the reason for the cache eviction failure.
+       * 
+ * + * string message = 2; + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + /** + *
+       * More detailed error message explaining the reason for the cache eviction failure.
+       * 
+ * + * string message = 2; + */ + public Builder setMessageBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = value; + onChanged(); + return this; + } + + private flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier nodeExecutionId_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder> nodeExecutionIdBuilder_; + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public boolean hasNodeExecutionId() { + return nodeExecutionIdBuilder_ != null || nodeExecutionId_ != null; + } + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier getNodeExecutionId() { + if (nodeExecutionIdBuilder_ == null) { + return nodeExecutionId_ == null ? flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.getDefaultInstance() : nodeExecutionId_; + } else { + return nodeExecutionIdBuilder_.getMessage(); + } + } + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public Builder setNodeExecutionId(flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier value) { + if (nodeExecutionIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + nodeExecutionId_ = value; + onChanged(); + } else { + nodeExecutionIdBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public Builder setNodeExecutionId( + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder builderForValue) { + if (nodeExecutionIdBuilder_ == null) { + nodeExecutionId_ = builderForValue.build(); + onChanged(); + } else { + nodeExecutionIdBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public Builder mergeNodeExecutionId(flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier value) { + if (nodeExecutionIdBuilder_ == null) { + if (nodeExecutionId_ != null) { + nodeExecutionId_ = + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.newBuilder(nodeExecutionId_).mergeFrom(value).buildPartial(); + } else { + nodeExecutionId_ = value; + } + onChanged(); + } else { + nodeExecutionIdBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public Builder clearNodeExecutionId() { + if (nodeExecutionIdBuilder_ == null) { + nodeExecutionId_ = null; + onChanged(); + } else { + nodeExecutionId_ = null; + nodeExecutionIdBuilder_ = null; + } + + return this; + } + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder getNodeExecutionIdBuilder() { + + onChanged(); + return getNodeExecutionIdFieldBuilder().getBuilder(); + } + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder getNodeExecutionIdOrBuilder() { + if (nodeExecutionIdBuilder_ != null) { + return nodeExecutionIdBuilder_.getMessageOrBuilder(); + } else { + return nodeExecutionId_ == null ? + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.getDefaultInstance() : nodeExecutionId_; + } + } + /** + *
+       * ID of the node execution the cache eviction failed for.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier node_execution_id = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder> + getNodeExecutionIdFieldBuilder() { + if (nodeExecutionIdBuilder_ == null) { + nodeExecutionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder>( + getNodeExecutionId(), + getParentForChildren(), + isClean()); + nodeExecutionId_ = null; + } + return nodeExecutionIdBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> taskExecutionIdBuilder_; + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public boolean hasTaskExecutionId() { + return sourceCase_ == 4; + } + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId() { + if (taskExecutionIdBuilder_ == null) { + if (sourceCase_ == 4) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } else { + if (sourceCase_ == 4) { + return taskExecutionIdBuilder_.getMessage(); + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + } + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public Builder setTaskExecutionId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (taskExecutionIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + source_ = value; + onChanged(); + } else { + taskExecutionIdBuilder_.setMessage(value); + } + sourceCase_ = 4; + return this; + } + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public Builder setTaskExecutionId( + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder builderForValue) { + if (taskExecutionIdBuilder_ == null) { + source_ = builderForValue.build(); + onChanged(); + } else { + taskExecutionIdBuilder_.setMessage(builderForValue.build()); + } + sourceCase_ = 4; + return this; + } + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public Builder mergeTaskExecutionId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (taskExecutionIdBuilder_ == null) { + if (sourceCase_ == 4 && + source_ != flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance()) { + source_ = flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_) + .mergeFrom(value).buildPartial(); + } else { + source_ = value; + } + onChanged(); + } else { + if (sourceCase_ == 4) { + taskExecutionIdBuilder_.mergeFrom(value); + } + taskExecutionIdBuilder_.setMessage(value); + } + sourceCase_ = 4; + return this; + } + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public Builder clearTaskExecutionId() { + if (taskExecutionIdBuilder_ == null) { + if (sourceCase_ == 4) { + sourceCase_ = 0; + source_ = null; + onChanged(); + } + } else { + if (sourceCase_ == 4) { + sourceCase_ = 0; + source_ = null; + } + taskExecutionIdBuilder_.clear(); + } + return this; + } + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getTaskExecutionIdBuilder() { + return getTaskExecutionIdFieldBuilder().getBuilder(); + } + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder() { + if ((sourceCase_ == 4) && (taskExecutionIdBuilder_ != null)) { + return taskExecutionIdBuilder_.getMessageOrBuilder(); + } else { + if (sourceCase_ == 4) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + } + /** + *
+       * ID of the task execution the cache eviction failed for (if the node execution was part of a task execution).
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> + getTaskExecutionIdFieldBuilder() { + if (taskExecutionIdBuilder_ == null) { + if (!(sourceCase_ == 4)) { + source_ = flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + taskExecutionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder>( + (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) source_, + getParentForChildren(), + isClean()); + source_ = null; + } + sourceCase_ = 4; + onChanged();; + return taskExecutionIdBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> workflowExecutionIdBuilder_; + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public boolean hasWorkflowExecutionId() { + return sourceCase_ == 5; + } + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId() { + if (workflowExecutionIdBuilder_ == null) { + if (sourceCase_ == 5) { + return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_; + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } else { + if (sourceCase_ == 5) { + return workflowExecutionIdBuilder_.getMessage(); + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } + } + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public Builder setWorkflowExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (workflowExecutionIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + source_ = value; + onChanged(); + } else { + workflowExecutionIdBuilder_.setMessage(value); + } + sourceCase_ = 5; + return this; + } + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public Builder setWorkflowExecutionId( + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder builderForValue) { + if (workflowExecutionIdBuilder_ == null) { + source_ = builderForValue.build(); + onChanged(); + } else { + workflowExecutionIdBuilder_.setMessage(builderForValue.build()); + } + sourceCase_ = 5; + return this; + } + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public Builder mergeWorkflowExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (workflowExecutionIdBuilder_ == null) { + if (sourceCase_ == 5 && + source_ != flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance()) { + source_ = flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.newBuilder((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_) + .mergeFrom(value).buildPartial(); + } else { + source_ = value; + } + onChanged(); + } else { + if (sourceCase_ == 5) { + workflowExecutionIdBuilder_.mergeFrom(value); + } + workflowExecutionIdBuilder_.setMessage(value); + } + sourceCase_ = 5; + return this; + } + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public Builder clearWorkflowExecutionId() { + if (workflowExecutionIdBuilder_ == null) { + if (sourceCase_ == 5) { + sourceCase_ = 0; + source_ = null; + onChanged(); + } + } else { + if (sourceCase_ == 5) { + sourceCase_ = 0; + source_ = null; + } + workflowExecutionIdBuilder_.clear(); + } + return this; + } + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder getWorkflowExecutionIdBuilder() { + return getWorkflowExecutionIdFieldBuilder().getBuilder(); + } + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder() { + if ((sourceCase_ == 5) && (workflowExecutionIdBuilder_ != null)) { + return workflowExecutionIdBuilder_.getMessageOrBuilder(); + } else { + if (sourceCase_ == 5) { + return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_; + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } + } + /** + *
+       * ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution).
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> + getWorkflowExecutionIdFieldBuilder() { + if (workflowExecutionIdBuilder_ == null) { + if (!(sourceCase_ == 5)) { + source_ = flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } + workflowExecutionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder>( + (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) source_, + getParentForChildren(), + isClean()); + source_ = null; + } + sourceCase_ = 5; + onChanged();; + return workflowExecutionIdBuilder_; + } + @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.core.CacheEvictionError) + } + + // @@protoc_insertion_point(class_scope:flyteidl.core.CacheEvictionError) + private static final flyteidl.core.Errors.CacheEvictionError DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.core.Errors.CacheEvictionError(); + } + + public static flyteidl.core.Errors.CacheEvictionError getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CacheEvictionError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CacheEvictionError(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.core.Errors.CacheEvictionError getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CacheEvictionErrorListOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.core.CacheEvictionErrorList) + com.google.protobuf.MessageOrBuilder { + + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + java.util.List + getErrorsList(); + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + flyteidl.core.Errors.CacheEvictionError getErrors(int index); + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + int getErrorsCount(); + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + java.util.List + getErrorsOrBuilderList(); + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + flyteidl.core.Errors.CacheEvictionErrorOrBuilder getErrorsOrBuilder( + int index); + } + /** + *
+   * List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request.
+   * 
+ * + * Protobuf type {@code flyteidl.core.CacheEvictionErrorList} + */ + public static final class CacheEvictionErrorList extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.core.CacheEvictionErrorList) + CacheEvictionErrorListOrBuilder { + private static final long serialVersionUID = 0L; + // Use CacheEvictionErrorList.newBuilder() to construct. + private CacheEvictionErrorList(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CacheEvictionErrorList() { + errors_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CacheEvictionErrorList( + 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: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + errors_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + errors_.add( + input.readMessage(flyteidl.core.Errors.CacheEvictionError.parser(), extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + errors_ = java.util.Collections.unmodifiableList(errors_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionErrorList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionErrorList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.core.Errors.CacheEvictionErrorList.class, flyteidl.core.Errors.CacheEvictionErrorList.Builder.class); + } + + public static final int ERRORS_FIELD_NUMBER = 1; + private java.util.List errors_; + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public java.util.List getErrorsList() { + return errors_; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public java.util.List + getErrorsOrBuilderList() { + return errors_; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public int getErrorsCount() { + return errors_.size(); + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionError getErrors(int index) { + return errors_.get(index); + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorOrBuilder getErrorsOrBuilder( + int index) { + return errors_.get(index); + } + + 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 { + for (int i = 0; i < errors_.size(); i++) { + output.writeMessage(1, errors_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < errors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, errors_.get(i)); + } + 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.core.Errors.CacheEvictionErrorList)) { + return super.equals(obj); + } + flyteidl.core.Errors.CacheEvictionErrorList other = (flyteidl.core.Errors.CacheEvictionErrorList) obj; + + if (!getErrorsList() + .equals(other.getErrorsList())) 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 (getErrorsCount() > 0) { + hash = (37 * hash) + ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getErrorsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.core.Errors.CacheEvictionErrorList parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Errors.CacheEvictionErrorList parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Errors.CacheEvictionErrorList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Errors.CacheEvictionErrorList parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Errors.CacheEvictionErrorList parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Errors.CacheEvictionErrorList parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Errors.CacheEvictionErrorList parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.core.Errors.CacheEvictionErrorList 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.core.Errors.CacheEvictionErrorList parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.core.Errors.CacheEvictionErrorList 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.core.Errors.CacheEvictionErrorList parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.core.Errors.CacheEvictionErrorList 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.core.Errors.CacheEvictionErrorList 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; + } + /** + *
+     * List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request.
+     * 
+ * + * Protobuf type {@code flyteidl.core.CacheEvictionErrorList} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.core.CacheEvictionErrorList) + flyteidl.core.Errors.CacheEvictionErrorListOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionErrorList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionErrorList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.core.Errors.CacheEvictionErrorList.class, flyteidl.core.Errors.CacheEvictionErrorList.Builder.class); + } + + // Construct using flyteidl.core.Errors.CacheEvictionErrorList.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getErrorsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (errorsBuilder_ == null) { + errors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + errorsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.core.Errors.internal_static_flyteidl_core_CacheEvictionErrorList_descriptor; + } + + @java.lang.Override + public flyteidl.core.Errors.CacheEvictionErrorList getDefaultInstanceForType() { + return flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.core.Errors.CacheEvictionErrorList build() { + flyteidl.core.Errors.CacheEvictionErrorList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.core.Errors.CacheEvictionErrorList buildPartial() { + flyteidl.core.Errors.CacheEvictionErrorList result = new flyteidl.core.Errors.CacheEvictionErrorList(this); + int from_bitField0_ = bitField0_; + if (errorsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + errors_ = java.util.Collections.unmodifiableList(errors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.errors_ = errors_; + } else { + result.errors_ = errorsBuilder_.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.core.Errors.CacheEvictionErrorList) { + return mergeFrom((flyteidl.core.Errors.CacheEvictionErrorList)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.core.Errors.CacheEvictionErrorList other) { + if (other == flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance()) return this; + if (errorsBuilder_ == null) { + if (!other.errors_.isEmpty()) { + if (errors_.isEmpty()) { + errors_ = other.errors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureErrorsIsMutable(); + errors_.addAll(other.errors_); + } + onChanged(); + } + } else { + if (!other.errors_.isEmpty()) { + if (errorsBuilder_.isEmpty()) { + errorsBuilder_.dispose(); + errorsBuilder_ = null; + errors_ = other.errors_; + bitField0_ = (bitField0_ & ~0x00000001); + errorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getErrorsFieldBuilder() : null; + } else { + errorsBuilder_.addAllMessages(other.errors_); + } + } + } + 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.core.Errors.CacheEvictionErrorList parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.core.Errors.CacheEvictionErrorList) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List errors_ = + java.util.Collections.emptyList(); + private void ensureErrorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + errors_ = new java.util.ArrayList(errors_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionError, flyteidl.core.Errors.CacheEvictionError.Builder, flyteidl.core.Errors.CacheEvictionErrorOrBuilder> errorsBuilder_; + + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public java.util.List getErrorsList() { + if (errorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(errors_); + } else { + return errorsBuilder_.getMessageList(); + } + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public int getErrorsCount() { + if (errorsBuilder_ == null) { + return errors_.size(); + } else { + return errorsBuilder_.getCount(); + } + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionError getErrors(int index) { + if (errorsBuilder_ == null) { + return errors_.get(index); + } else { + return errorsBuilder_.getMessage(index); + } + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder setErrors( + int index, flyteidl.core.Errors.CacheEvictionError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.set(index, value); + onChanged(); + } else { + errorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder setErrors( + int index, flyteidl.core.Errors.CacheEvictionError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.set(index, builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder addErrors(flyteidl.core.Errors.CacheEvictionError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.add(value); + onChanged(); + } else { + errorsBuilder_.addMessage(value); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder addErrors( + int index, flyteidl.core.Errors.CacheEvictionError value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureErrorsIsMutable(); + errors_.add(index, value); + onChanged(); + } else { + errorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder addErrors( + flyteidl.core.Errors.CacheEvictionError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder addErrors( + int index, flyteidl.core.Errors.CacheEvictionError.Builder builderForValue) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.add(index, builderForValue.build()); + onChanged(); + } else { + errorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder addAllErrors( + java.lang.Iterable values) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, errors_); + onChanged(); + } else { + errorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder clearErrors() { + if (errorsBuilder_ == null) { + errors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + errorsBuilder_.clear(); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public Builder removeErrors(int index) { + if (errorsBuilder_ == null) { + ensureErrorsIsMutable(); + errors_.remove(index); + onChanged(); + } else { + errorsBuilder_.remove(index); + } + return this; + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionError.Builder getErrorsBuilder( + int index) { + return getErrorsFieldBuilder().getBuilder(index); + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorOrBuilder getErrorsOrBuilder( + int index) { + if (errorsBuilder_ == null) { + return errors_.get(index); } else { + return errorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public java.util.List + getErrorsOrBuilderList() { + if (errorsBuilder_ != null) { + return errorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(errors_); + } + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionError.Builder addErrorsBuilder() { + return getErrorsFieldBuilder().addBuilder( + flyteidl.core.Errors.CacheEvictionError.getDefaultInstance()); + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionError.Builder addErrorsBuilder( + int index) { + return getErrorsFieldBuilder().addBuilder( + index, flyteidl.core.Errors.CacheEvictionError.getDefaultInstance()); + } + /** + * repeated .flyteidl.core.CacheEvictionError errors = 1; + */ + public java.util.List + getErrorsBuilderList() { + return getErrorsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionError, flyteidl.core.Errors.CacheEvictionError.Builder, flyteidl.core.Errors.CacheEvictionErrorOrBuilder> + getErrorsFieldBuilder() { + if (errorsBuilder_ == null) { + errorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionError, flyteidl.core.Errors.CacheEvictionError.Builder, flyteidl.core.Errors.CacheEvictionErrorOrBuilder>( + errors_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + errors_ = null; + } + return errorsBuilder_; + } + @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.core.CacheEvictionErrorList) + } + + // @@protoc_insertion_point(class_scope:flyteidl.core.CacheEvictionErrorList) + private static final flyteidl.core.Errors.CacheEvictionErrorList DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.core.Errors.CacheEvictionErrorList(); + } + + public static flyteidl.core.Errors.CacheEvictionErrorList getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CacheEvictionErrorList parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CacheEvictionErrorList(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.core.Errors.CacheEvictionErrorList getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_core_ContainerError_descriptor; private static final @@ -1830,6 +4307,16 @@ public flyteidl.core.Errors.ErrorDocument getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_flyteidl_core_ErrorDocument_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_core_CacheEvictionError_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_core_CacheEvictionError_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_core_CacheEvictionErrorList_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_core_CacheEvictionErrorList_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -1840,16 +4327,27 @@ public flyteidl.core.Errors.ErrorDocument getDefaultInstanceForType() { static { java.lang.String[] descriptorData = { "\n\032flyteidl/core/errors.proto\022\rflyteidl.c" + - "ore\032\035flyteidl/core/execution.proto\"\310\001\n\016C" + - "ontainerError\022\014\n\004code\030\001 \001(\t\022\017\n\007message\030\002" + - " \001(\t\0220\n\004kind\030\003 \001(\0162\".flyteidl.core.Conta" + - "inerError.Kind\0227\n\006origin\030\004 \001(\0162\'.flyteid" + - "l.core.ExecutionError.ErrorKind\",\n\004Kind\022" + - "\023\n\017NON_RECOVERABLE\020\000\022\017\n\013RECOVERABLE\020\001\"=\n" + - "\rErrorDocument\022,\n\005error\030\001 \001(\0132\035.flyteidl" + - ".core.ContainerErrorB6Z4github.com/flyte" + - "org/flyteidl/gen/pb-go/flyteidl/coreb\006pr" + - "oto3" + "ore\032\035flyteidl/core/execution.proto\032\036flyt" + + "eidl/core/identifier.proto\"\310\001\n\016Container" + + "Error\022\014\n\004code\030\001 \001(\t\022\017\n\007message\030\002 \001(\t\0220\n\004" + + "kind\030\003 \001(\0162\".flyteidl.core.ContainerErro" + + "r.Kind\0227\n\006origin\030\004 \001(\0162\'.flyteidl.core.E" + + "xecutionError.ErrorKind\",\n\004Kind\022\023\n\017NON_R" + + "ECOVERABLE\020\000\022\017\n\013RECOVERABLE\020\001\"=\n\rErrorDo" + + "cument\022,\n\005error\030\001 \001(\0132\035.flyteidl.core.Co" + + "ntainerError\"\317\002\n\022CacheEvictionError\0224\n\004c" + + "ode\030\001 \001(\0162&.flyteidl.core.CacheEvictionE" + + "rror.Code\022\017\n\007message\030\002 \001(\t\022A\n\021node_execu" + + "tion_id\030\003 \001(\0132&.flyteidl.core.NodeExecut" + + "ionIdentifier\022C\n\021task_execution_id\030\004 \001(\013" + + "2&.flyteidl.core.TaskExecutionIdentifier" + + "H\000\022K\n\025workflow_execution_id\030\005 \001(\0132*.flyt" + + "eidl.core.WorkflowExecutionIdentifierH\000\"" + + "\023\n\004Code\022\013\n\007UNKNOWN\020\000B\010\n\006source\"K\n\026CacheE" + + "victionErrorList\0221\n\006errors\030\001 \003(\0132!.flyte" + + "idl.core.CacheEvictionErrorB6Z4github.co" + + "m/flyteorg/flyteidl/gen/pb-go/flyteidl/c" + + "oreb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -1863,6 +4361,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { flyteidl.core.Execution.getDescriptor(), + flyteidl.core.IdentifierOuterClass.getDescriptor(), }, assigner); internal_static_flyteidl_core_ContainerError_descriptor = getDescriptor().getMessageTypes().get(0); @@ -1876,7 +4375,20 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_core_ErrorDocument_descriptor, new java.lang.String[] { "Error", }); + internal_static_flyteidl_core_CacheEvictionError_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_flyteidl_core_CacheEvictionError_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_core_CacheEvictionError_descriptor, + new java.lang.String[] { "Code", "Message", "NodeExecutionId", "TaskExecutionId", "WorkflowExecutionId", "Source", }); + internal_static_flyteidl_core_CacheEvictionErrorList_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_flyteidl_core_CacheEvictionErrorList_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_core_CacheEvictionErrorList_descriptor, + new java.lang.String[] { "Errors", }); flyteidl.core.Execution.getDescriptor(); + flyteidl.core.IdentifierOuterClass.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/gen/pb-java/flyteidl/service/Admin.java b/gen/pb-java/flyteidl/service/Admin.java index 29c343de4..b8c4772d7 100644 --- a/gen/pb-java/flyteidl/service/Admin.java +++ b/gen/pb-java/flyteidl/service/Admin.java @@ -38,8 +38,8 @@ public static void registerAllExtensions( "admin/task_execution.proto\032\034flyteidl/adm" + "in/version.proto\032\033flyteidl/admin/common." + "proto\032\'flyteidl/admin/description_entity" + - ".proto\032\036flyteidl/core/identifier.proto2\274" + - "L\n\014AdminService\022m\n\nCreateTask\022!.flyteidl" + + ".proto\032\036flyteidl/core/identifier.proto2\323" + + "O\n\014AdminService\022m\n\nCreateTask\022!.flyteidl" + ".admin.TaskCreateRequest\032\".flyteidl.admi" + "n.TaskCreateResponse\"\030\202\323\344\223\002\022\"\r/api/v1/ta" + "sks:\001*\022\210\001\n\007GetTask\022 .flyteidl.admin.Obje" + @@ -207,85 +207,95 @@ public static void registerAllExtensions( "cution_id.name}/{id.node_execution_id.no" + "de_id}/{id.task_id.project}/{id.task_id." + "domain}/{id.task_id.name}/{id.task_id.ve" + - "rsion}/{id.retry_attempt}\022\343\001\n\035UpdateProj" + - "ectDomainAttributes\0224.flyteidl.admin.Pro" + - "jectDomainAttributesUpdateRequest\0325.flyt" + - "eidl.admin.ProjectDomainAttributesUpdate" + - "Response\"U\202\323\344\223\002O\032J/api/v1/project_domain" + - "_attributes/{attributes.project}/{attrib" + - "utes.domain}:\001*\022\301\001\n\032GetProjectDomainAttr" + - "ibutes\0221.flyteidl.admin.ProjectDomainAtt" + - "ributesGetRequest\0322.flyteidl.admin.Proje" + - "ctDomainAttributesGetResponse\"<\202\323\344\223\0026\0224/" + - "api/v1/project_domain_attributes/{projec" + - "t}/{domain}\022\315\001\n\035DeleteProjectDomainAttri" + - "butes\0224.flyteidl.admin.ProjectDomainAttr" + - "ibutesDeleteRequest\0325.flyteidl.admin.Pro" + - "jectDomainAttributesDeleteResponse\"?\202\323\344\223" + - "\0029*4/api/v1/project_domain_attributes/{p" + - "roject}/{domain}:\001*\022\266\001\n\027UpdateProjectAtt" + - "ributes\022..flyteidl.admin.ProjectAttribut" + - "esUpdateRequest\032/.flyteidl.admin.Project" + - "AttributesUpdateResponse\":\202\323\344\223\0024\032//api/v" + - "1/project_attributes/{attributes.project" + - "}:\001*\022\237\001\n\024GetProjectAttributes\022+.flyteidl" + - ".admin.ProjectAttributesGetRequest\032,.fly" + - "teidl.admin.ProjectAttributesGetResponse" + - "\",\202\323\344\223\002&\022$/api/v1/project_attributes/{pr" + - "oject}\022\253\001\n\027DeleteProjectAttributes\022..fly" + - "teidl.admin.ProjectAttributesDeleteReque" + - "st\032/.flyteidl.admin.ProjectAttributesDel" + - "eteResponse\"/\202\323\344\223\002)*$/api/v1/project_att" + - "ributes/{project}:\001*\022\344\001\n\030UpdateWorkflowA" + - "ttributes\022/.flyteidl.admin.WorkflowAttri" + - "butesUpdateRequest\0320.flyteidl.admin.Work" + - "flowAttributesUpdateResponse\"e\202\323\344\223\002_\032Z/a" + - "pi/v1/workflow_attributes/{attributes.pr" + - "oject}/{attributes.domain}/{attributes.w" + - "orkflow}:\001*\022\267\001\n\025GetWorkflowAttributes\022,." + - "flyteidl.admin.WorkflowAttributesGetRequ" + - "est\032-.flyteidl.admin.WorkflowAttributesG" + - "etResponse\"A\202\323\344\223\002;\0229/api/v1/workflow_att" + - "ributes/{project}/{domain}/{workflow}\022\303\001" + - "\n\030DeleteWorkflowAttributes\022/.flyteidl.ad" + - "min.WorkflowAttributesDeleteRequest\0320.fl" + - "yteidl.admin.WorkflowAttributesDeleteRes" + - "ponse\"D\202\323\344\223\002>*9/api/v1/workflow_attribut" + - "es/{project}/{domain}/{workflow}:\001*\022\240\001\n\027" + - "ListMatchableAttributes\022..flyteidl.admin" + - ".ListMatchableAttributesRequest\032/.flytei" + - "dl.admin.ListMatchableAttributesResponse" + - "\"$\202\323\344\223\002\036\022\034/api/v1/matchable_attributes\022\237" + - "\001\n\021ListNamedEntities\022&.flyteidl.admin.Na" + - "medEntityListRequest\032\037.flyteidl.admin.Na" + - "medEntityList\"A\202\323\344\223\002;\0229/api/v1/named_ent" + - "ities/{resource_type}/{project}/{domain}" + - "\022\247\001\n\016GetNamedEntity\022%.flyteidl.admin.Nam" + - "edEntityGetRequest\032\033.flyteidl.admin.Name" + - "dEntity\"Q\202\323\344\223\002K\022I/api/v1/named_entities/" + - "{resource_type}/{id.project}/{id.domain}" + - "/{id.name}\022\276\001\n\021UpdateNamedEntity\022(.flyte" + - "idl.admin.NamedEntityUpdateRequest\032).fly" + - "teidl.admin.NamedEntityUpdateResponse\"T\202" + - "\323\344\223\002N\032I/api/v1/named_entities/{resource_" + - "type}/{id.project}/{id.domain}/{id.name}" + - ":\001*\022l\n\nGetVersion\022!.flyteidl.admin.GetVe" + - "rsionRequest\032\".flyteidl.admin.GetVersion" + - "Response\"\027\202\323\344\223\002\021\022\017/api/v1/version\022\304\001\n\024Ge" + - "tDescriptionEntity\022 .flyteidl.admin.Obje" + - "ctGetRequest\032!.flyteidl.admin.Descriptio" + - "nEntity\"g\202\323\344\223\002a\022_/api/v1/description_ent" + - "ities/{id.resource_type}/{id.project}/{i" + - "d.domain}/{id.name}/{id.version}\022\222\002\n\027Lis" + - "tDescriptionEntities\022,.flyteidl.admin.De" + - "scriptionEntityListRequest\032%.flyteidl.ad" + - "min.DescriptionEntityList\"\241\001\202\323\344\223\002\232\001\022O/ap" + - "i/v1/description_entities/{resource_type" + - "}/{id.project}/{id.domain}/{id.name}ZG\022E" + - "/api/v1/description_entities/{resource_t" + - "ype}/{id.project}/{id.domain}B9Z7github." + - "com/flyteorg/flyteidl/gen/pb-go/flyteidl" + - "/serviceb\006proto3" + "rsion}/{id.retry_attempt}\022\224\003\n\023UpdateTask" + + "Execution\022*.flyteidl.admin.TaskExecution" + + "UpdateRequest\032+.flyteidl.admin.TaskExecu" + + "tionUpdateResponse\"\243\002\202\323\344\223\002\234\002\022\231\002/api/v1/t" + + "ask_executions/{id.node_execution_id.exe" + + "cution_id.project}/{id.node_execution_id" + + ".execution_id.domain}/{id.node_execution" + + "_id.execution_id.name}/{id.node_executio" + + "n_id.node_id}/{id.task_id.project}/{id.t" + + "ask_id.domain}/{id.task_id.name}/{id.tas" + + "k_id.version}/{id.retry_attempt}\022\343\001\n\035Upd" + + "ateProjectDomainAttributes\0224.flyteidl.ad" + + "min.ProjectDomainAttributesUpdateRequest" + + "\0325.flyteidl.admin.ProjectDomainAttribute" + + "sUpdateResponse\"U\202\323\344\223\002O\032J/api/v1/project" + + "_domain_attributes/{attributes.project}/" + + "{attributes.domain}:\001*\022\301\001\n\032GetProjectDom" + + "ainAttributes\0221.flyteidl.admin.ProjectDo" + + "mainAttributesGetRequest\0322.flyteidl.admi" + + "n.ProjectDomainAttributesGetResponse\"<\202\323" + + "\344\223\0026\0224/api/v1/project_domain_attributes/" + + "{project}/{domain}\022\315\001\n\035DeleteProjectDoma" + + "inAttributes\0224.flyteidl.admin.ProjectDom" + + "ainAttributesDeleteRequest\0325.flyteidl.ad" + + "min.ProjectDomainAttributesDeleteRespons" + + "e\"?\202\323\344\223\0029*4/api/v1/project_domain_attrib" + + "utes/{project}/{domain}:\001*\022\266\001\n\027UpdatePro" + + "jectAttributes\022..flyteidl.admin.ProjectA" + + "ttributesUpdateRequest\032/.flyteidl.admin." + + "ProjectAttributesUpdateResponse\":\202\323\344\223\0024\032" + + "//api/v1/project_attributes/{attributes." + + "project}:\001*\022\237\001\n\024GetProjectAttributes\022+.f" + + "lyteidl.admin.ProjectAttributesGetReques" + + "t\032,.flyteidl.admin.ProjectAttributesGetR" + + "esponse\",\202\323\344\223\002&\022$/api/v1/project_attribu" + + "tes/{project}\022\253\001\n\027DeleteProjectAttribute" + + "s\022..flyteidl.admin.ProjectAttributesDele" + + "teRequest\032/.flyteidl.admin.ProjectAttrib" + + "utesDeleteResponse\"/\202\323\344\223\002)*$/api/v1/proj" + + "ect_attributes/{project}:\001*\022\344\001\n\030UpdateWo" + + "rkflowAttributes\022/.flyteidl.admin.Workfl" + + "owAttributesUpdateRequest\0320.flyteidl.adm" + + "in.WorkflowAttributesUpdateResponse\"e\202\323\344" + + "\223\002_\032Z/api/v1/workflow_attributes/{attrib" + + "utes.project}/{attributes.domain}/{attri" + + "butes.workflow}:\001*\022\267\001\n\025GetWorkflowAttrib" + + "utes\022,.flyteidl.admin.WorkflowAttributes" + + "GetRequest\032-.flyteidl.admin.WorkflowAttr" + + "ibutesGetResponse\"A\202\323\344\223\002;\0229/api/v1/workf" + + "low_attributes/{project}/{domain}/{workf" + + "low}\022\303\001\n\030DeleteWorkflowAttributes\022/.flyt" + + "eidl.admin.WorkflowAttributesDeleteReque" + + "st\0320.flyteidl.admin.WorkflowAttributesDe" + + "leteResponse\"D\202\323\344\223\002>*9/api/v1/workflow_a" + + "ttributes/{project}/{domain}/{workflow}:" + + "\001*\022\240\001\n\027ListMatchableAttributes\022..flyteid" + + "l.admin.ListMatchableAttributesRequest\032/" + + ".flyteidl.admin.ListMatchableAttributesR" + + "esponse\"$\202\323\344\223\002\036\022\034/api/v1/matchable_attri" + + "butes\022\237\001\n\021ListNamedEntities\022&.flyteidl.a" + + "dmin.NamedEntityListRequest\032\037.flyteidl.a" + + "dmin.NamedEntityList\"A\202\323\344\223\002;\0229/api/v1/na" + + "med_entities/{resource_type}/{project}/{" + + "domain}\022\247\001\n\016GetNamedEntity\022%.flyteidl.ad" + + "min.NamedEntityGetRequest\032\033.flyteidl.adm" + + "in.NamedEntity\"Q\202\323\344\223\002K\022I/api/v1/named_en" + + "tities/{resource_type}/{id.project}/{id." + + "domain}/{id.name}\022\276\001\n\021UpdateNamedEntity\022" + + "(.flyteidl.admin.NamedEntityUpdateReques" + + "t\032).flyteidl.admin.NamedEntityUpdateResp" + + "onse\"T\202\323\344\223\002N\032I/api/v1/named_entities/{re" + + "source_type}/{id.project}/{id.domain}/{i" + + "d.name}:\001*\022l\n\nGetVersion\022!.flyteidl.admi" + + "n.GetVersionRequest\032\".flyteidl.admin.Get" + + "VersionResponse\"\027\202\323\344\223\002\021\022\017/api/v1/version" + + "\022\304\001\n\024GetDescriptionEntity\022 .flyteidl.adm" + + "in.ObjectGetRequest\032!.flyteidl.admin.Des" + + "criptionEntity\"g\202\323\344\223\002a\022_/api/v1/descript" + + "ion_entities/{id.resource_type}/{id.proj" + + "ect}/{id.domain}/{id.name}/{id.version}\022" + + "\222\002\n\027ListDescriptionEntities\022,.flyteidl.a" + + "dmin.DescriptionEntityListRequest\032%.flyt" + + "eidl.admin.DescriptionEntityList\"\241\001\202\323\344\223\002" + + "\232\001\022O/api/v1/description_entities/{resour" + + "ce_type}/{id.project}/{id.domain}/{id.na" + + "me}ZG\022E/api/v1/description_entities/{res" + + "ource_type}/{id.project}/{id.domain}B9Z7" + + "github.com/flyteorg/flyteidl/gen/pb-go/f" + + "lyteidl/serviceb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { diff --git a/gen/pb-js/flyteidl.d.ts b/gen/pb-js/flyteidl.d.ts index cb649c124..db08e8078 100644 --- a/gen/pb-js/flyteidl.d.ts +++ b/gen/pb-js/flyteidl.d.ts @@ -6363,6 +6363,145 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } + /** Properties of a CacheEvictionError. */ + interface ICacheEvictionError { + + /** CacheEvictionError code */ + code?: (flyteidl.core.CacheEvictionError.Code|null); + + /** CacheEvictionError message */ + message?: (string|null); + + /** CacheEvictionError nodeExecutionId */ + nodeExecutionId?: (flyteidl.core.INodeExecutionIdentifier|null); + + /** CacheEvictionError taskExecutionId */ + taskExecutionId?: (flyteidl.core.ITaskExecutionIdentifier|null); + + /** CacheEvictionError workflowExecutionId */ + workflowExecutionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); + } + + /** Represents a CacheEvictionError. */ + class CacheEvictionError implements ICacheEvictionError { + + /** + * Constructs a new CacheEvictionError. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.core.ICacheEvictionError); + + /** CacheEvictionError code. */ + public code: flyteidl.core.CacheEvictionError.Code; + + /** CacheEvictionError message. */ + public message: string; + + /** CacheEvictionError nodeExecutionId. */ + public nodeExecutionId?: (flyteidl.core.INodeExecutionIdentifier|null); + + /** CacheEvictionError taskExecutionId. */ + public taskExecutionId?: (flyteidl.core.ITaskExecutionIdentifier|null); + + /** CacheEvictionError workflowExecutionId. */ + public workflowExecutionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); + + /** CacheEvictionError source. */ + public source?: ("taskExecutionId"|"workflowExecutionId"); + + /** + * Creates a new CacheEvictionError instance using the specified properties. + * @param [properties] Properties to set + * @returns CacheEvictionError instance + */ + public static create(properties?: flyteidl.core.ICacheEvictionError): flyteidl.core.CacheEvictionError; + + /** + * Encodes the specified CacheEvictionError message. Does not implicitly {@link flyteidl.core.CacheEvictionError.verify|verify} messages. + * @param message CacheEvictionError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.core.ICacheEvictionError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CacheEvictionError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CacheEvictionError + * @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.core.CacheEvictionError; + + /** + * Verifies a CacheEvictionError 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); + } + + namespace CacheEvictionError { + + /** Code enum. */ + enum Code { + UNKNOWN = 0 + } + } + + /** Properties of a CacheEvictionErrorList. */ + interface ICacheEvictionErrorList { + + /** CacheEvictionErrorList errors */ + errors?: (flyteidl.core.ICacheEvictionError[]|null); + } + + /** Represents a CacheEvictionErrorList. */ + class CacheEvictionErrorList implements ICacheEvictionErrorList { + + /** + * Constructs a new CacheEvictionErrorList. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.core.ICacheEvictionErrorList); + + /** CacheEvictionErrorList errors. */ + public errors: flyteidl.core.ICacheEvictionError[]; + + /** + * Creates a new CacheEvictionErrorList instance using the specified properties. + * @param [properties] Properties to set + * @returns CacheEvictionErrorList instance + */ + public static create(properties?: flyteidl.core.ICacheEvictionErrorList): flyteidl.core.CacheEvictionErrorList; + + /** + * Encodes the specified CacheEvictionErrorList message. Does not implicitly {@link flyteidl.core.CacheEvictionErrorList.verify|verify} messages. + * @param message CacheEvictionErrorList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.core.ICacheEvictionErrorList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CacheEvictionErrorList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CacheEvictionErrorList + * @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.core.CacheEvictionErrorList; + + /** + * Verifies a CacheEvictionErrorList 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 WorkflowClosure. */ interface IWorkflowClosure { @@ -10839,6 +10978,9 @@ export namespace flyteidl { /** ExecutionUpdateRequest state */ state?: (flyteidl.admin.ExecutionState|null); + + /** ExecutionUpdateRequest evictCache */ + evictCache?: (boolean|null); } /** Represents an ExecutionUpdateRequest. */ @@ -10856,6 +10998,9 @@ export namespace flyteidl { /** ExecutionUpdateRequest state. */ public state: flyteidl.admin.ExecutionState; + /** ExecutionUpdateRequest evictCache. */ + public evictCache: boolean; + /** * Creates a new ExecutionUpdateRequest instance using the specified properties. * @param [properties] Properties to set @@ -10955,6 +11100,9 @@ export namespace flyteidl { /** Properties of an ExecutionUpdateResponse. */ interface IExecutionUpdateResponse { + + /** ExecutionUpdateResponse cacheEvictionErrors */ + cacheEvictionErrors?: (flyteidl.core.ICacheEvictionErrorList|null); } /** Represents an ExecutionUpdateResponse. */ @@ -10966,6 +11114,9 @@ export namespace flyteidl { */ constructor(properties?: flyteidl.admin.IExecutionUpdateResponse); + /** ExecutionUpdateResponse cacheEvictionErrors. */ + public cacheEvictionErrors?: (flyteidl.core.ICacheEvictionErrorList|null); + /** * Creates a new ExecutionUpdateResponse instance using the specified properties. * @param [properties] Properties to set @@ -16070,6 +16221,116 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } + /** Properties of a TaskExecutionUpdateRequest. */ + interface ITaskExecutionUpdateRequest { + + /** TaskExecutionUpdateRequest id */ + id?: (flyteidl.core.ITaskExecutionIdentifier|null); + + /** TaskExecutionUpdateRequest evictCache */ + evictCache?: (boolean|null); + } + + /** Represents a TaskExecutionUpdateRequest. */ + class TaskExecutionUpdateRequest implements ITaskExecutionUpdateRequest { + + /** + * Constructs a new TaskExecutionUpdateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.admin.ITaskExecutionUpdateRequest); + + /** TaskExecutionUpdateRequest id. */ + public id?: (flyteidl.core.ITaskExecutionIdentifier|null); + + /** TaskExecutionUpdateRequest evictCache. */ + public evictCache: boolean; + + /** + * Creates a new TaskExecutionUpdateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns TaskExecutionUpdateRequest instance + */ + public static create(properties?: flyteidl.admin.ITaskExecutionUpdateRequest): flyteidl.admin.TaskExecutionUpdateRequest; + + /** + * Encodes the specified TaskExecutionUpdateRequest message. Does not implicitly {@link flyteidl.admin.TaskExecutionUpdateRequest.verify|verify} messages. + * @param message TaskExecutionUpdateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.admin.ITaskExecutionUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TaskExecutionUpdateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TaskExecutionUpdateRequest + * @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.TaskExecutionUpdateRequest; + + /** + * Verifies a TaskExecutionUpdateRequest 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 TaskExecutionUpdateResponse. */ + interface ITaskExecutionUpdateResponse { + + /** TaskExecutionUpdateResponse cacheEvictionErrors */ + cacheEvictionErrors?: (flyteidl.core.ICacheEvictionErrorList|null); + } + + /** Represents a TaskExecutionUpdateResponse. */ + class TaskExecutionUpdateResponse implements ITaskExecutionUpdateResponse { + + /** + * Constructs a new TaskExecutionUpdateResponse. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.admin.ITaskExecutionUpdateResponse); + + /** TaskExecutionUpdateResponse cacheEvictionErrors. */ + public cacheEvictionErrors?: (flyteidl.core.ICacheEvictionErrorList|null); + + /** + * Creates a new TaskExecutionUpdateResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns TaskExecutionUpdateResponse instance + */ + public static create(properties?: flyteidl.admin.ITaskExecutionUpdateResponse): flyteidl.admin.TaskExecutionUpdateResponse; + + /** + * Encodes the specified TaskExecutionUpdateResponse message. Does not implicitly {@link flyteidl.admin.TaskExecutionUpdateResponse.verify|verify} messages. + * @param message TaskExecutionUpdateResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.admin.ITaskExecutionUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TaskExecutionUpdateResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TaskExecutionUpdateResponse + * @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.TaskExecutionUpdateResponse; + + /** + * Verifies a TaskExecutionUpdateResponse 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 GetVersionResponse. */ interface IGetVersionResponse { @@ -17679,6 +17940,20 @@ export namespace flyteidl { */ public getTaskExecutionData(request: flyteidl.admin.ITaskExecutionGetDataRequest): Promise; + /** + * Calls UpdateTaskExecution. + * @param request TaskExecutionUpdateRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TaskExecutionUpdateResponse + */ + public updateTaskExecution(request: flyteidl.admin.ITaskExecutionUpdateRequest, callback: flyteidl.service.AdminService.UpdateTaskExecutionCallback): void; + + /** + * Calls UpdateTaskExecution. + * @param request TaskExecutionUpdateRequest message or plain object + * @returns Promise + */ + public updateTaskExecution(request: flyteidl.admin.ITaskExecutionUpdateRequest): Promise; + /** * Calls UpdateProjectDomainAttributes. * @param request ProjectDomainAttributesUpdateRequest message or plain object @@ -18158,6 +18433,13 @@ export namespace flyteidl { */ type GetTaskExecutionDataCallback = (error: (Error|null), response?: flyteidl.admin.TaskExecutionGetDataResponse) => void; + /** + * Callback as used by {@link flyteidl.service.AdminService#updateTaskExecution}. + * @param error Error, if any + * @param [response] TaskExecutionUpdateResponse + */ + type UpdateTaskExecutionCallback = (error: (Error|null), response?: flyteidl.admin.TaskExecutionUpdateResponse) => void; + /** * Callback as used by {@link flyteidl.service.AdminService#updateProjectDomainAttributes}. * @param error Error, if any diff --git a/gen/pb-js/flyteidl.js b/gen/pb-js/flyteidl.js index 67d96f215..b2554aa4e 100644 --- a/gen/pb-js/flyteidl.js +++ b/gen/pb-js/flyteidl.js @@ -15243,6 +15243,349 @@ return ErrorDocument; })(); + core.CacheEvictionError = (function() { + + /** + * Properties of a CacheEvictionError. + * @memberof flyteidl.core + * @interface ICacheEvictionError + * @property {flyteidl.core.CacheEvictionError.Code|null} [code] CacheEvictionError code + * @property {string|null} [message] CacheEvictionError message + * @property {flyteidl.core.INodeExecutionIdentifier|null} [nodeExecutionId] CacheEvictionError nodeExecutionId + * @property {flyteidl.core.ITaskExecutionIdentifier|null} [taskExecutionId] CacheEvictionError taskExecutionId + * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [workflowExecutionId] CacheEvictionError workflowExecutionId + */ + + /** + * Constructs a new CacheEvictionError. + * @memberof flyteidl.core + * @classdesc Represents a CacheEvictionError. + * @implements ICacheEvictionError + * @constructor + * @param {flyteidl.core.ICacheEvictionError=} [properties] Properties to set + */ + function CacheEvictionError(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CacheEvictionError code. + * @member {flyteidl.core.CacheEvictionError.Code} code + * @memberof flyteidl.core.CacheEvictionError + * @instance + */ + CacheEvictionError.prototype.code = 0; + + /** + * CacheEvictionError message. + * @member {string} message + * @memberof flyteidl.core.CacheEvictionError + * @instance + */ + CacheEvictionError.prototype.message = ""; + + /** + * CacheEvictionError nodeExecutionId. + * @member {flyteidl.core.INodeExecutionIdentifier|null|undefined} nodeExecutionId + * @memberof flyteidl.core.CacheEvictionError + * @instance + */ + CacheEvictionError.prototype.nodeExecutionId = null; + + /** + * CacheEvictionError taskExecutionId. + * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} taskExecutionId + * @memberof flyteidl.core.CacheEvictionError + * @instance + */ + CacheEvictionError.prototype.taskExecutionId = null; + + /** + * CacheEvictionError workflowExecutionId. + * @member {flyteidl.core.IWorkflowExecutionIdentifier|null|undefined} workflowExecutionId + * @memberof flyteidl.core.CacheEvictionError + * @instance + */ + CacheEvictionError.prototype.workflowExecutionId = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CacheEvictionError source. + * @member {"taskExecutionId"|"workflowExecutionId"|undefined} source + * @memberof flyteidl.core.CacheEvictionError + * @instance + */ + Object.defineProperty(CacheEvictionError.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["taskExecutionId", "workflowExecutionId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CacheEvictionError instance using the specified properties. + * @function create + * @memberof flyteidl.core.CacheEvictionError + * @static + * @param {flyteidl.core.ICacheEvictionError=} [properties] Properties to set + * @returns {flyteidl.core.CacheEvictionError} CacheEvictionError instance + */ + CacheEvictionError.create = function create(properties) { + return new CacheEvictionError(properties); + }; + + /** + * Encodes the specified CacheEvictionError message. Does not implicitly {@link flyteidl.core.CacheEvictionError.verify|verify} messages. + * @function encode + * @memberof flyteidl.core.CacheEvictionError + * @static + * @param {flyteidl.core.ICacheEvictionError} message CacheEvictionError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CacheEvictionError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && message.hasOwnProperty("code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && message.hasOwnProperty("message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.nodeExecutionId != null && message.hasOwnProperty("nodeExecutionId")) + $root.flyteidl.core.NodeExecutionIdentifier.encode(message.nodeExecutionId, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.taskExecutionId != null && message.hasOwnProperty("taskExecutionId")) + $root.flyteidl.core.TaskExecutionIdentifier.encode(message.taskExecutionId, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.workflowExecutionId != null && message.hasOwnProperty("workflowExecutionId")) + $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.workflowExecutionId, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a CacheEvictionError message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.core.CacheEvictionError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.core.CacheEvictionError} CacheEvictionError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CacheEvictionError.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CacheEvictionError(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.code = reader.int32(); + break; + case 2: + message.message = reader.string(); + break; + case 3: + message.nodeExecutionId = $root.flyteidl.core.NodeExecutionIdentifier.decode(reader, reader.uint32()); + break; + case 4: + message.taskExecutionId = $root.flyteidl.core.TaskExecutionIdentifier.decode(reader, reader.uint32()); + break; + case 5: + message.workflowExecutionId = $root.flyteidl.core.WorkflowExecutionIdentifier.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a CacheEvictionError message. + * @function verify + * @memberof flyteidl.core.CacheEvictionError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CacheEvictionError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.code != null && message.hasOwnProperty("code")) + switch (message.code) { + default: + return "code: enum value expected"; + case 0: + break; + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.nodeExecutionId != null && message.hasOwnProperty("nodeExecutionId")) { + var error = $root.flyteidl.core.NodeExecutionIdentifier.verify(message.nodeExecutionId); + if (error) + return "nodeExecutionId." + error; + } + if (message.taskExecutionId != null && message.hasOwnProperty("taskExecutionId")) { + properties.source = 1; + { + var error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.taskExecutionId); + if (error) + return "taskExecutionId." + error; + } + } + if (message.workflowExecutionId != null && message.hasOwnProperty("workflowExecutionId")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.flyteidl.core.WorkflowExecutionIdentifier.verify(message.workflowExecutionId); + if (error) + return "workflowExecutionId." + error; + } + } + return null; + }; + + /** + * Code enum. + * @name flyteidl.core.CacheEvictionError.Code + * @enum {string} + * @property {number} UNKNOWN=0 UNKNOWN value + */ + CacheEvictionError.Code = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + return values; + })(); + + return CacheEvictionError; + })(); + + core.CacheEvictionErrorList = (function() { + + /** + * Properties of a CacheEvictionErrorList. + * @memberof flyteidl.core + * @interface ICacheEvictionErrorList + * @property {Array.|null} [errors] CacheEvictionErrorList errors + */ + + /** + * Constructs a new CacheEvictionErrorList. + * @memberof flyteidl.core + * @classdesc Represents a CacheEvictionErrorList. + * @implements ICacheEvictionErrorList + * @constructor + * @param {flyteidl.core.ICacheEvictionErrorList=} [properties] Properties to set + */ + function CacheEvictionErrorList(properties) { + this.errors = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CacheEvictionErrorList errors. + * @member {Array.} errors + * @memberof flyteidl.core.CacheEvictionErrorList + * @instance + */ + CacheEvictionErrorList.prototype.errors = $util.emptyArray; + + /** + * Creates a new CacheEvictionErrorList instance using the specified properties. + * @function create + * @memberof flyteidl.core.CacheEvictionErrorList + * @static + * @param {flyteidl.core.ICacheEvictionErrorList=} [properties] Properties to set + * @returns {flyteidl.core.CacheEvictionErrorList} CacheEvictionErrorList instance + */ + CacheEvictionErrorList.create = function create(properties) { + return new CacheEvictionErrorList(properties); + }; + + /** + * Encodes the specified CacheEvictionErrorList message. Does not implicitly {@link flyteidl.core.CacheEvictionErrorList.verify|verify} messages. + * @function encode + * @memberof flyteidl.core.CacheEvictionErrorList + * @static + * @param {flyteidl.core.ICacheEvictionErrorList} message CacheEvictionErrorList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CacheEvictionErrorList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.flyteidl.core.CacheEvictionError.encode(message.errors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a CacheEvictionErrorList message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.core.CacheEvictionErrorList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.core.CacheEvictionErrorList} CacheEvictionErrorList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CacheEvictionErrorList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CacheEvictionErrorList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.flyteidl.core.CacheEvictionError.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a CacheEvictionErrorList message. + * @function verify + * @memberof flyteidl.core.CacheEvictionErrorList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CacheEvictionErrorList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.errors != null && message.hasOwnProperty("errors")) { + if (!Array.isArray(message.errors)) + return "errors: array expected"; + for (var i = 0; i < message.errors.length; ++i) { + var error = $root.flyteidl.core.CacheEvictionError.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } + return null; + }; + + return CacheEvictionErrorList; + })(); + core.WorkflowClosure = (function() { /** @@ -26072,6 +26415,7 @@ * @interface IExecutionUpdateRequest * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [id] ExecutionUpdateRequest id * @property {flyteidl.admin.ExecutionState|null} [state] ExecutionUpdateRequest state + * @property {boolean|null} [evictCache] ExecutionUpdateRequest evictCache */ /** @@ -26105,6 +26449,14 @@ */ ExecutionUpdateRequest.prototype.state = 0; + /** + * ExecutionUpdateRequest evictCache. + * @member {boolean} evictCache + * @memberof flyteidl.admin.ExecutionUpdateRequest + * @instance + */ + ExecutionUpdateRequest.prototype.evictCache = false; + /** * Creates a new ExecutionUpdateRequest instance using the specified properties. * @function create @@ -26133,6 +26485,8 @@ $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.state != null && message.hasOwnProperty("state")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.evictCache != null && message.hasOwnProperty("evictCache")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.evictCache); return writer; }; @@ -26160,6 +26514,9 @@ case 2: message.state = reader.int32(); break; + case 3: + message.evictCache = reader.bool(); + break; default: reader.skipType(tag & 7); break; @@ -26192,6 +26549,9 @@ case 1: break; } + if (message.evictCache != null && message.hasOwnProperty("evictCache")) + if (typeof message.evictCache !== "boolean") + return "evictCache: boolean expected"; return null; }; @@ -26355,6 +26715,7 @@ * Properties of an ExecutionUpdateResponse. * @memberof flyteidl.admin * @interface IExecutionUpdateResponse + * @property {flyteidl.core.ICacheEvictionErrorList|null} [cacheEvictionErrors] ExecutionUpdateResponse cacheEvictionErrors */ /** @@ -26372,6 +26733,14 @@ this[keys[i]] = properties[keys[i]]; } + /** + * ExecutionUpdateResponse cacheEvictionErrors. + * @member {flyteidl.core.ICacheEvictionErrorList|null|undefined} cacheEvictionErrors + * @memberof flyteidl.admin.ExecutionUpdateResponse + * @instance + */ + ExecutionUpdateResponse.prototype.cacheEvictionErrors = null; + /** * Creates a new ExecutionUpdateResponse instance using the specified properties. * @function create @@ -26396,6 +26765,8 @@ ExecutionUpdateResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.cacheEvictionErrors != null && message.hasOwnProperty("cacheEvictionErrors")) + $root.flyteidl.core.CacheEvictionErrorList.encode(message.cacheEvictionErrors, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -26417,6 +26788,9 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.cacheEvictionErrors = $root.flyteidl.core.CacheEvictionErrorList.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -26436,6 +26810,11 @@ ExecutionUpdateResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.cacheEvictionErrors != null && message.hasOwnProperty("cacheEvictionErrors")) { + var error = $root.flyteidl.core.CacheEvictionErrorList.verify(message.cacheEvictionErrors); + if (error) + return "cacheEvictionErrors." + error; + } return null; }; @@ -38384,6 +38763,247 @@ return TaskExecutionGetDataResponse; })(); + admin.TaskExecutionUpdateRequest = (function() { + + /** + * Properties of a TaskExecutionUpdateRequest. + * @memberof flyteidl.admin + * @interface ITaskExecutionUpdateRequest + * @property {flyteidl.core.ITaskExecutionIdentifier|null} [id] TaskExecutionUpdateRequest id + * @property {boolean|null} [evictCache] TaskExecutionUpdateRequest evictCache + */ + + /** + * Constructs a new TaskExecutionUpdateRequest. + * @memberof flyteidl.admin + * @classdesc Represents a TaskExecutionUpdateRequest. + * @implements ITaskExecutionUpdateRequest + * @constructor + * @param {flyteidl.admin.ITaskExecutionUpdateRequest=} [properties] Properties to set + */ + function TaskExecutionUpdateRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TaskExecutionUpdateRequest id. + * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} id + * @memberof flyteidl.admin.TaskExecutionUpdateRequest + * @instance + */ + TaskExecutionUpdateRequest.prototype.id = null; + + /** + * TaskExecutionUpdateRequest evictCache. + * @member {boolean} evictCache + * @memberof flyteidl.admin.TaskExecutionUpdateRequest + * @instance + */ + TaskExecutionUpdateRequest.prototype.evictCache = false; + + /** + * Creates a new TaskExecutionUpdateRequest instance using the specified properties. + * @function create + * @memberof flyteidl.admin.TaskExecutionUpdateRequest + * @static + * @param {flyteidl.admin.ITaskExecutionUpdateRequest=} [properties] Properties to set + * @returns {flyteidl.admin.TaskExecutionUpdateRequest} TaskExecutionUpdateRequest instance + */ + TaskExecutionUpdateRequest.create = function create(properties) { + return new TaskExecutionUpdateRequest(properties); + }; + + /** + * Encodes the specified TaskExecutionUpdateRequest message. Does not implicitly {@link flyteidl.admin.TaskExecutionUpdateRequest.verify|verify} messages. + * @function encode + * @memberof flyteidl.admin.TaskExecutionUpdateRequest + * @static + * @param {flyteidl.admin.ITaskExecutionUpdateRequest} message TaskExecutionUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TaskExecutionUpdateRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && message.hasOwnProperty("id")) + $root.flyteidl.core.TaskExecutionIdentifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.evictCache != null && message.hasOwnProperty("evictCache")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.evictCache); + return writer; + }; + + /** + * Decodes a TaskExecutionUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.admin.TaskExecutionUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.admin.TaskExecutionUpdateRequest} TaskExecutionUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TaskExecutionUpdateRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.TaskExecutionUpdateRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = $root.flyteidl.core.TaskExecutionIdentifier.decode(reader, reader.uint32()); + break; + case 2: + message.evictCache = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a TaskExecutionUpdateRequest message. + * @function verify + * @memberof flyteidl.admin.TaskExecutionUpdateRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TaskExecutionUpdateRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) { + var error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.id); + if (error) + return "id." + error; + } + if (message.evictCache != null && message.hasOwnProperty("evictCache")) + if (typeof message.evictCache !== "boolean") + return "evictCache: boolean expected"; + return null; + }; + + return TaskExecutionUpdateRequest; + })(); + + admin.TaskExecutionUpdateResponse = (function() { + + /** + * Properties of a TaskExecutionUpdateResponse. + * @memberof flyteidl.admin + * @interface ITaskExecutionUpdateResponse + * @property {flyteidl.core.ICacheEvictionErrorList|null} [cacheEvictionErrors] TaskExecutionUpdateResponse cacheEvictionErrors + */ + + /** + * Constructs a new TaskExecutionUpdateResponse. + * @memberof flyteidl.admin + * @classdesc Represents a TaskExecutionUpdateResponse. + * @implements ITaskExecutionUpdateResponse + * @constructor + * @param {flyteidl.admin.ITaskExecutionUpdateResponse=} [properties] Properties to set + */ + function TaskExecutionUpdateResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TaskExecutionUpdateResponse cacheEvictionErrors. + * @member {flyteidl.core.ICacheEvictionErrorList|null|undefined} cacheEvictionErrors + * @memberof flyteidl.admin.TaskExecutionUpdateResponse + * @instance + */ + TaskExecutionUpdateResponse.prototype.cacheEvictionErrors = null; + + /** + * Creates a new TaskExecutionUpdateResponse instance using the specified properties. + * @function create + * @memberof flyteidl.admin.TaskExecutionUpdateResponse + * @static + * @param {flyteidl.admin.ITaskExecutionUpdateResponse=} [properties] Properties to set + * @returns {flyteidl.admin.TaskExecutionUpdateResponse} TaskExecutionUpdateResponse instance + */ + TaskExecutionUpdateResponse.create = function create(properties) { + return new TaskExecutionUpdateResponse(properties); + }; + + /** + * Encodes the specified TaskExecutionUpdateResponse message. Does not implicitly {@link flyteidl.admin.TaskExecutionUpdateResponse.verify|verify} messages. + * @function encode + * @memberof flyteidl.admin.TaskExecutionUpdateResponse + * @static + * @param {flyteidl.admin.ITaskExecutionUpdateResponse} message TaskExecutionUpdateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TaskExecutionUpdateResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cacheEvictionErrors != null && message.hasOwnProperty("cacheEvictionErrors")) + $root.flyteidl.core.CacheEvictionErrorList.encode(message.cacheEvictionErrors, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a TaskExecutionUpdateResponse message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.admin.TaskExecutionUpdateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.admin.TaskExecutionUpdateResponse} TaskExecutionUpdateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TaskExecutionUpdateResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.TaskExecutionUpdateResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.cacheEvictionErrors = $root.flyteidl.core.CacheEvictionErrorList.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a TaskExecutionUpdateResponse message. + * @function verify + * @memberof flyteidl.admin.TaskExecutionUpdateResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TaskExecutionUpdateResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cacheEvictionErrors != null && message.hasOwnProperty("cacheEvictionErrors")) { + var error = $root.flyteidl.core.CacheEvictionErrorList.verify(message.cacheEvictionErrors); + if (error) + return "cacheEvictionErrors." + error; + } + return null; + }; + + return TaskExecutionUpdateResponse; + })(); + admin.GetVersionResponse = (function() { /** @@ -42058,6 +42678,39 @@ * @variation 2 */ + /** + * Callback as used by {@link flyteidl.service.AdminService#updateTaskExecution}. + * @memberof flyteidl.service.AdminService + * @typedef UpdateTaskExecutionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {flyteidl.admin.TaskExecutionUpdateResponse} [response] TaskExecutionUpdateResponse + */ + + /** + * Calls UpdateTaskExecution. + * @function updateTaskExecution + * @memberof flyteidl.service.AdminService + * @instance + * @param {flyteidl.admin.ITaskExecutionUpdateRequest} request TaskExecutionUpdateRequest message or plain object + * @param {flyteidl.service.AdminService.UpdateTaskExecutionCallback} callback Node-style callback called with the error, if any, and TaskExecutionUpdateResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AdminService.prototype.updateTaskExecution = function updateTaskExecution(request, callback) { + return this.rpcCall(updateTaskExecution, $root.flyteidl.admin.TaskExecutionUpdateRequest, $root.flyteidl.admin.TaskExecutionUpdateResponse, request, callback); + }, "name", { value: "UpdateTaskExecution" }); + + /** + * Calls UpdateTaskExecution. + * @function updateTaskExecution + * @memberof flyteidl.service.AdminService + * @instance + * @param {flyteidl.admin.ITaskExecutionUpdateRequest} request TaskExecutionUpdateRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link flyteidl.service.AdminService#updateProjectDomainAttributes}. * @memberof flyteidl.service.AdminService diff --git a/gen/pb_python/flyteidl/admin/execution_pb2.py b/gen/pb_python/flyteidl/admin/execution_pb2.py index 628d13ded..51566608f 100644 --- a/gen/pb_python/flyteidl/admin/execution_pb2.py +++ b/gen/pb_python/flyteidl/admin/execution_pb2.py @@ -14,6 +14,7 @@ from flyteidl.admin import cluster_assignment_pb2 as flyteidl_dot_admin_dot_cluster__assignment__pb2 from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 from flyteidl.core import literals_pb2 as flyteidl_dot_core_dot_literals__pb2 +from flyteidl.core import errors_pb2 as flyteidl_dot_core_dot_errors__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 security_pb2 as flyteidl_dot_core_dot_security__pb2 @@ -22,7 +23,7 @@ from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1e\x66lyteidl/admin/execution.proto\x12\x0e\x66lyteidl.admin\x1a\'flyteidl/admin/cluster_assignment.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/security.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc4\x01\n\x16\x45xecutionCreateRequest\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12\x16\n\x06\x64omain\x18\x02 \x01(\tR\x06\x64omain\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x31\n\x04spec\x18\x04 \x01(\x0b\x32\x1d.flyteidl.admin.ExecutionSpecR\x04spec\x12\x31\n\x06inputs\x18\x05 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x06inputs\"\x99\x01\n\x18\x45xecutionRelaunchRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\'\n\x0foverwrite_cache\x18\x04 \x01(\x08R\x0eoverwriteCacheJ\x04\x08\x02\x10\x03\"\xa8\x01\n\x17\x45xecutionRecoverRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32!.flyteidl.admin.ExecutionMetadataR\x08metadata\"U\n\x17\x45xecutionCreateResponse\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"Y\n\x1bWorkflowExecutionGetRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"\xb6\x01\n\tExecution\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x31\n\x04spec\x18\x02 \x01(\x0b\x32\x1d.flyteidl.admin.ExecutionSpecR\x04spec\x12:\n\x07\x63losure\x18\x03 \x01(\x0b\x32 .flyteidl.admin.ExecutionClosureR\x07\x63losure\"`\n\rExecutionList\x12\x39\n\nexecutions\x18\x01 \x03(\x0b\x32\x19.flyteidl.admin.ExecutionR\nexecutions\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"e\n\x0eLiteralMapBlob\x12\x37\n\x06values\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\x06values\x12\x12\n\x03uri\x18\x02 \x01(\tH\x00R\x03uriB\x06\n\x04\x64\x61ta\"C\n\rAbortMetadata\x12\x14\n\x05\x63\x61use\x18\x01 \x01(\tR\x05\x63\x61use\x12\x1c\n\tprincipal\x18\x02 \x01(\tR\tprincipal\"\x98\x07\n\x10\x45xecutionClosure\x12>\n\x07outputs\x18\x01 \x01(\x0b\x32\x1e.flyteidl.admin.LiteralMapBlobB\x02\x18\x01H\x00R\x07outputs\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00R\x05\x65rror\x12%\n\x0b\x61\x62ort_cause\x18\n \x01(\tB\x02\x18\x01H\x00R\nabortCause\x12\x46\n\x0e\x61\x62ort_metadata\x18\x0c \x01(\x0b\x32\x1d.flyteidl.admin.AbortMetadataH\x00R\rabortMetadata\x12@\n\x0boutput_data\x18\r \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\noutputData\x12\x46\n\x0f\x63omputed_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01R\x0e\x63omputedInputs\x12<\n\x05phase\x18\x04 \x01(\x0e\x32&.flyteidl.core.WorkflowExecution.PhaseR\x05phase\x12\x39\n\nstarted_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstartedAt\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08\x64uration\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x39\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x42\n\rnotifications\x18\t \x03(\x0b\x32\x1c.flyteidl.admin.NotificationR\rnotifications\x12:\n\x0bworkflow_id\x18\x0b \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\nworkflowId\x12]\n\x14state_change_details\x18\x0e \x01(\x0b\x32+.flyteidl.admin.ExecutionStateChangeDetailsR\x12stateChangeDetailsB\x0f\n\routput_result\"=\n\x0eSystemMetadata\x12+\n\x11\x65xecution_cluster\x18\x01 \x01(\tR\x10\x65xecutionCluster\"\xba\x04\n\x11\x45xecutionMetadata\x12\x43\n\x04mode\x18\x01 \x01(\x0e\x32/.flyteidl.admin.ExecutionMetadata.ExecutionModeR\x04mode\x12\x1c\n\tprincipal\x18\x02 \x01(\tR\tprincipal\x12\x18\n\x07nesting\x18\x03 \x01(\rR\x07nesting\x12=\n\x0cscheduled_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0bscheduledAt\x12Z\n\x15parent_node_execution\x18\x05 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x13parentNodeExecution\x12[\n\x13reference_execution\x18\x10 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x12referenceExecution\x12G\n\x0fsystem_metadata\x18\x11 \x01(\x0b\x32\x1e.flyteidl.admin.SystemMetadataR\x0esystemMetadata\"g\n\rExecutionMode\x12\n\n\x06MANUAL\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\n\n\x06SYSTEM\x10\x02\x12\x0c\n\x08RELAUNCH\x10\x03\x12\x12\n\x0e\x43HILD_WORKFLOW\x10\x04\x12\r\n\tRECOVERED\x10\x05\"V\n\x10NotificationList\x12\x42\n\rnotifications\x18\x01 \x03(\x0b\x32\x1c.flyteidl.admin.NotificationR\rnotifications\"\xd2\x07\n\rExecutionSpec\x12:\n\x0blaunch_plan\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\nlaunchPlan\x12\x35\n\x06inputs\x18\x02 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01R\x06inputs\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32!.flyteidl.admin.ExecutionMetadataR\x08metadata\x12H\n\rnotifications\x18\x05 \x01(\x0b\x32 .flyteidl.admin.NotificationListH\x00R\rnotifications\x12!\n\x0b\x64isable_all\x18\x06 \x01(\x08H\x00R\ndisableAll\x12.\n\x06labels\x18\x07 \x01(\x0b\x32\x16.flyteidl.admin.LabelsR\x06labels\x12=\n\x0b\x61nnotations\x18\x08 \x01(\x0b\x32\x1b.flyteidl.admin.AnnotationsR\x0b\x61nnotations\x12I\n\x10security_context\x18\n \x01(\x0b\x32\x1e.flyteidl.core.SecurityContextR\x0fsecurityContext\x12\x39\n\tauth_role\x18\x10 \x01(\x0b\x32\x18.flyteidl.admin.AuthRoleB\x02\x18\x01R\x08\x61uthRole\x12M\n\x12quality_of_service\x18\x11 \x01(\x0b\x32\x1f.flyteidl.core.QualityOfServiceR\x10qualityOfService\x12\'\n\x0fmax_parallelism\x18\x12 \x01(\x05R\x0emaxParallelism\x12X\n\x16raw_output_data_config\x18\x13 \x01(\x0b\x32#.flyteidl.admin.RawOutputDataConfigR\x13rawOutputDataConfig\x12P\n\x12\x63luster_assignment\x18\x14 \x01(\x0b\x32!.flyteidl.admin.ClusterAssignmentR\x11\x63lusterAssignment\x12@\n\rinterruptible\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\rinterruptible\x12\'\n\x0foverwrite_cache\x18\x16 \x01(\x08R\x0eoverwriteCacheB\x18\n\x16notification_overridesJ\x04\x08\x04\x10\x05\"m\n\x19\x45xecutionTerminateRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x14\n\x05\x63\x61use\x18\x02 \x01(\tR\x05\x63\x61use\"\x1c\n\x1a\x45xecutionTerminateResponse\"]\n\x1fWorkflowExecutionGetDataRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"\x88\x02\n WorkflowExecutionGetDataResponse\x12\x35\n\x07outputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x07outputs\x12\x33\n\x06inputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x06inputs\x12:\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\nfullInputs\x12<\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x0b\x66ullOutputs\"\x8a\x01\n\x16\x45xecutionUpdateRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x34\n\x05state\x18\x02 \x01(\x0e\x32\x1e.flyteidl.admin.ExecutionStateR\x05state\"\xae\x01\n\x1b\x45xecutionStateChangeDetails\x12\x34\n\x05state\x18\x01 \x01(\x0e\x32\x1e.flyteidl.admin.ExecutionStateR\x05state\x12;\n\x0boccurred_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\noccurredAt\x12\x1c\n\tprincipal\x18\x03 \x01(\tR\tprincipal\"\x19\n\x17\x45xecutionUpdateResponse*>\n\x0e\x45xecutionState\x12\x14\n\x10\x45XECUTION_ACTIVE\x10\x00\x12\x16\n\x12\x45XECUTION_ARCHIVED\x10\x01\x42\xb4\x01\n\x12\x63om.flyteidl.adminB\x0e\x45xecutionProtoP\x01Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin\xa2\x02\x03\x46\x41X\xaa\x02\x0e\x46lyteidl.Admin\xca\x02\x0e\x46lyteidl\\Admin\xe2\x02\x1a\x46lyteidl\\Admin\\GPBMetadata\xea\x02\x0f\x46lyteidl::Adminb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1e\x66lyteidl/admin/execution.proto\x12\x0e\x66lyteidl.admin\x1a\'flyteidl/admin/cluster_assignment.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/security.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc4\x01\n\x16\x45xecutionCreateRequest\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12\x16\n\x06\x64omain\x18\x02 \x01(\tR\x06\x64omain\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x31\n\x04spec\x18\x04 \x01(\x0b\x32\x1d.flyteidl.admin.ExecutionSpecR\x04spec\x12\x31\n\x06inputs\x18\x05 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x06inputs\"\x99\x01\n\x18\x45xecutionRelaunchRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\'\n\x0foverwrite_cache\x18\x04 \x01(\x08R\x0eoverwriteCacheJ\x04\x08\x02\x10\x03\"\xa8\x01\n\x17\x45xecutionRecoverRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32!.flyteidl.admin.ExecutionMetadataR\x08metadata\"U\n\x17\x45xecutionCreateResponse\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"Y\n\x1bWorkflowExecutionGetRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"\xb6\x01\n\tExecution\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x31\n\x04spec\x18\x02 \x01(\x0b\x32\x1d.flyteidl.admin.ExecutionSpecR\x04spec\x12:\n\x07\x63losure\x18\x03 \x01(\x0b\x32 .flyteidl.admin.ExecutionClosureR\x07\x63losure\"`\n\rExecutionList\x12\x39\n\nexecutions\x18\x01 \x03(\x0b\x32\x19.flyteidl.admin.ExecutionR\nexecutions\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"e\n\x0eLiteralMapBlob\x12\x37\n\x06values\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\x06values\x12\x12\n\x03uri\x18\x02 \x01(\tH\x00R\x03uriB\x06\n\x04\x64\x61ta\"C\n\rAbortMetadata\x12\x14\n\x05\x63\x61use\x18\x01 \x01(\tR\x05\x63\x61use\x12\x1c\n\tprincipal\x18\x02 \x01(\tR\tprincipal\"\x98\x07\n\x10\x45xecutionClosure\x12>\n\x07outputs\x18\x01 \x01(\x0b\x32\x1e.flyteidl.admin.LiteralMapBlobB\x02\x18\x01H\x00R\x07outputs\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00R\x05\x65rror\x12%\n\x0b\x61\x62ort_cause\x18\n \x01(\tB\x02\x18\x01H\x00R\nabortCause\x12\x46\n\x0e\x61\x62ort_metadata\x18\x0c \x01(\x0b\x32\x1d.flyteidl.admin.AbortMetadataH\x00R\rabortMetadata\x12@\n\x0boutput_data\x18\r \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\noutputData\x12\x46\n\x0f\x63omputed_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01R\x0e\x63omputedInputs\x12<\n\x05phase\x18\x04 \x01(\x0e\x32&.flyteidl.core.WorkflowExecution.PhaseR\x05phase\x12\x39\n\nstarted_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstartedAt\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08\x64uration\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x39\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x42\n\rnotifications\x18\t \x03(\x0b\x32\x1c.flyteidl.admin.NotificationR\rnotifications\x12:\n\x0bworkflow_id\x18\x0b \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\nworkflowId\x12]\n\x14state_change_details\x18\x0e \x01(\x0b\x32+.flyteidl.admin.ExecutionStateChangeDetailsR\x12stateChangeDetailsB\x0f\n\routput_result\"=\n\x0eSystemMetadata\x12+\n\x11\x65xecution_cluster\x18\x01 \x01(\tR\x10\x65xecutionCluster\"\xba\x04\n\x11\x45xecutionMetadata\x12\x43\n\x04mode\x18\x01 \x01(\x0e\x32/.flyteidl.admin.ExecutionMetadata.ExecutionModeR\x04mode\x12\x1c\n\tprincipal\x18\x02 \x01(\tR\tprincipal\x12\x18\n\x07nesting\x18\x03 \x01(\rR\x07nesting\x12=\n\x0cscheduled_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0bscheduledAt\x12Z\n\x15parent_node_execution\x18\x05 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x13parentNodeExecution\x12[\n\x13reference_execution\x18\x10 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x12referenceExecution\x12G\n\x0fsystem_metadata\x18\x11 \x01(\x0b\x32\x1e.flyteidl.admin.SystemMetadataR\x0esystemMetadata\"g\n\rExecutionMode\x12\n\n\x06MANUAL\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\n\n\x06SYSTEM\x10\x02\x12\x0c\n\x08RELAUNCH\x10\x03\x12\x12\n\x0e\x43HILD_WORKFLOW\x10\x04\x12\r\n\tRECOVERED\x10\x05\"V\n\x10NotificationList\x12\x42\n\rnotifications\x18\x01 \x03(\x0b\x32\x1c.flyteidl.admin.NotificationR\rnotifications\"\xd2\x07\n\rExecutionSpec\x12:\n\x0blaunch_plan\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\nlaunchPlan\x12\x35\n\x06inputs\x18\x02 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01R\x06inputs\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32!.flyteidl.admin.ExecutionMetadataR\x08metadata\x12H\n\rnotifications\x18\x05 \x01(\x0b\x32 .flyteidl.admin.NotificationListH\x00R\rnotifications\x12!\n\x0b\x64isable_all\x18\x06 \x01(\x08H\x00R\ndisableAll\x12.\n\x06labels\x18\x07 \x01(\x0b\x32\x16.flyteidl.admin.LabelsR\x06labels\x12=\n\x0b\x61nnotations\x18\x08 \x01(\x0b\x32\x1b.flyteidl.admin.AnnotationsR\x0b\x61nnotations\x12I\n\x10security_context\x18\n \x01(\x0b\x32\x1e.flyteidl.core.SecurityContextR\x0fsecurityContext\x12\x39\n\tauth_role\x18\x10 \x01(\x0b\x32\x18.flyteidl.admin.AuthRoleB\x02\x18\x01R\x08\x61uthRole\x12M\n\x12quality_of_service\x18\x11 \x01(\x0b\x32\x1f.flyteidl.core.QualityOfServiceR\x10qualityOfService\x12\'\n\x0fmax_parallelism\x18\x12 \x01(\x05R\x0emaxParallelism\x12X\n\x16raw_output_data_config\x18\x13 \x01(\x0b\x32#.flyteidl.admin.RawOutputDataConfigR\x13rawOutputDataConfig\x12P\n\x12\x63luster_assignment\x18\x14 \x01(\x0b\x32!.flyteidl.admin.ClusterAssignmentR\x11\x63lusterAssignment\x12@\n\rinterruptible\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\rinterruptible\x12\'\n\x0foverwrite_cache\x18\x16 \x01(\x08R\x0eoverwriteCacheB\x18\n\x16notification_overridesJ\x04\x08\x04\x10\x05\"m\n\x19\x45xecutionTerminateRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x14\n\x05\x63\x61use\x18\x02 \x01(\tR\x05\x63\x61use\"\x1c\n\x1a\x45xecutionTerminateResponse\"]\n\x1fWorkflowExecutionGetDataRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"\x88\x02\n WorkflowExecutionGetDataResponse\x12\x35\n\x07outputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x07outputs\x12\x33\n\x06inputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x06inputs\x12:\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\nfullInputs\x12<\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x0b\x66ullOutputs\"\xab\x01\n\x16\x45xecutionUpdateRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x34\n\x05state\x18\x02 \x01(\x0e\x32\x1e.flyteidl.admin.ExecutionStateR\x05state\x12\x1f\n\x0b\x65vict_cache\x18\x03 \x01(\x08R\nevictCache\"\xae\x01\n\x1b\x45xecutionStateChangeDetails\x12\x34\n\x05state\x18\x01 \x01(\x0e\x32\x1e.flyteidl.admin.ExecutionStateR\x05state\x12;\n\x0boccurred_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\noccurredAt\x12\x1c\n\tprincipal\x18\x03 \x01(\tR\tprincipal\"t\n\x17\x45xecutionUpdateResponse\x12Y\n\x15\x63\x61\x63he_eviction_errors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x13\x63\x61\x63heEvictionErrors*>\n\x0e\x45xecutionState\x12\x14\n\x10\x45XECUTION_ACTIVE\x10\x00\x12\x16\n\x12\x45XECUTION_ARCHIVED\x10\x01\x42\xb4\x01\n\x12\x63om.flyteidl.adminB\x0e\x45xecutionProtoP\x01Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin\xa2\x02\x03\x46\x41X\xaa\x02\x0e\x46lyteidl.Admin\xca\x02\x0e\x46lyteidl\\Admin\xe2\x02\x1a\x46lyteidl\\Admin\\GPBMetadata\xea\x02\x0f\x46lyteidl::Adminb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.admin.execution_pb2', globals()) @@ -48,50 +49,50 @@ _WORKFLOWEXECUTIONGETDATARESPONSE.fields_by_name['outputs']._serialized_options = b'\030\001' _WORKFLOWEXECUTIONGETDATARESPONSE.fields_by_name['inputs']._options = None _WORKFLOWEXECUTIONGETDATARESPONSE.fields_by_name['inputs']._serialized_options = b'\030\001' - _EXECUTIONSTATE._serialized_start=4975 - _EXECUTIONSTATE._serialized_end=5037 - _EXECUTIONCREATEREQUEST._serialized_start=341 - _EXECUTIONCREATEREQUEST._serialized_end=537 - _EXECUTIONRELAUNCHREQUEST._serialized_start=540 - _EXECUTIONRELAUNCHREQUEST._serialized_end=693 - _EXECUTIONRECOVERREQUEST._serialized_start=696 - _EXECUTIONRECOVERREQUEST._serialized_end=864 - _EXECUTIONCREATERESPONSE._serialized_start=866 - _EXECUTIONCREATERESPONSE._serialized_end=951 - _WORKFLOWEXECUTIONGETREQUEST._serialized_start=953 - _WORKFLOWEXECUTIONGETREQUEST._serialized_end=1042 - _EXECUTION._serialized_start=1045 - _EXECUTION._serialized_end=1227 - _EXECUTIONLIST._serialized_start=1229 - _EXECUTIONLIST._serialized_end=1325 - _LITERALMAPBLOB._serialized_start=1327 - _LITERALMAPBLOB._serialized_end=1428 - _ABORTMETADATA._serialized_start=1430 - _ABORTMETADATA._serialized_end=1497 - _EXECUTIONCLOSURE._serialized_start=1500 - _EXECUTIONCLOSURE._serialized_end=2420 - _SYSTEMMETADATA._serialized_start=2422 - _SYSTEMMETADATA._serialized_end=2483 - _EXECUTIONMETADATA._serialized_start=2486 - _EXECUTIONMETADATA._serialized_end=3056 - _EXECUTIONMETADATA_EXECUTIONMODE._serialized_start=2953 - _EXECUTIONMETADATA_EXECUTIONMODE._serialized_end=3056 - _NOTIFICATIONLIST._serialized_start=3058 - _NOTIFICATIONLIST._serialized_end=3144 - _EXECUTIONSPEC._serialized_start=3147 - _EXECUTIONSPEC._serialized_end=4125 - _EXECUTIONTERMINATEREQUEST._serialized_start=4127 - _EXECUTIONTERMINATEREQUEST._serialized_end=4236 - _EXECUTIONTERMINATERESPONSE._serialized_start=4238 - _EXECUTIONTERMINATERESPONSE._serialized_end=4266 - _WORKFLOWEXECUTIONGETDATAREQUEST._serialized_start=4268 - _WORKFLOWEXECUTIONGETDATAREQUEST._serialized_end=4361 - _WORKFLOWEXECUTIONGETDATARESPONSE._serialized_start=4364 - _WORKFLOWEXECUTIONGETDATARESPONSE._serialized_end=4628 - _EXECUTIONUPDATEREQUEST._serialized_start=4631 - _EXECUTIONUPDATEREQUEST._serialized_end=4769 - _EXECUTIONSTATECHANGEDETAILS._serialized_start=4772 - _EXECUTIONSTATECHANGEDETAILS._serialized_end=4946 - _EXECUTIONUPDATERESPONSE._serialized_start=4948 - _EXECUTIONUPDATERESPONSE._serialized_end=4973 + _EXECUTIONSTATE._serialized_start=5127 + _EXECUTIONSTATE._serialized_end=5189 + _EXECUTIONCREATEREQUEST._serialized_start=369 + _EXECUTIONCREATEREQUEST._serialized_end=565 + _EXECUTIONRELAUNCHREQUEST._serialized_start=568 + _EXECUTIONRELAUNCHREQUEST._serialized_end=721 + _EXECUTIONRECOVERREQUEST._serialized_start=724 + _EXECUTIONRECOVERREQUEST._serialized_end=892 + _EXECUTIONCREATERESPONSE._serialized_start=894 + _EXECUTIONCREATERESPONSE._serialized_end=979 + _WORKFLOWEXECUTIONGETREQUEST._serialized_start=981 + _WORKFLOWEXECUTIONGETREQUEST._serialized_end=1070 + _EXECUTION._serialized_start=1073 + _EXECUTION._serialized_end=1255 + _EXECUTIONLIST._serialized_start=1257 + _EXECUTIONLIST._serialized_end=1353 + _LITERALMAPBLOB._serialized_start=1355 + _LITERALMAPBLOB._serialized_end=1456 + _ABORTMETADATA._serialized_start=1458 + _ABORTMETADATA._serialized_end=1525 + _EXECUTIONCLOSURE._serialized_start=1528 + _EXECUTIONCLOSURE._serialized_end=2448 + _SYSTEMMETADATA._serialized_start=2450 + _SYSTEMMETADATA._serialized_end=2511 + _EXECUTIONMETADATA._serialized_start=2514 + _EXECUTIONMETADATA._serialized_end=3084 + _EXECUTIONMETADATA_EXECUTIONMODE._serialized_start=2981 + _EXECUTIONMETADATA_EXECUTIONMODE._serialized_end=3084 + _NOTIFICATIONLIST._serialized_start=3086 + _NOTIFICATIONLIST._serialized_end=3172 + _EXECUTIONSPEC._serialized_start=3175 + _EXECUTIONSPEC._serialized_end=4153 + _EXECUTIONTERMINATEREQUEST._serialized_start=4155 + _EXECUTIONTERMINATEREQUEST._serialized_end=4264 + _EXECUTIONTERMINATERESPONSE._serialized_start=4266 + _EXECUTIONTERMINATERESPONSE._serialized_end=4294 + _WORKFLOWEXECUTIONGETDATAREQUEST._serialized_start=4296 + _WORKFLOWEXECUTIONGETDATAREQUEST._serialized_end=4389 + _WORKFLOWEXECUTIONGETDATARESPONSE._serialized_start=4392 + _WORKFLOWEXECUTIONGETDATARESPONSE._serialized_end=4656 + _EXECUTIONUPDATEREQUEST._serialized_start=4659 + _EXECUTIONUPDATEREQUEST._serialized_end=4830 + _EXECUTIONSTATECHANGEDETAILS._serialized_start=4833 + _EXECUTIONSTATECHANGEDETAILS._serialized_end=5007 + _EXECUTIONUPDATERESPONSE._serialized_start=5009 + _EXECUTIONUPDATERESPONSE._serialized_end=5125 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/admin/execution_pb2.pyi b/gen/pb_python/flyteidl/admin/execution_pb2.pyi index 20c098886..7c214bd80 100644 --- a/gen/pb_python/flyteidl/admin/execution_pb2.pyi +++ b/gen/pb_python/flyteidl/admin/execution_pb2.pyi @@ -1,6 +1,7 @@ from flyteidl.admin import cluster_assignment_pb2 as _cluster_assignment_pb2 from flyteidl.admin import common_pb2 as _common_pb2 from flyteidl.core import literals_pb2 as _literals_pb2 +from flyteidl.core import errors_pb2 as _errors_pb2 from flyteidl.core import execution_pb2 as _execution_pb2 from flyteidl.core import identifier_pb2 as _identifier_pb2 from flyteidl.core import security_pb2 as _security_pb2 @@ -198,16 +199,20 @@ class ExecutionTerminateResponse(_message.Message): def __init__(self) -> None: ... class ExecutionUpdateRequest(_message.Message): - __slots__ = ["id", "state"] + __slots__ = ["evict_cache", "id", "state"] + EVICT_CACHE_FIELD_NUMBER: _ClassVar[int] ID_FIELD_NUMBER: _ClassVar[int] STATE_FIELD_NUMBER: _ClassVar[int] + evict_cache: bool id: _identifier_pb2.WorkflowExecutionIdentifier state: ExecutionState - def __init__(self, id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ..., state: _Optional[_Union[ExecutionState, str]] = ...) -> None: ... + def __init__(self, id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ..., state: _Optional[_Union[ExecutionState, str]] = ..., evict_cache: bool = ...) -> None: ... class ExecutionUpdateResponse(_message.Message): - __slots__ = [] - def __init__(self) -> None: ... + __slots__ = ["cache_eviction_errors"] + CACHE_EVICTION_ERRORS_FIELD_NUMBER: _ClassVar[int] + cache_eviction_errors: _errors_pb2.CacheEvictionErrorList + def __init__(self, cache_eviction_errors: _Optional[_Union[_errors_pb2.CacheEvictionErrorList, _Mapping]] = ...) -> None: ... class LiteralMapBlob(_message.Message): __slots__ = ["uri", "values"] diff --git a/gen/pb_python/flyteidl/admin/task_execution_pb2.py b/gen/pb_python/flyteidl/admin/task_execution_pb2.py index 38521dc88..7cf2297d4 100644 --- a/gen/pb_python/flyteidl/admin/task_execution_pb2.py +++ b/gen/pb_python/flyteidl/admin/task_execution_pb2.py @@ -12,6 +12,7 @@ from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 +from flyteidl.core import errors_pb2 as flyteidl_dot_core_dot_errors__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 literals_pb2 as flyteidl_dot_core_dot_literals__pb2 @@ -21,7 +22,7 @@ from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n#flyteidl/admin/task_execution.proto\x12\x0e\x66lyteidl.admin\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1a\x66lyteidl/event/event.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"Q\n\x17TaskExecutionGetRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"\xe3\x01\n\x18TaskExecutionListRequest\x12R\n\x11node_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x0fnodeExecutionId\x12\x14\n\x05limit\x18\x02 \x01(\rR\x05limit\x12\x14\n\x05token\x18\x03 \x01(\tR\x05token\x12\x18\n\x07\x66ilters\x18\x04 \x01(\tR\x07\x66ilters\x12-\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.SortR\x06sortBy\"\xc1\x01\n\rTaskExecution\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\x12\x1b\n\tinput_uri\x18\x02 \x01(\tR\x08inputUri\x12>\n\x07\x63losure\x18\x03 \x01(\x0b\x32$.flyteidl.admin.TaskExecutionClosureR\x07\x63losure\x12\x1b\n\tis_parent\x18\x04 \x01(\x08R\x08isParent\"q\n\x11TaskExecutionList\x12\x46\n\x0ftask_executions\x18\x01 \x03(\x0b\x32\x1d.flyteidl.admin.TaskExecutionR\x0etaskExecutions\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"\xea\x05\n\x14TaskExecutionClosure\x12#\n\noutput_uri\x18\x01 \x01(\tB\x02\x18\x01H\x00R\toutputUri\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00R\x05\x65rror\x12@\n\x0boutput_data\x18\x0c \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\noutputData\x12\x38\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.TaskExecution.PhaseR\x05phase\x12*\n\x04logs\x18\x04 \x03(\x0b\x32\x16.flyteidl.core.TaskLogR\x04logs\x12\x39\n\nstarted_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstartedAt\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08\x64uration\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x39\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x38\n\x0b\x63ustom_info\x18\t \x01(\x0b\x32\x17.google.protobuf.StructR\ncustomInfo\x12\x16\n\x06reason\x18\n \x01(\tR\x06reason\x12\x1b\n\ttask_type\x18\x0b \x01(\tR\x08taskType\x12\x41\n\x08metadata\x18\x10 \x01(\x0b\x32%.flyteidl.event.TaskExecutionMetadataR\x08metadata\x12#\n\revent_version\x18\x11 \x01(\x05R\x0c\x65ventVersionB\x0f\n\routput_result\"U\n\x1bTaskExecutionGetDataRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"\x84\x02\n\x1cTaskExecutionGetDataResponse\x12\x33\n\x06inputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x06inputs\x12\x35\n\x07outputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x07outputs\x12:\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\nfullInputs\x12<\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x0b\x66ullOutputsB\xb8\x01\n\x12\x63om.flyteidl.adminB\x12TaskExecutionProtoP\x01Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin\xa2\x02\x03\x46\x41X\xaa\x02\x0e\x46lyteidl.Admin\xca\x02\x0e\x46lyteidl\\Admin\xe2\x02\x1a\x46lyteidl\\Admin\\GPBMetadata\xea\x02\x0f\x46lyteidl::Adminb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n#flyteidl/admin/task_execution.proto\x12\x0e\x66lyteidl.admin\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1a\x66lyteidl/event/event.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"Q\n\x17TaskExecutionGetRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"\xe3\x01\n\x18TaskExecutionListRequest\x12R\n\x11node_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x0fnodeExecutionId\x12\x14\n\x05limit\x18\x02 \x01(\rR\x05limit\x12\x14\n\x05token\x18\x03 \x01(\tR\x05token\x12\x18\n\x07\x66ilters\x18\x04 \x01(\tR\x07\x66ilters\x12-\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.SortR\x06sortBy\"\xc1\x01\n\rTaskExecution\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\x12\x1b\n\tinput_uri\x18\x02 \x01(\tR\x08inputUri\x12>\n\x07\x63losure\x18\x03 \x01(\x0b\x32$.flyteidl.admin.TaskExecutionClosureR\x07\x63losure\x12\x1b\n\tis_parent\x18\x04 \x01(\x08R\x08isParent\"q\n\x11TaskExecutionList\x12\x46\n\x0ftask_executions\x18\x01 \x03(\x0b\x32\x1d.flyteidl.admin.TaskExecutionR\x0etaskExecutions\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"\xea\x05\n\x14TaskExecutionClosure\x12#\n\noutput_uri\x18\x01 \x01(\tB\x02\x18\x01H\x00R\toutputUri\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00R\x05\x65rror\x12@\n\x0boutput_data\x18\x0c \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\noutputData\x12\x38\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.TaskExecution.PhaseR\x05phase\x12*\n\x04logs\x18\x04 \x03(\x0b\x32\x16.flyteidl.core.TaskLogR\x04logs\x12\x39\n\nstarted_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstartedAt\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08\x64uration\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x39\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x38\n\x0b\x63ustom_info\x18\t \x01(\x0b\x32\x17.google.protobuf.StructR\ncustomInfo\x12\x16\n\x06reason\x18\n \x01(\tR\x06reason\x12\x1b\n\ttask_type\x18\x0b \x01(\tR\x08taskType\x12\x41\n\x08metadata\x18\x10 \x01(\x0b\x32%.flyteidl.event.TaskExecutionMetadataR\x08metadata\x12#\n\revent_version\x18\x11 \x01(\x05R\x0c\x65ventVersionB\x0f\n\routput_result\"U\n\x1bTaskExecutionGetDataRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"\x84\x02\n\x1cTaskExecutionGetDataResponse\x12\x33\n\x06inputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x06inputs\x12\x35\n\x07outputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x07outputs\x12:\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\nfullInputs\x12<\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x0b\x66ullOutputs\"u\n\x1aTaskExecutionUpdateRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\x12\x1f\n\x0b\x65vict_cache\x18\x02 \x01(\x08R\nevictCache\"x\n\x1bTaskExecutionUpdateResponse\x12Y\n\x15\x63\x61\x63he_eviction_errors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x13\x63\x61\x63heEvictionErrorsB\xb8\x01\n\x12\x63om.flyteidl.adminB\x12TaskExecutionProtoP\x01Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin\xa2\x02\x03\x46\x41X\xaa\x02\x0e\x46lyteidl.Admin\xca\x02\x0e\x46lyteidl\\Admin\xe2\x02\x1a\x46lyteidl\\Admin\\GPBMetadata\xea\x02\x0f\x46lyteidl::Adminb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.admin.task_execution_pb2', globals()) @@ -37,18 +38,22 @@ _TASKEXECUTIONGETDATARESPONSE.fields_by_name['inputs']._serialized_options = b'\030\001' _TASKEXECUTIONGETDATARESPONSE.fields_by_name['outputs']._options = None _TASKEXECUTIONGETDATARESPONSE.fields_by_name['outputs']._serialized_options = b'\030\001' - _TASKEXECUTIONGETREQUEST._serialized_start=300 - _TASKEXECUTIONGETREQUEST._serialized_end=381 - _TASKEXECUTIONLISTREQUEST._serialized_start=384 - _TASKEXECUTIONLISTREQUEST._serialized_end=611 - _TASKEXECUTION._serialized_start=614 - _TASKEXECUTION._serialized_end=807 - _TASKEXECUTIONLIST._serialized_start=809 - _TASKEXECUTIONLIST._serialized_end=922 - _TASKEXECUTIONCLOSURE._serialized_start=925 - _TASKEXECUTIONCLOSURE._serialized_end=1671 - _TASKEXECUTIONGETDATAREQUEST._serialized_start=1673 - _TASKEXECUTIONGETDATAREQUEST._serialized_end=1758 - _TASKEXECUTIONGETDATARESPONSE._serialized_start=1761 - _TASKEXECUTIONGETDATARESPONSE._serialized_end=2021 + _TASKEXECUTIONGETREQUEST._serialized_start=328 + _TASKEXECUTIONGETREQUEST._serialized_end=409 + _TASKEXECUTIONLISTREQUEST._serialized_start=412 + _TASKEXECUTIONLISTREQUEST._serialized_end=639 + _TASKEXECUTION._serialized_start=642 + _TASKEXECUTION._serialized_end=835 + _TASKEXECUTIONLIST._serialized_start=837 + _TASKEXECUTIONLIST._serialized_end=950 + _TASKEXECUTIONCLOSURE._serialized_start=953 + _TASKEXECUTIONCLOSURE._serialized_end=1699 + _TASKEXECUTIONGETDATAREQUEST._serialized_start=1701 + _TASKEXECUTIONGETDATAREQUEST._serialized_end=1786 + _TASKEXECUTIONGETDATARESPONSE._serialized_start=1789 + _TASKEXECUTIONGETDATARESPONSE._serialized_end=2049 + _TASKEXECUTIONUPDATEREQUEST._serialized_start=2051 + _TASKEXECUTIONUPDATEREQUEST._serialized_end=2168 + _TASKEXECUTIONUPDATERESPONSE._serialized_start=2170 + _TASKEXECUTIONUPDATERESPONSE._serialized_end=2290 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/admin/task_execution_pb2.pyi b/gen/pb_python/flyteidl/admin/task_execution_pb2.pyi index 6b0035fe1..892fbf452 100644 --- a/gen/pb_python/flyteidl/admin/task_execution_pb2.pyi +++ b/gen/pb_python/flyteidl/admin/task_execution_pb2.pyi @@ -1,4 +1,5 @@ from flyteidl.admin import common_pb2 as _common_pb2 +from flyteidl.core import errors_pb2 as _errors_pb2 from flyteidl.core import execution_pb2 as _execution_pb2 from flyteidl.core import identifier_pb2 as _identifier_pb2 from flyteidl.core import literals_pb2 as _literals_pb2 @@ -102,3 +103,17 @@ class TaskExecutionListRequest(_message.Message): sort_by: _common_pb2.Sort token: str def __init__(self, node_execution_id: _Optional[_Union[_identifier_pb2.NodeExecutionIdentifier, _Mapping]] = ..., limit: _Optional[int] = ..., token: _Optional[str] = ..., filters: _Optional[str] = ..., sort_by: _Optional[_Union[_common_pb2.Sort, _Mapping]] = ...) -> None: ... + +class TaskExecutionUpdateRequest(_message.Message): + __slots__ = ["evict_cache", "id"] + EVICT_CACHE_FIELD_NUMBER: _ClassVar[int] + ID_FIELD_NUMBER: _ClassVar[int] + evict_cache: bool + id: _identifier_pb2.TaskExecutionIdentifier + def __init__(self, id: _Optional[_Union[_identifier_pb2.TaskExecutionIdentifier, _Mapping]] = ..., evict_cache: bool = ...) -> None: ... + +class TaskExecutionUpdateResponse(_message.Message): + __slots__ = ["cache_eviction_errors"] + CACHE_EVICTION_ERRORS_FIELD_NUMBER: _ClassVar[int] + cache_eviction_errors: _errors_pb2.CacheEvictionErrorList + def __init__(self, cache_eviction_errors: _Optional[_Union[_errors_pb2.CacheEvictionErrorList, _Mapping]] = ...) -> None: ... diff --git a/gen/pb_python/flyteidl/core/errors_pb2.py b/gen/pb_python/flyteidl/core/errors_pb2.py index 6453c7753..80b627e1c 100644 --- a/gen/pb_python/flyteidl/core/errors_pb2.py +++ b/gen/pb_python/flyteidl/core/errors_pb2.py @@ -12,9 +12,10 @@ 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 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1a\x66lyteidl/core/errors.proto\x12\rflyteidl.core\x1a\x1d\x66lyteidl/core/execution.proto\"\xe5\x01\n\x0e\x43ontainerError\x12\x12\n\x04\x63ode\x18\x01 \x01(\tR\x04\x63ode\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12\x36\n\x04kind\x18\x03 \x01(\x0e\x32\".flyteidl.core.ContainerError.KindR\x04kind\x12?\n\x06origin\x18\x04 \x01(\x0e\x32\'.flyteidl.core.ExecutionError.ErrorKindR\x06origin\",\n\x04Kind\x12\x13\n\x0fNON_RECOVERABLE\x10\x00\x12\x0f\n\x0bRECOVERABLE\x10\x01\"D\n\rErrorDocument\x12\x33\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x1d.flyteidl.core.ContainerErrorR\x05\x65rrorB\xab\x01\n\x11\x63om.flyteidl.coreB\x0b\x45rrorsProtoP\x01Z4github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core\xa2\x02\x03\x46\x43X\xaa\x02\rFlyteidl.Core\xca\x02\rFlyteidl\\Core\xe2\x02\x19\x46lyteidl\\Core\\GPBMetadata\xea\x02\x0e\x46lyteidl::Coreb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1a\x66lyteidl/core/errors.proto\x12\rflyteidl.core\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"\xe5\x01\n\x0e\x43ontainerError\x12\x12\n\x04\x63ode\x18\x01 \x01(\tR\x04\x63ode\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12\x36\n\x04kind\x18\x03 \x01(\x0e\x32\".flyteidl.core.ContainerError.KindR\x04kind\x12?\n\x06origin\x18\x04 \x01(\x0e\x32\'.flyteidl.core.ExecutionError.ErrorKindR\x06origin\",\n\x04Kind\x12\x13\n\x0fNON_RECOVERABLE\x10\x00\x12\x0f\n\x0bRECOVERABLE\x10\x01\"D\n\rErrorDocument\x12\x33\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x1d.flyteidl.core.ContainerErrorR\x05\x65rror\"\x95\x03\n\x12\x43\x61\x63heEvictionError\x12:\n\x04\x63ode\x18\x01 \x01(\x0e\x32&.flyteidl.core.CacheEvictionError.CodeR\x04\x63ode\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12R\n\x11node_execution_id\x18\x03 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x0fnodeExecutionId\x12T\n\x11task_execution_id\x18\x04 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x0ftaskExecutionId\x12`\n\x15workflow_execution_id\x18\x05 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierH\x00R\x13workflowExecutionId\"\x13\n\x04\x43ode\x12\x0b\n\x07UNKNOWN\x10\x00\x42\x08\n\x06source\"S\n\x16\x43\x61\x63heEvictionErrorList\x12\x39\n\x06\x65rrors\x18\x01 \x03(\x0b\x32!.flyteidl.core.CacheEvictionErrorR\x06\x65rrorsB\xab\x01\n\x11\x63om.flyteidl.coreB\x0b\x45rrorsProtoP\x01Z4github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core\xa2\x02\x03\x46\x43X\xaa\x02\rFlyteidl.Core\xca\x02\rFlyteidl\\Core\xe2\x02\x19\x46lyteidl\\Core\\GPBMetadata\xea\x02\x0e\x46lyteidl::Coreb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.core.errors_pb2', globals()) @@ -22,10 +23,16 @@ DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\n\021com.flyteidl.coreB\013ErrorsProtoP\001Z4github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core\242\002\003FCX\252\002\rFlyteidl.Core\312\002\rFlyteidl\\Core\342\002\031Flyteidl\\Core\\GPBMetadata\352\002\016Flyteidl::Core' - _CONTAINERERROR._serialized_start=77 - _CONTAINERERROR._serialized_end=306 - _CONTAINERERROR_KIND._serialized_start=262 - _CONTAINERERROR_KIND._serialized_end=306 - _ERRORDOCUMENT._serialized_start=308 - _ERRORDOCUMENT._serialized_end=376 + _CONTAINERERROR._serialized_start=109 + _CONTAINERERROR._serialized_end=338 + _CONTAINERERROR_KIND._serialized_start=294 + _CONTAINERERROR_KIND._serialized_end=338 + _ERRORDOCUMENT._serialized_start=340 + _ERRORDOCUMENT._serialized_end=408 + _CACHEEVICTIONERROR._serialized_start=411 + _CACHEEVICTIONERROR._serialized_end=816 + _CACHEEVICTIONERROR_CODE._serialized_start=787 + _CACHEEVICTIONERROR_CODE._serialized_end=806 + _CACHEEVICTIONERRORLIST._serialized_start=818 + _CACHEEVICTIONERRORLIST._serialized_end=901 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/core/errors_pb2.pyi b/gen/pb_python/flyteidl/core/errors_pb2.pyi index 0c0c20e60..8d7becbd3 100644 --- a/gen/pb_python/flyteidl/core/errors_pb2.pyi +++ b/gen/pb_python/flyteidl/core/errors_pb2.pyi @@ -1,11 +1,36 @@ from flyteidl.core import execution_pb2 as _execution_pb2 +from flyteidl.core import identifier_pb2 as _identifier_pb2 +from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor +class CacheEvictionError(_message.Message): + __slots__ = ["code", "message", "node_execution_id", "task_execution_id", "workflow_execution_id"] + class Code(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = [] + CODE_FIELD_NUMBER: _ClassVar[int] + MESSAGE_FIELD_NUMBER: _ClassVar[int] + NODE_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] + TASK_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] + UNKNOWN: CacheEvictionError.Code + WORKFLOW_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] + code: CacheEvictionError.Code + message: str + node_execution_id: _identifier_pb2.NodeExecutionIdentifier + task_execution_id: _identifier_pb2.TaskExecutionIdentifier + workflow_execution_id: _identifier_pb2.WorkflowExecutionIdentifier + def __init__(self, code: _Optional[_Union[CacheEvictionError.Code, str]] = ..., message: _Optional[str] = ..., node_execution_id: _Optional[_Union[_identifier_pb2.NodeExecutionIdentifier, _Mapping]] = ..., task_execution_id: _Optional[_Union[_identifier_pb2.TaskExecutionIdentifier, _Mapping]] = ..., workflow_execution_id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ...) -> None: ... + +class CacheEvictionErrorList(_message.Message): + __slots__ = ["errors"] + ERRORS_FIELD_NUMBER: _ClassVar[int] + errors: _containers.RepeatedCompositeFieldContainer[CacheEvictionError] + def __init__(self, errors: _Optional[_Iterable[_Union[CacheEvictionError, _Mapping]]] = ...) -> None: ... + class ContainerError(_message.Message): __slots__ = ["code", "kind", "message", "origin"] class Kind(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): diff --git a/gen/pb_python/flyteidl/service/admin_pb2.py b/gen/pb_python/flyteidl/service/admin_pb2.py index 64cab73d0..822e0e410 100644 --- a/gen/pb_python/flyteidl/service/admin_pb2.py +++ b/gen/pb_python/flyteidl/service/admin_pb2.py @@ -30,7 +30,7 @@ from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/admin.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1c\x66lyteidl/admin/project.proto\x1a.flyteidl/admin/project_domain_attributes.proto\x1a\'flyteidl/admin/project_attributes.proto\x1a\x19\x66lyteidl/admin/task.proto\x1a\x1d\x66lyteidl/admin/workflow.proto\x1a(flyteidl/admin/workflow_attributes.proto\x1a flyteidl/admin/launch_plan.proto\x1a\x1a\x66lyteidl/admin/event.proto\x1a\x1e\x66lyteidl/admin/execution.proto\x1a\'flyteidl/admin/matchable_resource.proto\x1a#flyteidl/admin/node_execution.proto\x1a#flyteidl/admin/task_execution.proto\x1a\x1c\x66lyteidl/admin/version.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\'flyteidl/admin/description_entity.proto\x1a\x1e\x66lyteidl/core/identifier.proto2\xbcL\n\x0c\x41\x64minService\x12m\n\nCreateTask\x12!.flyteidl.admin.TaskCreateRequest\x1a\".flyteidl.admin.TaskCreateResponse\"\x18\x82\xd3\xe4\x93\x02\x12:\x01*\"\r/api/v1/tasks\x12\x88\x01\n\x07GetTask\x12 .flyteidl.admin.ObjectGetRequest\x1a\x14.flyteidl.admin.Task\"E\x82\xd3\xe4\x93\x02?\x12=/api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x97\x01\n\x0bListTaskIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"+\x82\xd3\xe4\x93\x02%\x12#/api/v1/task_ids/{project}/{domain}\x12\xae\x01\n\tListTasks\x12#.flyteidl.admin.ResourceListRequest\x1a\x18.flyteidl.admin.TaskList\"b\x82\xd3\xe4\x93\x02\\Z(\x12&/api/v1/tasks/{id.project}/{id.domain}\x12\x30/api/v1/tasks/{id.project}/{id.domain}/{id.name}\x12}\n\x0e\x43reateWorkflow\x12%.flyteidl.admin.WorkflowCreateRequest\x1a&.flyteidl.admin.WorkflowCreateResponse\"\x1c\x82\xd3\xe4\x93\x02\x16:\x01*\"\x11/api/v1/workflows\x12\x94\x01\n\x0bGetWorkflow\x12 .flyteidl.admin.ObjectGetRequest\x1a\x18.flyteidl.admin.Workflow\"I\x82\xd3\xe4\x93\x02\x43\x12\x41/api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x9f\x01\n\x0fListWorkflowIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"/\x82\xd3\xe4\x93\x02)\x12\'/api/v1/workflow_ids/{project}/{domain}\x12\xbe\x01\n\rListWorkflows\x12#.flyteidl.admin.ResourceListRequest\x1a\x1c.flyteidl.admin.WorkflowList\"j\x82\xd3\xe4\x93\x02\x64Z,\x12*/api/v1/workflows/{id.project}/{id.domain}\x12\x34/api/v1/workflows/{id.project}/{id.domain}/{id.name}\x12\x86\x01\n\x10\x43reateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanCreateRequest\x1a(.flyteidl.admin.LaunchPlanCreateResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/launch_plans\x12\x9b\x01\n\rGetLaunchPlan\x12 .flyteidl.admin.ObjectGetRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"L\x82\xd3\xe4\x93\x02\x46\x12\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x12\xa2\x01\n\x13GetActiveLaunchPlan\x12\'.flyteidl.admin.ActiveLaunchPlanRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"F\x82\xd3\xe4\x93\x02@\x12>/api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}\x12\x9c\x01\n\x15ListActiveLaunchPlans\x12+.flyteidl.admin.ActiveLaunchPlanListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"6\x82\xd3\xe4\x93\x02\x30\x12./api/v1/active_launch_plans/{project}/{domain}\x12\xa4\x01\n\x11ListLaunchPlanIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"2\x82\xd3\xe4\x93\x02,\x12*/api/v1/launch_plan_ids/{project}/{domain}\x12\xc8\x01\n\x0fListLaunchPlans\x12#.flyteidl.admin.ResourceListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"p\x82\xd3\xe4\x93\x02jZ/\x12-/api/v1/launch_plans/{id.project}/{id.domain}\x12\x37/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}\x12\xb6\x01\n\x10UpdateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanUpdateRequest\x1a(.flyteidl.admin.LaunchPlanUpdateResponse\"O\x82\xd3\xe4\x93\x02I:\x01*\x1a\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x81\x01\n\x0f\x43reateExecution\x12&.flyteidl.admin.ExecutionCreateRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"\x1d\x82\xd3\xe4\x93\x02\x17:\x01*\"\x12/api/v1/executions\x12\x8e\x01\n\x11RelaunchExecution\x12(.flyteidl.admin.ExecutionRelaunchRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"&\x82\xd3\xe4\x93\x02 :\x01*\"\x1b/api/v1/executions/relaunch\x12\x8b\x01\n\x10RecoverExecution\x12\'.flyteidl.admin.ExecutionRecoverRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"%\x82\xd3\xe4\x93\x02\x1f:\x01*\"\x1a/api/v1/executions/recover\x12\x95\x01\n\x0cGetExecution\x12+.flyteidl.admin.WorkflowExecutionGetRequest\x1a\x19.flyteidl.admin.Execution\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xa4\x01\n\x0fUpdateExecution\x12&.flyteidl.admin.ExecutionUpdateRequest\x1a\'.flyteidl.admin.ExecutionUpdateResponse\"@\x82\xd3\xe4\x93\x02::\x01*\x1a\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xb9\x01\n\x10GetExecutionData\x12/.flyteidl.admin.WorkflowExecutionGetDataRequest\x1a\x30.flyteidl.admin.WorkflowExecutionGetDataResponse\"B\x82\xd3\xe4\x93\x02<\x12:/api/v1/data/executions/{id.project}/{id.domain}/{id.name}\x12\x89\x01\n\x0eListExecutions\x12#.flyteidl.admin.ResourceListRequest\x1a\x1d.flyteidl.admin.ExecutionList\"3\x82\xd3\xe4\x93\x02-\x12+/api/v1/executions/{id.project}/{id.domain}\x12\xad\x01\n\x12TerminateExecution\x12).flyteidl.admin.ExecutionTerminateRequest\x1a*.flyteidl.admin.ExecutionTerminateResponse\"@\x82\xd3\xe4\x93\x02::\x01**5/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xd2\x01\n\x10GetNodeExecution\x12\'.flyteidl.admin.NodeExecutionGetRequest\x1a\x1d.flyteidl.admin.NodeExecution\"v\x82\xd3\xe4\x93\x02p\x12n/api/v1/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x12\xde\x01\n\x12ListNodeExecutions\x12(.flyteidl.admin.NodeExecutionListRequest\x1a!.flyteidl.admin.NodeExecutionList\"{\x82\xd3\xe4\x93\x02u\x12s/api/v1/node_executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x12\xa5\x04\n\x19ListNodeExecutionsForTask\x12/.flyteidl.admin.NodeExecutionForTaskListRequest\x1a!.flyteidl.admin.NodeExecutionList\"\xb3\x03\x82\xd3\xe4\x93\x02\xac\x03\x12\xa9\x03/api/v1/children/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}\x12\xee\x01\n\x14GetNodeExecutionData\x12+.flyteidl.admin.NodeExecutionGetDataRequest\x1a,.flyteidl.admin.NodeExecutionGetDataResponse\"{\x82\xd3\xe4\x93\x02u\x12s/api/v1/data/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x12\x7f\n\x0fRegisterProject\x12&.flyteidl.admin.ProjectRegisterRequest\x1a\'.flyteidl.admin.ProjectRegisterResponse\"\x1b\x82\xd3\xe4\x93\x02\x15:\x01*\"\x10/api/v1/projects\x12q\n\rUpdateProject\x12\x17.flyteidl.admin.Project\x1a%.flyteidl.admin.ProjectUpdateResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\x1a\x15/api/v1/projects/{id}\x12\x66\n\x0cListProjects\x12\".flyteidl.admin.ProjectListRequest\x1a\x18.flyteidl.admin.Projects\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/api/v1/projects\x12\x99\x01\n\x13\x43reateWorkflowEvent\x12-.flyteidl.admin.WorkflowExecutionEventRequest\x1a..flyteidl.admin.WorkflowExecutionEventResponse\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/api/v1/events/workflows\x12\x89\x01\n\x0f\x43reateNodeEvent\x12).flyteidl.admin.NodeExecutionEventRequest\x1a*.flyteidl.admin.NodeExecutionEventResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/events/nodes\x12\x89\x01\n\x0f\x43reateTaskEvent\x12).flyteidl.admin.TaskExecutionEventRequest\x1a*.flyteidl.admin.TaskExecutionEventResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/events/tasks\x12\x80\x03\n\x10GetTaskExecution\x12\'.flyteidl.admin.TaskExecutionGetRequest\x1a\x1d.flyteidl.admin.TaskExecution\"\xa3\x02\x82\xd3\xe4\x93\x02\x9c\x02\x12\x99\x02/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\x98\x02\n\x12ListTaskExecutions\x12(.flyteidl.admin.TaskExecutionListRequest\x1a!.flyteidl.admin.TaskExecutionList\"\xb4\x01\x82\xd3\xe4\x93\x02\xad\x01\x12\xaa\x01/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}\x12\x9c\x03\n\x14GetTaskExecutionData\x12+.flyteidl.admin.TaskExecutionGetDataRequest\x1a,.flyteidl.admin.TaskExecutionGetDataResponse\"\xa8\x02\x82\xd3\xe4\x93\x02\xa1\x02\x12\x9e\x02/api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\xe3\x01\n\x1dUpdateProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesUpdateRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesUpdateResponse\"U\x82\xd3\xe4\x93\x02O:\x01*\x1aJ/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}\x12\xc1\x01\n\x1aGetProjectDomainAttributes\x12\x31.flyteidl.admin.ProjectDomainAttributesGetRequest\x1a\x32.flyteidl.admin.ProjectDomainAttributesGetResponse\"<\x82\xd3\xe4\x93\x02\x36\x12\x34/api/v1/project_domain_attributes/{project}/{domain}\x12\xcd\x01\n\x1d\x44\x65leteProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesDeleteRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesDeleteResponse\"?\x82\xd3\xe4\x93\x02\x39:\x01**4/api/v1/project_domain_attributes/{project}/{domain}\x12\xb6\x01\n\x17UpdateProjectAttributes\x12..flyteidl.admin.ProjectAttributesUpdateRequest\x1a/.flyteidl.admin.ProjectAttributesUpdateResponse\":\x82\xd3\xe4\x93\x02\x34:\x01*\x1a//api/v1/project_attributes/{attributes.project}\x12\x9f\x01\n\x14GetProjectAttributes\x12+.flyteidl.admin.ProjectAttributesGetRequest\x1a,.flyteidl.admin.ProjectAttributesGetResponse\",\x82\xd3\xe4\x93\x02&\x12$/api/v1/project_attributes/{project}\x12\xab\x01\n\x17\x44\x65leteProjectAttributes\x12..flyteidl.admin.ProjectAttributesDeleteRequest\x1a/.flyteidl.admin.ProjectAttributesDeleteResponse\"/\x82\xd3\xe4\x93\x02):\x01**$/api/v1/project_attributes/{project}\x12\xe4\x01\n\x18UpdateWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesUpdateRequest\x1a\x30.flyteidl.admin.WorkflowAttributesUpdateResponse\"e\x82\xd3\xe4\x93\x02_:\x01*\x1aZ/api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow}\x12\xb7\x01\n\x15GetWorkflowAttributes\x12,.flyteidl.admin.WorkflowAttributesGetRequest\x1a-.flyteidl.admin.WorkflowAttributesGetResponse\"A\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x12\xc3\x01\n\x18\x44\x65leteWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesDeleteRequest\x1a\x30.flyteidl.admin.WorkflowAttributesDeleteResponse\"D\x82\xd3\xe4\x93\x02>:\x01**9/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x12\xa0\x01\n\x17ListMatchableAttributes\x12..flyteidl.admin.ListMatchableAttributesRequest\x1a/.flyteidl.admin.ListMatchableAttributesResponse\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/v1/matchable_attributes\x12\x9f\x01\n\x11ListNamedEntities\x12&.flyteidl.admin.NamedEntityListRequest\x1a\x1f.flyteidl.admin.NamedEntityList\"A\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/named_entities/{resource_type}/{project}/{domain}\x12\xa7\x01\n\x0eGetNamedEntity\x12%.flyteidl.admin.NamedEntityGetRequest\x1a\x1b.flyteidl.admin.NamedEntity\"Q\x82\xd3\xe4\x93\x02K\x12I/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}\x12\xbe\x01\n\x11UpdateNamedEntity\x12(.flyteidl.admin.NamedEntityUpdateRequest\x1a).flyteidl.admin.NamedEntityUpdateResponse\"T\x82\xd3\xe4\x93\x02N:\x01*\x1aI/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}\x12l\n\nGetVersion\x12!.flyteidl.admin.GetVersionRequest\x1a\".flyteidl.admin.GetVersionResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/api/v1/version\x12\xc4\x01\n\x14GetDescriptionEntity\x12 .flyteidl.admin.ObjectGetRequest\x1a!.flyteidl.admin.DescriptionEntity\"g\x82\xd3\xe4\x93\x02\x61\x12_/api/v1/description_entities/{id.resource_type}/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x92\x02\n\x17ListDescriptionEntities\x12,.flyteidl.admin.DescriptionEntityListRequest\x1a%.flyteidl.admin.DescriptionEntityList\"\xa1\x01\x82\xd3\xe4\x93\x02\x9a\x01ZG\x12\x45/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}\x12O/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}/{id.name}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nAdminProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/admin.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1c\x66lyteidl/admin/project.proto\x1a.flyteidl/admin/project_domain_attributes.proto\x1a\'flyteidl/admin/project_attributes.proto\x1a\x19\x66lyteidl/admin/task.proto\x1a\x1d\x66lyteidl/admin/workflow.proto\x1a(flyteidl/admin/workflow_attributes.proto\x1a flyteidl/admin/launch_plan.proto\x1a\x1a\x66lyteidl/admin/event.proto\x1a\x1e\x66lyteidl/admin/execution.proto\x1a\'flyteidl/admin/matchable_resource.proto\x1a#flyteidl/admin/node_execution.proto\x1a#flyteidl/admin/task_execution.proto\x1a\x1c\x66lyteidl/admin/version.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\'flyteidl/admin/description_entity.proto\x1a\x1e\x66lyteidl/core/identifier.proto2\xd3O\n\x0c\x41\x64minService\x12m\n\nCreateTask\x12!.flyteidl.admin.TaskCreateRequest\x1a\".flyteidl.admin.TaskCreateResponse\"\x18\x82\xd3\xe4\x93\x02\x12:\x01*\"\r/api/v1/tasks\x12\x88\x01\n\x07GetTask\x12 .flyteidl.admin.ObjectGetRequest\x1a\x14.flyteidl.admin.Task\"E\x82\xd3\xe4\x93\x02?\x12=/api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x97\x01\n\x0bListTaskIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"+\x82\xd3\xe4\x93\x02%\x12#/api/v1/task_ids/{project}/{domain}\x12\xae\x01\n\tListTasks\x12#.flyteidl.admin.ResourceListRequest\x1a\x18.flyteidl.admin.TaskList\"b\x82\xd3\xe4\x93\x02\\Z(\x12&/api/v1/tasks/{id.project}/{id.domain}\x12\x30/api/v1/tasks/{id.project}/{id.domain}/{id.name}\x12}\n\x0e\x43reateWorkflow\x12%.flyteidl.admin.WorkflowCreateRequest\x1a&.flyteidl.admin.WorkflowCreateResponse\"\x1c\x82\xd3\xe4\x93\x02\x16:\x01*\"\x11/api/v1/workflows\x12\x94\x01\n\x0bGetWorkflow\x12 .flyteidl.admin.ObjectGetRequest\x1a\x18.flyteidl.admin.Workflow\"I\x82\xd3\xe4\x93\x02\x43\x12\x41/api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x9f\x01\n\x0fListWorkflowIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"/\x82\xd3\xe4\x93\x02)\x12\'/api/v1/workflow_ids/{project}/{domain}\x12\xbe\x01\n\rListWorkflows\x12#.flyteidl.admin.ResourceListRequest\x1a\x1c.flyteidl.admin.WorkflowList\"j\x82\xd3\xe4\x93\x02\x64Z,\x12*/api/v1/workflows/{id.project}/{id.domain}\x12\x34/api/v1/workflows/{id.project}/{id.domain}/{id.name}\x12\x86\x01\n\x10\x43reateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanCreateRequest\x1a(.flyteidl.admin.LaunchPlanCreateResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/launch_plans\x12\x9b\x01\n\rGetLaunchPlan\x12 .flyteidl.admin.ObjectGetRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"L\x82\xd3\xe4\x93\x02\x46\x12\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x12\xa2\x01\n\x13GetActiveLaunchPlan\x12\'.flyteidl.admin.ActiveLaunchPlanRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"F\x82\xd3\xe4\x93\x02@\x12>/api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}\x12\x9c\x01\n\x15ListActiveLaunchPlans\x12+.flyteidl.admin.ActiveLaunchPlanListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"6\x82\xd3\xe4\x93\x02\x30\x12./api/v1/active_launch_plans/{project}/{domain}\x12\xa4\x01\n\x11ListLaunchPlanIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"2\x82\xd3\xe4\x93\x02,\x12*/api/v1/launch_plan_ids/{project}/{domain}\x12\xc8\x01\n\x0fListLaunchPlans\x12#.flyteidl.admin.ResourceListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"p\x82\xd3\xe4\x93\x02jZ/\x12-/api/v1/launch_plans/{id.project}/{id.domain}\x12\x37/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}\x12\xb6\x01\n\x10UpdateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanUpdateRequest\x1a(.flyteidl.admin.LaunchPlanUpdateResponse\"O\x82\xd3\xe4\x93\x02I:\x01*\x1a\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x81\x01\n\x0f\x43reateExecution\x12&.flyteidl.admin.ExecutionCreateRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"\x1d\x82\xd3\xe4\x93\x02\x17:\x01*\"\x12/api/v1/executions\x12\x8e\x01\n\x11RelaunchExecution\x12(.flyteidl.admin.ExecutionRelaunchRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"&\x82\xd3\xe4\x93\x02 :\x01*\"\x1b/api/v1/executions/relaunch\x12\x8b\x01\n\x10RecoverExecution\x12\'.flyteidl.admin.ExecutionRecoverRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"%\x82\xd3\xe4\x93\x02\x1f:\x01*\"\x1a/api/v1/executions/recover\x12\x95\x01\n\x0cGetExecution\x12+.flyteidl.admin.WorkflowExecutionGetRequest\x1a\x19.flyteidl.admin.Execution\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xa4\x01\n\x0fUpdateExecution\x12&.flyteidl.admin.ExecutionUpdateRequest\x1a\'.flyteidl.admin.ExecutionUpdateResponse\"@\x82\xd3\xe4\x93\x02::\x01*\x1a\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xb9\x01\n\x10GetExecutionData\x12/.flyteidl.admin.WorkflowExecutionGetDataRequest\x1a\x30.flyteidl.admin.WorkflowExecutionGetDataResponse\"B\x82\xd3\xe4\x93\x02<\x12:/api/v1/data/executions/{id.project}/{id.domain}/{id.name}\x12\x89\x01\n\x0eListExecutions\x12#.flyteidl.admin.ResourceListRequest\x1a\x1d.flyteidl.admin.ExecutionList\"3\x82\xd3\xe4\x93\x02-\x12+/api/v1/executions/{id.project}/{id.domain}\x12\xad\x01\n\x12TerminateExecution\x12).flyteidl.admin.ExecutionTerminateRequest\x1a*.flyteidl.admin.ExecutionTerminateResponse\"@\x82\xd3\xe4\x93\x02::\x01**5/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xd2\x01\n\x10GetNodeExecution\x12\'.flyteidl.admin.NodeExecutionGetRequest\x1a\x1d.flyteidl.admin.NodeExecution\"v\x82\xd3\xe4\x93\x02p\x12n/api/v1/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x12\xde\x01\n\x12ListNodeExecutions\x12(.flyteidl.admin.NodeExecutionListRequest\x1a!.flyteidl.admin.NodeExecutionList\"{\x82\xd3\xe4\x93\x02u\x12s/api/v1/node_executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x12\xa5\x04\n\x19ListNodeExecutionsForTask\x12/.flyteidl.admin.NodeExecutionForTaskListRequest\x1a!.flyteidl.admin.NodeExecutionList\"\xb3\x03\x82\xd3\xe4\x93\x02\xac\x03\x12\xa9\x03/api/v1/children/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}\x12\xee\x01\n\x14GetNodeExecutionData\x12+.flyteidl.admin.NodeExecutionGetDataRequest\x1a,.flyteidl.admin.NodeExecutionGetDataResponse\"{\x82\xd3\xe4\x93\x02u\x12s/api/v1/data/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x12\x7f\n\x0fRegisterProject\x12&.flyteidl.admin.ProjectRegisterRequest\x1a\'.flyteidl.admin.ProjectRegisterResponse\"\x1b\x82\xd3\xe4\x93\x02\x15:\x01*\"\x10/api/v1/projects\x12q\n\rUpdateProject\x12\x17.flyteidl.admin.Project\x1a%.flyteidl.admin.ProjectUpdateResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\x1a\x15/api/v1/projects/{id}\x12\x66\n\x0cListProjects\x12\".flyteidl.admin.ProjectListRequest\x1a\x18.flyteidl.admin.Projects\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/api/v1/projects\x12\x99\x01\n\x13\x43reateWorkflowEvent\x12-.flyteidl.admin.WorkflowExecutionEventRequest\x1a..flyteidl.admin.WorkflowExecutionEventResponse\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/api/v1/events/workflows\x12\x89\x01\n\x0f\x43reateNodeEvent\x12).flyteidl.admin.NodeExecutionEventRequest\x1a*.flyteidl.admin.NodeExecutionEventResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/events/nodes\x12\x89\x01\n\x0f\x43reateTaskEvent\x12).flyteidl.admin.TaskExecutionEventRequest\x1a*.flyteidl.admin.TaskExecutionEventResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/events/tasks\x12\x80\x03\n\x10GetTaskExecution\x12\'.flyteidl.admin.TaskExecutionGetRequest\x1a\x1d.flyteidl.admin.TaskExecution\"\xa3\x02\x82\xd3\xe4\x93\x02\x9c\x02\x12\x99\x02/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\x98\x02\n\x12ListTaskExecutions\x12(.flyteidl.admin.TaskExecutionListRequest\x1a!.flyteidl.admin.TaskExecutionList\"\xb4\x01\x82\xd3\xe4\x93\x02\xad\x01\x12\xaa\x01/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}\x12\x9c\x03\n\x14GetTaskExecutionData\x12+.flyteidl.admin.TaskExecutionGetDataRequest\x1a,.flyteidl.admin.TaskExecutionGetDataResponse\"\xa8\x02\x82\xd3\xe4\x93\x02\xa1\x02\x12\x9e\x02/api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\x94\x03\n\x13UpdateTaskExecution\x12*.flyteidl.admin.TaskExecutionUpdateRequest\x1a+.flyteidl.admin.TaskExecutionUpdateResponse\"\xa3\x02\x82\xd3\xe4\x93\x02\x9c\x02\x12\x99\x02/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\xe3\x01\n\x1dUpdateProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesUpdateRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesUpdateResponse\"U\x82\xd3\xe4\x93\x02O:\x01*\x1aJ/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}\x12\xc1\x01\n\x1aGetProjectDomainAttributes\x12\x31.flyteidl.admin.ProjectDomainAttributesGetRequest\x1a\x32.flyteidl.admin.ProjectDomainAttributesGetResponse\"<\x82\xd3\xe4\x93\x02\x36\x12\x34/api/v1/project_domain_attributes/{project}/{domain}\x12\xcd\x01\n\x1d\x44\x65leteProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesDeleteRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesDeleteResponse\"?\x82\xd3\xe4\x93\x02\x39:\x01**4/api/v1/project_domain_attributes/{project}/{domain}\x12\xb6\x01\n\x17UpdateProjectAttributes\x12..flyteidl.admin.ProjectAttributesUpdateRequest\x1a/.flyteidl.admin.ProjectAttributesUpdateResponse\":\x82\xd3\xe4\x93\x02\x34:\x01*\x1a//api/v1/project_attributes/{attributes.project}\x12\x9f\x01\n\x14GetProjectAttributes\x12+.flyteidl.admin.ProjectAttributesGetRequest\x1a,.flyteidl.admin.ProjectAttributesGetResponse\",\x82\xd3\xe4\x93\x02&\x12$/api/v1/project_attributes/{project}\x12\xab\x01\n\x17\x44\x65leteProjectAttributes\x12..flyteidl.admin.ProjectAttributesDeleteRequest\x1a/.flyteidl.admin.ProjectAttributesDeleteResponse\"/\x82\xd3\xe4\x93\x02):\x01**$/api/v1/project_attributes/{project}\x12\xe4\x01\n\x18UpdateWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesUpdateRequest\x1a\x30.flyteidl.admin.WorkflowAttributesUpdateResponse\"e\x82\xd3\xe4\x93\x02_:\x01*\x1aZ/api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow}\x12\xb7\x01\n\x15GetWorkflowAttributes\x12,.flyteidl.admin.WorkflowAttributesGetRequest\x1a-.flyteidl.admin.WorkflowAttributesGetResponse\"A\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x12\xc3\x01\n\x18\x44\x65leteWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesDeleteRequest\x1a\x30.flyteidl.admin.WorkflowAttributesDeleteResponse\"D\x82\xd3\xe4\x93\x02>:\x01**9/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x12\xa0\x01\n\x17ListMatchableAttributes\x12..flyteidl.admin.ListMatchableAttributesRequest\x1a/.flyteidl.admin.ListMatchableAttributesResponse\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/v1/matchable_attributes\x12\x9f\x01\n\x11ListNamedEntities\x12&.flyteidl.admin.NamedEntityListRequest\x1a\x1f.flyteidl.admin.NamedEntityList\"A\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/named_entities/{resource_type}/{project}/{domain}\x12\xa7\x01\n\x0eGetNamedEntity\x12%.flyteidl.admin.NamedEntityGetRequest\x1a\x1b.flyteidl.admin.NamedEntity\"Q\x82\xd3\xe4\x93\x02K\x12I/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}\x12\xbe\x01\n\x11UpdateNamedEntity\x12(.flyteidl.admin.NamedEntityUpdateRequest\x1a).flyteidl.admin.NamedEntityUpdateResponse\"T\x82\xd3\xe4\x93\x02N:\x01*\x1aI/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}\x12l\n\nGetVersion\x12!.flyteidl.admin.GetVersionRequest\x1a\".flyteidl.admin.GetVersionResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/api/v1/version\x12\xc4\x01\n\x14GetDescriptionEntity\x12 .flyteidl.admin.ObjectGetRequest\x1a!.flyteidl.admin.DescriptionEntity\"g\x82\xd3\xe4\x93\x02\x61\x12_/api/v1/description_entities/{id.resource_type}/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x92\x02\n\x17ListDescriptionEntities\x12,.flyteidl.admin.DescriptionEntityListRequest\x1a%.flyteidl.admin.DescriptionEntityList\"\xa1\x01\x82\xd3\xe4\x93\x02\x9a\x01ZG\x12\x45/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}\x12O/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}/{id.name}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nAdminProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.service.admin_pb2', globals()) @@ -110,6 +110,8 @@ _ADMINSERVICE.methods_by_name['ListTaskExecutions']._serialized_options = b'\202\323\344\223\002\255\001\022\252\001/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}' _ADMINSERVICE.methods_by_name['GetTaskExecutionData']._options = None _ADMINSERVICE.methods_by_name['GetTaskExecutionData']._serialized_options = b'\202\323\344\223\002\241\002\022\236\002/api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}' + _ADMINSERVICE.methods_by_name['UpdateTaskExecution']._options = None + _ADMINSERVICE.methods_by_name['UpdateTaskExecution']._serialized_options = b'\202\323\344\223\002\234\002\022\231\002/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}' _ADMINSERVICE.methods_by_name['UpdateProjectDomainAttributes']._options = None _ADMINSERVICE.methods_by_name['UpdateProjectDomainAttributes']._serialized_options = b'\202\323\344\223\002O:\001*\032J/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}' _ADMINSERVICE.methods_by_name['GetProjectDomainAttributes']._options = None @@ -143,5 +145,5 @@ _ADMINSERVICE.methods_by_name['ListDescriptionEntities']._options = None _ADMINSERVICE.methods_by_name['ListDescriptionEntities']._serialized_options = b'\202\323\344\223\002\232\001ZG\022E/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}\022O/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}/{id.name}' _ADMINSERVICE._serialized_start=641 - _ADMINSERVICE._serialized_end=10429 + _ADMINSERVICE._serialized_end=10836 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/service/admin_pb2_grpc.py b/gen/pb_python/flyteidl/service/admin_pb2_grpc.py index bdbf08652..2cf58a61d 100644 --- a/gen/pb_python/flyteidl/service/admin_pb2_grpc.py +++ b/gen/pb_python/flyteidl/service/admin_pb2_grpc.py @@ -210,6 +210,11 @@ def __init__(self, channel): request_serializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionGetDataRequest.SerializeToString, response_deserializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionGetDataResponse.FromString, ) + self.UpdateTaskExecution = channel.unary_unary( + '/flyteidl.service.AdminService/UpdateTaskExecution', + request_serializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateRequest.SerializeToString, + response_deserializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateResponse.FromString, + ) self.UpdateProjectDomainAttributes = channel.unary_unary( '/flyteidl.service.AdminService/UpdateProjectDomainAttributes', request_serializer=flyteidl_dot_admin_dot_project__domain__attributes__pb2.ProjectDomainAttributesUpdateRequest.SerializeToString, @@ -555,6 +560,13 @@ def GetTaskExecutionData(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def UpdateTaskExecution(self, request, context): + """Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def UpdateProjectDomainAttributes(self, request, context): """Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. """ @@ -849,6 +861,11 @@ def add_AdminServiceServicer_to_server(servicer, server): request_deserializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionGetDataRequest.FromString, response_serializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionGetDataResponse.SerializeToString, ), + 'UpdateTaskExecution': grpc.unary_unary_rpc_method_handler( + servicer.UpdateTaskExecution, + request_deserializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateRequest.FromString, + response_serializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateResponse.SerializeToString, + ), 'UpdateProjectDomainAttributes': grpc.unary_unary_rpc_method_handler( servicer.UpdateProjectDomainAttributes, request_deserializer=flyteidl_dot_admin_dot_project__domain__attributes__pb2.ProjectDomainAttributesUpdateRequest.FromString, @@ -1553,6 +1570,23 @@ def GetTaskExecutionData(request, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod + def UpdateTaskExecution(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/flyteidl.service.AdminService/UpdateTaskExecution', + flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateRequest.SerializeToString, + flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod def UpdateProjectDomainAttributes(request, target, diff --git a/gen/pb_python/flyteidl/service/flyteadmin/README.md b/gen/pb_python/flyteidl/service/flyteadmin/README.md index 48565101a..77d8ba3f7 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/README.md +++ b/gen/pb_python/flyteidl/service/flyteadmin/README.md @@ -91,7 +91,6 @@ Class | Method | HTTP request | Description *AdminServiceApi* | [**get_project_attributes**](docs/AdminServiceApi.md#get_project_attributes) | **GET** /api/v1/project_attributes/{project} | Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. *AdminServiceApi* | [**get_project_domain_attributes**](docs/AdminServiceApi.md#get_project_domain_attributes) | **GET** /api/v1/project_domain_attributes/{project}/{domain} | Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. *AdminServiceApi* | [**get_task**](docs/AdminServiceApi.md#get_task) | **GET** /api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version} | Fetch a :ref:`ref_flyteidl.admin.Task` definition. -*AdminServiceApi* | [**get_task_execution**](docs/AdminServiceApi.md#get_task_execution) | **GET** /api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**get_task_execution_data**](docs/AdminServiceApi.md#get_task_execution_data) | **GET** /api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**get_version**](docs/AdminServiceApi.md#get_version) | **GET** /api/v1/version | *AdminServiceApi* | [**get_workflow**](docs/AdminServiceApi.md#get_workflow) | **GET** /api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version} | Fetch a :ref:`ref_flyteidl.admin.Workflow` definition. @@ -125,6 +124,7 @@ Class | Method | HTTP request | Description *AdminServiceApi* | [**update_project**](docs/AdminServiceApi.md#update_project) | **PUT** /api/v1/projects/{id} | Updates an existing :ref:`ref_flyteidl.admin.Project` flyteidl.admin.Project should be passed but the domains property should be empty; it will be ignored in the handler as domains cannot be updated via this API. *AdminServiceApi* | [**update_project_attributes**](docs/AdminServiceApi.md#update_project_attributes) | **PUT** /api/v1/project_attributes/{attributes.project} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` at the project level *AdminServiceApi* | [**update_project_domain_attributes**](docs/AdminServiceApi.md#update_project_domain_attributes) | **PUT** /api/v1/project_domain_attributes/{attributes.project}/{attributes.domain} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. +*AdminServiceApi* | [**update_task_execution**](docs/AdminServiceApi.md#update_task_execution) | **GET** /api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**update_workflow_attributes**](docs/AdminServiceApi.md#update_workflow_attributes) | **PUT** /api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project, domain and workflow. @@ -230,6 +230,7 @@ Class | Method | HTTP request | Description - [AdminTaskExecutionEventResponse](docs/AdminTaskExecutionEventResponse.md) - [AdminTaskExecutionGetDataResponse](docs/AdminTaskExecutionGetDataResponse.md) - [AdminTaskExecutionList](docs/AdminTaskExecutionList.md) + - [AdminTaskExecutionUpdateResponse](docs/AdminTaskExecutionUpdateResponse.md) - [AdminTaskList](docs/AdminTaskList.md) - [AdminTaskResourceAttributes](docs/AdminTaskResourceAttributes.md) - [AdminTaskResourceSpec](docs/AdminTaskResourceSpec.md) @@ -253,6 +254,7 @@ Class | Method | HTTP request | Description - [AdminWorkflowList](docs/AdminWorkflowList.md) - [AdminWorkflowSpec](docs/AdminWorkflowSpec.md) - [BlobTypeBlobDimensionality](docs/BlobTypeBlobDimensionality.md) + - [CacheEvictionErrorCode](docs/CacheEvictionErrorCode.md) - [CatalogReservationStatus](docs/CatalogReservationStatus.md) - [ComparisonExpressionOperator](docs/ComparisonExpressionOperator.md) - [ConjunctionExpressionLogicalOperator](docs/ConjunctionExpressionLogicalOperator.md) @@ -270,6 +272,8 @@ Class | Method | HTTP request | Description - [CoreBlobType](docs/CoreBlobType.md) - [CoreBooleanExpression](docs/CoreBooleanExpression.md) - [CoreBranchNode](docs/CoreBranchNode.md) + - [CoreCacheEvictionError](docs/CoreCacheEvictionError.md) + - [CoreCacheEvictionErrorList](docs/CoreCacheEvictionErrorList.md) - [CoreCatalogArtifactTag](docs/CoreCatalogArtifactTag.md) - [CoreCatalogCacheStatus](docs/CoreCatalogCacheStatus.md) - [CoreCatalogMetadata](docs/CoreCatalogMetadata.md) diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py index 6e2a90c3d..0d0c8c18d 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py @@ -122,6 +122,7 @@ from flyteadmin.models.admin_task_execution_event_response import AdminTaskExecutionEventResponse from flyteadmin.models.admin_task_execution_get_data_response import AdminTaskExecutionGetDataResponse from flyteadmin.models.admin_task_execution_list import AdminTaskExecutionList +from flyteadmin.models.admin_task_execution_update_response import AdminTaskExecutionUpdateResponse from flyteadmin.models.admin_task_list import AdminTaskList from flyteadmin.models.admin_task_resource_attributes import AdminTaskResourceAttributes from flyteadmin.models.admin_task_resource_spec import AdminTaskResourceSpec @@ -145,6 +146,7 @@ from flyteadmin.models.admin_workflow_list import AdminWorkflowList from flyteadmin.models.admin_workflow_spec import AdminWorkflowSpec from flyteadmin.models.blob_type_blob_dimensionality import BlobTypeBlobDimensionality +from flyteadmin.models.cache_eviction_error_code import CacheEvictionErrorCode from flyteadmin.models.catalog_reservation_status import CatalogReservationStatus from flyteadmin.models.comparison_expression_operator import ComparisonExpressionOperator from flyteadmin.models.conjunction_expression_logical_operator import ConjunctionExpressionLogicalOperator @@ -162,6 +164,8 @@ from flyteadmin.models.core_blob_type import CoreBlobType from flyteadmin.models.core_boolean_expression import CoreBooleanExpression from flyteadmin.models.core_branch_node import CoreBranchNode +from flyteadmin.models.core_cache_eviction_error import CoreCacheEvictionError +from flyteadmin.models.core_cache_eviction_error_list import CoreCacheEvictionErrorList from flyteadmin.models.core_catalog_artifact_tag import CoreCatalogArtifactTag from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py index 580832f37..988e40bef 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py @@ -2342,171 +2342,6 @@ def get_task_with_http_info(self, id_project, id_domain, id_name, id_version, ** _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) - def get_task_execution(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 - """Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.get_task_execution(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, async_req=True) - >>> result = thread.get() - - :param async_req bool - :param str id_node_execution_id_execution_id_project: Name of the project the resource belongs to. (required) - :param str id_node_execution_id_execution_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) - :param str id_node_execution_id_execution_id_name: User or system provided value for the resource. (required) - :param str id_node_execution_id_node_id: (required) - :param str id_task_id_project: Name of the project the resource belongs to. (required) - :param str id_task_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) - :param str id_task_id_name: User provided value for the resource. (required) - :param str id_task_id_version: Specific version of the resource. (required) - :param int id_retry_attempt: (required) - :param str id_task_id_resource_type: Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects - :return: FlyteidladminTaskExecution - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.get_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs) # noqa: E501 - else: - (data) = self.get_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs) # noqa: E501 - return data - - def get_task_execution_with_http_info(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 - """Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.get_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, async_req=True) - >>> result = thread.get() - - :param async_req bool - :param str id_node_execution_id_execution_id_project: Name of the project the resource belongs to. (required) - :param str id_node_execution_id_execution_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) - :param str id_node_execution_id_execution_id_name: User or system provided value for the resource. (required) - :param str id_node_execution_id_node_id: (required) - :param str id_task_id_project: Name of the project the resource belongs to. (required) - :param str id_task_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) - :param str id_task_id_name: User provided value for the resource. (required) - :param str id_task_id_version: Specific version of the resource. (required) - :param int id_retry_attempt: (required) - :param str id_task_id_resource_type: Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects - :return: FlyteidladminTaskExecution - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['id_node_execution_id_execution_id_project', 'id_node_execution_id_execution_id_domain', 'id_node_execution_id_execution_id_name', 'id_node_execution_id_node_id', 'id_task_id_project', 'id_task_id_domain', 'id_task_id_name', 'id_task_id_version', 'id_retry_attempt', 'id_task_id_resource_type'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method get_task_execution" % key - ) - params[key] = val - del params['kwargs'] - # verify the required parameter 'id_node_execution_id_execution_id_project' is set - if ('id_node_execution_id_execution_id_project' not in params or - params['id_node_execution_id_execution_id_project'] is None): - raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_project` when calling `get_task_execution`") # noqa: E501 - # verify the required parameter 'id_node_execution_id_execution_id_domain' is set - if ('id_node_execution_id_execution_id_domain' not in params or - params['id_node_execution_id_execution_id_domain'] is None): - raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_domain` when calling `get_task_execution`") # noqa: E501 - # verify the required parameter 'id_node_execution_id_execution_id_name' is set - if ('id_node_execution_id_execution_id_name' not in params or - params['id_node_execution_id_execution_id_name'] is None): - raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_name` when calling `get_task_execution`") # noqa: E501 - # verify the required parameter 'id_node_execution_id_node_id' is set - if ('id_node_execution_id_node_id' not in params or - params['id_node_execution_id_node_id'] is None): - raise ValueError("Missing the required parameter `id_node_execution_id_node_id` when calling `get_task_execution`") # noqa: E501 - # verify the required parameter 'id_task_id_project' is set - if ('id_task_id_project' not in params or - params['id_task_id_project'] is None): - raise ValueError("Missing the required parameter `id_task_id_project` when calling `get_task_execution`") # noqa: E501 - # verify the required parameter 'id_task_id_domain' is set - if ('id_task_id_domain' not in params or - params['id_task_id_domain'] is None): - raise ValueError("Missing the required parameter `id_task_id_domain` when calling `get_task_execution`") # noqa: E501 - # verify the required parameter 'id_task_id_name' is set - if ('id_task_id_name' not in params or - params['id_task_id_name'] is None): - raise ValueError("Missing the required parameter `id_task_id_name` when calling `get_task_execution`") # noqa: E501 - # verify the required parameter 'id_task_id_version' is set - if ('id_task_id_version' not in params or - params['id_task_id_version'] is None): - raise ValueError("Missing the required parameter `id_task_id_version` when calling `get_task_execution`") # noqa: E501 - # verify the required parameter 'id_retry_attempt' is set - if ('id_retry_attempt' not in params or - params['id_retry_attempt'] is None): - raise ValueError("Missing the required parameter `id_retry_attempt` when calling `get_task_execution`") # noqa: E501 - - collection_formats = {} - - path_params = {} - if 'id_node_execution_id_execution_id_project' in params: - path_params['id.node_execution_id.execution_id.project'] = params['id_node_execution_id_execution_id_project'] # noqa: E501 - if 'id_node_execution_id_execution_id_domain' in params: - path_params['id.node_execution_id.execution_id.domain'] = params['id_node_execution_id_execution_id_domain'] # noqa: E501 - if 'id_node_execution_id_execution_id_name' in params: - path_params['id.node_execution_id.execution_id.name'] = params['id_node_execution_id_execution_id_name'] # noqa: E501 - if 'id_node_execution_id_node_id' in params: - path_params['id.node_execution_id.node_id'] = params['id_node_execution_id_node_id'] # noqa: E501 - if 'id_task_id_project' in params: - path_params['id.task_id.project'] = params['id_task_id_project'] # noqa: E501 - if 'id_task_id_domain' in params: - path_params['id.task_id.domain'] = params['id_task_id_domain'] # noqa: E501 - if 'id_task_id_name' in params: - path_params['id.task_id.name'] = params['id_task_id_name'] # noqa: E501 - if 'id_task_id_version' in params: - path_params['id.task_id.version'] = params['id_task_id_version'] # noqa: E501 - if 'id_retry_attempt' in params: - path_params['id.retry_attempt'] = params['id_retry_attempt'] # noqa: E501 - - query_params = [] - if 'id_task_id_resource_type' in params: - query_params.append(('id.task_id.resource_type', params['id_task_id_resource_type'])) # noqa: E501 - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}', 'GET', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='FlyteidladminTaskExecution', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - def get_task_execution_data(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 """Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 @@ -6604,6 +6439,175 @@ def update_project_domain_attributes_with_http_info(self, attributes_project, at _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) + def update_task_execution(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 + """Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.update_task_execution(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id_node_execution_id_execution_id_project: Name of the project the resource belongs to. (required) + :param str id_node_execution_id_execution_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) + :param str id_node_execution_id_execution_id_name: User or system provided value for the resource. (required) + :param str id_node_execution_id_node_id: (required) + :param str id_task_id_project: Name of the project the resource belongs to. (required) + :param str id_task_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) + :param str id_task_id_name: User provided value for the resource. (required) + :param str id_task_id_version: Specific version of the resource. (required) + :param int id_retry_attempt: (required) + :param str id_task_id_resource_type: Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects + :param bool evict_cache: Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. + :return: AdminTaskExecutionUpdateResponse + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.update_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs) # noqa: E501 + else: + (data) = self.update_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs) # noqa: E501 + return data + + def update_task_execution_with_http_info(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 + """Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.update_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id_node_execution_id_execution_id_project: Name of the project the resource belongs to. (required) + :param str id_node_execution_id_execution_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) + :param str id_node_execution_id_execution_id_name: User or system provided value for the resource. (required) + :param str id_node_execution_id_node_id: (required) + :param str id_task_id_project: Name of the project the resource belongs to. (required) + :param str id_task_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) + :param str id_task_id_name: User provided value for the resource. (required) + :param str id_task_id_version: Specific version of the resource. (required) + :param int id_retry_attempt: (required) + :param str id_task_id_resource_type: Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects + :param bool evict_cache: Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. + :return: AdminTaskExecutionUpdateResponse + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id_node_execution_id_execution_id_project', 'id_node_execution_id_execution_id_domain', 'id_node_execution_id_execution_id_name', 'id_node_execution_id_node_id', 'id_task_id_project', 'id_task_id_domain', 'id_task_id_name', 'id_task_id_version', 'id_retry_attempt', 'id_task_id_resource_type', 'evict_cache'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method update_task_execution" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id_node_execution_id_execution_id_project' is set + if ('id_node_execution_id_execution_id_project' not in params or + params['id_node_execution_id_execution_id_project'] is None): + raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_project` when calling `update_task_execution`") # noqa: E501 + # verify the required parameter 'id_node_execution_id_execution_id_domain' is set + if ('id_node_execution_id_execution_id_domain' not in params or + params['id_node_execution_id_execution_id_domain'] is None): + raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_domain` when calling `update_task_execution`") # noqa: E501 + # verify the required parameter 'id_node_execution_id_execution_id_name' is set + if ('id_node_execution_id_execution_id_name' not in params or + params['id_node_execution_id_execution_id_name'] is None): + raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_name` when calling `update_task_execution`") # noqa: E501 + # verify the required parameter 'id_node_execution_id_node_id' is set + if ('id_node_execution_id_node_id' not in params or + params['id_node_execution_id_node_id'] is None): + raise ValueError("Missing the required parameter `id_node_execution_id_node_id` when calling `update_task_execution`") # noqa: E501 + # verify the required parameter 'id_task_id_project' is set + if ('id_task_id_project' not in params or + params['id_task_id_project'] is None): + raise ValueError("Missing the required parameter `id_task_id_project` when calling `update_task_execution`") # noqa: E501 + # verify the required parameter 'id_task_id_domain' is set + if ('id_task_id_domain' not in params or + params['id_task_id_domain'] is None): + raise ValueError("Missing the required parameter `id_task_id_domain` when calling `update_task_execution`") # noqa: E501 + # verify the required parameter 'id_task_id_name' is set + if ('id_task_id_name' not in params or + params['id_task_id_name'] is None): + raise ValueError("Missing the required parameter `id_task_id_name` when calling `update_task_execution`") # noqa: E501 + # verify the required parameter 'id_task_id_version' is set + if ('id_task_id_version' not in params or + params['id_task_id_version'] is None): + raise ValueError("Missing the required parameter `id_task_id_version` when calling `update_task_execution`") # noqa: E501 + # verify the required parameter 'id_retry_attempt' is set + if ('id_retry_attempt' not in params or + params['id_retry_attempt'] is None): + raise ValueError("Missing the required parameter `id_retry_attempt` when calling `update_task_execution`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id_node_execution_id_execution_id_project' in params: + path_params['id.node_execution_id.execution_id.project'] = params['id_node_execution_id_execution_id_project'] # noqa: E501 + if 'id_node_execution_id_execution_id_domain' in params: + path_params['id.node_execution_id.execution_id.domain'] = params['id_node_execution_id_execution_id_domain'] # noqa: E501 + if 'id_node_execution_id_execution_id_name' in params: + path_params['id.node_execution_id.execution_id.name'] = params['id_node_execution_id_execution_id_name'] # noqa: E501 + if 'id_node_execution_id_node_id' in params: + path_params['id.node_execution_id.node_id'] = params['id_node_execution_id_node_id'] # noqa: E501 + if 'id_task_id_project' in params: + path_params['id.task_id.project'] = params['id_task_id_project'] # noqa: E501 + if 'id_task_id_domain' in params: + path_params['id.task_id.domain'] = params['id_task_id_domain'] # noqa: E501 + if 'id_task_id_name' in params: + path_params['id.task_id.name'] = params['id_task_id_name'] # noqa: E501 + if 'id_task_id_version' in params: + path_params['id.task_id.version'] = params['id_task_id_version'] # noqa: E501 + if 'id_retry_attempt' in params: + path_params['id.retry_attempt'] = params['id_retry_attempt'] # noqa: E501 + + query_params = [] + if 'id_task_id_resource_type' in params: + query_params.append(('id.task_id.resource_type', params['id_task_id_resource_type'])) # noqa: E501 + if 'evict_cache' in params: + query_params.append(('evict_cache', params['evict_cache'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='AdminTaskExecutionUpdateResponse', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + def update_workflow_attributes(self, attributes_project, attributes_domain, attributes_workflow, body, **kwargs): # noqa: E501 """Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project, domain and workflow. # noqa: E501 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 26f0f636d..65fcc13ce 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py @@ -115,6 +115,7 @@ from flyteadmin.models.admin_task_execution_event_response import AdminTaskExecutionEventResponse from flyteadmin.models.admin_task_execution_get_data_response import AdminTaskExecutionGetDataResponse from flyteadmin.models.admin_task_execution_list import AdminTaskExecutionList +from flyteadmin.models.admin_task_execution_update_response import AdminTaskExecutionUpdateResponse from flyteadmin.models.admin_task_list import AdminTaskList from flyteadmin.models.admin_task_resource_attributes import AdminTaskResourceAttributes from flyteadmin.models.admin_task_resource_spec import AdminTaskResourceSpec @@ -138,6 +139,7 @@ from flyteadmin.models.admin_workflow_list import AdminWorkflowList from flyteadmin.models.admin_workflow_spec import AdminWorkflowSpec from flyteadmin.models.blob_type_blob_dimensionality import BlobTypeBlobDimensionality +from flyteadmin.models.cache_eviction_error_code import CacheEvictionErrorCode from flyteadmin.models.catalog_reservation_status import CatalogReservationStatus from flyteadmin.models.comparison_expression_operator import ComparisonExpressionOperator from flyteadmin.models.conjunction_expression_logical_operator import ConjunctionExpressionLogicalOperator @@ -155,6 +157,8 @@ from flyteadmin.models.core_blob_type import CoreBlobType from flyteadmin.models.core_boolean_expression import CoreBooleanExpression from flyteadmin.models.core_branch_node import CoreBranchNode +from flyteadmin.models.core_cache_eviction_error import CoreCacheEvictionError +from flyteadmin.models.core_cache_eviction_error_list import CoreCacheEvictionErrorList from flyteadmin.models.core_catalog_artifact_tag import CoreCatalogArtifactTag from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_request.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_request.py index 5bbddc57b..014b9af1b 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_request.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_request.py @@ -35,25 +35,30 @@ class AdminExecutionUpdateRequest(object): """ swagger_types = { 'id': 'CoreWorkflowExecutionIdentifier', - 'state': 'AdminExecutionState' + 'state': 'AdminExecutionState', + 'evict_cache': 'bool' } attribute_map = { 'id': 'id', - 'state': 'state' + 'state': 'state', + 'evict_cache': 'evict_cache' } - def __init__(self, id=None, state=None): # noqa: E501 + def __init__(self, id=None, state=None, evict_cache=None): # noqa: E501 """AdminExecutionUpdateRequest - a model defined in Swagger""" # noqa: E501 self._id = None self._state = None + self._evict_cache = None self.discriminator = None if id is not None: self.id = id if state is not None: self.state = state + if evict_cache is not None: + self.evict_cache = evict_cache @property def id(self): @@ -97,6 +102,29 @@ def state(self, state): self._state = state + @property + def evict_cache(self): + """Gets the evict_cache of this AdminExecutionUpdateRequest. # noqa: E501 + + Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. # noqa: E501 + + :return: The evict_cache of this AdminExecutionUpdateRequest. # noqa: E501 + :rtype: bool + """ + return self._evict_cache + + @evict_cache.setter + def evict_cache(self, evict_cache): + """Sets the evict_cache of this AdminExecutionUpdateRequest. + + Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. # noqa: E501 + + :param evict_cache: The evict_cache of this AdminExecutionUpdateRequest. # noqa: E501 + :type: bool + """ + + self._evict_cache = evict_cache + def to_dict(self): """Returns the model properties as a dict""" result = {} diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_response.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_response.py index 9e9f90ee7..2993e7d50 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_response.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_response.py @@ -16,6 +16,8 @@ import six +from flyteadmin.models.core_cache_eviction_error_list import CoreCacheEvictionErrorList # noqa: F401,E501 + class AdminExecutionUpdateResponse(object): """NOTE: This class is auto generated by the swagger code generator program. @@ -31,15 +33,45 @@ class AdminExecutionUpdateResponse(object): and the value is json key in definition. """ swagger_types = { + 'cache_eviction_errors': 'CoreCacheEvictionErrorList' } attribute_map = { + 'cache_eviction_errors': 'cache_eviction_errors' } - def __init__(self): # noqa: E501 + def __init__(self, cache_eviction_errors=None): # noqa: E501 """AdminExecutionUpdateResponse - a model defined in Swagger""" # noqa: E501 + + self._cache_eviction_errors = None self.discriminator = None + if cache_eviction_errors is not None: + self.cache_eviction_errors = cache_eviction_errors + + @property + def cache_eviction_errors(self): + """Gets the cache_eviction_errors of this AdminExecutionUpdateResponse. # noqa: E501 + + List of errors encountered during cache eviction (if any). Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. # noqa: E501 + + :return: The cache_eviction_errors of this AdminExecutionUpdateResponse. # noqa: E501 + :rtype: CoreCacheEvictionErrorList + """ + return self._cache_eviction_errors + + @cache_eviction_errors.setter + def cache_eviction_errors(self, cache_eviction_errors): + """Sets the cache_eviction_errors of this AdminExecutionUpdateResponse. + + List of errors encountered during cache eviction (if any). Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. # noqa: E501 + + :param cache_eviction_errors: The cache_eviction_errors of this AdminExecutionUpdateResponse. # noqa: E501 + :type: CoreCacheEvictionErrorList + """ + + self._cache_eviction_errors = cache_eviction_errors + def to_dict(self): """Returns the model properties as a dict""" result = {} diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_task_execution_update_response.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_task_execution_update_response.py new file mode 100644 index 000000000..7fb9ae6ed --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_task_execution_update_response.py @@ -0,0 +1,117 @@ +# 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_cache_eviction_error_list import CoreCacheEvictionErrorList # noqa: F401,E501 + + +class AdminTaskExecutionUpdateResponse(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 = { + 'cache_eviction_errors': 'CoreCacheEvictionErrorList' + } + + attribute_map = { + 'cache_eviction_errors': 'cache_eviction_errors' + } + + def __init__(self, cache_eviction_errors=None): # noqa: E501 + """AdminTaskExecutionUpdateResponse - a model defined in Swagger""" # noqa: E501 + + self._cache_eviction_errors = None + self.discriminator = None + + if cache_eviction_errors is not None: + self.cache_eviction_errors = cache_eviction_errors + + @property + def cache_eviction_errors(self): + """Gets the cache_eviction_errors of this AdminTaskExecutionUpdateResponse. # noqa: E501 + + + :return: The cache_eviction_errors of this AdminTaskExecutionUpdateResponse. # noqa: E501 + :rtype: CoreCacheEvictionErrorList + """ + return self._cache_eviction_errors + + @cache_eviction_errors.setter + def cache_eviction_errors(self, cache_eviction_errors): + """Sets the cache_eviction_errors of this AdminTaskExecutionUpdateResponse. + + + :param cache_eviction_errors: The cache_eviction_errors of this AdminTaskExecutionUpdateResponse. # noqa: E501 + :type: CoreCacheEvictionErrorList + """ + + self._cache_eviction_errors = cache_eviction_errors + + 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(AdminTaskExecutionUpdateResponse, 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, AdminTaskExecutionUpdateResponse): + 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/cache_eviction_error_code.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/cache_eviction_error_code.py new file mode 100644 index 000000000..1a329f8ee --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/cache_eviction_error_code.py @@ -0,0 +1,92 @@ +# 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 + + +class CacheEvictionErrorCode(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + allowed enum values + """ + UNKNOWN = "UNKNOWN" + + """ + 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 = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """CacheEvictionErrorCode - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + 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(CacheEvictionErrorCode, 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, CacheEvictionErrorCode): + 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/core_cache_eviction_error.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error.py new file mode 100644 index 000000000..3a7920832 --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error.py @@ -0,0 +1,234 @@ +# 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.cache_eviction_error_code import CacheEvictionErrorCode # noqa: F401,E501 +from flyteadmin.models.core_node_execution_identifier import CoreNodeExecutionIdentifier # noqa: F401,E501 +from flyteadmin.models.core_task_execution_identifier import CoreTaskExecutionIdentifier # noqa: F401,E501 +from flyteadmin.models.core_workflow_execution_identifier import CoreWorkflowExecutionIdentifier # noqa: F401,E501 + + +class CoreCacheEvictionError(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 = { + 'code': 'CacheEvictionErrorCode', + 'message': 'str', + 'node_execution_id': 'CoreNodeExecutionIdentifier', + 'task_execution_id': 'CoreTaskExecutionIdentifier', + 'workflow_execution_id': 'CoreWorkflowExecutionIdentifier' + } + + attribute_map = { + 'code': 'code', + 'message': 'message', + 'node_execution_id': 'node_execution_id', + 'task_execution_id': 'task_execution_id', + 'workflow_execution_id': 'workflow_execution_id' + } + + def __init__(self, code=None, message=None, node_execution_id=None, task_execution_id=None, workflow_execution_id=None): # noqa: E501 + """CoreCacheEvictionError - a model defined in Swagger""" # noqa: E501 + + self._code = None + self._message = None + self._node_execution_id = None + self._task_execution_id = None + self._workflow_execution_id = None + self.discriminator = None + + if code is not None: + self.code = code + if message is not None: + self.message = message + if node_execution_id is not None: + self.node_execution_id = node_execution_id + if task_execution_id is not None: + self.task_execution_id = task_execution_id + if workflow_execution_id is not None: + self.workflow_execution_id = workflow_execution_id + + @property + def code(self): + """Gets the code of this CoreCacheEvictionError. # noqa: E501 + + Error code to match type of cache eviction error encountered. # noqa: E501 + + :return: The code of this CoreCacheEvictionError. # noqa: E501 + :rtype: CacheEvictionErrorCode + """ + return self._code + + @code.setter + def code(self, code): + """Sets the code of this CoreCacheEvictionError. + + Error code to match type of cache eviction error encountered. # noqa: E501 + + :param code: The code of this CoreCacheEvictionError. # noqa: E501 + :type: CacheEvictionErrorCode + """ + + self._code = code + + @property + def message(self): + """Gets the message of this CoreCacheEvictionError. # noqa: E501 + + More detailed error message explaining the reason for the cache eviction failure. # noqa: E501 + + :return: The message of this CoreCacheEvictionError. # noqa: E501 + :rtype: str + """ + return self._message + + @message.setter + def message(self, message): + """Sets the message of this CoreCacheEvictionError. + + More detailed error message explaining the reason for the cache eviction failure. # noqa: E501 + + :param message: The message of this CoreCacheEvictionError. # noqa: E501 + :type: str + """ + + self._message = message + + @property + def node_execution_id(self): + """Gets the node_execution_id of this CoreCacheEvictionError. # noqa: E501 + + ID of the node execution the cache eviction failed for. # noqa: E501 + + :return: The node_execution_id of this CoreCacheEvictionError. # noqa: E501 + :rtype: CoreNodeExecutionIdentifier + """ + return self._node_execution_id + + @node_execution_id.setter + def node_execution_id(self, node_execution_id): + """Sets the node_execution_id of this CoreCacheEvictionError. + + ID of the node execution the cache eviction failed for. # noqa: E501 + + :param node_execution_id: The node_execution_id of this CoreCacheEvictionError. # noqa: E501 + :type: CoreNodeExecutionIdentifier + """ + + self._node_execution_id = node_execution_id + + @property + def task_execution_id(self): + """Gets the task_execution_id of this CoreCacheEvictionError. # noqa: E501 + + ID of the task execution the cache eviction failed for (if the node execution was part of a task execution). # noqa: E501 + + :return: The task_execution_id of this CoreCacheEvictionError. # noqa: E501 + :rtype: CoreTaskExecutionIdentifier + """ + return self._task_execution_id + + @task_execution_id.setter + def task_execution_id(self, task_execution_id): + """Sets the task_execution_id of this CoreCacheEvictionError. + + ID of the task execution the cache eviction failed for (if the node execution was part of a task execution). # noqa: E501 + + :param task_execution_id: The task_execution_id of this CoreCacheEvictionError. # noqa: E501 + :type: CoreTaskExecutionIdentifier + """ + + self._task_execution_id = task_execution_id + + @property + def workflow_execution_id(self): + """Gets the workflow_execution_id of this CoreCacheEvictionError. # noqa: E501 + + ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution). # noqa: E501 + + :return: The workflow_execution_id of this CoreCacheEvictionError. # noqa: E501 + :rtype: CoreWorkflowExecutionIdentifier + """ + return self._workflow_execution_id + + @workflow_execution_id.setter + def workflow_execution_id(self, workflow_execution_id): + """Sets the workflow_execution_id of this CoreCacheEvictionError. + + ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution). # noqa: E501 + + :param workflow_execution_id: The workflow_execution_id of this CoreCacheEvictionError. # noqa: E501 + :type: CoreWorkflowExecutionIdentifier + """ + + self._workflow_execution_id = workflow_execution_id + + 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(CoreCacheEvictionError, 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, CoreCacheEvictionError): + 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/core_cache_eviction_error_list.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error_list.py new file mode 100644 index 000000000..1d6f926d2 --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error_list.py @@ -0,0 +1,117 @@ +# 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_cache_eviction_error import CoreCacheEvictionError # noqa: F401,E501 + + +class CoreCacheEvictionErrorList(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 = { + 'errors': 'list[CoreCacheEvictionError]' + } + + attribute_map = { + 'errors': 'errors' + } + + def __init__(self, errors=None): # noqa: E501 + """CoreCacheEvictionErrorList - a model defined in Swagger""" # noqa: E501 + + self._errors = None + self.discriminator = None + + if errors is not None: + self.errors = errors + + @property + def errors(self): + """Gets the errors of this CoreCacheEvictionErrorList. # noqa: E501 + + + :return: The errors of this CoreCacheEvictionErrorList. # noqa: E501 + :rtype: list[CoreCacheEvictionError] + """ + return self._errors + + @errors.setter + def errors(self, errors): + """Sets the errors of this CoreCacheEvictionErrorList. + + + :param errors: The errors of this CoreCacheEvictionErrorList. # noqa: E501 + :type: list[CoreCacheEvictionError] + """ + + self._errors = errors + + 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(CoreCacheEvictionErrorList, 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, CoreCacheEvictionErrorList): + 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/test/test_admin_service_api.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_service_api.py index 4e4bee3a2..fa88b7e9d 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_service_api.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_service_api.py @@ -176,13 +176,6 @@ def test_get_task(self): """ pass - def test_get_task_execution(self): - """Test case for get_task_execution - - Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 - """ - pass - def test_get_task_execution_data(self): """Test case for get_task_execution_data @@ -413,6 +406,13 @@ def test_update_project_domain_attributes(self): """ pass + def test_update_task_execution(self): + """Test case for update_task_execution + + Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 + """ + pass + def test_update_workflow_attributes(self): """Test case for update_workflow_attributes diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_task_execution_update_response.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_task_execution_update_response.py new file mode 100644 index 000000000..22bc72e8a --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_task_execution_update_response.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.admin_task_execution_update_response import AdminTaskExecutionUpdateResponse # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestAdminTaskExecutionUpdateResponse(unittest.TestCase): + """AdminTaskExecutionUpdateResponse unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAdminTaskExecutionUpdateResponse(self): + """Test AdminTaskExecutionUpdateResponse""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.admin_task_execution_update_response.AdminTaskExecutionUpdateResponse() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_cache_eviction_error_code.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_cache_eviction_error_code.py new file mode 100644 index 000000000..1224645b8 --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/test/test_cache_eviction_error_code.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.cache_eviction_error_code import CacheEvictionErrorCode # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestCacheEvictionErrorCode(unittest.TestCase): + """CacheEvictionErrorCode unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testCacheEvictionErrorCode(self): + """Test CacheEvictionErrorCode""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.cache_eviction_error_code.CacheEvictionErrorCode() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error.py new file mode 100644 index 000000000..e7447bad8 --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error.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.core_cache_eviction_error import CoreCacheEvictionError # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestCoreCacheEvictionError(unittest.TestCase): + """CoreCacheEvictionError unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testCoreCacheEvictionError(self): + """Test CoreCacheEvictionError""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.core_cache_eviction_error.CoreCacheEvictionError() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error_list.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error_list.py new file mode 100644 index 000000000..dfe1a2105 --- /dev/null +++ b/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error_list.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.core_cache_eviction_error_list import CoreCacheEvictionErrorList # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestCoreCacheEvictionErrorList(unittest.TestCase): + """CoreCacheEvictionErrorList unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testCoreCacheEvictionErrorList(self): + """Test CoreCacheEvictionErrorList""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.core_cache_eviction_error_list.CoreCacheEvictionErrorList() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/protos/docs/admin/admin.rst b/protos/docs/admin/admin.rst index 99b5b4096..36d4f7329 100644 --- a/protos/docs/admin/admin.rst +++ b/protos/docs/admin/admin.rst @@ -1373,6 +1373,7 @@ ExecutionUpdateRequest "id", ":ref:`ref_flyteidl.core.WorkflowExecutionIdentifier`", "", "Identifier of the execution to update" "state", ":ref:`ref_flyteidl.admin.ExecutionState`", "", "State to set as the new value active/archive" + "evict_cache", ":ref:`ref_bool`", "", "Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog." @@ -1389,6 +1390,13 @@ ExecutionUpdateResponse +.. csv-table:: ExecutionUpdateResponse type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "cache_eviction_errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "List of errors encountered during cache eviction (if any). Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set." + + @@ -3791,6 +3799,49 @@ See :ref:`ref_flyteidl.admin.TaskExecution` for more details + +.. _ref_flyteidl.admin.TaskExecutionUpdateRequest: + +TaskExecutionUpdateRequest +------------------------------------------------------------------ + + + + + +.. csv-table:: TaskExecutionUpdateRequest type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "id", ":ref:`ref_flyteidl.core.TaskExecutionIdentifier`", "", "Identifier of the task execution to update" + "evict_cache", ":ref:`ref_bool`", "", "Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog." + + + + + + + +.. _ref_flyteidl.admin.TaskExecutionUpdateResponse: + +TaskExecutionUpdateResponse +------------------------------------------------------------------ + + + + + +.. csv-table:: TaskExecutionUpdateResponse type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "cache_eviction_errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "" + + + + + + .. end messages diff --git a/protos/docs/core/core.rst b/protos/docs/core/core.rst index 43bf4c9c6..fc31243df 100644 --- a/protos/docs/core/core.rst +++ b/protos/docs/core/core.rst @@ -528,6 +528,52 @@ flyteidl/core/errors.proto +.. _ref_flyteidl.core.CacheEvictionError: + +CacheEvictionError +------------------------------------------------------------------ + +Error returned if eviction of cached output fails and should be re-tried by the user. + + + +.. csv-table:: CacheEvictionError type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "code", ":ref:`ref_flyteidl.core.CacheEvictionError.Code`", "", "Error code to match type of cache eviction error encountered." + "message", ":ref:`ref_string`", "", "More detailed error message explaining the reason for the cache eviction failure." + "node_execution_id", ":ref:`ref_flyteidl.core.NodeExecutionIdentifier`", "", "ID of the node execution the cache eviction failed for." + "task_execution_id", ":ref:`ref_flyteidl.core.TaskExecutionIdentifier`", "", "ID of the task execution the cache eviction failed for (if the node execution was part of a task execution)." + "workflow_execution_id", ":ref:`ref_flyteidl.core.WorkflowExecutionIdentifier`", "", "ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution)." + + + + + + + +.. _ref_flyteidl.core.CacheEvictionErrorList: + +CacheEvictionErrorList +------------------------------------------------------------------ + +List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request. + + + +.. csv-table:: CacheEvictionErrorList type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "errors", ":ref:`ref_flyteidl.core.CacheEvictionError`", "repeated", "" + + + + + + + .. _ref_flyteidl.core.ContainerError: ContainerError @@ -579,6 +625,21 @@ failure reasons to the execution engine. +.. _ref_flyteidl.core.CacheEvictionError.Code: + +CacheEvictionError.Code +------------------------------------------------------------------ + + + +.. csv-table:: Enum CacheEvictionError.Code values + :header: "Name", "Number", "Description" + :widths: auto + + "UNKNOWN", "0", "" + + + .. _ref_flyteidl.core.ContainerError.Kind: ContainerError.Kind diff --git a/protos/docs/service/service.rst b/protos/docs/service/service.rst index 3ca8ff500..82466acf3 100644 --- a/protos/docs/service/service.rst +++ b/protos/docs/service/service.rst @@ -74,6 +74,7 @@ Standard response codes for both are defined here: https://github.com/grpc-ecosy "GetTaskExecution", ":ref:`ref_flyteidl.admin.TaskExecutionGetRequest`", ":ref:`ref_flyteidl.admin.TaskExecution`", "Fetches a :ref:`ref_flyteidl.admin.TaskExecution`." "ListTaskExecutions", ":ref:`ref_flyteidl.admin.TaskExecutionListRequest`", ":ref:`ref_flyteidl.admin.TaskExecutionList`", "Fetches a list of :ref:`ref_flyteidl.admin.TaskExecution`." "GetTaskExecutionData", ":ref:`ref_flyteidl.admin.TaskExecutionGetDataRequest`", ":ref:`ref_flyteidl.admin.TaskExecutionGetDataResponse`", "Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`." + "UpdateTaskExecution", ":ref:`ref_flyteidl.admin.TaskExecutionUpdateRequest`", ":ref:`ref_flyteidl.admin.TaskExecutionUpdateResponse`", "Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`." "UpdateProjectDomainAttributes", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesUpdateRequest`", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesUpdateResponse`", "Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain." "GetProjectDomainAttributes", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesGetRequest`", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesGetResponse`", "Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain." "DeleteProjectDomainAttributes", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesDeleteRequest`", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesDeleteResponse`", "Deletes custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain." diff --git a/protos/flyteidl/admin/execution.proto b/protos/flyteidl/admin/execution.proto index 6a7c16422..7ac671c94 100644 --- a/protos/flyteidl/admin/execution.proto +++ b/protos/flyteidl/admin/execution.proto @@ -6,6 +6,7 @@ option go_package = "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin"; import "flyteidl/admin/cluster_assignment.proto"; import "flyteidl/admin/common.proto"; import "flyteidl/core/literals.proto"; +import "flyteidl/core/errors.proto"; import "flyteidl/core/execution.proto"; import "flyteidl/core/identifier.proto"; import "flyteidl/core/security.proto"; @@ -367,6 +368,10 @@ message ExecutionUpdateRequest { // State to set as the new value active/archive ExecutionState state = 2; + + // Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the + // execution DAG and remove all stored results from datacatalog. + bool evict_cache = 3; } message ExecutionStateChangeDetails { @@ -380,4 +385,8 @@ message ExecutionStateChangeDetails { string principal = 3; } -message ExecutionUpdateResponse {} +message ExecutionUpdateResponse { + // List of errors encountered during cache eviction (if any). + // Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. + core.CacheEvictionErrorList cache_eviction_errors = 1; +} diff --git a/protos/flyteidl/admin/task_execution.proto b/protos/flyteidl/admin/task_execution.proto index 36d9b77e1..87e3657b1 100644 --- a/protos/flyteidl/admin/task_execution.proto +++ b/protos/flyteidl/admin/task_execution.proto @@ -4,6 +4,7 @@ package flyteidl.admin; option go_package = "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin"; import "flyteidl/admin/common.proto"; +import "flyteidl/core/errors.proto"; import "flyteidl/core/execution.proto"; import "flyteidl/core/identifier.proto"; import "flyteidl/core/literals.proto"; @@ -149,3 +150,16 @@ message TaskExecutionGetDataResponse { // Full_outputs will only be populated if they are under a configured size threshold. core.LiteralMap full_outputs = 4; } + +message TaskExecutionUpdateRequest { + // Identifier of the task execution to update + core.TaskExecutionIdentifier id = 1; + + // Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the + // execution DAG and remove all stored results from datacatalog. + bool evict_cache = 2; +} + +message TaskExecutionUpdateResponse { + core.CacheEvictionErrorList cache_eviction_errors = 1; +} diff --git a/protos/flyteidl/core/errors.proto b/protos/flyteidl/core/errors.proto index d9a76d97d..6e2f333f2 100644 --- a/protos/flyteidl/core/errors.proto +++ b/protos/flyteidl/core/errors.proto @@ -5,6 +5,7 @@ package flyteidl.core; option go_package = "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core"; import "flyteidl/core/execution.proto"; +import "flyteidl/core/identifier.proto"; // Error message to propagate detailed errors from container executions to the execution // engine. @@ -33,3 +34,29 @@ message ErrorDocument { // The error raised during execution. ContainerError error = 1; } + +// Error returned if eviction of cached output fails and should be re-tried by the user. +message CacheEvictionError { + enum Code { + UNKNOWN = 0; + } + + // Error code to match type of cache eviction error encountered. + Code code = 1; + // More detailed error message explaining the reason for the cache eviction failure. + string message = 2; + // ID of the node execution the cache eviction failed for. + core.NodeExecutionIdentifier node_execution_id = 3; + // Source of the node execution. + oneof source { + // ID of the task execution the cache eviction failed for (if the node execution was part of a task execution). + core.TaskExecutionIdentifier task_execution_id = 4; + // ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution). + core.WorkflowExecutionIdentifier workflow_execution_id = 5; + } +} + +// List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request. +message CacheEvictionErrorList { + repeated CacheEvictionError errors = 1; +} \ No newline at end of file diff --git a/protos/flyteidl/service/admin.proto b/protos/flyteidl/service/admin.proto index 6905006bb..212461721 100644 --- a/protos/flyteidl/service/admin.proto +++ b/protos/flyteidl/service/admin.proto @@ -460,6 +460,16 @@ service AdminService { // }; } + // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. + rpc UpdateTaskExecution (flyteidl.admin.TaskExecutionUpdateRequest) returns (flyteidl.admin.TaskExecutionUpdateResponse) { + option (google.api.http) = { + get: "/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}" + }; + // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { + // description: "Updates an existing task execution belonging to a project domain." + // }; + } + // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. rpc UpdateProjectDomainAttributes (flyteidl.admin.ProjectDomainAttributesUpdateRequest) returns (flyteidl.admin.ProjectDomainAttributesUpdateResponse) { option (google.api.http) = { From 926c319bcb945ec20fa39c4d102a1b71c2896c80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Tue, 8 Nov 2022 14:31:28 +0100 Subject: [PATCH 3/9] Updated to latest released version of flytestdlib Ran go mod tidy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- go.mod | 21 +- go.sum | 688 ++++++++++++++++++++++++++++++++------------------------- 2 files changed, 392 insertions(+), 317 deletions(-) diff --git a/go.mod b/go.mod index 84df3143f..912ec1fc4 100644 --- a/go.mod +++ b/go.mod @@ -4,24 +4,23 @@ go 1.16 require ( github.com/antihax/optional v1.0.0 - github.com/flyteorg/flytestdlib v1.0.0 + github.com/flyteorg/flytestdlib v1.0.12 github.com/go-test/deep v1.0.7 - github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b - github.com/golang/protobuf v1.4.3 + github.com/golang/glog v1.0.0 + github.com/golang/protobuf v1.5.2 github.com/grpc-ecosystem/go-grpc-middleware v1.1.0 github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 github.com/grpc-ecosystem/grpc-gateway v1.16.0 github.com/jinzhu/copier v0.3.5 - github.com/mitchellh/mapstructure v1.4.1 + github.com/mitchellh/mapstructure v1.4.3 github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 github.com/pkg/errors v0.9.1 github.com/spf13/pflag v1.0.5 - github.com/stretchr/testify v1.7.0 - github.com/vektra/mockery v1.1.2 // indirect - golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f - golang.org/x/oauth2 v0.0.0-20210126194326-f9ce19ea3013 - google.golang.org/api v0.38.0 - google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506 - google.golang.org/grpc v1.35.0 + github.com/stretchr/testify v1.7.1 + golang.org/x/net v0.0.0-20220722155237-a158d28d115b + golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 + google.golang.org/api v0.76.0 + google.golang.org/genproto v0.0.0-20220426171045-31bebdecfb46 + google.golang.org/grpc v1.46.0 k8s.io/apimachinery v0.20.2 ) diff --git a/go.sum b/go.sum index d3b79ca52..8d029645a 100644 --- a/go.sum +++ b/go.sum @@ -3,6 +3,7 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= @@ -13,20 +14,40 @@ cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKV cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.66.0/go.mod h1:dgqGAjKCDxyhGTtC9dAREQGUJpkceNm1yt590Qno0Ko= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0 h1:XgtDnVJRCPEUG21gjFiRPz4zI1Mjg16R+NYQjfmU4XY= cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= +cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.101.0 h1:g+LL+JvpvdyGtcaD2xw2mSByE/6F9s471eJSoaysM84= +cloud.google.com/go v0.101.0/go.mod h1:hEiddgDb77jDQ+I80tURYNJEnuwPzFU8awCFFRLKjW0= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= 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/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= +cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= +cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1 h1:2sMmt8prCn7DPaG4Pmh0N3Inmc8cT8ae5k1M6VJ9Wqc= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= +cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= +cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= 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= @@ -36,54 +57,52 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= 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= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +cloud.google.com/go/storage v1.22.0 h1:NUV0NNp9nkBuW66BFRLuMgldN60C57ET3dhbwLIYio8= +cloud.google.com/go/storage v1.22.0/go.mod h1:GbaLEoMqbVm6sx3Z0R++gSiBlgMv6yUi2q1DeGFKQgE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/Azure/azure-sdk-for-go v62.3.0+incompatible h1:Ctfsn9UoA/BB4HMYQlbPPgNXdX0tZ4tmb85+KFb2+RE= -github.com/Azure/azure-sdk-for-go v62.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1 h1:qoVeMsc9/fh/yhxVaA0obYjVH/oI/ihrOoMwsLS9KSA= -github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3 h1:E+m3SkZCN0Bf5q7YdTs5lSm2CYY3CK4spn5OmUIiQtk= -github.com/Azure/azure-sdk-for-go/sdk/internal v0.8.3/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0 h1:Px2UA+2RvSSvv+RvJNuUB6n7rs5Wsel4dXLe90Um2n4= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.3.0/go.mod h1:tPaiy8S5bQ+S5sOiDlINkp7+Ef339+Nz5L5XO+cnOHo= +github.com/Azure/azure-sdk-for-go v63.4.0+incompatible h1:fle3M5Q7vr8auaiPffKyUQmLbvYeqpw30bKU6PrWJFo= +github.com/Azure/azure-sdk-for-go v63.4.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0/go.mod h1:w5pDIZuawUmY3Bj4tVx3Xb8KS96ToB0j315w9rqpAg0= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.1 h1:3CVsSo4mp8NDWO11tHzN/mdo2zP0CtaSK5IcwBjfqRA= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.1/go.mod h1:w5pDIZuawUmY3Bj4tVx3Xb8KS96ToB0j315w9rqpAg0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.14.0 h1:NVS/4LOQfkBpk+B1VopIzv1ptmYeEskA8w/3K/w7vjo= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.14.0/go.mod h1:RG0cZndeZM17StwohYclmcXSr4oOJ8b1I5hB8llIc6Y= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.1/go.mod h1:KLF4gFr6DcKFZwSuH8w8yEK6DpFl3LP5rhdvAb7Yz5I= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.2 h1:Px2KVERcYEg2Lv25AqC2hVr0xUWaq94wuEObLIkYzmA= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.2/go.mod h1:CdSJQNNzZhCkwDaV27XV1w48ZBPtxe7mlrZAsPNxD5g= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.0 h1:0nJeKDmB7a1a8RDMjTltahlPsaNlWjq/LpkZleSwINk= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.0/go.mod h1:mbwxKc/fW+IkF0GG591MuXw0KuEQBDkeRoZ9vmVJPxg= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= github.com/Azure/go-autorest/autorest v0.11.12/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= -github.com/Azure/go-autorest/autorest v0.11.17 h1:2zCdHwNgRH+St1J+ZMf66xI8aLr/5KMy+wWLH97zwYM= -github.com/Azure/go-autorest/autorest v0.11.17/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= -github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= +github.com/Azure/go-autorest/autorest v0.11.27 h1:F3R3q42aWytozkV8ihzcgMO4OA4cuqr3bNlsEuF6//A= +github.com/Azure/go-autorest/autorest v0.11.27/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -github.com/Azure/go-autorest/autorest/adal v0.9.10 h1:r6fZHMaHD8B6LDCn0o5vyBFHIHrM6Ywwx7mb49lPItI= -github.com/Azure/go-autorest/autorest/adal v0.9.10/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= +github.com/Azure/go-autorest/autorest/adal v0.9.18 h1:kLnPsRjzZZUF3K5REu/Kc+qMQrvuza2bwSnNdhmzLfQ= +github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= -github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= +github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/logger v0.2.0 h1:e4RVHVZKC5p6UANLJHkM4OfR1UKZPj8Wt8Pcx+3oqrE= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= +github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= 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/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= 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/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= 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/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -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/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/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -91,98 +110,83 @@ github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= 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/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= 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/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= -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/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= +github.com/aws/aws-sdk-go v1.44.2 h1:5VBk5r06bgxgRKVaUtm1/4NT/rtrnH2E4cnAYv5zgQc= +github.com/aws/aws-sdk-go v1.44.2/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= 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/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= 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= -github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/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/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= +github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= 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/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= 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/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= 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/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/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/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= 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/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -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/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= -github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= 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/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= 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/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/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= 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/go.mod h1:Cg4fM0vhYWOZdgM7RIOSTRNIc8/VT7CXClC3Ni86lu4= 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/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= -github.com/flyteorg/flytestdlib v1.0.0 h1:gb99ignMsVcNTUmWzArtcIDdkRjyzQQVBkWNOQakiFg= -github.com/flyteorg/flytestdlib v1.0.0/go.mod h1:QSVN5wIM1lM9d60eAEbX7NwweQXW96t5x4jbyftn89c= -github.com/flyteorg/stow v0.3.3 h1:tzeNl8mSZFL3oJDi0ACZj6FAineQAF4qyEp6bXtIdQY= -github.com/flyteorg/stow v0.3.3/go.mod h1:HBld7ud0i4khMHwJjkO8v+NSP7ddKa/ruhf4I8fliaA= -github.com/form3tech-oss/jwt-go v3.2.2+incompatible h1:TcekIExNqud5crz4xD2pavyTgWiPvpYe4Xau31I0PRk= +github.com/flyteorg/flytestdlib v1.0.12 h1:A+yN5TX/SezjCjzv/JV29SzlBAyKGeLDOfAiYqzrKcw= +github.com/flyteorg/flytestdlib v1.0.12/go.mod h1:nIBmBHtjTJvhZEn3e/EwVC/iMkR2tUX8hEiXjRBpH/s= +github.com/flyteorg/stow v0.3.6 h1:jt50ciM14qhKBaIrB+ppXXY+SXB59FNREFgTJqCyqIk= +github.com/flyteorg/stow v0.3.6/go.mod h1:5dfBitPM004dwaZdoVylVjxFT4GWAgI0ghAndhNUzCo= 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/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -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/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= 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= @@ -191,7 +195,7 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2 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/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= 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/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= @@ -206,26 +210,30 @@ github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL9 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/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= 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/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -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= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= 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-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= +github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= +github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= 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= +github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -233,6 +241,8 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt 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/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= 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= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -246,9 +256,12 @@ github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:W github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= 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/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.3/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/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -260,15 +273,21 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4 h1:L8R9j+yAqZuZjsqh/z+F1NCffTKKLShY6zXTItVIZ8M= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0 h1:wCKgOCHuUEVfsaQLpPSJb7VdYCdTVZQAuOdYm1yc/60= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -276,87 +295,90 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -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/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/readahead v0.0.0-20161222183148-eaceba169032/go.mod h1:qYysrqQXuV4tzsizt4oOQ6mrBZQ0xnQXP3ylXX8Jk5Y= 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/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0 h1:nRJtk3y8Fm770D42QV6T90ZnvFZyk7agSo3Q+Z9p3WI= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -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/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= 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= github.com/grpc-ecosystem/go-grpc-middleware v1.1.0 h1:THDBEeQ9xZ8JEaCLyLQqXMMdRqNr0QAUJTIkQAUtFjg= github.com/grpc-ecosystem/go-grpc-middleware v1.1.0/go.mod h1:f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -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/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0= +github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= +github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= 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/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -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/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= +github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= +github.com/hashicorp/serf v0.9.7/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -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/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= 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/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/jinzhu/copier v0.3.5 h1:GlvfUwHk62RokgqVNvYsku0TATCF7bAHVwEXoBh3iJg= github.com/jinzhu/copier v0.3.5/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg= github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/now v1.1.3/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -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/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= 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= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= 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/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/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= @@ -368,176 +390,128 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxv github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= 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/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= 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/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= -github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= -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/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/magiconair/properties v1.8.6/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/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= -github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -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.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= 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/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -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/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -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/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= +github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= 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/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= 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/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= 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/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -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/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/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -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/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -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/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/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -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/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -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/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -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/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -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/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -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/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml/v2 v2.0.0-beta.8/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= 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/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= 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/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pkg/sftp v1.10.0/go.mod h1:NxmoDg/QLVWluQDUYG7XBZTLUpKeFa8e3aMf1BfjyHk= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pkg/sftp v1.13.4/go.mod h1:LzqnAvaD5TWeNBsZpfKxSYn1MbjWwOsCIAFFJbpIsK8= 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/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/pquerna/ffjson v0.0.0-20190813045741-dac163c6c0a9/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/pquerna/ffjson v0.0.0-20190930134022-aa0246cd15f7/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= -github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= +github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.9.0 h1:Rrch9mh17XcxvEu9D9DEpb4isxjGBtcevQjKvxPRQIU= -github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.15.0 h1:4fgOnadei3EZvgRwxJ7RMpG1k1pOZth5Pc13tyspaKM= -github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -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/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -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/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= 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/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/sagikazarmark/crypt v0.5.0/go.mod h1:l+nzl7KWh51rpzp2h7t4MZWyiEWdhNpOAnclKvg+mdA= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -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/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -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/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/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/afero v1.8.2/go.mod h1:CtAatgMJh6bJEIs48Ay/FOnkljP3WeGUG0MC1RfAqwo= +github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= +github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= 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= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= 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/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/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/spf13/viper v1.11.0/go.mod h1:djo0X/bA5+tYVoCn+C7cAYJGcVn/qYLFTG8gdUsX7Zk= 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= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= @@ -548,55 +522,52 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= 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/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= 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/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/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/vektra/mockery v1.1.2 h1:uc0Yn67rJpjt8U/mAZimdCKn9AeA97BOkjpmtBSlfP4= -github.com/vektra/mockery v1.1.2/go.mod h1:VcfZjKaFOPO+MpN4ZvwPjs4c48lkq1o3Ym8yHZJu0jU= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= 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/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -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= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.etcd.io/etcd/api/v3 v3.5.2/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A= +go.etcd.io/etcd/client/pkg/v3 v3.5.2/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.2/go.mod h1:2D7ZejHVMIfog1221iLSYlQRzrtECw3kz4I4VAQm3qI= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -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.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= 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= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 h1:7I4JAnoQBe7ZtJcBaYHi5UtiO8tQHbUSXxL+pnGRANg= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f h1:OeJjE6G4dgCY4PIXvIRQbE8+RX+uXZyGhUy/ksMGJoc= +golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -619,8 +590,8 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -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/lint v0.0.0-20210508222113-6edffad5e616/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/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= @@ -630,17 +601,14 @@ golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -651,8 +619,8 @@ golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -667,18 +635,29 @@ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f h1:OfiFi4JbukWwe3lzw+xunroH1mnC1e2Gy5cxNJApiSY= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -687,8 +666,19 @@ golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210126194326-f9ce19ea3013 h1:55H5j7lotzuFCEOKDsMch+fRNUQ9DgtyHOUP31FNqKc= -golang.org/x/oauth2 v0.0.0-20210126194326-f9ce19ea3013/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 h1:OSnWWcOd/CtWQC2cYSBgbTSJv3ciqd8r54ySIW2y3RE= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -700,15 +690,14 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/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= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -718,17 +707,19 @@ golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -742,29 +733,63 @@ golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654 h1:id054HUawV2/6IGm2IV8KZQjqtwAOo2CYlOToYqa0d0= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261 h1:v6hYoSR9T5oet+pMXwUWkbiVqx/63mlHjefrHmxwfeY= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= 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= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -772,7 +797,6 @@ golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20201208040808-7e3f01d25324 h1:Hir2P/De0WpUhtrKGGjvSb2YxUgyZ7EFOSLIcSSpiwE= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -780,7 +804,6 @@ golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3 golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -789,11 +812,9 @@ golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -801,7 +822,6 @@ golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -812,7 +832,6 @@ golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200323144430-8dcfad9e016e/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -822,24 +841,26 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20200915173823-2db8f0ff891c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20200918232735-d647fc253266/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f h1:GGU+dLjvlC3qDwqYgL6UgRmHXhOOgns0bZu2Ty5mm6U= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -856,14 +877,30 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.31.0/go.mod h1:CL+9IBCa2WWU6gRuBWaKqGWLFFwbEUXkfeMkHLQWYWo= -google.golang.org/api v0.32.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.38.0 h1:vDyWk6eup8eQAidaZ31sNWIn8tZEL8qpbtGkBD4ytQo= -google.golang.org/api v0.38.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= +google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= +google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= +google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= +google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.76.0 h1:UkZl25bR1FHNqtK/EKs3vCdpZtUO6gea3YElTwc8pQg= +google.golang.org/api v0.76.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= @@ -876,7 +913,6 @@ google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRn google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -902,26 +938,59 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200831141814-d751682dd103/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200914193844-75d14daec038/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200921151605-7abf4a1a14d5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506 h1:uLBY0yHDCj2PMQ98KWDSIDFwn9zK2zh+tgWtbvPPBjI= -google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220426171045-31bebdecfb46 h1:G1IeWbjrqEq9ChWxEuRPJu6laA67+XgTFHVSAvepr38= +google.golang.org/genproto v0.0.0-20220426171045-31bebdecfb46/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= @@ -931,12 +1000,24 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0 h1:TwIQcH3es+MojMVojxxfQ3l3OF2KzlRxML2xZq0kRo8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0 h1:oCjezcn6g6A75TGoKYBPgKmVBLexhYLM6MebdrPApP8= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -946,26 +1027,23 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= 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= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= 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/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= 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/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/kothar/go-backblaze.v0 v0.0.0-20190520213052-702d4e7eb465/go.mod h1:zJ2QpyDCYo1KvLXlmdnFlQAyF/Qfth0fB8239Qg7BIE= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/kothar/go-backblaze.v0 v0.0.0-20210124194846-35409b867216/go.mod h1:zJ2QpyDCYo1KvLXlmdnFlQAyF/Qfth0fB8239Qg7BIE= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -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= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -979,7 +1057,6 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gorm.io/gorm v1.22.4/go.mod h1:1aeVC+pe9ZmvKZban/gW4QPra7PRoTEssyc922qCAkk= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1008,4 +1085,3 @@ sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= From e939429f6082e6d6419b63ba22758733a38b93ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Thu, 10 Nov 2022 17:07:03 +0100 Subject: [PATCH 4/9] Refactored cache eviction to own service MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- clients/go/admin/mocks/AdminServiceClient.go | 48 - clients/go/admin/mocks/AdminServiceServer.go | 41 - .../mocks/CacheManagementServiceClient.go | 114 + .../mocks/CacheManagementServiceServer.go | 97 + clients/go/admin/mocks/CacheServiceClient.go | 114 + clients/go/admin/mocks/CacheServiceServer.go | 97 + gen/pb-cpp/flyteidl/admin/execution.pb.cc | 374 +-- gen/pb-cpp/flyteidl/admin/execution.pb.h | 77 - .../flyteidl/admin/task_execution.pb.cc | 797 +------ gen/pb-cpp/flyteidl/admin/task_execution.pb.h | 364 +-- gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc | 104 +- gen/pb-cpp/flyteidl/service/admin.grpc.pb.h | 460 ++-- gen/pb-cpp/flyteidl/service/admin.pb.cc | 510 ++-- gen/pb-cpp/flyteidl/service/admin.pb.h | 1 - gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc | 127 + gen/pb-cpp/flyteidl/service/cache.grpc.pb.h | 423 ++++ gen/pb-cpp/flyteidl/service/cache.pb.cc | 1078 +++++++++ gen/pb-cpp/flyteidl/service/cache.pb.h | 592 +++++ gen/pb-go/flyteidl/admin/execution.pb.go | 255 +- .../flyteidl/admin/execution.pb.validate.go | 12 - gen/pb-go/flyteidl/admin/task_execution.pb.go | 206 +- .../admin/task_execution.pb.validate.go | 157 -- gen/pb-go/flyteidl/service/admin.pb.go | 308 ++- gen/pb-go/flyteidl/service/admin.pb.gw.go | 150 -- gen/pb-go/flyteidl/service/admin.swagger.json | 80 +- gen/pb-go/flyteidl/service/cache.pb.go | 308 +++ gen/pb-go/flyteidl/service/cache.pb.gw.go | 302 +++ gen/pb-go/flyteidl/service/cache.swagger.json | 314 +++ .../flyteidl/service/flyteadmin/README.md | 6 +- .../service/flyteadmin/api/swagger.yaml | 261 +- .../service/flyteadmin/api_admin_service.go | 233 +- .../model_admin_execution_update_request.go | 2 - .../model_admin_execution_update_response.go | 2 - ...el_admin_task_execution_update_response.go | 14 - .../model_cache_eviction_error_code.go | 17 - .../model_core_cache_eviction_error.go | 24 - .../model_core_cache_eviction_error_list.go | 15 - gen/pb-go/flyteidl/service/openapi.go | 4 +- .../flyteidl/admin/ExecutionOuterClass.java | 573 +---- .../admin/TaskExecutionOuterClass.java | 1476 +----------- gen/pb-java/flyteidl/service/Admin.java | 505 ++-- gen/pb-java/flyteidl/service/Cache.java | 2111 +++++++++++++++++ gen/pb-js/flyteidl.d.ts | 365 +-- gen/pb-js/flyteidl.js | 747 +++--- gen/pb_python/flyteidl/admin/execution_pb2.py | 95 +- .../flyteidl/admin/execution_pb2.pyi | 13 +- .../flyteidl/admin/task_execution_pb2.py | 35 +- .../flyteidl/admin/task_execution_pb2.pyi | 15 - gen/pb_python/flyteidl/service/admin_pb2.py | 9 +- gen/pb_python/flyteidl/service/admin_pb2.pyi | 1 - .../flyteidl/service/admin_pb2_grpc.py | 34 - gen/pb_python/flyteidl/service/cache_pb2.py | 39 + gen/pb_python/flyteidl/service/cache_pb2.pyi | 26 + .../flyteidl/service/cache_pb2_grpc.py | 104 + .../flyteidl/service/flyteadmin/README.md | 6 +- .../service/flyteadmin/flyteadmin/__init__.py | 4 - .../flyteadmin/api/admin_service_api.py | 334 ++- .../flyteadmin/flyteadmin/models/__init__.py | 4 - .../models/admin_execution_update_request.py | 34 +- .../models/admin_execution_update_response.py | 34 +- .../admin_task_execution_update_response.py | 117 - .../models/cache_eviction_error_code.py | 92 - .../models/core_cache_eviction_error.py | 234 -- .../models/core_cache_eviction_error_list.py | 117 - .../flyteadmin/test/test_admin_service_api.py | 14 +- ...st_admin_task_execution_update_response.py | 40 - .../test/test_cache_eviction_error_code.py | 40 - .../test/test_core_cache_eviction_error.py | 40 - .../test_core_cache_eviction_error_list.py | 40 - protos/docs/admin/admin.rst | 51 - protos/docs/service/service.rst | 105 +- protos/flyteidl/admin/execution.proto | 11 +- protos/flyteidl/admin/task_execution.proto | 14 - protos/flyteidl/service/admin.proto | 11 - protos/flyteidl/service/cache.proto | 50 + 75 files changed, 8324 insertions(+), 7304 deletions(-) create mode 100644 clients/go/admin/mocks/CacheManagementServiceClient.go create mode 100644 clients/go/admin/mocks/CacheManagementServiceServer.go create mode 100644 clients/go/admin/mocks/CacheServiceClient.go create mode 100644 clients/go/admin/mocks/CacheServiceServer.go create mode 100644 gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc create mode 100644 gen/pb-cpp/flyteidl/service/cache.grpc.pb.h create mode 100644 gen/pb-cpp/flyteidl/service/cache.pb.cc create mode 100644 gen/pb-cpp/flyteidl/service/cache.pb.h create mode 100644 gen/pb-go/flyteidl/service/cache.pb.go create mode 100644 gen/pb-go/flyteidl/service/cache.pb.gw.go create mode 100644 gen/pb-go/flyteidl/service/cache.swagger.json delete mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_execution_update_response.go delete mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_cache_eviction_error_code.go delete mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error.go delete mode 100644 gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error_list.go create mode 100644 gen/pb-java/flyteidl/service/Cache.java create mode 100644 gen/pb_python/flyteidl/service/cache_pb2.py create mode 100644 gen/pb_python/flyteidl/service/cache_pb2.pyi create mode 100644 gen/pb_python/flyteidl/service/cache_pb2_grpc.py delete mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_task_execution_update_response.py delete mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/cache_eviction_error_code.py delete mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error.py delete mode 100644 gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error_list.py delete mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_task_execution_update_response.py delete mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_cache_eviction_error_code.py delete mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error.py delete mode 100644 gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error_list.py create mode 100644 protos/flyteidl/service/cache.proto diff --git a/clients/go/admin/mocks/AdminServiceClient.go b/clients/go/admin/mocks/AdminServiceClient.go index 8d27ec557..3858c5a69 100644 --- a/clients/go/admin/mocks/AdminServiceClient.go +++ b/clients/go/admin/mocks/AdminServiceClient.go @@ -2465,54 +2465,6 @@ func (_m *AdminServiceClient) UpdateProjectDomainAttributes(ctx context.Context, return r0, r1 } -type AdminServiceClient_UpdateTaskExecution struct { - *mock.Call -} - -func (_m AdminServiceClient_UpdateTaskExecution) Return(_a0 *admin.TaskExecutionUpdateResponse, _a1 error) *AdminServiceClient_UpdateTaskExecution { - return &AdminServiceClient_UpdateTaskExecution{Call: _m.Call.Return(_a0, _a1)} -} - -func (_m *AdminServiceClient) OnUpdateTaskExecution(ctx context.Context, in *admin.TaskExecutionUpdateRequest, opts ...grpc.CallOption) *AdminServiceClient_UpdateTaskExecution { - c_call := _m.On("UpdateTaskExecution", ctx, in, opts) - return &AdminServiceClient_UpdateTaskExecution{Call: c_call} -} - -func (_m *AdminServiceClient) OnUpdateTaskExecutionMatch(matchers ...interface{}) *AdminServiceClient_UpdateTaskExecution { - c_call := _m.On("UpdateTaskExecution", matchers...) - return &AdminServiceClient_UpdateTaskExecution{Call: c_call} -} - -// UpdateTaskExecution provides a mock function with given fields: ctx, in, opts -func (_m *AdminServiceClient) UpdateTaskExecution(ctx context.Context, in *admin.TaskExecutionUpdateRequest, opts ...grpc.CallOption) (*admin.TaskExecutionUpdateResponse, 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 *admin.TaskExecutionUpdateResponse - if rf, ok := ret.Get(0).(func(context.Context, *admin.TaskExecutionUpdateRequest, ...grpc.CallOption) *admin.TaskExecutionUpdateResponse); ok { - r0 = rf(ctx, in, opts...) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*admin.TaskExecutionUpdateResponse) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *admin.TaskExecutionUpdateRequest, ...grpc.CallOption) error); ok { - r1 = rf(ctx, in, opts...) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} - type AdminServiceClient_UpdateWorkflowAttributes struct { *mock.Call } diff --git a/clients/go/admin/mocks/AdminServiceServer.go b/clients/go/admin/mocks/AdminServiceServer.go index 62841deba..67bc38378 100644 --- a/clients/go/admin/mocks/AdminServiceServer.go +++ b/clients/go/admin/mocks/AdminServiceServer.go @@ -2106,47 +2106,6 @@ func (_m *AdminServiceServer) UpdateProjectDomainAttributes(_a0 context.Context, return r0, r1 } -type AdminServiceServer_UpdateTaskExecution struct { - *mock.Call -} - -func (_m AdminServiceServer_UpdateTaskExecution) Return(_a0 *admin.TaskExecutionUpdateResponse, _a1 error) *AdminServiceServer_UpdateTaskExecution { - return &AdminServiceServer_UpdateTaskExecution{Call: _m.Call.Return(_a0, _a1)} -} - -func (_m *AdminServiceServer) OnUpdateTaskExecution(_a0 context.Context, _a1 *admin.TaskExecutionUpdateRequest) *AdminServiceServer_UpdateTaskExecution { - c_call := _m.On("UpdateTaskExecution", _a0, _a1) - return &AdminServiceServer_UpdateTaskExecution{Call: c_call} -} - -func (_m *AdminServiceServer) OnUpdateTaskExecutionMatch(matchers ...interface{}) *AdminServiceServer_UpdateTaskExecution { - c_call := _m.On("UpdateTaskExecution", matchers...) - return &AdminServiceServer_UpdateTaskExecution{Call: c_call} -} - -// UpdateTaskExecution provides a mock function with given fields: _a0, _a1 -func (_m *AdminServiceServer) UpdateTaskExecution(_a0 context.Context, _a1 *admin.TaskExecutionUpdateRequest) (*admin.TaskExecutionUpdateResponse, error) { - ret := _m.Called(_a0, _a1) - - var r0 *admin.TaskExecutionUpdateResponse - if rf, ok := ret.Get(0).(func(context.Context, *admin.TaskExecutionUpdateRequest) *admin.TaskExecutionUpdateResponse); ok { - r0 = rf(_a0, _a1) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*admin.TaskExecutionUpdateResponse) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *admin.TaskExecutionUpdateRequest) error); ok { - r1 = rf(_a0, _a1) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} - type AdminServiceServer_UpdateWorkflowAttributes struct { *mock.Call } diff --git a/clients/go/admin/mocks/CacheManagementServiceClient.go b/clients/go/admin/mocks/CacheManagementServiceClient.go new file mode 100644 index 000000000..4925e4eb5 --- /dev/null +++ b/clients/go/admin/mocks/CacheManagementServiceClient.go @@ -0,0 +1,114 @@ +// Code generated by mockery v1.0.1. DO NOT EDIT. + +package mocks + +import ( + context "context" + + grpc "google.golang.org/grpc" + + mock "github.com/stretchr/testify/mock" + + service "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service" +) + +// CacheManagementServiceClient is an autogenerated mock type for the CacheManagementServiceClient type +type CacheManagementServiceClient struct { + mock.Mock +} + +type CacheManagementServiceClient_EvictExecutionCache struct { + *mock.Call +} + +func (_m CacheManagementServiceClient_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheManagementServiceClient_EvictExecutionCache { + return &CacheManagementServiceClient_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheManagementServiceClient) OnEvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) *CacheManagementServiceClient_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", ctx, in, opts) + return &CacheManagementServiceClient_EvictExecutionCache{Call: c_call} +} + +func (_m *CacheManagementServiceClient) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheManagementServiceClient_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", matchers...) + return &CacheManagementServiceClient_EvictExecutionCache{Call: c_call} +} + +// EvictExecutionCache provides a mock function with given fields: ctx, in, opts +func (_m *CacheManagementServiceClient) EvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, 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 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type CacheManagementServiceClient_EvictTaskExecutionCache struct { + *mock.Call +} + +func (_m CacheManagementServiceClient_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheManagementServiceClient_EvictTaskExecutionCache { + return &CacheManagementServiceClient_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheManagementServiceClient) OnEvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) *CacheManagementServiceClient_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", ctx, in, opts) + return &CacheManagementServiceClient_EvictTaskExecutionCache{Call: c_call} +} + +func (_m *CacheManagementServiceClient) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheManagementServiceClient_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", matchers...) + return &CacheManagementServiceClient_EvictTaskExecutionCache{Call: c_call} +} + +// EvictTaskExecutionCache provides a mock function with given fields: ctx, in, opts +func (_m *CacheManagementServiceClient) EvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, 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 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} diff --git a/clients/go/admin/mocks/CacheManagementServiceServer.go b/clients/go/admin/mocks/CacheManagementServiceServer.go new file mode 100644 index 000000000..de739a2ee --- /dev/null +++ b/clients/go/admin/mocks/CacheManagementServiceServer.go @@ -0,0 +1,97 @@ +// Code generated by mockery v1.0.1. DO NOT EDIT. + +package mocks + +import ( + context "context" + + service "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service" + mock "github.com/stretchr/testify/mock" +) + +// CacheManagementServiceServer is an autogenerated mock type for the CacheManagementServiceServer type +type CacheManagementServiceServer struct { + mock.Mock +} + +type CacheManagementServiceServer_EvictExecutionCache struct { + *mock.Call +} + +func (_m CacheManagementServiceServer_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheManagementServiceServer_EvictExecutionCache { + return &CacheManagementServiceServer_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheManagementServiceServer) OnEvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) *CacheManagementServiceServer_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", _a0, _a1) + return &CacheManagementServiceServer_EvictExecutionCache{Call: c_call} +} + +func (_m *CacheManagementServiceServer) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheManagementServiceServer_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", matchers...) + return &CacheManagementServiceServer_EvictExecutionCache{Call: c_call} +} + +// EvictExecutionCache provides a mock function with given fields: _a0, _a1 +func (_m *CacheManagementServiceServer) EvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) (*service.EvictCacheResponse, error) { + ret := _m.Called(_a0, _a1) + + var r0 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest) *service.EvictCacheResponse); ok { + r0 = rf(_a0, _a1) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest) error); ok { + r1 = rf(_a0, _a1) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type CacheManagementServiceServer_EvictTaskExecutionCache struct { + *mock.Call +} + +func (_m CacheManagementServiceServer_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheManagementServiceServer_EvictTaskExecutionCache { + return &CacheManagementServiceServer_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheManagementServiceServer) OnEvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) *CacheManagementServiceServer_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", _a0, _a1) + return &CacheManagementServiceServer_EvictTaskExecutionCache{Call: c_call} +} + +func (_m *CacheManagementServiceServer) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheManagementServiceServer_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", matchers...) + return &CacheManagementServiceServer_EvictTaskExecutionCache{Call: c_call} +} + +// EvictTaskExecutionCache provides a mock function with given fields: _a0, _a1 +func (_m *CacheManagementServiceServer) EvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) (*service.EvictCacheResponse, error) { + ret := _m.Called(_a0, _a1) + + var r0 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest) *service.EvictCacheResponse); ok { + r0 = rf(_a0, _a1) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest) error); ok { + r1 = rf(_a0, _a1) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} diff --git a/clients/go/admin/mocks/CacheServiceClient.go b/clients/go/admin/mocks/CacheServiceClient.go new file mode 100644 index 000000000..0d8e354d9 --- /dev/null +++ b/clients/go/admin/mocks/CacheServiceClient.go @@ -0,0 +1,114 @@ +// Code generated by mockery v1.0.1. DO NOT EDIT. + +package mocks + +import ( + context "context" + + grpc "google.golang.org/grpc" + + mock "github.com/stretchr/testify/mock" + + service "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service" +) + +// CacheServiceClient is an autogenerated mock type for the CacheServiceClient type +type CacheServiceClient struct { + mock.Mock +} + +type CacheServiceClient_EvictExecutionCache struct { + *mock.Call +} + +func (_m CacheServiceClient_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceClient_EvictExecutionCache { + return &CacheServiceClient_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheServiceClient) OnEvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", ctx, in, opts) + return &CacheServiceClient_EvictExecutionCache{Call: c_call} +} + +func (_m *CacheServiceClient) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheServiceClient_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", matchers...) + return &CacheServiceClient_EvictExecutionCache{Call: c_call} +} + +// EvictExecutionCache provides a mock function with given fields: ctx, in, opts +func (_m *CacheServiceClient) EvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, 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 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type CacheServiceClient_EvictTaskExecutionCache struct { + *mock.Call +} + +func (_m CacheServiceClient_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceClient_EvictTaskExecutionCache { + return &CacheServiceClient_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheServiceClient) OnEvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", ctx, in, opts) + return &CacheServiceClient_EvictTaskExecutionCache{Call: c_call} +} + +func (_m *CacheServiceClient) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheServiceClient_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", matchers...) + return &CacheServiceClient_EvictTaskExecutionCache{Call: c_call} +} + +// EvictTaskExecutionCache provides a mock function with given fields: ctx, in, opts +func (_m *CacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, 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 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} diff --git a/clients/go/admin/mocks/CacheServiceServer.go b/clients/go/admin/mocks/CacheServiceServer.go new file mode 100644 index 000000000..d30d21673 --- /dev/null +++ b/clients/go/admin/mocks/CacheServiceServer.go @@ -0,0 +1,97 @@ +// Code generated by mockery v1.0.1. DO NOT EDIT. + +package mocks + +import ( + context "context" + + service "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service" + mock "github.com/stretchr/testify/mock" +) + +// CacheServiceServer is an autogenerated mock type for the CacheServiceServer type +type CacheServiceServer struct { + mock.Mock +} + +type CacheServiceServer_EvictExecutionCache struct { + *mock.Call +} + +func (_m CacheServiceServer_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceServer_EvictExecutionCache { + return &CacheServiceServer_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheServiceServer) OnEvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) *CacheServiceServer_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", _a0, _a1) + return &CacheServiceServer_EvictExecutionCache{Call: c_call} +} + +func (_m *CacheServiceServer) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheServiceServer_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", matchers...) + return &CacheServiceServer_EvictExecutionCache{Call: c_call} +} + +// EvictExecutionCache provides a mock function with given fields: _a0, _a1 +func (_m *CacheServiceServer) EvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) (*service.EvictCacheResponse, error) { + ret := _m.Called(_a0, _a1) + + var r0 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest) *service.EvictCacheResponse); ok { + r0 = rf(_a0, _a1) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest) error); ok { + r1 = rf(_a0, _a1) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type CacheServiceServer_EvictTaskExecutionCache struct { + *mock.Call +} + +func (_m CacheServiceServer_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceServer_EvictTaskExecutionCache { + return &CacheServiceServer_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheServiceServer) OnEvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) *CacheServiceServer_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", _a0, _a1) + return &CacheServiceServer_EvictTaskExecutionCache{Call: c_call} +} + +func (_m *CacheServiceServer) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheServiceServer_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", matchers...) + return &CacheServiceServer_EvictTaskExecutionCache{Call: c_call} +} + +// EvictTaskExecutionCache provides a mock function with given fields: _a0, _a1 +func (_m *CacheServiceServer) EvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) (*service.EvictCacheResponse, error) { + ret := _m.Called(_a0, _a1) + + var r0 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest) *service.EvictCacheResponse); ok { + r0 = rf(_a0, _a1) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest) error); ok { + r1 = rf(_a0, _a1) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} diff --git a/gen/pb-cpp/flyteidl/admin/execution.pb.cc b/gen/pb-cpp/flyteidl/admin/execution.pb.cc index 20dc2e93b..caba0518a 100644 --- a/gen/pb-cpp/flyteidl/admin/execution.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/execution.pb.cc @@ -32,7 +32,6 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fexecution_2eproto ::google::p extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_Execution_flyteidl_2fadmin_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_ExecutionMetadata_flyteidl_2fadmin_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<9> scc_info_ExecutionClosure_flyteidl_2fadmin_2fexecution_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2ferrors_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_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_QualityOfService_flyteidl_2fcore_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto; @@ -475,9 +474,8 @@ static void InitDefaultsExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2ep ::flyteidl::admin::ExecutionUpdateResponse::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<1> scc_info_ExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto}, { - &scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base,}}; +::google::protobuf::internal::SCCInfo<0> scc_info_ExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto}, {}}; void InitDefaults_flyteidl_2fadmin_2fexecution_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_ExecutionCreateRequest_flyteidl_2fadmin_2fexecution_2eproto.base); @@ -675,7 +673,6 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fexecution_2eprot ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionUpdateRequest, id_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionUpdateRequest, state_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionUpdateRequest, evict_cache_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionStateChangeDetails, _internal_metadata_), ~0u, // no _extensions_ @@ -689,7 +686,6 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fexecution_2eprot ~0u, // no _extensions_ ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::ExecutionUpdateResponse, cache_eviction_errors_), }; static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, sizeof(::flyteidl::admin::ExecutionCreateRequest)}, @@ -711,8 +707,8 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 145, -1, sizeof(::flyteidl::admin::WorkflowExecutionGetDataRequest)}, { 151, -1, sizeof(::flyteidl::admin::WorkflowExecutionGetDataResponse)}, { 160, -1, sizeof(::flyteidl::admin::ExecutionUpdateRequest)}, - { 168, -1, sizeof(::flyteidl::admin::ExecutionStateChangeDetails)}, - { 176, -1, sizeof(::flyteidl::admin::ExecutionUpdateResponse)}, + { 167, -1, sizeof(::flyteidl::admin::ExecutionStateChangeDetails)}, + { 175, -1, sizeof(::flyteidl::admin::ExecutionUpdateResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -749,112 +745,109 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2fexecution_2eproto[] = "\n\036flyteidl/admin/execution.proto\022\016flytei" "dl.admin\032\'flyteidl/admin/cluster_assignm" "ent.proto\032\033flyteidl/admin/common.proto\032\034" - "flyteidl/core/literals.proto\032\032flyteidl/c" - "ore/errors.proto\032\035flyteidl/core/executio" - "n.proto\032\036flyteidl/core/identifier.proto\032" - "\034flyteidl/core/security.proto\032\036google/pr" - "otobuf/duration.proto\032\037google/protobuf/t" - "imestamp.proto\032\036google/protobuf/wrappers" - ".proto\"\237\001\n\026ExecutionCreateRequest\022\017\n\007pro" - "ject\030\001 \001(\t\022\016\n\006domain\030\002 \001(\t\022\014\n\004name\030\003 \001(\t" - "\022+\n\004spec\030\004 \001(\0132\035.flyteidl.admin.Executio" - "nSpec\022)\n\006inputs\030\005 \001(\0132\031.flyteidl.core.Li" - "teralMap\"\177\n\030ExecutionRelaunchRequest\0226\n\002" - "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" - "onIdentifier\022\014\n\004name\030\003 \001(\t\022\027\n\017overwrite_" - "cache\030\004 \001(\010J\004\010\002\020\003\"\224\001\n\027ExecutionRecoverRe" - "quest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workfl" - "owExecutionIdentifier\022\014\n\004name\030\002 \001(\t\0223\n\010m" - "etadata\030\003 \001(\0132!.flyteidl.admin.Execution" - "Metadata\"Q\n\027ExecutionCreateResponse\0226\n\002i" - "d\030\001 \001(\0132*.flyteidl.core.WorkflowExecutio" - "nIdentifier\"U\n\033WorkflowExecutionGetReque" - "st\0226\n\002id\030\001 \001(\0132*.flyteidl.core.WorkflowE" - "xecutionIdentifier\"\243\001\n\tExecution\0226\n\002id\030\001" - " \001(\0132*.flyteidl.core.WorkflowExecutionId" - "entifier\022+\n\004spec\030\002 \001(\0132\035.flyteidl.admin." - "ExecutionSpec\0221\n\007closure\030\003 \001(\0132 .flyteid" - "l.admin.ExecutionClosure\"M\n\rExecutionLis" - "t\022-\n\nexecutions\030\001 \003(\0132\031.flyteidl.admin.E" - "xecution\022\r\n\005token\030\002 \001(\t\"X\n\016LiteralMapBlo" - "b\022/\n\006values\030\001 \001(\0132\031.flyteidl.core.Litera" - "lMapB\002\030\001H\000\022\r\n\003uri\030\002 \001(\tH\000B\006\n\004data\"1\n\rAbo" - "rtMetadata\022\r\n\005cause\030\001 \001(\t\022\021\n\tprincipal\030\002" - " \001(\t\"\360\005\n\020ExecutionClosure\0225\n\007outputs\030\001 \001" - "(\0132\036.flyteidl.admin.LiteralMapBlobB\002\030\001H\000" - "\022.\n\005error\030\002 \001(\0132\035.flyteidl.core.Executio" - "nErrorH\000\022\031\n\013abort_cause\030\n \001(\tB\002\030\001H\000\0227\n\016a" - "bort_metadata\030\014 \001(\0132\035.flyteidl.admin.Abo" - "rtMetadataH\000\0224\n\013output_data\030\r \001(\0132\031.flyt" - "eidl.core.LiteralMapB\002\030\001H\000\0226\n\017computed_i" - "nputs\030\003 \001(\0132\031.flyteidl.core.LiteralMapB\002" - "\030\001\0225\n\005phase\030\004 \001(\0162&.flyteidl.core.Workfl" - "owExecution.Phase\022.\n\nstarted_at\030\005 \001(\0132\032." - "google.protobuf.Timestamp\022+\n\010duration\030\006 " - "\001(\0132\031.google.protobuf.Duration\022.\n\ncreate" - "d_at\030\007 \001(\0132\032.google.protobuf.Timestamp\022." - "\n\nupdated_at\030\010 \001(\0132\032.google.protobuf.Tim" - "estamp\0223\n\rnotifications\030\t \003(\0132\034.flyteidl" - ".admin.Notification\022.\n\013workflow_id\030\013 \001(\013" - "2\031.flyteidl.core.Identifier\022I\n\024state_cha" - "nge_details\030\016 \001(\0132+.flyteidl.admin.Execu" - "tionStateChangeDetailsB\017\n\routput_result\"" - "+\n\016SystemMetadata\022\031\n\021execution_cluster\030\001" - " \001(\t\"\332\003\n\021ExecutionMetadata\022=\n\004mode\030\001 \001(\016" - "2/.flyteidl.admin.ExecutionMetadata.Exec" - "utionMode\022\021\n\tprincipal\030\002 \001(\t\022\017\n\007nesting\030" - "\003 \001(\r\0220\n\014scheduled_at\030\004 \001(\0132\032.google.pro" - "tobuf.Timestamp\022E\n\025parent_node_execution" - "\030\005 \001(\0132&.flyteidl.core.NodeExecutionIden" - "tifier\022G\n\023reference_execution\030\020 \001(\0132*.fl" - "yteidl.core.WorkflowExecutionIdentifier\022" - "7\n\017system_metadata\030\021 \001(\0132\036.flyteidl.admi" - "n.SystemMetadata\"g\n\rExecutionMode\022\n\n\006MAN" - "UAL\020\000\022\r\n\tSCHEDULED\020\001\022\n\n\006SYSTEM\020\002\022\014\n\010RELA" - "UNCH\020\003\022\022\n\016CHILD_WORKFLOW\020\004\022\r\n\tRECOVERED\020" - "\005\"G\n\020NotificationList\0223\n\rnotifications\030\001" - " \003(\0132\034.flyteidl.admin.Notification\"\200\006\n\rE" - "xecutionSpec\022.\n\013launch_plan\030\001 \001(\0132\031.flyt" - "eidl.core.Identifier\022-\n\006inputs\030\002 \001(\0132\031.f" - "lyteidl.core.LiteralMapB\002\030\001\0223\n\010metadata\030" - "\003 \001(\0132!.flyteidl.admin.ExecutionMetadata" - "\0229\n\rnotifications\030\005 \001(\0132 .flyteidl.admin" - ".NotificationListH\000\022\025\n\013disable_all\030\006 \001(\010" - "H\000\022&\n\006labels\030\007 \001(\0132\026.flyteidl.admin.Labe" - "ls\0220\n\013annotations\030\010 \001(\0132\033.flyteidl.admin" - ".Annotations\0228\n\020security_context\030\n \001(\0132\036" - ".flyteidl.core.SecurityContext\022/\n\tauth_r" - "ole\030\020 \001(\0132\030.flyteidl.admin.AuthRoleB\002\030\001\022" - ";\n\022quality_of_service\030\021 \001(\0132\037.flyteidl.c" - "ore.QualityOfService\022\027\n\017max_parallelism\030" - "\022 \001(\005\022C\n\026raw_output_data_config\030\023 \001(\0132#." - "flyteidl.admin.RawOutputDataConfig\022=\n\022cl" - "uster_assignment\030\024 \001(\0132!.flyteidl.admin." - "ClusterAssignment\0221\n\rinterruptible\030\025 \001(\013" - "2\032.google.protobuf.BoolValue\022\027\n\017overwrit" - "e_cache\030\026 \001(\010B\030\n\026notification_overridesJ" - "\004\010\004\020\005\"b\n\031ExecutionTerminateRequest\0226\n\002id" - "\030\001 \001(\0132*.flyteidl.core.WorkflowExecution" - "Identifier\022\r\n\005cause\030\002 \001(\t\"\034\n\032ExecutionTe" - "rminateResponse\"Y\n\037WorkflowExecutionGetD" - "ataRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.W" - "orkflowExecutionIdentifier\"\336\001\n WorkflowE" - "xecutionGetDataResponse\022,\n\007outputs\030\001 \001(\013" - "2\027.flyteidl.admin.UrlBlobB\002\030\001\022+\n\006inputs\030" - "\002 \001(\0132\027.flyteidl.admin.UrlBlobB\002\030\001\022.\n\013fu" - "ll_inputs\030\003 \001(\0132\031.flyteidl.core.LiteralM" - "ap\022/\n\014full_outputs\030\004 \001(\0132\031.flyteidl.core" - ".LiteralMap\"\224\001\n\026ExecutionUpdateRequest\0226" - "\n\002id\030\001 \001(\0132*.flyteidl.core.WorkflowExecu" - "tionIdentifier\022-\n\005state\030\002 \001(\0162\036.flyteidl" - ".admin.ExecutionState\022\023\n\013evict_cache\030\003 \001" - "(\010\"\220\001\n\033ExecutionStateChangeDetails\022-\n\005st" - "ate\030\001 \001(\0162\036.flyteidl.admin.ExecutionStat" - "e\022/\n\013occurred_at\030\002 \001(\0132\032.google.protobuf" - ".Timestamp\022\021\n\tprincipal\030\003 \001(\t\"_\n\027Executi" - "onUpdateResponse\022D\n\025cache_eviction_error" - "s\030\001 \001(\0132%.flyteidl.core.CacheEvictionErr" - "orList*>\n\016ExecutionState\022\024\n\020EXECUTION_AC" + "flyteidl/core/literals.proto\032\035flyteidl/c" + "ore/execution.proto\032\036flyteidl/core/ident" + "ifier.proto\032\034flyteidl/core/security.prot" + "o\032\036google/protobuf/duration.proto\032\037googl" + "e/protobuf/timestamp.proto\032\036google/proto" + "buf/wrappers.proto\"\237\001\n\026ExecutionCreateRe" + "quest\022\017\n\007project\030\001 \001(\t\022\016\n\006domain\030\002 \001(\t\022\014" + "\n\004name\030\003 \001(\t\022+\n\004spec\030\004 \001(\0132\035.flyteidl.ad" + "min.ExecutionSpec\022)\n\006inputs\030\005 \001(\0132\031.flyt" + "eidl.core.LiteralMap\"\177\n\030ExecutionRelaunc" + "hRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wor" + "kflowExecutionIdentifier\022\014\n\004name\030\003 \001(\t\022\027" + "\n\017overwrite_cache\030\004 \001(\010J\004\010\002\020\003\"\224\001\n\027Execut" + "ionRecoverRequest\0226\n\002id\030\001 \001(\0132*.flyteidl" + ".core.WorkflowExecutionIdentifier\022\014\n\004nam" + "e\030\002 \001(\t\0223\n\010metadata\030\003 \001(\0132!.flyteidl.adm" + "in.ExecutionMetadata\"Q\n\027ExecutionCreateR" + "esponse\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Work" + "flowExecutionIdentifier\"U\n\033WorkflowExecu" + "tionGetRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.co" + "re.WorkflowExecutionIdentifier\"\243\001\n\tExecu" + "tion\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workflo" + "wExecutionIdentifier\022+\n\004spec\030\002 \001(\0132\035.fly" + "teidl.admin.ExecutionSpec\0221\n\007closure\030\003 \001" + "(\0132 .flyteidl.admin.ExecutionClosure\"M\n\r" + "ExecutionList\022-\n\nexecutions\030\001 \003(\0132\031.flyt" + "eidl.admin.Execution\022\r\n\005token\030\002 \001(\t\"X\n\016L" + "iteralMapBlob\022/\n\006values\030\001 \001(\0132\031.flyteidl" + ".core.LiteralMapB\002\030\001H\000\022\r\n\003uri\030\002 \001(\tH\000B\006\n" + "\004data\"1\n\rAbortMetadata\022\r\n\005cause\030\001 \001(\t\022\021\n" + "\tprincipal\030\002 \001(\t\"\360\005\n\020ExecutionClosure\0225\n" + "\007outputs\030\001 \001(\0132\036.flyteidl.admin.LiteralM" + "apBlobB\002\030\001H\000\022.\n\005error\030\002 \001(\0132\035.flyteidl.c" + "ore.ExecutionErrorH\000\022\031\n\013abort_cause\030\n \001(" + "\tB\002\030\001H\000\0227\n\016abort_metadata\030\014 \001(\0132\035.flytei" + "dl.admin.AbortMetadataH\000\0224\n\013output_data\030" + "\r \001(\0132\031.flyteidl.core.LiteralMapB\002\030\001H\000\0226" + "\n\017computed_inputs\030\003 \001(\0132\031.flyteidl.core." + "LiteralMapB\002\030\001\0225\n\005phase\030\004 \001(\0162&.flyteidl" + ".core.WorkflowExecution.Phase\022.\n\nstarted" + "_at\030\005 \001(\0132\032.google.protobuf.Timestamp\022+\n" + "\010duration\030\006 \001(\0132\031.google.protobuf.Durati" + "on\022.\n\ncreated_at\030\007 \001(\0132\032.google.protobuf" + ".Timestamp\022.\n\nupdated_at\030\010 \001(\0132\032.google." + "protobuf.Timestamp\0223\n\rnotifications\030\t \003(" + "\0132\034.flyteidl.admin.Notification\022.\n\013workf" + "low_id\030\013 \001(\0132\031.flyteidl.core.Identifier\022" + "I\n\024state_change_details\030\016 \001(\0132+.flyteidl" + ".admin.ExecutionStateChangeDetailsB\017\n\rou" + "tput_result\"+\n\016SystemMetadata\022\031\n\021executi" + "on_cluster\030\001 \001(\t\"\332\003\n\021ExecutionMetadata\022=" + "\n\004mode\030\001 \001(\0162/.flyteidl.admin.ExecutionM" + "etadata.ExecutionMode\022\021\n\tprincipal\030\002 \001(\t" + "\022\017\n\007nesting\030\003 \001(\r\0220\n\014scheduled_at\030\004 \001(\0132" + "\032.google.protobuf.Timestamp\022E\n\025parent_no" + "de_execution\030\005 \001(\0132&.flyteidl.core.NodeE" + "xecutionIdentifier\022G\n\023reference_executio" + "n\030\020 \001(\0132*.flyteidl.core.WorkflowExecutio" + "nIdentifier\0227\n\017system_metadata\030\021 \001(\0132\036.f" + "lyteidl.admin.SystemMetadata\"g\n\rExecutio" + "nMode\022\n\n\006MANUAL\020\000\022\r\n\tSCHEDULED\020\001\022\n\n\006SYST" + "EM\020\002\022\014\n\010RELAUNCH\020\003\022\022\n\016CHILD_WORKFLOW\020\004\022\r" + "\n\tRECOVERED\020\005\"G\n\020NotificationList\0223\n\rnot" + "ifications\030\001 \003(\0132\034.flyteidl.admin.Notifi" + "cation\"\200\006\n\rExecutionSpec\022.\n\013launch_plan\030" + "\001 \001(\0132\031.flyteidl.core.Identifier\022-\n\006inpu" + "ts\030\002 \001(\0132\031.flyteidl.core.LiteralMapB\002\030\001\022" + "3\n\010metadata\030\003 \001(\0132!.flyteidl.admin.Execu" + "tionMetadata\0229\n\rnotifications\030\005 \001(\0132 .fl" + "yteidl.admin.NotificationListH\000\022\025\n\013disab" + "le_all\030\006 \001(\010H\000\022&\n\006labels\030\007 \001(\0132\026.flyteid" + "l.admin.Labels\0220\n\013annotations\030\010 \001(\0132\033.fl" + "yteidl.admin.Annotations\0228\n\020security_con" + "text\030\n \001(\0132\036.flyteidl.core.SecurityConte" + "xt\022/\n\tauth_role\030\020 \001(\0132\030.flyteidl.admin.A" + "uthRoleB\002\030\001\022;\n\022quality_of_service\030\021 \001(\0132" + "\037.flyteidl.core.QualityOfService\022\027\n\017max_" + "parallelism\030\022 \001(\005\022C\n\026raw_output_data_con" + "fig\030\023 \001(\0132#.flyteidl.admin.RawOutputData" + "Config\022=\n\022cluster_assignment\030\024 \001(\0132!.fly" + "teidl.admin.ClusterAssignment\0221\n\rinterru" + "ptible\030\025 \001(\0132\032.google.protobuf.BoolValue" + "\022\027\n\017overwrite_cache\030\026 \001(\010B\030\n\026notificatio" + "n_overridesJ\004\010\004\020\005\"b\n\031ExecutionTerminateR" + "equest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workf" + "lowExecutionIdentifier\022\r\n\005cause\030\002 \001(\t\"\034\n" + "\032ExecutionTerminateResponse\"Y\n\037WorkflowE" + "xecutionGetDataRequest\0226\n\002id\030\001 \001(\0132*.fly" + "teidl.core.WorkflowExecutionIdentifier\"\336" + "\001\n WorkflowExecutionGetDataResponse\022,\n\007o" + "utputs\030\001 \001(\0132\027.flyteidl.admin.UrlBlobB\002\030" + "\001\022+\n\006inputs\030\002 \001(\0132\027.flyteidl.admin.UrlBl" + "obB\002\030\001\022.\n\013full_inputs\030\003 \001(\0132\031.flyteidl.c" + "ore.LiteralMap\022/\n\014full_outputs\030\004 \001(\0132\031.f" + "lyteidl.core.LiteralMap\"\177\n\026ExecutionUpda" + "teRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wo" + "rkflowExecutionIdentifier\022-\n\005state\030\002 \001(\016" + "2\036.flyteidl.admin.ExecutionState\"\220\001\n\033Exe" + "cutionStateChangeDetails\022-\n\005state\030\001 \001(\0162" + "\036.flyteidl.admin.ExecutionState\022/\n\013occur" + "red_at\030\002 \001(\0132\032.google.protobuf.Timestamp" + "\022\021\n\tprincipal\030\003 \001(\t\"\031\n\027ExecutionUpdateRe" + "sponse*>\n\016ExecutionState\022\024\n\020EXECUTION_AC" "TIVE\020\000\022\026\n\022EXECUTION_ARCHIVED\020\001B7Z5github" ".com/flyteorg/flyteidl/gen/pb-go/flyteid" "l/adminb\006proto3" @@ -862,16 +855,15 @@ const char descriptor_table_protodef_flyteidl_2fadmin_2fexecution_2eproto[] = ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fadmin_2fexecution_2eproto = { false, InitDefaults_flyteidl_2fadmin_2fexecution_2eproto, descriptor_table_protodef_flyteidl_2fadmin_2fexecution_2eproto, - "flyteidl/admin/execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2fexecution_2eproto, 4455, + "flyteidl/admin/execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2fexecution_2eproto, 4335, }; void AddDescriptors_flyteidl_2fadmin_2fexecution_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[10] = + static constexpr ::google::protobuf::internal::InitFunc deps[9] = { ::AddDescriptors_flyteidl_2fadmin_2fcluster_5fassignment_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, ::AddDescriptors_flyteidl_2fcore_2fliterals_2eproto, - ::AddDescriptors_flyteidl_2fcore_2ferrors_2eproto, ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_flyteidl_2fcore_2fsecurity_2eproto, @@ -879,7 +871,7 @@ void AddDescriptors_flyteidl_2fadmin_2fexecution_2eproto() { ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, ::AddDescriptors_google_2fprotobuf_2fwrappers_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fexecution_2eproto, deps, 10); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fexecution_2eproto, deps, 9); } // Force running AddDescriptors() at dynamic initialization time. @@ -9710,7 +9702,6 @@ void ExecutionUpdateRequest::clear_id() { #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int ExecutionUpdateRequest::kIdFieldNumber; const int ExecutionUpdateRequest::kStateFieldNumber; -const int ExecutionUpdateRequest::kEvictCacheFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 ExecutionUpdateRequest::ExecutionUpdateRequest() @@ -9727,9 +9718,7 @@ ExecutionUpdateRequest::ExecutionUpdateRequest(const ExecutionUpdateRequest& fro } else { id_ = nullptr; } - ::memcpy(&state_, &from.state_, - static_cast(reinterpret_cast(&evict_cache_) - - reinterpret_cast(&state_)) + sizeof(evict_cache_)); + state_ = from.state_; // @@protoc_insertion_point(copy_constructor:flyteidl.admin.ExecutionUpdateRequest) } @@ -9737,8 +9726,8 @@ void ExecutionUpdateRequest::SharedCtor() { ::google::protobuf::internal::InitSCC( &scc_info_ExecutionUpdateRequest_flyteidl_2fadmin_2fexecution_2eproto.base); ::memset(&id_, 0, static_cast( - reinterpret_cast(&evict_cache_) - - reinterpret_cast(&id_)) + sizeof(evict_cache_)); + reinterpret_cast(&state_) - + reinterpret_cast(&id_)) + sizeof(state_)); } ExecutionUpdateRequest::~ExecutionUpdateRequest() { @@ -9769,9 +9758,7 @@ void ExecutionUpdateRequest::Clear() { delete id_; } id_ = nullptr; - ::memset(&state_, 0, static_cast( - reinterpret_cast(&evict_cache_) - - reinterpret_cast(&state_)) + sizeof(evict_cache_)); + state_ = 0; _internal_metadata_.Clear(); } @@ -9809,13 +9796,6 @@ const char* ExecutionUpdateRequest::_InternalParse(const char* begin, const char GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); break; } - // bool evict_cache = 3; - case 3: { - if (static_cast<::google::protobuf::uint8>(tag) != 24) goto handle_unusual; - msg->set_evict_cache(::google::protobuf::internal::ReadVarint(&ptr)); - GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); - break; - } default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -9871,19 +9851,6 @@ bool ExecutionUpdateRequest::MergePartialFromCodedStream( break; } - // bool evict_cache = 3; - case 3: { - if (static_cast< ::google::protobuf::uint8>(tag) == (24 & 0xFF)) { - - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &evict_cache_))); - } else { - goto handle_unusual; - } - break; - } - default: { handle_unusual: if (tag == 0) { @@ -9923,11 +9890,6 @@ void ExecutionUpdateRequest::SerializeWithCachedSizes( 2, this->state(), output); } - // bool evict_cache = 3; - if (this->evict_cache() != 0) { - ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->evict_cache(), output); - } - if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -9954,11 +9916,6 @@ ::google::protobuf::uint8* ExecutionUpdateRequest::InternalSerializeWithCachedSi 2, this->state(), target); } - // bool evict_cache = 3; - if (this->evict_cache() != 0) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->evict_cache(), target); - } - if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -9993,11 +9950,6 @@ size_t ExecutionUpdateRequest::ByteSizeLong() const { ::google::protobuf::internal::WireFormatLite::EnumSize(this->state()); } - // bool evict_cache = 3; - if (this->evict_cache() != 0) { - total_size += 1 + 1; - } - int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; @@ -10031,9 +9983,6 @@ void ExecutionUpdateRequest::MergeFrom(const ExecutionUpdateRequest& from) { if (from.state() != 0) { set_state(from.state()); } - if (from.evict_cache() != 0) { - set_evict_cache(from.evict_cache()); - } } void ExecutionUpdateRequest::CopyFrom(const ::google::protobuf::Message& from) { @@ -10063,7 +10012,6 @@ void ExecutionUpdateRequest::InternalSwap(ExecutionUpdateRequest* other) { _internal_metadata_.Swap(&other->_internal_metadata_); swap(id_, other->id_); swap(state_, other->state_); - swap(evict_cache_, other->evict_cache_); } ::google::protobuf::Metadata ExecutionUpdateRequest::GetMetadata() const { @@ -10494,26 +10442,12 @@ ::google::protobuf::Metadata ExecutionStateChangeDetails::GetMetadata() const { // =================================================================== void ExecutionUpdateResponse::InitAsDefaultInstance() { - ::flyteidl::admin::_ExecutionUpdateResponse_default_instance_._instance.get_mutable()->cache_eviction_errors_ = const_cast< ::flyteidl::core::CacheEvictionErrorList*>( - ::flyteidl::core::CacheEvictionErrorList::internal_default_instance()); } class ExecutionUpdateResponse::HasBitSetters { public: - static const ::flyteidl::core::CacheEvictionErrorList& cache_eviction_errors(const ExecutionUpdateResponse* msg); }; -const ::flyteidl::core::CacheEvictionErrorList& -ExecutionUpdateResponse::HasBitSetters::cache_eviction_errors(const ExecutionUpdateResponse* msg) { - return *msg->cache_eviction_errors_; -} -void ExecutionUpdateResponse::clear_cache_eviction_errors() { - if (GetArenaNoVirtual() == nullptr && cache_eviction_errors_ != nullptr) { - delete cache_eviction_errors_; - } - cache_eviction_errors_ = nullptr; -} #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int ExecutionUpdateResponse::kCacheEvictionErrorsFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 ExecutionUpdateResponse::ExecutionUpdateResponse() @@ -10525,18 +10459,10 @@ ExecutionUpdateResponse::ExecutionUpdateResponse(const ExecutionUpdateResponse& : ::google::protobuf::Message(), _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from.has_cache_eviction_errors()) { - cache_eviction_errors_ = new ::flyteidl::core::CacheEvictionErrorList(*from.cache_eviction_errors_); - } else { - cache_eviction_errors_ = nullptr; - } // @@protoc_insertion_point(copy_constructor:flyteidl.admin.ExecutionUpdateResponse) } void ExecutionUpdateResponse::SharedCtor() { - ::google::protobuf::internal::InitSCC( - &scc_info_ExecutionUpdateResponse_flyteidl_2fadmin_2fexecution_2eproto.base); - cache_eviction_errors_ = nullptr; } ExecutionUpdateResponse::~ExecutionUpdateResponse() { @@ -10545,7 +10471,6 @@ ExecutionUpdateResponse::~ExecutionUpdateResponse() { } void ExecutionUpdateResponse::SharedDtor() { - if (this != internal_default_instance()) delete cache_eviction_errors_; } void ExecutionUpdateResponse::SetCachedSize(int size) const { @@ -10563,10 +10488,6 @@ void ExecutionUpdateResponse::Clear() { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - if (GetArenaNoVirtual() == nullptr && cache_eviction_errors_ != nullptr) { - delete cache_eviction_errors_; - } - cache_eviction_errors_ = nullptr; _internal_metadata_.Clear(); } @@ -10583,21 +10504,7 @@ const char* ExecutionUpdateResponse::_InternalParse(const char* begin, const cha ptr = ::google::protobuf::io::Parse32(ptr, &tag); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); switch (tag >> 3) { - // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 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::CacheEvictionErrorList::_InternalParse; - object = msg->mutable_cache_eviction_errors(); - 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; @@ -10611,9 +10518,6 @@ const char* ExecutionUpdateResponse::_InternalParse(const char* begin, const cha } // 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 ExecutionUpdateResponse::MergePartialFromCodedStream( @@ -10625,28 +10529,12 @@ bool ExecutionUpdateResponse::MergePartialFromCodedStream( ::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.CacheEvictionErrorList cache_eviction_errors = 1; - case 1: { - if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_cache_eviction_errors())); - } 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:flyteidl.admin.ExecutionUpdateResponse) @@ -10664,12 +10552,6 @@ void ExecutionUpdateResponse::SerializeWithCachedSizes( ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - if (this->has_cache_eviction_errors()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::cache_eviction_errors(this), output); - } - if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -10683,13 +10565,6 @@ ::google::protobuf::uint8* ExecutionUpdateResponse::InternalSerializeWithCachedS ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - if (this->has_cache_eviction_errors()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 1, HasBitSetters::cache_eviction_errors(this), target); - } - if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -10711,13 +10586,6 @@ size_t ExecutionUpdateResponse::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - if (this->has_cache_eviction_errors()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *cache_eviction_errors_); - } - int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; @@ -10745,9 +10613,6 @@ void ExecutionUpdateResponse::MergeFrom(const ExecutionUpdateResponse& from) { ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - if (from.has_cache_eviction_errors()) { - mutable_cache_eviction_errors()->::flyteidl::core::CacheEvictionErrorList::MergeFrom(from.cache_eviction_errors()); - } } void ExecutionUpdateResponse::CopyFrom(const ::google::protobuf::Message& from) { @@ -10775,7 +10640,6 @@ void ExecutionUpdateResponse::Swap(ExecutionUpdateResponse* other) { void ExecutionUpdateResponse::InternalSwap(ExecutionUpdateResponse* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - swap(cache_eviction_errors_, other->cache_eviction_errors_); } ::google::protobuf::Metadata ExecutionUpdateResponse::GetMetadata() const { diff --git a/gen/pb-cpp/flyteidl/admin/execution.pb.h b/gen/pb-cpp/flyteidl/admin/execution.pb.h index 8c9886c5e..b333e1c4b 100644 --- a/gen/pb-cpp/flyteidl/admin/execution.pb.h +++ b/gen/pb-cpp/flyteidl/admin/execution.pb.h @@ -35,7 +35,6 @@ #include "flyteidl/admin/cluster_assignment.pb.h" #include "flyteidl/admin/common.pb.h" #include "flyteidl/core/literals.pb.h" -#include "flyteidl/core/errors.pb.h" #include "flyteidl/core/execution.pb.h" #include "flyteidl/core/identifier.pb.h" #include "flyteidl/core/security.pb.h" @@ -3028,12 +3027,6 @@ class ExecutionUpdateRequest final : ::flyteidl::admin::ExecutionState state() const; void set_state(::flyteidl::admin::ExecutionState value); - // bool evict_cache = 3; - void clear_evict_cache(); - static const int kEvictCacheFieldNumber = 3; - bool evict_cache() const; - void set_evict_cache(bool value); - // @@protoc_insertion_point(class_scope:flyteidl.admin.ExecutionUpdateRequest) private: class HasBitSetters; @@ -3041,7 +3034,6 @@ class ExecutionUpdateRequest final : ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; ::flyteidl::core::WorkflowExecutionIdentifier* id_; int state_; - bool evict_cache_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2fexecution_2eproto; }; @@ -3279,21 +3271,11 @@ class ExecutionUpdateResponse final : // accessors ------------------------------------------------------- - // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - bool has_cache_eviction_errors() const; - void clear_cache_eviction_errors(); - static const int kCacheEvictionErrorsFieldNumber = 1; - const ::flyteidl::core::CacheEvictionErrorList& cache_eviction_errors() const; - ::flyteidl::core::CacheEvictionErrorList* release_cache_eviction_errors(); - ::flyteidl::core::CacheEvictionErrorList* mutable_cache_eviction_errors(); - void set_allocated_cache_eviction_errors(::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors); - // @@protoc_insertion_point(class_scope:flyteidl.admin.ExecutionUpdateResponse) private: class HasBitSetters; ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - ::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors_; mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2fexecution_2eproto; }; @@ -6416,20 +6398,6 @@ inline void ExecutionUpdateRequest::set_state(::flyteidl::admin::ExecutionState // @@protoc_insertion_point(field_set:flyteidl.admin.ExecutionUpdateRequest.state) } -// bool evict_cache = 3; -inline void ExecutionUpdateRequest::clear_evict_cache() { - evict_cache_ = false; -} -inline bool ExecutionUpdateRequest::evict_cache() const { - // @@protoc_insertion_point(field_get:flyteidl.admin.ExecutionUpdateRequest.evict_cache) - return evict_cache_; -} -inline void ExecutionUpdateRequest::set_evict_cache(bool value) { - - evict_cache_ = value; - // @@protoc_insertion_point(field_set:flyteidl.admin.ExecutionUpdateRequest.evict_cache) -} - // ------------------------------------------------------------------- // ExecutionStateChangeDetails @@ -6551,51 +6519,6 @@ inline void ExecutionStateChangeDetails::set_allocated_principal(::std::string* // ExecutionUpdateResponse -// .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; -inline bool ExecutionUpdateResponse::has_cache_eviction_errors() const { - return this != internal_default_instance() && cache_eviction_errors_ != nullptr; -} -inline const ::flyteidl::core::CacheEvictionErrorList& ExecutionUpdateResponse::cache_eviction_errors() const { - const ::flyteidl::core::CacheEvictionErrorList* p = cache_eviction_errors_; - // @@protoc_insertion_point(field_get:flyteidl.admin.ExecutionUpdateResponse.cache_eviction_errors) - return p != nullptr ? *p : *reinterpret_cast( - &::flyteidl::core::_CacheEvictionErrorList_default_instance_); -} -inline ::flyteidl::core::CacheEvictionErrorList* ExecutionUpdateResponse::release_cache_eviction_errors() { - // @@protoc_insertion_point(field_release:flyteidl.admin.ExecutionUpdateResponse.cache_eviction_errors) - - ::flyteidl::core::CacheEvictionErrorList* temp = cache_eviction_errors_; - cache_eviction_errors_ = nullptr; - return temp; -} -inline ::flyteidl::core::CacheEvictionErrorList* ExecutionUpdateResponse::mutable_cache_eviction_errors() { - - if (cache_eviction_errors_ == nullptr) { - auto* p = CreateMaybeMessage<::flyteidl::core::CacheEvictionErrorList>(GetArenaNoVirtual()); - cache_eviction_errors_ = p; - } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.ExecutionUpdateResponse.cache_eviction_errors) - return cache_eviction_errors_; -} -inline void ExecutionUpdateResponse::set_allocated_cache_eviction_errors(::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors) { - ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::google::protobuf::MessageLite*>(cache_eviction_errors_); - } - if (cache_eviction_errors) { - ::google::protobuf::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - cache_eviction_errors = ::google::protobuf::internal::GetOwnedMessage( - message_arena, cache_eviction_errors, submessage_arena); - } - - } else { - - } - cache_eviction_errors_ = cache_eviction_errors; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.ExecutionUpdateResponse.cache_eviction_errors) -} - #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ diff --git a/gen/pb-cpp/flyteidl/admin/task_execution.pb.cc b/gen/pb-cpp/flyteidl/admin/task_execution.pb.cc index a9c93c94c..f80d895ef 100644 --- a/gen/pb-cpp/flyteidl/admin/task_execution.pb.cc +++ b/gen/pb-cpp/flyteidl/admin/task_execution.pb.cc @@ -20,7 +20,6 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::prot 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_2ftask_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecution_flyteidl_2fadmin_2ftask_5fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2ftask_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<7> scc_info_TaskExecutionClosure_flyteidl_2fadmin_2ftask_5fexecution_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2ferrors_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_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<1> scc_info_NodeExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; @@ -63,14 +62,6 @@ class TaskExecutionGetDataResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _TaskExecutionGetDataResponse_default_instance_; -class TaskExecutionUpdateRequestDefaultTypeInternal { - public: - ::google::protobuf::internal::ExplicitlyConstructed _instance; -} _TaskExecutionUpdateRequest_default_instance_; -class TaskExecutionUpdateResponseDefaultTypeInternal { - public: - ::google::protobuf::internal::ExplicitlyConstructed _instance; -} _TaskExecutionUpdateResponse_default_instance_; } // namespace admin } // namespace flyteidl static void InitDefaultsTaskExecutionGetRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { @@ -187,36 +178,6 @@ ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecutionGetDataResponse_f &scc_info_UrlBlob_flyteidl_2fadmin_2fcommon_2eproto.base, &scc_info_Literal_flyteidl_2fcore_2fliterals_2eproto.base,}}; -static void InitDefaultsTaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::flyteidl::admin::_TaskExecutionUpdateRequest_default_instance_; - new (ptr) ::flyteidl::admin::TaskExecutionUpdateRequest(); - ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); - } - ::flyteidl::admin::TaskExecutionUpdateRequest::InitAsDefaultInstance(); -} - -::google::protobuf::internal::SCCInfo<1> scc_info_TaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsTaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto}, { - &scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; - -static void InitDefaultsTaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::flyteidl::admin::_TaskExecutionUpdateResponse_default_instance_; - new (ptr) ::flyteidl::admin::TaskExecutionUpdateResponse(); - ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); - } - ::flyteidl::admin::TaskExecutionUpdateResponse::InitAsDefaultInstance(); -} - -::google::protobuf::internal::SCCInfo<1> scc_info_TaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsTaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto}, { - &scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base,}}; - void InitDefaults_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionGetRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionListRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); @@ -225,11 +186,9 @@ void InitDefaults_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionClosure_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionGetDataRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionGetDataResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); - ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); - ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto[9]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto[7]; constexpr ::google::protobuf::EnumDescriptor const** file_level_enum_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto = nullptr; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto = nullptr; @@ -301,19 +260,6 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2ftask_5fexecution PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionGetDataResponse, outputs_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionGetDataResponse, full_inputs_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionGetDataResponse, full_outputs_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateRequest, id_), - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateRequest, evict_cache_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateResponse, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskExecutionUpdateResponse, cache_eviction_errors_), }; static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, sizeof(::flyteidl::admin::TaskExecutionGetRequest)}, @@ -323,8 +269,6 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 32, -1, sizeof(::flyteidl::admin::TaskExecutionClosure)}, { 52, -1, sizeof(::flyteidl::admin::TaskExecutionGetDataRequest)}, { 58, -1, sizeof(::flyteidl::admin::TaskExecutionGetDataResponse)}, - { 67, -1, sizeof(::flyteidl::admin::TaskExecutionUpdateRequest)}, - { 74, -1, sizeof(::flyteidl::admin::TaskExecutionUpdateResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -335,80 +279,71 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::flyteidl::admin::_TaskExecutionClosure_default_instance_), reinterpret_cast(&::flyteidl::admin::_TaskExecutionGetDataRequest_default_instance_), reinterpret_cast(&::flyteidl::admin::_TaskExecutionGetDataResponse_default_instance_), - reinterpret_cast(&::flyteidl::admin::_TaskExecutionUpdateRequest_default_instance_), - reinterpret_cast(&::flyteidl::admin::_TaskExecutionUpdateResponse_default_instance_), }; ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto = { {}, AddDescriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, "flyteidl/admin/task_execution.proto", schemas, file_default_instances, TableStruct_flyteidl_2fadmin_2ftask_5fexecution_2eproto::offsets, - file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto, 9, file_level_enum_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, + file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto, 7, file_level_enum_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto, }; const char descriptor_table_protodef_flyteidl_2fadmin_2ftask_5fexecution_2eproto[] = "\n#flyteidl/admin/task_execution.proto\022\016f" "lyteidl.admin\032\033flyteidl/admin/common.pro" - "to\032\032flyteidl/core/errors.proto\032\035flyteidl" - "/core/execution.proto\032\036flyteidl/core/ide" - "ntifier.proto\032\034flyteidl/core/literals.pr" - "oto\032\032flyteidl/event/event.proto\032\037google/" - "protobuf/timestamp.proto\032\036google/protobu" - "f/duration.proto\032\034google/protobuf/struct" - ".proto\"M\n\027TaskExecutionGetRequest\0222\n\002id\030" - "\001 \001(\0132&.flyteidl.core.TaskExecutionIdent" - "ifier\"\263\001\n\030TaskExecutionListRequest\022A\n\021no" - "de_execution_id\030\001 \001(\0132&.flyteidl.core.No" - "deExecutionIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005" - "token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by\030" - "\005 \001(\0132\024.flyteidl.admin.Sort\"\240\001\n\rTaskExec" - "ution\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskEx" - "ecutionIdentifier\022\021\n\tinput_uri\030\002 \001(\t\0225\n\007" - "closure\030\003 \001(\0132$.flyteidl.admin.TaskExecu" - "tionClosure\022\021\n\tis_parent\030\004 \001(\010\"Z\n\021TaskEx" - "ecutionList\0226\n\017task_executions\030\001 \003(\0132\035.f" - "lyteidl.admin.TaskExecution\022\r\n\005token\030\002 \001" - "(\t\"\336\004\n\024TaskExecutionClosure\022\030\n\noutput_ur" - "i\030\001 \001(\tB\002\030\001H\000\022.\n\005error\030\002 \001(\0132\035.flyteidl." - "core.ExecutionErrorH\000\0224\n\013output_data\030\014 \001" - "(\0132\031.flyteidl.core.LiteralMapB\002\030\001H\000\0221\n\005p" - "hase\030\003 \001(\0162\".flyteidl.core.TaskExecution" - ".Phase\022$\n\004logs\030\004 \003(\0132\026.flyteidl.core.Tas" - "kLog\022.\n\nstarted_at\030\005 \001(\0132\032.google.protob" - "uf.Timestamp\022+\n\010duration\030\006 \001(\0132\031.google." - "protobuf.Duration\022.\n\ncreated_at\030\007 \001(\0132\032." - "google.protobuf.Timestamp\022.\n\nupdated_at\030" - "\010 \001(\0132\032.google.protobuf.Timestamp\022,\n\013cus" - "tom_info\030\t \001(\0132\027.google.protobuf.Struct\022" - "\016\n\006reason\030\n \001(\t\022\021\n\ttask_type\030\013 \001(\t\0227\n\010me" - "tadata\030\020 \001(\0132%.flyteidl.event.TaskExecut" - "ionMetadata\022\025\n\revent_version\030\021 \001(\005B\017\n\rou" - "tput_result\"Q\n\033TaskExecutionGetDataReque" - "st\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskExecu" - "tionIdentifier\"\332\001\n\034TaskExecutionGetDataR" - "esponse\022+\n\006inputs\030\001 \001(\0132\027.flyteidl.admin" - ".UrlBlobB\002\030\001\022,\n\007outputs\030\002 \001(\0132\027.flyteidl" - ".admin.UrlBlobB\002\030\001\022.\n\013full_inputs\030\003 \001(\0132" - "\031.flyteidl.core.LiteralMap\022/\n\014full_outpu" - "ts\030\004 \001(\0132\031.flyteidl.core.LiteralMap\"e\n\032T" - "askExecutionUpdateRequest\0222\n\002id\030\001 \001(\0132&." - "flyteidl.core.TaskExecutionIdentifier\022\023\n" - "\013evict_cache\030\002 \001(\010\"c\n\033TaskExecutionUpdat" - "eResponse\022D\n\025cache_eviction_errors\030\001 \001(\013" - "2%.flyteidl.core.CacheEvictionErrorListB" - "7Z5github.com/flyteorg/flyteidl/gen/pb-g" - "o/flyteidl/adminb\006proto3" + "to\032\035flyteidl/core/execution.proto\032\036flyte" + "idl/core/identifier.proto\032\034flyteidl/core" + "/literals.proto\032\032flyteidl/event/event.pr" + "oto\032\037google/protobuf/timestamp.proto\032\036go" + "ogle/protobuf/duration.proto\032\034google/pro" + "tobuf/struct.proto\"M\n\027TaskExecutionGetRe" + "quest\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskEx" + "ecutionIdentifier\"\263\001\n\030TaskExecutionListR" + "equest\022A\n\021node_execution_id\030\001 \001(\0132&.flyt" + "eidl.core.NodeExecutionIdentifier\022\r\n\005lim" + "it\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.flyteidl.admin.Sort\"" + "\240\001\n\rTaskExecution\0222\n\002id\030\001 \001(\0132&.flyteidl" + ".core.TaskExecutionIdentifier\022\021\n\tinput_u" + "ri\030\002 \001(\t\0225\n\007closure\030\003 \001(\0132$.flyteidl.adm" + "in.TaskExecutionClosure\022\021\n\tis_parent\030\004 \001" + "(\010\"Z\n\021TaskExecutionList\0226\n\017task_executio" + "ns\030\001 \003(\0132\035.flyteidl.admin.TaskExecution\022" + "\r\n\005token\030\002 \001(\t\"\336\004\n\024TaskExecutionClosure\022" + "\030\n\noutput_uri\030\001 \001(\tB\002\030\001H\000\022.\n\005error\030\002 \001(\013" + "2\035.flyteidl.core.ExecutionErrorH\000\0224\n\013out" + "put_data\030\014 \001(\0132\031.flyteidl.core.LiteralMa" + "pB\002\030\001H\000\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.T" + "askExecution.Phase\022$\n\004logs\030\004 \003(\0132\026.flyte" + "idl.core.TaskLog\022.\n\nstarted_at\030\005 \001(\0132\032.g" + "oogle.protobuf.Timestamp\022+\n\010duration\030\006 \001" + "(\0132\031.google.protobuf.Duration\022.\n\ncreated" + "_at\030\007 \001(\0132\032.google.protobuf.Timestamp\022.\n" + "\nupdated_at\030\010 \001(\0132\032.google.protobuf.Time" + "stamp\022,\n\013custom_info\030\t \001(\0132\027.google.prot" + "obuf.Struct\022\016\n\006reason\030\n \001(\t\022\021\n\ttask_type" + "\030\013 \001(\t\0227\n\010metadata\030\020 \001(\0132%.flyteidl.even" + "t.TaskExecutionMetadata\022\025\n\revent_version" + "\030\021 \001(\005B\017\n\routput_result\"Q\n\033TaskExecution" + "GetDataRequest\0222\n\002id\030\001 \001(\0132&.flyteidl.co" + "re.TaskExecutionIdentifier\"\332\001\n\034TaskExecu" + "tionGetDataResponse\022+\n\006inputs\030\001 \001(\0132\027.fl" + "yteidl.admin.UrlBlobB\002\030\001\022,\n\007outputs\030\002 \001(" + "\0132\027.flyteidl.admin.UrlBlobB\002\030\001\022.\n\013full_i" + "nputs\030\003 \001(\0132\031.flyteidl.core.LiteralMap\022/" + "\n\014full_outputs\030\004 \001(\0132\031.flyteidl.core.Lit" + "eralMapB7Z5github.com/flyteorg/flyteidl/" + "gen/pb-go/flyteidl/adminb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto = { false, InitDefaults_flyteidl_2fadmin_2ftask_5fexecution_2eproto, descriptor_table_protodef_flyteidl_2fadmin_2ftask_5fexecution_2eproto, - "flyteidl/admin/task_execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto, 2024, + "flyteidl/admin/task_execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto, 1792, }; void AddDescriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[9] = + static constexpr ::google::protobuf::internal::InitFunc deps[8] = { ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, - ::AddDescriptors_flyteidl_2fcore_2ferrors_2eproto, ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_flyteidl_2fcore_2fliterals_2eproto, @@ -417,7 +352,7 @@ void AddDescriptors_flyteidl_2fadmin_2ftask_5fexecution_2eproto() { ::AddDescriptors_google_2fprotobuf_2fduration_2eproto, ::AddDescriptors_google_2fprotobuf_2fstruct_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto, deps, 9); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto, deps, 8); } // Force running AddDescriptors() at dynamic initialization time. @@ -4157,636 +4092,6 @@ ::google::protobuf::Metadata TaskExecutionGetDataResponse::GetMetadata() const { } -// =================================================================== - -void TaskExecutionUpdateRequest::InitAsDefaultInstance() { - ::flyteidl::admin::_TaskExecutionUpdateRequest_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( - ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); -} -class TaskExecutionUpdateRequest::HasBitSetters { - public: - static const ::flyteidl::core::TaskExecutionIdentifier& id(const TaskExecutionUpdateRequest* msg); -}; - -const ::flyteidl::core::TaskExecutionIdentifier& -TaskExecutionUpdateRequest::HasBitSetters::id(const TaskExecutionUpdateRequest* msg) { - return *msg->id_; -} -void TaskExecutionUpdateRequest::clear_id() { - if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { - delete id_; - } - id_ = nullptr; -} -#if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int TaskExecutionUpdateRequest::kIdFieldNumber; -const int TaskExecutionUpdateRequest::kEvictCacheFieldNumber; -#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 - -TaskExecutionUpdateRequest::TaskExecutionUpdateRequest() - : ::google::protobuf::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:flyteidl.admin.TaskExecutionUpdateRequest) -} -TaskExecutionUpdateRequest::TaskExecutionUpdateRequest(const TaskExecutionUpdateRequest& from) - : ::google::protobuf::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from.has_id()) { - id_ = new ::flyteidl::core::TaskExecutionIdentifier(*from.id_); - } else { - id_ = nullptr; - } - evict_cache_ = from.evict_cache_; - // @@protoc_insertion_point(copy_constructor:flyteidl.admin.TaskExecutionUpdateRequest) -} - -void TaskExecutionUpdateRequest::SharedCtor() { - ::google::protobuf::internal::InitSCC( - &scc_info_TaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); - ::memset(&id_, 0, static_cast( - reinterpret_cast(&evict_cache_) - - reinterpret_cast(&id_)) + sizeof(evict_cache_)); -} - -TaskExecutionUpdateRequest::~TaskExecutionUpdateRequest() { - // @@protoc_insertion_point(destructor:flyteidl.admin.TaskExecutionUpdateRequest) - SharedDtor(); -} - -void TaskExecutionUpdateRequest::SharedDtor() { - if (this != internal_default_instance()) delete id_; -} - -void TaskExecutionUpdateRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const TaskExecutionUpdateRequest& TaskExecutionUpdateRequest::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_TaskExecutionUpdateRequest_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); - return *internal_default_instance(); -} - - -void TaskExecutionUpdateRequest::Clear() { -// @@protoc_insertion_point(message_clear_start:flyteidl.admin.TaskExecutionUpdateRequest) - ::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; - evict_cache_ = false; - _internal_metadata_.Clear(); -} - -#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* TaskExecutionUpdateRequest::_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.TaskExecutionIdentifier 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::TaskExecutionIdentifier::_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; - } - // bool evict_cache = 2; - case 2: { - if (static_cast<::google::protobuf::uint8>(tag) != 16) goto handle_unusual; - msg->set_evict_cache(::google::protobuf::internal::ReadVarint(&ptr)); - GOOGLE_PROTOBUF_PARSER_ASSERT(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 TaskExecutionUpdateRequest::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.TaskExecutionUpdateRequest) - 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.TaskExecutionIdentifier 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; - } - - // bool evict_cache = 2; - case 2: { - if (static_cast< ::google::protobuf::uint8>(tag) == (16 & 0xFF)) { - - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &evict_cache_))); - } 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.TaskExecutionUpdateRequest) - return true; -failure: - // @@protoc_insertion_point(parse_failure:flyteidl.admin.TaskExecutionUpdateRequest) - return false; -#undef DO_ -} -#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - -void TaskExecutionUpdateRequest::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:flyteidl.admin.TaskExecutionUpdateRequest) - ::google::protobuf::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .flyteidl.core.TaskExecutionIdentifier id = 1; - if (this->has_id()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::id(this), output); - } - - // bool evict_cache = 2; - if (this->evict_cache() != 0) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->evict_cache(), output); - } - - if (_internal_metadata_.have_unknown_fields()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - _internal_metadata_.unknown_fields(), output); - } - // @@protoc_insertion_point(serialize_end:flyteidl.admin.TaskExecutionUpdateRequest) -} - -::google::protobuf::uint8* TaskExecutionUpdateRequest::InternalSerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.TaskExecutionUpdateRequest) - ::google::protobuf::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .flyteidl.core.TaskExecutionIdentifier id = 1; - if (this->has_id()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 1, HasBitSetters::id(this), target); - } - - // bool evict_cache = 2; - if (this->evict_cache() != 0) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->evict_cache(), 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.TaskExecutionUpdateRequest) - return target; -} - -size_t TaskExecutionUpdateRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.TaskExecutionUpdateRequest) - 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.TaskExecutionIdentifier id = 1; - if (this->has_id()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *id_); - } - - // bool evict_cache = 2; - if (this->evict_cache() != 0) { - total_size += 1 + 1; - } - - int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void TaskExecutionUpdateRequest::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.TaskExecutionUpdateRequest) - GOOGLE_DCHECK_NE(&from, this); - const TaskExecutionUpdateRequest* source = - ::google::protobuf::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.TaskExecutionUpdateRequest) - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.TaskExecutionUpdateRequest) - MergeFrom(*source); - } -} - -void TaskExecutionUpdateRequest::MergeFrom(const TaskExecutionUpdateRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.TaskExecutionUpdateRequest) - 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::TaskExecutionIdentifier::MergeFrom(from.id()); - } - if (from.evict_cache() != 0) { - set_evict_cache(from.evict_cache()); - } -} - -void TaskExecutionUpdateRequest::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.TaskExecutionUpdateRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void TaskExecutionUpdateRequest::CopyFrom(const TaskExecutionUpdateRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.TaskExecutionUpdateRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool TaskExecutionUpdateRequest::IsInitialized() const { - return true; -} - -void TaskExecutionUpdateRequest::Swap(TaskExecutionUpdateRequest* other) { - if (other == this) return; - InternalSwap(other); -} -void TaskExecutionUpdateRequest::InternalSwap(TaskExecutionUpdateRequest* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(id_, other->id_); - swap(evict_cache_, other->evict_cache_); -} - -::google::protobuf::Metadata TaskExecutionUpdateRequest::GetMetadata() const { - ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto); - return ::file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto[kIndexInFileMessages]; -} - - -// =================================================================== - -void TaskExecutionUpdateResponse::InitAsDefaultInstance() { - ::flyteidl::admin::_TaskExecutionUpdateResponse_default_instance_._instance.get_mutable()->cache_eviction_errors_ = const_cast< ::flyteidl::core::CacheEvictionErrorList*>( - ::flyteidl::core::CacheEvictionErrorList::internal_default_instance()); -} -class TaskExecutionUpdateResponse::HasBitSetters { - public: - static const ::flyteidl::core::CacheEvictionErrorList& cache_eviction_errors(const TaskExecutionUpdateResponse* msg); -}; - -const ::flyteidl::core::CacheEvictionErrorList& -TaskExecutionUpdateResponse::HasBitSetters::cache_eviction_errors(const TaskExecutionUpdateResponse* msg) { - return *msg->cache_eviction_errors_; -} -void TaskExecutionUpdateResponse::clear_cache_eviction_errors() { - if (GetArenaNoVirtual() == nullptr && cache_eviction_errors_ != nullptr) { - delete cache_eviction_errors_; - } - cache_eviction_errors_ = nullptr; -} -#if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int TaskExecutionUpdateResponse::kCacheEvictionErrorsFieldNumber; -#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 - -TaskExecutionUpdateResponse::TaskExecutionUpdateResponse() - : ::google::protobuf::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:flyteidl.admin.TaskExecutionUpdateResponse) -} -TaskExecutionUpdateResponse::TaskExecutionUpdateResponse(const TaskExecutionUpdateResponse& from) - : ::google::protobuf::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from.has_cache_eviction_errors()) { - cache_eviction_errors_ = new ::flyteidl::core::CacheEvictionErrorList(*from.cache_eviction_errors_); - } else { - cache_eviction_errors_ = nullptr; - } - // @@protoc_insertion_point(copy_constructor:flyteidl.admin.TaskExecutionUpdateResponse) -} - -void TaskExecutionUpdateResponse::SharedCtor() { - ::google::protobuf::internal::InitSCC( - &scc_info_TaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); - cache_eviction_errors_ = nullptr; -} - -TaskExecutionUpdateResponse::~TaskExecutionUpdateResponse() { - // @@protoc_insertion_point(destructor:flyteidl.admin.TaskExecutionUpdateResponse) - SharedDtor(); -} - -void TaskExecutionUpdateResponse::SharedDtor() { - if (this != internal_default_instance()) delete cache_eviction_errors_; -} - -void TaskExecutionUpdateResponse::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const TaskExecutionUpdateResponse& TaskExecutionUpdateResponse::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_TaskExecutionUpdateResponse_flyteidl_2fadmin_2ftask_5fexecution_2eproto.base); - return *internal_default_instance(); -} - - -void TaskExecutionUpdateResponse::Clear() { -// @@protoc_insertion_point(message_clear_start:flyteidl.admin.TaskExecutionUpdateResponse) - ::google::protobuf::uint32 cached_has_bits = 0; - // Prevent compiler warnings about cached_has_bits being unused - (void) cached_has_bits; - - if (GetArenaNoVirtual() == nullptr && cache_eviction_errors_ != nullptr) { - delete cache_eviction_errors_; - } - cache_eviction_errors_ = nullptr; - _internal_metadata_.Clear(); -} - -#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* TaskExecutionUpdateResponse::_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.CacheEvictionErrorList cache_eviction_errors = 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::CacheEvictionErrorList::_InternalParse; - object = msg->mutable_cache_eviction_errors(); - 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 TaskExecutionUpdateResponse::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.TaskExecutionUpdateResponse) - 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.CacheEvictionErrorList cache_eviction_errors = 1; - case 1: { - if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_cache_eviction_errors())); - } 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.TaskExecutionUpdateResponse) - return true; -failure: - // @@protoc_insertion_point(parse_failure:flyteidl.admin.TaskExecutionUpdateResponse) - return false; -#undef DO_ -} -#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - -void TaskExecutionUpdateResponse::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:flyteidl.admin.TaskExecutionUpdateResponse) - ::google::protobuf::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - if (this->has_cache_eviction_errors()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::cache_eviction_errors(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.TaskExecutionUpdateResponse) -} - -::google::protobuf::uint8* TaskExecutionUpdateResponse::InternalSerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.TaskExecutionUpdateResponse) - ::google::protobuf::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - if (this->has_cache_eviction_errors()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 1, HasBitSetters::cache_eviction_errors(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.TaskExecutionUpdateResponse) - return target; -} - -size_t TaskExecutionUpdateResponse::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.TaskExecutionUpdateResponse) - 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.CacheEvictionErrorList cache_eviction_errors = 1; - if (this->has_cache_eviction_errors()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *cache_eviction_errors_); - } - - int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void TaskExecutionUpdateResponse::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.TaskExecutionUpdateResponse) - GOOGLE_DCHECK_NE(&from, this); - const TaskExecutionUpdateResponse* source = - ::google::protobuf::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.TaskExecutionUpdateResponse) - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.TaskExecutionUpdateResponse) - MergeFrom(*source); - } -} - -void TaskExecutionUpdateResponse::MergeFrom(const TaskExecutionUpdateResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.TaskExecutionUpdateResponse) - 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_cache_eviction_errors()) { - mutable_cache_eviction_errors()->::flyteidl::core::CacheEvictionErrorList::MergeFrom(from.cache_eviction_errors()); - } -} - -void TaskExecutionUpdateResponse::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.TaskExecutionUpdateResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void TaskExecutionUpdateResponse::CopyFrom(const TaskExecutionUpdateResponse& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.TaskExecutionUpdateResponse) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool TaskExecutionUpdateResponse::IsInitialized() const { - return true; -} - -void TaskExecutionUpdateResponse::Swap(TaskExecutionUpdateResponse* other) { - if (other == this) return; - InternalSwap(other); -} -void TaskExecutionUpdateResponse::InternalSwap(TaskExecutionUpdateResponse* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(cache_eviction_errors_, other->cache_eviction_errors_); -} - -::google::protobuf::Metadata TaskExecutionUpdateResponse::GetMetadata() const { - ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2ftask_5fexecution_2eproto); - return ::file_level_metadata_flyteidl_2fadmin_2ftask_5fexecution_2eproto[kIndexInFileMessages]; -} - - // @@protoc_insertion_point(namespace_scope) } // namespace admin } // namespace flyteidl @@ -4813,12 +4118,6 @@ template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskExecutionGetDataRequest* Are template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskExecutionGetDataResponse* Arena::CreateMaybeMessage< ::flyteidl::admin::TaskExecutionGetDataResponse >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::admin::TaskExecutionGetDataResponse >(arena); } -template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskExecutionUpdateRequest* Arena::CreateMaybeMessage< ::flyteidl::admin::TaskExecutionUpdateRequest >(Arena* arena) { - return Arena::CreateInternal< ::flyteidl::admin::TaskExecutionUpdateRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskExecutionUpdateResponse* Arena::CreateMaybeMessage< ::flyteidl::admin::TaskExecutionUpdateResponse >(Arena* arena) { - return Arena::CreateInternal< ::flyteidl::admin::TaskExecutionUpdateResponse >(arena); -} } // namespace protobuf } // namespace google diff --git a/gen/pb-cpp/flyteidl/admin/task_execution.pb.h b/gen/pb-cpp/flyteidl/admin/task_execution.pb.h index 99d9dc6b4..32c81855f 100644 --- a/gen/pb-cpp/flyteidl/admin/task_execution.pb.h +++ b/gen/pb-cpp/flyteidl/admin/task_execution.pb.h @@ -32,7 +32,6 @@ #include // IWYU pragma: export #include #include "flyteidl/admin/common.pb.h" -#include "flyteidl/core/errors.pb.h" #include "flyteidl/core/execution.pb.h" #include "flyteidl/core/identifier.pb.h" #include "flyteidl/core/literals.pb.h" @@ -50,7 +49,7 @@ struct TableStruct_flyteidl_2fadmin_2ftask_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[9] + static const ::google::protobuf::internal::ParseTable schema[7] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -80,12 +79,6 @@ extern TaskExecutionListDefaultTypeInternal _TaskExecutionList_default_instance_ class TaskExecutionListRequest; class TaskExecutionListRequestDefaultTypeInternal; extern TaskExecutionListRequestDefaultTypeInternal _TaskExecutionListRequest_default_instance_; -class TaskExecutionUpdateRequest; -class TaskExecutionUpdateRequestDefaultTypeInternal; -extern TaskExecutionUpdateRequestDefaultTypeInternal _TaskExecutionUpdateRequest_default_instance_; -class TaskExecutionUpdateResponse; -class TaskExecutionUpdateResponseDefaultTypeInternal; -extern TaskExecutionUpdateResponseDefaultTypeInternal _TaskExecutionUpdateResponse_default_instance_; } // namespace admin } // namespace flyteidl namespace google { @@ -97,8 +90,6 @@ template<> ::flyteidl::admin::TaskExecutionGetDataResponse* Arena::CreateMaybeMe template<> ::flyteidl::admin::TaskExecutionGetRequest* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionGetRequest>(Arena*); template<> ::flyteidl::admin::TaskExecutionList* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionList>(Arena*); template<> ::flyteidl::admin::TaskExecutionListRequest* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionListRequest>(Arena*); -template<> ::flyteidl::admin::TaskExecutionUpdateRequest* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionUpdateRequest>(Arena*); -template<> ::flyteidl::admin::TaskExecutionUpdateResponse* Arena::CreateMaybeMessage<::flyteidl::admin::TaskExecutionUpdateResponse>(Arena*); } // namespace protobuf } // namespace google namespace flyteidl { @@ -1201,243 +1192,6 @@ class TaskExecutionGetDataResponse final : mutable ::google::protobuf::internal::CachedSize _cached_size_; friend struct ::TableStruct_flyteidl_2fadmin_2ftask_5fexecution_2eproto; }; -// ------------------------------------------------------------------- - -class TaskExecutionUpdateRequest final : - public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.TaskExecutionUpdateRequest) */ { - public: - TaskExecutionUpdateRequest(); - virtual ~TaskExecutionUpdateRequest(); - - TaskExecutionUpdateRequest(const TaskExecutionUpdateRequest& from); - - inline TaskExecutionUpdateRequest& operator=(const TaskExecutionUpdateRequest& from) { - CopyFrom(from); - return *this; - } - #if LANG_CXX11 - TaskExecutionUpdateRequest(TaskExecutionUpdateRequest&& from) noexcept - : TaskExecutionUpdateRequest() { - *this = ::std::move(from); - } - - inline TaskExecutionUpdateRequest& operator=(TaskExecutionUpdateRequest&& 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 TaskExecutionUpdateRequest& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const TaskExecutionUpdateRequest* internal_default_instance() { - return reinterpret_cast( - &_TaskExecutionUpdateRequest_default_instance_); - } - static constexpr int kIndexInFileMessages = - 7; - - void Swap(TaskExecutionUpdateRequest* other); - friend void swap(TaskExecutionUpdateRequest& a, TaskExecutionUpdateRequest& b) { - a.Swap(&b); - } - - // implements Message ---------------------------------------------- - - inline TaskExecutionUpdateRequest* New() const final { - return CreateMaybeMessage(nullptr); - } - - TaskExecutionUpdateRequest* 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 TaskExecutionUpdateRequest& from); - void MergeFrom(const TaskExecutionUpdateRequest& 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(TaskExecutionUpdateRequest* 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.TaskExecutionIdentifier id = 1; - bool has_id() const; - void clear_id(); - static const int kIdFieldNumber = 1; - const ::flyteidl::core::TaskExecutionIdentifier& id() const; - ::flyteidl::core::TaskExecutionIdentifier* release_id(); - ::flyteidl::core::TaskExecutionIdentifier* mutable_id(); - void set_allocated_id(::flyteidl::core::TaskExecutionIdentifier* id); - - // bool evict_cache = 2; - void clear_evict_cache(); - static const int kEvictCacheFieldNumber = 2; - bool evict_cache() const; - void set_evict_cache(bool value); - - // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskExecutionUpdateRequest) - private: - class HasBitSetters; - - ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - ::flyteidl::core::TaskExecutionIdentifier* id_; - bool evict_cache_; - mutable ::google::protobuf::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flyteidl_2fadmin_2ftask_5fexecution_2eproto; -}; -// ------------------------------------------------------------------- - -class TaskExecutionUpdateResponse final : - public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.TaskExecutionUpdateResponse) */ { - public: - TaskExecutionUpdateResponse(); - virtual ~TaskExecutionUpdateResponse(); - - TaskExecutionUpdateResponse(const TaskExecutionUpdateResponse& from); - - inline TaskExecutionUpdateResponse& operator=(const TaskExecutionUpdateResponse& from) { - CopyFrom(from); - return *this; - } - #if LANG_CXX11 - TaskExecutionUpdateResponse(TaskExecutionUpdateResponse&& from) noexcept - : TaskExecutionUpdateResponse() { - *this = ::std::move(from); - } - - inline TaskExecutionUpdateResponse& operator=(TaskExecutionUpdateResponse&& 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 TaskExecutionUpdateResponse& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const TaskExecutionUpdateResponse* internal_default_instance() { - return reinterpret_cast( - &_TaskExecutionUpdateResponse_default_instance_); - } - static constexpr int kIndexInFileMessages = - 8; - - void Swap(TaskExecutionUpdateResponse* other); - friend void swap(TaskExecutionUpdateResponse& a, TaskExecutionUpdateResponse& b) { - a.Swap(&b); - } - - // implements Message ---------------------------------------------- - - inline TaskExecutionUpdateResponse* New() const final { - return CreateMaybeMessage(nullptr); - } - - TaskExecutionUpdateResponse* 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 TaskExecutionUpdateResponse& from); - void MergeFrom(const TaskExecutionUpdateResponse& 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(TaskExecutionUpdateResponse* 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.CacheEvictionErrorList cache_eviction_errors = 1; - bool has_cache_eviction_errors() const; - void clear_cache_eviction_errors(); - static const int kCacheEvictionErrorsFieldNumber = 1; - const ::flyteidl::core::CacheEvictionErrorList& cache_eviction_errors() const; - ::flyteidl::core::CacheEvictionErrorList* release_cache_eviction_errors(); - ::flyteidl::core::CacheEvictionErrorList* mutable_cache_eviction_errors(); - void set_allocated_cache_eviction_errors(::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors); - - // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskExecutionUpdateResponse) - private: - class HasBitSetters; - - ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - ::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors_; - mutable ::google::protobuf::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flyteidl_2fadmin_2ftask_5fexecution_2eproto; -}; // =================================================================== @@ -2806,118 +2560,6 @@ inline void TaskExecutionGetDataResponse::set_allocated_full_outputs(::flyteidl: // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskExecutionGetDataResponse.full_outputs) } -// ------------------------------------------------------------------- - -// TaskExecutionUpdateRequest - -// .flyteidl.core.TaskExecutionIdentifier id = 1; -inline bool TaskExecutionUpdateRequest::has_id() const { - return this != internal_default_instance() && id_ != nullptr; -} -inline const ::flyteidl::core::TaskExecutionIdentifier& TaskExecutionUpdateRequest::id() const { - const ::flyteidl::core::TaskExecutionIdentifier* p = id_; - // @@protoc_insertion_point(field_get:flyteidl.admin.TaskExecutionUpdateRequest.id) - return p != nullptr ? *p : *reinterpret_cast( - &::flyteidl::core::_TaskExecutionIdentifier_default_instance_); -} -inline ::flyteidl::core::TaskExecutionIdentifier* TaskExecutionUpdateRequest::release_id() { - // @@protoc_insertion_point(field_release:flyteidl.admin.TaskExecutionUpdateRequest.id) - - ::flyteidl::core::TaskExecutionIdentifier* temp = id_; - id_ = nullptr; - return temp; -} -inline ::flyteidl::core::TaskExecutionIdentifier* TaskExecutionUpdateRequest::mutable_id() { - - if (id_ == nullptr) { - auto* p = CreateMaybeMessage<::flyteidl::core::TaskExecutionIdentifier>(GetArenaNoVirtual()); - id_ = p; - } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.TaskExecutionUpdateRequest.id) - return id_; -} -inline void TaskExecutionUpdateRequest::set_allocated_id(::flyteidl::core::TaskExecutionIdentifier* 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.TaskExecutionUpdateRequest.id) -} - -// bool evict_cache = 2; -inline void TaskExecutionUpdateRequest::clear_evict_cache() { - evict_cache_ = false; -} -inline bool TaskExecutionUpdateRequest::evict_cache() const { - // @@protoc_insertion_point(field_get:flyteidl.admin.TaskExecutionUpdateRequest.evict_cache) - return evict_cache_; -} -inline void TaskExecutionUpdateRequest::set_evict_cache(bool value) { - - evict_cache_ = value; - // @@protoc_insertion_point(field_set:flyteidl.admin.TaskExecutionUpdateRequest.evict_cache) -} - -// ------------------------------------------------------------------- - -// TaskExecutionUpdateResponse - -// .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; -inline bool TaskExecutionUpdateResponse::has_cache_eviction_errors() const { - return this != internal_default_instance() && cache_eviction_errors_ != nullptr; -} -inline const ::flyteidl::core::CacheEvictionErrorList& TaskExecutionUpdateResponse::cache_eviction_errors() const { - const ::flyteidl::core::CacheEvictionErrorList* p = cache_eviction_errors_; - // @@protoc_insertion_point(field_get:flyteidl.admin.TaskExecutionUpdateResponse.cache_eviction_errors) - return p != nullptr ? *p : *reinterpret_cast( - &::flyteidl::core::_CacheEvictionErrorList_default_instance_); -} -inline ::flyteidl::core::CacheEvictionErrorList* TaskExecutionUpdateResponse::release_cache_eviction_errors() { - // @@protoc_insertion_point(field_release:flyteidl.admin.TaskExecutionUpdateResponse.cache_eviction_errors) - - ::flyteidl::core::CacheEvictionErrorList* temp = cache_eviction_errors_; - cache_eviction_errors_ = nullptr; - return temp; -} -inline ::flyteidl::core::CacheEvictionErrorList* TaskExecutionUpdateResponse::mutable_cache_eviction_errors() { - - if (cache_eviction_errors_ == nullptr) { - auto* p = CreateMaybeMessage<::flyteidl::core::CacheEvictionErrorList>(GetArenaNoVirtual()); - cache_eviction_errors_ = p; - } - // @@protoc_insertion_point(field_mutable:flyteidl.admin.TaskExecutionUpdateResponse.cache_eviction_errors) - return cache_eviction_errors_; -} -inline void TaskExecutionUpdateResponse::set_allocated_cache_eviction_errors(::flyteidl::core::CacheEvictionErrorList* cache_eviction_errors) { - ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); - if (message_arena == nullptr) { - delete reinterpret_cast< ::google::protobuf::MessageLite*>(cache_eviction_errors_); - } - if (cache_eviction_errors) { - ::google::protobuf::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - cache_eviction_errors = ::google::protobuf::internal::GetOwnedMessage( - message_arena, cache_eviction_errors, submessage_arena); - } - - } else { - - } - cache_eviction_errors_ = cache_eviction_errors; - // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskExecutionUpdateResponse.cache_eviction_errors) -} - #ifdef __GNUC__ #pragma GCC diagnostic pop #endif // __GNUC__ @@ -2933,10 +2575,6 @@ inline void TaskExecutionUpdateResponse::set_allocated_cache_eviction_errors(::f // ------------------------------------------------------------------- -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) diff --git a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc index 295f6c569..e3d019e88 100644 --- a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.cc @@ -56,7 +56,6 @@ static const char* AdminService_method_names[] = { "/flyteidl.service.AdminService/GetTaskExecution", "/flyteidl.service.AdminService/ListTaskExecutions", "/flyteidl.service.AdminService/GetTaskExecutionData", - "/flyteidl.service.AdminService/UpdateTaskExecution", "/flyteidl.service.AdminService/UpdateProjectDomainAttributes", "/flyteidl.service.AdminService/GetProjectDomainAttributes", "/flyteidl.service.AdminService/DeleteProjectDomainAttributes", @@ -118,23 +117,22 @@ AdminService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& chann , rpcmethod_GetTaskExecution_(AdminService_method_names[33], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_ListTaskExecutions_(AdminService_method_names[34], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_GetTaskExecutionData_(AdminService_method_names[35], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateTaskExecution_(AdminService_method_names[36], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateProjectDomainAttributes_(AdminService_method_names[37], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetProjectDomainAttributes_(AdminService_method_names[38], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DeleteProjectDomainAttributes_(AdminService_method_names[39], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateProjectAttributes_(AdminService_method_names[40], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetProjectAttributes_(AdminService_method_names[41], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DeleteProjectAttributes_(AdminService_method_names[42], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateWorkflowAttributes_(AdminService_method_names[43], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetWorkflowAttributes_(AdminService_method_names[44], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_DeleteWorkflowAttributes_(AdminService_method_names[45], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ListMatchableAttributes_(AdminService_method_names[46], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ListNamedEntities_(AdminService_method_names[47], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetNamedEntity_(AdminService_method_names[48], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_UpdateNamedEntity_(AdminService_method_names[49], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetVersion_(AdminService_method_names[50], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetDescriptionEntity_(AdminService_method_names[51], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ListDescriptionEntities_(AdminService_method_names[52], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateProjectDomainAttributes_(AdminService_method_names[36], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetProjectDomainAttributes_(AdminService_method_names[37], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DeleteProjectDomainAttributes_(AdminService_method_names[38], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateProjectAttributes_(AdminService_method_names[39], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetProjectAttributes_(AdminService_method_names[40], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DeleteProjectAttributes_(AdminService_method_names[41], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateWorkflowAttributes_(AdminService_method_names[42], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetWorkflowAttributes_(AdminService_method_names[43], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DeleteWorkflowAttributes_(AdminService_method_names[44], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ListMatchableAttributes_(AdminService_method_names[45], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ListNamedEntities_(AdminService_method_names[46], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetNamedEntity_(AdminService_method_names[47], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_UpdateNamedEntity_(AdminService_method_names[48], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetVersion_(AdminService_method_names[49], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetDescriptionEntity_(AdminService_method_names[50], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ListDescriptionEntities_(AdminService_method_names[51], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status AdminService::Stub::CreateTask(::grpc::ClientContext* context, const ::flyteidl::admin::TaskCreateRequest& request, ::flyteidl::admin::TaskCreateResponse* response) { @@ -1145,34 +1143,6 @@ ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataRespon return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::TaskExecutionGetDataResponse>::Create(channel_.get(), cq, rpcmethod_GetTaskExecutionData_, context, request, false); } -::grpc::Status AdminService::Stub::UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) { - return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_UpdateTaskExecution_, context, request, response); -} - -void AdminService::Stub::experimental_async::UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_UpdateTaskExecution_, context, request, response, std::move(f)); -} - -void AdminService::Stub::experimental_async::UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_UpdateTaskExecution_, context, request, response, std::move(f)); -} - -void AdminService::Stub::experimental_async::UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_UpdateTaskExecution_, context, request, response, reactor); -} - -void AdminService::Stub::experimental_async::UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_UpdateTaskExecution_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>* AdminService::Stub::AsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::TaskExecutionUpdateResponse>::Create(channel_.get(), cq, rpcmethod_UpdateTaskExecution_, context, request, true); -} - -::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>* AdminService::Stub::PrepareAsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::admin::TaskExecutionUpdateResponse>::Create(channel_.get(), cq, rpcmethod_UpdateTaskExecution_, context, request, false); -} - ::grpc::Status AdminService::Stub::UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response) { return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_UpdateProjectDomainAttributes_, context, request, response); } @@ -1805,85 +1775,80 @@ AdminService::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( AdminService_method_names[36], ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>( - std::mem_fn(&AdminService::Service::UpdateTaskExecution), this))); - AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[37], - ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>( std::mem_fn(&AdminService::Service::UpdateProjectDomainAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[38], + AdminService_method_names[37], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>( std::mem_fn(&AdminService::Service::GetProjectDomainAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[39], + AdminService_method_names[38], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>( std::mem_fn(&AdminService::Service::DeleteProjectDomainAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[40], + AdminService_method_names[39], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>( std::mem_fn(&AdminService::Service::UpdateProjectAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[41], + AdminService_method_names[40], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>( std::mem_fn(&AdminService::Service::GetProjectAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[42], + AdminService_method_names[41], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>( std::mem_fn(&AdminService::Service::DeleteProjectAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[43], + AdminService_method_names[42], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>( std::mem_fn(&AdminService::Service::UpdateWorkflowAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[44], + AdminService_method_names[43], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>( std::mem_fn(&AdminService::Service::GetWorkflowAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[45], + AdminService_method_names[44], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>( std::mem_fn(&AdminService::Service::DeleteWorkflowAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[46], + AdminService_method_names[45], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>( std::mem_fn(&AdminService::Service::ListMatchableAttributes), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[47], + AdminService_method_names[46], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>( std::mem_fn(&AdminService::Service::ListNamedEntities), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[48], + AdminService_method_names[47], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>( std::mem_fn(&AdminService::Service::GetNamedEntity), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[49], + AdminService_method_names[48], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>( std::mem_fn(&AdminService::Service::UpdateNamedEntity), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[50], + AdminService_method_names[49], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>( std::mem_fn(&AdminService::Service::GetVersion), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[51], + AdminService_method_names[50], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>( std::mem_fn(&AdminService::Service::GetDescriptionEntity), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - AdminService_method_names[52], + AdminService_method_names[51], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< AdminService::Service, ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>( std::mem_fn(&AdminService::Service::ListDescriptionEntities), this))); @@ -2144,13 +2109,6 @@ ::grpc::Status AdminService::Service::GetTaskExecutionData(::grpc::ServerContext return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } -::grpc::Status AdminService::Service::UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - ::grpc::Status AdminService::Service::UpdateProjectDomainAttributes(::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response) { (void) context; (void) request; diff --git a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h index 6eb63a088..57ff8aa59 100644 --- a/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/service/admin.grpc.pb.h @@ -344,14 +344,6 @@ class AdminService final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionGetDataResponse>> PrepareAsyncGetTaskExecutionData(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionGetDataResponse>>(PrepareAsyncGetTaskExecutionDataRaw(context, request, cq)); } - // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. - virtual ::grpc::Status UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>> AsyncUpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>>(AsyncUpdateTaskExecutionRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>> PrepareAsyncUpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>>(PrepareAsyncUpdateTaskExecutionRaw(context, request, cq)); - } // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. virtual ::grpc::Status UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response) = 0; std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>> AsyncUpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) { @@ -668,11 +660,6 @@ class AdminService final { virtual void GetTaskExecutionData(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, std::function) = 0; virtual void GetTaskExecutionData(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void GetTaskExecutionData(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; - // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. - virtual void UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function) = 0; - virtual void UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function) = 0; - virtual void UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; - virtual void UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. virtual void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, std::function) = 0; virtual void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, std::function) = 0; @@ -827,8 +814,6 @@ class AdminService final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionList>* PrepareAsyncListTaskExecutionsRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionListRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionGetDataResponse>* AsyncGetTaskExecutionDataRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionGetDataResponse>* PrepareAsyncGetTaskExecutionDataRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>* AsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::TaskExecutionUpdateResponse>* PrepareAsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* AsyncUpdateProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* PrepareAsyncUpdateProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::admin::ProjectDomainAttributesGetResponse>* AsyncGetProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesGetRequest& request, ::grpc::CompletionQueue* cq) = 0; @@ -1117,13 +1102,6 @@ class AdminService final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataResponse>> PrepareAsyncGetTaskExecutionData(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataResponse>>(PrepareAsyncGetTaskExecutionDataRaw(context, request, cq)); } - ::grpc::Status UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>> AsyncUpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>>(AsyncUpdateTaskExecutionRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>> PrepareAsyncUpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>>(PrepareAsyncUpdateTaskExecutionRaw(context, request, cq)); - } ::grpc::Status UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>> AsyncUpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>>(AsyncUpdateProjectDomainAttributesRaw(context, request, cq)); @@ -1383,10 +1361,6 @@ class AdminService final { void GetTaskExecutionData(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, std::function) override; void GetTaskExecutionData(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void GetTaskExecutionData(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function) override; - void UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, std::function) override; - void UpdateTaskExecution(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void UpdateTaskExecution(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, std::function) override; void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, std::function) override; void UpdateProjectDomainAttributes(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; @@ -1534,8 +1508,6 @@ class AdminService final { ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionList>* PrepareAsyncListTaskExecutionsRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionListRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataResponse>* AsyncGetTaskExecutionDataRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionGetDataResponse>* PrepareAsyncGetTaskExecutionDataRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>* AsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::TaskExecutionUpdateResponse>* PrepareAsyncUpdateTaskExecutionRaw(::grpc::ClientContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* AsyncUpdateProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* PrepareAsyncUpdateProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::flyteidl::admin::ProjectDomainAttributesGetResponse>* AsyncGetProjectDomainAttributesRaw(::grpc::ClientContext* context, const ::flyteidl::admin::ProjectDomainAttributesGetRequest& request, ::grpc::CompletionQueue* cq) override; @@ -1604,7 +1576,6 @@ class AdminService final { const ::grpc::internal::RpcMethod rpcmethod_GetTaskExecution_; const ::grpc::internal::RpcMethod rpcmethod_ListTaskExecutions_; const ::grpc::internal::RpcMethod rpcmethod_GetTaskExecutionData_; - const ::grpc::internal::RpcMethod rpcmethod_UpdateTaskExecution_; const ::grpc::internal::RpcMethod rpcmethod_UpdateProjectDomainAttributes_; const ::grpc::internal::RpcMethod rpcmethod_GetProjectDomainAttributes_; const ::grpc::internal::RpcMethod rpcmethod_DeleteProjectDomainAttributes_; @@ -1706,8 +1677,6 @@ class AdminService final { virtual ::grpc::Status ListTaskExecutions(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionListRequest* request, ::flyteidl::admin::TaskExecutionList* response); // Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. virtual ::grpc::Status GetTaskExecutionData(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response); - // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. - virtual ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response); // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. virtual ::grpc::Status UpdateProjectDomainAttributes(::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse* response); // Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. @@ -2461,32 +2430,12 @@ class AdminService final { } }; template - class WithAsyncMethod_UpdateTaskExecution : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithAsyncMethod_UpdateTaskExecution() { - ::grpc::Service::MarkMethodAsync(36); - } - ~WithAsyncMethod_UpdateTaskExecution() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestUpdateTaskExecution(::grpc::ServerContext* context, ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::TaskExecutionUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(36, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template class WithAsyncMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::MarkMethodAsync(37); + ::grpc::Service::MarkMethodAsync(36); } ~WithAsyncMethod_UpdateProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2497,7 +2446,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateProjectDomainAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(37, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(36, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2506,7 +2455,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetProjectDomainAttributes() { - ::grpc::Service::MarkMethodAsync(38); + ::grpc::Service::MarkMethodAsync(37); } ~WithAsyncMethod_GetProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2517,7 +2466,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetProjectDomainAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectDomainAttributesGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectDomainAttributesGetResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(38, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(37, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2526,7 +2475,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::MarkMethodAsync(39); + ::grpc::Service::MarkMethodAsync(38); } ~WithAsyncMethod_DeleteProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2537,7 +2486,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteProjectDomainAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectDomainAttributesDeleteRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(39, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(38, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2546,7 +2495,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_UpdateProjectAttributes() { - ::grpc::Service::MarkMethodAsync(40); + ::grpc::Service::MarkMethodAsync(39); } ~WithAsyncMethod_UpdateProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2557,7 +2506,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateProjectAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectAttributesUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectAttributesUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(40, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(39, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2566,7 +2515,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetProjectAttributes() { - ::grpc::Service::MarkMethodAsync(41); + ::grpc::Service::MarkMethodAsync(40); } ~WithAsyncMethod_GetProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2577,7 +2526,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetProjectAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectAttributesGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectAttributesGetResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(41, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(40, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2586,7 +2535,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_DeleteProjectAttributes() { - ::grpc::Service::MarkMethodAsync(42); + ::grpc::Service::MarkMethodAsync(41); } ~WithAsyncMethod_DeleteProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2597,7 +2546,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteProjectAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ProjectAttributesDeleteRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ProjectAttributesDeleteResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(42, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(41, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2606,7 +2555,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_UpdateWorkflowAttributes() { - ::grpc::Service::MarkMethodAsync(43); + ::grpc::Service::MarkMethodAsync(42); } ~WithAsyncMethod_UpdateWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2617,7 +2566,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateWorkflowAttributes(::grpc::ServerContext* context, ::flyteidl::admin::WorkflowAttributesUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::WorkflowAttributesUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(43, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(42, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2626,7 +2575,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetWorkflowAttributes() { - ::grpc::Service::MarkMethodAsync(44); + ::grpc::Service::MarkMethodAsync(43); } ~WithAsyncMethod_GetWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2637,7 +2586,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetWorkflowAttributes(::grpc::ServerContext* context, ::flyteidl::admin::WorkflowAttributesGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::WorkflowAttributesGetResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(44, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(43, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2646,7 +2595,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_DeleteWorkflowAttributes() { - ::grpc::Service::MarkMethodAsync(45); + ::grpc::Service::MarkMethodAsync(44); } ~WithAsyncMethod_DeleteWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2657,7 +2606,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteWorkflowAttributes(::grpc::ServerContext* context, ::flyteidl::admin::WorkflowAttributesDeleteRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::WorkflowAttributesDeleteResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(45, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(44, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2666,7 +2615,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_ListMatchableAttributes() { - ::grpc::Service::MarkMethodAsync(46); + ::grpc::Service::MarkMethodAsync(45); } ~WithAsyncMethod_ListMatchableAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -2677,7 +2626,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListMatchableAttributes(::grpc::ServerContext* context, ::flyteidl::admin::ListMatchableAttributesRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::ListMatchableAttributesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(46, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(45, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2686,7 +2635,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_ListNamedEntities() { - ::grpc::Service::MarkMethodAsync(47); + ::grpc::Service::MarkMethodAsync(46); } ~WithAsyncMethod_ListNamedEntities() override { BaseClassMustBeDerivedFromService(this); @@ -2697,7 +2646,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListNamedEntities(::grpc::ServerContext* context, ::flyteidl::admin::NamedEntityListRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::NamedEntityList>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(47, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(46, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2706,7 +2655,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetNamedEntity() { - ::grpc::Service::MarkMethodAsync(48); + ::grpc::Service::MarkMethodAsync(47); } ~WithAsyncMethod_GetNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -2717,7 +2666,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetNamedEntity(::grpc::ServerContext* context, ::flyteidl::admin::NamedEntityGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::NamedEntity>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(48, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(47, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2726,7 +2675,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_UpdateNamedEntity() { - ::grpc::Service::MarkMethodAsync(49); + ::grpc::Service::MarkMethodAsync(48); } ~WithAsyncMethod_UpdateNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -2737,7 +2686,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateNamedEntity(::grpc::ServerContext* context, ::flyteidl::admin::NamedEntityUpdateRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::NamedEntityUpdateResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(48, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2746,7 +2695,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetVersion() { - ::grpc::Service::MarkMethodAsync(50); + ::grpc::Service::MarkMethodAsync(49); } ~WithAsyncMethod_GetVersion() override { BaseClassMustBeDerivedFromService(this); @@ -2757,7 +2706,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetVersion(::grpc::ServerContext* context, ::flyteidl::admin::GetVersionRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::GetVersionResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2766,7 +2715,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetDescriptionEntity() { - ::grpc::Service::MarkMethodAsync(51); + ::grpc::Service::MarkMethodAsync(50); } ~WithAsyncMethod_GetDescriptionEntity() override { BaseClassMustBeDerivedFromService(this); @@ -2777,7 +2726,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetDescriptionEntity(::grpc::ServerContext* context, ::flyteidl::admin::ObjectGetRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::DescriptionEntity>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -2786,7 +2735,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_ListDescriptionEntities() { - ::grpc::Service::MarkMethodAsync(52); + ::grpc::Service::MarkMethodAsync(51); } ~WithAsyncMethod_ListDescriptionEntities() override { BaseClassMustBeDerivedFromService(this); @@ -2797,10 +2746,10 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListDescriptionEntities(::grpc::ServerContext* context, ::flyteidl::admin::DescriptionEntityListRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::admin::DescriptionEntityList>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(52, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > AsyncService; + typedef WithAsyncMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > AsyncService; template class ExperimentalWithCallbackMethod_CreateTask : public BaseClass { private: @@ -3918,43 +3867,12 @@ class AdminService final { virtual void GetTaskExecutionData(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionGetDataRequest* request, ::flyteidl::admin::TaskExecutionGetDataResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template - class ExperimentalWithCallbackMethod_UpdateTaskExecution : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - ExperimentalWithCallbackMethod_UpdateTaskExecution() { - ::grpc::Service::experimental().MarkMethodCallback(36, - new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>( - [this](::grpc::ServerContext* context, - const ::flyteidl::admin::TaskExecutionUpdateRequest* request, - ::flyteidl::admin::TaskExecutionUpdateResponse* response, - ::grpc::experimental::ServerCallbackRpcController* controller) { - return this->UpdateTaskExecution(context, request, response, controller); - })); - } - void SetMessageAllocatorFor_UpdateTaskExecution( - ::grpc::experimental::MessageAllocator< ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>* allocator) { - static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(36)) - ->SetMessageAllocator(allocator); - } - ~ExperimentalWithCallbackMethod_UpdateTaskExecution() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual void UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } - }; - template class ExperimentalWithCallbackMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(37, + ::grpc::Service::experimental().MarkMethodCallback(36, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesUpdateRequest* request, @@ -3966,7 +3884,7 @@ class AdminService final { void SetMessageAllocatorFor_UpdateProjectDomainAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(37)) + ::grpc::Service::experimental().GetHandler(36)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateProjectDomainAttributes() override { @@ -3985,7 +3903,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(38, + ::grpc::Service::experimental().MarkMethodCallback(37, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesGetRequest* request, @@ -3997,7 +3915,7 @@ class AdminService final { void SetMessageAllocatorFor_GetProjectDomainAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>*>( - ::grpc::Service::experimental().GetHandler(38)) + ::grpc::Service::experimental().GetHandler(37)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetProjectDomainAttributes() override { @@ -4016,7 +3934,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(39, + ::grpc::Service::experimental().MarkMethodCallback(38, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectDomainAttributesDeleteRequest* request, @@ -4028,7 +3946,7 @@ class AdminService final { void SetMessageAllocatorFor_DeleteProjectDomainAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>*>( - ::grpc::Service::experimental().GetHandler(39)) + ::grpc::Service::experimental().GetHandler(38)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_DeleteProjectDomainAttributes() override { @@ -4047,7 +3965,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_UpdateProjectAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(40, + ::grpc::Service::experimental().MarkMethodCallback(39, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectAttributesUpdateRequest* request, @@ -4059,7 +3977,7 @@ class AdminService final { void SetMessageAllocatorFor_UpdateProjectAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(40)) + ::grpc::Service::experimental().GetHandler(39)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateProjectAttributes() override { @@ -4078,7 +3996,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetProjectAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(41, + ::grpc::Service::experimental().MarkMethodCallback(40, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectAttributesGetRequest* request, @@ -4090,7 +4008,7 @@ class AdminService final { void SetMessageAllocatorFor_GetProjectAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>*>( - ::grpc::Service::experimental().GetHandler(41)) + ::grpc::Service::experimental().GetHandler(40)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetProjectAttributes() override { @@ -4109,7 +4027,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_DeleteProjectAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(42, + ::grpc::Service::experimental().MarkMethodCallback(41, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ProjectAttributesDeleteRequest* request, @@ -4121,7 +4039,7 @@ class AdminService final { void SetMessageAllocatorFor_DeleteProjectAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>*>( - ::grpc::Service::experimental().GetHandler(42)) + ::grpc::Service::experimental().GetHandler(41)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_DeleteProjectAttributes() override { @@ -4140,7 +4058,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_UpdateWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(43, + ::grpc::Service::experimental().MarkMethodCallback(42, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::WorkflowAttributesUpdateRequest* request, @@ -4152,7 +4070,7 @@ class AdminService final { void SetMessageAllocatorFor_UpdateWorkflowAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(43)) + ::grpc::Service::experimental().GetHandler(42)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateWorkflowAttributes() override { @@ -4171,7 +4089,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(44, + ::grpc::Service::experimental().MarkMethodCallback(43, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::WorkflowAttributesGetRequest* request, @@ -4183,7 +4101,7 @@ class AdminService final { void SetMessageAllocatorFor_GetWorkflowAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>*>( - ::grpc::Service::experimental().GetHandler(44)) + ::grpc::Service::experimental().GetHandler(43)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetWorkflowAttributes() override { @@ -4202,7 +4120,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_DeleteWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(45, + ::grpc::Service::experimental().MarkMethodCallback(44, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::WorkflowAttributesDeleteRequest* request, @@ -4214,7 +4132,7 @@ class AdminService final { void SetMessageAllocatorFor_DeleteWorkflowAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>*>( - ::grpc::Service::experimental().GetHandler(45)) + ::grpc::Service::experimental().GetHandler(44)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_DeleteWorkflowAttributes() override { @@ -4233,7 +4151,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_ListMatchableAttributes() { - ::grpc::Service::experimental().MarkMethodCallback(46, + ::grpc::Service::experimental().MarkMethodCallback(45, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ListMatchableAttributesRequest* request, @@ -4245,7 +4163,7 @@ class AdminService final { void SetMessageAllocatorFor_ListMatchableAttributes( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>*>( - ::grpc::Service::experimental().GetHandler(46)) + ::grpc::Service::experimental().GetHandler(45)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ListMatchableAttributes() override { @@ -4264,7 +4182,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_ListNamedEntities() { - ::grpc::Service::experimental().MarkMethodCallback(47, + ::grpc::Service::experimental().MarkMethodCallback(46, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::NamedEntityListRequest* request, @@ -4276,7 +4194,7 @@ class AdminService final { void SetMessageAllocatorFor_ListNamedEntities( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>*>( - ::grpc::Service::experimental().GetHandler(47)) + ::grpc::Service::experimental().GetHandler(46)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ListNamedEntities() override { @@ -4295,7 +4213,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetNamedEntity() { - ::grpc::Service::experimental().MarkMethodCallback(48, + ::grpc::Service::experimental().MarkMethodCallback(47, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::NamedEntityGetRequest* request, @@ -4307,7 +4225,7 @@ class AdminService final { void SetMessageAllocatorFor_GetNamedEntity( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>*>( - ::grpc::Service::experimental().GetHandler(48)) + ::grpc::Service::experimental().GetHandler(47)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetNamedEntity() override { @@ -4326,7 +4244,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_UpdateNamedEntity() { - ::grpc::Service::experimental().MarkMethodCallback(49, + ::grpc::Service::experimental().MarkMethodCallback(48, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::NamedEntityUpdateRequest* request, @@ -4338,7 +4256,7 @@ class AdminService final { void SetMessageAllocatorFor_UpdateNamedEntity( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>*>( - ::grpc::Service::experimental().GetHandler(49)) + ::grpc::Service::experimental().GetHandler(48)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_UpdateNamedEntity() override { @@ -4357,7 +4275,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetVersion() { - ::grpc::Service::experimental().MarkMethodCallback(50, + ::grpc::Service::experimental().MarkMethodCallback(49, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::GetVersionRequest* request, @@ -4369,7 +4287,7 @@ class AdminService final { void SetMessageAllocatorFor_GetVersion( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>*>( - ::grpc::Service::experimental().GetHandler(50)) + ::grpc::Service::experimental().GetHandler(49)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetVersion() override { @@ -4388,7 +4306,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetDescriptionEntity() { - ::grpc::Service::experimental().MarkMethodCallback(51, + ::grpc::Service::experimental().MarkMethodCallback(50, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::ObjectGetRequest* request, @@ -4400,7 +4318,7 @@ class AdminService final { void SetMessageAllocatorFor_GetDescriptionEntity( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>*>( - ::grpc::Service::experimental().GetHandler(51)) + ::grpc::Service::experimental().GetHandler(50)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetDescriptionEntity() override { @@ -4419,7 +4337,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_ListDescriptionEntities() { - ::grpc::Service::experimental().MarkMethodCallback(52, + ::grpc::Service::experimental().MarkMethodCallback(51, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>( [this](::grpc::ServerContext* context, const ::flyteidl::admin::DescriptionEntityListRequest* request, @@ -4431,7 +4349,7 @@ class AdminService final { void SetMessageAllocatorFor_ListDescriptionEntities( ::grpc::experimental::MessageAllocator< ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>*>( - ::grpc::Service::experimental().GetHandler(52)) + ::grpc::Service::experimental().GetHandler(51)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ListDescriptionEntities() override { @@ -4444,7 +4362,7 @@ class AdminService final { } virtual void ListDescriptionEntities(::grpc::ServerContext* context, const ::flyteidl::admin::DescriptionEntityListRequest* request, ::flyteidl::admin::DescriptionEntityList* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; - typedef ExperimentalWithCallbackMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ExperimentalCallbackService; + typedef ExperimentalWithCallbackMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ExperimentalCallbackService; template class WithGenericMethod_CreateTask : public BaseClass { private: @@ -5058,29 +4976,12 @@ class AdminService final { } }; template - class WithGenericMethod_UpdateTaskExecution : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithGenericMethod_UpdateTaskExecution() { - ::grpc::Service::MarkMethodGeneric(36); - } - ~WithGenericMethod_UpdateTaskExecution() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template class WithGenericMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::MarkMethodGeneric(37); + ::grpc::Service::MarkMethodGeneric(36); } ~WithGenericMethod_UpdateProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5097,7 +4998,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetProjectDomainAttributes() { - ::grpc::Service::MarkMethodGeneric(38); + ::grpc::Service::MarkMethodGeneric(37); } ~WithGenericMethod_GetProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5114,7 +5015,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::MarkMethodGeneric(39); + ::grpc::Service::MarkMethodGeneric(38); } ~WithGenericMethod_DeleteProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5131,7 +5032,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_UpdateProjectAttributes() { - ::grpc::Service::MarkMethodGeneric(40); + ::grpc::Service::MarkMethodGeneric(39); } ~WithGenericMethod_UpdateProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5148,7 +5049,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetProjectAttributes() { - ::grpc::Service::MarkMethodGeneric(41); + ::grpc::Service::MarkMethodGeneric(40); } ~WithGenericMethod_GetProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5165,7 +5066,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_DeleteProjectAttributes() { - ::grpc::Service::MarkMethodGeneric(42); + ::grpc::Service::MarkMethodGeneric(41); } ~WithGenericMethod_DeleteProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5182,7 +5083,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_UpdateWorkflowAttributes() { - ::grpc::Service::MarkMethodGeneric(43); + ::grpc::Service::MarkMethodGeneric(42); } ~WithGenericMethod_UpdateWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5199,7 +5100,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetWorkflowAttributes() { - ::grpc::Service::MarkMethodGeneric(44); + ::grpc::Service::MarkMethodGeneric(43); } ~WithGenericMethod_GetWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5216,7 +5117,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_DeleteWorkflowAttributes() { - ::grpc::Service::MarkMethodGeneric(45); + ::grpc::Service::MarkMethodGeneric(44); } ~WithGenericMethod_DeleteWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5233,7 +5134,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_ListMatchableAttributes() { - ::grpc::Service::MarkMethodGeneric(46); + ::grpc::Service::MarkMethodGeneric(45); } ~WithGenericMethod_ListMatchableAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -5250,7 +5151,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_ListNamedEntities() { - ::grpc::Service::MarkMethodGeneric(47); + ::grpc::Service::MarkMethodGeneric(46); } ~WithGenericMethod_ListNamedEntities() override { BaseClassMustBeDerivedFromService(this); @@ -5267,7 +5168,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetNamedEntity() { - ::grpc::Service::MarkMethodGeneric(48); + ::grpc::Service::MarkMethodGeneric(47); } ~WithGenericMethod_GetNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -5284,7 +5185,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_UpdateNamedEntity() { - ::grpc::Service::MarkMethodGeneric(49); + ::grpc::Service::MarkMethodGeneric(48); } ~WithGenericMethod_UpdateNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -5301,7 +5202,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetVersion() { - ::grpc::Service::MarkMethodGeneric(50); + ::grpc::Service::MarkMethodGeneric(49); } ~WithGenericMethod_GetVersion() override { BaseClassMustBeDerivedFromService(this); @@ -5318,7 +5219,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetDescriptionEntity() { - ::grpc::Service::MarkMethodGeneric(51); + ::grpc::Service::MarkMethodGeneric(50); } ~WithGenericMethod_GetDescriptionEntity() override { BaseClassMustBeDerivedFromService(this); @@ -5335,7 +5236,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_ListDescriptionEntities() { - ::grpc::Service::MarkMethodGeneric(52); + ::grpc::Service::MarkMethodGeneric(51); } ~WithGenericMethod_ListDescriptionEntities() override { BaseClassMustBeDerivedFromService(this); @@ -6067,32 +5968,12 @@ class AdminService final { } }; template - class WithRawMethod_UpdateTaskExecution : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithRawMethod_UpdateTaskExecution() { - ::grpc::Service::MarkMethodRaw(36); - } - ~WithRawMethod_UpdateTaskExecution() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestUpdateTaskExecution(::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(36, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template class WithRawMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::MarkMethodRaw(37); + ::grpc::Service::MarkMethodRaw(36); } ~WithRawMethod_UpdateProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6103,7 +5984,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateProjectDomainAttributes(::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(37, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(36, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6112,7 +5993,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetProjectDomainAttributes() { - ::grpc::Service::MarkMethodRaw(38); + ::grpc::Service::MarkMethodRaw(37); } ~WithRawMethod_GetProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6123,7 +6004,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetProjectDomainAttributes(::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(38, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(37, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6132,7 +6013,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::MarkMethodRaw(39); + ::grpc::Service::MarkMethodRaw(38); } ~WithRawMethod_DeleteProjectDomainAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6143,7 +6024,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteProjectDomainAttributes(::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(39, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(38, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6152,7 +6033,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_UpdateProjectAttributes() { - ::grpc::Service::MarkMethodRaw(40); + ::grpc::Service::MarkMethodRaw(39); } ~WithRawMethod_UpdateProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6163,7 +6044,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateProjectAttributes(::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(40, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(39, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6172,7 +6053,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetProjectAttributes() { - ::grpc::Service::MarkMethodRaw(41); + ::grpc::Service::MarkMethodRaw(40); } ~WithRawMethod_GetProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6183,7 +6064,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetProjectAttributes(::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(41, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(40, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6192,7 +6073,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_DeleteProjectAttributes() { - ::grpc::Service::MarkMethodRaw(42); + ::grpc::Service::MarkMethodRaw(41); } ~WithRawMethod_DeleteProjectAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6203,7 +6084,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteProjectAttributes(::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(42, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(41, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6212,7 +6093,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_UpdateWorkflowAttributes() { - ::grpc::Service::MarkMethodRaw(43); + ::grpc::Service::MarkMethodRaw(42); } ~WithRawMethod_UpdateWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6223,7 +6104,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateWorkflowAttributes(::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(43, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(42, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6232,7 +6113,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetWorkflowAttributes() { - ::grpc::Service::MarkMethodRaw(44); + ::grpc::Service::MarkMethodRaw(43); } ~WithRawMethod_GetWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6243,7 +6124,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetWorkflowAttributes(::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(44, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(43, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6252,7 +6133,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_DeleteWorkflowAttributes() { - ::grpc::Service::MarkMethodRaw(45); + ::grpc::Service::MarkMethodRaw(44); } ~WithRawMethod_DeleteWorkflowAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6263,7 +6144,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestDeleteWorkflowAttributes(::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(45, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(44, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6272,7 +6153,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_ListMatchableAttributes() { - ::grpc::Service::MarkMethodRaw(46); + ::grpc::Service::MarkMethodRaw(45); } ~WithRawMethod_ListMatchableAttributes() override { BaseClassMustBeDerivedFromService(this); @@ -6283,7 +6164,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListMatchableAttributes(::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(46, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(45, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6292,7 +6173,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_ListNamedEntities() { - ::grpc::Service::MarkMethodRaw(47); + ::grpc::Service::MarkMethodRaw(46); } ~WithRawMethod_ListNamedEntities() override { BaseClassMustBeDerivedFromService(this); @@ -6303,7 +6184,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListNamedEntities(::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(47, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(46, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6312,7 +6193,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetNamedEntity() { - ::grpc::Service::MarkMethodRaw(48); + ::grpc::Service::MarkMethodRaw(47); } ~WithRawMethod_GetNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -6323,7 +6204,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetNamedEntity(::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(48, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(47, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6332,7 +6213,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_UpdateNamedEntity() { - ::grpc::Service::MarkMethodRaw(49); + ::grpc::Service::MarkMethodRaw(48); } ~WithRawMethod_UpdateNamedEntity() override { BaseClassMustBeDerivedFromService(this); @@ -6343,7 +6224,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestUpdateNamedEntity(::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(49, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(48, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6352,7 +6233,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetVersion() { - ::grpc::Service::MarkMethodRaw(50); + ::grpc::Service::MarkMethodRaw(49); } ~WithRawMethod_GetVersion() override { BaseClassMustBeDerivedFromService(this); @@ -6363,7 +6244,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetVersion(::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(50, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(49, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6372,7 +6253,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetDescriptionEntity() { - ::grpc::Service::MarkMethodRaw(51); + ::grpc::Service::MarkMethodRaw(50); } ~WithRawMethod_GetDescriptionEntity() override { BaseClassMustBeDerivedFromService(this); @@ -6383,7 +6264,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetDescriptionEntity(::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(51, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(50, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -6392,7 +6273,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_ListDescriptionEntities() { - ::grpc::Service::MarkMethodRaw(52); + ::grpc::Service::MarkMethodRaw(51); } ~WithRawMethod_ListDescriptionEntities() override { BaseClassMustBeDerivedFromService(this); @@ -6403,7 +6284,7 @@ class AdminService final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestListDescriptionEntities(::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(52, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(51, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -7307,37 +7188,12 @@ class AdminService final { virtual void GetTaskExecutionData(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template - class ExperimentalWithRawCallbackMethod_UpdateTaskExecution : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - ExperimentalWithRawCallbackMethod_UpdateTaskExecution() { - ::grpc::Service::experimental().MarkMethodRawCallback(36, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this](::grpc::ServerContext* context, - const ::grpc::ByteBuffer* request, - ::grpc::ByteBuffer* response, - ::grpc::experimental::ServerCallbackRpcController* controller) { - this->UpdateTaskExecution(context, request, response, controller); - })); - } - ~ExperimentalWithRawCallbackMethod_UpdateTaskExecution() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual void UpdateTaskExecution(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } - }; - template class ExperimentalWithRawCallbackMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(37, + ::grpc::Service::experimental().MarkMethodRawCallback(36, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7362,7 +7218,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(38, + ::grpc::Service::experimental().MarkMethodRawCallback(37, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7387,7 +7243,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(39, + ::grpc::Service::experimental().MarkMethodRawCallback(38, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7412,7 +7268,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_UpdateProjectAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(40, + ::grpc::Service::experimental().MarkMethodRawCallback(39, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7437,7 +7293,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetProjectAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(41, + ::grpc::Service::experimental().MarkMethodRawCallback(40, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7462,7 +7318,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_DeleteProjectAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(42, + ::grpc::Service::experimental().MarkMethodRawCallback(41, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7487,7 +7343,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_UpdateWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(43, + ::grpc::Service::experimental().MarkMethodRawCallback(42, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7512,7 +7368,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(44, + ::grpc::Service::experimental().MarkMethodRawCallback(43, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7537,7 +7393,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_DeleteWorkflowAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(45, + ::grpc::Service::experimental().MarkMethodRawCallback(44, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7562,7 +7418,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_ListMatchableAttributes() { - ::grpc::Service::experimental().MarkMethodRawCallback(46, + ::grpc::Service::experimental().MarkMethodRawCallback(45, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7587,7 +7443,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_ListNamedEntities() { - ::grpc::Service::experimental().MarkMethodRawCallback(47, + ::grpc::Service::experimental().MarkMethodRawCallback(46, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7612,7 +7468,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetNamedEntity() { - ::grpc::Service::experimental().MarkMethodRawCallback(48, + ::grpc::Service::experimental().MarkMethodRawCallback(47, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7637,7 +7493,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_UpdateNamedEntity() { - ::grpc::Service::experimental().MarkMethodRawCallback(49, + ::grpc::Service::experimental().MarkMethodRawCallback(48, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7662,7 +7518,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetVersion() { - ::grpc::Service::experimental().MarkMethodRawCallback(50, + ::grpc::Service::experimental().MarkMethodRawCallback(49, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7687,7 +7543,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetDescriptionEntity() { - ::grpc::Service::experimental().MarkMethodRawCallback(51, + ::grpc::Service::experimental().MarkMethodRawCallback(50, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -7712,7 +7568,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_ListDescriptionEntities() { - ::grpc::Service::experimental().MarkMethodRawCallback(52, + ::grpc::Service::experimental().MarkMethodRawCallback(51, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -8452,32 +8308,12 @@ class AdminService final { virtual ::grpc::Status StreamedGetTaskExecutionData(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::admin::TaskExecutionGetDataRequest,::flyteidl::admin::TaskExecutionGetDataResponse>* server_unary_streamer) = 0; }; template - class WithStreamedUnaryMethod_UpdateTaskExecution : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithStreamedUnaryMethod_UpdateTaskExecution() { - ::grpc::Service::MarkMethodStreamed(36, - new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::TaskExecutionUpdateRequest, ::flyteidl::admin::TaskExecutionUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateTaskExecution::StreamedUpdateTaskExecution, this, std::placeholders::_1, std::placeholders::_2))); - } - ~WithStreamedUnaryMethod_UpdateTaskExecution() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status UpdateTaskExecution(::grpc::ServerContext* context, const ::flyteidl::admin::TaskExecutionUpdateRequest* request, ::flyteidl::admin::TaskExecutionUpdateResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedUpdateTaskExecution(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::admin::TaskExecutionUpdateRequest,::flyteidl::admin::TaskExecutionUpdateResponse>* server_unary_streamer) = 0; - }; - template class WithStreamedUnaryMethod_UpdateProjectDomainAttributes : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_UpdateProjectDomainAttributes() { - ::grpc::Service::MarkMethodStreamed(37, + ::grpc::Service::MarkMethodStreamed(36, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesUpdateRequest, ::flyteidl::admin::ProjectDomainAttributesUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateProjectDomainAttributes::StreamedUpdateProjectDomainAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_UpdateProjectDomainAttributes() override { @@ -8497,7 +8333,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetProjectDomainAttributes() { - ::grpc::Service::MarkMethodStreamed(38, + ::grpc::Service::MarkMethodStreamed(37, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesGetRequest, ::flyteidl::admin::ProjectDomainAttributesGetResponse>(std::bind(&WithStreamedUnaryMethod_GetProjectDomainAttributes::StreamedGetProjectDomainAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetProjectDomainAttributes() override { @@ -8517,7 +8353,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_DeleteProjectDomainAttributes() { - ::grpc::Service::MarkMethodStreamed(39, + ::grpc::Service::MarkMethodStreamed(38, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectDomainAttributesDeleteRequest, ::flyteidl::admin::ProjectDomainAttributesDeleteResponse>(std::bind(&WithStreamedUnaryMethod_DeleteProjectDomainAttributes::StreamedDeleteProjectDomainAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_DeleteProjectDomainAttributes() override { @@ -8537,7 +8373,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_UpdateProjectAttributes() { - ::grpc::Service::MarkMethodStreamed(40, + ::grpc::Service::MarkMethodStreamed(39, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectAttributesUpdateRequest, ::flyteidl::admin::ProjectAttributesUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateProjectAttributes::StreamedUpdateProjectAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_UpdateProjectAttributes() override { @@ -8557,7 +8393,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetProjectAttributes() { - ::grpc::Service::MarkMethodStreamed(41, + ::grpc::Service::MarkMethodStreamed(40, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectAttributesGetRequest, ::flyteidl::admin::ProjectAttributesGetResponse>(std::bind(&WithStreamedUnaryMethod_GetProjectAttributes::StreamedGetProjectAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetProjectAttributes() override { @@ -8577,7 +8413,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_DeleteProjectAttributes() { - ::grpc::Service::MarkMethodStreamed(42, + ::grpc::Service::MarkMethodStreamed(41, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ProjectAttributesDeleteRequest, ::flyteidl::admin::ProjectAttributesDeleteResponse>(std::bind(&WithStreamedUnaryMethod_DeleteProjectAttributes::StreamedDeleteProjectAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_DeleteProjectAttributes() override { @@ -8597,7 +8433,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_UpdateWorkflowAttributes() { - ::grpc::Service::MarkMethodStreamed(43, + ::grpc::Service::MarkMethodStreamed(42, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::WorkflowAttributesUpdateRequest, ::flyteidl::admin::WorkflowAttributesUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateWorkflowAttributes::StreamedUpdateWorkflowAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_UpdateWorkflowAttributes() override { @@ -8617,7 +8453,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetWorkflowAttributes() { - ::grpc::Service::MarkMethodStreamed(44, + ::grpc::Service::MarkMethodStreamed(43, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::WorkflowAttributesGetRequest, ::flyteidl::admin::WorkflowAttributesGetResponse>(std::bind(&WithStreamedUnaryMethod_GetWorkflowAttributes::StreamedGetWorkflowAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetWorkflowAttributes() override { @@ -8637,7 +8473,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_DeleteWorkflowAttributes() { - ::grpc::Service::MarkMethodStreamed(45, + ::grpc::Service::MarkMethodStreamed(44, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::WorkflowAttributesDeleteRequest, ::flyteidl::admin::WorkflowAttributesDeleteResponse>(std::bind(&WithStreamedUnaryMethod_DeleteWorkflowAttributes::StreamedDeleteWorkflowAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_DeleteWorkflowAttributes() override { @@ -8657,7 +8493,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_ListMatchableAttributes() { - ::grpc::Service::MarkMethodStreamed(46, + ::grpc::Service::MarkMethodStreamed(45, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ListMatchableAttributesRequest, ::flyteidl::admin::ListMatchableAttributesResponse>(std::bind(&WithStreamedUnaryMethod_ListMatchableAttributes::StreamedListMatchableAttributes, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_ListMatchableAttributes() override { @@ -8677,7 +8513,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_ListNamedEntities() { - ::grpc::Service::MarkMethodStreamed(47, + ::grpc::Service::MarkMethodStreamed(46, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::NamedEntityListRequest, ::flyteidl::admin::NamedEntityList>(std::bind(&WithStreamedUnaryMethod_ListNamedEntities::StreamedListNamedEntities, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_ListNamedEntities() override { @@ -8697,7 +8533,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetNamedEntity() { - ::grpc::Service::MarkMethodStreamed(48, + ::grpc::Service::MarkMethodStreamed(47, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::NamedEntityGetRequest, ::flyteidl::admin::NamedEntity>(std::bind(&WithStreamedUnaryMethod_GetNamedEntity::StreamedGetNamedEntity, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetNamedEntity() override { @@ -8717,7 +8553,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_UpdateNamedEntity() { - ::grpc::Service::MarkMethodStreamed(49, + ::grpc::Service::MarkMethodStreamed(48, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::NamedEntityUpdateRequest, ::flyteidl::admin::NamedEntityUpdateResponse>(std::bind(&WithStreamedUnaryMethod_UpdateNamedEntity::StreamedUpdateNamedEntity, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_UpdateNamedEntity() override { @@ -8737,7 +8573,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetVersion() { - ::grpc::Service::MarkMethodStreamed(50, + ::grpc::Service::MarkMethodStreamed(49, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::GetVersionRequest, ::flyteidl::admin::GetVersionResponse>(std::bind(&WithStreamedUnaryMethod_GetVersion::StreamedGetVersion, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetVersion() override { @@ -8757,7 +8593,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetDescriptionEntity() { - ::grpc::Service::MarkMethodStreamed(51, + ::grpc::Service::MarkMethodStreamed(50, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::ObjectGetRequest, ::flyteidl::admin::DescriptionEntity>(std::bind(&WithStreamedUnaryMethod_GetDescriptionEntity::StreamedGetDescriptionEntity, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetDescriptionEntity() override { @@ -8777,7 +8613,7 @@ class AdminService final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_ListDescriptionEntities() { - ::grpc::Service::MarkMethodStreamed(52, + ::grpc::Service::MarkMethodStreamed(51, new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::admin::DescriptionEntityListRequest, ::flyteidl::admin::DescriptionEntityList>(std::bind(&WithStreamedUnaryMethod_ListDescriptionEntities::StreamedListDescriptionEntities, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_ListDescriptionEntities() override { @@ -8791,9 +8627,9 @@ class AdminService final { // replace default version of method with streamed unary virtual ::grpc::Status StreamedListDescriptionEntities(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::admin::DescriptionEntityListRequest,::flyteidl::admin::DescriptionEntityList>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; + typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedService; + typedef WithStreamedUnaryMethod_CreateTask > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > StreamedService; }; } // namespace service diff --git a/gen/pb-cpp/flyteidl/service/admin.pb.cc b/gen/pb-cpp/flyteidl/service/admin.pb.cc index 7abacc4c3..781c94f37 100644 --- a/gen/pb-cpp/flyteidl/service/admin.pb.cc +++ b/gen/pb-cpp/flyteidl/service/admin.pb.cc @@ -52,273 +52,262 @@ const char descriptor_table_protodef_flyteidl_2fservice_2fadmin_2eproto[] = "admin/task_execution.proto\032\034flyteidl/adm" "in/version.proto\032\033flyteidl/admin/common." "proto\032\'flyteidl/admin/description_entity" - ".proto\032\036flyteidl/core/identifier.proto2\323" - "O\n\014AdminService\022m\n\nCreateTask\022!.flyteidl" - ".admin.TaskCreateRequest\032\".flyteidl.admi" - "n.TaskCreateResponse\"\030\202\323\344\223\002\022\"\r/api/v1/ta" - "sks:\001*\022\210\001\n\007GetTask\022 .flyteidl.admin.Obje" - "ctGetRequest\032\024.flyteidl.admin.Task\"E\202\323\344\223" - "\002\?\022=/api/v1/tasks/{id.project}/{id.domai" - "n}/{id.name}/{id.version}\022\227\001\n\013ListTaskId" - "s\0220.flyteidl.admin.NamedEntityIdentifier" - "ListRequest\032).flyteidl.admin.NamedEntity" - "IdentifierList\"+\202\323\344\223\002%\022#/api/v1/task_ids" - "/{project}/{domain}\022\256\001\n\tListTasks\022#.flyt" - "eidl.admin.ResourceListRequest\032\030.flyteid" - "l.admin.TaskList\"b\202\323\344\223\002\\\0220/api/v1/tasks/" - "{id.project}/{id.domain}/{id.name}Z(\022&/a" - "pi/v1/tasks/{id.project}/{id.domain}\022}\n\016" - "CreateWorkflow\022%.flyteidl.admin.Workflow" - "CreateRequest\032&.flyteidl.admin.WorkflowC" - "reateResponse\"\034\202\323\344\223\002\026\"\021/api/v1/workflows" - ":\001*\022\224\001\n\013GetWorkflow\022 .flyteidl.admin.Obj" - "ectGetRequest\032\030.flyteidl.admin.Workflow\"" - "I\202\323\344\223\002C\022A/api/v1/workflows/{id.project}/" - "{id.domain}/{id.name}/{id.version}\022\237\001\n\017L" - "istWorkflowIds\0220.flyteidl.admin.NamedEnt" - "ityIdentifierListRequest\032).flyteidl.admi" - "n.NamedEntityIdentifierList\"/\202\323\344\223\002)\022\'/ap" - "i/v1/workflow_ids/{project}/{domain}\022\276\001\n" - "\rListWorkflows\022#.flyteidl.admin.Resource" - "ListRequest\032\034.flyteidl.admin.WorkflowLis" - "t\"j\202\323\344\223\002d\0224/api/v1/workflows/{id.project" - "}/{id.domain}/{id.name}Z,\022*/api/v1/workf" - "lows/{id.project}/{id.domain}\022\206\001\n\020Create" - "LaunchPlan\022\'.flyteidl.admin.LaunchPlanCr" - "eateRequest\032(.flyteidl.admin.LaunchPlanC" - "reateResponse\"\037\202\323\344\223\002\031\"\024/api/v1/launch_pl" - "ans:\001*\022\233\001\n\rGetLaunchPlan\022 .flyteidl.admi" - "n.ObjectGetRequest\032\032.flyteidl.admin.Laun" - "chPlan\"L\202\323\344\223\002F\022D/api/v1/launch_plans/{id" - ".project}/{id.domain}/{id.name}/{id.vers" - "ion}\022\242\001\n\023GetActiveLaunchPlan\022\'.flyteidl." - "admin.ActiveLaunchPlanRequest\032\032.flyteidl" - ".admin.LaunchPlan\"F\202\323\344\223\002@\022>/api/v1/activ" - "e_launch_plans/{id.project}/{id.domain}/" - "{id.name}\022\234\001\n\025ListActiveLaunchPlans\022+.fl" - "yteidl.admin.ActiveLaunchPlanListRequest" - "\032\036.flyteidl.admin.LaunchPlanList\"6\202\323\344\223\0020" - "\022./api/v1/active_launch_plans/{project}/" - "{domain}\022\244\001\n\021ListLaunchPlanIds\0220.flyteid" - "l.admin.NamedEntityIdentifierListRequest" - "\032).flyteidl.admin.NamedEntityIdentifierL" - "ist\"2\202\323\344\223\002,\022*/api/v1/launch_plan_ids/{pr" - "oject}/{domain}\022\310\001\n\017ListLaunchPlans\022#.fl" - "yteidl.admin.ResourceListRequest\032\036.flyte" - "idl.admin.LaunchPlanList\"p\202\323\344\223\002j\0227/api/v" - "1/launch_plans/{id.project}/{id.domain}/" - "{id.name}Z/\022-/api/v1/launch_plans/{id.pr" - "oject}/{id.domain}\022\266\001\n\020UpdateLaunchPlan\022" - "\'.flyteidl.admin.LaunchPlanUpdateRequest" - "\032(.flyteidl.admin.LaunchPlanUpdateRespon" - "se\"O\202\323\344\223\002I\032D/api/v1/launch_plans/{id.pro" + ".proto2\274L\n\014AdminService\022m\n\nCreateTask\022!." + "flyteidl.admin.TaskCreateRequest\032\".flyte" + "idl.admin.TaskCreateResponse\"\030\202\323\344\223\002\022\"\r/a" + "pi/v1/tasks:\001*\022\210\001\n\007GetTask\022 .flyteidl.ad" + "min.ObjectGetRequest\032\024.flyteidl.admin.Ta" + "sk\"E\202\323\344\223\002\?\022=/api/v1/tasks/{id.project}/{" + "id.domain}/{id.name}/{id.version}\022\227\001\n\013Li" + "stTaskIds\0220.flyteidl.admin.NamedEntityId" + "entifierListRequest\032).flyteidl.admin.Nam" + "edEntityIdentifierList\"+\202\323\344\223\002%\022#/api/v1/" + "task_ids/{project}/{domain}\022\256\001\n\tListTask" + "s\022#.flyteidl.admin.ResourceListRequest\032\030" + ".flyteidl.admin.TaskList\"b\202\323\344\223\002\\\0220/api/v" + "1/tasks/{id.project}/{id.domain}/{id.nam" + "e}Z(\022&/api/v1/tasks/{id.project}/{id.dom" + "ain}\022}\n\016CreateWorkflow\022%.flyteidl.admin." + "WorkflowCreateRequest\032&.flyteidl.admin.W" + "orkflowCreateResponse\"\034\202\323\344\223\002\026\"\021/api/v1/w" + "orkflows:\001*\022\224\001\n\013GetWorkflow\022 .flyteidl.a" + "dmin.ObjectGetRequest\032\030.flyteidl.admin.W" + "orkflow\"I\202\323\344\223\002C\022A/api/v1/workflows/{id.p" + "roject}/{id.domain}/{id.name}/{id.versio" + "n}\022\237\001\n\017ListWorkflowIds\0220.flyteidl.admin." + "NamedEntityIdentifierListRequest\032).flyte" + "idl.admin.NamedEntityIdentifierList\"/\202\323\344" + "\223\002)\022\'/api/v1/workflow_ids/{project}/{dom" + "ain}\022\276\001\n\rListWorkflows\022#.flyteidl.admin." + "ResourceListRequest\032\034.flyteidl.admin.Wor" + "kflowList\"j\202\323\344\223\002d\0224/api/v1/workflows/{id" + ".project}/{id.domain}/{id.name}Z,\022*/api/" + "v1/workflows/{id.project}/{id.domain}\022\206\001" + "\n\020CreateLaunchPlan\022\'.flyteidl.admin.Laun" + "chPlanCreateRequest\032(.flyteidl.admin.Lau" + "nchPlanCreateResponse\"\037\202\323\344\223\002\031\"\024/api/v1/l" + "aunch_plans:\001*\022\233\001\n\rGetLaunchPlan\022 .flyte" + "idl.admin.ObjectGetRequest\032\032.flyteidl.ad" + "min.LaunchPlan\"L\202\323\344\223\002F\022D/api/v1/launch_p" + "lans/{id.project}/{id.domain}/{id.name}/" + "{id.version}\022\242\001\n\023GetActiveLaunchPlan\022\'.f" + "lyteidl.admin.ActiveLaunchPlanRequest\032\032." + "flyteidl.admin.LaunchPlan\"F\202\323\344\223\002@\022>/api/" + "v1/active_launch_plans/{id.project}/{id." + "domain}/{id.name}\022\234\001\n\025ListActiveLaunchPl" + "ans\022+.flyteidl.admin.ActiveLaunchPlanLis" + "tRequest\032\036.flyteidl.admin.LaunchPlanList" + "\"6\202\323\344\223\0020\022./api/v1/active_launch_plans/{p" + "roject}/{domain}\022\244\001\n\021ListLaunchPlanIds\0220" + ".flyteidl.admin.NamedEntityIdentifierLis" + "tRequest\032).flyteidl.admin.NamedEntityIde" + "ntifierList\"2\202\323\344\223\002,\022*/api/v1/launch_plan" + "_ids/{project}/{domain}\022\310\001\n\017ListLaunchPl" + "ans\022#.flyteidl.admin.ResourceListRequest" + "\032\036.flyteidl.admin.LaunchPlanList\"p\202\323\344\223\002j" + "\0227/api/v1/launch_plans/{id.project}/{id." + "domain}/{id.name}Z/\022-/api/v1/launch_plan" + "s/{id.project}/{id.domain}\022\266\001\n\020UpdateLau" + "nchPlan\022\'.flyteidl.admin.LaunchPlanUpdat" + "eRequest\032(.flyteidl.admin.LaunchPlanUpda" + "teResponse\"O\202\323\344\223\002I\032D/api/v1/launch_plans" + "/{id.project}/{id.domain}/{id.name}/{id." + "version}:\001*\022\201\001\n\017CreateExecution\022&.flytei" + "dl.admin.ExecutionCreateRequest\032\'.flytei" + "dl.admin.ExecutionCreateResponse\"\035\202\323\344\223\002\027" + "\"\022/api/v1/executions:\001*\022\216\001\n\021RelaunchExec" + "ution\022(.flyteidl.admin.ExecutionRelaunch" + "Request\032\'.flyteidl.admin.ExecutionCreate" + "Response\"&\202\323\344\223\002 \"\033/api/v1/executions/rel" + "aunch:\001*\022\213\001\n\020RecoverExecution\022\'.flyteidl" + ".admin.ExecutionRecoverRequest\032\'.flyteid" + "l.admin.ExecutionCreateResponse\"%\202\323\344\223\002\037\"" + "\032/api/v1/executions/recover:\001*\022\225\001\n\014GetEx" + "ecution\022+.flyteidl.admin.WorkflowExecuti" + "onGetRequest\032\031.flyteidl.admin.Execution\"" + "=\202\323\344\223\0027\0225/api/v1/executions/{id.project}" + "/{id.domain}/{id.name}\022\244\001\n\017UpdateExecuti" + "on\022&.flyteidl.admin.ExecutionUpdateReque" + "st\032\'.flyteidl.admin.ExecutionUpdateRespo" + "nse\"@\202\323\344\223\002:\0325/api/v1/executions/{id.proj" + "ect}/{id.domain}/{id.name}:\001*\022\271\001\n\020GetExe" + "cutionData\022/.flyteidl.admin.WorkflowExec" + "utionGetDataRequest\0320.flyteidl.admin.Wor" + "kflowExecutionGetDataResponse\"B\202\323\344\223\002<\022:/" + "api/v1/data/executions/{id.project}/{id." + "domain}/{id.name}\022\211\001\n\016ListExecutions\022#.f" + "lyteidl.admin.ResourceListRequest\032\035.flyt" + "eidl.admin.ExecutionList\"3\202\323\344\223\002-\022+/api/v" + "1/executions/{id.project}/{id.domain}\022\255\001" + "\n\022TerminateExecution\022).flyteidl.admin.Ex" + "ecutionTerminateRequest\032*.flyteidl.admin" + ".ExecutionTerminateResponse\"@\202\323\344\223\002:*5/ap" + "i/v1/executions/{id.project}/{id.domain}" + "/{id.name}:\001*\022\322\001\n\020GetNodeExecution\022\'.fly" + "teidl.admin.NodeExecutionGetRequest\032\035.fl" + "yteidl.admin.NodeExecution\"v\202\323\344\223\002p\022n/api" + "/v1/node_executions/{id.execution_id.pro" + "ject}/{id.execution_id.domain}/{id.execu" + "tion_id.name}/{id.node_id}\022\336\001\n\022ListNodeE" + "xecutions\022(.flyteidl.admin.NodeExecution" + "ListRequest\032!.flyteidl.admin.NodeExecuti" + "onList\"{\202\323\344\223\002u\022s/api/v1/node_executions/" + "{workflow_execution_id.project}/{workflo" + "w_execution_id.domain}/{workflow_executi" + "on_id.name}\022\245\004\n\031ListNodeExecutionsForTas" + "k\022/.flyteidl.admin.NodeExecutionForTaskL" + "istRequest\032!.flyteidl.admin.NodeExecutio" + "nList\"\263\003\202\323\344\223\002\254\003\022\251\003/api/v1/children/task_" + "executions/{task_execution_id.node_execu" + "tion_id.execution_id.project}/{task_exec" + "ution_id.node_execution_id.execution_id." + "domain}/{task_execution_id.node_executio" + "n_id.execution_id.name}/{task_execution_" + "id.node_execution_id.node_id}/{task_exec" + "ution_id.task_id.project}/{task_executio" + "n_id.task_id.domain}/{task_execution_id." + "task_id.name}/{task_execution_id.task_id" + ".version}/{task_execution_id.retry_attem" + "pt}\022\356\001\n\024GetNodeExecutionData\022+.flyteidl." + "admin.NodeExecutionGetDataRequest\032,.flyt" + "eidl.admin.NodeExecutionGetDataResponse\"" + "{\202\323\344\223\002u\022s/api/v1/data/node_executions/{i" + "d.execution_id.project}/{id.execution_id" + ".domain}/{id.execution_id.name}/{id.node" + "_id}\022\177\n\017RegisterProject\022&.flyteidl.admin" + ".ProjectRegisterRequest\032\'.flyteidl.admin" + ".ProjectRegisterResponse\"\033\202\323\344\223\002\025\"\020/api/v" + "1/projects:\001*\022q\n\rUpdateProject\022\027.flyteid" + "l.admin.Project\032%.flyteidl.admin.Project" + "UpdateResponse\" \202\323\344\223\002\032\032\025/api/v1/projects" + "/{id}:\001*\022f\n\014ListProjects\022\".flyteidl.admi" + "n.ProjectListRequest\032\030.flyteidl.admin.Pr" + "ojects\"\030\202\323\344\223\002\022\022\020/api/v1/projects\022\231\001\n\023Cre" + "ateWorkflowEvent\022-.flyteidl.admin.Workfl" + "owExecutionEventRequest\032..flyteidl.admin" + ".WorkflowExecutionEventResponse\"#\202\323\344\223\002\035\"" + "\030/api/v1/events/workflows:\001*\022\211\001\n\017CreateN" + "odeEvent\022).flyteidl.admin.NodeExecutionE" + "ventRequest\032*.flyteidl.admin.NodeExecuti" + "onEventResponse\"\037\202\323\344\223\002\031\"\024/api/v1/events/" + "nodes:\001*\022\211\001\n\017CreateTaskEvent\022).flyteidl." + "admin.TaskExecutionEventRequest\032*.flytei" + "dl.admin.TaskExecutionEventResponse\"\037\202\323\344" + "\223\002\031\"\024/api/v1/events/tasks:\001*\022\200\003\n\020GetTask" + "Execution\022\'.flyteidl.admin.TaskExecution" + "GetRequest\032\035.flyteidl.admin.TaskExecutio" + "n\"\243\002\202\323\344\223\002\234\002\022\231\002/api/v1/task_executions/{i" + "d.node_execution_id.execution_id.project" + "}/{id.node_execution_id.execution_id.dom" + "ain}/{id.node_execution_id.execution_id." + "name}/{id.node_execution_id.node_id}/{id" + ".task_id.project}/{id.task_id.domain}/{i" + "d.task_id.name}/{id.task_id.version}/{id" + ".retry_attempt}\022\230\002\n\022ListTaskExecutions\022(" + ".flyteidl.admin.TaskExecutionListRequest" + "\032!.flyteidl.admin.TaskExecutionList\"\264\001\202\323" + "\344\223\002\255\001\022\252\001/api/v1/task_executions/{node_ex" + "ecution_id.execution_id.project}/{node_e" + "xecution_id.execution_id.domain}/{node_e" + "xecution_id.execution_id.name}/{node_exe" + "cution_id.node_id}\022\234\003\n\024GetTaskExecutionD" + "ata\022+.flyteidl.admin.TaskExecutionGetDat" + "aRequest\032,.flyteidl.admin.TaskExecutionG" + "etDataResponse\"\250\002\202\323\344\223\002\241\002\022\236\002/api/v1/data/" + "task_executions/{id.node_execution_id.ex" + "ecution_id.project}/{id.node_execution_i" + "d.execution_id.domain}/{id.node_executio" + "n_id.execution_id.name}/{id.node_executi" + "on_id.node_id}/{id.task_id.project}/{id." + "task_id.domain}/{id.task_id.name}/{id.ta" + "sk_id.version}/{id.retry_attempt}\022\343\001\n\035Up" + "dateProjectDomainAttributes\0224.flyteidl.a" + "dmin.ProjectDomainAttributesUpdateReques" + "t\0325.flyteidl.admin.ProjectDomainAttribut" + "esUpdateResponse\"U\202\323\344\223\002O\032J/api/v1/projec" + "t_domain_attributes/{attributes.project}" + "/{attributes.domain}:\001*\022\301\001\n\032GetProjectDo" + "mainAttributes\0221.flyteidl.admin.ProjectD" + "omainAttributesGetRequest\0322.flyteidl.adm" + "in.ProjectDomainAttributesGetResponse\"<\202" + "\323\344\223\0026\0224/api/v1/project_domain_attributes" + "/{project}/{domain}\022\315\001\n\035DeleteProjectDom" + "ainAttributes\0224.flyteidl.admin.ProjectDo" + "mainAttributesDeleteRequest\0325.flyteidl.a" + "dmin.ProjectDomainAttributesDeleteRespon" + "se\"\?\202\323\344\223\0029*4/api/v1/project_domain_attri" + "butes/{project}/{domain}:\001*\022\266\001\n\027UpdatePr" + "ojectAttributes\022..flyteidl.admin.Project" + "AttributesUpdateRequest\032/.flyteidl.admin" + ".ProjectAttributesUpdateResponse\":\202\323\344\223\0024" + "\032//api/v1/project_attributes/{attributes" + ".project}:\001*\022\237\001\n\024GetProjectAttributes\022+." + "flyteidl.admin.ProjectAttributesGetReque" + "st\032,.flyteidl.admin.ProjectAttributesGet" + "Response\",\202\323\344\223\002&\022$/api/v1/project_attrib" + "utes/{project}\022\253\001\n\027DeleteProjectAttribut" + "es\022..flyteidl.admin.ProjectAttributesDel" + "eteRequest\032/.flyteidl.admin.ProjectAttri" + "butesDeleteResponse\"/\202\323\344\223\002)*$/api/v1/pro" + "ject_attributes/{project}:\001*\022\344\001\n\030UpdateW" + "orkflowAttributes\022/.flyteidl.admin.Workf" + "lowAttributesUpdateRequest\0320.flyteidl.ad" + "min.WorkflowAttributesUpdateResponse\"e\202\323" + "\344\223\002_\032Z/api/v1/workflow_attributes/{attri" + "butes.project}/{attributes.domain}/{attr" + "ibutes.workflow}:\001*\022\267\001\n\025GetWorkflowAttri" + "butes\022,.flyteidl.admin.WorkflowAttribute" + "sGetRequest\032-.flyteidl.admin.WorkflowAtt" + "ributesGetResponse\"A\202\323\344\223\002;\0229/api/v1/work" + "flow_attributes/{project}/{domain}/{work" + "flow}\022\303\001\n\030DeleteWorkflowAttributes\022/.fly" + "teidl.admin.WorkflowAttributesDeleteRequ" + "est\0320.flyteidl.admin.WorkflowAttributesD" + "eleteResponse\"D\202\323\344\223\002>*9/api/v1/workflow_" + "attributes/{project}/{domain}/{workflow}" + ":\001*\022\240\001\n\027ListMatchableAttributes\022..flytei" + "dl.admin.ListMatchableAttributesRequest\032" + "/.flyteidl.admin.ListMatchableAttributes" + "Response\"$\202\323\344\223\002\036\022\034/api/v1/matchable_attr" + "ibutes\022\237\001\n\021ListNamedEntities\022&.flyteidl." + "admin.NamedEntityListRequest\032\037.flyteidl." + "admin.NamedEntityList\"A\202\323\344\223\002;\0229/api/v1/n" + "amed_entities/{resource_type}/{project}/" + "{domain}\022\247\001\n\016GetNamedEntity\022%.flyteidl.a" + "dmin.NamedEntityGetRequest\032\033.flyteidl.ad" + "min.NamedEntity\"Q\202\323\344\223\002K\022I/api/v1/named_e" + "ntities/{resource_type}/{id.project}/{id" + ".domain}/{id.name}\022\276\001\n\021UpdateNamedEntity" + "\022(.flyteidl.admin.NamedEntityUpdateReque" + "st\032).flyteidl.admin.NamedEntityUpdateRes" + "ponse\"T\202\323\344\223\002N\032I/api/v1/named_entities/{r" + "esource_type}/{id.project}/{id.domain}/{" + "id.name}:\001*\022l\n\nGetVersion\022!.flyteidl.adm" + "in.GetVersionRequest\032\".flyteidl.admin.Ge" + "tVersionResponse\"\027\202\323\344\223\002\021\022\017/api/v1/versio" + "n\022\304\001\n\024GetDescriptionEntity\022 .flyteidl.ad" + "min.ObjectGetRequest\032!.flyteidl.admin.De" + "scriptionEntity\"g\202\323\344\223\002a\022_/api/v1/descrip" + "tion_entities/{id.resource_type}/{id.pro" "ject}/{id.domain}/{id.name}/{id.version}" - ":\001*\022\201\001\n\017CreateExecution\022&.flyteidl.admin" - ".ExecutionCreateRequest\032\'.flyteidl.admin" - ".ExecutionCreateResponse\"\035\202\323\344\223\002\027\"\022/api/v" - "1/executions:\001*\022\216\001\n\021RelaunchExecution\022(." - "flyteidl.admin.ExecutionRelaunchRequest\032" - "\'.flyteidl.admin.ExecutionCreateResponse" - "\"&\202\323\344\223\002 \"\033/api/v1/executions/relaunch:\001*" - "\022\213\001\n\020RecoverExecution\022\'.flyteidl.admin.E" - "xecutionRecoverRequest\032\'.flyteidl.admin." - "ExecutionCreateResponse\"%\202\323\344\223\002\037\"\032/api/v1" - "/executions/recover:\001*\022\225\001\n\014GetExecution\022" - "+.flyteidl.admin.WorkflowExecutionGetReq" - "uest\032\031.flyteidl.admin.Execution\"=\202\323\344\223\0027\022" - "5/api/v1/executions/{id.project}/{id.dom" - "ain}/{id.name}\022\244\001\n\017UpdateExecution\022&.fly" - "teidl.admin.ExecutionUpdateRequest\032\'.fly" - "teidl.admin.ExecutionUpdateResponse\"@\202\323\344" - "\223\002:\0325/api/v1/executions/{id.project}/{id" - ".domain}/{id.name}:\001*\022\271\001\n\020GetExecutionDa" - "ta\022/.flyteidl.admin.WorkflowExecutionGet" - "DataRequest\0320.flyteidl.admin.WorkflowExe" - "cutionGetDataResponse\"B\202\323\344\223\002<\022:/api/v1/d" - "ata/executions/{id.project}/{id.domain}/" - "{id.name}\022\211\001\n\016ListExecutions\022#.flyteidl." - "admin.ResourceListRequest\032\035.flyteidl.adm" - "in.ExecutionList\"3\202\323\344\223\002-\022+/api/v1/execut" - "ions/{id.project}/{id.domain}\022\255\001\n\022Termin" - "ateExecution\022).flyteidl.admin.ExecutionT" - "erminateRequest\032*.flyteidl.admin.Executi" - "onTerminateResponse\"@\202\323\344\223\002:*5/api/v1/exe" - "cutions/{id.project}/{id.domain}/{id.nam" - "e}:\001*\022\322\001\n\020GetNodeExecution\022\'.flyteidl.ad" - "min.NodeExecutionGetRequest\032\035.flyteidl.a" - "dmin.NodeExecution\"v\202\323\344\223\002p\022n/api/v1/node" - "_executions/{id.execution_id.project}/{i" - "d.execution_id.domain}/{id.execution_id." - "name}/{id.node_id}\022\336\001\n\022ListNodeExecution" - "s\022(.flyteidl.admin.NodeExecutionListRequ" - "est\032!.flyteidl.admin.NodeExecutionList\"{" - "\202\323\344\223\002u\022s/api/v1/node_executions/{workflo" - "w_execution_id.project}/{workflow_execut" - "ion_id.domain}/{workflow_execution_id.na" - "me}\022\245\004\n\031ListNodeExecutionsForTask\022/.flyt" - "eidl.admin.NodeExecutionForTaskListReque" - "st\032!.flyteidl.admin.NodeExecutionList\"\263\003" - "\202\323\344\223\002\254\003\022\251\003/api/v1/children/task_executio" - "ns/{task_execution_id.node_execution_id." - "execution_id.project}/{task_execution_id" - ".node_execution_id.execution_id.domain}/" - "{task_execution_id.node_execution_id.exe" - "cution_id.name}/{task_execution_id.node_" - "execution_id.node_id}/{task_execution_id" - ".task_id.project}/{task_execution_id.tas" - "k_id.domain}/{task_execution_id.task_id." - "name}/{task_execution_id.task_id.version" - "}/{task_execution_id.retry_attempt}\022\356\001\n\024" - "GetNodeExecutionData\022+.flyteidl.admin.No" - "deExecutionGetDataRequest\032,.flyteidl.adm" - "in.NodeExecutionGetDataResponse\"{\202\323\344\223\002u\022" - "s/api/v1/data/node_executions/{id.execut" - "ion_id.project}/{id.execution_id.domain}" - "/{id.execution_id.name}/{id.node_id}\022\177\n\017" - "RegisterProject\022&.flyteidl.admin.Project" - "RegisterRequest\032\'.flyteidl.admin.Project" - "RegisterResponse\"\033\202\323\344\223\002\025\"\020/api/v1/projec" - "ts:\001*\022q\n\rUpdateProject\022\027.flyteidl.admin." - "Project\032%.flyteidl.admin.ProjectUpdateRe" - "sponse\" \202\323\344\223\002\032\032\025/api/v1/projects/{id}:\001*" - "\022f\n\014ListProjects\022\".flyteidl.admin.Projec" - "tListRequest\032\030.flyteidl.admin.Projects\"\030" - "\202\323\344\223\002\022\022\020/api/v1/projects\022\231\001\n\023CreateWorkf" - "lowEvent\022-.flyteidl.admin.WorkflowExecut" - "ionEventRequest\032..flyteidl.admin.Workflo" - "wExecutionEventResponse\"#\202\323\344\223\002\035\"\030/api/v1" - "/events/workflows:\001*\022\211\001\n\017CreateNodeEvent" - "\022).flyteidl.admin.NodeExecutionEventRequ" - "est\032*.flyteidl.admin.NodeExecutionEventR" - "esponse\"\037\202\323\344\223\002\031\"\024/api/v1/events/nodes:\001*" - "\022\211\001\n\017CreateTaskEvent\022).flyteidl.admin.Ta" - "skExecutionEventRequest\032*.flyteidl.admin" - ".TaskExecutionEventResponse\"\037\202\323\344\223\002\031\"\024/ap" - "i/v1/events/tasks:\001*\022\200\003\n\020GetTaskExecutio" - "n\022\'.flyteidl.admin.TaskExecutionGetReque" - "st\032\035.flyteidl.admin.TaskExecution\"\243\002\202\323\344\223" - "\002\234\002\022\231\002/api/v1/task_executions/{id.node_e" - "xecution_id.execution_id.project}/{id.no" - "de_execution_id.execution_id.domain}/{id" - ".node_execution_id.execution_id.name}/{i" - "d.node_execution_id.node_id}/{id.task_id" - ".project}/{id.task_id.domain}/{id.task_i" - "d.name}/{id.task_id.version}/{id.retry_a" - "ttempt}\022\230\002\n\022ListTaskExecutions\022(.flyteid" - "l.admin.TaskExecutionListRequest\032!.flyte" - "idl.admin.TaskExecutionList\"\264\001\202\323\344\223\002\255\001\022\252\001" - "/api/v1/task_executions/{node_execution_" - "id.execution_id.project}/{node_execution" - "_id.execution_id.domain}/{node_execution" - "_id.execution_id.name}/{node_execution_i" - "d.node_id}\022\234\003\n\024GetTaskExecutionData\022+.fl" - "yteidl.admin.TaskExecutionGetDataRequest" - "\032,.flyteidl.admin.TaskExecutionGetDataRe" - "sponse\"\250\002\202\323\344\223\002\241\002\022\236\002/api/v1/data/task_exe" - "cutions/{id.node_execution_id.execution_" - "id.project}/{id.node_execution_id.execut" - "ion_id.domain}/{id.node_execution_id.exe" - "cution_id.name}/{id.node_execution_id.no" - "de_id}/{id.task_id.project}/{id.task_id." - "domain}/{id.task_id.name}/{id.task_id.ve" - "rsion}/{id.retry_attempt}\022\224\003\n\023UpdateTask" - "Execution\022*.flyteidl.admin.TaskExecution" - "UpdateRequest\032+.flyteidl.admin.TaskExecu" - "tionUpdateResponse\"\243\002\202\323\344\223\002\234\002\022\231\002/api/v1/t" - "ask_executions/{id.node_execution_id.exe" - "cution_id.project}/{id.node_execution_id" - ".execution_id.domain}/{id.node_execution" - "_id.execution_id.name}/{id.node_executio" - "n_id.node_id}/{id.task_id.project}/{id.t" - "ask_id.domain}/{id.task_id.name}/{id.tas" - "k_id.version}/{id.retry_attempt}\022\343\001\n\035Upd" - "ateProjectDomainAttributes\0224.flyteidl.ad" - "min.ProjectDomainAttributesUpdateRequest" - "\0325.flyteidl.admin.ProjectDomainAttribute" - "sUpdateResponse\"U\202\323\344\223\002O\032J/api/v1/project" - "_domain_attributes/{attributes.project}/" - "{attributes.domain}:\001*\022\301\001\n\032GetProjectDom" - "ainAttributes\0221.flyteidl.admin.ProjectDo" - "mainAttributesGetRequest\0322.flyteidl.admi" - "n.ProjectDomainAttributesGetResponse\"<\202\323" - "\344\223\0026\0224/api/v1/project_domain_attributes/" - "{project}/{domain}\022\315\001\n\035DeleteProjectDoma" - "inAttributes\0224.flyteidl.admin.ProjectDom" - "ainAttributesDeleteRequest\0325.flyteidl.ad" - "min.ProjectDomainAttributesDeleteRespons" - "e\"\?\202\323\344\223\0029*4/api/v1/project_domain_attrib" - "utes/{project}/{domain}:\001*\022\266\001\n\027UpdatePro" - "jectAttributes\022..flyteidl.admin.ProjectA" - "ttributesUpdateRequest\032/.flyteidl.admin." - "ProjectAttributesUpdateResponse\":\202\323\344\223\0024\032" - "//api/v1/project_attributes/{attributes." - "project}:\001*\022\237\001\n\024GetProjectAttributes\022+.f" - "lyteidl.admin.ProjectAttributesGetReques" - "t\032,.flyteidl.admin.ProjectAttributesGetR" - "esponse\",\202\323\344\223\002&\022$/api/v1/project_attribu" - "tes/{project}\022\253\001\n\027DeleteProjectAttribute" - "s\022..flyteidl.admin.ProjectAttributesDele" - "teRequest\032/.flyteidl.admin.ProjectAttrib" - "utesDeleteResponse\"/\202\323\344\223\002)*$/api/v1/proj" - "ect_attributes/{project}:\001*\022\344\001\n\030UpdateWo" - "rkflowAttributes\022/.flyteidl.admin.Workfl" - "owAttributesUpdateRequest\0320.flyteidl.adm" - "in.WorkflowAttributesUpdateResponse\"e\202\323\344" - "\223\002_\032Z/api/v1/workflow_attributes/{attrib" - "utes.project}/{attributes.domain}/{attri" - "butes.workflow}:\001*\022\267\001\n\025GetWorkflowAttrib" - "utes\022,.flyteidl.admin.WorkflowAttributes" - "GetRequest\032-.flyteidl.admin.WorkflowAttr" - "ibutesGetResponse\"A\202\323\344\223\002;\0229/api/v1/workf" - "low_attributes/{project}/{domain}/{workf" - "low}\022\303\001\n\030DeleteWorkflowAttributes\022/.flyt" - "eidl.admin.WorkflowAttributesDeleteReque" - "st\0320.flyteidl.admin.WorkflowAttributesDe" - "leteResponse\"D\202\323\344\223\002>*9/api/v1/workflow_a" - "ttributes/{project}/{domain}/{workflow}:" - "\001*\022\240\001\n\027ListMatchableAttributes\022..flyteid" - "l.admin.ListMatchableAttributesRequest\032/" - ".flyteidl.admin.ListMatchableAttributesR" - "esponse\"$\202\323\344\223\002\036\022\034/api/v1/matchable_attri" - "butes\022\237\001\n\021ListNamedEntities\022&.flyteidl.a" - "dmin.NamedEntityListRequest\032\037.flyteidl.a" - "dmin.NamedEntityList\"A\202\323\344\223\002;\0229/api/v1/na" - "med_entities/{resource_type}/{project}/{" - "domain}\022\247\001\n\016GetNamedEntity\022%.flyteidl.ad" - "min.NamedEntityGetRequest\032\033.flyteidl.adm" - "in.NamedEntity\"Q\202\323\344\223\002K\022I/api/v1/named_en" - "tities/{resource_type}/{id.project}/{id." - "domain}/{id.name}\022\276\001\n\021UpdateNamedEntity\022" - "(.flyteidl.admin.NamedEntityUpdateReques" - "t\032).flyteidl.admin.NamedEntityUpdateResp" - "onse\"T\202\323\344\223\002N\032I/api/v1/named_entities/{re" - "source_type}/{id.project}/{id.domain}/{i" - "d.name}:\001*\022l\n\nGetVersion\022!.flyteidl.admi" - "n.GetVersionRequest\032\".flyteidl.admin.Get" - "VersionResponse\"\027\202\323\344\223\002\021\022\017/api/v1/version" - "\022\304\001\n\024GetDescriptionEntity\022 .flyteidl.adm" - "in.ObjectGetRequest\032!.flyteidl.admin.Des" - "criptionEntity\"g\202\323\344\223\002a\022_/api/v1/descript" - "ion_entities/{id.resource_type}/{id.proj" - "ect}/{id.domain}/{id.name}/{id.version}\022" - "\222\002\n\027ListDescriptionEntities\022,.flyteidl.a" - "dmin.DescriptionEntityListRequest\032%.flyt" - "eidl.admin.DescriptionEntityList\"\241\001\202\323\344\223\002" - "\232\001\022O/api/v1/description_entities/{resour" - "ce_type}/{id.project}/{id.domain}/{id.na" - "me}ZG\022E/api/v1/description_entities/{res" - "ource_type}/{id.project}/{id.domain}B9Z7" - "github.com/flyteorg/flyteidl/gen/pb-go/f" - "lyteidl/serviceb\006proto3" + "\022\222\002\n\027ListDescriptionEntities\022,.flyteidl." + "admin.DescriptionEntityListRequest\032%.fly" + "teidl.admin.DescriptionEntityList\"\241\001\202\323\344\223" + "\002\232\001\022O/api/v1/description_entities/{resou" + "rce_type}/{id.project}/{id.domain}/{id.n" + "ame}ZG\022E/api/v1/description_entities/{re" + "source_type}/{id.project}/{id.domain}B9Z" + "7github.com/flyteorg/flyteidl/gen/pb-go/" + "flyteidl/serviceb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fservice_2fadmin_2eproto = { false, InitDefaults_flyteidl_2fservice_2fadmin_2eproto, descriptor_table_protodef_flyteidl_2fservice_2fadmin_2eproto, - "flyteidl/service/admin.proto", &assign_descriptors_table_flyteidl_2fservice_2fadmin_2eproto, 10903, + "flyteidl/service/admin.proto", &assign_descriptors_table_flyteidl_2fservice_2fadmin_2eproto, 10464, }; void AddDescriptors_flyteidl_2fservice_2fadmin_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[17] = + static constexpr ::google::protobuf::internal::InitFunc deps[16] = { ::AddDescriptors_google_2fapi_2fannotations_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fproject_2eproto, @@ -336,9 +325,8 @@ void AddDescriptors_flyteidl_2fservice_2fadmin_2eproto() { ::AddDescriptors_flyteidl_2fadmin_2fversion_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, ::AddDescriptors_flyteidl_2fadmin_2fdescription_5fentity_2eproto, - ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fservice_2fadmin_2eproto, deps, 17); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fservice_2fadmin_2eproto, deps, 16); } // Force running AddDescriptors() at dynamic initialization time. diff --git a/gen/pb-cpp/flyteidl/service/admin.pb.h b/gen/pb-cpp/flyteidl/service/admin.pb.h index 0a6aec1ea..ca8c835a9 100644 --- a/gen/pb-cpp/flyteidl/service/admin.pb.h +++ b/gen/pb-cpp/flyteidl/service/admin.pb.h @@ -45,7 +45,6 @@ #include "flyteidl/admin/version.pb.h" #include "flyteidl/admin/common.pb.h" #include "flyteidl/admin/description_entity.pb.h" -#include "flyteidl/core/identifier.pb.h" // @@protoc_insertion_point(includes) #include #define PROTOBUF_INTERNAL_EXPORT_flyteidl_2fservice_2fadmin_2eproto diff --git a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc new file mode 100644 index 000000000..90e90e8e5 --- /dev/null +++ b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc @@ -0,0 +1,127 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: flyteidl/service/cache.proto + +#include "flyteidl/service/cache.pb.h" +#include "flyteidl/service/cache.grpc.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace flyteidl { +namespace service { + +static const char* CacheService_method_names[] = { + "/flyteidl.service.CacheService/EvictExecutionCache", + "/flyteidl.service.CacheService/EvictTaskExecutionCache", +}; + +std::unique_ptr< CacheService::Stub> CacheService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { + (void)options; + std::unique_ptr< CacheService::Stub> stub(new CacheService::Stub(channel)); + return stub; +} + +CacheService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel) + : channel_(channel), rpcmethod_EvictExecutionCache_(CacheService_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_EvictTaskExecutionCache_(CacheService_method_names[1], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + {} + +::grpc::Status CacheService::Stub::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictExecutionCache_, context, request, response); +} + +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, std::move(f)); +} + +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, std::move(f)); +} + +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, reactor); +} + +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictExecutionCache_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictExecutionCache_, context, request, false); +} + +::grpc::Status CacheService::Stub::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictTaskExecutionCache_, context, request, response); +} + +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, std::move(f)); +} + +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, std::move(f)); +} + +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, reactor); +} + +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictTaskExecutionCache_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictTaskExecutionCache_, context, request, false); +} + +CacheService::Service::Service() { + AddMethod(new ::grpc::internal::RpcServiceMethod( + CacheService_method_names[0], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + std::mem_fn(&CacheService::Service::EvictExecutionCache), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + CacheService_method_names[1], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + std::mem_fn(&CacheService::Service::EvictTaskExecutionCache), this))); +} + +CacheService::Service::~Service() { +} + +::grpc::Status CacheService::Service::EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + +::grpc::Status CacheService::Service::EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + + +} // namespace flyteidl +} // namespace service + diff --git a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h new file mode 100644 index 000000000..8632f26b5 --- /dev/null +++ b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h @@ -0,0 +1,423 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: flyteidl/service/cache.proto +#ifndef GRPC_flyteidl_2fservice_2fcache_2eproto__INCLUDED +#define GRPC_flyteidl_2fservice_2fcache_2eproto__INCLUDED + +#include "flyteidl/service/cache.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace grpc_impl { +class Channel; +class CompletionQueue; +class ServerCompletionQueue; +} // namespace grpc_impl + +namespace grpc { +namespace experimental { +template +class MessageAllocator; +} // namespace experimental +} // namespace grpc_impl + +namespace grpc { +class ServerContext; +} // namespace grpc + +namespace flyteidl { +namespace service { + +// CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. +class CacheService final { + public: + static constexpr char const* service_full_name() { + return "flyteidl.service.CacheService"; + } + class StubInterface { + public: + virtual ~StubInterface() {} + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + virtual ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictExecutionCacheRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictExecutionCacheRaw(context, request, cq)); + } + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictTaskExecutionCacheRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictTaskExecutionCacheRaw(context, request, cq)); + } + class experimental_async_interface { + public: + virtual ~experimental_async_interface() {} + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + }; + virtual class experimental_async_interface* experimental_async() { return nullptr; } + private: + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + }; + class Stub final : public StubInterface { + public: + Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel); + ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictExecutionCacheRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictExecutionCacheRaw(context, request, cq)); + } + ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictTaskExecutionCacheRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictTaskExecutionCacheRaw(context, request, cq)); + } + class experimental_async final : + public StubInterface::experimental_async_interface { + public: + void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + private: + friend class Stub; + explicit experimental_async(Stub* stub): stub_(stub) { } + Stub* stub() { return stub_; } + Stub* stub_; + }; + class experimental_async_interface* experimental_async() override { return &async_stub_; } + + private: + std::shared_ptr< ::grpc::ChannelInterface> channel_; + class experimental_async async_stub_{this}; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + const ::grpc::internal::RpcMethod rpcmethod_EvictExecutionCache_; + const ::grpc::internal::RpcMethod rpcmethod_EvictTaskExecutionCache_; + }; + static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); + + class Service : public ::grpc::Service { + public: + Service(); + virtual ~Service(); + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + virtual ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); + }; + template + class WithAsyncMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_EvictExecutionCache() { + ::grpc::Service::MarkMethodAsync(0); + } + ~WithAsyncMethod_EvictExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestEvictExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictExecutionCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_EvictTaskExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_EvictTaskExecutionCache() { + ::grpc::Service::MarkMethodAsync(1); + } + ~WithAsyncMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestEvictTaskExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); + } + }; + typedef WithAsyncMethod_EvictExecutionCache > AsyncService; + template + class ExperimentalWithCallbackMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_EvictExecutionCache() { + ::grpc::Service::experimental().MarkMethodCallback(0, + new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + [this](::grpc::ServerContext* context, + const ::flyteidl::service::EvictExecutionCacheRequest* request, + ::flyteidl::service::EvictCacheResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->EvictExecutionCache(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_EvictExecutionCache( + ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( + ::grpc::Service::experimental().GetHandler(0)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_EvictExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template + class ExperimentalWithCallbackMethod_EvictTaskExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_EvictTaskExecutionCache() { + ::grpc::Service::experimental().MarkMethodCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + [this](::grpc::ServerContext* context, + const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, + ::flyteidl::service::EvictCacheResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->EvictTaskExecutionCache(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_EvictTaskExecutionCache( + ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( + ::grpc::Service::experimental().GetHandler(1)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + typedef ExperimentalWithCallbackMethod_EvictExecutionCache > ExperimentalCallbackService; + template + class WithGenericMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_EvictExecutionCache() { + ::grpc::Service::MarkMethodGeneric(0); + } + ~WithGenericMethod_EvictExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithGenericMethod_EvictTaskExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_EvictTaskExecutionCache() { + ::grpc::Service::MarkMethodGeneric(1); + } + ~WithGenericMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithRawMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_EvictExecutionCache() { + ::grpc::Service::MarkMethodRaw(0); + } + ~WithRawMethod_EvictExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestEvictExecutionCache(::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(0, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_EvictTaskExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_EvictTaskExecutionCache() { + ::grpc::Service::MarkMethodRaw(1); + } + ~WithRawMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestEvictTaskExecutionCache(::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(1, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class ExperimentalWithRawCallbackMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_EvictExecutionCache() { + ::grpc::Service::experimental().MarkMethodRawCallback(0, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->EvictExecutionCache(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_EvictExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void EvictExecutionCache(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template + class ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache() { + ::grpc::Service::experimental().MarkMethodRawCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->EvictTaskExecutionCache(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void EvictTaskExecutionCache(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template + class WithStreamedUnaryMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_EvictExecutionCache() { + ::grpc::Service::MarkMethodStreamed(0, + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictExecutionCache::StreamedEvictExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_EvictExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedEvictExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictExecutionCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; + }; + template + class WithStreamedUnaryMethod_EvictTaskExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_EvictTaskExecutionCache() { + ::grpc::Service::MarkMethodStreamed(1, + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictTaskExecutionCache::StreamedEvictTaskExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedEvictTaskExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictTaskExecutionCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; + }; + typedef WithStreamedUnaryMethod_EvictExecutionCache > StreamedUnaryService; + typedef Service SplitStreamedService; + typedef WithStreamedUnaryMethod_EvictExecutionCache > StreamedService; +}; + +} // namespace service +} // namespace flyteidl + + +#endif // GRPC_flyteidl_2fservice_2fcache_2eproto__INCLUDED diff --git a/gen/pb-cpp/flyteidl/service/cache.pb.cc b/gen/pb-cpp/flyteidl/service/cache.pb.cc new file mode 100644 index 000000000..467d81aa1 --- /dev/null +++ b/gen/pb-cpp/flyteidl/service/cache.pb.cc @@ -0,0 +1,1078 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flyteidl/service/cache.proto + +#include "flyteidl/service/cache.pb.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2ferrors_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_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<2> scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; +namespace flyteidl { +namespace service { +class EvictExecutionCacheRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _EvictExecutionCacheRequest_default_instance_; +class EvictTaskExecutionCacheRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _EvictTaskExecutionCacheRequest_default_instance_; +class EvictCacheResponseDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _EvictCacheResponse_default_instance_; +} // namespace service +} // namespace flyteidl +static void InitDefaultsEvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::service::_EvictExecutionCacheRequest_default_instance_; + new (ptr) ::flyteidl::service::EvictExecutionCacheRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::service::EvictExecutionCacheRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsEvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto}, { + &scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; + +static void InitDefaultsEvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_; + new (ptr) ::flyteidl::service::EvictTaskExecutionCacheRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::service::EvictTaskExecutionCacheRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsEvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto}, { + &scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; + +static void InitDefaultsEvictCacheResponse_flyteidl_2fservice_2fcache_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::service::_EvictCacheResponse_default_instance_; + new (ptr) ::flyteidl::service::EvictCacheResponse(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::service::EvictCacheResponse::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_EvictCacheResponse_flyteidl_2fservice_2fcache_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsEvictCacheResponse_flyteidl_2fservice_2fcache_2eproto}, { + &scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base,}}; + +void InitDefaults_flyteidl_2fservice_2fcache_2eproto() { + ::google::protobuf::internal::InitSCC(&scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_EvictCacheResponse_flyteidl_2fservice_2fcache_2eproto.base); +} + +::google::protobuf::Metadata file_level_metadata_flyteidl_2fservice_2fcache_2eproto[3]; +constexpr ::google::protobuf::EnumDescriptor const** file_level_enum_descriptors_flyteidl_2fservice_2fcache_2eproto = nullptr; +constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fservice_2fcache_2eproto = nullptr; + +const ::google::protobuf::uint32 TableStruct_flyteidl_2fservice_2fcache_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictExecutionCacheRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictExecutionCacheRequest, id_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictTaskExecutionCacheRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictTaskExecutionCacheRequest, id_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheResponse, errors_), +}; +static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, sizeof(::flyteidl::service::EvictExecutionCacheRequest)}, + { 6, -1, sizeof(::flyteidl::service::EvictTaskExecutionCacheRequest)}, + { 12, -1, sizeof(::flyteidl::service::EvictCacheResponse)}, +}; + +static ::google::protobuf::Message const * const file_default_instances[] = { + reinterpret_cast(&::flyteidl::service::_EvictExecutionCacheRequest_default_instance_), + reinterpret_cast(&::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_), + reinterpret_cast(&::flyteidl::service::_EvictCacheResponse_default_instance_), +}; + +::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto = { + {}, AddDescriptors_flyteidl_2fservice_2fcache_2eproto, "flyteidl/service/cache.proto", schemas, + file_default_instances, TableStruct_flyteidl_2fservice_2fcache_2eproto::offsets, + file_level_metadata_flyteidl_2fservice_2fcache_2eproto, 3, file_level_enum_descriptors_flyteidl_2fservice_2fcache_2eproto, file_level_service_descriptors_flyteidl_2fservice_2fcache_2eproto, +}; + +const char descriptor_table_protodef_flyteidl_2fservice_2fcache_2eproto[] = + "\n\034flyteidl/service/cache.proto\022\020flyteidl" + ".service\032\034google/api/annotations.proto\032\032" + "flyteidl/core/errors.proto\032\036flyteidl/cor" + "e/identifier.proto\"T\n\032EvictExecutionCach" + "eRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wor" + "kflowExecutionIdentifier\"T\n\036EvictTaskExe" + "cutionCacheRequest\0222\n\002id\030\001 \001(\0132&.flyteid" + "l.core.TaskExecutionIdentifier\"K\n\022EvictC" + "acheResponse\0225\n\006errors\030\001 \001(\0132%.flyteidl." + "core.CacheEvictionErrorList2\345\004\n\014CacheSer" + "vice\022\261\001\n\023EvictExecutionCache\022,.flyteidl." + "service.EvictExecutionCacheRequest\032$.fly" + "teidl.service.EvictCacheResponse\"F\202\323\344\223\002@" + "*;/api/v1/cache/executions/{id.project}/" + "{id.domain}/{id.name}:\001*\022\240\003\n\027EvictTaskEx" + "ecutionCache\0220.flyteidl.service.EvictTas" + "kExecutionCacheRequest\032$.flyteidl.servic" + "e.EvictCacheResponse\"\254\002\202\323\344\223\002\245\002*\237\002/api/v1" + "/cache/task_executions/{id.node_executio" + "n_id.execution_id.project}/{id.node_exec" + "ution_id.execution_id.domain}/{id.node_e" + "xecution_id.execution_id.name}/{id.node_" + "execution_id.node_id}/{id.task_id.projec" + "t}/{id.task_id.domain}/{id.task_id.name}" + "/{id.task_id.version}/{id.retry_attempt}" + ":\001*B9Z7github.com/flyteorg/flyteidl/gen/" + "pb-go/flyteidl/serviceb\006proto3" + ; +::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fservice_2fcache_2eproto = { + false, InitDefaults_flyteidl_2fservice_2fcache_2eproto, + descriptor_table_protodef_flyteidl_2fservice_2fcache_2eproto, + "flyteidl/service/cache.proto", &assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto, 1070, +}; + +void AddDescriptors_flyteidl_2fservice_2fcache_2eproto() { + static constexpr ::google::protobuf::internal::InitFunc deps[3] = + { + ::AddDescriptors_google_2fapi_2fannotations_2eproto, + ::AddDescriptors_flyteidl_2fcore_2ferrors_2eproto, + ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, + }; + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fservice_2fcache_2eproto, deps, 3); +} + +// Force running AddDescriptors() at dynamic initialization time. +static bool dynamic_init_dummy_flyteidl_2fservice_2fcache_2eproto = []() { AddDescriptors_flyteidl_2fservice_2fcache_2eproto(); return true; }(); +namespace flyteidl { +namespace service { + +// =================================================================== + +void EvictExecutionCacheRequest::InitAsDefaultInstance() { + ::flyteidl::service::_EvictExecutionCacheRequest_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>( + ::flyteidl::core::WorkflowExecutionIdentifier::internal_default_instance()); +} +class EvictExecutionCacheRequest::HasBitSetters { + public: + static const ::flyteidl::core::WorkflowExecutionIdentifier& id(const EvictExecutionCacheRequest* msg); +}; + +const ::flyteidl::core::WorkflowExecutionIdentifier& +EvictExecutionCacheRequest::HasBitSetters::id(const EvictExecutionCacheRequest* msg) { + return *msg->id_; +} +void EvictExecutionCacheRequest::clear_id() { + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int EvictExecutionCacheRequest::kIdFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +EvictExecutionCacheRequest::EvictExecutionCacheRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.service.EvictExecutionCacheRequest) +} +EvictExecutionCacheRequest::EvictExecutionCacheRequest(const EvictExecutionCacheRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_id()) { + id_ = new ::flyteidl::core::WorkflowExecutionIdentifier(*from.id_); + } else { + id_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictExecutionCacheRequest) +} + +void EvictExecutionCacheRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + id_ = nullptr; +} + +EvictExecutionCacheRequest::~EvictExecutionCacheRequest() { + // @@protoc_insertion_point(destructor:flyteidl.service.EvictExecutionCacheRequest) + SharedDtor(); +} + +void EvictExecutionCacheRequest::SharedDtor() { + if (this != internal_default_instance()) delete id_; +} + +void EvictExecutionCacheRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const EvictExecutionCacheRequest& EvictExecutionCacheRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + return *internal_default_instance(); +} + + +void EvictExecutionCacheRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictExecutionCacheRequest) + ::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; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* EvictExecutionCacheRequest::_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.WorkflowExecutionIdentifier 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::WorkflowExecutionIdentifier::_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; + } + 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 EvictExecutionCacheRequest::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.service.EvictExecutionCacheRequest) + 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.WorkflowExecutionIdentifier 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; + } + + 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.service.EvictExecutionCacheRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictExecutionCacheRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void EvictExecutionCacheRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictExecutionCacheRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.WorkflowExecutionIdentifier id = 1; + if (this->has_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::id(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictExecutionCacheRequest) +} + +::google::protobuf::uint8* EvictExecutionCacheRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictExecutionCacheRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.WorkflowExecutionIdentifier id = 1; + if (this->has_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::id(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.service.EvictExecutionCacheRequest) + return target; +} + +size_t EvictExecutionCacheRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictExecutionCacheRequest) + 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.WorkflowExecutionIdentifier id = 1; + if (this->has_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void EvictExecutionCacheRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictExecutionCacheRequest) + GOOGLE_DCHECK_NE(&from, this); + const EvictExecutionCacheRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictExecutionCacheRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictExecutionCacheRequest) + MergeFrom(*source); + } +} + +void EvictExecutionCacheRequest::MergeFrom(const EvictExecutionCacheRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictExecutionCacheRequest) + 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::WorkflowExecutionIdentifier::MergeFrom(from.id()); + } +} + +void EvictExecutionCacheRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictExecutionCacheRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void EvictExecutionCacheRequest::CopyFrom(const EvictExecutionCacheRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictExecutionCacheRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool EvictExecutionCacheRequest::IsInitialized() const { + return true; +} + +void EvictExecutionCacheRequest::Swap(EvictExecutionCacheRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void EvictExecutionCacheRequest::InternalSwap(EvictExecutionCacheRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(id_, other->id_); +} + +::google::protobuf::Metadata EvictExecutionCacheRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto); + return ::file_level_metadata_flyteidl_2fservice_2fcache_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void EvictTaskExecutionCacheRequest::InitAsDefaultInstance() { + ::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( + ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); +} +class EvictTaskExecutionCacheRequest::HasBitSetters { + public: + static const ::flyteidl::core::TaskExecutionIdentifier& id(const EvictTaskExecutionCacheRequest* msg); +}; + +const ::flyteidl::core::TaskExecutionIdentifier& +EvictTaskExecutionCacheRequest::HasBitSetters::id(const EvictTaskExecutionCacheRequest* msg) { + return *msg->id_; +} +void EvictTaskExecutionCacheRequest::clear_id() { + if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { + delete id_; + } + id_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int EvictTaskExecutionCacheRequest::kIdFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +EvictTaskExecutionCacheRequest::EvictTaskExecutionCacheRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.service.EvictTaskExecutionCacheRequest) +} +EvictTaskExecutionCacheRequest::EvictTaskExecutionCacheRequest(const EvictTaskExecutionCacheRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_id()) { + id_ = new ::flyteidl::core::TaskExecutionIdentifier(*from.id_); + } else { + id_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictTaskExecutionCacheRequest) +} + +void EvictTaskExecutionCacheRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + id_ = nullptr; +} + +EvictTaskExecutionCacheRequest::~EvictTaskExecutionCacheRequest() { + // @@protoc_insertion_point(destructor:flyteidl.service.EvictTaskExecutionCacheRequest) + SharedDtor(); +} + +void EvictTaskExecutionCacheRequest::SharedDtor() { + if (this != internal_default_instance()) delete id_; +} + +void EvictTaskExecutionCacheRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const EvictTaskExecutionCacheRequest& EvictTaskExecutionCacheRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + return *internal_default_instance(); +} + + +void EvictTaskExecutionCacheRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictTaskExecutionCacheRequest) + ::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; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* EvictTaskExecutionCacheRequest::_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.TaskExecutionIdentifier 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::TaskExecutionIdentifier::_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; + } + 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 EvictTaskExecutionCacheRequest::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.service.EvictTaskExecutionCacheRequest) + 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.TaskExecutionIdentifier 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; + } + + 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.service.EvictTaskExecutionCacheRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictTaskExecutionCacheRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void EvictTaskExecutionCacheRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictTaskExecutionCacheRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.TaskExecutionIdentifier id = 1; + if (this->has_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::id(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictTaskExecutionCacheRequest) +} + +::google::protobuf::uint8* EvictTaskExecutionCacheRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictTaskExecutionCacheRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.TaskExecutionIdentifier id = 1; + if (this->has_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::id(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.service.EvictTaskExecutionCacheRequest) + return target; +} + +size_t EvictTaskExecutionCacheRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictTaskExecutionCacheRequest) + 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.TaskExecutionIdentifier id = 1; + if (this->has_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void EvictTaskExecutionCacheRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) + GOOGLE_DCHECK_NE(&from, this); + const EvictTaskExecutionCacheRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictTaskExecutionCacheRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictTaskExecutionCacheRequest) + MergeFrom(*source); + } +} + +void EvictTaskExecutionCacheRequest::MergeFrom(const EvictTaskExecutionCacheRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) + 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::TaskExecutionIdentifier::MergeFrom(from.id()); + } +} + +void EvictTaskExecutionCacheRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void EvictTaskExecutionCacheRequest::CopyFrom(const EvictTaskExecutionCacheRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool EvictTaskExecutionCacheRequest::IsInitialized() const { + return true; +} + +void EvictTaskExecutionCacheRequest::Swap(EvictTaskExecutionCacheRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void EvictTaskExecutionCacheRequest::InternalSwap(EvictTaskExecutionCacheRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(id_, other->id_); +} + +::google::protobuf::Metadata EvictTaskExecutionCacheRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto); + return ::file_level_metadata_flyteidl_2fservice_2fcache_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void EvictCacheResponse::InitAsDefaultInstance() { + ::flyteidl::service::_EvictCacheResponse_default_instance_._instance.get_mutable()->errors_ = const_cast< ::flyteidl::core::CacheEvictionErrorList*>( + ::flyteidl::core::CacheEvictionErrorList::internal_default_instance()); +} +class EvictCacheResponse::HasBitSetters { + public: + static const ::flyteidl::core::CacheEvictionErrorList& errors(const EvictCacheResponse* msg); +}; + +const ::flyteidl::core::CacheEvictionErrorList& +EvictCacheResponse::HasBitSetters::errors(const EvictCacheResponse* msg) { + return *msg->errors_; +} +void EvictCacheResponse::clear_errors() { + if (GetArenaNoVirtual() == nullptr && errors_ != nullptr) { + delete errors_; + } + errors_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int EvictCacheResponse::kErrorsFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +EvictCacheResponse::EvictCacheResponse() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.service.EvictCacheResponse) +} +EvictCacheResponse::EvictCacheResponse(const EvictCacheResponse& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_errors()) { + errors_ = new ::flyteidl::core::CacheEvictionErrorList(*from.errors_); + } else { + errors_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictCacheResponse) +} + +void EvictCacheResponse::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_EvictCacheResponse_flyteidl_2fservice_2fcache_2eproto.base); + errors_ = nullptr; +} + +EvictCacheResponse::~EvictCacheResponse() { + // @@protoc_insertion_point(destructor:flyteidl.service.EvictCacheResponse) + SharedDtor(); +} + +void EvictCacheResponse::SharedDtor() { + if (this != internal_default_instance()) delete errors_; +} + +void EvictCacheResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const EvictCacheResponse& EvictCacheResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_EvictCacheResponse_flyteidl_2fservice_2fcache_2eproto.base); + return *internal_default_instance(); +} + + +void EvictCacheResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictCacheResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && errors_ != nullptr) { + delete errors_; + } + errors_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* EvictCacheResponse::_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.CacheEvictionErrorList errors = 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::CacheEvictionErrorList::_InternalParse; + object = msg->mutable_errors(); + 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 EvictCacheResponse::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.service.EvictCacheResponse) + 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.CacheEvictionErrorList errors = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_errors())); + } 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.service.EvictCacheResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictCacheResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void EvictCacheResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictCacheResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CacheEvictionErrorList errors = 1; + if (this->has_errors()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::errors(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictCacheResponse) +} + +::google::protobuf::uint8* EvictCacheResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictCacheResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CacheEvictionErrorList errors = 1; + if (this->has_errors()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::errors(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.service.EvictCacheResponse) + return target; +} + +size_t EvictCacheResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictCacheResponse) + 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.CacheEvictionErrorList errors = 1; + if (this->has_errors()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *errors_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void EvictCacheResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictCacheResponse) + GOOGLE_DCHECK_NE(&from, this); + const EvictCacheResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictCacheResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictCacheResponse) + MergeFrom(*source); + } +} + +void EvictCacheResponse::MergeFrom(const EvictCacheResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictCacheResponse) + 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_errors()) { + mutable_errors()->::flyteidl::core::CacheEvictionErrorList::MergeFrom(from.errors()); + } +} + +void EvictCacheResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictCacheResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void EvictCacheResponse::CopyFrom(const EvictCacheResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictCacheResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool EvictCacheResponse::IsInitialized() const { + return true; +} + +void EvictCacheResponse::Swap(EvictCacheResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void EvictCacheResponse::InternalSwap(EvictCacheResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(errors_, other->errors_); +} + +::google::protobuf::Metadata EvictCacheResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto); + return ::file_level_metadata_flyteidl_2fservice_2fcache_2eproto[kIndexInFileMessages]; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace service +} // namespace flyteidl +namespace google { +namespace protobuf { +template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictExecutionCacheRequest* Arena::CreateMaybeMessage< ::flyteidl::service::EvictExecutionCacheRequest >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::service::EvictExecutionCacheRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictTaskExecutionCacheRequest* Arena::CreateMaybeMessage< ::flyteidl::service::EvictTaskExecutionCacheRequest >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::service::EvictTaskExecutionCacheRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictCacheResponse* Arena::CreateMaybeMessage< ::flyteidl::service::EvictCacheResponse >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::service::EvictCacheResponse >(arena); +} +} // namespace protobuf +} // namespace google + +// @@protoc_insertion_point(global_scope) +#include diff --git a/gen/pb-cpp/flyteidl/service/cache.pb.h b/gen/pb-cpp/flyteidl/service/cache.pb.h new file mode 100644 index 000000000..49169c4a6 --- /dev/null +++ b/gen/pb-cpp/flyteidl/service/cache.pb.h @@ -0,0 +1,592 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flyteidl/service/cache.proto + +#ifndef PROTOBUF_INCLUDED_flyteidl_2fservice_2fcache_2eproto +#define PROTOBUF_INCLUDED_flyteidl_2fservice_2fcache_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3007000 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3007000 < PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include "google/api/annotations.pb.h" +#include "flyteidl/core/errors.pb.h" +#include "flyteidl/core/identifier.pb.h" +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_flyteidl_2fservice_2fcache_2eproto + +// Internal implementation detail -- do not use these members. +struct TableStruct_flyteidl_2fservice_2fcache_2eproto { + static const ::google::protobuf::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::google::protobuf::internal::AuxillaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::google::protobuf::internal::ParseTable schema[3] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::google::protobuf::internal::FieldMetadata field_metadata[]; + static const ::google::protobuf::internal::SerializationTable serialization_table[]; + static const ::google::protobuf::uint32 offsets[]; +}; +void AddDescriptors_flyteidl_2fservice_2fcache_2eproto(); +namespace flyteidl { +namespace service { +class EvictCacheResponse; +class EvictCacheResponseDefaultTypeInternal; +extern EvictCacheResponseDefaultTypeInternal _EvictCacheResponse_default_instance_; +class EvictExecutionCacheRequest; +class EvictExecutionCacheRequestDefaultTypeInternal; +extern EvictExecutionCacheRequestDefaultTypeInternal _EvictExecutionCacheRequest_default_instance_; +class EvictTaskExecutionCacheRequest; +class EvictTaskExecutionCacheRequestDefaultTypeInternal; +extern EvictTaskExecutionCacheRequestDefaultTypeInternal _EvictTaskExecutionCacheRequest_default_instance_; +} // namespace service +} // namespace flyteidl +namespace google { +namespace protobuf { +template<> ::flyteidl::service::EvictCacheResponse* Arena::CreateMaybeMessage<::flyteidl::service::EvictCacheResponse>(Arena*); +template<> ::flyteidl::service::EvictExecutionCacheRequest* Arena::CreateMaybeMessage<::flyteidl::service::EvictExecutionCacheRequest>(Arena*); +template<> ::flyteidl::service::EvictTaskExecutionCacheRequest* Arena::CreateMaybeMessage<::flyteidl::service::EvictTaskExecutionCacheRequest>(Arena*); +} // namespace protobuf +} // namespace google +namespace flyteidl { +namespace service { + +// =================================================================== + +class EvictExecutionCacheRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictExecutionCacheRequest) */ { + public: + EvictExecutionCacheRequest(); + virtual ~EvictExecutionCacheRequest(); + + EvictExecutionCacheRequest(const EvictExecutionCacheRequest& from); + + inline EvictExecutionCacheRequest& operator=(const EvictExecutionCacheRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + EvictExecutionCacheRequest(EvictExecutionCacheRequest&& from) noexcept + : EvictExecutionCacheRequest() { + *this = ::std::move(from); + } + + inline EvictExecutionCacheRequest& operator=(EvictExecutionCacheRequest&& 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 EvictExecutionCacheRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const EvictExecutionCacheRequest* internal_default_instance() { + return reinterpret_cast( + &_EvictExecutionCacheRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + void Swap(EvictExecutionCacheRequest* other); + friend void swap(EvictExecutionCacheRequest& a, EvictExecutionCacheRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline EvictExecutionCacheRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + EvictExecutionCacheRequest* 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 EvictExecutionCacheRequest& from); + void MergeFrom(const EvictExecutionCacheRequest& 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(EvictExecutionCacheRequest* 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.WorkflowExecutionIdentifier id = 1; + bool has_id() const; + void clear_id(); + static const int kIdFieldNumber = 1; + const ::flyteidl::core::WorkflowExecutionIdentifier& id() const; + ::flyteidl::core::WorkflowExecutionIdentifier* release_id(); + ::flyteidl::core::WorkflowExecutionIdentifier* mutable_id(); + void set_allocated_id(::flyteidl::core::WorkflowExecutionIdentifier* id); + + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictExecutionCacheRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::WorkflowExecutionIdentifier* id_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fservice_2fcache_2eproto; +}; +// ------------------------------------------------------------------- + +class EvictTaskExecutionCacheRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictTaskExecutionCacheRequest) */ { + public: + EvictTaskExecutionCacheRequest(); + virtual ~EvictTaskExecutionCacheRequest(); + + EvictTaskExecutionCacheRequest(const EvictTaskExecutionCacheRequest& from); + + inline EvictTaskExecutionCacheRequest& operator=(const EvictTaskExecutionCacheRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + EvictTaskExecutionCacheRequest(EvictTaskExecutionCacheRequest&& from) noexcept + : EvictTaskExecutionCacheRequest() { + *this = ::std::move(from); + } + + inline EvictTaskExecutionCacheRequest& operator=(EvictTaskExecutionCacheRequest&& 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 EvictTaskExecutionCacheRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const EvictTaskExecutionCacheRequest* internal_default_instance() { + return reinterpret_cast( + &_EvictTaskExecutionCacheRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + void Swap(EvictTaskExecutionCacheRequest* other); + friend void swap(EvictTaskExecutionCacheRequest& a, EvictTaskExecutionCacheRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline EvictTaskExecutionCacheRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + EvictTaskExecutionCacheRequest* 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 EvictTaskExecutionCacheRequest& from); + void MergeFrom(const EvictTaskExecutionCacheRequest& 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(EvictTaskExecutionCacheRequest* 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.TaskExecutionIdentifier id = 1; + bool has_id() const; + void clear_id(); + static const int kIdFieldNumber = 1; + const ::flyteidl::core::TaskExecutionIdentifier& id() const; + ::flyteidl::core::TaskExecutionIdentifier* release_id(); + ::flyteidl::core::TaskExecutionIdentifier* mutable_id(); + void set_allocated_id(::flyteidl::core::TaskExecutionIdentifier* id); + + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictTaskExecutionCacheRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::TaskExecutionIdentifier* id_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fservice_2fcache_2eproto; +}; +// ------------------------------------------------------------------- + +class EvictCacheResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictCacheResponse) */ { + public: + EvictCacheResponse(); + virtual ~EvictCacheResponse(); + + EvictCacheResponse(const EvictCacheResponse& from); + + inline EvictCacheResponse& operator=(const EvictCacheResponse& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + EvictCacheResponse(EvictCacheResponse&& from) noexcept + : EvictCacheResponse() { + *this = ::std::move(from); + } + + inline EvictCacheResponse& operator=(EvictCacheResponse&& 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 EvictCacheResponse& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const EvictCacheResponse* internal_default_instance() { + return reinterpret_cast( + &_EvictCacheResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + void Swap(EvictCacheResponse* other); + friend void swap(EvictCacheResponse& a, EvictCacheResponse& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline EvictCacheResponse* New() const final { + return CreateMaybeMessage(nullptr); + } + + EvictCacheResponse* 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 EvictCacheResponse& from); + void MergeFrom(const EvictCacheResponse& 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(EvictCacheResponse* 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.CacheEvictionErrorList errors = 1; + bool has_errors() const; + void clear_errors(); + static const int kErrorsFieldNumber = 1; + const ::flyteidl::core::CacheEvictionErrorList& errors() const; + ::flyteidl::core::CacheEvictionErrorList* release_errors(); + ::flyteidl::core::CacheEvictionErrorList* mutable_errors(); + void set_allocated_errors(::flyteidl::core::CacheEvictionErrorList* errors); + + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictCacheResponse) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::CacheEvictionErrorList* errors_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fservice_2fcache_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// EvictExecutionCacheRequest + +// .flyteidl.core.WorkflowExecutionIdentifier id = 1; +inline bool EvictExecutionCacheRequest::has_id() const { + return this != internal_default_instance() && id_ != nullptr; +} +inline const ::flyteidl::core::WorkflowExecutionIdentifier& EvictExecutionCacheRequest::id() const { + const ::flyteidl::core::WorkflowExecutionIdentifier* p = id_; + // @@protoc_insertion_point(field_get:flyteidl.service.EvictExecutionCacheRequest.id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_WorkflowExecutionIdentifier_default_instance_); +} +inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictExecutionCacheRequest::release_id() { + // @@protoc_insertion_point(field_release:flyteidl.service.EvictExecutionCacheRequest.id) + + ::flyteidl::core::WorkflowExecutionIdentifier* temp = id_; + id_ = nullptr; + return temp; +} +inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictExecutionCacheRequest::mutable_id() { + + if (id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::WorkflowExecutionIdentifier>(GetArenaNoVirtual()); + id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictExecutionCacheRequest.id) + return id_; +} +inline void EvictExecutionCacheRequest::set_allocated_id(::flyteidl::core::WorkflowExecutionIdentifier* 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.service.EvictExecutionCacheRequest.id) +} + +// ------------------------------------------------------------------- + +// EvictTaskExecutionCacheRequest + +// .flyteidl.core.TaskExecutionIdentifier id = 1; +inline bool EvictTaskExecutionCacheRequest::has_id() const { + return this != internal_default_instance() && id_ != nullptr; +} +inline const ::flyteidl::core::TaskExecutionIdentifier& EvictTaskExecutionCacheRequest::id() const { + const ::flyteidl::core::TaskExecutionIdentifier* p = id_; + // @@protoc_insertion_point(field_get:flyteidl.service.EvictTaskExecutionCacheRequest.id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_TaskExecutionIdentifier_default_instance_); +} +inline ::flyteidl::core::TaskExecutionIdentifier* EvictTaskExecutionCacheRequest::release_id() { + // @@protoc_insertion_point(field_release:flyteidl.service.EvictTaskExecutionCacheRequest.id) + + ::flyteidl::core::TaskExecutionIdentifier* temp = id_; + id_ = nullptr; + return temp; +} +inline ::flyteidl::core::TaskExecutionIdentifier* EvictTaskExecutionCacheRequest::mutable_id() { + + if (id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::TaskExecutionIdentifier>(GetArenaNoVirtual()); + id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictTaskExecutionCacheRequest.id) + return id_; +} +inline void EvictTaskExecutionCacheRequest::set_allocated_id(::flyteidl::core::TaskExecutionIdentifier* 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.service.EvictTaskExecutionCacheRequest.id) +} + +// ------------------------------------------------------------------- + +// EvictCacheResponse + +// .flyteidl.core.CacheEvictionErrorList errors = 1; +inline bool EvictCacheResponse::has_errors() const { + return this != internal_default_instance() && errors_ != nullptr; +} +inline const ::flyteidl::core::CacheEvictionErrorList& EvictCacheResponse::errors() const { + const ::flyteidl::core::CacheEvictionErrorList* p = errors_; + // @@protoc_insertion_point(field_get:flyteidl.service.EvictCacheResponse.errors) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_CacheEvictionErrorList_default_instance_); +} +inline ::flyteidl::core::CacheEvictionErrorList* EvictCacheResponse::release_errors() { + // @@protoc_insertion_point(field_release:flyteidl.service.EvictCacheResponse.errors) + + ::flyteidl::core::CacheEvictionErrorList* temp = errors_; + errors_ = nullptr; + return temp; +} +inline ::flyteidl::core::CacheEvictionErrorList* EvictCacheResponse::mutable_errors() { + + if (errors_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::CacheEvictionErrorList>(GetArenaNoVirtual()); + errors_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictCacheResponse.errors) + return errors_; +} +inline void EvictCacheResponse::set_allocated_errors(::flyteidl::core::CacheEvictionErrorList* errors) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(errors_); + } + if (errors) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + errors = ::google::protobuf::internal::GetOwnedMessage( + message_arena, errors, submessage_arena); + } + + } else { + + } + errors_ = errors; + // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictCacheResponse.errors) +} + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace service +} // namespace flyteidl + +// @@protoc_insertion_point(global_scope) + +#include +#endif // PROTOBUF_INCLUDED_flyteidl_2fservice_2fcache_2eproto diff --git a/gen/pb-go/flyteidl/admin/execution.pb.go b/gen/pb-go/flyteidl/admin/execution.pb.go index 0a13f9c22..97f79a51e 100644 --- a/gen/pb-go/flyteidl/admin/execution.pb.go +++ b/gen/pb-go/flyteidl/admin/execution.pb.go @@ -1445,13 +1445,10 @@ type ExecutionUpdateRequest struct { // Identifier of the execution to update Id *core.WorkflowExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // State to set as the new value active/archive - State ExecutionState `protobuf:"varint,2,opt,name=state,proto3,enum=flyteidl.admin.ExecutionState" json:"state,omitempty"` - // Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the - // execution DAG and remove all stored results from datacatalog. - EvictCache bool `protobuf:"varint,3,opt,name=evict_cache,json=evictCache,proto3" json:"evict_cache,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + State ExecutionState `protobuf:"varint,2,opt,name=state,proto3,enum=flyteidl.admin.ExecutionState" json:"state,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ExecutionUpdateRequest) Reset() { *m = ExecutionUpdateRequest{} } @@ -1493,13 +1490,6 @@ func (m *ExecutionUpdateRequest) GetState() ExecutionState { return ExecutionState_EXECUTION_ACTIVE } -func (m *ExecutionUpdateRequest) GetEvictCache() bool { - if m != nil { - return m.EvictCache - } - return false -} - type ExecutionStateChangeDetails struct { // The state of the execution is used to control its visibility in the UI/CLI. State ExecutionState `protobuf:"varint,1,opt,name=state,proto3,enum=flyteidl.admin.ExecutionState" json:"state,omitempty"` @@ -1559,12 +1549,9 @@ func (m *ExecutionStateChangeDetails) GetPrincipal() string { } type ExecutionUpdateResponse struct { - // List of errors encountered during cache eviction (if any). - // Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. - CacheEvictionErrors *core.CacheEvictionErrorList `protobuf:"bytes,1,opt,name=cache_eviction_errors,json=cacheEvictionErrors,proto3" json:"cache_eviction_errors,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *ExecutionUpdateResponse) Reset() { *m = ExecutionUpdateResponse{} } @@ -1592,13 +1579,6 @@ func (m *ExecutionUpdateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_ExecutionUpdateResponse proto.InternalMessageInfo -func (m *ExecutionUpdateResponse) GetCacheEvictionErrors() *core.CacheEvictionErrorList { - if m != nil { - return m.CacheEvictionErrors - } - return nil -} - func init() { proto.RegisterEnum("flyteidl.admin.ExecutionState", ExecutionState_name, ExecutionState_value) proto.RegisterEnum("flyteidl.admin.ExecutionMetadata_ExecutionMode", ExecutionMetadata_ExecutionMode_name, ExecutionMetadata_ExecutionMode_value) @@ -1628,117 +1608,114 @@ func init() { func init() { proto.RegisterFile("flyteidl/admin/execution.proto", fileDescriptor_4e2785d91b3809ec) } var fileDescriptor_4e2785d91b3809ec = []byte{ - // 1786 bytes of a gzipped FileDescriptorProto + // 1730 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xdd, 0x72, 0xdb, 0xc6, - 0x15, 0x16, 0x29, 0x4a, 0xa2, 0x0e, 0x4d, 0x8a, 0x5e, 0x39, 0x0a, 0x22, 0x3b, 0xb6, 0x82, 0x4e, - 0x1a, 0x4f, 0x32, 0x25, 0x27, 0x4a, 0x35, 0x99, 0xb8, 0x75, 0x26, 0x14, 0x45, 0x87, 0x4a, 0xf5, - 0xe3, 0xae, 0x7e, 0x1c, 0xa7, 0x93, 0x41, 0x97, 0xc0, 0x92, 0x42, 0x03, 0x60, 0xe1, 0xdd, 0x85, - 0x65, 0xbf, 0x41, 0x1f, 0xa1, 0x7d, 0x83, 0xce, 0x74, 0xa6, 0x97, 0xbd, 0xe8, 0x75, 0x9f, 0xa0, - 0x4f, 0xd4, 0xc1, 0x62, 0x01, 0x02, 0x20, 0x65, 0xc9, 0x63, 0xdf, 0x11, 0xe7, 0x7c, 0xe7, 0xec, - 0xd9, 0xf3, 0xbf, 0x84, 0xfb, 0x63, 0xef, 0xb5, 0xa4, 0xae, 0xe3, 0x75, 0x89, 0xe3, 0xbb, 0x41, - 0x97, 0xbe, 0xa2, 0x76, 0x24, 0x5d, 0x16, 0x74, 0x42, 0xce, 0x24, 0x43, 0xad, 0x94, 0xdf, 0x51, - 0xfc, 0xcd, 0xcf, 0x4a, 0x78, 0xdb, 0x8b, 0x84, 0xa4, 0xdc, 0x22, 0x42, 0xb8, 0x93, 0xc0, 0xa7, - 0x81, 0x4c, 0x04, 0x37, 0xef, 0x96, 0x81, 0xcc, 0xf7, 0x53, 0xad, 0x9b, 0xf7, 0x32, 0xa6, 0xcd, - 0x38, 0xed, 0x7a, 0xae, 0xa4, 0x9c, 0x78, 0x42, 0x73, 0x37, 0x8b, 0x5c, 0xca, 0x39, 0xe3, 0x29, - 0xef, 0xe3, 0x12, 0xaf, 0x68, 0xee, 0xe6, 0xfd, 0x22, 0xdb, 0x75, 0x68, 0x20, 0xdd, 0xb1, 0x4b, - 0xf9, 0xfc, 0x83, 0x05, 0xb5, 0x23, 0xee, 0xca, 0xd7, 0xa9, 0xf4, 0x84, 0xb1, 0x89, 0x47, 0xbb, - 0xea, 0x6b, 0x14, 0x8d, 0xbb, 0x4e, 0xc4, 0x49, 0x4e, 0xfb, 0x83, 0x32, 0x5f, 0xba, 0x3e, 0x15, - 0x92, 0xf8, 0xe1, 0x55, 0x0a, 0x2e, 0x39, 0x09, 0x43, 0x9a, 0x5a, 0x6f, 0xfe, 0xb7, 0x02, 0x1b, - 0x83, 0xd4, 0xe4, 0x3e, 0xa7, 0x44, 0x52, 0x4c, 0x5f, 0x44, 0x54, 0x48, 0x64, 0xc0, 0x4a, 0xc8, - 0xd9, 0x5f, 0xa8, 0x2d, 0x8d, 0xca, 0x56, 0xe5, 0xe1, 0x2a, 0x4e, 0x3f, 0xd1, 0x06, 0x2c, 0x3b, - 0xcc, 0x27, 0x6e, 0x60, 0x54, 0x15, 0x43, 0x7f, 0x21, 0x04, 0xb5, 0x80, 0xf8, 0xd4, 0x58, 0x54, - 0x54, 0xf5, 0x1b, 0x7d, 0x09, 0x35, 0x11, 0x52, 0xdb, 0xa8, 0x6d, 0x55, 0x1e, 0x36, 0xb6, 0x3f, - 0xee, 0x14, 0xa3, 0xd7, 0xc9, 0xce, 0x3e, 0x09, 0xa9, 0x8d, 0x15, 0x14, 0x7d, 0x09, 0xcb, 0x6e, - 0x10, 0x46, 0x52, 0x18, 0x4b, 0x4a, 0xe8, 0xa3, 0xa9, 0x50, 0xec, 0xa3, 0xce, 0x41, 0x12, 0x9c, - 0x43, 0x12, 0x62, 0x0d, 0x34, 0xff, 0x5e, 0x01, 0x23, 0x53, 0x85, 0xa9, 0x47, 0xa2, 0xc0, 0xbe, - 0x48, 0x2f, 0xf2, 0x08, 0xaa, 0xae, 0xa3, 0xee, 0xd0, 0xd8, 0xfe, 0xbc, 0xa4, 0xeb, 0x19, 0xe3, - 0xbf, 0x8c, 0x3d, 0x76, 0x99, 0x09, 0xef, 0x67, 0x01, 0xc2, 0x55, 0xd7, 0x99, 0x7b, 0xa5, 0xcf, - 0x60, 0x8d, 0xbd, 0xa4, 0xfc, 0x92, 0xbb, 0x92, 0x5a, 0x36, 0xb1, 0x2f, 0xa8, 0xba, 0x5d, 0x1d, - 0xb7, 0x32, 0x72, 0x3f, 0xa6, 0xfe, 0x50, 0xab, 0x57, 0xdb, 0x8b, 0xe6, 0x3f, 0x2a, 0xf0, 0x61, - 0xce, 0x36, 0x3b, 0x06, 0xbd, 0x4f, 0xd3, 0xaa, 0x39, 0xd3, 0x1e, 0x43, 0xdd, 0xa7, 0x92, 0x38, - 0x44, 0x12, 0x65, 0x72, 0x63, 0xfb, 0x93, 0x2b, 0x3d, 0x7e, 0xa8, 0x81, 0x38, 0x13, 0x31, 0xcf, - 0x72, 0x96, 0xa6, 0xc9, 0x20, 0x42, 0x16, 0x08, 0xfa, 0x2e, 0x96, 0x9a, 0xcf, 0xe1, 0xee, 0x0c, - 0xe4, 0x7b, 0x2a, 0xdf, 0x83, 0x13, 0xcc, 0x7f, 0x57, 0x60, 0x35, 0xe3, 0xbd, 0x93, 0x3b, 0xd3, - 0x44, 0xad, 0xde, 0x3c, 0x51, 0x1f, 0xc1, 0x8a, 0xed, 0x31, 0x11, 0x71, 0xaa, 0x9d, 0xbd, 0x75, - 0xa5, 0x54, 0x3f, 0xc1, 0xe1, 0x54, 0xc0, 0xfc, 0x33, 0x34, 0x33, 0xe6, 0x81, 0x2b, 0x24, 0xfa, - 0x06, 0x20, 0xeb, 0x1d, 0xc2, 0xa8, 0x6c, 0x2d, 0x16, 0x33, 0xbf, 0xa4, 0x0f, 0xe7, 0xc0, 0xe8, - 0x0e, 0x2c, 0x49, 0xf6, 0x0b, 0x4d, 0xcb, 0x31, 0xf9, 0x30, 0x29, 0xb4, 0xa6, 0x95, 0xb2, 0xeb, - 0xb1, 0x11, 0xfa, 0x1a, 0x96, 0x5f, 0x12, 0x2f, 0xa2, 0x42, 0xbb, 0xe8, 0xea, 0xc2, 0xda, 0xad, - 0x1a, 0x95, 0xe1, 0x02, 0xd6, 0x70, 0x84, 0x60, 0x31, 0xe2, 0x6e, 0xa2, 0x7e, 0xb8, 0x80, 0xe3, - 0x8f, 0xdd, 0x65, 0xa8, 0xa9, 0x9c, 0xe9, 0x43, 0xb3, 0x37, 0x62, 0x5c, 0xa6, 0xe9, 0x14, 0x5b, - 0x63, 0x93, 0x48, 0x50, 0xdd, 0x35, 0x92, 0x0f, 0x74, 0x0f, 0x56, 0x43, 0xee, 0x06, 0xb6, 0x1b, - 0x12, 0x4f, 0xdb, 0x39, 0x25, 0x98, 0x7f, 0x5b, 0x81, 0x76, 0xd9, 0x57, 0xe8, 0x5b, 0x58, 0x61, - 0x91, 0x54, 0x8d, 0x20, 0xb1, 0xf7, 0x7e, 0xd9, 0x1d, 0xc5, 0xfb, 0x69, 0xa3, 0x53, 0x21, 0xb4, - 0x03, 0x4b, 0xaa, 0x53, 0xcf, 0x86, 0x54, 0xdd, 0x36, 0x3b, 0x6f, 0x10, 0x83, 0x86, 0x0b, 0x38, - 0x41, 0xa3, 0x4f, 0xa1, 0x41, 0xe2, 0x0b, 0x59, 0xc9, 0x2d, 0x20, 0xb6, 0x55, 0xab, 0x06, 0xc5, - 0xe8, 0xab, 0x0b, 0x3d, 0x81, 0x56, 0x02, 0xcb, 0x0a, 0xee, 0xd6, 0xfc, 0xcc, 0x29, 0x78, 0x67, - 0xb8, 0x80, 0x9b, 0xa4, 0xe0, 0xae, 0xef, 0xa0, 0x91, 0x18, 0x6c, 0x29, 0x25, 0xcd, 0x9b, 0x45, - 0x06, 0x12, 0x99, 0xbd, 0x58, 0xc3, 0x13, 0x58, 0xb3, 0x99, 0x1f, 0x46, 0x92, 0x3a, 0x96, 0x6e, - 0x9c, 0x8b, 0x37, 0xd0, 0x82, 0x5b, 0xa9, 0xd4, 0xbe, 0x12, 0x42, 0xbf, 0x87, 0xa5, 0xf0, 0x82, - 0x88, 0xa4, 0x9b, 0xb5, 0xb6, 0x7f, 0x7d, 0x5d, 0x01, 0x75, 0x9e, 0xc6, 0x68, 0x9c, 0x08, 0xc5, - 0xf9, 0x2b, 0x24, 0xe1, 0xb1, 0x11, 0x44, 0xea, 0xce, 0xbd, 0xd9, 0x49, 0xc6, 0x4f, 0x27, 0x1d, - 0x3f, 0x9d, 0xd3, 0x74, 0x3e, 0xe1, 0x55, 0x8d, 0xee, 0x49, 0xb4, 0x03, 0xf5, 0x74, 0xae, 0x19, - 0xcb, 0xda, 0xf2, 0xb2, 0xe0, 0x9e, 0x06, 0xe0, 0x0c, 0x1a, 0x9f, 0x68, 0xab, 0x26, 0xa5, 0x4e, - 0x5c, 0xb9, 0xfe, 0x44, 0x8d, 0xee, 0xa9, 0x62, 0x8b, 0x42, 0x27, 0x15, 0xad, 0x5f, 0x2f, 0xaa, - 0xd1, 0x3d, 0x89, 0x76, 0xa1, 0x19, 0xb0, 0xb8, 0x6f, 0xd8, 0x24, 0x29, 0xd5, 0x55, 0x55, 0xaa, - 0xf7, 0xca, 0x61, 0x3f, 0xca, 0x81, 0x70, 0x51, 0x04, 0x3d, 0x82, 0xc6, 0xa5, 0xf6, 0xa6, 0xe5, - 0x3a, 0x46, 0x63, 0x6e, 0xb4, 0x72, 0xfd, 0x09, 0x52, 0xf4, 0xbe, 0x83, 0x7e, 0x86, 0x3b, 0x42, - 0x92, 0x78, 0xf2, 0x5c, 0x90, 0x60, 0x42, 0x2d, 0x87, 0x4a, 0xe2, 0x7a, 0xc2, 0x68, 0x29, 0x25, - 0x5f, 0x5c, 0xdd, 0xb7, 0x62, 0xa1, 0xbe, 0x92, 0xd9, 0x4b, 0x44, 0x30, 0x12, 0x33, 0xb4, 0xdd, - 0x35, 0x68, 0xea, 0x74, 0xe4, 0x54, 0x44, 0x9e, 0x34, 0x1f, 0x43, 0xeb, 0xe4, 0xb5, 0x90, 0xd4, - 0xcf, 0x32, 0xf6, 0x0b, 0xb8, 0x9d, 0x35, 0x1f, 0x4b, 0xaf, 0x5b, 0xba, 0xd8, 0xdb, 0x74, 0x5a, - 0xc4, 0x8a, 0x6e, 0xfe, 0xa7, 0x06, 0xb7, 0x67, 0x46, 0x0e, 0xea, 0x43, 0xcd, 0x67, 0x4e, 0xd2, - 0x22, 0x5a, 0xdb, 0xdd, 0x6b, 0x67, 0x54, 0x8e, 0xc2, 0x1c, 0x8a, 0x95, 0xf0, 0x9b, 0x5b, 0x4a, - 0xbc, 0xbe, 0x04, 0x54, 0x48, 0x37, 0x98, 0xa8, 0x6a, 0x68, 0xe2, 0xf4, 0x13, 0x3d, 0x86, 0x5b, - 0xc2, 0xbe, 0xa0, 0x4e, 0xe4, 0x25, 0xe1, 0xaf, 0x5d, 0x1b, 0xfe, 0x46, 0x86, 0xef, 0x49, 0xf4, - 0x13, 0x7c, 0x10, 0x12, 0x4e, 0x03, 0x69, 0x05, 0xcc, 0xa1, 0x56, 0x76, 0x63, 0x9d, 0xf3, 0xe5, - 0xb2, 0x39, 0x62, 0x0e, 0x9d, 0x37, 0x73, 0xd6, 0x13, 0x25, 0x05, 0x36, 0xfa, 0x13, 0xac, 0x73, - 0x3a, 0xa6, 0x9c, 0x06, 0x76, 0x5e, 0x73, 0xfb, 0xad, 0x27, 0x1a, 0xca, 0xd4, 0x4c, 0x95, 0x7f, - 0x0f, 0x6b, 0x42, 0x45, 0x72, 0xda, 0xb2, 0x6e, 0xcf, 0xef, 0xab, 0xc5, 0x80, 0xe3, 0x96, 0x28, - 0x7c, 0x9b, 0x93, 0xdc, 0xec, 0x8a, 0xe3, 0x81, 0x00, 0x96, 0x0f, 0x7b, 0x47, 0x67, 0xbd, 0x83, - 0xf6, 0x02, 0x6a, 0xc2, 0xea, 0x49, 0x7f, 0x38, 0xd8, 0x3b, 0x3b, 0x18, 0xec, 0xb5, 0x2b, 0x31, - 0xeb, 0xe4, 0xf9, 0xc9, 0xe9, 0xe0, 0xb0, 0x5d, 0x45, 0xb7, 0xa0, 0x8e, 0x07, 0x07, 0xbd, 0xb3, - 0xa3, 0xfe, 0xb0, 0xbd, 0x88, 0x10, 0xb4, 0xfa, 0xc3, 0xfd, 0x83, 0x3d, 0xeb, 0xd9, 0x31, 0xfe, - 0xc3, 0x93, 0x83, 0xe3, 0x67, 0xed, 0x5a, 0x2c, 0x8c, 0x07, 0xfd, 0xe3, 0xf3, 0x01, 0x1e, 0xec, - 0xb5, 0x97, 0xcc, 0x73, 0x68, 0xe7, 0xcb, 0x48, 0xcd, 0xc9, 0x99, 0xfa, 0xab, 0xbc, 0x75, 0xfd, - 0x99, 0xff, 0x5b, 0xc9, 0xdd, 0xe0, 0x24, 0x19, 0xe5, 0x8d, 0x64, 0x69, 0xb4, 0x42, 0x8f, 0x04, - 0x57, 0xcc, 0xc7, 0x7c, 0x45, 0x26, 0xe8, 0xa7, 0x1e, 0x09, 0xd0, 0x4e, 0xb6, 0xaf, 0x56, 0x6f, - 0xd2, 0x76, 0x35, 0xf8, 0x1d, 0x77, 0x35, 0x34, 0x2c, 0xfb, 0x61, 0x69, 0xfe, 0x0a, 0x52, 0x76, - 0x60, 0x3c, 0x81, 0x8a, 0xdd, 0xe8, 0x13, 0x68, 0x38, 0xae, 0x20, 0x23, 0x8f, 0x5a, 0xc4, 0xf3, - 0x54, 0x07, 0xae, 0xc7, 0x23, 0x46, 0x13, 0x7b, 0x9e, 0x87, 0x3a, 0xb0, 0xec, 0x91, 0x11, 0xf5, - 0x84, 0x6e, 0xb3, 0x1b, 0x33, 0x93, 0x58, 0x71, 0xb1, 0x46, 0xa1, 0xc7, 0xd0, 0x20, 0x41, 0xc0, - 0xa4, 0x36, 0x2d, 0x69, 0xb0, 0x77, 0x67, 0x26, 0xe3, 0x14, 0x82, 0xf3, 0x78, 0xb4, 0x0f, 0xed, - 0xf4, 0x21, 0x64, 0xd9, 0x2c, 0x90, 0xf4, 0x95, 0x54, 0x73, 0xb8, 0x90, 0xaa, 0xca, 0xb7, 0x27, - 0x1a, 0xd6, 0x4f, 0x50, 0x78, 0x4d, 0x14, 0x09, 0xe8, 0x1b, 0x58, 0x25, 0x91, 0xbc, 0xb0, 0x38, - 0xf3, 0xa8, 0xae, 0x23, 0x63, 0xc6, 0x8e, 0x48, 0x5e, 0x60, 0xe6, 0x51, 0x15, 0x9e, 0x3a, 0xd1, - 0x5f, 0xe8, 0x10, 0xd0, 0x8b, 0x88, 0x78, 0xb1, 0x11, 0x6c, 0x6c, 0x09, 0xca, 0x5f, 0xba, 0x36, - 0xd5, 0x25, 0xf3, 0xa0, 0x64, 0xc7, 0x1f, 0x13, 0xe0, 0xf1, 0xf8, 0x24, 0x81, 0xe1, 0xf6, 0x8b, - 0x12, 0x25, 0x7e, 0x36, 0xf8, 0xe4, 0x95, 0x15, 0x12, 0x4e, 0x3c, 0x8f, 0x7a, 0xae, 0xf0, 0x0d, - 0xb4, 0x55, 0x79, 0xb8, 0x84, 0x5b, 0x3e, 0x79, 0xf5, 0x74, 0x4a, 0x45, 0x3f, 0xc2, 0x06, 0x27, - 0x97, 0x56, 0x6e, 0x2b, 0x88, 0x9d, 0x30, 0x76, 0x27, 0xc6, 0xba, 0x3a, 0xfb, 0x57, 0x65, 0xfb, - 0x31, 0xb9, 0x3c, 0xce, 0xd6, 0x81, 0xbe, 0x82, 0xe2, 0x75, 0x3e, 0x4b, 0x44, 0x4f, 0x01, 0xcd, - 0x3e, 0x8f, 0x8d, 0x3b, 0xf3, 0x93, 0x4f, 0x77, 0xf0, 0x5e, 0x06, 0xc4, 0xb7, 0xed, 0x32, 0x09, - 0x7d, 0x07, 0x4d, 0x37, 0x90, 0x94, 0xf3, 0x28, 0x94, 0xee, 0xc8, 0xa3, 0xc6, 0x07, 0x57, 0x34, - 0xd3, 0x5d, 0xc6, 0xbc, 0xf3, 0x78, 0x9b, 0xc4, 0x45, 0x81, 0x79, 0xaf, 0xa9, 0x8d, 0x79, 0xaf, - 0xa9, 0x5d, 0x03, 0x36, 0xf2, 0x79, 0x6b, 0xc5, 0x6c, 0xee, 0x3a, 0x54, 0xfc, 0x50, 0xab, 0xd7, - 0xda, 0x4b, 0xa6, 0x0f, 0x1f, 0x65, 0xf5, 0x72, 0x4a, 0xb9, 0xef, 0x06, 0xb9, 0xc7, 0xec, 0xbb, - 0xbc, 0x0c, 0xb2, 0x85, 0xb6, 0x9a, 0x5b, 0x68, 0xcd, 0x7b, 0xb0, 0x39, 0xef, 0xb8, 0xe4, 0xb9, - 0x64, 0xfe, 0x0c, 0x0f, 0xe6, 0x3d, 0x79, 0xe2, 0x58, 0xbc, 0x8f, 0x67, 0xcf, 0x5f, 0xab, 0xb0, - 0x75, 0xb5, 0x7e, 0xfd, 0x64, 0xdb, 0x29, 0xef, 0xcf, 0x1f, 0x96, 0x43, 0x7c, 0xc6, 0xbd, 0x74, - 0x71, 0x9e, 0xae, 0xcd, 0x5f, 0x95, 0xda, 0xd9, 0x1b, 0xa5, 0xd2, 0x66, 0xf6, 0x08, 0x1a, 0xe3, - 0xc8, 0xf3, 0x6e, 0xba, 0x7f, 0x62, 0x88, 0xd1, 0xd9, 0xde, 0x79, 0x4b, 0xc9, 0xa6, 0xc6, 0xd6, - 0xae, 0x13, 0x56, 0x47, 0x25, 0xc9, 0x2d, 0xcc, 0x7f, 0xe6, 0xff, 0xc1, 0x38, 0x53, 0x6b, 0xda, - 0xfb, 0x08, 0xfa, 0x6f, 0x61, 0x49, 0x6d, 0x47, 0xca, 0x09, 0xad, 0xd9, 0x11, 0x59, 0xdc, 0xab, - 0x70, 0x02, 0x46, 0x0f, 0xa0, 0x41, 0x5f, 0xba, 0xb6, 0xd4, 0x89, 0xbc, 0xa8, 0x12, 0x19, 0x14, - 0x49, 0x25, 0xb1, 0xf9, 0xaf, 0x0a, 0xdc, 0x7d, 0xc3, 0x4a, 0x36, 0x3d, 0xb6, 0xf2, 0x36, 0xc7, - 0xfe, 0x0e, 0x1a, 0xcc, 0xb6, 0x23, 0xce, 0x93, 0x85, 0xa6, 0x7a, 0xed, 0x42, 0x03, 0x29, 0xbc, - 0x27, 0x8b, 0x6b, 0xd4, 0x62, 0xf9, 0x65, 0x26, 0x73, 0x7f, 0x09, 0xa4, 0xde, 0xd5, 0xf9, 0xf5, - 0x1c, 0x3e, 0x50, 0xd7, 0xb4, 0xd4, 0xfd, 0xe2, 0x92, 0x4c, 0xfe, 0x18, 0xd3, 0x1e, 0xff, 0xb4, - 0xe4, 0x71, 0xe5, 0x80, 0x81, 0x86, 0xaa, 0x37, 0x57, 0x3c, 0x8e, 0xf0, 0xba, 0x3d, 0x43, 0x17, - 0x9f, 0x7f, 0x0b, 0xad, 0xe2, 0x4d, 0xd1, 0x1d, 0x68, 0x0f, 0x7e, 0x1c, 0xf4, 0xcf, 0x4e, 0xf7, - 0x8f, 0x8f, 0xac, 0x5e, 0xff, 0x74, 0xff, 0x7c, 0xd0, 0x5e, 0x40, 0x1b, 0x80, 0x72, 0x54, 0xdc, - 0x1f, 0xee, 0x9f, 0xc7, 0x5b, 0xc7, 0xee, 0xd7, 0x3f, 0xed, 0x4c, 0x5c, 0x79, 0x11, 0x8d, 0x3a, - 0x36, 0xf3, 0xbb, 0xca, 0x0e, 0xc6, 0x27, 0xdd, 0xec, 0xbf, 0xb6, 0x09, 0x0d, 0xba, 0xe1, 0xe8, - 0x37, 0x13, 0xd6, 0x2d, 0xfe, 0x29, 0x38, 0x5a, 0x56, 0xce, 0xfa, 0xea, 0xff, 0x01, 0x00, 0x00, - 0xff, 0xff, 0xae, 0xb6, 0x27, 0x59, 0x86, 0x14, 0x00, 0x00, + 0x15, 0x16, 0x29, 0x52, 0xa2, 0x0e, 0x4d, 0x9a, 0x5e, 0x3b, 0x0a, 0x2c, 0x3b, 0xb6, 0x82, 0x4e, + 0x1b, 0x4f, 0x32, 0x25, 0x27, 0x4a, 0x35, 0x99, 0xb8, 0x75, 0x26, 0x14, 0x45, 0x87, 0x4a, 0xf5, + 0xe3, 0xae, 0x7e, 0x9c, 0xa4, 0x93, 0x41, 0x97, 0xc0, 0x92, 0x42, 0xb3, 0xc0, 0xc2, 0x8b, 0x85, + 0x65, 0xbf, 0x41, 0xa7, 0x4f, 0xd0, 0xbe, 0x41, 0xaf, 0x7a, 0xd9, 0x8b, 0x5e, 0xf7, 0x09, 0xfa, + 0x44, 0x19, 0x2c, 0x16, 0x20, 0x00, 0x52, 0x96, 0x3c, 0xf6, 0x1d, 0xf7, 0x9c, 0xef, 0x1c, 0x9c, + 0x3d, 0xff, 0x4b, 0x78, 0x30, 0x61, 0xaf, 0x25, 0x75, 0x1d, 0xd6, 0x23, 0x8e, 0xe7, 0xfa, 0x3d, + 0xfa, 0x8a, 0xda, 0x91, 0x74, 0xb9, 0xdf, 0x0d, 0x04, 0x97, 0x1c, 0xb5, 0x53, 0x7e, 0x57, 0xf1, + 0x37, 0x3e, 0x29, 0xe1, 0x6d, 0x16, 0x85, 0x92, 0x0a, 0x8b, 0x84, 0xa1, 0x3b, 0xf5, 0x3d, 0xea, + 0xcb, 0x44, 0x70, 0xe3, 0x5e, 0x19, 0xc8, 0x3d, 0x2f, 0xd5, 0xba, 0x71, 0x3f, 0x63, 0xda, 0x5c, + 0xd0, 0x1e, 0x73, 0x25, 0x15, 0x84, 0x85, 0x9a, 0xfb, 0x51, 0x91, 0x5b, 0x32, 0x69, 0xe3, 0x41, + 0x91, 0xed, 0x3a, 0xd4, 0x97, 0xee, 0xc4, 0xa5, 0x62, 0xb1, 0xf2, 0x90, 0xda, 0x91, 0x70, 0xe5, + 0xeb, 0x54, 0x7a, 0xca, 0xf9, 0x94, 0xd1, 0x9e, 0x3a, 0x8d, 0xa3, 0x49, 0xcf, 0x89, 0x04, 0xc9, + 0x69, 0x7f, 0x58, 0xe6, 0x4b, 0xd7, 0xa3, 0xa1, 0x24, 0x5e, 0x70, 0x99, 0x82, 0x0b, 0x41, 0x82, + 0x80, 0x0a, 0x6d, 0xbd, 0xf9, 0xbf, 0x0a, 0xac, 0x0f, 0x53, 0x93, 0x07, 0x82, 0x12, 0x49, 0x31, + 0x7d, 0x11, 0xd1, 0x50, 0x22, 0x03, 0x56, 0x03, 0xc1, 0xff, 0x4a, 0x6d, 0x69, 0x54, 0x36, 0x2b, + 0x8f, 0xd6, 0x70, 0x7a, 0x44, 0xeb, 0xb0, 0xe2, 0x70, 0x8f, 0xb8, 0xbe, 0x51, 0x55, 0x0c, 0x7d, + 0x42, 0x08, 0x6a, 0x3e, 0xf1, 0xa8, 0xb1, 0xac, 0xa8, 0xea, 0x37, 0xfa, 0x1c, 0x6a, 0x61, 0x40, + 0x6d, 0xa3, 0xb6, 0x59, 0x79, 0xd4, 0xdc, 0xfa, 0xa8, 0x5b, 0x8c, 0x50, 0x37, 0xfb, 0xf6, 0x71, + 0x40, 0x6d, 0xac, 0xa0, 0xe8, 0x73, 0x58, 0x71, 0xfd, 0x20, 0x92, 0xa1, 0x51, 0x57, 0x42, 0x77, + 0x67, 0x42, 0xb1, 0x8f, 0xba, 0xfb, 0x49, 0x00, 0x0e, 0x48, 0x80, 0x35, 0xd0, 0xfc, 0x67, 0x05, + 0x8c, 0x4c, 0x15, 0xa6, 0x8c, 0x44, 0xbe, 0x7d, 0x9e, 0x5e, 0xe4, 0x31, 0x54, 0x5d, 0x47, 0xdd, + 0xa1, 0xb9, 0xf5, 0x69, 0x49, 0xd7, 0x73, 0x2e, 0x7e, 0x9e, 0x30, 0x7e, 0x91, 0x09, 0xef, 0x65, + 0x01, 0xc2, 0x55, 0xd7, 0x59, 0x78, 0xa5, 0x4f, 0xe0, 0x26, 0x7f, 0x49, 0xc5, 0x85, 0x70, 0x25, + 0xb5, 0x6c, 0x62, 0x9f, 0x53, 0x75, 0xbb, 0x06, 0x6e, 0x67, 0xe4, 0x41, 0x4c, 0xfd, 0xae, 0xd6, + 0xa8, 0x76, 0x96, 0xcd, 0x7f, 0x55, 0xe0, 0xc3, 0x9c, 0x6d, 0x76, 0x0c, 0x7a, 0x9f, 0xa6, 0x55, + 0x73, 0xa6, 0x3d, 0x81, 0x86, 0x47, 0x25, 0x71, 0x88, 0x24, 0xca, 0xe4, 0xe6, 0xd6, 0xc7, 0x97, + 0x7a, 0xfc, 0x40, 0x03, 0x71, 0x26, 0x62, 0x9e, 0xe6, 0x2c, 0x4d, 0x93, 0x21, 0x0c, 0xb8, 0x1f, + 0xd2, 0x77, 0xb1, 0xd4, 0xfc, 0x01, 0xee, 0xcd, 0x41, 0xbe, 0xa5, 0xf2, 0x3d, 0x38, 0xc1, 0xfc, + 0x4f, 0x05, 0xd6, 0x32, 0xde, 0x3b, 0xb9, 0x33, 0x4d, 0xd4, 0xea, 0xf5, 0x13, 0xf5, 0x31, 0xac, + 0xda, 0x8c, 0x87, 0x91, 0xa0, 0xda, 0xd9, 0x9b, 0x97, 0x4a, 0x0d, 0x12, 0x1c, 0x4e, 0x05, 0xcc, + 0xbf, 0x40, 0x2b, 0x63, 0xee, 0xbb, 0xa1, 0x44, 0x5f, 0x01, 0x64, 0xbd, 0x23, 0x34, 0x2a, 0x9b, + 0xcb, 0xc5, 0xcc, 0x2f, 0xe9, 0xc3, 0x39, 0x30, 0xba, 0x03, 0x75, 0xc9, 0x7f, 0xa6, 0x69, 0x39, + 0x26, 0x07, 0x93, 0x42, 0x7b, 0x56, 0x29, 0x3b, 0x8c, 0x8f, 0xd1, 0x97, 0xb0, 0xf2, 0x92, 0xb0, + 0x88, 0x86, 0xda, 0x45, 0x97, 0x17, 0xd6, 0x4e, 0xd5, 0xa8, 0x8c, 0x96, 0xb0, 0x86, 0x23, 0x04, + 0xcb, 0x91, 0x70, 0x13, 0xf5, 0xa3, 0x25, 0x1c, 0x1f, 0x76, 0x56, 0xa0, 0xa6, 0x72, 0x66, 0x00, + 0xad, 0xfe, 0x98, 0x0b, 0x99, 0xa6, 0x53, 0x6c, 0x8d, 0x4d, 0xa2, 0x90, 0xea, 0xae, 0x91, 0x1c, + 0xd0, 0x7d, 0x58, 0x0b, 0x84, 0xeb, 0xdb, 0x6e, 0x40, 0x98, 0xb6, 0x73, 0x46, 0x30, 0xff, 0xb1, + 0x0a, 0x9d, 0xb2, 0xaf, 0xd0, 0xd7, 0xb0, 0xca, 0x23, 0xa9, 0x1a, 0x41, 0x62, 0xef, 0x83, 0xb2, + 0x3b, 0x8a, 0xf7, 0xd3, 0x46, 0xa7, 0x42, 0x68, 0x1b, 0xea, 0x54, 0x08, 0x2e, 0xe6, 0x43, 0xaa, + 0x6e, 0x9b, 0x7d, 0x6f, 0x18, 0x83, 0x46, 0x4b, 0x38, 0x41, 0xa3, 0x5f, 0x43, 0x93, 0xc4, 0x17, + 0xb2, 0x92, 0x5b, 0x40, 0x6c, 0xab, 0x56, 0x0d, 0x8a, 0x31, 0x50, 0x17, 0x7a, 0x0a, 0xed, 0x04, + 0x96, 0x15, 0xdc, 0x8d, 0xc5, 0x99, 0x53, 0xf0, 0xce, 0x68, 0x09, 0xb7, 0x48, 0xc1, 0x5d, 0xdf, + 0x40, 0x33, 0x31, 0xd8, 0x52, 0x4a, 0x5a, 0xd7, 0x8b, 0x0c, 0x24, 0x32, 0xbb, 0xb1, 0x86, 0xa7, + 0x70, 0xd3, 0xe6, 0x5e, 0x10, 0x49, 0xea, 0x58, 0xba, 0x71, 0x2e, 0x5f, 0x43, 0x0b, 0x6e, 0xa7, + 0x52, 0x7b, 0x4a, 0x08, 0xfd, 0x01, 0xea, 0xc1, 0x39, 0x09, 0x93, 0x6e, 0xd6, 0xde, 0xfa, 0xcd, + 0x55, 0x05, 0xd4, 0x7d, 0x16, 0xa3, 0x71, 0x22, 0x14, 0xe7, 0x6f, 0x28, 0x89, 0x88, 0x8d, 0x20, + 0x52, 0x77, 0xee, 0x8d, 0x6e, 0x32, 0x7e, 0xba, 0xe9, 0xf8, 0xe9, 0x9e, 0xa4, 0xf3, 0x09, 0xaf, + 0x69, 0x74, 0x5f, 0xa2, 0x6d, 0x68, 0xa4, 0x73, 0xcd, 0x58, 0xd1, 0x96, 0x97, 0x05, 0x77, 0x35, + 0x00, 0x67, 0xd0, 0xf8, 0x8b, 0xb6, 0x6a, 0x52, 0xea, 0x8b, 0xab, 0x57, 0x7f, 0x51, 0xa3, 0xfb, + 0xaa, 0xd8, 0xa2, 0xc0, 0x49, 0x45, 0x1b, 0x57, 0x8b, 0x6a, 0x74, 0x5f, 0xa2, 0x1d, 0x68, 0xf9, + 0x3c, 0xee, 0x1b, 0x36, 0x49, 0x4a, 0x75, 0x4d, 0x95, 0xea, 0xfd, 0x72, 0xd8, 0x0f, 0x73, 0x20, + 0x5c, 0x14, 0x41, 0x8f, 0xa1, 0x79, 0xa1, 0xbd, 0x69, 0xb9, 0x8e, 0xd1, 0x5c, 0x18, 0xad, 0x5c, + 0x7f, 0x82, 0x14, 0xbd, 0xe7, 0xa0, 0x9f, 0xe0, 0x4e, 0x28, 0x49, 0x3c, 0x79, 0xce, 0x89, 0x3f, + 0xa5, 0x96, 0x43, 0x25, 0x71, 0x59, 0x68, 0xb4, 0x95, 0x92, 0xcf, 0x2e, 0xef, 0x5b, 0xb1, 0xd0, + 0x40, 0xc9, 0xec, 0x26, 0x22, 0x18, 0x85, 0x73, 0xb4, 0x9d, 0x9b, 0xd0, 0xd2, 0xe9, 0x28, 0x68, + 0x18, 0x31, 0x69, 0x3e, 0x81, 0xf6, 0xf1, 0xeb, 0x50, 0x52, 0x2f, 0xcb, 0xd8, 0xcf, 0xe0, 0x56, + 0xd6, 0x7c, 0x2c, 0xbd, 0x52, 0xe9, 0x62, 0xef, 0xd0, 0x59, 0x11, 0x2b, 0xba, 0xf9, 0xdf, 0x1a, + 0xdc, 0x9a, 0x1b, 0x39, 0x68, 0x00, 0x35, 0x8f, 0x3b, 0x49, 0x8b, 0x68, 0x6f, 0xf5, 0xae, 0x9c, + 0x51, 0x39, 0x0a, 0x77, 0x28, 0x56, 0xc2, 0x6f, 0x6e, 0x29, 0xf1, 0xfa, 0xe2, 0xd3, 0x50, 0xba, + 0xfe, 0x54, 0x55, 0x43, 0x0b, 0xa7, 0x47, 0xf4, 0x04, 0x6e, 0x84, 0xf6, 0x39, 0x75, 0x22, 0x96, + 0x84, 0xbf, 0x76, 0x65, 0xf8, 0x9b, 0x19, 0xbe, 0x2f, 0xd1, 0x8f, 0xf0, 0x41, 0x40, 0x04, 0xf5, + 0xa5, 0xe5, 0x73, 0x87, 0x5a, 0xd9, 0x8d, 0x75, 0xce, 0x97, 0xcb, 0xe6, 0x90, 0x3b, 0x74, 0xd1, + 0xcc, 0xb9, 0x9d, 0x28, 0x29, 0xb0, 0xd1, 0x9f, 0xe1, 0xb6, 0xa0, 0x13, 0x2a, 0xa8, 0x6f, 0xe7, + 0x35, 0x77, 0xde, 0x7a, 0xa2, 0xa1, 0x4c, 0xcd, 0x4c, 0xf9, 0xb7, 0x70, 0x33, 0x54, 0x91, 0x9c, + 0xb5, 0xac, 0x5b, 0x8b, 0xfb, 0x6a, 0x31, 0xe0, 0xb8, 0x1d, 0x16, 0xce, 0xe6, 0x34, 0x37, 0xbb, + 0xe2, 0x78, 0x20, 0x80, 0x95, 0x83, 0xfe, 0xe1, 0x69, 0x7f, 0xbf, 0xb3, 0x84, 0x5a, 0xb0, 0x76, + 0x3c, 0x18, 0x0d, 0x77, 0x4f, 0xf7, 0x87, 0xbb, 0x9d, 0x4a, 0xcc, 0x3a, 0xfe, 0xe1, 0xf8, 0x64, + 0x78, 0xd0, 0xa9, 0xa2, 0x1b, 0xd0, 0xc0, 0xc3, 0xfd, 0xfe, 0xe9, 0xe1, 0x60, 0xd4, 0x59, 0x46, + 0x08, 0xda, 0x83, 0xd1, 0xde, 0xfe, 0xae, 0xf5, 0xfc, 0x08, 0xff, 0xf1, 0xe9, 0xfe, 0xd1, 0xf3, + 0x4e, 0x2d, 0x16, 0xc6, 0xc3, 0xc1, 0xd1, 0xd9, 0x10, 0x0f, 0x77, 0x3b, 0x75, 0xf3, 0x0c, 0x3a, + 0xf9, 0x32, 0x52, 0x73, 0x72, 0xae, 0xfe, 0x2a, 0x6f, 0x5d, 0x7f, 0xe6, 0xff, 0x57, 0x73, 0x37, + 0x38, 0x4e, 0x46, 0x79, 0x33, 0x59, 0x1a, 0xad, 0x80, 0x11, 0xff, 0x92, 0xf9, 0x98, 0xaf, 0xc8, + 0x04, 0xfd, 0x8c, 0x11, 0x1f, 0x6d, 0x67, 0xfb, 0x6a, 0xf5, 0x3a, 0x6d, 0x57, 0x83, 0xdf, 0x71, + 0x57, 0x43, 0xa3, 0xb2, 0x1f, 0xea, 0x8b, 0x57, 0x90, 0xb2, 0x03, 0xe3, 0x09, 0x54, 0xec, 0x46, + 0x1f, 0x43, 0xd3, 0x71, 0x43, 0x32, 0x66, 0xd4, 0x22, 0x8c, 0xa9, 0x0e, 0xdc, 0x88, 0x47, 0x8c, + 0x26, 0xf6, 0x19, 0x43, 0x5d, 0x58, 0x61, 0x64, 0x4c, 0x59, 0xa8, 0xdb, 0xec, 0xfa, 0xdc, 0x24, + 0x56, 0x5c, 0xac, 0x51, 0xe8, 0x09, 0x34, 0x89, 0xef, 0x73, 0xa9, 0x4d, 0x4b, 0x1a, 0xec, 0xbd, + 0xb9, 0xc9, 0x38, 0x83, 0xe0, 0x3c, 0x1e, 0xed, 0x41, 0x27, 0x7d, 0x08, 0x59, 0x36, 0xf7, 0x25, + 0x7d, 0x25, 0xd5, 0x1c, 0x2e, 0xa4, 0xaa, 0xf2, 0xed, 0xb1, 0x86, 0x0d, 0x12, 0x14, 0xbe, 0x19, + 0x16, 0x09, 0xe8, 0x2b, 0x58, 0x23, 0x91, 0x3c, 0xb7, 0x04, 0x67, 0x54, 0xd7, 0x91, 0x31, 0x67, + 0x47, 0x24, 0xcf, 0x31, 0x67, 0x54, 0x85, 0xa7, 0x41, 0xf4, 0x09, 0x1d, 0x00, 0x7a, 0x11, 0x11, + 0x16, 0x1b, 0xc1, 0x27, 0x56, 0x48, 0xc5, 0x4b, 0xd7, 0xa6, 0xba, 0x64, 0x1e, 0x96, 0xec, 0xf8, + 0x53, 0x02, 0x3c, 0x9a, 0x1c, 0x27, 0x30, 0xdc, 0x79, 0x51, 0xa2, 0xc4, 0xcf, 0x06, 0x8f, 0xbc, + 0xb2, 0x02, 0x22, 0x08, 0x63, 0x94, 0xb9, 0xa1, 0x67, 0xa0, 0xcd, 0xca, 0xa3, 0x3a, 0x6e, 0x7b, + 0xe4, 0xd5, 0xb3, 0x19, 0x15, 0x7d, 0x0f, 0xeb, 0x82, 0x5c, 0x58, 0xb9, 0xad, 0x20, 0x76, 0xc2, + 0xc4, 0x9d, 0x1a, 0xb7, 0xd5, 0xb7, 0x7f, 0x55, 0xb6, 0x1f, 0x93, 0x8b, 0xa3, 0x6c, 0x1d, 0x18, + 0x28, 0x28, 0xbe, 0x2d, 0xe6, 0x89, 0xe8, 0x19, 0xa0, 0xf9, 0x27, 0xb0, 0x71, 0x67, 0x71, 0xf2, + 0xe9, 0x0e, 0xde, 0xcf, 0x80, 0xf8, 0x96, 0x5d, 0x26, 0xa1, 0x6f, 0xa0, 0xe5, 0xfa, 0x92, 0x0a, + 0x11, 0x05, 0xd2, 0x1d, 0x33, 0x6a, 0x7c, 0x70, 0x49, 0x33, 0xdd, 0xe1, 0x9c, 0x9d, 0xc5, 0xdb, + 0x24, 0x2e, 0x0a, 0x2c, 0x7a, 0x4d, 0xad, 0x2f, 0x7a, 0x4d, 0xed, 0x18, 0xb0, 0x9e, 0xcf, 0x5b, + 0x2b, 0x66, 0x0b, 0xd7, 0xa1, 0xe1, 0x77, 0xb5, 0x46, 0xad, 0x53, 0x37, 0x3d, 0xb8, 0x9b, 0xd5, + 0xcb, 0x09, 0x15, 0x9e, 0xeb, 0xe7, 0x1e, 0xb3, 0xef, 0xf2, 0x32, 0xc8, 0x16, 0xda, 0x6a, 0x6e, + 0xa1, 0x35, 0xef, 0xc3, 0xc6, 0xa2, 0xcf, 0x25, 0xcf, 0x25, 0xf3, 0x27, 0x78, 0xb8, 0xe8, 0xc9, + 0x13, 0xc7, 0xe2, 0x7d, 0x3c, 0x7b, 0xfe, 0x56, 0x85, 0xcd, 0xcb, 0xf5, 0xeb, 0x27, 0xdb, 0x76, + 0x79, 0x7f, 0xfe, 0xb0, 0x1c, 0xe2, 0x53, 0xc1, 0xd2, 0xc5, 0x79, 0xb6, 0x36, 0x7f, 0x51, 0x6a, + 0x67, 0x6f, 0x94, 0x4a, 0x9b, 0xd9, 0x63, 0x68, 0x4e, 0x22, 0xc6, 0xae, 0xbb, 0x7f, 0x62, 0x88, + 0xd1, 0xd9, 0xde, 0x79, 0x43, 0xc9, 0xa6, 0xc6, 0xd6, 0xae, 0x12, 0x56, 0x9f, 0x4a, 0x92, 0x3b, + 0x34, 0xff, 0x9e, 0xff, 0x07, 0xe3, 0x54, 0xad, 0x69, 0xef, 0x23, 0xe8, 0xbf, 0x83, 0xba, 0xda, + 0x8e, 0x94, 0x13, 0xda, 0xf3, 0x23, 0xb2, 0xb8, 0x57, 0xe1, 0x04, 0x6c, 0xfe, 0xbb, 0x02, 0xf7, + 0xde, 0xb0, 0x71, 0xcd, 0xb4, 0x56, 0xde, 0x42, 0x2b, 0xfa, 0x3d, 0x34, 0xb9, 0x6d, 0x47, 0x42, + 0x24, 0xfb, 0x4a, 0xf5, 0xca, 0x7d, 0x05, 0x52, 0x78, 0x5f, 0x16, 0xb7, 0xa4, 0xe5, 0xf2, 0xc3, + 0xeb, 0x6e, 0xee, 0xc5, 0x9f, 0x3a, 0x2f, 0x49, 0x9f, 0x4f, 0xbf, 0x86, 0x76, 0xd1, 0x1c, 0x74, + 0x07, 0x3a, 0xc3, 0xef, 0x87, 0x83, 0xd3, 0x93, 0xbd, 0xa3, 0x43, 0xab, 0x3f, 0x38, 0xd9, 0x3b, + 0x1b, 0x76, 0x96, 0xd0, 0x3a, 0xa0, 0x1c, 0x15, 0x0f, 0x46, 0x7b, 0x67, 0xf1, 0xe4, 0xdf, 0xf9, + 0xf2, 0xc7, 0xed, 0xa9, 0x2b, 0xcf, 0xa3, 0x71, 0xd7, 0xe6, 0x5e, 0x4f, 0x5d, 0x94, 0x8b, 0x69, + 0x2f, 0xfb, 0xbf, 0x6b, 0x4a, 0xfd, 0x5e, 0x30, 0xfe, 0xed, 0x94, 0xf7, 0x8a, 0x7f, 0xbe, 0x8d, + 0x57, 0xd4, 0x8d, 0xbe, 0xf8, 0x25, 0x00, 0x00, 0xff, 0xff, 0x26, 0xb3, 0xd4, 0x61, 0xee, 0x13, + 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/admin/execution.pb.validate.go b/gen/pb-go/flyteidl/admin/execution.pb.validate.go index d25236d49..4b6bbe524 100644 --- a/gen/pb-go/flyteidl/admin/execution.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/execution.pb.validate.go @@ -1804,8 +1804,6 @@ func (m *ExecutionUpdateRequest) Validate() error { // no validation rules for State - // no validation rules for EvictCache - return nil } @@ -1955,16 +1953,6 @@ func (m *ExecutionUpdateResponse) Validate() error { return nil } - if v, ok := interface{}(m.GetCacheEvictionErrors()).(interface{ Validate() error }); ok { - if err := v.Validate(); err != nil { - return ExecutionUpdateResponseValidationError{ - field: "CacheEvictionErrors", - reason: "embedded message failed validation", - cause: err, - } - } - } - return nil } diff --git a/gen/pb-go/flyteidl/admin/task_execution.pb.go b/gen/pb-go/flyteidl/admin/task_execution.pb.go index e76782a1f..1057668a0 100644 --- a/gen/pb-go/flyteidl/admin/task_execution.pb.go +++ b/gen/pb-go/flyteidl/admin/task_execution.pb.go @@ -589,95 +589,6 @@ func (m *TaskExecutionGetDataResponse) GetFullOutputs() *core.LiteralMap { return nil } -type TaskExecutionUpdateRequest struct { - // Identifier of the task execution to update - Id *core.TaskExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the - // execution DAG and remove all stored results from datacatalog. - EvictCache bool `protobuf:"varint,2,opt,name=evict_cache,json=evictCache,proto3" json:"evict_cache,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *TaskExecutionUpdateRequest) Reset() { *m = TaskExecutionUpdateRequest{} } -func (m *TaskExecutionUpdateRequest) String() string { return proto.CompactTextString(m) } -func (*TaskExecutionUpdateRequest) ProtoMessage() {} -func (*TaskExecutionUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_8cde4c3aa101642e, []int{7} -} - -func (m *TaskExecutionUpdateRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TaskExecutionUpdateRequest.Unmarshal(m, b) -} -func (m *TaskExecutionUpdateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TaskExecutionUpdateRequest.Marshal(b, m, deterministic) -} -func (m *TaskExecutionUpdateRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_TaskExecutionUpdateRequest.Merge(m, src) -} -func (m *TaskExecutionUpdateRequest) XXX_Size() int { - return xxx_messageInfo_TaskExecutionUpdateRequest.Size(m) -} -func (m *TaskExecutionUpdateRequest) XXX_DiscardUnknown() { - xxx_messageInfo_TaskExecutionUpdateRequest.DiscardUnknown(m) -} - -var xxx_messageInfo_TaskExecutionUpdateRequest proto.InternalMessageInfo - -func (m *TaskExecutionUpdateRequest) GetId() *core.TaskExecutionIdentifier { - if m != nil { - return m.Id - } - return nil -} - -func (m *TaskExecutionUpdateRequest) GetEvictCache() bool { - if m != nil { - return m.EvictCache - } - return false -} - -type TaskExecutionUpdateResponse struct { - CacheEvictionErrors *core.CacheEvictionErrorList `protobuf:"bytes,1,opt,name=cache_eviction_errors,json=cacheEvictionErrors,proto3" json:"cache_eviction_errors,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *TaskExecutionUpdateResponse) Reset() { *m = TaskExecutionUpdateResponse{} } -func (m *TaskExecutionUpdateResponse) String() string { return proto.CompactTextString(m) } -func (*TaskExecutionUpdateResponse) ProtoMessage() {} -func (*TaskExecutionUpdateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_8cde4c3aa101642e, []int{8} -} - -func (m *TaskExecutionUpdateResponse) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TaskExecutionUpdateResponse.Unmarshal(m, b) -} -func (m *TaskExecutionUpdateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TaskExecutionUpdateResponse.Marshal(b, m, deterministic) -} -func (m *TaskExecutionUpdateResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_TaskExecutionUpdateResponse.Merge(m, src) -} -func (m *TaskExecutionUpdateResponse) XXX_Size() int { - return xxx_messageInfo_TaskExecutionUpdateResponse.Size(m) -} -func (m *TaskExecutionUpdateResponse) XXX_DiscardUnknown() { - xxx_messageInfo_TaskExecutionUpdateResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_TaskExecutionUpdateResponse proto.InternalMessageInfo - -func (m *TaskExecutionUpdateResponse) GetCacheEvictionErrors() *core.CacheEvictionErrorList { - if m != nil { - return m.CacheEvictionErrors - } - return nil -} - func init() { proto.RegisterType((*TaskExecutionGetRequest)(nil), "flyteidl.admin.TaskExecutionGetRequest") proto.RegisterType((*TaskExecutionListRequest)(nil), "flyteidl.admin.TaskExecutionListRequest") @@ -686,8 +597,6 @@ func init() { proto.RegisterType((*TaskExecutionClosure)(nil), "flyteidl.admin.TaskExecutionClosure") proto.RegisterType((*TaskExecutionGetDataRequest)(nil), "flyteidl.admin.TaskExecutionGetDataRequest") proto.RegisterType((*TaskExecutionGetDataResponse)(nil), "flyteidl.admin.TaskExecutionGetDataResponse") - proto.RegisterType((*TaskExecutionUpdateRequest)(nil), "flyteidl.admin.TaskExecutionUpdateRequest") - proto.RegisterType((*TaskExecutionUpdateResponse)(nil), "flyteidl.admin.TaskExecutionUpdateResponse") } func init() { @@ -695,64 +604,59 @@ func init() { } var fileDescriptor_8cde4c3aa101642e = []byte{ - // 930 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0x6d, 0x6f, 0x1b, 0x45, - 0x10, 0xae, 0x9d, 0x38, 0xb6, 0xc7, 0x79, 0x21, 0x4b, 0x68, 0x0e, 0x27, 0xa5, 0x96, 0x43, 0x91, - 0x85, 0xd4, 0xb3, 0x94, 0x2a, 0x50, 0x10, 0x42, 0xc4, 0x6d, 0xa0, 0x91, 0x52, 0x28, 0xdb, 0x04, - 0x09, 0xbe, 0x9c, 0xd6, 0x77, 0x6b, 0x67, 0x95, 0xf3, 0xed, 0x75, 0x77, 0x2f, 0xaa, 0xbf, 0xf3, - 0xc7, 0xf8, 0x2d, 0x7c, 0xe3, 0x57, 0xa0, 0x9d, 0xdb, 0x73, 0x72, 0x97, 0x90, 0x48, 0xf4, 0x8b, - 0xa5, 0x9d, 0x79, 0x9e, 0x79, 0x66, 0xe7, 0x65, 0x7d, 0xb0, 0x37, 0x89, 0xe7, 0x86, 0x8b, 0x28, - 0x1e, 0xb2, 0x68, 0x26, 0x92, 0xa1, 0x61, 0xfa, 0x22, 0xe0, 0xef, 0x79, 0x98, 0x19, 0x21, 0x13, - 0x3f, 0x55, 0xd2, 0x48, 0xb2, 0x5e, 0x80, 0x7c, 0x04, 0x75, 0x77, 0x2a, 0xa4, 0x50, 0xce, 0x66, - 0x05, 0xb8, 0xdb, 0x5d, 0x38, 0x43, 0xa9, 0xf8, 0x90, 0x2b, 0x25, 0x95, 0x76, 0xbe, 0x47, 0x15, - 0x5f, 0x59, 0xa7, 0xfb, 0x59, 0xd9, 0x2d, 0x22, 0x9e, 0x18, 0x31, 0x11, 0x5c, 0x39, 0xff, 0x6e, - 0xd9, 0x1f, 0x0b, 0xc3, 0x15, 0x8b, 0xf5, 0x0d, 0x61, 0x7e, 0xc9, 0x13, 0x93, 0xff, 0x3a, 0xdf, - 0xe3, 0xa9, 0x94, 0xd3, 0x98, 0x0f, 0xf1, 0x34, 0xce, 0x26, 0x43, 0x23, 0x66, 0x5c, 0x1b, 0x36, - 0x4b, 0x0b, 0xe9, 0x2a, 0x20, 0xca, 0x14, 0xbb, 0x96, 0xda, 0x6e, 0xd5, 0xaf, 0x8d, 0xca, 0x42, - 0x17, 0xbe, 0xff, 0x2b, 0x6c, 0x9f, 0x32, 0x7d, 0x71, 0x54, 0xdc, 0xe7, 0x27, 0x6e, 0x28, 0x7f, - 0x97, 0x71, 0x6d, 0xc8, 0x57, 0x50, 0x17, 0x91, 0x57, 0xeb, 0xd5, 0x06, 0x9d, 0xfd, 0x2f, 0xfc, - 0x45, 0x21, 0xed, 0x05, 0xfc, 0x12, 0xe7, 0x78, 0x71, 0x5b, 0x5a, 0x17, 0x51, 0xff, 0xef, 0x1a, - 0x78, 0x25, 0xff, 0x89, 0xd0, 0x8b, 0xa0, 0x14, 0x36, 0x13, 0x19, 0xf1, 0xab, 0x46, 0x05, 0xff, - 0xa9, 0xf1, 0xb3, 0x8c, 0xf8, 0x6d, 0x1a, 0x1b, 0x49, 0xd9, 0x41, 0xb6, 0xa0, 0x11, 0x8b, 0x99, - 0x30, 0x5e, 0xbd, 0x57, 0x1b, 0xac, 0xd1, 0xfc, 0x60, 0xad, 0x46, 0x5e, 0xf0, 0xc4, 0x5b, 0xea, - 0xd5, 0x06, 0x6d, 0x9a, 0x1f, 0x88, 0x07, 0xcd, 0x89, 0x88, 0x0d, 0x57, 0xda, 0x5b, 0x46, 0x7b, - 0x71, 0x24, 0x4f, 0xa1, 0xa9, 0xa5, 0x32, 0xc1, 0x78, 0xee, 0x35, 0x30, 0x9f, 0x2d, 0xbf, 0x3c, - 0x3c, 0xfe, 0x5b, 0xa9, 0x0c, 0x5d, 0xb1, 0xa0, 0xd1, 0xbc, 0xff, 0x57, 0x0d, 0xd6, 0x4a, 0xb7, - 0xfc, 0xbf, 0xf5, 0x22, 0x3b, 0xd0, 0x16, 0x49, 0x9a, 0x99, 0x20, 0x53, 0x02, 0xaf, 0xd0, 0xa6, - 0x2d, 0x34, 0x9c, 0x29, 0x41, 0xbe, 0x87, 0x66, 0x18, 0x4b, 0x9d, 0x29, 0x8e, 0xf7, 0xe8, 0xec, - 0x7f, 0x5e, 0xcd, 0xaa, 0x14, 0xfa, 0x45, 0x8e, 0xa5, 0x05, 0x09, 0x83, 0xeb, 0x20, 0x65, 0x8a, - 0x27, 0x06, 0x6f, 0xdc, 0xa2, 0x2d, 0xa1, 0xdf, 0xe0, 0xb9, 0xff, 0x0e, 0x36, 0x6f, 0x34, 0x8a, - 0xfc, 0x08, 0x1b, 0xe5, 0x55, 0xd2, 0x5e, 0xad, 0xb7, 0x34, 0xe8, 0xec, 0x3f, 0xba, 0x53, 0x99, - 0xae, 0x9b, 0xeb, 0x47, 0x7d, 0x55, 0xff, 0xfa, 0xb5, 0xfa, 0xf7, 0xff, 0x69, 0xc0, 0xd6, 0x6d, - 0x19, 0x93, 0x3d, 0x00, 0x99, 0x99, 0xa2, 0x0c, 0xb6, 0x8a, 0xed, 0x51, 0xdd, 0xab, 0xbd, 0x7a, - 0x40, 0xdb, 0xb9, 0xdd, 0x56, 0xe3, 0x00, 0x1a, 0xb8, 0x95, 0x18, 0xb3, 0x94, 0x11, 0x56, 0x79, - 0x11, 0xf4, 0xc8, 0x82, 0x5e, 0x3d, 0xa0, 0x39, 0x9a, 0xfc, 0x00, 0x1d, 0x17, 0x3b, 0x62, 0x86, - 0x79, 0xab, 0x48, 0xfe, 0xb4, 0x42, 0x3e, 0xc9, 0x77, 0xf2, 0x35, 0x4b, 0x9d, 0xae, 0xcb, 0xe7, - 0x25, 0x33, 0x8c, 0x3c, 0x87, 0x46, 0x7a, 0xce, 0x74, 0xde, 0x84, 0xf5, 0xfd, 0xfe, 0x5d, 0xed, - 0xf5, 0xdf, 0x58, 0x24, 0xcd, 0x09, 0xe4, 0x4b, 0x58, 0x8e, 0xe5, 0xd4, 0x4e, 0x9b, 0xad, 0xe1, - 0xc3, 0x5b, 0x88, 0x27, 0x72, 0x4a, 0x11, 0x43, 0xbe, 0x01, 0xd0, 0x86, 0x29, 0xc3, 0xa3, 0x80, - 0x19, 0x37, 0x85, 0x5d, 0x3f, 0xdf, 0x5f, 0xbf, 0xd8, 0x5f, 0xff, 0xb4, 0x78, 0x00, 0x68, 0xdb, - 0xa1, 0x0f, 0x0d, 0x39, 0x80, 0x56, 0xb1, 0xf7, 0xde, 0x8a, 0xbb, 0x5f, 0x95, 0xf8, 0xd2, 0x01, - 0xe8, 0x02, 0x6a, 0x15, 0x43, 0xc5, 0x99, 0x53, 0x6c, 0xde, 0xaf, 0xe8, 0xd0, 0x87, 0xc6, 0x52, - 0xb3, 0x34, 0x2a, 0xa8, 0xad, 0xfb, 0xa9, 0x0e, 0x7d, 0x68, 0xc8, 0x73, 0xe8, 0x84, 0x99, 0x36, - 0x72, 0x16, 0x88, 0x64, 0x22, 0xbd, 0x36, 0x72, 0xb7, 0x6f, 0x70, 0xdf, 0xe2, 0x43, 0x45, 0x21, - 0xc7, 0x1e, 0x27, 0x13, 0x49, 0x1e, 0xc2, 0x8a, 0xe2, 0x4c, 0xcb, 0xc4, 0x03, 0x9c, 0x2a, 0x77, - 0xb2, 0x63, 0x8e, 0x43, 0x6b, 0xe6, 0x29, 0xf7, 0x3a, 0xf9, 0x0e, 0x59, 0xc3, 0xe9, 0x3c, 0xe5, - 0xe4, 0x10, 0x5a, 0x33, 0x6e, 0x18, 0xf6, 0xfe, 0x23, 0xd4, 0x7a, 0x72, 0xd5, 0x86, 0xfc, 0xad, - 0x2d, 0x35, 0xf0, 0xb5, 0x03, 0xd3, 0x05, 0x8d, 0xec, 0xc1, 0x1a, 0x02, 0x83, 0x4b, 0xae, 0xb4, - 0xad, 0xf1, 0x66, 0xaf, 0x36, 0x68, 0xd0, 0x55, 0x34, 0xfe, 0x96, 0xdb, 0x46, 0x1b, 0xb0, 0xe6, - 0xc6, 0x4c, 0x71, 0x9d, 0xc5, 0xa6, 0x7f, 0x06, 0x3b, 0xd5, 0xc7, 0xd5, 0x4e, 0xd3, 0x87, 0x3e, - 0xb0, 0x7f, 0xd6, 0x61, 0xf7, 0xf6, 0xb8, 0x3a, 0x95, 0x89, 0xe6, 0xe4, 0x19, 0xac, 0xe0, 0x03, - 0xa2, 0x5d, 0xf0, 0xed, 0xea, 0xe6, 0x9e, 0xa9, 0x78, 0x14, 0xcb, 0xb1, 0x1d, 0x74, 0xea, 0xa0, - 0xe4, 0x00, 0x9a, 0x79, 0xf6, 0xda, 0x6d, 0xd7, 0x9d, 0xac, 0x02, 0x4b, 0xbe, 0x85, 0xce, 0x24, - 0x8b, 0xe3, 0xc0, 0x09, 0x2e, 0xdd, 0xb3, 0x5b, 0x14, 0x2c, 0xfa, 0x38, 0x97, 0xfc, 0x0e, 0x56, - 0x91, 0x5b, 0xe8, 0x2e, 0xdf, 0x47, 0x46, 0xa9, 0x5f, 0x72, 0x74, 0x3f, 0x83, 0x6e, 0xa9, 0x0a, - 0x67, 0x38, 0x5f, 0x1f, 0x58, 0x5c, 0xf2, 0x18, 0x3a, 0xfc, 0x52, 0x84, 0x26, 0x08, 0x59, 0x78, - 0xce, 0xb1, 0x14, 0x2d, 0x0a, 0x68, 0x7a, 0x61, 0x2d, 0xfd, 0xf7, 0x95, 0xa6, 0x16, 0xb2, 0xae, - 0xf6, 0xbf, 0xc3, 0x27, 0xc8, 0x0c, 0x90, 0x62, 0xff, 0xe0, 0xf2, 0xef, 0x08, 0x97, 0xca, 0x93, - 0x4a, 0x2a, 0x18, 0xf3, 0xc8, 0x41, 0xf1, 0xd9, 0xc2, 0x7f, 0xcb, 0x8f, 0xc3, 0x1b, 0x76, 0x3d, - 0xfa, 0xfa, 0x8f, 0x83, 0xa9, 0x30, 0xe7, 0xd9, 0xd8, 0x0f, 0xe5, 0x6c, 0x88, 0x71, 0xa4, 0x9a, - 0x0e, 0x17, 0x1f, 0x0f, 0x53, 0x9e, 0x0c, 0xd3, 0xf1, 0xd3, 0xa9, 0x1c, 0x96, 0xbf, 0x72, 0xc6, - 0x2b, 0xb8, 0x52, 0xcf, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xbb, 0x7f, 0x0e, 0x85, 0x33, 0x09, - 0x00, 0x00, + // 851 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xdd, 0x6e, 0xdc, 0x44, + 0x14, 0xae, 0x37, 0xd9, 0xbf, 0xb3, 0xf9, 0x21, 0xa3, 0xa8, 0x31, 0x9b, 0x14, 0x56, 0x1b, 0x40, + 0x2b, 0xa4, 0xda, 0x52, 0xaa, 0x40, 0x41, 0x08, 0x91, 0xa5, 0x85, 0x46, 0x4a, 0xa1, 0x4c, 0x13, + 0x2e, 0xb8, 0xb1, 0x66, 0xd7, 0xb3, 0xdb, 0x51, 0x6c, 0x8f, 0x3b, 0x73, 0x5c, 0xb1, 0xf7, 0xbc, + 0x18, 0xcf, 0xc2, 0x1d, 0x4f, 0x81, 0x3c, 0x1e, 0x3b, 0xb1, 0x1b, 0xb2, 0x12, 0xdc, 0x58, 0x3a, + 0xe7, 0x7c, 0xdf, 0xf9, 0x3f, 0x63, 0x38, 0x5e, 0x44, 0x2b, 0xe4, 0x22, 0x8c, 0x7c, 0x16, 0xc6, + 0x22, 0xf1, 0x91, 0xe9, 0xeb, 0x80, 0xff, 0xce, 0xe7, 0x19, 0x0a, 0x99, 0x78, 0xa9, 0x92, 0x28, + 0xc9, 0x4e, 0x09, 0xf2, 0x0c, 0x68, 0x78, 0xd8, 0x20, 0xcd, 0x65, 0x1c, 0x97, 0xe0, 0xe1, 0xa3, + 0xca, 0x38, 0x97, 0x8a, 0xfb, 0x0d, 0x5f, 0xc3, 0x8f, 0xea, 0x66, 0x11, 0xf2, 0x04, 0xc5, 0x42, + 0x70, 0x65, 0xed, 0x47, 0x75, 0x7b, 0x24, 0x90, 0x2b, 0x16, 0x69, 0x6b, 0x1d, 0x56, 0x56, 0xfe, + 0x8e, 0x27, 0x58, 0x7c, 0xad, 0xed, 0xe3, 0xa5, 0x94, 0xcb, 0x88, 0xfb, 0x46, 0x9a, 0x65, 0x0b, + 0x1f, 0x45, 0xcc, 0x35, 0xb2, 0x38, 0x2d, 0x43, 0x37, 0x01, 0x61, 0xa6, 0xd8, 0xad, 0xd4, 0x8e, + 0x9a, 0x76, 0x8d, 0x2a, 0x9b, 0x5b, 0xf7, 0xe3, 0x5f, 0xe0, 0xe0, 0x92, 0xe9, 0xeb, 0xe7, 0x65, + 0x3d, 0x3f, 0x72, 0xa4, 0xfc, 0x6d, 0xc6, 0x35, 0x92, 0x2f, 0xa0, 0x25, 0x42, 0xd7, 0x19, 0x39, + 0x93, 0xc1, 0xc9, 0x67, 0x5e, 0xd5, 0xac, 0xbc, 0x00, 0xaf, 0xc6, 0x39, 0xaf, 0xaa, 0xa5, 0x2d, + 0x11, 0x8e, 0xff, 0x72, 0xc0, 0xad, 0xd9, 0x2f, 0x84, 0xae, 0x9c, 0x52, 0xd8, 0x4b, 0x64, 0xc8, + 0x6f, 0x86, 0x11, 0xfc, 0x6b, 0x8c, 0x9f, 0x64, 0xc8, 0xef, 0x8a, 0xb1, 0x9b, 0xd4, 0x0d, 0x64, + 0x1f, 0xda, 0x91, 0x88, 0x05, 0xba, 0xad, 0x91, 0x33, 0xd9, 0xa6, 0x85, 0x90, 0x6b, 0x51, 0x5e, + 0xf3, 0xc4, 0xdd, 0x18, 0x39, 0x93, 0x3e, 0x2d, 0x04, 0xe2, 0x42, 0x77, 0x21, 0x22, 0xe4, 0x4a, + 0xbb, 0x9b, 0x46, 0x5f, 0x8a, 0xe4, 0x31, 0x74, 0xb5, 0x54, 0x18, 0xcc, 0x56, 0x6e, 0xdb, 0xe4, + 0xb3, 0xef, 0xd5, 0x17, 0xc4, 0x7b, 0x2d, 0x15, 0xd2, 0x4e, 0x0e, 0x9a, 0xae, 0xc6, 0x7f, 0x3a, + 0xb0, 0x5d, 0xab, 0xf2, 0xbf, 0xf6, 0x8b, 0x1c, 0x42, 0x5f, 0x24, 0x69, 0x86, 0x41, 0xa6, 0x84, + 0x29, 0xa1, 0x4f, 0x7b, 0x46, 0x71, 0xa5, 0x04, 0xf9, 0x16, 0xba, 0xf3, 0x48, 0xea, 0x4c, 0x71, + 0x53, 0xc7, 0xe0, 0xe4, 0x93, 0x66, 0x56, 0x35, 0xd7, 0xdf, 0x17, 0x58, 0x5a, 0x92, 0x8c, 0x73, + 0x1d, 0xa4, 0x4c, 0xf1, 0x04, 0x4d, 0xc5, 0x3d, 0xda, 0x13, 0xfa, 0x95, 0x91, 0xc7, 0x6f, 0x61, + 0xef, 0xbd, 0x41, 0x91, 0x1f, 0x60, 0xb7, 0x7e, 0x2e, 0xda, 0x75, 0x46, 0x1b, 0x93, 0xc1, 0xc9, + 0xa3, 0x7b, 0x23, 0xd3, 0x1d, 0xbc, 0x2d, 0xea, 0x9b, 0xfe, 0xb7, 0x6e, 0xf5, 0x7f, 0xfc, 0x77, + 0x1b, 0xf6, 0xef, 0xca, 0x98, 0x1c, 0x03, 0xc8, 0x0c, 0xcb, 0x36, 0xe4, 0x5d, 0xec, 0x4f, 0x5b, + 0xae, 0xf3, 0xe2, 0x01, 0xed, 0x17, 0xfa, 0xbc, 0x1b, 0xa7, 0xd0, 0xe6, 0x4a, 0x49, 0x65, 0x7c, + 0xd6, 0x32, 0x32, 0x5d, 0xae, 0x9c, 0x3e, 0xcf, 0x41, 0x2f, 0x1e, 0xd0, 0x02, 0x4d, 0xbe, 0x83, + 0x81, 0xf5, 0x1d, 0x32, 0x64, 0xee, 0x96, 0x21, 0x7f, 0xd8, 0x20, 0x5f, 0x14, 0x37, 0xf9, 0x92, + 0xa5, 0x36, 0xae, 0xcd, 0xe7, 0x19, 0x43, 0x46, 0x9e, 0x42, 0x3b, 0x7d, 0xc3, 0x74, 0x31, 0x84, + 0x9d, 0x93, 0xf1, 0x7d, 0xe3, 0xf5, 0x5e, 0xe5, 0x48, 0x5a, 0x10, 0xc8, 0xe7, 0xb0, 0x19, 0xc9, + 0x65, 0xbe, 0x6d, 0x79, 0x0f, 0x1f, 0xde, 0x41, 0xbc, 0x90, 0x4b, 0x6a, 0x30, 0xe4, 0x2b, 0x00, + 0x8d, 0x4c, 0x21, 0x0f, 0x03, 0x86, 0x76, 0x0b, 0x87, 0x5e, 0x71, 0xbf, 0x5e, 0x79, 0xbf, 0xde, + 0x65, 0xf9, 0x00, 0xd0, 0xbe, 0x45, 0x9f, 0x21, 0x39, 0x85, 0x5e, 0x79, 0xf7, 0x6e, 0xc7, 0xd6, + 0xd7, 0x24, 0x3e, 0xb3, 0x00, 0x5a, 0x41, 0xf3, 0x88, 0x73, 0xc5, 0x99, 0x8d, 0xd8, 0x5d, 0x1f, + 0xd1, 0xa2, 0xcf, 0x30, 0xa7, 0x66, 0x69, 0x58, 0x52, 0x7b, 0xeb, 0xa9, 0x16, 0x7d, 0x86, 0xe4, + 0x29, 0x0c, 0xe6, 0x99, 0x46, 0x19, 0x07, 0x22, 0x59, 0x48, 0xb7, 0x6f, 0xb8, 0x07, 0xef, 0x71, + 0x5f, 0x9b, 0x87, 0x8a, 0x42, 0x81, 0x3d, 0x4f, 0x16, 0x92, 0x3c, 0x84, 0x8e, 0xe2, 0x4c, 0xcb, + 0xc4, 0x05, 0xb3, 0x55, 0x56, 0xca, 0xd7, 0xdc, 0x2c, 0x2d, 0xae, 0x52, 0xee, 0x0e, 0x8a, 0x1b, + 0xca, 0x15, 0x97, 0xab, 0x94, 0x93, 0x33, 0xe8, 0xc5, 0x1c, 0x99, 0x99, 0xfd, 0x07, 0x26, 0xd6, + 0xa7, 0x37, 0x63, 0x28, 0xde, 0xda, 0xda, 0x00, 0x5f, 0x5a, 0x30, 0xad, 0x68, 0xe4, 0x18, 0xb6, + 0x0d, 0x30, 0x78, 0xc7, 0x95, 0xce, 0x7b, 0xbc, 0x37, 0x72, 0x26, 0x6d, 0xba, 0x65, 0x94, 0xbf, + 0x16, 0xba, 0xe9, 0x2e, 0x6c, 0xdb, 0x35, 0x53, 0x5c, 0x67, 0x11, 0x8e, 0xaf, 0xe0, 0xb0, 0xf9, + 0xb8, 0xe6, 0xdb, 0xf4, 0x7f, 0x1f, 0xd8, 0x3f, 0x5a, 0x70, 0x74, 0xb7, 0x5f, 0x9d, 0xca, 0x44, + 0x73, 0xf2, 0x04, 0x3a, 0xe6, 0x01, 0xd1, 0xd6, 0xf9, 0x41, 0xf3, 0x72, 0xaf, 0x54, 0x34, 0x8d, + 0xe4, 0x2c, 0x5f, 0x74, 0x6a, 0xa1, 0xe4, 0x14, 0xba, 0x45, 0xf6, 0xda, 0x5e, 0xd7, 0xbd, 0xac, + 0x12, 0x4b, 0xbe, 0x86, 0xc1, 0x22, 0x8b, 0xa2, 0xc0, 0x06, 0xdc, 0x58, 0x73, 0x5b, 0x14, 0x72, + 0xf4, 0x79, 0x11, 0xf2, 0x1b, 0xd8, 0x32, 0xdc, 0x32, 0xee, 0xe6, 0x3a, 0xb2, 0x09, 0xf5, 0x73, + 0x81, 0x9e, 0x7e, 0xf9, 0xdb, 0xe9, 0x52, 0xe0, 0x9b, 0x6c, 0xe6, 0xcd, 0x65, 0xec, 0x1b, 0x8e, + 0x54, 0x4b, 0xbf, 0xfa, 0x97, 0x2e, 0x79, 0xe2, 0xa7, 0xb3, 0xc7, 0x4b, 0xe9, 0xd7, 0x7f, 0xec, + 0xb3, 0x8e, 0xd9, 0xb0, 0x27, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x34, 0x93, 0x80, 0x05, 0x26, + 0x08, 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/admin/task_execution.pb.validate.go b/gen/pb-go/flyteidl/admin/task_execution.pb.validate.go index b57984bd0..15652bacc 100644 --- a/gen/pb-go/flyteidl/admin/task_execution.pb.validate.go +++ b/gen/pb-go/flyteidl/admin/task_execution.pb.validate.go @@ -749,160 +749,3 @@ var _ interface { Cause() error ErrorName() string } = TaskExecutionGetDataResponseValidationError{} - -// Validate checks the field values on TaskExecutionUpdateRequest with the -// rules defined in the proto definition for this message. If any rules are -// violated, an error is returned. -func (m *TaskExecutionUpdateRequest) Validate() error { - if m == nil { - return nil - } - - if v, ok := interface{}(m.GetId()).(interface{ Validate() error }); ok { - if err := v.Validate(); err != nil { - return TaskExecutionUpdateRequestValidationError{ - field: "Id", - reason: "embedded message failed validation", - cause: err, - } - } - } - - // no validation rules for EvictCache - - return nil -} - -// TaskExecutionUpdateRequestValidationError is the validation error returned -// by TaskExecutionUpdateRequest.Validate if the designated constraints aren't met. -type TaskExecutionUpdateRequestValidationError struct { - field string - reason string - cause error - key bool -} - -// Field function returns field value. -func (e TaskExecutionUpdateRequestValidationError) Field() string { return e.field } - -// Reason function returns reason value. -func (e TaskExecutionUpdateRequestValidationError) Reason() string { return e.reason } - -// Cause function returns cause value. -func (e TaskExecutionUpdateRequestValidationError) Cause() error { return e.cause } - -// Key function returns key value. -func (e TaskExecutionUpdateRequestValidationError) Key() bool { return e.key } - -// ErrorName returns error name. -func (e TaskExecutionUpdateRequestValidationError) ErrorName() string { - return "TaskExecutionUpdateRequestValidationError" -} - -// Error satisfies the builtin error interface -func (e TaskExecutionUpdateRequestValidationError) 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 %sTaskExecutionUpdateRequest.%s: %s%s", - key, - e.field, - e.reason, - cause) -} - -var _ error = TaskExecutionUpdateRequestValidationError{} - -var _ interface { - Field() string - Reason() string - Key() bool - Cause() error - ErrorName() string -} = TaskExecutionUpdateRequestValidationError{} - -// Validate checks the field values on TaskExecutionUpdateResponse with the -// rules defined in the proto definition for this message. If any rules are -// violated, an error is returned. -func (m *TaskExecutionUpdateResponse) Validate() error { - if m == nil { - return nil - } - - if v, ok := interface{}(m.GetCacheEvictionErrors()).(interface{ Validate() error }); ok { - if err := v.Validate(); err != nil { - return TaskExecutionUpdateResponseValidationError{ - field: "CacheEvictionErrors", - reason: "embedded message failed validation", - cause: err, - } - } - } - - return nil -} - -// TaskExecutionUpdateResponseValidationError is the validation error returned -// by TaskExecutionUpdateResponse.Validate if the designated constraints -// aren't met. -type TaskExecutionUpdateResponseValidationError struct { - field string - reason string - cause error - key bool -} - -// Field function returns field value. -func (e TaskExecutionUpdateResponseValidationError) Field() string { return e.field } - -// Reason function returns reason value. -func (e TaskExecutionUpdateResponseValidationError) Reason() string { return e.reason } - -// Cause function returns cause value. -func (e TaskExecutionUpdateResponseValidationError) Cause() error { return e.cause } - -// Key function returns key value. -func (e TaskExecutionUpdateResponseValidationError) Key() bool { return e.key } - -// ErrorName returns error name. -func (e TaskExecutionUpdateResponseValidationError) ErrorName() string { - return "TaskExecutionUpdateResponseValidationError" -} - -// Error satisfies the builtin error interface -func (e TaskExecutionUpdateResponseValidationError) 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 %sTaskExecutionUpdateResponse.%s: %s%s", - key, - e.field, - e.reason, - cause) -} - -var _ error = TaskExecutionUpdateResponseValidationError{} - -var _ interface { - Field() string - Reason() string - Key() bool - Cause() error - ErrorName() string -} = TaskExecutionUpdateResponseValidationError{} diff --git a/gen/pb-go/flyteidl/service/admin.pb.go b/gen/pb-go/flyteidl/service/admin.pb.go index 480234abe..6b8de7f4c 100644 --- a/gen/pb-go/flyteidl/service/admin.pb.go +++ b/gen/pb-go/flyteidl/service/admin.pb.go @@ -7,7 +7,6 @@ import ( context "context" fmt "fmt" admin "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin" - _ "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core" proto "github.com/golang/protobuf/proto" _ "google.golang.org/genproto/googleapis/api/annotations" grpc "google.golang.org/grpc" @@ -30,143 +29,140 @@ const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("flyteidl/service/admin.proto", fileDescriptor_5cfa31da1d67295d) } var fileDescriptor_5cfa31da1d67295d = []byte{ - // 2161 bytes of a gzipped FileDescriptorProto + // 2127 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x9a, 0xdf, 0x6f, 0x1d, 0x47, - 0x15, 0xc7, 0x35, 0x36, 0x02, 0x31, 0xcd, 0x0f, 0x7b, 0x92, 0x60, 0x67, 0x63, 0x27, 0xe9, 0xba, - 0x8e, 0x7f, 0xdf, 0x75, 0xd3, 0xb4, 0x51, 0x42, 0x7f, 0xb9, 0xb5, 0x73, 0x65, 0x08, 0x71, 0x31, - 0x29, 0x48, 0x16, 0xd2, 0xd5, 0xfa, 0xee, 0xc4, 0xd9, 0xe4, 0xde, 0xbb, 0xb7, 0xbb, 0x63, 0x17, - 0xcb, 0xb2, 0xf8, 0xf1, 0x80, 0xa8, 0x90, 0x78, 0x80, 0x22, 0x28, 0x44, 0x94, 0x42, 0x11, 0x3f, - 0xcb, 0x0b, 0xa8, 0x88, 0x97, 0x4a, 0x08, 0x1e, 0x78, 0xe1, 0x85, 0xbe, 0xf3, 0x42, 0x9f, 0xf9, - 0x1b, 0xd0, 0x9c, 0x9d, 0xd9, 0xbb, 0xb3, 0xbb, 0xb3, 0x3b, 0x6b, 0x52, 0x9e, 0xfa, 0x66, 0xdf, - 0xf3, 0x9d, 0x99, 0xcf, 0x39, 0x73, 0xe6, 0xcc, 0xec, 0xee, 0xe0, 0x89, 0x3b, 0x9d, 0x7d, 0x46, - 0x7d, 0xaf, 0xe3, 0x44, 0x34, 0xdc, 0xf3, 0xdb, 0xd4, 0x71, 0xbd, 0xae, 0xdf, 0x6b, 0xf4, 0xc3, - 0x80, 0x05, 0x64, 0x44, 0x5a, 0x1b, 0xc2, 0x6a, 0x4d, 0xec, 0x04, 0xc1, 0x4e, 0x87, 0x3a, 0x6e, - 0xdf, 0x77, 0xdc, 0x5e, 0x2f, 0x60, 0x2e, 0xf3, 0x83, 0x5e, 0x14, 0xeb, 0xad, 0x41, 0x6f, 0xd0, - 0x8b, 0xd3, 0x0f, 0x83, 0x7b, 0xb4, 0xcd, 0x84, 0xb5, 0x51, 0x6c, 0x6d, 0x79, 0x41, 0xd7, 0xf5, - 0x7b, 0x2d, 0x97, 0xb1, 0xd0, 0xdf, 0xde, 0x65, 0x54, 0xf6, 0x36, 0xa3, 0xd1, 0xe7, 0x84, 0x67, - 0x33, 0x42, 0xe6, 0x46, 0xf7, 0x85, 0x69, 0x32, 0x63, 0x7a, 0x35, 0x08, 0xef, 0xdf, 0xe9, 0x04, - 0xaf, 0x0a, 0xf3, 0xac, 0xc6, 0x9c, 0x1f, 0xe3, 0x62, 0x46, 0xd9, 0x71, 0x77, 0x7b, 0xed, 0xbb, - 0xad, 0x7e, 0xc7, 0x15, 0xc1, 0xb2, 0xac, 0x8c, 0x82, 0xee, 0xd1, 0x9e, 0x74, 0xfd, 0x7c, 0xd6, - 0xf6, 0x15, 0xda, 0xde, 0xe5, 0x91, 0xd3, 0xb8, 0xda, 0x75, 0x59, 0xfb, 0xae, 0xbb, 0xdd, 0xa1, - 0xad, 0x90, 0x46, 0xc1, 0x6e, 0xd8, 0xa6, 0x42, 0x38, 0x95, 0x11, 0xf6, 0x02, 0x8f, 0xb6, 0xb2, - 0xbd, 0x4d, 0x15, 0xc4, 0x23, 0x27, 0xca, 0xce, 0xd5, 0x1e, 0x0d, 0xa3, 0x81, 0xf5, 0x5c, 0xc6, - 0xda, 0x0e, 0xba, 0x5d, 0x2d, 0xad, 0x47, 0xa3, 0x76, 0xe8, 0xf7, 0x79, 0xe7, 0x2d, 0xda, 0x63, - 0x3e, 0xdb, 0xcf, 0xb9, 0xdd, 0x0e, 0x42, 0xea, 0xf8, 0x1e, 0xb7, 0xde, 0xf1, 0x69, 0x18, 0xdb, - 0x2f, 0xbf, 0xbf, 0x81, 0x8f, 0xad, 0xf0, 0x2e, 0xbe, 0x10, 0xa7, 0x17, 0xe9, 0x62, 0xfc, 0x62, - 0x48, 0x5d, 0x46, 0x6f, 0xbb, 0xd1, 0x7d, 0xf2, 0x68, 0x92, 0x31, 0x8d, 0x38, 0x2b, 0xf9, 0xaf, - 0xb1, 0x7d, 0x93, 0xbe, 0xb2, 0x4b, 0x23, 0x66, 0xd9, 0x65, 0x92, 0xa8, 0x1f, 0xf4, 0x22, 0x6a, - 0x8f, 0x7f, 0xe3, 0xfd, 0x0f, 0xbe, 0x37, 0x44, 0xec, 0xe3, 0x90, 0xb5, 0x7b, 0x8f, 0x43, 0x3c, - 0xa2, 0xeb, 0x68, 0x9e, 0x7c, 0x0b, 0xe1, 0x4f, 0x34, 0x29, 0x83, 0xc1, 0x2e, 0x66, 0x7b, 0xda, - 0xd8, 0xe6, 0xd9, 0xd6, 0xa4, 0x4c, 0x8e, 0x75, 0xba, 0x68, 0x2c, 0x7b, 0x0d, 0x7a, 0x7f, 0x8e, - 0x3c, 0xa3, 0xf4, 0xee, 0x1c, 0xf8, 0x5e, 0x43, 0x24, 0xec, 0x21, 0xfc, 0x13, 0x67, 0x79, 0xfc, - 0x77, 0xcf, 0xed, 0xd2, 0xf8, 0x2f, 0x11, 0xf5, 0x43, 0xf2, 0x03, 0x84, 0x1f, 0xb9, 0xe9, 0x47, - 0xc0, 0xb2, 0xee, 0x45, 0x64, 0x39, 0x3b, 0xd8, 0x2d, 0xb7, 0x4b, 0xbd, 0x35, 0x88, 0xee, 0x7a, - 0x12, 0x47, 0xde, 0x42, 0xe2, 0xcd, 0x19, 0xb7, 0xb0, 0x17, 0x80, 0x79, 0x9a, 0x4c, 0xa5, 0x99, - 0x5b, 0xbe, 0x17, 0x39, 0x07, 0x03, 0x66, 0x01, 0x4c, 0x7e, 0x8f, 0xf0, 0x27, 0x25, 0x59, 0x44, - 0xa6, 0xb2, 0xa3, 0x6c, 0x8a, 0x04, 0x4d, 0xa3, 0x8c, 0x17, 0x45, 0x0a, 0x46, 0xde, 0x86, 0x91, - 0xbf, 0x4c, 0x96, 0xeb, 0x46, 0x6b, 0x6b, 0x96, 0x5c, 0x32, 0x6b, 0x43, 0x0e, 0xf1, 0x89, 0x38, - 0x03, 0xbe, 0x24, 0x56, 0x33, 0x99, 0xce, 0xf2, 0x48, 0x8b, 0x9a, 0x4c, 0x97, 0xaa, 0x64, 0x22, - 0xa1, 0x26, 0xc0, 0x89, 0x4f, 0xd9, 0xa3, 0x12, 0x48, 0x96, 0x0d, 0x48, 0xaa, 0xd7, 0x11, 0x7e, - 0xa4, 0x49, 0x59, 0x32, 0x78, 0x75, 0x62, 0x8d, 0xeb, 0xc6, 0xb5, 0xd7, 0x61, 0xa4, 0x17, 0xc9, - 0x4a, 0x6e, 0xa4, 0xda, 0x09, 0xf6, 0x26, 0xc2, 0x27, 0xf9, 0x14, 0xc8, 0xbe, 0x3f, 0xf4, 0x24, - 0x73, 0x80, 0x7d, 0x8e, 0xcc, 0x64, 0xd9, 0x75, 0x89, 0xf6, 0x1e, 0xc2, 0xc7, 0xd3, 0x84, 0x86, - 0xc9, 0x36, 0xa1, 0x8b, 0x1e, 0x50, 0xdc, 0x03, 0x0a, 0x8f, 0x5c, 0x39, 0x4a, 0x04, 0xb7, 0x16, - 0xc9, 0xbc, 0x79, 0x3b, 0xf2, 0x4d, 0x84, 0x47, 0xe2, 0x54, 0xb9, 0x09, 0xbb, 0xc3, 0x4b, 0x1d, - 0xb7, 0x47, 0x66, 0xb2, 0x78, 0x03, 0x9b, 0x9a, 0x7d, 0xb3, 0xd5, 0x42, 0x91, 0x7f, 0x17, 0xc0, - 0xa7, 0xb3, 0xf6, 0x69, 0xc9, 0x96, 0xda, 0x8c, 0x20, 0x05, 0x7f, 0x8c, 0xf0, 0xf1, 0x26, 0x65, - 0x29, 0x8a, 0xea, 0x24, 0xb4, 0xf4, 0xc3, 0xdb, 0x37, 0x61, 0xc0, 0x1b, 0x64, 0xb5, 0x68, 0xc0, - 0xda, 0x99, 0xf8, 0x33, 0x84, 0x4f, 0x35, 0x29, 0x5b, 0x69, 0x33, 0x7f, 0xaf, 0x34, 0x52, 0x59, - 0x85, 0x09, 0xea, 0x0d, 0x40, 0x7d, 0x9e, 0x3c, 0x2b, 0x51, 0x5d, 0xe8, 0xa4, 0x55, 0x93, 0x98, - 0x3c, 0x40, 0xf8, 0x0c, 0x4f, 0xa0, 0x2c, 0x43, 0x44, 0x16, 0xaa, 0x30, 0xd3, 0xc9, 0x79, 0x5e, - 0x8f, 0x0a, 0xe9, 0xf9, 0x14, 0xe0, 0x2e, 0x93, 0x46, 0x29, 0x6e, 0x7e, 0xad, 0xbc, 0x8d, 0xf0, - 0x28, 0xef, 0x60, 0xd0, 0xdd, 0x87, 0xbe, 0x9e, 0x2f, 0x03, 0x6a, 0x6a, 0x45, 0xa4, 0x18, 0x75, - 0x4b, 0xfa, 0xef, 0xa2, 0xe8, 0xa4, 0xe3, 0x67, 0xb4, 0xa8, 0xab, 0xe2, 0xd6, 0x07, 0x98, 0x7b, - 0xe4, 0xea, 0x11, 0x33, 0x72, 0xcb, 0x21, 0x4b, 0xb5, 0x9a, 0x92, 0x77, 0x11, 0x1e, 0x79, 0xb9, - 0xef, 0x19, 0x2f, 0xee, 0x58, 0x6b, 0xb0, 0xb8, 0xa5, 0x50, 0x2c, 0xee, 0x0d, 0xf0, 0x6c, 0xdd, - 0x7a, 0x28, 0x6b, 0x8d, 0x17, 0x83, 0xaf, 0x23, 0x7c, 0x32, 0x2e, 0x20, 0x6b, 0xf2, 0x08, 0x48, - 0x72, 0x3b, 0x5d, 0x62, 0x52, 0x6b, 0xd2, 0x4c, 0xa5, 0x4e, 0x50, 0x4f, 0x02, 0xf5, 0x98, 0x4d, - 0x24, 0x75, 0x72, 0xdc, 0x84, 0x82, 0xf4, 0x1d, 0x84, 0x47, 0x37, 0x69, 0xec, 0xc9, 0x80, 0x62, - 0x56, 0xdb, 0xbb, 0xd4, 0xd6, 0xe6, 0xb8, 0x04, 0x1c, 0x17, 0xed, 0x73, 0x79, 0x0e, 0x27, 0x14, - 0x9d, 0x72, 0xa0, 0x6f, 0x23, 0x3c, 0xb2, 0x49, 0xdb, 0xc1, 0x1e, 0x0d, 0x07, 0x3c, 0x33, 0x25, - 0x3c, 0x20, 0xad, 0x8d, 0x33, 0x0d, 0x38, 0x17, 0x6c, 0xab, 0x10, 0x07, 0xfa, 0xe4, 0x34, 0xdf, - 0x47, 0xf8, 0x58, 0x93, 0xb2, 0x01, 0xc9, 0x82, 0x6e, 0x4f, 0x4b, 0x24, 0xa9, 0xca, 0x7d, 0x56, - 0x4b, 0x63, 0x3f, 0x03, 0xe3, 0x5f, 0x25, 0x4f, 0x16, 0x8c, 0x6f, 0x50, 0x04, 0xdf, 0x46, 0xf8, - 0x64, 0x9c, 0x9e, 0x26, 0xa9, 0xa3, 0x66, 0xfc, 0x4c, 0xa5, 0x4e, 0xc4, 0xe8, 0x79, 0x60, 0xbc, - 0x6e, 0x1d, 0x8d, 0x91, 0x87, 0xef, 0xcf, 0x08, 0x8f, 0xa4, 0xc3, 0xb7, 0xea, 0x32, 0x97, 0x38, - 0x26, 0x21, 0xe4, 0x4a, 0x09, 0xbc, 0x6c, 0xde, 0x40, 0x90, 0xbf, 0x00, 0xe4, 0x4f, 0x93, 0xeb, - 0x92, 0xdc, 0x73, 0x99, 0x5b, 0x33, 0xc4, 0xaf, 0x21, 0x7c, 0x82, 0x57, 0xb4, 0x64, 0x10, 0xc3, - 0x02, 0x39, 0xa9, 0x0d, 0x2f, 0xd4, 0xc7, 0x27, 0x00, 0x6d, 0x89, 0x2c, 0xd4, 0x08, 0x2a, 0x79, - 0x07, 0x61, 0x72, 0x9b, 0x86, 0x5d, 0xbf, 0xa7, 0xcc, 0xf8, 0x9c, 0x76, 0xa8, 0x44, 0x2c, 0xa9, - 0xe6, 0x4d, 0xa4, 0xea, 0xbc, 0xcf, 0x1f, 0x7d, 0xde, 0xff, 0x19, 0xcf, 0xfb, 0xad, 0xc0, 0xa3, - 0x25, 0x8b, 0x58, 0x31, 0xa7, 0x96, 0xcd, 0x64, 0xa9, 0xd0, 0xde, 0x03, 0xbc, 0x3e, 0xe9, 0x49, - 0x3c, 0xf5, 0x51, 0x3b, 0x66, 0x4c, 0xfe, 0x6d, 0x65, 0x81, 0x15, 0x4b, 0x9a, 0x5e, 0x31, 0x0c, - 0x2a, 0x36, 0xf4, 0xee, 0x7b, 0x87, 0xe4, 0x5f, 0x08, 0x13, 0x3e, 0x85, 0x0a, 0x4d, 0x94, 0xaf, - 0x95, 0x8a, 0x3d, 0x9d, 0x19, 0x8f, 0x56, 0x2a, 0xed, 0x03, 0xf0, 0x6d, 0x97, 0x44, 0x5a, 0xdf, - 0x92, 0xb3, 0xba, 0xc6, 0xc3, 0x62, 0x7b, 0xe2, 0x67, 0xb1, 0x39, 0xce, 0xf8, 0x5f, 0x7c, 0x0c, - 0x9f, 0xcd, 0x3b, 0x78, 0x23, 0x08, 0xe1, 0x31, 0xdc, 0x29, 0xa5, 0x17, 0xaa, 0x9a, 0xee, 0xfe, - 0x61, 0x18, 0xfc, 0xfd, 0xdd, 0x30, 0xf9, 0xf5, 0xb0, 0xf4, 0xb8, 0x7d, 0xd7, 0xef, 0x78, 0x21, - 0xcd, 0xbe, 0x1c, 0x89, 0x9c, 0x03, 0xf5, 0x87, 0x96, 0x9c, 0x1b, 0xe5, 0x17, 0x4d, 0x54, 0x6a, - 0x37, 0x4d, 0x02, 0x56, 0xbb, 0xa5, 0xc8, 0x1c, 0x93, 0x76, 0x32, 0xb5, 0x8a, 0xd4, 0xe2, 0xc1, - 0xbf, 0xd4, 0x07, 0xa9, 0x29, 0x81, 0x95, 0x12, 0x2d, 0x95, 0x14, 0xc8, 0x83, 0x49, 0x91, 0x26, - 0xa4, 0x2c, 0xdc, 0x6f, 0xb9, 0x8c, 0xd1, 0x6e, 0x9f, 0x1d, 0x92, 0xff, 0x20, 0x7c, 0x3a, 0xbb, - 0xba, 0xa1, 0xb2, 0x2f, 0x54, 0xad, 0xf0, 0x74, 0x55, 0x5f, 0x34, 0x13, 0x8b, 0x9a, 0x94, 0x5b, - 0x18, 0x50, 0xd1, 0xff, 0x4f, 0x2b, 0xff, 0xab, 0xf8, 0xe4, 0x26, 0xdd, 0xf1, 0x23, 0x46, 0xc3, - 0x97, 0xe2, 0x0e, 0xf3, 0x9b, 0xad, 0x30, 0x48, 0x9d, 0x76, 0xb3, 0xcd, 0xe9, 0x84, 0x83, 0xe7, - 0xc0, 0xc1, 0x33, 0xf6, 0x88, 0x74, 0x50, 0xa0, 0xc3, 0x29, 0xed, 0x15, 0x7c, 0x3c, 0xde, 0x9b, - 0xe5, 0xf0, 0x63, 0x9a, 0x6e, 0xad, 0x69, 0x8d, 0x21, 0xb3, 0xb5, 0x5f, 0x84, 0xd1, 0x2c, 0xeb, - 0x4c, 0x76, 0x34, 0xee, 0x38, 0x94, 0xf0, 0x3b, 0xf8, 0x18, 0x5f, 0xa2, 0xa2, 0x79, 0x44, 0x6c, - 0x4d, 0xc7, 0xa5, 0x6f, 0x97, 0x64, 0x6b, 0xf9, 0xa6, 0x8f, 0xe4, 0xbc, 0x23, 0x6f, 0x20, 0x7c, - 0x4a, 0x7d, 0x29, 0xb4, 0xb6, 0x47, 0x7b, 0x8c, 0x2c, 0x55, 0x6e, 0xfa, 0xa0, 0x93, 0x43, 0x37, - 0x4c, 0xe5, 0x22, 0x00, 0x53, 0x00, 0x34, 0x69, 0x8f, 0x27, 0x7b, 0x1c, 0x37, 0x47, 0xea, 0x0b, - 0xa3, 0xd7, 0x92, 0x03, 0x3a, 0xe4, 0x26, 0x70, 0xcd, 0x95, 0xa6, 0xad, 0xc2, 0x34, 0x6f, 0x22, - 0xd5, 0xbd, 0x39, 0x10, 0x3c, 0x3c, 0x07, 0x33, 0x2c, 0xbc, 0xce, 0x6a, 0x58, 0xc0, 0x64, 0xc6, - 0x52, 0x24, 0xad, 0x60, 0x49, 0xde, 0xce, 0x7e, 0x6d, 0x18, 0xb6, 0x77, 0xa5, 0x8b, 0xfc, 0xf6, - 0xae, 0x98, 0xcb, 0xb6, 0x77, 0x45, 0x68, 0xff, 0x7c, 0x08, 0x86, 0x7f, 0x30, 0x44, 0xde, 0x18, - 0x52, 0xde, 0x82, 0x66, 0xd6, 0xb9, 0x71, 0xed, 0xaf, 0x51, 0xec, 0x8d, 0xab, 0x7b, 0x45, 0x39, - 0x2f, 0xac, 0xdf, 0x45, 0x05, 0x3b, 0x5f, 0xa1, 0x0b, 0x4b, 0x72, 0xbe, 0x06, 0xff, 0x70, 0x28, - 0x3e, 0x8c, 0x28, 0xb1, 0x2b, 0x38, 0x8c, 0x28, 0xf6, 0xd2, 0xdd, 0x39, 0xa7, 0xb4, 0xff, 0x88, - 0x60, 0x26, 0xde, 0x41, 0xe4, 0x37, 0x48, 0x3b, 0x13, 0xc6, 0xd3, 0x60, 0x3a, 0x07, 0x66, 0x13, - 0xa0, 0x8f, 0x3e, 0x79, 0x30, 0x0c, 0xdb, 0x93, 0xe2, 0x4f, 0xf1, 0xf6, 0x94, 0xcd, 0xd0, 0xd2, - 0xed, 0xa9, 0x58, 0x2c, 0x96, 0xcc, 0xaf, 0xe2, 0xa4, 0x7d, 0x6b, 0x88, 0xfc, 0x64, 0x48, 0xd9, - 0xa1, 0x3e, 0xca, 0xdc, 0x6c, 0xe6, 0xbe, 0x3e, 0x8c, 0x4f, 0xc5, 0xbb, 0x91, 0x5a, 0x3f, 0xca, - 0x2b, 0x94, 0xfa, 0x08, 0xbb, 0x60, 0xa4, 0x15, 0x73, 0xf3, 0x51, 0x41, 0x31, 0x99, 0x96, 0x7f, - 0x23, 0x3c, 0xa9, 0x9c, 0x31, 0x56, 0xa1, 0xcb, 0x95, 0xe4, 0x73, 0x2b, 0xb9, 0xa2, 0xd9, 0xdd, - 0xb3, 0x42, 0x75, 0xaa, 0x9e, 0xac, 0xd9, 0x4a, 0x4c, 0xda, 0xcb, 0x30, 0x67, 0x1b, 0xd6, 0x67, - 0x32, 0x07, 0x86, 0xfc, 0x37, 0x69, 0xe7, 0x40, 0xfd, 0x24, 0x2c, 0x82, 0x93, 0xfa, 0x51, 0x04, - 0x87, 0xef, 0x5c, 0x7f, 0x41, 0xd8, 0x6a, 0x52, 0xa6, 0x73, 0xf1, 0x71, 0x43, 0xd8, 0xd4, 0x6e, - 0x76, 0xb9, 0x4e, 0x13, 0xe1, 0xdc, 0xd3, 0xe0, 0xdc, 0x53, 0x83, 0x4f, 0x1f, 0x25, 0xce, 0xe5, - 0x5f, 0xdd, 0xfe, 0x03, 0xe1, 0xc9, 0x55, 0xda, 0xa1, 0xff, 0xfb, 0x4c, 0xc5, 0xbd, 0xd4, 0x9d, - 0x29, 0xd9, 0x4a, 0x38, 0xf3, 0x1c, 0x38, 0x73, 0x6d, 0xfe, 0x48, 0xce, 0xf0, 0x39, 0x79, 0x17, - 0xe1, 0x31, 0x25, 0xf3, 0x52, 0x9e, 0x34, 0x34, 0x4c, 0xba, 0x6c, 0x73, 0x8c, 0xf5, 0x82, 0xfe, - 0x3a, 0xd0, 0x5f, 0xb1, 0x9c, 0x2c, 0x7d, 0x45, 0x82, 0x71, 0xf0, 0x37, 0xe3, 0xe7, 0xa0, 0x3c, - 0xf5, 0x42, 0x25, 0x45, 0x2a, 0x81, 0x16, 0xcd, 0xc4, 0x82, 0x77, 0x11, 0x78, 0x2f, 0x91, 0xc7, - 0xca, 0x78, 0x25, 0x24, 0xf9, 0x2d, 0xc2, 0x63, 0x4a, 0xaa, 0xd4, 0x0a, 0xad, 0x9a, 0x1e, 0x8e, - 0xb1, 0x5e, 0xa0, 0x8a, 0xcf, 0x8c, 0xf3, 0x46, 0xa8, 0x3c, 0x9e, 0x1f, 0x20, 0x3c, 0x1e, 0x4f, - 0x8f, 0x3c, 0xbc, 0xa7, 0x70, 0xb5, 0x6f, 0x0d, 0x75, 0xa9, 0xb0, 0x6c, 0xde, 0x40, 0x00, 0x53, - 0x00, 0x6e, 0x59, 0x5b, 0xb9, 0xef, 0xa2, 0x47, 0xa8, 0x36, 0xca, 0x6f, 0xb2, 0x23, 0x70, 0xf3, - 0x4f, 0x08, 0x9f, 0x49, 0x7d, 0x86, 0x4e, 0xf9, 0xb8, 0x58, 0x8d, 0x9c, 0x4a, 0x9c, 0x25, 0x43, - 0xb5, 0xf0, 0x6e, 0x05, 0xbc, 0xfb, 0x34, 0xb9, 0x56, 0xea, 0x5d, 0x6e, 0x85, 0x0e, 0x5e, 0x19, - 0x1d, 0x92, 0xbf, 0x22, 0x3c, 0x1e, 0x4f, 0xf2, 0xd1, 0x26, 0x48, 0x4d, 0xa8, 0x65, 0xf3, 0x06, - 0xc2, 0x85, 0x55, 0x70, 0xe1, 0xd9, 0xf9, 0xa3, 0xbb, 0xc0, 0xe3, 0xff, 0x53, 0x84, 0xc7, 0xf8, - 0xf9, 0xf6, 0x73, 0xf2, 0x2a, 0x4f, 0xd9, 0xa2, 0xd0, 0x08, 0xb5, 0x8b, 0x42, 0xab, 0x17, 0x2e, - 0x3c, 0x06, 0x2e, 0x9c, 0x27, 0x13, 0xd2, 0x85, 0xc1, 0x85, 0xa2, 0x81, 0x0f, 0xbc, 0xb2, 0xc0, - 0x47, 0xc4, 0xc1, 0x37, 0x3f, 0x9f, 0x46, 0xf9, 0x77, 0x0e, 0xa9, 0x4f, 0x82, 0xe9, 0xa3, 0xfd, - 0x85, 0x0a, 0x5d, 0x3e, 0x15, 0xf8, 0x51, 0xc1, 0x8b, 0x6f, 0x08, 0xf9, 0x3c, 0x84, 0xf2, 0x6e, - 0x53, 0x8b, 0xed, 0xf7, 0xf9, 0x19, 0x22, 0xbf, 0x09, 0xfd, 0x12, 0xe1, 0x13, 0x4d, 0x9a, 0x02, - 0xdc, 0xcf, 0xdf, 0xe5, 0x48, 0x19, 0x53, 0x69, 0x7b, 0xae, 0x44, 0x66, 0x7f, 0x1e, 0xc8, 0x3e, - 0x4b, 0xd6, 0x4d, 0xc9, 0xaa, 0xdf, 0xe3, 0xbf, 0x87, 0xf0, 0x68, 0xbc, 0xd0, 0xd3, 0xb0, 0xb3, - 0x25, 0x14, 0x6a, 0x1d, 0x99, 0x33, 0x50, 0x8a, 0xc9, 0xbd, 0x0d, 0xf4, 0xb7, 0xac, 0x87, 0x47, - 0xcf, 0xf3, 0xb5, 0x83, 0x71, 0x93, 0xb2, 0x2f, 0xc6, 0x67, 0xb7, 0xfc, 0xd5, 0xab, 0x81, 0x4d, - 0x7b, 0xf5, 0x2a, 0x2d, 0x11, 0xa8, 0x63, 0x80, 0x3a, 0x4a, 0x4e, 0x4a, 0x54, 0x71, 0x36, 0x24, - 0x7f, 0x8b, 0x37, 0xb5, 0xd5, 0xc1, 0xcd, 0x31, 0x11, 0xb1, 0xea, 0x8b, 0x0a, 0x39, 0xb4, 0x5c, - 0x27, 0xf6, 0x0e, 0x0c, 0xeb, 0x92, 0x56, 0xf2, 0x90, 0x94, 0xbd, 0xa1, 0x06, 0x71, 0x82, 0xe3, - 0x69, 0xcd, 0x50, 0xa9, 0x57, 0x19, 0xbe, 0x3b, 0x14, 0x2f, 0xf2, 0x2c, 0x82, 0x5f, 0x54, 0x66, - 0x73, 0x9c, 0xe9, 0xd5, 0x34, 0x6d, 0xa4, 0xb6, 0xdf, 0x8a, 0x1f, 0x96, 0x7f, 0x84, 0xc8, 0x46, - 0xb9, 0x6f, 0xb5, 0x1d, 0xdb, 0x6a, 0x92, 0xb5, 0x87, 0xd2, 0xe5, 0x0b, 0xd7, 0xb6, 0xae, 0xee, - 0xf8, 0xec, 0xee, 0xee, 0x76, 0xa3, 0x1d, 0x74, 0x1d, 0x70, 0x2b, 0x08, 0x77, 0x9c, 0xe4, 0x2e, - 0xe0, 0x0e, 0xed, 0x39, 0xfd, 0xed, 0xa5, 0x9d, 0xc0, 0xc9, 0x5e, 0x3e, 0xdd, 0xfe, 0x38, 0xdc, - 0x0b, 0x7c, 0xe2, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x78, 0x10, 0xee, 0x69, 0x97, 0x2a, 0x00, - 0x00, + 0x15, 0xc7, 0x35, 0x36, 0x02, 0x31, 0x4d, 0x62, 0x7b, 0x9a, 0x60, 0x67, 0x63, 0x27, 0xe9, 0xba, + 0x8e, 0x7f, 0xdf, 0x75, 0xd3, 0xb4, 0x51, 0x42, 0x7f, 0xb9, 0xb5, 0x73, 0x65, 0x08, 0x49, 0x31, + 0x29, 0x48, 0x16, 0xd2, 0xd5, 0xfa, 0xee, 0xc4, 0xde, 0xe4, 0xde, 0xbb, 0xb7, 0xbb, 0x63, 0x17, + 0xcb, 0xb2, 0xf8, 0xf1, 0x80, 0xa8, 0x90, 0x78, 0xe0, 0x87, 0xa0, 0x10, 0x51, 0x0a, 0x45, 0xfc, + 0x2c, 0x2f, 0xa0, 0x22, 0x24, 0x54, 0x09, 0xc1, 0x03, 0x2f, 0xbc, 0xc0, 0x3b, 0x2f, 0xf4, 0x99, + 0xbf, 0x01, 0xcd, 0xd9, 0x99, 0xbd, 0x3b, 0xbb, 0x3b, 0xbb, 0xb3, 0x26, 0xe5, 0x89, 0x37, 0xfb, + 0x9e, 0xef, 0xcc, 0x7c, 0xce, 0x99, 0x33, 0x67, 0x66, 0x67, 0x17, 0x4f, 0xde, 0xed, 0x1c, 0x30, + 0xea, 0x7b, 0x1d, 0x27, 0xa2, 0xe1, 0xbe, 0xdf, 0xa6, 0x8e, 0xeb, 0x75, 0xfd, 0x5e, 0xa3, 0x1f, + 0x06, 0x2c, 0x20, 0xa3, 0xd2, 0xda, 0x10, 0x56, 0x6b, 0x72, 0x27, 0x08, 0x76, 0x3a, 0xd4, 0x71, + 0xfb, 0xbe, 0xe3, 0xf6, 0x7a, 0x01, 0x73, 0x99, 0x1f, 0xf4, 0xa2, 0x58, 0x6f, 0x0d, 0x7a, 0x83, + 0x5e, 0x9c, 0x7e, 0x18, 0xdc, 0xa3, 0x6d, 0x26, 0xac, 0x8d, 0x62, 0x6b, 0xcb, 0x0b, 0xba, 0xae, + 0xdf, 0x6b, 0xb9, 0x8c, 0x85, 0xfe, 0xf6, 0x1e, 0xa3, 0xb2, 0xb7, 0x59, 0x8d, 0x3e, 0x27, 0x3c, + 0x9b, 0x11, 0x32, 0x37, 0xba, 0x2f, 0x4c, 0x53, 0x19, 0xd3, 0x6b, 0x41, 0x78, 0xff, 0x6e, 0x27, + 0x78, 0x4d, 0x98, 0xe7, 0x34, 0xe6, 0xfc, 0x18, 0x17, 0x33, 0xca, 0x8e, 0xbb, 0xd7, 0x6b, 0xef, + 0xb6, 0xfa, 0x1d, 0x57, 0x04, 0xcb, 0xb2, 0x32, 0x0a, 0xba, 0x4f, 0x7b, 0xd2, 0xf5, 0xf3, 0x59, + 0xdb, 0x17, 0x68, 0x7b, 0x8f, 0x47, 0x4e, 0xe3, 0x6a, 0xd7, 0x65, 0xed, 0x5d, 0x77, 0xbb, 0x43, + 0x5b, 0x21, 0x8d, 0x82, 0xbd, 0xb0, 0x4d, 0x85, 0x70, 0x3a, 0x23, 0xec, 0x05, 0x1e, 0x6d, 0x65, + 0x7b, 0x9b, 0x2e, 0x88, 0x47, 0x4e, 0x94, 0x9d, 0xab, 0x7d, 0x1a, 0x46, 0x03, 0xeb, 0xb9, 0x8c, + 0xb5, 0x1d, 0x74, 0xbb, 0x5a, 0x5a, 0x8f, 0x46, 0xed, 0xd0, 0xef, 0xf3, 0xce, 0x5b, 0xb4, 0xc7, + 0x7c, 0x76, 0x10, 0x0b, 0x2f, 0xff, 0xf1, 0x26, 0x3e, 0xb1, 0xca, 0x25, 0x9f, 0x89, 0xd3, 0x87, + 0x74, 0x31, 0x7e, 0x29, 0xa4, 0x2e, 0xa3, 0x77, 0xdc, 0xe8, 0x3e, 0x79, 0x2c, 0xc9, 0x88, 0x46, + 0x9c, 0x75, 0xfc, 0xd7, 0xd8, 0xbe, 0x49, 0x5f, 0xdd, 0xa3, 0x11, 0xb3, 0xec, 0x32, 0x49, 0xd4, + 0x0f, 0x7a, 0x11, 0xb5, 0x27, 0xbe, 0xf2, 0x8f, 0xf7, 0xbf, 0x35, 0x44, 0xec, 0x93, 0x90, 0x95, + 0xfb, 0x4f, 0x80, 0xbf, 0xd1, 0x75, 0xb4, 0x40, 0xbe, 0x86, 0xf0, 0x47, 0x9a, 0x94, 0xc1, 0x60, + 0x17, 0xb3, 0x3d, 0xdd, 0xde, 0xe6, 0xd9, 0xd4, 0xa4, 0x4c, 0x8e, 0x75, 0xba, 0x68, 0x2c, 0x7b, + 0x1d, 0x7a, 0x7f, 0x9e, 0x3c, 0xab, 0xf4, 0xee, 0x1c, 0xfa, 0x5e, 0x43, 0x24, 0xe4, 0x11, 0xfc, + 0x13, 0x67, 0x71, 0xfc, 0x77, 0xcf, 0xed, 0xd2, 0xf8, 0x2f, 0x11, 0xd5, 0x23, 0xf2, 0x5d, 0x84, + 0x1f, 0xb9, 0xe9, 0x47, 0xc0, 0xb2, 0xe1, 0x45, 0x64, 0x25, 0x3b, 0xd8, 0x2d, 0xb7, 0x4b, 0xbd, + 0x75, 0x88, 0xde, 0x86, 0xc7, 0xa3, 0x78, 0xd7, 0xa7, 0x21, 0x6f, 0x21, 0xf1, 0xe6, 0x8d, 0x5b, + 0xd8, 0x8b, 0xc0, 0x3c, 0x43, 0xa6, 0xd3, 0xcc, 0x2d, 0xdf, 0x8b, 0x9c, 0xc3, 0x01, 0xb3, 0x00, + 0x26, 0xbf, 0x41, 0xf8, 0xa3, 0x92, 0x2c, 0x22, 0xd3, 0xd9, 0x51, 0x36, 0x45, 0x02, 0xa6, 0x51, + 0x26, 0x8a, 0x22, 0x05, 0x23, 0x6f, 0xc3, 0xc8, 0x9f, 0x27, 0x2b, 0x75, 0xa3, 0xb5, 0x35, 0x47, + 0x2e, 0x99, 0xb5, 0x21, 0x47, 0xf8, 0x54, 0x9c, 0x01, 0x9f, 0x13, 0xab, 0x95, 0xcc, 0x64, 0x79, + 0xa4, 0x45, 0x4d, 0xa6, 0x4b, 0x55, 0x32, 0x91, 0x50, 0x93, 0xe0, 0xc4, 0xc7, 0xec, 0x31, 0x09, + 0x24, 0xcb, 0x02, 0x24, 0xd5, 0xb7, 0x11, 0x7e, 0xa4, 0x49, 0x59, 0x32, 0x78, 0x75, 0x62, 0x4d, + 0xe8, 0xc6, 0xb5, 0x37, 0x60, 0xa4, 0x97, 0xc8, 0x6a, 0x6e, 0xa4, 0xda, 0x09, 0xf6, 0x26, 0xc2, + 0x23, 0x7c, 0x0a, 0x64, 0xdf, 0x1f, 0x78, 0x92, 0x39, 0xc0, 0x3e, 0x4f, 0x66, 0xb3, 0xec, 0xba, + 0x44, 0x7b, 0x0f, 0xe1, 0x93, 0x69, 0x42, 0xc3, 0x64, 0x9b, 0xd4, 0x45, 0x0f, 0x28, 0xee, 0x01, + 0x85, 0x47, 0xae, 0x1c, 0x27, 0x82, 0x5b, 0x4b, 0x64, 0xc1, 0xbc, 0x1d, 0xf9, 0x2a, 0xc2, 0xa3, + 0x71, 0xaa, 0xdc, 0x84, 0xea, 0xff, 0x72, 0xc7, 0xed, 0x91, 0xd9, 0x2c, 0xde, 0xc0, 0xa6, 0x66, + 0xdf, 0x5c, 0xb5, 0x50, 0xe4, 0xdf, 0x05, 0xf0, 0xe9, 0xac, 0x7d, 0x5a, 0xb2, 0xa5, 0x36, 0x1b, + 0x48, 0xc1, 0x1f, 0x20, 0x7c, 0xb2, 0x49, 0x59, 0x8a, 0xa2, 0x3a, 0x09, 0x2d, 0xfd, 0xf0, 0xf6, + 0x4d, 0x18, 0xf0, 0x06, 0x59, 0x2b, 0x1a, 0xb0, 0x76, 0x26, 0xfe, 0x18, 0xe1, 0x47, 0x9b, 0x94, + 0xad, 0xb6, 0x99, 0xbf, 0x5f, 0x1a, 0xa9, 0xac, 0xc2, 0x04, 0xf5, 0x06, 0xa0, 0xbe, 0x40, 0x9e, + 0x93, 0xa8, 0x2e, 0x74, 0xd2, 0xaa, 0x49, 0x4c, 0x1e, 0x20, 0x7c, 0x86, 0x27, 0x50, 0x96, 0x21, + 0x22, 0x8b, 0x55, 0x98, 0xe9, 0xe4, 0x3c, 0xaf, 0x47, 0x85, 0xf4, 0x7c, 0x1a, 0x70, 0x57, 0x48, + 0xa3, 0x14, 0x37, 0xbf, 0x56, 0xde, 0x46, 0x78, 0x8c, 0x77, 0x30, 0xe8, 0xee, 0x03, 0x5f, 0xcf, + 0x97, 0x01, 0x35, 0xb5, 0x22, 0x52, 0x8c, 0xba, 0x25, 0xfd, 0x57, 0x51, 0x74, 0xd2, 0xf1, 0x33, + 0x5a, 0xd4, 0x55, 0x71, 0xeb, 0x03, 0xcc, 0x3d, 0x72, 0xf5, 0x98, 0x19, 0xb9, 0xe5, 0x90, 0xe5, + 0x5a, 0x4d, 0xc9, 0xbb, 0x08, 0x8f, 0xbe, 0xd2, 0xf7, 0x8c, 0x17, 0x77, 0xac, 0x35, 0x58, 0xdc, + 0x52, 0x28, 0x16, 0xf7, 0x6d, 0xf0, 0x6c, 0xc3, 0x7a, 0x28, 0x6b, 0x8d, 0x17, 0x83, 0x2f, 0x23, + 0x3c, 0x12, 0x17, 0x90, 0x75, 0x79, 0xc4, 0x23, 0xb9, 0x9d, 0x2e, 0x31, 0xa9, 0x35, 0x69, 0xb6, + 0x52, 0x27, 0xa8, 0xa7, 0x80, 0x7a, 0xdc, 0x26, 0x92, 0x3a, 0x39, 0x4e, 0x42, 0x41, 0xfa, 0x06, + 0xc2, 0x63, 0x9b, 0x34, 0xf6, 0x64, 0x40, 0x31, 0xa7, 0xed, 0x5d, 0x6a, 0x6b, 0x73, 0x5c, 0x02, + 0x8e, 0x8b, 0xf6, 0xb9, 0x3c, 0x87, 0x13, 0x8a, 0x4e, 0x39, 0xd0, 0xd7, 0x11, 0x1e, 0xdd, 0xa4, + 0xed, 0x60, 0x9f, 0x86, 0x03, 0x9e, 0xd9, 0x12, 0x1e, 0x90, 0xd6, 0xc6, 0x99, 0x01, 0x9c, 0x0b, + 0xb6, 0x55, 0x88, 0x03, 0x7d, 0x72, 0x9a, 0xef, 0x20, 0x7c, 0xa2, 0x49, 0xd9, 0x80, 0x64, 0x51, + 0xb7, 0xa7, 0x25, 0x92, 0x54, 0xe5, 0x3e, 0xab, 0xa5, 0xb1, 0x9f, 0x85, 0xf1, 0xaf, 0x92, 0xa7, + 0x0a, 0xc6, 0x37, 0x28, 0x82, 0x6f, 0x23, 0x3c, 0x12, 0xa7, 0xa7, 0x49, 0xea, 0xa8, 0x19, 0x3f, + 0x5b, 0xa9, 0x13, 0x31, 0x7a, 0x01, 0x18, 0xaf, 0x5b, 0xc7, 0x63, 0xe4, 0xe1, 0xfb, 0x03, 0xc2, + 0xa3, 0xe9, 0xf0, 0xad, 0xb9, 0xcc, 0x25, 0x8e, 0x49, 0x08, 0xb9, 0x52, 0x02, 0xaf, 0x98, 0x37, + 0x10, 0xe4, 0x2f, 0x02, 0xf9, 0x33, 0xe4, 0xba, 0x24, 0xf7, 0x5c, 0xe6, 0xd6, 0x0c, 0xf1, 0xeb, + 0x08, 0x9f, 0xe2, 0x15, 0x2d, 0x19, 0xc4, 0xb0, 0x40, 0x4e, 0x69, 0xc3, 0x0b, 0xf5, 0xf1, 0x49, + 0x40, 0x5b, 0x26, 0x8b, 0x35, 0x82, 0x4a, 0xde, 0x41, 0x98, 0xdc, 0xa1, 0x61, 0xd7, 0xef, 0x29, + 0x33, 0x3e, 0xaf, 0x1d, 0x2a, 0x11, 0x4b, 0xaa, 0x05, 0x13, 0xa9, 0x3a, 0xef, 0x0b, 0xc7, 0x9f, + 0xf7, 0xbf, 0xc7, 0xf3, 0x7e, 0x2b, 0xf0, 0x68, 0xc9, 0x22, 0x56, 0xcc, 0xa9, 0x65, 0x33, 0x55, + 0x2a, 0xb4, 0xf7, 0x01, 0xaf, 0x4f, 0x7a, 0x12, 0x4f, 0x7d, 0x94, 0x8e, 0x19, 0x93, 0x7f, 0x5b, + 0x59, 0x60, 0xc5, 0x92, 0xa6, 0x57, 0x0c, 0x83, 0x8a, 0x0d, 0xbd, 0xfb, 0xde, 0x11, 0xf9, 0x27, + 0xc2, 0x84, 0x4f, 0xa1, 0x42, 0x13, 0xe5, 0x6b, 0xa5, 0x62, 0x4f, 0x67, 0xc6, 0x63, 0x95, 0x4a, + 0xfb, 0x10, 0x7c, 0xdb, 0x23, 0x91, 0xd6, 0xb7, 0xe4, 0xac, 0xae, 0xf1, 0xb0, 0xd8, 0x9e, 0xf8, + 0x59, 0x6c, 0x8e, 0x33, 0xfe, 0xa7, 0x1f, 0xc2, 0x67, 0xf3, 0x0e, 0xde, 0x08, 0x42, 0x78, 0x0c, + 0x77, 0x4a, 0xe9, 0x85, 0xaa, 0xa6, 0xbb, 0xbf, 0x1d, 0x06, 0x7f, 0x7f, 0x3d, 0x4c, 0x7e, 0x31, + 0x2c, 0x3d, 0x6e, 0xef, 0xfa, 0x1d, 0x2f, 0xa4, 0xd9, 0xcb, 0x8f, 0xc8, 0x39, 0x54, 0x7f, 0x68, + 0xc9, 0xb9, 0x51, 0x7e, 0xd1, 0x44, 0xa5, 0x76, 0xd3, 0x24, 0x60, 0xb5, 0x5b, 0x8a, 0xcc, 0x31, + 0x69, 0x27, 0x53, 0xab, 0x48, 0x2d, 0x1e, 0xfc, 0x4b, 0x7d, 0x90, 0x9a, 0x12, 0x58, 0x29, 0xd1, + 0x52, 0x49, 0x81, 0x3c, 0x98, 0x14, 0x69, 0x42, 0xca, 0xc2, 0x83, 0x96, 0xcb, 0x18, 0xed, 0xf6, + 0xd9, 0x11, 0xf9, 0x37, 0xc2, 0xa7, 0xb3, 0xab, 0x1b, 0x2a, 0xfb, 0x62, 0xd5, 0x0a, 0x4f, 0x57, + 0xf5, 0x25, 0x33, 0xb1, 0xa8, 0x49, 0xb9, 0x85, 0x01, 0x15, 0xfd, 0x7f, 0xb4, 0xf2, 0xbf, 0x88, + 0x47, 0x36, 0xe9, 0x8e, 0x1f, 0x31, 0x1a, 0xbe, 0x1c, 0x77, 0x98, 0xdf, 0x6c, 0x85, 0x41, 0xea, + 0xb4, 0x9b, 0x6d, 0x4e, 0x27, 0x1c, 0x3c, 0x07, 0x0e, 0x9e, 0xb1, 0x47, 0xa5, 0x83, 0x02, 0x1d, + 0x4e, 0x69, 0xaf, 0xe2, 0x93, 0xf1, 0xde, 0x2c, 0x87, 0x1f, 0xd7, 0x74, 0x6b, 0xcd, 0x68, 0x0c, + 0x99, 0xad, 0xfd, 0x22, 0x8c, 0x66, 0x59, 0x67, 0xb2, 0xa3, 0x71, 0xc7, 0xa1, 0x84, 0xdf, 0xc5, + 0x27, 0xf8, 0x12, 0x15, 0xcd, 0x23, 0x62, 0x6b, 0x3a, 0x2e, 0xbd, 0x5d, 0x92, 0xad, 0xe5, 0x4d, + 0x1f, 0xc9, 0x79, 0x47, 0xde, 0x40, 0xf8, 0x51, 0xf5, 0x52, 0x68, 0x7d, 0x9f, 0xf6, 0x18, 0x59, + 0xae, 0xdc, 0xf4, 0x41, 0x27, 0x87, 0x6e, 0x98, 0xca, 0x45, 0x00, 0xa6, 0x01, 0x68, 0xca, 0x9e, + 0x48, 0xf6, 0x38, 0x6e, 0x8e, 0xd4, 0x0b, 0xa3, 0xd7, 0x93, 0x03, 0x3a, 0xe4, 0x26, 0x70, 0xcd, + 0x97, 0xa6, 0xad, 0xc2, 0xb4, 0x60, 0x22, 0xd5, 0xdd, 0x1c, 0x08, 0x1e, 0x9e, 0x83, 0x19, 0x16, + 0x5e, 0x67, 0x35, 0x2c, 0x60, 0x32, 0x63, 0x29, 0x92, 0x56, 0xb0, 0x24, 0xb7, 0xb3, 0x5f, 0x1a, + 0x86, 0xed, 0x5d, 0xe9, 0x22, 0xbf, 0xbd, 0x2b, 0xe6, 0xb2, 0xed, 0x5d, 0x11, 0xda, 0x3f, 0x19, + 0x82, 0xe1, 0x1f, 0x0c, 0x91, 0x37, 0x86, 0x94, 0x5b, 0xd0, 0xcc, 0x3a, 0x37, 0xae, 0xfd, 0x35, + 0x8a, 0xbd, 0x71, 0x75, 0xaf, 0x28, 0xe7, 0x85, 0xf5, 0xbb, 0xa8, 0x60, 0xe7, 0x2b, 0x74, 0x61, + 0x49, 0xce, 0xd7, 0xe0, 0xef, 0x0d, 0xc5, 0x87, 0x11, 0x25, 0x76, 0x05, 0x87, 0x11, 0xc5, 0x5e, + 0xba, 0x3b, 0xe7, 0x94, 0xf6, 0xef, 0x10, 0xcc, 0xc4, 0x3b, 0x88, 0xfc, 0x12, 0x69, 0x67, 0xc2, + 0x78, 0x1a, 0x4c, 0xe7, 0xc0, 0x6c, 0x02, 0xf4, 0xd1, 0x27, 0x0f, 0x86, 0x61, 0x7b, 0x52, 0xfc, + 0x29, 0xde, 0x9e, 0xb2, 0x19, 0x5a, 0xba, 0x3d, 0x15, 0x8b, 0xc5, 0x92, 0xf9, 0x79, 0x9c, 0xb4, + 0x6f, 0x0d, 0x91, 0x1f, 0x0e, 0x29, 0x3b, 0xd4, 0xff, 0x33, 0x37, 0x9b, 0xb9, 0xff, 0x42, 0x78, + 0x4a, 0xd9, 0xcc, 0xd6, 0xa0, 0xcb, 0xd5, 0xe4, 0xbd, 0x1d, 0xb9, 0xa2, 0xd9, 0x46, 0xb2, 0x42, + 0xf5, 0xb1, 0xf6, 0xa9, 0x9a, 0xad, 0xc4, 0xcc, 0xbd, 0x02, 0x13, 0x77, 0xdb, 0xfa, 0x44, 0x66, + 0x67, 0xca, 0xbf, 0xdc, 0x74, 0x0e, 0xd5, 0x77, 0x8b, 0x22, 0x38, 0xa9, 0x1f, 0x45, 0x70, 0x78, + 0x89, 0xfc, 0x13, 0xc2, 0x56, 0x93, 0x32, 0x9d, 0x8b, 0x4f, 0x18, 0xc2, 0xa6, 0xca, 0xe6, 0xe5, + 0x3a, 0x4d, 0x84, 0x73, 0xcf, 0x80, 0x73, 0x4f, 0x0f, 0xee, 0xd8, 0x4b, 0x9c, 0xcb, 0xdf, 0x11, + 0xfe, 0x0d, 0xe1, 0xa9, 0x35, 0xda, 0xa1, 0xff, 0xfd, 0x4c, 0xc5, 0xbd, 0xd4, 0x9d, 0x29, 0xd9, + 0x4a, 0x38, 0xf3, 0x3c, 0x38, 0x73, 0x6d, 0xe1, 0x58, 0xce, 0xf0, 0x39, 0x79, 0x17, 0xe1, 0x71, + 0x25, 0xf3, 0x52, 0x9e, 0x34, 0x34, 0x4c, 0xba, 0x6c, 0x73, 0x8c, 0xf5, 0x82, 0xfe, 0x3a, 0xd0, + 0x5f, 0xb1, 0x9c, 0x2c, 0x7d, 0x45, 0x82, 0x71, 0xf0, 0x37, 0xe3, 0x03, 0x77, 0x9e, 0x7a, 0xb1, + 0x92, 0x22, 0x95, 0x40, 0x4b, 0x66, 0x62, 0xc1, 0xbb, 0x04, 0xbc, 0x97, 0xc8, 0xe3, 0x65, 0xbc, + 0x12, 0x92, 0xfc, 0x0a, 0xe1, 0x71, 0x25, 0x55, 0x6a, 0x85, 0x56, 0x4d, 0x0f, 0xc7, 0x58, 0x2f, + 0x50, 0xc5, 0xfb, 0xac, 0x05, 0x23, 0x54, 0x1e, 0xcf, 0xf7, 0x11, 0x9e, 0x88, 0xa7, 0x47, 0x9e, + 0x12, 0x53, 0xb8, 0xda, 0xeb, 0x29, 0x5d, 0x2a, 0xac, 0x98, 0x37, 0x10, 0xc0, 0x14, 0x80, 0x5b, + 0xd6, 0x56, 0xee, 0x05, 0xdc, 0x31, 0xaa, 0x8d, 0xf2, 0x9b, 0xec, 0x08, 0xdc, 0xfc, 0x3d, 0xc2, + 0x67, 0x52, 0xef, 0x3b, 0x53, 0x3e, 0x2e, 0x55, 0x23, 0xa7, 0x12, 0x67, 0xd9, 0x50, 0x2d, 0xbc, + 0x5b, 0x05, 0xef, 0x3e, 0x4e, 0xae, 0x95, 0x7a, 0x97, 0x5b, 0xa1, 0x83, 0xbb, 0x89, 0x23, 0xf2, + 0x67, 0x84, 0x27, 0xe2, 0x49, 0x3e, 0xde, 0x04, 0xa9, 0x09, 0xb5, 0x62, 0xde, 0x40, 0xb8, 0xb0, + 0x06, 0x2e, 0x3c, 0xb7, 0x70, 0x7c, 0x17, 0x78, 0xfc, 0x7f, 0x84, 0xf0, 0x38, 0x3f, 0x48, 0x7d, + 0x4a, 0x7e, 0x13, 0x52, 0xb6, 0x28, 0x34, 0x42, 0xed, 0xa2, 0xd0, 0xea, 0x85, 0x0b, 0x8f, 0x83, + 0x0b, 0xe7, 0xc9, 0xa4, 0x74, 0x61, 0xf0, 0x65, 0xca, 0xc0, 0x07, 0x5e, 0x59, 0xe0, 0x6d, 0xd5, + 0xe0, 0xe5, 0x92, 0x4f, 0xa3, 0xfc, 0xc3, 0x6d, 0xea, 0xdd, 0x53, 0xfa, 0x0c, 0x79, 0xa1, 0x42, + 0x97, 0x4f, 0x05, 0x7e, 0x54, 0xf0, 0xe2, 0x4f, 0x4d, 0x7c, 0x1e, 0x42, 0xf9, 0x91, 0x4c, 0x8b, + 0x1d, 0xf4, 0xf9, 0x19, 0x22, 0xbf, 0x09, 0xfd, 0x0c, 0xe1, 0x53, 0x4d, 0x9a, 0x02, 0x3c, 0xc8, + 0x7f, 0x34, 0x90, 0x32, 0xa6, 0xd2, 0xf6, 0x5c, 0x89, 0xcc, 0xfe, 0x34, 0x90, 0x7d, 0x92, 0x6c, + 0x98, 0x92, 0x55, 0x5f, 0x18, 0xbf, 0x87, 0xf0, 0x58, 0xbc, 0xd0, 0xd3, 0xb0, 0x73, 0x25, 0x14, + 0x6a, 0x1d, 0x99, 0x37, 0x50, 0x8a, 0xc9, 0xbd, 0x03, 0xf4, 0xb7, 0xac, 0x87, 0x47, 0xcf, 0xf3, + 0xb5, 0x83, 0x71, 0x93, 0xb2, 0xcf, 0xc6, 0x67, 0xb7, 0xfc, 0x37, 0x3e, 0x03, 0x9b, 0xf6, 0x1b, + 0x9f, 0xb4, 0x44, 0xa0, 0x8e, 0x03, 0xea, 0x18, 0x19, 0x91, 0xa8, 0xe2, 0x6c, 0x48, 0xfe, 0x12, + 0x6f, 0x6a, 0x6b, 0x83, 0x4f, 0x90, 0x44, 0xc4, 0xaa, 0xdf, 0x88, 0xe7, 0xd0, 0x72, 0x9d, 0xd8, + 0x3b, 0x30, 0xac, 0x4b, 0x5a, 0xc9, 0x69, 0x3c, 0xfb, 0xa9, 0x13, 0xc4, 0x09, 0x8e, 0xa7, 0x35, + 0x43, 0xa5, 0xbe, 0x33, 0xff, 0xe6, 0x50, 0xbc, 0xc8, 0xb3, 0x08, 0x7e, 0x51, 0x99, 0xcd, 0x71, + 0xa6, 0x57, 0xd3, 0x8c, 0x91, 0xda, 0x7e, 0x2b, 0x7e, 0x2a, 0xfb, 0x3e, 0x22, 0xb7, 0xcb, 0x7d, + 0xab, 0xed, 0xd8, 0x56, 0x93, 0xac, 0x3f, 0x94, 0x2e, 0x5f, 0xbc, 0xb6, 0x75, 0x75, 0xc7, 0x67, + 0xbb, 0x7b, 0xdb, 0x8d, 0x76, 0xd0, 0x75, 0xc0, 0xad, 0x20, 0xdc, 0x71, 0x92, 0xaf, 0xcf, 0x76, + 0x68, 0xcf, 0xe9, 0x6f, 0x2f, 0xef, 0x04, 0x4e, 0xf6, 0x2b, 0xc6, 0xed, 0x0f, 0xc3, 0x07, 0x68, + 0x4f, 0xfe, 0x27, 0x00, 0x00, 0xff, 0xff, 0x36, 0x38, 0x50, 0x1c, 0xe0, 0x28, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -259,8 +255,6 @@ type AdminServiceClient interface { ListTaskExecutions(ctx context.Context, in *admin.TaskExecutionListRequest, opts ...grpc.CallOption) (*admin.TaskExecutionList, error) // Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. GetTaskExecutionData(ctx context.Context, in *admin.TaskExecutionGetDataRequest, opts ...grpc.CallOption) (*admin.TaskExecutionGetDataResponse, error) - // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. - UpdateTaskExecution(ctx context.Context, in *admin.TaskExecutionUpdateRequest, opts ...grpc.CallOption) (*admin.TaskExecutionUpdateResponse, error) // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. UpdateProjectDomainAttributes(ctx context.Context, in *admin.ProjectDomainAttributesUpdateRequest, opts ...grpc.CallOption) (*admin.ProjectDomainAttributesUpdateResponse, error) // Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. @@ -626,15 +620,6 @@ func (c *adminServiceClient) GetTaskExecutionData(ctx context.Context, in *admin return out, nil } -func (c *adminServiceClient) UpdateTaskExecution(ctx context.Context, in *admin.TaskExecutionUpdateRequest, opts ...grpc.CallOption) (*admin.TaskExecutionUpdateResponse, error) { - out := new(admin.TaskExecutionUpdateResponse) - err := c.cc.Invoke(ctx, "/flyteidl.service.AdminService/UpdateTaskExecution", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *adminServiceClient) UpdateProjectDomainAttributes(ctx context.Context, in *admin.ProjectDomainAttributesUpdateRequest, opts ...grpc.CallOption) (*admin.ProjectDomainAttributesUpdateResponse, error) { out := new(admin.ProjectDomainAttributesUpdateResponse) err := c.cc.Invoke(ctx, "/flyteidl.service.AdminService/UpdateProjectDomainAttributes", in, out, opts...) @@ -859,8 +844,6 @@ type AdminServiceServer interface { ListTaskExecutions(context.Context, *admin.TaskExecutionListRequest) (*admin.TaskExecutionList, error) // Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. GetTaskExecutionData(context.Context, *admin.TaskExecutionGetDataRequest) (*admin.TaskExecutionGetDataResponse, error) - // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. - UpdateTaskExecution(context.Context, *admin.TaskExecutionUpdateRequest) (*admin.TaskExecutionUpdateResponse, error) // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. UpdateProjectDomainAttributes(context.Context, *admin.ProjectDomainAttributesUpdateRequest) (*admin.ProjectDomainAttributesUpdateResponse, error) // Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. @@ -1006,9 +989,6 @@ func (*UnimplementedAdminServiceServer) ListTaskExecutions(ctx context.Context, func (*UnimplementedAdminServiceServer) GetTaskExecutionData(ctx context.Context, req *admin.TaskExecutionGetDataRequest) (*admin.TaskExecutionGetDataResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetTaskExecutionData not implemented") } -func (*UnimplementedAdminServiceServer) UpdateTaskExecution(ctx context.Context, req *admin.TaskExecutionUpdateRequest) (*admin.TaskExecutionUpdateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateTaskExecution not implemented") -} func (*UnimplementedAdminServiceServer) UpdateProjectDomainAttributes(ctx context.Context, req *admin.ProjectDomainAttributesUpdateRequest) (*admin.ProjectDomainAttributesUpdateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateProjectDomainAttributes not implemented") } @@ -1710,24 +1690,6 @@ func _AdminService_GetTaskExecutionData_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } -func _AdminService_UpdateTaskExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(admin.TaskExecutionUpdateRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(AdminServiceServer).UpdateTaskExecution(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/flyteidl.service.AdminService/UpdateTaskExecution", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(AdminServiceServer).UpdateTaskExecution(ctx, req.(*admin.TaskExecutionUpdateRequest)) - } - return interceptor(ctx, in, info, handler) -} - func _AdminService_UpdateProjectDomainAttributes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(admin.ProjectDomainAttributesUpdateRequest) if err := dec(in); err != nil { @@ -2164,10 +2126,6 @@ var _AdminService_serviceDesc = grpc.ServiceDesc{ MethodName: "GetTaskExecutionData", Handler: _AdminService_GetTaskExecutionData_Handler, }, - { - MethodName: "UpdateTaskExecution", - Handler: _AdminService_UpdateTaskExecution_Handler, - }, { MethodName: "UpdateProjectDomainAttributes", Handler: _AdminService_UpdateProjectDomainAttributes_Handler, diff --git a/gen/pb-go/flyteidl/service/admin.pb.gw.go b/gen/pb-go/flyteidl/service/admin.pb.gw.go index 1c62a12b7..796ed9f93 100644 --- a/gen/pb-go/flyteidl/service/admin.pb.gw.go +++ b/gen/pb-go/flyteidl/service/admin.pb.gw.go @@ -2053,132 +2053,6 @@ func request_AdminService_GetTaskExecutionData_0(ctx context.Context, marshaler } -var ( - filter_AdminService_UpdateTaskExecution_0 = &utilities.DoubleArray{Encoding: map[string]int{"id": 0, "node_execution_id": 1, "execution_id": 2, "project": 3, "domain": 4, "name": 5, "node_id": 6, "task_id": 7, "version": 8, "retry_attempt": 9}, Base: []int{1, 20, 1, 1, 1, 4, 3, 2, 7, 5, 3, 0, 0, 0, 9, 6, 0, 15, 9, 0, 17, 12, 0, 19, 15, 0, 19, 18, 0, 20, 0}, Check: []int{0, 1, 2, 3, 4, 2, 6, 7, 2, 9, 10, 5, 8, 11, 2, 15, 16, 2, 18, 19, 2, 21, 22, 2, 24, 25, 2, 27, 28, 2, 30}} -) - -func request_AdminService_UpdateTaskExecution_0(ctx context.Context, marshaler runtime.Marshaler, client AdminServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq admin.TaskExecutionUpdateRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["id.node_execution_id.execution_id.project"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.project") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.project", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.project", err) - } - - val, ok = pathParams["id.node_execution_id.execution_id.domain"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.domain") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.domain", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.domain", err) - } - - val, ok = pathParams["id.node_execution_id.execution_id.name"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.name") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.name", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.name", err) - } - - val, ok = pathParams["id.node_execution_id.node_id"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.node_id") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.node_id", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.node_id", err) - } - - val, ok = pathParams["id.task_id.project"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.project") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.project", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.project", err) - } - - val, ok = pathParams["id.task_id.domain"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.domain") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.domain", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.domain", err) - } - - val, ok = pathParams["id.task_id.name"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.name") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.name", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.name", err) - } - - val, ok = pathParams["id.task_id.version"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.version") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.version", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.version", err) - } - - val, ok = pathParams["id.retry_attempt"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.retry_attempt") - } - - err = runtime.PopulateFieldFromPath(&protoReq, "id.retry_attempt", val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.retry_attempt", err) - } - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_AdminService_UpdateTaskExecution_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := client.UpdateTaskExecution(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - func request_AdminService_UpdateProjectDomainAttributes_0(ctx context.Context, marshaler runtime.Marshaler, client AdminServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq admin.ProjectDomainAttributesUpdateRequest var metadata runtime.ServerMetadata @@ -3879,26 +3753,6 @@ func RegisterAdminServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu }) - mux.Handle("GET", pattern_AdminService_UpdateTaskExecution_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { - ctx, cancel := context.WithCancel(req.Context()) - defer cancel() - inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - resp, md, err := request_AdminService_UpdateTaskExecution_0(rctx, inboundMarshaler, client, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_AdminService_UpdateTaskExecution_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - mux.Handle("PUT", pattern_AdminService_UpdateProjectDomainAttributes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -4321,8 +4175,6 @@ var ( pattern_AdminService_GetTaskExecutionData_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "data", "task_executions", "id.node_execution_id.execution_id.project", "id.node_execution_id.execution_id.domain", "id.node_execution_id.execution_id.name", "id.node_execution_id.node_id", "id.task_id.project", "id.task_id.domain", "id.task_id.name", "id.task_id.version", "id.retry_attempt"}, "")) - pattern_AdminService_UpdateTaskExecution_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11}, []string{"api", "v1", "task_executions", "id.node_execution_id.execution_id.project", "id.node_execution_id.execution_id.domain", "id.node_execution_id.execution_id.name", "id.node_execution_id.node_id", "id.task_id.project", "id.task_id.domain", "id.task_id.name", "id.task_id.version", "id.retry_attempt"}, "")) - pattern_AdminService_UpdateProjectDomainAttributes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "project_domain_attributes", "attributes.project", "attributes.domain"}, "")) pattern_AdminService_GetProjectDomainAttributes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3, 1, 0, 4, 1, 5, 4}, []string{"api", "v1", "project_domain_attributes", "project", "domain"}, "")) @@ -4437,8 +4289,6 @@ var ( forward_AdminService_GetTaskExecutionData_0 = runtime.ForwardResponseMessage - forward_AdminService_UpdateTaskExecution_0 = runtime.ForwardResponseMessage - forward_AdminService_UpdateProjectDomainAttributes_0 = runtime.ForwardResponseMessage forward_AdminService_GetProjectDomainAttributes_0 = runtime.ForwardResponseMessage diff --git a/gen/pb-go/flyteidl/service/admin.swagger.json b/gen/pb-go/flyteidl/service/admin.swagger.json index 80986f677..0c9966443 100644 --- a/gen/pb-go/flyteidl/service/admin.swagger.json +++ b/gen/pb-go/flyteidl/service/admin.swagger.json @@ -2179,13 +2179,13 @@ }, "/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}": { "get": { - "summary": "Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`.", - "operationId": "UpdateTaskExecution", + "summary": "Fetches a :ref:`ref_flyteidl.admin.TaskExecution`.", + "operationId": "GetTaskExecution", "responses": { "200": { "description": "A successful response.", "schema": { - "$ref": "#/definitions/adminTaskExecutionUpdateResponse" + "$ref": "#/definitions/flyteidladminTaskExecution" } } }, @@ -2266,14 +2266,6 @@ "DATASET" ], "default": "UNSPECIFIED" - }, - { - "name": "evict_cache", - "description": "Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the\nexecution DAG and remove all stored results from datacatalog.", - "in": "query", - "required": false, - "type": "boolean", - "format": "boolean" } ], "tags": [ @@ -3196,13 +3188,6 @@ ], "default": "SINGLE" }, - "CacheEvictionErrorCode": { - "type": "string", - "enum": [ - "UNKNOWN" - ], - "default": "UNKNOWN" - }, "CatalogReservationStatus": { "type": "string", "enum": [ @@ -4030,22 +4015,11 @@ "state": { "$ref": "#/definitions/adminExecutionState", "title": "State to set as the new value active/archive" - }, - "evict_cache": { - "type": "boolean", - "format": "boolean", - "description": "Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the\nexecution DAG and remove all stored results from datacatalog." } } }, "adminExecutionUpdateResponse": { - "type": "object", - "properties": { - "cache_eviction_errors": { - "$ref": "#/definitions/coreCacheEvictionErrorList", - "description": "List of errors encountered during cache eviction (if any).\nWill only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set." - } - } + "type": "object" }, "adminFixedRate": { "type": "object", @@ -5134,14 +5108,6 @@ }, "title": "Response structure for a query to list of task execution entities.\nSee :ref:`ref_flyteidl.admin.TaskExecution` for more details" }, - "adminTaskExecutionUpdateResponse": { - "type": "object", - "properties": { - "cache_eviction_errors": { - "$ref": "#/definitions/coreCacheEvictionErrorList" - } - } - }, "adminTaskList": { "type": "object", "properties": { @@ -5627,44 +5593,6 @@ }, "description": "BranchNode is a special node that alter the flow of the workflow graph. It allows the control flow to branch at\nruntime based on a series of conditions that get evaluated on various parameters (e.g. inputs, primitives)." }, - "coreCacheEvictionError": { - "type": "object", - "properties": { - "code": { - "$ref": "#/definitions/CacheEvictionErrorCode", - "description": "Error code to match type of cache eviction error encountered." - }, - "message": { - "type": "string", - "description": "More detailed error message explaining the reason for the cache eviction failure." - }, - "node_execution_id": { - "$ref": "#/definitions/coreNodeExecutionIdentifier", - "description": "ID of the node execution the cache eviction failed for." - }, - "task_execution_id": { - "$ref": "#/definitions/coreTaskExecutionIdentifier", - "description": "ID of the task execution the cache eviction failed for (if the node execution was part of a task execution)." - }, - "workflow_execution_id": { - "$ref": "#/definitions/coreWorkflowExecutionIdentifier", - "description": "ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution)." - } - }, - "description": "Error returned if eviction of cached output fails and should be re-tried by the user." - }, - "coreCacheEvictionErrorList": { - "type": "object", - "properties": { - "errors": { - "type": "array", - "items": { - "$ref": "#/definitions/coreCacheEvictionError" - } - } - }, - "description": "List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request." - }, "coreCatalogArtifactTag": { "type": "object", "properties": { diff --git a/gen/pb-go/flyteidl/service/cache.pb.go b/gen/pb-go/flyteidl/service/cache.pb.go new file mode 100644 index 000000000..d458db440 --- /dev/null +++ b/gen/pb-go/flyteidl/service/cache.pb.go @@ -0,0 +1,308 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: flyteidl/service/cache.proto + +package service + +import ( + context "context" + fmt "fmt" + core "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core" + proto "github.com/golang/protobuf/proto" + _ "google.golang.org/genproto/googleapis/api/annotations" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +type EvictExecutionCacheRequest struct { + // Identifier of execution to evict cache for. + Id *core.WorkflowExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EvictExecutionCacheRequest) Reset() { *m = EvictExecutionCacheRequest{} } +func (m *EvictExecutionCacheRequest) String() string { return proto.CompactTextString(m) } +func (*EvictExecutionCacheRequest) ProtoMessage() {} +func (*EvictExecutionCacheRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_c5ff5da69b96fa44, []int{0} +} + +func (m *EvictExecutionCacheRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EvictExecutionCacheRequest.Unmarshal(m, b) +} +func (m *EvictExecutionCacheRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EvictExecutionCacheRequest.Marshal(b, m, deterministic) +} +func (m *EvictExecutionCacheRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_EvictExecutionCacheRequest.Merge(m, src) +} +func (m *EvictExecutionCacheRequest) XXX_Size() int { + return xxx_messageInfo_EvictExecutionCacheRequest.Size(m) +} +func (m *EvictExecutionCacheRequest) XXX_DiscardUnknown() { + xxx_messageInfo_EvictExecutionCacheRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_EvictExecutionCacheRequest proto.InternalMessageInfo + +func (m *EvictExecutionCacheRequest) GetId() *core.WorkflowExecutionIdentifier { + if m != nil { + return m.Id + } + return nil +} + +type EvictTaskExecutionCacheRequest struct { + // Identifier of task execution to evict cache for. + Id *core.TaskExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EvictTaskExecutionCacheRequest) Reset() { *m = EvictTaskExecutionCacheRequest{} } +func (m *EvictTaskExecutionCacheRequest) String() string { return proto.CompactTextString(m) } +func (*EvictTaskExecutionCacheRequest) ProtoMessage() {} +func (*EvictTaskExecutionCacheRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_c5ff5da69b96fa44, []int{1} +} + +func (m *EvictTaskExecutionCacheRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EvictTaskExecutionCacheRequest.Unmarshal(m, b) +} +func (m *EvictTaskExecutionCacheRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EvictTaskExecutionCacheRequest.Marshal(b, m, deterministic) +} +func (m *EvictTaskExecutionCacheRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_EvictTaskExecutionCacheRequest.Merge(m, src) +} +func (m *EvictTaskExecutionCacheRequest) XXX_Size() int { + return xxx_messageInfo_EvictTaskExecutionCacheRequest.Size(m) +} +func (m *EvictTaskExecutionCacheRequest) XXX_DiscardUnknown() { + xxx_messageInfo_EvictTaskExecutionCacheRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_EvictTaskExecutionCacheRequest proto.InternalMessageInfo + +func (m *EvictTaskExecutionCacheRequest) GetId() *core.TaskExecutionIdentifier { + if m != nil { + return m.Id + } + return nil +} + +type EvictCacheResponse struct { + // List of errors encountered during cache eviction (if any). + Errors *core.CacheEvictionErrorList `protobuf:"bytes,1,opt,name=errors,proto3" json:"errors,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EvictCacheResponse) Reset() { *m = EvictCacheResponse{} } +func (m *EvictCacheResponse) String() string { return proto.CompactTextString(m) } +func (*EvictCacheResponse) ProtoMessage() {} +func (*EvictCacheResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_c5ff5da69b96fa44, []int{2} +} + +func (m *EvictCacheResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EvictCacheResponse.Unmarshal(m, b) +} +func (m *EvictCacheResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EvictCacheResponse.Marshal(b, m, deterministic) +} +func (m *EvictCacheResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_EvictCacheResponse.Merge(m, src) +} +func (m *EvictCacheResponse) XXX_Size() int { + return xxx_messageInfo_EvictCacheResponse.Size(m) +} +func (m *EvictCacheResponse) XXX_DiscardUnknown() { + xxx_messageInfo_EvictCacheResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_EvictCacheResponse proto.InternalMessageInfo + +func (m *EvictCacheResponse) GetErrors() *core.CacheEvictionErrorList { + if m != nil { + return m.Errors + } + return nil +} + +func init() { + proto.RegisterType((*EvictExecutionCacheRequest)(nil), "flyteidl.service.EvictExecutionCacheRequest") + proto.RegisterType((*EvictTaskExecutionCacheRequest)(nil), "flyteidl.service.EvictTaskExecutionCacheRequest") + proto.RegisterType((*EvictCacheResponse)(nil), "flyteidl.service.EvictCacheResponse") +} + +func init() { proto.RegisterFile("flyteidl/service/cache.proto", fileDescriptor_c5ff5da69b96fa44) } + +var fileDescriptor_c5ff5da69b96fa44 = []byte{ + // 462 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xcf, 0x8a, 0x13, 0x41, + 0x10, 0xc6, 0xc9, 0x28, 0x7b, 0x68, 0x3d, 0xc8, 0x78, 0x50, 0x86, 0x65, 0x91, 0xa0, 0x22, 0x41, + 0xbb, 0x75, 0x05, 0xc5, 0x15, 0x41, 0x94, 0x08, 0x82, 0xa7, 0xac, 0xe0, 0xe2, 0x25, 0x74, 0xba, + 0x2b, 0xb3, 0x65, 0x92, 0xae, 0xb1, 0xbb, 0x33, 0xba, 0xc8, 0x5e, 0x7c, 0x05, 0x1f, 0x40, 0x2f, + 0xde, 0xbc, 0xf8, 0x2c, 0xbe, 0x82, 0xbe, 0x87, 0x4c, 0xcf, 0x9f, 0xdd, 0x19, 0x32, 0xba, 0xb7, + 0x74, 0xd5, 0x57, 0xbf, 0x7c, 0xfd, 0x55, 0x3a, 0x6c, 0x7b, 0xbe, 0x3c, 0xf2, 0x80, 0x7a, 0x29, + 0x1c, 0xd8, 0x1c, 0x15, 0x08, 0x25, 0xd5, 0x21, 0xf0, 0xcc, 0x92, 0xa7, 0xf8, 0x52, 0xdd, 0xe5, + 0x55, 0x37, 0xd9, 0x4e, 0x89, 0xd2, 0x25, 0x08, 0x99, 0xa1, 0x90, 0xc6, 0x90, 0x97, 0x1e, 0xc9, + 0xb8, 0x52, 0x9f, 0x24, 0x0d, 0x4d, 0x91, 0x05, 0x01, 0xd6, 0x92, 0xad, 0x7b, 0x3b, 0xed, 0x1e, + 0x6a, 0x30, 0x1e, 0xe7, 0x08, 0xb6, 0xec, 0x0f, 0x0f, 0x58, 0x32, 0xce, 0x51, 0xf9, 0xf1, 0x47, + 0x50, 0xeb, 0x02, 0xfa, 0xbc, 0x30, 0x32, 0x81, 0xf7, 0x6b, 0x70, 0x3e, 0xde, 0x63, 0x11, 0xea, + 0xab, 0x83, 0x6b, 0x83, 0x5b, 0x17, 0x76, 0x47, 0xbc, 0xb1, 0x55, 0xa0, 0xf8, 0x1b, 0xb2, 0x8b, + 0xf9, 0x92, 0x3e, 0x34, 0x93, 0x2f, 0x1b, 0xf6, 0x24, 0x42, 0x3d, 0x3c, 0x60, 0x3b, 0x81, 0xfc, + 0x5a, 0xba, 0xc5, 0x66, 0xfa, 0x83, 0x53, 0xf4, 0x9b, 0x1d, 0x7a, 0x6b, 0xaa, 0x43, 0xde, 0x67, + 0x71, 0x20, 0x57, 0x30, 0x97, 0x91, 0x71, 0x10, 0x3f, 0x61, 0x5b, 0xe5, 0xcd, 0x2b, 0xe2, 0x8d, + 0x0e, 0x31, 0xa8, 0xc3, 0x1c, 0x92, 0x19, 0x17, 0xca, 0x57, 0xe8, 0xfc, 0xa4, 0x1a, 0xda, 0xfd, + 0x73, 0x9e, 0x5d, 0x0c, 0x92, 0xfd, 0x32, 0xf3, 0xf8, 0xe7, 0x80, 0x5d, 0xde, 0x10, 0x4d, 0x7c, + 0x9b, 0x77, 0xd7, 0xc3, 0xfb, 0x13, 0x4c, 0xae, 0xf7, 0xa8, 0x5b, 0xde, 0x87, 0x2f, 0x3e, 0xff, + 0xfa, 0xfd, 0x25, 0x7a, 0x3a, 0x7a, 0x1c, 0x36, 0x9c, 0xdf, 0x2b, 0x7f, 0x0e, 0x02, 0x6a, 0xa4, + 0x13, 0x9f, 0x50, 0x17, 0x1b, 0x7b, 0x07, 0xca, 0x1f, 0x87, 0x83, 0xa6, 0x95, 0x44, 0x53, 0x7e, + 0x36, 0x72, 0x05, 0xc7, 0x7b, 0x83, 0x51, 0xfc, 0xed, 0x1c, 0xbb, 0xd2, 0x13, 0x7a, 0x7c, 0xb7, + 0xc7, 0x49, 0xef, 0x7e, 0xce, 0xe8, 0xfd, 0x47, 0x14, 0xcc, 0x7f, 0x8f, 0x46, 0x5f, 0xa3, 0xb6, + 0x7d, 0x2f, 0xdd, 0x62, 0xda, 0xb9, 0x83, 0x21, 0x0d, 0x27, 0xb5, 0x29, 0x6a, 0xde, 0x3a, 0xb4, + 0xae, 0xf8, 0x1f, 0x6d, 0x2b, 0x81, 0x7f, 0x4b, 0x43, 0x40, 0x3d, 0xc2, 0x50, 0x41, 0x5d, 0xb6, + 0x83, 0xe5, 0xae, 0x8f, 0xba, 0x78, 0xfa, 0x0b, 0xeb, 0xda, 0x09, 0xb9, 0xae, 0xe4, 0x60, 0x1d, + 0x52, 0x25, 0xb3, 0xe0, 0xed, 0xd1, 0x54, 0x7a, 0x0f, 0xab, 0xcc, 0x17, 0x2b, 0x7a, 0xf6, 0xe8, + 0xed, 0xc3, 0x14, 0xfd, 0xe1, 0x7a, 0xc6, 0x15, 0xad, 0x44, 0x08, 0x98, 0x6c, 0x2a, 0x9a, 0x67, + 0x9a, 0x82, 0x11, 0xd9, 0xec, 0x4e, 0x4a, 0xa2, 0xfb, 0x1f, 0x31, 0xdb, 0x0a, 0x4f, 0xf6, 0xfe, + 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x79, 0x10, 0x51, 0x12, 0x3e, 0x04, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// CacheServiceClient is the client API for CacheService service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type CacheServiceClient interface { + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + EvictExecutionCache(ctx context.Context, in *EvictExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + EvictTaskExecutionCache(ctx context.Context, in *EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) +} + +type cacheServiceClient struct { + cc *grpc.ClientConn +} + +func NewCacheServiceClient(cc *grpc.ClientConn) CacheServiceClient { + return &cacheServiceClient{cc} +} + +func (c *cacheServiceClient) EvictExecutionCache(ctx context.Context, in *EvictExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { + out := new(EvictCacheResponse) + err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictExecutionCache", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { + out := new(EvictCacheResponse) + err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictTaskExecutionCache", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// CacheServiceServer is the server API for CacheService service. +type CacheServiceServer interface { + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + EvictExecutionCache(context.Context, *EvictExecutionCacheRequest) (*EvictCacheResponse, error) + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + EvictTaskExecutionCache(context.Context, *EvictTaskExecutionCacheRequest) (*EvictCacheResponse, error) +} + +// UnimplementedCacheServiceServer can be embedded to have forward compatible implementations. +type UnimplementedCacheServiceServer struct { +} + +func (*UnimplementedCacheServiceServer) EvictExecutionCache(ctx context.Context, req *EvictExecutionCacheRequest) (*EvictCacheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method EvictExecutionCache not implemented") +} +func (*UnimplementedCacheServiceServer) EvictTaskExecutionCache(ctx context.Context, req *EvictTaskExecutionCacheRequest) (*EvictCacheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method EvictTaskExecutionCache not implemented") +} + +func RegisterCacheServiceServer(s *grpc.Server, srv CacheServiceServer) { + s.RegisterService(&_CacheService_serviceDesc, srv) +} + +func _CacheService_EvictExecutionCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(EvictExecutionCacheRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CacheServiceServer).EvictExecutionCache(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/flyteidl.service.CacheService/EvictExecutionCache", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CacheServiceServer).EvictExecutionCache(ctx, req.(*EvictExecutionCacheRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CacheService_EvictTaskExecutionCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(EvictTaskExecutionCacheRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CacheServiceServer).EvictTaskExecutionCache(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/flyteidl.service.CacheService/EvictTaskExecutionCache", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CacheServiceServer).EvictTaskExecutionCache(ctx, req.(*EvictTaskExecutionCacheRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _CacheService_serviceDesc = grpc.ServiceDesc{ + ServiceName: "flyteidl.service.CacheService", + HandlerType: (*CacheServiceServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "EvictExecutionCache", + Handler: _CacheService_EvictExecutionCache_Handler, + }, + { + MethodName: "EvictTaskExecutionCache", + Handler: _CacheService_EvictTaskExecutionCache_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "flyteidl/service/cache.proto", +} diff --git a/gen/pb-go/flyteidl/service/cache.pb.gw.go b/gen/pb-go/flyteidl/service/cache.pb.gw.go new file mode 100644 index 000000000..4ec5ff90b --- /dev/null +++ b/gen/pb-go/flyteidl/service/cache.pb.gw.go @@ -0,0 +1,302 @@ +// Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. +// source: flyteidl/service/cache.proto + +/* +Package service is a reverse proxy. + +It translates gRPC into RESTful JSON APIs. +*/ +package service + +import ( + "context" + "io" + "net/http" + + "github.com/golang/protobuf/proto" + "github.com/grpc-ecosystem/grpc-gateway/runtime" + "github.com/grpc-ecosystem/grpc-gateway/utilities" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/grpclog" + "google.golang.org/grpc/status" +) + +var _ codes.Code +var _ io.Reader +var _ status.Status +var _ = runtime.String +var _ = utilities.NewDoubleArray + +func request_CacheService_EvictExecutionCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq EvictExecutionCacheRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["id.project"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.project") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.project", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.project", err) + } + + val, ok = pathParams["id.domain"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.domain") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.domain", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.domain", err) + } + + val, ok = pathParams["id.name"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.name") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.name", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.name", err) + } + + msg, err := client.EvictExecutionCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func request_CacheService_EvictTaskExecutionCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq EvictTaskExecutionCacheRequest + var metadata runtime.ServerMetadata + + newReader, berr := utilities.IOReaderFactory(req.Body) + if berr != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) + } + if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["id.node_execution_id.execution_id.project"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.project") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.project", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.project", err) + } + + val, ok = pathParams["id.node_execution_id.execution_id.domain"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.domain") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.domain", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.domain", err) + } + + val, ok = pathParams["id.node_execution_id.execution_id.name"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.name") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.name", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.name", err) + } + + val, ok = pathParams["id.node_execution_id.node_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.node_id") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.node_id", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.node_id", err) + } + + val, ok = pathParams["id.task_id.project"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.project") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.project", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.project", err) + } + + val, ok = pathParams["id.task_id.domain"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.domain") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.domain", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.domain", err) + } + + val, ok = pathParams["id.task_id.name"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.name") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.name", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.name", err) + } + + val, ok = pathParams["id.task_id.version"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.version") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.version", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.version", err) + } + + val, ok = pathParams["id.retry_attempt"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.retry_attempt") + } + + err = runtime.PopulateFieldFromPath(&protoReq, "id.retry_attempt", val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.retry_attempt", err) + } + + msg, err := client.EvictTaskExecutionCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +// RegisterCacheServiceHandlerFromEndpoint is same as RegisterCacheServiceHandler but +// automatically dials to "endpoint" and closes the connection when "ctx" gets done. +func RegisterCacheServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error) { + conn, err := grpc.Dial(endpoint, opts...) + if err != nil { + return err + } + defer func() { + if err != nil { + if cerr := conn.Close(); cerr != nil { + grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) + } + return + } + go func() { + <-ctx.Done() + if cerr := conn.Close(); cerr != nil { + grpclog.Infof("Failed to close conn to %s: %v", endpoint, cerr) + } + }() + }() + + return RegisterCacheServiceHandler(ctx, mux, conn) +} + +// RegisterCacheServiceHandler registers the http handlers for service CacheService to "mux". +// The handlers forward requests to the grpc endpoint over "conn". +func RegisterCacheServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error { + return RegisterCacheServiceHandlerClient(ctx, mux, NewCacheServiceClient(conn)) +} + +// RegisterCacheServiceHandlerClient registers the http handlers for service CacheService +// to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "CacheServiceClient". +// Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "CacheServiceClient" +// doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in +// "CacheServiceClient" to call the correct interceptors. +func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client CacheServiceClient) error { + + mux.Handle("DELETE", pattern_CacheService_EvictExecutionCache_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_CacheService_EvictExecutionCache_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_CacheService_EvictExecutionCache_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("DELETE", pattern_CacheService_EvictTaskExecutionCache_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_CacheService_EvictTaskExecutionCache_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_CacheService_EvictTaskExecutionCache_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + return nil +} + +var ( + pattern_CacheService_EvictExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"api", "v1", "cache", "executions", "id.project", "id.domain", "id.name"}, "")) + + pattern_CacheService_EvictTaskExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "cache", "task_executions", "id.node_execution_id.execution_id.project", "id.node_execution_id.execution_id.domain", "id.node_execution_id.execution_id.name", "id.node_execution_id.node_id", "id.task_id.project", "id.task_id.domain", "id.task_id.name", "id.task_id.version", "id.retry_attempt"}, "")) +) + +var ( + forward_CacheService_EvictExecutionCache_0 = runtime.ForwardResponseMessage + + forward_CacheService_EvictTaskExecutionCache_0 = runtime.ForwardResponseMessage +) diff --git a/gen/pb-go/flyteidl/service/cache.swagger.json b/gen/pb-go/flyteidl/service/cache.swagger.json new file mode 100644 index 000000000..acd2849a2 --- /dev/null +++ b/gen/pb-go/flyteidl/service/cache.swagger.json @@ -0,0 +1,314 @@ +{ + "swagger": "2.0", + "info": { + "title": "flyteidl/service/cache.proto", + "version": "version not set" + }, + "schemes": [ + "http", + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/api/v1/cache/executions/{id.project}/{id.domain}/{id.name}": { + "delete": { + "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`.", + "operationId": "EvictExecutionCache", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/serviceEvictCacheResponse" + } + } + }, + "parameters": [ + { + "name": "id.project", + "description": "Name of the project the resource belongs to.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.domain", + "description": "Name of the domain the resource belongs to.\nA domain can be considered as a subset within a specific project.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.name", + "description": "User or system provided value for the resource.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/serviceEvictExecutionCacheRequest" + } + } + ], + "tags": [ + "CacheService" + ] + } + }, + "/api/v1/cache/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}": { + "delete": { + "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`.", + "operationId": "EvictTaskExecutionCache", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/serviceEvictCacheResponse" + } + } + }, + "parameters": [ + { + "name": "id.node_execution_id.execution_id.project", + "description": "Name of the project the resource belongs to.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.node_execution_id.execution_id.domain", + "description": "Name of the domain the resource belongs to.\nA domain can be considered as a subset within a specific project.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.node_execution_id.execution_id.name", + "description": "User or system provided value for the resource.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.node_execution_id.node_id", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.task_id.project", + "description": "Name of the project the resource belongs to.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.task_id.domain", + "description": "Name of the domain the resource belongs to.\nA domain can be considered as a subset within a specific project.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.task_id.name", + "description": "User provided value for the resource.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.task_id.version", + "description": "Specific version of the resource.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "id.retry_attempt", + "in": "path", + "required": true, + "type": "integer", + "format": "int64" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/serviceEvictTaskExecutionCacheRequest" + } + } + ], + "tags": [ + "CacheService" + ] + } + } + }, + "definitions": { + "CacheEvictionErrorCode": { + "type": "string", + "enum": [ + "UNKNOWN" + ], + "default": "UNKNOWN" + }, + "coreCacheEvictionError": { + "type": "object", + "properties": { + "code": { + "$ref": "#/definitions/CacheEvictionErrorCode", + "description": "Error code to match type of cache eviction error encountered." + }, + "message": { + "type": "string", + "description": "More detailed error message explaining the reason for the cache eviction failure." + }, + "node_execution_id": { + "$ref": "#/definitions/coreNodeExecutionIdentifier", + "description": "ID of the node execution the cache eviction failed for." + }, + "task_execution_id": { + "$ref": "#/definitions/coreTaskExecutionIdentifier", + "description": "ID of the task execution the cache eviction failed for (if the node execution was part of a task execution)." + }, + "workflow_execution_id": { + "$ref": "#/definitions/coreWorkflowExecutionIdentifier", + "description": "ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution)." + } + }, + "description": "Error returned if eviction of cached output fails and should be re-tried by the user." + }, + "coreCacheEvictionErrorList": { + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/coreCacheEvictionError" + } + } + }, + "description": "List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request." + }, + "coreIdentifier": { + "type": "object", + "properties": { + "resource_type": { + "$ref": "#/definitions/coreResourceType", + "description": "Identifies the specific type of resource that this identifier corresponds to." + }, + "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." + }, + "coreNodeExecutionIdentifier": { + "type": "object", + "properties": { + "node_id": { + "type": "string" + }, + "execution_id": { + "$ref": "#/definitions/coreWorkflowExecutionIdentifier" + } + }, + "description": "Encapsulation of fields that identify a Flyte node execution entity." + }, + "coreResourceType": { + "type": "string", + "enum": [ + "UNSPECIFIED", + "TASK", + "WORKFLOW", + "LAUNCH_PLAN", + "DATASET" + ], + "default": "UNSPECIFIED", + "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" + }, + "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." + }, + "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" + }, + "serviceEvictCacheResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/definitions/coreCacheEvictionErrorList", + "description": "List of errors encountered during cache eviction (if any)." + } + } + }, + "serviceEvictExecutionCacheRequest": { + "type": "object", + "properties": { + "id": { + "$ref": "#/definitions/coreWorkflowExecutionIdentifier", + "description": "Identifier of execution to evict cache for." + } + } + }, + "serviceEvictTaskExecutionCacheRequest": { + "type": "object", + "properties": { + "id": { + "$ref": "#/definitions/coreTaskExecutionIdentifier", + "description": "Identifier of task execution to evict cache for." + } + } + } + } +} diff --git a/gen/pb-go/flyteidl/service/flyteadmin/README.md b/gen/pb-go/flyteidl/service/flyteadmin/README.md index 79b06ece8..9f5101263 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/README.md +++ b/gen/pb-go/flyteidl/service/flyteadmin/README.md @@ -42,6 +42,7 @@ Class | Method | HTTP request | Description *AdminServiceApi* | [**GetProjectAttributes**](docs/AdminServiceApi.md#getprojectattributes) | **Get** /api/v1/project_attributes/{project} | Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. *AdminServiceApi* | [**GetProjectDomainAttributes**](docs/AdminServiceApi.md#getprojectdomainattributes) | **Get** /api/v1/project_domain_attributes/{project}/{domain} | Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. *AdminServiceApi* | [**GetTask**](docs/AdminServiceApi.md#gettask) | **Get** /api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version} | Fetch a :ref:`ref_flyteidl.admin.Task` definition. +*AdminServiceApi* | [**GetTaskExecution**](docs/AdminServiceApi.md#gettaskexecution) | **Get** /api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**GetTaskExecutionData**](docs/AdminServiceApi.md#gettaskexecutiondata) | **Get** /api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**GetVersion**](docs/AdminServiceApi.md#getversion) | **Get** /api/v1/version | *AdminServiceApi* | [**GetWorkflow**](docs/AdminServiceApi.md#getworkflow) | **Get** /api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version} | Fetch a :ref:`ref_flyteidl.admin.Workflow` definition. @@ -75,7 +76,6 @@ Class | Method | HTTP request | Description *AdminServiceApi* | [**UpdateProject**](docs/AdminServiceApi.md#updateproject) | **Put** /api/v1/projects/{id} | Updates an existing :ref:`ref_flyteidl.admin.Project` flyteidl.admin.Project should be passed but the domains property should be empty; it will be ignored in the handler as domains cannot be updated via this API. *AdminServiceApi* | [**UpdateProjectAttributes**](docs/AdminServiceApi.md#updateprojectattributes) | **Put** /api/v1/project_attributes/{attributes.project} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` at the project level *AdminServiceApi* | [**UpdateProjectDomainAttributes**](docs/AdminServiceApi.md#updateprojectdomainattributes) | **Put** /api/v1/project_domain_attributes/{attributes.project}/{attributes.domain} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. -*AdminServiceApi* | [**UpdateTaskExecution**](docs/AdminServiceApi.md#updatetaskexecution) | **Get** /api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**UpdateWorkflowAttributes**](docs/AdminServiceApi.md#updateworkflowattributes) | **Put** /api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project, domain and workflow. @@ -181,7 +181,6 @@ Class | Method | HTTP request | Description - [AdminTaskExecutionEventResponse](docs/AdminTaskExecutionEventResponse.md) - [AdminTaskExecutionGetDataResponse](docs/AdminTaskExecutionGetDataResponse.md) - [AdminTaskExecutionList](docs/AdminTaskExecutionList.md) - - [AdminTaskExecutionUpdateResponse](docs/AdminTaskExecutionUpdateResponse.md) - [AdminTaskList](docs/AdminTaskList.md) - [AdminTaskResourceAttributes](docs/AdminTaskResourceAttributes.md) - [AdminTaskResourceSpec](docs/AdminTaskResourceSpec.md) @@ -205,7 +204,6 @@ Class | Method | HTTP request | Description - [AdminWorkflowList](docs/AdminWorkflowList.md) - [AdminWorkflowSpec](docs/AdminWorkflowSpec.md) - [BlobTypeBlobDimensionality](docs/BlobTypeBlobDimensionality.md) - - [CacheEvictionErrorCode](docs/CacheEvictionErrorCode.md) - [CatalogReservationStatus](docs/CatalogReservationStatus.md) - [ComparisonExpressionOperator](docs/ComparisonExpressionOperator.md) - [ConjunctionExpressionLogicalOperator](docs/ConjunctionExpressionLogicalOperator.md) @@ -223,8 +221,6 @@ Class | Method | HTTP request | Description - [CoreBlobType](docs/CoreBlobType.md) - [CoreBooleanExpression](docs/CoreBooleanExpression.md) - [CoreBranchNode](docs/CoreBranchNode.md) - - [CoreCacheEvictionError](docs/CoreCacheEvictionError.md) - - [CoreCacheEvictionErrorList](docs/CoreCacheEvictionErrorList.md) - [CoreCatalogArtifactTag](docs/CoreCatalogArtifactTag.md) - [CoreCatalogCacheStatus](docs/CoreCatalogCacheStatus.md) - [CoreCatalogMetadata](docs/CoreCatalogMetadata.md) diff --git a/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml b/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml index 72a461ec3..7667076be 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml +++ b/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml @@ -1910,8 +1910,8 @@ paths: : get: tags: - "AdminService" - summary: "Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`." - operationId: "UpdateTaskExecution" + summary: "Fetches a :ref:`ref_flyteidl.admin.TaskExecution`." + operationId: "GetTaskExecution" parameters: - name: "id.node_execution_id.execution_id.project" in: "path" @@ -1988,21 +1988,11 @@ paths: - "DATASET" x-exportParamName: "IdTaskIdResourceType" x-optionalDataType: "String" - - name: "evict_cache" - in: "query" - description: "Indicates the cache of this (finished) task execution should\ - \ be evicted, instructing flyteadmin to traverse the\nexecution DAG and\ - \ remove all stored results from datacatalog." - required: false - type: "boolean" - format: "boolean" - x-exportParamName: "EvictCache" - x-optionalDataType: "Bool" responses: 200: description: "A successful response." schema: - $ref: "#/definitions/adminTaskExecutionUpdateResponse" + $ref: "#/definitions/flyteidladminTaskExecution" ? /api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id} : get: tags: @@ -2835,11 +2825,6 @@ definitions: - "SINGLE" - "MULTIPART" default: "SINGLE" - CacheEvictionErrorCode: - type: "string" - enum: - - "UNKNOWN" - default: "UNKNOWN" CatalogReservationStatus: type: "string" description: "Indicates the status of a catalog reservation operation.\n\n - RESERVATION_DISABLED:\ @@ -4501,75 +4486,8 @@ definitions: state: title: "State to set as the new value active/archive" $ref: "#/definitions/adminExecutionState" - evict_cache: - type: "boolean" - format: "boolean" - description: "Indicates the cache of this (finished) execution should be evicted,\ - \ instructing flyteadmin to traverse the\nexecution DAG and remove all stored\ - \ results from datacatalog." adminExecutionUpdateResponse: type: "object" - properties: - cache_eviction_errors: - description: "List of errors encountered during cache eviction (if any).\n\ - Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest`\ - \ is set." - $ref: "#/definitions/coreCacheEvictionErrorList" - example: - cache_eviction_errors: - errors: - - code: {} - workflow_execution_id: - domain: "domain" - name: "name" - project: "project" - task_execution_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 - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - message: "message" - - code: {} - workflow_execution_id: - domain: "domain" - name: "name" - project: "project" - task_execution_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 - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - message: "message" adminFixedRate: type: "object" properties: @@ -16101,66 +16019,6 @@ definitions: uri: "uri" ttl: "ttl" token: "token" - adminTaskExecutionUpdateResponse: - type: "object" - properties: - cache_eviction_errors: - $ref: "#/definitions/coreCacheEvictionErrorList" - example: - cache_eviction_errors: - errors: - - code: {} - workflow_execution_id: - domain: "domain" - name: "name" - project: "project" - task_execution_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 - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - message: "message" - - code: {} - workflow_execution_id: - domain: "domain" - name: "name" - project: "project" - task_execution_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 - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - message: "message" adminTaskList: type: "object" properties: @@ -44048,119 +43906,6 @@ definitions: integer: "integer" var: "var" operator: {} - coreCacheEvictionError: - type: "object" - properties: - code: - description: "Error code to match type of cache eviction error encountered." - $ref: "#/definitions/CacheEvictionErrorCode" - message: - type: "string" - description: "More detailed error message explaining the reason for the cache\ - \ eviction failure." - node_execution_id: - description: "ID of the node execution the cache eviction failed for." - $ref: "#/definitions/coreNodeExecutionIdentifier" - task_execution_id: - description: "ID of the task execution the cache eviction failed for (if the\ - \ node execution was part of a task execution)." - $ref: "#/definitions/coreTaskExecutionIdentifier" - workflow_execution_id: - description: "ID of the workflow execution the cache eviction failed for (if\ - \ the node execution was part of a workflow execution)." - $ref: "#/definitions/coreWorkflowExecutionIdentifier" - description: "Error returned if eviction of cached output fails and should be\ - \ re-tried by the user." - example: - code: {} - workflow_execution_id: - domain: "domain" - name: "name" - project: "project" - task_execution_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 - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - message: "message" - coreCacheEvictionErrorList: - type: "object" - properties: - errors: - type: "array" - items: - $ref: "#/definitions/coreCacheEvictionError" - description: "List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered\ - \ during a cache eviction request." - example: - errors: - - code: {} - workflow_execution_id: - domain: "domain" - name: "name" - project: "project" - task_execution_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 - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - message: "message" - - code: {} - workflow_execution_id: - domain: "domain" - name: "name" - project: "project" - task_execution_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 - node_execution_id: - execution_id: - domain: "domain" - name: "name" - project: "project" - node_id: "node_id" - message: "message" coreCatalogArtifactTag: type: "object" properties: diff --git a/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go b/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go index d1031b1e8..dab31c18d 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go @@ -1988,6 +1988,120 @@ func (a *AdminServiceApiService) GetTask(ctx context.Context, idProject string, return localVarReturnValue, localVarHttpResponse, nil } +/* +AdminServiceApiService Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param idNodeExecutionIdExecutionIdProject Name of the project the resource belongs to. + * @param idNodeExecutionIdExecutionIdDomain Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. + * @param idNodeExecutionIdExecutionIdName User or system provided value for the resource. + * @param idNodeExecutionIdNodeId + * @param idTaskIdProject Name of the project the resource belongs to. + * @param idTaskIdDomain Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. + * @param idTaskIdName User provided value for the resource. + * @param idTaskIdVersion Specific version of the resource. + * @param idRetryAttempt + * @param optional nil or *GetTaskExecutionOpts - Optional Parameters: + * @param "IdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects + +@return FlyteidladminTaskExecution +*/ + +type GetTaskExecutionOpts struct { + IdTaskIdResourceType optional.String +} + +func (a *AdminServiceApiService) GetTaskExecution(ctx context.Context, idNodeExecutionIdExecutionIdProject string, idNodeExecutionIdExecutionIdDomain string, idNodeExecutionIdExecutionIdName string, idNodeExecutionIdNodeId string, idTaskIdProject string, idTaskIdDomain string, idTaskIdName string, idTaskIdVersion string, idRetryAttempt int64, localVarOptionals *GetTaskExecutionOpts) (FlyteidladminTaskExecution, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + localVarReturnValue FlyteidladminTaskExecution + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}" + localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.project"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdProject), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.domain"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdDomain), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.name"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdName), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.node_id"+"}", fmt.Sprintf("%v", idNodeExecutionIdNodeId), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.project"+"}", fmt.Sprintf("%v", idTaskIdProject), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.domain"+"}", fmt.Sprintf("%v", idTaskIdDomain), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.name"+"}", fmt.Sprintf("%v", idTaskIdName), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.version"+"}", fmt.Sprintf("%v", idTaskIdVersion), -1) + localVarPath = strings.Replace(localVarPath, "{"+"id.retry_attempt"+"}", fmt.Sprintf("%v", idRetryAttempt), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if localVarOptionals != nil && localVarOptionals.IdTaskIdResourceType.IsSet() { + localVarQueryParams.Add("id.task_id.resource_type", parameterToString(localVarOptionals.IdTaskIdResourceType.Value(), "")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode < 300 { + // If we succeed, return the data, otherwise pass on to decode error. + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err == nil { + return localVarReturnValue, localVarHttpResponse, err + } + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + + if localVarHttpResponse.StatusCode == 200 { + var v FlyteidladminTaskExecution + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + /* AdminServiceApiService Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @@ -5636,125 +5750,6 @@ func (a *AdminServiceApiService) UpdateProjectDomainAttributes(ctx context.Conte return localVarReturnValue, localVarHttpResponse, nil } -/* -AdminServiceApiService Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - * @param idNodeExecutionIdExecutionIdProject Name of the project the resource belongs to. - * @param idNodeExecutionIdExecutionIdDomain Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. - * @param idNodeExecutionIdExecutionIdName User or system provided value for the resource. - * @param idNodeExecutionIdNodeId - * @param idTaskIdProject Name of the project the resource belongs to. - * @param idTaskIdDomain Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. - * @param idTaskIdName User provided value for the resource. - * @param idTaskIdVersion Specific version of the resource. - * @param idRetryAttempt - * @param optional nil or *UpdateTaskExecutionOpts - Optional Parameters: - * @param "IdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects - * @param "EvictCache" (optional.Bool) - Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. - -@return AdminTaskExecutionUpdateResponse -*/ - -type UpdateTaskExecutionOpts struct { - IdTaskIdResourceType optional.String - EvictCache optional.Bool -} - -func (a *AdminServiceApiService) UpdateTaskExecution(ctx context.Context, idNodeExecutionIdExecutionIdProject string, idNodeExecutionIdExecutionIdDomain string, idNodeExecutionIdExecutionIdName string, idNodeExecutionIdNodeId string, idTaskIdProject string, idTaskIdDomain string, idTaskIdName string, idTaskIdVersion string, idRetryAttempt int64, localVarOptionals *UpdateTaskExecutionOpts) (AdminTaskExecutionUpdateResponse, *http.Response, error) { - var ( - localVarHttpMethod = strings.ToUpper("Get") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - localVarReturnValue AdminTaskExecutionUpdateResponse - ) - - // create path and map variables - localVarPath := a.client.cfg.BasePath + "/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}" - localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.project"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdProject), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.domain"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdDomain), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.execution_id.name"+"}", fmt.Sprintf("%v", idNodeExecutionIdExecutionIdName), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.node_execution_id.node_id"+"}", fmt.Sprintf("%v", idNodeExecutionIdNodeId), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.project"+"}", fmt.Sprintf("%v", idTaskIdProject), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.domain"+"}", fmt.Sprintf("%v", idTaskIdDomain), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.name"+"}", fmt.Sprintf("%v", idTaskIdName), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.task_id.version"+"}", fmt.Sprintf("%v", idTaskIdVersion), -1) - localVarPath = strings.Replace(localVarPath, "{"+"id.retry_attempt"+"}", fmt.Sprintf("%v", idRetryAttempt), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - if localVarOptionals != nil && localVarOptionals.IdTaskIdResourceType.IsSet() { - localVarQueryParams.Add("id.task_id.resource_type", parameterToString(localVarOptionals.IdTaskIdResourceType.Value(), "")) - } - if localVarOptionals != nil && localVarOptionals.EvictCache.IsSet() { - localVarQueryParams.Add("evict_cache", parameterToString(localVarOptionals.EvictCache.Value(), "")) - } - // to determine the Content-Type header - localVarHttpContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) - if localVarHttpContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHttpContentType - } - - // to determine the Accept header - localVarHttpHeaderAccepts := []string{"application/json"} - - // set Accept header - localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) - if localVarHttpHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHttpHeaderAccept - } - r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return localVarReturnValue, nil, err - } - - localVarHttpResponse, err := a.client.callAPI(r) - if err != nil || localVarHttpResponse == nil { - return localVarReturnValue, localVarHttpResponse, err - } - - localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) - localVarHttpResponse.Body.Close() - if err != nil { - return localVarReturnValue, localVarHttpResponse, err - } - - if localVarHttpResponse.StatusCode < 300 { - // If we succeed, return the data, otherwise pass on to decode error. - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err == nil { - return localVarReturnValue, localVarHttpResponse, err - } - } - - if localVarHttpResponse.StatusCode >= 300 { - newErr := GenericSwaggerError{ - body: localVarBody, - error: localVarHttpResponse.Status, - } - - if localVarHttpResponse.StatusCode == 200 { - var v AdminTaskExecutionUpdateResponse - err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err != nil { - newErr.error = err.Error() - return localVarReturnValue, localVarHttpResponse, newErr - } - newErr.model = v - return localVarReturnValue, localVarHttpResponse, newErr - } - - return localVarReturnValue, localVarHttpResponse, newErr - } - - return localVarReturnValue, localVarHttpResponse, nil -} - /* AdminServiceApiService Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project, domain and workflow. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_request.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_request.go index 4ab0289ac..681eb05ed 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_request.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_request.go @@ -12,6 +12,4 @@ package flyteadmin type AdminExecutionUpdateRequest struct { Id *CoreWorkflowExecutionIdentifier `json:"id,omitempty"` State *AdminExecutionState `json:"state,omitempty"` - // Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. - EvictCache bool `json:"evict_cache,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_response.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_response.go index e7d34dcac..34de2f4ce 100644 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_response.go +++ b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_execution_update_response.go @@ -10,6 +10,4 @@ package flyteadmin type AdminExecutionUpdateResponse struct { - // List of errors encountered during cache eviction (if any). Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. - CacheEvictionErrors *CoreCacheEvictionErrorList `json:"cache_eviction_errors,omitempty"` } diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_execution_update_response.go b/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_execution_update_response.go deleted file mode 100644 index becf9ea0c..000000000 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_admin_task_execution_update_response.go +++ /dev/null @@ -1,14 +0,0 @@ -/* - * 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 - -type AdminTaskExecutionUpdateResponse struct { - CacheEvictionErrors *CoreCacheEvictionErrorList `json:"cache_eviction_errors,omitempty"` -} diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_cache_eviction_error_code.go b/gen/pb-go/flyteidl/service/flyteadmin/model_cache_eviction_error_code.go deleted file mode 100644 index f27b40553..000000000 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_cache_eviction_error_code.go +++ /dev/null @@ -1,17 +0,0 @@ -/* - * 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 - -type CacheEvictionErrorCode string - -// List of CacheEvictionErrorCode -const ( - CacheEvictionErrorCodeUNKNOWN CacheEvictionErrorCode = "UNKNOWN" -) diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error.go b/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error.go deleted file mode 100644 index 246c0011a..000000000 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error.go +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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 - -// Error returned if eviction of cached output fails and should be re-tried by the user. -type CoreCacheEvictionError struct { - // Error code to match type of cache eviction error encountered. - Code *CacheEvictionErrorCode `json:"code,omitempty"` - // More detailed error message explaining the reason for the cache eviction failure. - Message string `json:"message,omitempty"` - // ID of the node execution the cache eviction failed for. - NodeExecutionId *CoreNodeExecutionIdentifier `json:"node_execution_id,omitempty"` - // ID of the task execution the cache eviction failed for (if the node execution was part of a task execution). - TaskExecutionId *CoreTaskExecutionIdentifier `json:"task_execution_id,omitempty"` - // ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution). - WorkflowExecutionId *CoreWorkflowExecutionIdentifier `json:"workflow_execution_id,omitempty"` -} diff --git a/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error_list.go b/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error_list.go deleted file mode 100644 index 75ff771bf..000000000 --- a/gen/pb-go/flyteidl/service/flyteadmin/model_core_cache_eviction_error_list.go +++ /dev/null @@ -1,15 +0,0 @@ -/* - * 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 - -// List of :ref:`ref_flyteidl.core.CacheEvictionError` encountered during a cache eviction request. -type CoreCacheEvictionErrorList struct { - Errors []CoreCacheEvictionError `json:"errors,omitempty"` -} diff --git a/gen/pb-go/flyteidl/service/openapi.go b/gen/pb-go/flyteidl/service/openapi.go index 1ebf4a0f2..0d16c30ef 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\xfd\x79\x73\x23\x37\x96\x2f\x0c\xff\x3f\x9f\x02\xb7\xfa\x46\xd8\xd5\xa3\xc5\x76\xcf\xf4\xdb\x57\x13\x37\xde\x87\x96\x58\x65\x5d\xab\x24\xb5\x16\x7b\xfc\x5c\x76\xd0\x60\x26\x48\xa2\x95\x09\x64\x03\x48\xa9\xe8\x8e\xfe\xee\x4f\xe0\x60\x49\xe4\x46\x26\x17\x49\x54\x39\x67\x22\xda\x2a\x66\x26\xd6\x83\x83\xb3\xfe\xce\x3f\xff\x0d\xa1\x77\xf2\x09\xcf\x66\x44\xbc\x3b\x41\xef\xbe\x3b\xfa\xe6\xdd\x81\xfe\x8d\xb2\x29\x7f\x77\x82\xf4\x73\x84\xde\x29\xaa\x12\xa2\x9f\x4f\x93\x85\x22\x34\x4e\x8e\x25\x11\x8f\x34\x22\xc7\x38\x4e\x29\x3b\xca\x04\x57\x1c\x3e\x44\xe8\xdd\x23\x11\x92\x72\xa6\x5f\xb7\x7f\x22\xc6\x15\x92\x44\xbd\xfb\x37\x84\xfe\x05\xcd\xcb\x68\x4e\x52\x22\xdf\x9d\xa0\xff\x6b\x3e\x9a\x2b\x95\xb9\x06\xf4\xdf\x52\xbf\xfb\x37\x78\x37\xe2\x4c\xe6\xa5\x97\x71\x96\x25\x34\xc2\x8a\x72\x76\xfc\x77\xc9\x59\xf1\x6e\x26\x78\x9c\x47\x1d\xdf\xc5\x6a\x2e\x8b\x39\x1e\xe3\x8c\x1e\x3f\x7e\x7b\x8c\x23\x45\x1f\xc9\x38\xc1\x39\x8b\xe6\xe3\x2c\xc1\x4c\x1e\xff\x93\xc6\x7a\x8e\x7f\x27\x91\xfa\x17\xfc\x23\xe6\x29\xa6\xcc\xfc\xcd\x70\x4a\xfe\xe5\xdb\x41\xe8\xdd\x8c\xa8\xe0\x9f\x7a\xb6\x79\x9a\x62\xb1\xd0\x2b\xf2\x81\xa8\x68\x8e\xd4\x9c\x20\xd3\x0f\x72\x4b\xc4\xa7\x08\xa3\x13\x41\xa6\x27\xbf\x0a\x32\x1d\xbb\x85\x3e\x32\x0b\x7c\x01\xa3\xb9\x4e\x30\xfb\xf5\xc8\x2e\x13\xb4\xcc\x33\x22\x60\x6e\xe7\xb1\x6e\xfd\x23\x51\x03\x68\xb6\x78\x3f\x7c\x5b\x10\x99\x71\x26\x89\x2c\x0d\x0f\xa1\x77\xdf\x7d\xf3\x4d\xe5\x27\x84\xde\xc5\x44\x46\x82\x66\xca\xee\xe5\x00\xc9\x3c\x8a\x88\x94\xd3\x3c\x41\xae\xa5\x70\x30\x66\xaa\x7a\x63\x71\xad\x31\x84\xde\xfd\x4f\x41\xa6\xba\x9d\x3f\x1c\xc7\x64\x4a\x19\xd5\xed\x4a\x43\x3f\xc1\x68\x4b\x5f\xfd\xeb\xdf\x9a\xfe\xfe\x57\x30\xa3\x0c\x0b\x9c\x12\x45\x44\xb1\xe3\xe6\xff\x2a\x73\xd1\x7b\xa4\x3b\x2f\xf6\xb1\x3a\xf0\xca\x6c\x2f\x71\x4a\xf4\x9e\xe8\x9d\xb2\x5f\xc0\xdf\x82\x48\x9e\x8b\x88\xa0\x09\x49\x38\x9b\x49\xa4\x78\x6d\x0d\x28\xb4\xa0\xc9\xab\xfa\x44\x90\x7f\xe4\x54\x10\xbd\x57\x4a\xe4\xa4\xf2\x54\x2d\x32\x18\xa4\x54\x82\xb2\x59\xb8\x14\xff\x3a\xe8\x34\x35\x43\x95\x6b\xcc\xcc\x7c\xd0\x3a\xb1\x11\x1b\xb8\x57\x22\xcc\xd0\x84\x20\x7d\x16\x69\x4c\x04\x89\x11\x96\x08\x23\x99\x4f\x24\x51\xe8\x89\xaa\x39\x65\xfa\xdf\x19\x89\xe8\x94\x46\x6e\xcd\xf6\x67\x6d\xe0\xcf\xe5\x2b\x73\x2f\x89\xd0\x03\x7f\xa4\x31\x89\xd1\x23\x4e\x72\x82\xa6\x5c\x94\x96\xe7\x68\xc4\xee\xe6\x7a\x1d\xd2\x09\x65\x70\xf2\xf4\x5a\x3a\x0a\xf9\x77\xb7\x5c\xff\x8e\x74\x7f\x28\x67\xf4\x1f\x39\x49\x16\x88\xc6\x84\x29\x3a\xa5\x44\x56\x5b\xfb\x77\x0e\xfd\xe3\x04\x1d\x22\xbd\xce\x44\x28\x58\x6f\xce\x14\xf9\xac\x24\x3a\x44\x09\x7d\x20\xe8\xab\x0b\x2a\x15\x1a\x5c\x9f\x7f\x75\x80\xbe\x32\xe7\x05\x01\x6f\xfa\xea\x05\x56\xd8\xff\xfd\xb7\xe0\xe8\x29\x3c\xab\x1e\xba\x77\x03\x7d\x9a\x6f\xcd\xd5\x50\xb4\xf0\xb7\x7f\x0b\xdb\xb1\xfb\xb5\x9c\xdf\x16\xcc\xd6\x72\xda\xae\xfc\x15\x96\xa9\xcc\x5a\xa5\xde\xa1\x6d\x39\xab\x6e\xb7\xca\x5a\xe5\xdb\xe2\xad\x7a\x0a\xcf\xcd\x5f\xb7\x61\xae\x58\x01\xd5\x63\xca\xcc\x21\xf1\x67\x46\x48\x7d\x4e\x1c\xf5\xee\x09\x4b\xd9\x86\xd7\x06\x33\x0b\xd8\xad\xe3\xa2\xc1\xaa\xec\xe1\xbc\x13\x9a\xd2\x55\xfb\x7b\xce\x62\x2d\x72\x59\x66\xc7\xf2\x74\x42\x84\x5e\x06\xc7\xf6\x60\xb6\x13\xcd\x06\x55\x2e\x18\x89\x3b\x4c\xf3\x1f\x39\x11\x8b\x25\xf3\x9c\xe2\x44\xb6\x4d\x94\x32\x45\xb4\x7c\x5b\x79\x3c\xe5\x22\xc5\xca\xbe\xf0\xe7\xff\x58\x77\x21\x14\x7f\x20\xab\xf6\xff\xdc\xec\x66\x84\x25\x90\x41\x9a\x27\x8a\x66\x09\x41\x19\x9e\x11\x69\x57\x24\x4f\x94\x3c\x80\xd7\xb4\x4c\x4d\xc4\xa1\xbf\x81\xa0\x07\x77\xf3\xe6\x12\x7e\x41\x53\x2f\x40\x32\xf2\x59\x41\x4b\x23\x06\x77\x2f\x2c\x51\x78\xa3\x3c\xc3\x52\x6e\x46\x33\x92\x0b\x35\x9e\x2c\x8e\x1e\x48\xad\xdf\x56\xca\xc1\x0c\x61\xa5\x04\x9d\xe4\x8a\xe8\x79\xeb\x36\xdc\xdd\x09\xec\xd1\x5c\xd0\x5d\x58\xc3\xeb\x4d\x38\xa6\x82\x44\x30\xb7\x75\x0e\x8c\xff\x4a\xcf\x5b\xeb\x2f\x0b\x33\xfb\x07\xb2\x00\x79\xa4\x61\x05\xfc\x96\x8f\xd8\x88\xa1\x43\x74\x36\xbc\x3d\x1d\x5e\x9e\x9d\x5f\x7e\x3c\x41\xdf\x2f\x50\x4c\xa6\x38\x4f\xd4\x01\x9a\x52\x92\xc4\x12\x61\x41\xa0\x49\x12\x6b\x99\x43\x0f\x86\xb0\x98\xb2\x19\xe2\x22\x26\xe2\xf9\x96\xb1\xf2\x94\xb0\x3c\xad\xdc\x2b\xf0\x7b\x31\xfa\xca\x17\x5a\xc4\xf0\x8f\x4a\x4f\xfe\x56\x5b\x60\x98\xb1\xee\x3b\x68\xed\xc5\x84\x9a\x68\x4e\x93\x58\x10\x76\xac\xb0\x7c\x18\x93\xcf\x24\xca\xcd\x9d\xfc\xcf\xf2\x0f\x63\x2d\x99\xf2\x98\x94\x7f\x29\xfd\xa3\x10\x85\xd6\xfe\xd4\x6b\xa9\x6b\x7f\x09\x3a\x6d\xb7\xef\xe0\x17\x1a\x37\xbe\x0d\xbf\xac\x98\x83\x7b\x67\xc9\x60\xdd\x2b\xad\xa3\x72\x2f\x58\x89\xaf\xf1\x1d\x41\x94\x58\x8c\xb1\x52\x24\xcd\xd4\x9a\xfa\x3a\x46\x89\x96\x2b\x97\xc9\x91\x97\x3c\x26\x43\xd7\xdf\xaf\xc8\x88\xb3\x24\x46\x93\x85\xe5\x5a\x53\x22\x08\x8b\x48\x7b\x0b\x77\x58\x3e\x14\x2d\xac\x12\x46\x4b\xfd\xc9\x0f\x5c\xe8\xcf\xdf\x82\x40\x5a\x1a\xf8\x4b\xc8\xa4\x9b\x9e\xb8\x2f\xce\x42\xb0\x21\xff\xe8\xed\x09\xdb\xaf\x64\x57\xeb\x03\x17\x48\x2e\xa4\x22\xe9\x4a\x3b\xc4\xdb\x59\x08\x7b\x41\xec\xeb\x80\x2b\x77\xd4\xef\xe0\xd4\x97\x6f\xdc\xfe\x78\xaf\xb1\x64\xbb\xb2\x22\xee\xfb\x3c\x9d\x0f\x67\xf9\x54\x6f\xdd\xf6\x05\x4e\x8c\x37\x31\xcd\x92\x2c\xb8\xeb\x41\x3e\x93\xb9\xa1\x75\xaf\xdc\x6a\x8f\x61\x00\x2b\x14\xcd\xb2\x1d\xda\x9f\x3f\xfd\x69\x68\xa1\x31\xe6\x38\x35\xa7\x32\x30\x56\xa1\x88\x0b\x23\x0b\xc6\xf6\xbc\x1b\x5d\x73\x70\x37\xb8\x1d\xde\x9d\xa0\x01\x8a\xb1\xc2\xfa\x80\x0b\x92\x09\x22\x09\x53\xa0\xc7\xeb\xef\xd5\x02\xa5\x3c\x26\x89\xd1\x38\x3f\x68\xc9\x17\x9d\x61\x85\x4f\xb1\xc2\x09\x9f\x1d\xa1\x01\xfc\x53\x7f\x4c\x25\xc2\x89\xe4\x08\x3b\xb2\x22\xb1\x6b\x02\xb3\xd8\xb1\x16\x8c\x22\x9e\x66\x34\xf1\x36\x78\x6f\x5c\xa1\x2c\xa6\x8f\x34\xce\x71\x82\xf8\x44\x73\x15\xad\x21\x0f\x1f\x09\x53\x39\x4e\x92\x05\xc2\x49\x82\x6c\xb7\xee\x05\x24\xe7\x3c\x4f\x62\xdd\xae\x1b\xa5\xa4\x29\x4d\xb0\xd0\x2a\xb8\x19\xed\x95\x6d\x0b\xdd\xcd\x89\x1f\x2b\x8c\x4b\xaf\x66\x8a\x1f\x88\x44\x54\xa1\x8c\x4b\x49\x27\x49\x71\xe6\xef\xcf\x11\x8c\xfb\xf4\xe2\x1c\xf4\xf9\x48\x21\x6e\x78\xa8\xeb\xdc\xda\x6f\x5c\x8f\x29\x66\x8c\x40\xc7\x5c\xcd\x89\xb0\xdd\xdb\x97\x5f\x5b\x35\xbf\xbf\xbc\xbd\x1e\x9e\x9e\x7f\x38\x1f\x9e\xd5\x75\xf3\xbb\xc1\xed\x8f\xf5\x5f\x7f\xbe\xba\xf9\xf1\xc3\xc5\xd5\xcf\xf5\x27\x17\x83\xfb\xcb\xd3\x1f\xc6\xd7\x17\x83\xcb\xfa\x43\x4b\x56\x9d\xd5\xfc\x70\x64\x6b\x9e\xad\xde\xa6\xf9\x5c\x36\xcd\x83\x2f\xd7\xa8\x39\xa5\x09\xe8\xa0\x9d\x0d\x9a\xde\x86\x60\xbf\x44\x19\x96\xd2\x48\x46\x66\x04\x47\x23\xf6\x89\x0b\xcd\xc0\xa6\x5c\xf3\x08\x2d\x3d\x29\x91\x47\x8a\xb2\x99\xff\xe8\x04\x8d\xf2\x6f\xbe\xf9\x53\x74\x41\xd9\x03\xfc\x45\xf6\x71\x71\x7a\x8b\x6f\x6f\xf1\xfd\x7d\x59\x7c\xb5\xe8\x73\x1c\x1a\x7a\x77\x1b\x32\xa4\x85\x0b\x96\xe5\x0a\x44\x09\x9e\x2b\xfd\xa7\xee\x12\xc8\x63\x49\xe0\x50\x37\x83\xe2\x47\xa2\xfc\x8b\x5a\xb4\x79\x0b\x76\xc4\x9f\xb9\x78\x98\x26\xfc\xc9\x0f\xfc\x23\x51\x7a\xec\x37\xb6\x97\x3e\x94\xa8\x0f\x25\x7a\xdd\x50\xa2\xbd\x32\xe6\x3d\x3f\xf3\x2b\x5b\xfe\x0c\x07\x6c\xf1\x64\xb5\x3a\xaa\x5a\xfc\x50\x81\x9b\xe9\x45\xb8\x66\xd9\x99\xb3\x82\x73\x96\x5e\x7e\x2b\xdc\xb3\x34\xe8\x97\xe7\x9c\xbf\x0b\x7f\x4b\xef\x4e\xd9\x70\xa1\xde\x24\x83\xed\x78\x77\xbc\x98\x33\xe4\xf9\x19\x7e\x2d\xb6\x61\x9d\x60\x86\x35\xa2\x17\x3a\x87\x2b\xac\x88\x4f\x68\x0c\x48\x68\x8a\x40\xa8\x87\x1c\x34\xc6\x18\x6c\x17\x54\xb0\xe9\xdd\xd4\x3d\x4c\xe0\x23\x51\xa5\x97\xdf\xca\xdd\x54\x1a\xf4\xcb\xdf\x4d\xbf\xd3\xe8\x80\x3e\x1c\xe0\x19\x97\xee\x4b\xbf\xd1\xf6\xd7\xe1\xff\x3b\xf0\xf0\xf7\x2e\xfd\xb5\xd6\xe8\xcb\xf2\xe1\x7f\xa9\x4e\xfb\xb7\xe9\xa5\xef\xdd\xf2\xbd\x5b\xfe\x35\xfc\x27\x6f\xcf\x2d\xff\xbc\xea\x69\x71\xbc\xc6\x8e\x16\xac\xbe\x16\x1c\xca\x7f\x75\x70\xd2\xc0\x5f\x4e\xe5\x5b\x37\x68\xbc\x55\x87\x3b\x2b\xc6\x37\x84\x23\xf4\xab\x25\xa4\x15\xea\x5c\xed\xbb\xb7\xa0\xce\xd5\x07\xfd\xfc\x3a\xdc\xab\x31\xdf\x67\xba\x3c\xdf\x08\x1b\x58\xff\xb6\xfc\x82\x65\xf2\x5e\x16\x7f\xfe\x6c\xfc\xbd\x99\xd0\xdb\x91\xbd\x5f\xe1\xe2\xed\x78\xeb\xee\x3c\x27\xab\xe1\x9a\x0d\x6e\xa7\x55\x19\x56\xd5\xaf\x29\x91\xdf\xbd\xc9\xfb\xf6\x25\x92\xac\xfa\x0b\xb7\xbf\x70\x6d\x53\xfd\x85\xfb\x05\x5f\xb8\x7b\x07\x7f\xb3\x37\x11\xa0\x7d\x10\x79\x0f\x8c\xd1\xc7\x90\xef\x70\x71\xfa\x18\xf2\x3e\x86\xfc\x77\x16\x43\xbe\x8d\xf6\xb4\x29\x16\xe5\x6b\xe8\x51\xbd\x1a\xd5\xab\x51\xe1\xef\xbd\x1a\xd5\xab\x51\xbd\x1a\xf5\x85\xa3\x88\xf6\x3a\x54\xf7\x85\xe8\x75\xa8\xce\x4b\xd5\xeb\x50\x4b\x16\xa7\xd7\xa1\x7a\x1d\xea\xf7\xa5\x43\x91\x47\xc2\x94\x84\x64\xb4\x50\xa3\x78\x97\x71\xd9\xae\x09\x85\xdc\xa1\x41\x0b\x82\x36\xcb\x49\x61\x10\xb8\xf4\x2b\x9a\x63\x89\x78\x14\xe5\xa2\x72\x06\xaa\x7a\xd0\xa9\x20\x58\x11\x68\x41\x7f\xf8\x16\xf4\x9f\xfa\x74\x5f\x2a\x06\x7f\xc2\xe3\x1a\xb5\x9b\x83\xd0\xf4\x64\xb9\x3c\xb2\xb3\xa9\xff\x23\x27\xdd\xd4\xbf\x67\x24\x6a\x85\xe5\xc3\x8e\x89\xba\x94\x6b\xb1\x11\x51\x43\x0b\x6f\x85\xa8\xeb\xd3\xfd\xdd\x10\x75\xd3\xd4\xf7\x81\xa8\x9f\x6c\x1e\xff\x8e\x09\xbb\x06\x0f\xb0\x11\x71\xfb\x56\xde\x0a\x81\x37\x4f\xfb\x77\x43\xe4\x6d\xd3\x7f\x5d\x42\xf7\x29\x92\x9d\x49\xfc\x4e\xd0\xd9\x4c\xab\x19\xa0\xe1\x69\x52\x5c\x5d\x23\xa8\x48\x0a\x5c\x49\xd6\xfe\xd5\xb7\x40\xd2\x7e\xb0\x66\xec\xbf\x1b\x5a\xae\xcd\x7b\x4f\x88\xf8\x58\x90\x88\x3f\x42\xbd\xb0\x6e\xc4\x7c\x43\x80\x82\x81\x5f\x67\x82\x3c\x52\x9e\xcb\x64\x71\x28\x72\x86\x1c\xf3\x47\xbe\x79\x63\xad\x7e\xa2\x49\x82\x38\xd3\xfa\x97\xc2\x42\xb9\xc7\x5a\xff\x16\x3c\x85\x53\x91\x60\xa9\xd0\x03\xe3\x4f\x0c\x4d\x31\x4d\x72\x41\x50\xc6\x29\x53\x47\x23\x76\xce\xd0\x8d\x19\x23\xe4\x0d\x1c\xa0\x5c\xea\xb3\x14\x61\xc6\xb8\x42\xd1\x1c\xb3\x19\x41\x98\x2d\x6c\x02\x6e\x41\x19\x88\x0b\x94\x67\x31\xd6\x8a\xef\x9c\x54\xa3\xf4\xfc\x18\xc1\x7c\x47\x25\xa2\x12\x91\xcf\x4a\x90\x94\x24\x0b\xdd\x87\xa6\x7d\xc5\x91\x5d\x1f\x33\x54\x9b\xce\x47\x84\xe0\x42\x42\xc6\xc1\x64\xf1\x1b\x66\x8a\x32\x82\x40\x51\x92\xc6\x34\x77\x88\x2e\xb8\x04\xb3\xcd\x8f\x7f\x91\x28\x4a\x72\xa9\x88\x38\x40\x93\x7c\x26\xb5\xa6\x98\x25\x58\x4d\xb9\x48\xf5\x08\x29\x93\x0a\x4f\x68\x42\xd5\xe2\x00\xa5\x38\x9a\x9b\xb6\x60\x0d\xe4\xc1\x88\xc5\xfc\x89\x49\x25\x08\xf6\xbd\xbb\x87\xe8\xeb\xf0\x99\x21\x00\xf9\xfe\x00\xd2\x0e\x69\xaa\xd5\xdd\x60\xf8\xc5\x8e\x9b\x3d\xd1\x8d\x90\x18\x4d\x48\x84\x73\x69\x3d\x0c\x4a\x2c\x10\xf9\x3c\xc7\xb9\x84\xbd\xd3\xd3\xb3\x39\x1b\x11\x4f\xb3\x84\x28\x82\xe8\x14\x29\x41\x49\x8c\xf0\x0c\x53\xbd\x74\xb7\x64\x09\x08\xba\x27\x7a\xbb\x81\x96\xea\x7f\x05\xf5\x3b\xe5\x82\xa0\x98\x28\x4c\x93\xa5\x5e\x27\xfb\x6d\xcf\xe5\xde\x12\x97\x2b\x6f\xf8\x5e\xb0\x39\x03\xe2\xbf\x83\x4b\x9b\x59\xd3\x7d\x84\x93\x2d\xef\xef\x1b\x3b\xa8\x9e\xb6\xdf\x16\x6d\x9b\x5d\xdb\x1f\xe2\x7e\xb1\x18\xec\xee\x15\x2d\x8a\x6a\x16\x6f\x8a\xa6\x5f\x22\x2c\xa0\x77\x38\xf7\x0e\xe7\xd6\x95\x79\x9b\x0e\xe7\xbd\xf1\x18\xf5\x3e\xe7\x67\xf2\x39\x53\xd9\x3b\x9d\x7b\xa7\x73\xd7\x05\xea\x9d\xce\xbd\xd3\xf9\xed\x3a\x9d\x9f\x13\xf7\x79\xa7\xe8\xce\x6f\x4a\xb4\xee\xc5\xea\x5e\xac\xee\x21\x9c\xfd\xd4\x76\xc5\xc2\xdc\xd7\xef\x62\x92\x10\x45\xda\xed\x59\x44\xa4\x5a\x5b\x30\xd7\x33\x65\x5a\x8e\x9b\x09\x22\xe5\xb6\x0c\xc9\x37\xfc\x36\xd9\x92\x1f\x7e\x0f\x35\xdf\xf3\xa9\x9e\x4f\x6d\x32\xb5\xfd\x31\xcd\x06\x87\xf9\xa5\x6c\xb3\x9e\xff\x66\x79\xbb\xf4\x77\x6f\xdc\x90\x85\x5f\xd4\x50\xb8\x96\xda\x15\xf7\x87\xdb\xd2\xf9\x96\xfc\xd8\xf4\xf5\x36\x99\xb1\x19\x7b\xcf\x89\x7b\x4e\xdc\x73\xe2\xb7\xcd\x89\xdd\x49\x7e\x55\x17\x99\xf1\xd3\x8d\xb3\x04\xb3\x31\x8d\xe5\xf1\x3f\x0b\x5d\xfe\xb9\x3c\x64\xfa\x40\xc5\x26\xc5\xd4\xa7\x74\x8a\x5f\xf5\x27\x49\x61\x30\xf7\x98\x99\x2b\x9c\x68\xc6\xc6\x7e\x9d\x60\x76\x1e\xbf\x09\x3f\x5a\xe3\xec\x5f\xc2\xa7\xb6\x0d\x1f\xc7\x0a\x3c\x1d\x98\x32\x63\xc2\x2b\xf2\x6a\x4b\x06\xca\xfd\x38\xe1\xdb\x70\xf5\x60\x62\x01\x63\x77\xfc\x3a\x58\x94\xfd\x9b\x76\xef\xd7\xe9\x73\x09\x7b\xcf\x45\xc7\x09\xf7\x9e\x8b\xfd\xf5\x5c\xbc\x96\x3b\xf2\x85\x8f\xe7\x4b\x89\x75\xdd\x83\xf0\x4d\xb4\x1a\x04\xb5\xe6\x59\xc2\x71\xbc\xcc\x15\x53\x08\x5e\x21\x38\xca\xca\x48\xfc\xe2\xb3\xb7\x20\xac\x15\xa3\xfd\x9d\x45\xf2\xd5\x27\xbe\x2f\x5a\xca\x0b\x86\xf2\x35\x93\xf8\x1a\x2a\xc9\xdb\xc0\x4f\x2d\xc6\xdb\x87\xf6\xf5\x16\xa5\xd7\xb7\x28\xf5\xa1\x7d\xbd\x0a\xb8\x67\x2a\x60\x1f\xda\xd7\x87\xf6\xf5\x0a\xf2\xf2\x69\xf7\x0a\xf2\x17\x11\xda\xd7\x49\xd4\x7e\x46\xec\xcd\xed\x85\xee\x5e\xe6\x76\xef\xf5\x32\x77\x2f\x73\x7f\xa1\x32\xf7\x7e\xac\x70\x2f\x70\xf7\x02\x77\x2f\x70\xf7\x02\x77\x2f\x70\xef\x7c\x19\x7b\x81\xfb\x25\x0b\x74\x36\x4b\xdd\x2b\x92\x6c\xde\xaa\x2f\xa7\x17\xb7\x7b\x71\x7b\xbf\xc5\xed\xbd\x99\xd0\xdb\x29\xf3\xd8\x6d\x3e\x7d\x91\xf2\xbe\x48\x79\x5f\xa4\xfc\xd9\x8b\x94\xbb\xaf\x3b\x64\x7c\xd8\xc3\xa5\xb0\xca\xa5\x01\x7c\x14\x64\x46\xa5\x02\xf6\xdf\x45\x5e\x59\x9d\xe8\xf1\x56\xe5\x94\x3e\xd5\xc3\x3f\xed\xa5\x96\x5e\x6a\xf9\x9d\x4a\x2d\x7b\x14\x0b\xb6\x17\x19\x2b\x29\x56\xd1\x1c\x4f\x12\x32\xf6\x46\x1f\xd9\x55\x0f\xbe\xa0\x52\x49\x14\xe5\x52\xf1\xb4\xfd\x72\xf9\xe4\x7a\x18\xf8\x0e\x4e\x39\x9b\xd2\x59\x6e\xee\x16\x03\xce\x19\x9c\xe8\x42\x12\x5c\x64\x64\x95\xa7\xaa\xa1\xf5\x37\x71\x2d\x35\x0f\xfd\xa5\x6e\xa7\x75\x04\xf7\xc2\xc8\x67\xa5\x6e\x2d\x6b\x8d\x6f\x86\xb7\x57\xf7\x37\xa7\xc3\x13\x34\xc8\xb2\x84\x1a\xbb\xbb\x21\x05\xfa\x9b\x9e\x14\x52\x58\x3e\x14\x7b\x29\x0c\x99\x1b\x0c\x5b\x30\xf4\x6b\xd9\x18\x1d\xa2\xd3\x8b\xfb\xdb\xbb\xe1\x4d\x4b\x83\x96\x50\x20\x6f\x95\xa4\x59\x82\x15\x89\xd1\x43\x3e\x21\x82\x11\x2d\xed\x58\xa4\xdb\xc2\xfc\x6f\x1a\x1d\xfe\xf7\xf0\xf4\xfe\xee\xfc\xea\x72\xfc\xd7\xfb\xe1\xfd\xf0\x04\x39\x8a\xd3\xcd\xea\x71\xe9\x51\xc4\x0b\x86\x53\xad\x81\xe8\x1f\x8a\x4c\xd9\x7f\xe4\x24\x27\x08\x4b\x49\x67\x2c\x25\x80\x08\x5c\x6a\xd1\x0d\xf8\x62\xf0\xfd\xf0\xa2\xdc\xf2\x9c\x84\xf0\xbb\x28\xc1\x13\x92\x58\x7f\x04\x98\xd8\x35\xa1\x07\x50\xc5\xc6\x51\x91\x9b\x55\xfd\xeb\xfd\xe0\xe2\xfc\xee\x97\xf1\xd5\x87\xf1\xed\xf0\xe6\xa7\xf3\xd3\xe1\xd8\x4a\x95\xa7\x03\xdd\x6f\xa9\x27\x2b\x7c\xa2\x7f\xe4\x38\xd1\xda\x09\x9f\x3a\x3c\x5e\xf4\x34\x27\x0c\xe5\x0c\x28\xce\xa8\x3c\x5a\x0f\xf2\x9d\xea\x53\x66\x66\x74\x7d\x71\xff\xf1\xfc\x72\x7c\xf5\xd3\xf0\xe6\xe6\xfc\x6c\x78\x82\x6e\x49\x02\x4a\x81\x5b\x74\xd8\xc5\x2c\xc9\x67\x94\x21\x9a\x66\x09\xd1\xab\x81\x6d\x36\xf1\x1c\x3f\x52\x2e\xec\xd1\x9d\xd1\x47\xc2\xcc\x3a\xc2\x99\x85\xf6\x9d\xf0\x3d\x0e\x96\xee\xea\xf2\xc3\xf9\xc7\x13\x34\x88\x63\x3f\x07\x09\x6d\x94\x28\xc7\xc1\x3a\x1f\x96\x87\xad\x99\x03\x74\x6f\x88\x88\x3f\x12\x21\x68\x4c\x2a\x74\x34\xb8\xbd\x3d\xff\x78\xf9\x69\x78\x79\x07\x2b\xa6\x04\x4f\x24\x9a\xf3\x27\x30\x65\xc3\x0c\xc1\xc2\xfd\x88\x69\x02\x9d\xb9\xcd\xe2\x0c\x3d\xcd\x29\xb8\x3f\x00\x98\xd9\xf7\x6c\xf4\x33\x91\xb3\x57\xb7\xce\x96\x0e\x5e\x5d\x6d\xa9\x9e\xa4\xfa\x1b\x95\x63\xb1\xec\x85\x12\x95\xd7\x5f\x5c\x45\xad\xf5\x2f\x2a\xe4\xd6\xae\xac\xd5\xe8\xa5\x7d\xa6\xc5\x5e\x77\xd6\xd5\xca\x6b\xf8\x62\xd7\xac\x66\xbc\xf1\x4b\x54\x65\xbd\x01\xbf\xe7\x52\xd8\xa7\x20\x67\xf2\x57\xab\xdc\xaf\x30\x4d\x07\x5f\xbc\x85\xcb\x35\x1c\xee\x1e\x5d\xa4\x37\xa1\x5c\xe3\xc4\xe3\x94\x28\x1c\x63\x85\x35\x7b\x9a\x11\x75\x84\xae\x18\x3c\xbb\xc3\xf2\xe1\x00\xb9\x82\x14\x88\x0b\x54\x08\x8e\x2f\x90\x2d\xf9\x46\x6c\x32\xeb\x2b\x33\xbd\x52\xde\x2b\xe5\xcd\x2b\xd3\x47\xee\xb4\xac\xf0\xae\x2e\xc6\xb5\xcc\x98\xbb\xbb\xbf\x4c\x8b\x6f\xf7\x0a\x7b\x59\xbb\xe5\x4e\x2f\x34\x53\x0c\xa5\xbf\xad\xcc\xff\xf5\xb7\x55\x7f\x5b\xf5\xb7\xd5\x1e\xac\xf0\xab\xdb\x80\x1b\xb8\xfb\xab\x1a\x81\x57\x69\xa7\x1b\xa3\x18\x15\xda\xe8\x3a\x38\x46\xbf\x76\x85\x2b\x2a\xbe\xa1\x6f\xc3\xec\x1b\x4c\xf2\x25\x32\x15\x76\x7a\x99\x9b\x10\xe0\x5e\x3f\x7d\xc6\x1b\xbf\x07\x95\xda\x29\xa8\xd4\x7e\xcc\xf5\x59\xb2\x1a\x76\x6f\x8a\x7e\x1b\x99\x0c\x3d\x7a\x54\x1f\xab\xdf\xc7\xea\xc3\xef\x3d\x7a\xd4\xee\xa8\xf5\x79\xa5\x6b\x1e\x93\x71\xa5\xc6\x87\xff\xe7\xb8\xea\xf9\x29\x3d\x09\xdd\x40\xa5\x07\x45\xf2\x02\xb4\x4e\xe3\x5d\xd6\x05\xb9\xe4\x31\xe9\x5c\x1b\xa4\xf4\xf2\x9e\xcb\xe0\x6e\x9e\x46\x16\x2f\x0d\xfc\x99\x25\xf1\x96\x2d\xff\x12\x0d\x3b\x0d\x04\xdc\x5b\x79\x56\x2e\xd4\x97\x0a\x10\x5d\x70\xa8\x37\xe4\xa9\xe8\xc6\xc6\x5d\x98\xca\xb8\x85\x99\x37\x3f\xf7\x2c\xbd\xf9\xf1\xf3\xc0\x40\x74\xe7\xe8\x60\x56\x09\xdf\x7e\x1b\x76\x95\x70\xc4\x2f\x61\x59\x59\xba\xf7\x5f\x1c\x57\x5f\x46\xc9\x3d\x6f\xef\xb8\x5c\x5f\x2a\x87\xef\x51\x1b\x96\xd9\x3a\x7a\x58\x84\xde\xd4\xb2\x3f\x13\xee\x4d\x2d\x6f\xda\xd4\x62\x5c\xb4\xe3\x0c\x0b\xc2\x54\x83\x48\x5d\xbd\x4e\xe0\xf5\x30\x8d\xd6\x49\x1d\xd0\x00\xd2\x12\x2d\xb2\x17\xb2\xbf\xaa\xbe\x2c\xdb\x8b\x15\x0c\x82\xe4\x96\xe3\x7f\x16\x7f\x7b\x61\xbd\x04\xea\xbd\x24\x3a\xc9\xc0\x37\x4b\x7d\x47\xe7\x36\x50\x69\xfb\xf4\x17\xac\x4a\xa2\x60\x42\x1e\x49\xb2\x32\x9e\xe9\xda\xbc\xfd\xb6\xb2\x5e\x6a\x83\x7e\xd9\xd8\xa6\xfa\xc6\x77\x3b\x40\x6e\x67\xa8\xc9\xe0\x08\xd2\x04\xb4\x34\xca\xa7\xc5\xc5\x20\xd1\x13\x4d\x12\x48\x12\x87\x24\x96\xb6\x1b\xe0\x77\x17\xf1\xd0\xba\xf3\xaf\x1a\xf7\xd0\xc4\x1d\x9a\x58\x42\x17\x7b\xea\xae\xd2\xe0\x1c\xb1\x41\x86\x12\x68\x43\x2b\x0c\xb0\x5f\x06\x27\xf8\x48\xd4\x4b\xb1\x81\x4d\xcf\xfe\xd2\x73\x2f\xc8\x94\x08\xc2\x22\xb2\x87\xde\xf6\x75\xc2\x40\x7e\x36\x93\xb4\x31\x20\x3e\x3b\x34\x9c\xaa\xe2\x56\x4f\x2b\x89\xba\x7d\x72\x60\x9f\x1c\xd8\x27\x07\x56\x8f\x7a\x9f\x1c\xd8\x27\x07\x6e\x52\x3c\xfd\x0c\x1e\xbf\x96\x54\x61\x7a\xff\x32\x04\x0b\x33\x97\x5e\xb6\xf8\xdd\x68\x16\x6e\xc3\xf7\x42\xb3\x30\x67\x6d\x95\xf9\xa1\xf4\x63\x43\x88\xf5\x8b\x9b\x24\x36\x61\x1a\x25\xbb\xc4\x19\xbc\xfe\x26\x59\x47\x75\xe8\xbd\x8d\x02\x05\x5b\xf7\x7c\x9c\xa4\x76\x04\xba\x4d\xdc\x7a\x0c\xdf\xee\xbc\xf7\x85\x83\xb6\xd1\xfd\xbe\xf2\xd1\xed\x4a\x6b\xef\x81\xc5\xe6\x0b\xe2\x91\xbd\xf5\xe6\x95\x73\x25\x6a\xcc\xf0\xcd\x4e\xb7\x37\x56\xf5\xc6\xaa\xde\x58\xd5\x1b\xab\x7a\x63\x15\xea\x8d\x55\x6b\x1b\xab\xbe\x20\x99\xaa\x37\x5c\xf5\x62\xd5\xee\xa6\xbb\xaf\x5a\xe6\x3e\x59\xeb\x3a\x03\xdf\x16\x39\x54\x2b\x23\xef\xed\xb4\x7f\x5d\x11\x72\x7f\xed\x46\xf0\x76\xf8\x95\x7c\x6e\x96\xb4\x4d\x60\xb1\xdb\xd1\x2f\x36\xae\xb8\xaf\x06\xd7\xb8\x56\x7d\xd8\xf3\x92\xc5\xe9\xc3\x9e\xfb\xb0\xe7\xbd\x0b\x7b\xde\xb9\xb2\x92\x71\xb9\x0c\x90\xc8\x54\x43\x59\x9a\xff\xec\xee\x6c\x48\x34\x02\x52\x30\x85\x70\x62\x92\x25\x7c\x01\x96\x94\x25\xd7\xb9\xeb\xe2\xba\x26\x51\xef\xfb\x8d\xee\x46\xfe\x52\x3a\xc7\xbe\xc8\xa4\xc5\xbc\xf7\x42\x0a\x3d\xfe\x67\x25\x9d\xbf\x13\x5e\x26\x43\xe4\x33\x95\x70\x2b\xad\x26\xec\x11\x6b\x7e\x12\x54\xa3\xb2\xf7\xe0\x24\x57\x41\xee\x9e\xd4\x82\x55\x46\x84\x5a\x04\x6f\x92\x34\x53\x8b\xff\x1a\x31\xaa\xbc\x87\x8d\xce\x18\x17\x86\xab\xe9\x8f\xe7\x98\xc5\x09\x11\xfa\x52\x75\xed\x44\x98\x31\xae\x40\xdc\x80\x19\xc4\xe8\x91\x62\x23\x9c\x0c\xae\xcf\x3b\xfb\x99\xdf\xd0\xe9\x7a\xe9\xfa\x43\x2b\xee\xba\x8f\x09\x9f\x40\x51\xb2\xbc\xac\xd3\xeb\x06\x7a\xcf\x68\x69\xe7\x5e\x8b\x21\x28\x2c\x1f\xaa\xc0\x21\xe5\x2c\xf4\xf1\x52\x28\x91\x15\xef\x96\x30\xe6\x97\xbf\x5a\x81\x1b\x29\x3f\xb3\x00\x24\xf0\x18\x86\x5c\x1d\x87\xfb\x31\xec\xd0\xfd\x56\xb4\xec\x7e\x71\xd5\x58\xe1\x47\x41\x94\x58\x8c\xb1\x52\x9a\xc9\x74\xf6\xf0\x9a\xa3\x16\x98\xbe\x4d\x96\x31\xf8\x5e\xb8\xa7\x74\x6b\xd5\x69\xe5\x96\x77\x58\x3e\x74\x4b\x9a\x37\xfd\x95\xde\x7f\x0b\x8c\xa9\x34\xe0\x17\x2f\x8f\xd6\x8d\x92\x57\x70\xb1\xb7\x97\x4b\xdf\xf5\x5c\xae\x31\xf1\xdf\x4b\x5e\x7d\x37\x3e\xb5\xca\xa4\xfb\x16\x73\xec\x97\x31\xde\xbd\x19\x61\x85\xf7\x7f\x89\x27\xb7\x7c\x93\xf5\x47\x74\xd9\x1a\x7d\x71\x75\x10\x2b\x02\xca\x8a\xb9\xbd\x91\x7a\x88\x55\x19\x6b\xd7\xa3\x7a\x1e\x93\x78\xb0\x1b\x7d\x0d\xea\xbe\x06\x75\x5f\x83\xba\xb5\x06\x75\x87\xc3\x44\x1e\x69\xa4\xc6\x11\x8e\xe6\x2b\xcf\x4f\xc9\x3e\x0e\x5f\x18\xb6\x46\x25\xfa\x5a\x2b\x17\x72\x4e\xe2\xf7\xd5\x30\xb4\xc0\x52\xa4\x7b\x22\xf1\x01\xa2\xa1\x0f\x45\x6f\x30\xe8\x23\x7a\xd3\x95\xc0\x9a\xee\xf5\x11\x24\x23\x56\x34\x72\x36\xf8\x08\x74\x24\x48\xca\x1f\x09\x50\xb1\x54\x60\x63\xb2\x9e\x2d\x34\x15\x3c\x85\x23\x18\xd9\x43\xb5\x7b\x62\x99\x70\x9e\x10\x5c\xe3\xfc\x05\x33\x73\x2f\xbc\x9e\x89\xa0\xb3\x7d\xa0\xab\x71\xa0\x9b\x65\xa0\xdd\x2c\xf0\x0c\x3e\xf5\xee\x8a\xf9\x05\x95\xaa\xf4\xf6\x9b\x70\xb0\x97\x46\xfc\x12\x68\x76\xbf\x53\x55\xbc\xd7\xc3\x9f\x65\xdd\xbe\x54\x25\x7c\xcf\x35\xf0\x1e\x87\xaf\xaf\x39\xd0\x87\xcb\xec\x70\x71\xfa\x70\x99\x3e\x5c\xe6\x8b\x0d\x97\x69\xd7\x26\x68\xbc\x75\x72\xe5\x9a\xf5\xbe\xbc\x59\x46\xfc\x0a\xa2\x94\x56\x1f\x3b\x56\x00\xd3\xa2\xf2\x79\xfc\x26\xa4\xfa\xc6\x09\xbf\x84\x74\xdf\x57\x95\xda\x69\x55\xa9\xbd\x9b\x76\x2f\xf8\xf5\x82\x5f\x2f\xdb\x74\x9c\x70\x2f\xdb\xec\xaf\x6c\xf3\x5a\x0a\xcb\x97\x04\x78\xac\x85\xa7\x52\x1e\xd3\xd2\x70\x68\x03\x1e\x04\x86\xf5\x3c\x4b\x38\x8e\x97\x85\x45\x6b\x59\xeb\x57\x54\xc8\x35\x4b\x44\x33\xd3\xae\xfe\xe0\x2d\x48\x66\x7a\x9c\x66\xc4\xbf\x9b\xc8\xe7\x70\xca\xaf\x1a\xf4\x0c\xf4\x0a\xa1\x7e\xa5\x90\xc1\xe7\xd2\x3a\xaa\x34\xdc\x49\xc1\x90\xdf\xbd\x15\x2a\x7e\x09\x75\xe2\x0b\x76\x08\xf4\x46\xff\xdf\x67\x59\xfa\xbd\x91\x52\x7b\x55\xae\xcf\x79\xed\x8d\xf8\xbd\xa2\xdb\x2b\xba\x3b\x5f\xc6\x7d\x52\x74\x5f\x51\xa2\x36\x49\x3c\xcf\x52\x64\x72\x33\xd9\xba\x17\xad\x7b\xd1\xba\x17\xad\xbf\x58\xd1\x7a\x3f\x56\xb8\x97\xab\x7b\xb9\xba\x97\xab\x7b\xb9\xba\x97\xab\x77\xbe\x8c\xbd\x5c\x5d\x91\xab\xe1\x2f\x97\xc4\xbe\xae\x90\xdd\x59\xb8\x5e\x01\x31\xfe\x96\x5c\x2f\xbd\x54\xdd\x4b\xd5\xfb\x2d\x55\xef\xcd\x84\xbe\xbc\xd4\xd3\x3e\x79\xb3\x4f\xde\xec\x93\x37\x5b\x92\x37\x9f\x55\x9e\x71\xbc\x64\x99\x84\x52\x17\x2c\x7e\xaa\x71\xa0\xbd\x95\x2d\x8a\xd1\x6e\x1a\xd6\xb1\xab\xa5\x76\x65\x00\x36\xa9\x03\x56\xfa\xcd\x35\xb4\x47\xd5\xc1\x0e\x9c\xb4\xa0\x19\x85\x1b\xdf\x6a\xb0\xa4\x9f\xed\x9b\x6f\x0b\xaa\xbd\x3e\xea\xbe\x3a\x18\x0a\x76\xad\xaf\x0e\xf6\x8c\xf3\x76\x87\x6b\xc5\xcc\x1d\x8d\x1a\x1b\xef\x1b\x9d\xf6\xab\x07\xc8\xb5\x9f\xf4\x57\x0d\x97\x6b\xbc\x49\x6a\xc9\x3a\xc7\xff\x6c\xbc\x28\x5e\xa1\x28\xda\xda\xb7\xc3\x47\xa2\xbe\x94\xab\xa1\x2f\x8a\xd6\x57\xef\xd8\xd1\x74\x37\x62\xfd\x6f\x76\xb6\x7d\x09\xb8\xbe\x04\x5c\x5f\x02\xae\x2f\x01\xd7\x97\x80\x43\xbf\xf3\x12\x70\x6b\x8b\x8f\x66\x1c\x5f\x8a\x04\xd9\x97\x80\xeb\x85\xc8\xdd\x4d\xf7\xf7\x25\x44\xee\xa1\x05\x61\x2f\x6a\xdd\x79\x0b\xc2\xab\xe3\x7c\xb8\x91\x74\xc5\xfa\x70\x0b\xda\xe3\x7d\xd8\xff\xeb\xf1\x3e\x7a\xbc\x8f\x96\x59\xf7\xc1\xac\x3d\xde\x07\xea\xc3\x35\xfb\x70\xcd\x7d\x0e\xd7\xec\xb0\x8d\x3d\xde\x47\x47\x71\xee\x99\x30\x3f\x9c\xcc\xb5\x16\xee\xc7\xcf\x75\x45\x63\x6f\xa5\x34\x37\xd6\xdf\x19\xfe\x47\x75\xda\x7b\xa1\x92\xbc\x20\x0e\x48\x13\x5d\x77\x56\x40\xde\x06\x1e\x88\x1b\x6d\x9f\xb8\xd8\x87\x58\xef\x7f\x88\xf5\xde\x25\x2e\xee\x8d\x24\xdb\xab\x7b\x7d\xee\x62\x9f\xbb\xd8\x2b\xc3\xbd\x32\xbc\xf3\x65\xdc\x27\x65\xf8\x95\x25\xec\x67\xc4\x05\xd9\x4e\xd6\xee\x45\x6d\xf3\x5e\x2f\x6a\xf7\xa2\xf6\x17\x2a\x6a\xef\xc7\x0a\xf7\x72\x76\x2f\x67\xf7\x72\x76\x2f\x67\xf7\x72\xf6\xce\x97\xb1\x97\xb3\x5f\x0c\x27\xa4\x49\xd8\xee\x98\x6f\xf3\x96\x24\xed\x5e\xca\xee\xa5\xec\xfd\x96\xb2\xf7\x66\x42\x3d\x66\x48\x8f\x19\xd2\x63\x86\xf4\x98\x21\x1b\xc9\x37\xff\x66\x8f\xe5\xbb\xe0\x26\xf6\x57\xf6\xbb\xef\x13\x3e\xb9\x5b\x64\x44\xff\xf7\x8c\xa6\x84\x49\x90\x46\xa9\x5a\x84\xf2\x4c\xcb\xca\xd7\xd7\xfc\xdd\xed\xf9\xe5\xc7\x8b\x30\x9b\xe6\xdd\xa7\xfb\x8b\xbb\xf3\xeb\xc1\x8d\x5f\x17\x3f\xab\x70\x2d\xec\x77\x25\x91\xec\x14\x47\x73\x32\x7c\xa4\x20\x51\x0f\x85\xe0\xe2\x94\xc7\x64\xb3\x71\xdd\x5f\xfe\x78\x79\xf5\xf3\xe5\xd2\x31\x94\xde\x29\x06\x01\xe7\xee\x86\x68\x05\x18\x8e\xee\xad\xc2\x2a\x97\x9b\x0d\xe3\x66\x78\x3b\xbc\xf9\x09\x52\x92\xc6\x67\xe7\xb7\x83\xef\x2f\x4a\x54\x59\x7a\x3e\x38\xfd\xeb\xfd\xf9\x4d\xfb\xf3\xe1\x7f\x9f\xdf\xde\xdd\xb6\x3d\xbd\x19\x5e\x0c\x07\xb7\xed\x5f\x7f\x18\x9c\x5f\xdc\xdf\x0c\x97\x2e\xc8\xd2\xd1\x2e\xd7\x84\x24\x2c\x12\x24\x1b\x20\x5b\xcd\x5f\xb3\x6a\xb7\x86\xc8\xcb\xb0\x8e\x27\x37\xf5\x75\x82\xee\xad\x61\x81\xda\xc6\x0d\x97\x0f\x1a\x32\x1a\x51\x4c\x25\x9e\x24\x24\xae\xb5\xe4\xd6\xb0\xad\x25\x5c\x1a\xd4\x93\x56\xe1\xbd\xdc\xab\x19\x6f\x64\x18\x12\x82\x44\x49\x45\x58\xdc\xd0\x87\xd9\x87\xd6\x1e\x98\x66\xa0\xf4\x91\x94\x7a\x8a\x72\x21\x08\x53\xc9\x02\x91\xcf\x54\x2a\x59\x6b\xd4\x6d\x5f\x5b\xb3\xf6\x62\xf7\x0d\xce\xb1\x44\x13\x42\x58\x79\xfc\x82\x24\x04\xcb\x86\x31\xdb\xdd\xef\xb6\x2c\x7e\xaf\xac\x49\xc8\xdc\x88\x53\x4c\x93\x5c\x90\xca\x69\xe1\x69\x86\x05\x95\x9c\x0d\x3f\xeb\x0b\x55\x73\x93\x2b\xf8\x9c\x8b\xcd\x4e\xcc\xf0\xaf\x21\x05\x5f\x96\xff\xf9\xf1\xae\xfc\xaf\x12\xe3\xb9\xb8\x2b\xff\x6b\x39\xad\x07\x0d\x57\x29\xfb\x10\x7d\xbc\x3b\x41\x1f\x21\xce\x4a\xa0\xbb\x39\x36\x14\x7b\x71\x77\x82\x2e\x88\x94\xf0\x4b\xf1\xb1\xa2\x2a\x81\xb9\x7d\x4f\x19\x16\x0b\xe4\xa6\x6f\xb2\x6d\x71\x34\x47\xc4\x2f\x4d\x75\xf1\xd8\xdf\x73\x66\xb8\x9d\x7f\xe5\x82\xcf\x68\x84\x93\xed\x16\x71\x70\x59\xe2\x03\x57\x37\x4b\x97\x22\x7c\xbb\xbe\x16\x83\xcb\x33\xc8\x64\x75\x43\x6d\x98\xf9\x25\x91\x9a\x48\x22\xce\x62\xeb\x2a\xd2\x22\xc8\x22\xd0\x2c\xfe\xce\x21\x1b\x38\x97\x94\xcd\x74\x8b\xe8\x18\x5d\xdd\x8c\xd8\x95\x88\x8d\x35\x96\x68\x91\xdc\xd0\x1c\x95\x88\x71\x85\x68\x9a\x71\xa1\x30\x53\x5a\x1b\x01\x59\xc4\xae\x88\xe1\x00\xa7\x3c\x4d\x73\x85\xf5\x41\xab\x2d\x2a\x33\x36\x99\x5b\xa2\xce\x63\xf0\xef\x34\xac\xa1\x11\x56\x8a\xb9\x64\x42\xb7\xaf\x05\xa5\xb2\x22\x4f\xe3\x9a\x3e\xed\x9a\xc0\x42\xe0\xb2\x48\xf3\x8e\x2a\x92\x56\xdf\xef\x18\x69\xfa\xaf\x46\x2b\xc5\xa9\xc9\xec\x20\x62\x20\xa2\x39\x55\x24\x52\xfa\x08\x6e\x75\x23\x06\x74\x31\xf8\x74\xf6\xe7\xff\x28\xfd\x70\xf3\xa9\xf6\xc3\xf8\xa7\x3f\xd7\x7e\xf9\xff\x75\xba\x57\xdb\x68\x2a\x9c\xcb\x21\xc8\xf5\x60\x98\x76\x53\x45\x34\xc5\x33\x82\x64\x9e\x69\x0a\x90\x47\xe5\xfd\xd5\x72\xed\x05\xc7\x31\x65\x33\x93\x86\x7a\x41\x15\x11\x38\xf9\x84\xb3\x0f\xce\x88\xbe\xc1\xea\xfc\x9f\xdb\x52\xd2\xf0\xbb\x5f\x06\x9f\xc2\xb4\xe3\x77\xd7\x37\x57\x77\x57\x4b\x67\x5d\x6a\xa1\x7e\x8c\xf4\xe3\x13\xf8\x5f\x74\x8c\x74\xeb\x5e\xfc\x4e\x89\xc2\x5a\x2d\x41\x5f\x9b\xcc\x3d\x9f\xcd\x43\x59\x02\xa7\x26\x13\x34\xa5\x70\xa5\x18\x33\xe2\x7b\x23\xe1\x7b\x15\xc6\x9f\x1b\xf3\x01\xa8\xec\xee\x52\x66\x31\x16\x31\xfa\xbb\xac\xe6\xb0\x83\xf5\xda\xfc\x40\x62\x74\x88\xe6\x4a\x65\xf2\xe4\xf8\xf8\xe9\xe9\xe9\x48\xbf\x7d\xc4\xc5\xec\x58\xff\x71\x48\xd8\xd1\x5c\xa5\x89\xc9\xd9\xd7\xab\x70\x82\xae\x05\xd7\x57\x08\x58\x09\x88\xa0\x38\xa1\xbf\x91\x18\x4d\x0c\xff\xe3\x53\xf4\x6b\xc4\x05\x39\x2a\x36\xc6\x5a\xb6\xec\x3d\x62\xad\x5f\xc7\xfa\xa5\x06\x66\x52\xdd\x4f\x14\x93\x88\xc6\x56\xcc\x20\x2c\xe2\x60\xfe\x34\x0e\x13\xdd\x9e\x4b\x77\xd4\x6a\x55\x96\xab\x62\x39\x03\x8d\x09\xc7\x24\x48\xb9\x57\xbc\x4c\x70\x5a\xfb\x3a\x37\xba\x73\x2e\x89\x80\xbb\x15\xc3\xad\xea\x5e\xcd\xf4\x84\x23\x9e\xa0\x49\x3e\x9d\x12\x11\x7a\xc5\x0f\xb4\x4a\x45\x25\x12\x24\xe2\x69\x0a\x12\x83\xfe\x2a\x97\x86\xaa\x61\xc5\xec\x68\x8f\x46\x0c\xf6\x5f\xeb\x5a\x40\x01\x31\x07\x56\xc7\x08\x89\x11\x66\x0b\xd3\xcd\x24\x9f\x86\xed\x1b\x2c\x0c\x1c\x23\xaa\x46\x6c\x90\x24\x48\x90\x94\x2b\x12\x24\x72\x82\x07\xaf\xbc\xe0\xc0\x22\x05\xc9\x12\x1c\x91\xd8\xd0\x43\xc2\x23\x9c\xa0\x29\x4d\x88\x5c\x48\x45\xd2\xb0\x81\xaf\xc1\x60\xa4\xd7\x8c\x4a\x14\xf3\x27\x96\x70\x6c\xe7\x51\xfd\xec\x7d\xf9\x34\x0e\x1d\x4e\x01\x88\xeb\xf0\x3f\x3f\x52\x16\xef\x8c\x43\xdd\xdf\x0e\x6f\xc2\x7f\xdf\xfe\x72\x7b\x37\xfc\xb4\x1e\xf7\xf1\x94\x05\xc3\x03\x43\xc2\x09\xba\x35\x8b\xc0\x85\x96\x88\x44\xcb\xa4\x3e\x59\x52\x2a\x7e\xd8\x58\x1f\xf9\x34\xb8\xbc\x1f\x94\x38\xca\xed\xe9\x0f\xc3\xb3\xfb\x8a\x3e\x60\xe7\x57\x92\xe1\x8d\x0e\x1a\xfe\x76\xfa\xc3\xf9\xc5\xd9\xb8\x41\x6b\x7d\x77\x33\x3c\xbd\xfa\x69\x78\x53\x28\x98\x8d\x4b\x54\x19\x4c\x95\x59\xdd\x19\xa6\x34\xe7\x31\x9a\x2c\x9a\x51\x29\xb4\xe4\x9c\x80\x43\xb8\xc0\x65\x31\xad\x9e\x00\x6f\x72\x00\x21\xc5\x17\x29\x8f\xc9\x81\x7d\x07\xe0\x3c\x8c\x85\xc7\x48\xcc\xcd\x0d\xeb\xde\x31\x0b\xac\x25\x06\x69\xc3\x2f\xdc\x09\x1a\x20\xa9\x5f\xcc\xf5\xa1\x16\x74\x36\x03\xeb\x65\x65\xa8\xa6\x35\xfb\x29\x2c\x2f\x7c\x67\xf6\x3f\x13\x1c\xce\xb9\xee\xd6\x9a\xbd\xbd\x69\xc4\x7c\x08\xd0\x2f\xe5\x16\x05\x06\xab\x47\xc3\xd0\xdc\x66\xe9\x45\x68\x5d\x2f\x73\x1e\x8d\xd1\x4a\x1f\x2e\x60\x5b\xd2\x18\x5d\x33\x41\x1e\x29\xcf\x83\x4f\x2d\xba\x48\x69\xc7\x1b\x9b\x2f\x16\x00\x96\xcd\x58\x66\x2a\xcd\x78\xf2\x68\x6c\x41\xb3\xb0\x47\x68\x61\x2a\x78\xda\xd0\x46\xf9\x98\x9c\x5f\xdd\x2a\x81\x15\x99\x2d\xce\x2c\xcb\xd8\xfc\x78\x9c\x5d\xfd\x7c\x79\x71\x35\x38\x1b\x0f\x07\x1f\xcb\x27\xde\x3f\xb9\xbd\xbb\x19\x0e\x3e\x95\x1f\x8d\x2f\xaf\xee\xc6\xee\x8d\xa5\x24\xdf\xd2\x41\xfd\x9e\x2e\xbf\x78\x82\x34\xcb\x05\xd6\xe8\x50\xf7\x02\xfe\x38\x21\x53\x2e\x0c\x9f\x4f\x5d\xfc\x84\x15\x61\xdc\xda\x5a\x5d\xac\x32\x8b\x13\x30\xcf\x35\x35\x69\x4c\xef\x4a\x10\x9c\xc2\x3d\x81\x19\x1a\xb2\xf8\xf0\x6a\x7a\x78\x6b\x7e\x4c\xb1\x78\x20\xc2\x7f\xfa\x24\xa8\x52\x84\x95\x54\x3a\xec\x86\xec\x95\xc4\xa2\x83\x23\x74\xa3\xf9\xbe\x7e\xdf\x5f\x6a\x9a\xd8\x63\xa2\x30\x4d\xa4\x1d\x6c\x69\x5d\x4f\xd0\x05\x16\xb3\xc2\x18\xf8\x35\x9f\x4e\x4d\x63\xef\xcd\x30\xf4\x1d\x56\x9a\x45\x03\xef\xd5\xa4\xe1\xee\x45\xe8\xcf\xbe\xec\xe5\xe1\x3a\x55\xdd\x67\xdb\xd1\xd4\xfd\x35\xac\xb8\xd1\xd8\x4b\xba\xa1\x7d\xd2\x40\x6b\x30\x71\xf3\x78\xf9\x25\xd3\xdc\x76\x9d\x9c\xca\x2f\x36\x90\x93\x49\xe8\xd2\x3b\x3f\xd5\xda\x66\x03\x2d\x91\xcf\xd4\x1a\x0c\xc2\x71\x57\x48\xa8\x68\x06\x6c\xbc\x38\xcb\x08\x16\xb2\x69\xb7\xcb\x62\x60\xcb\xde\x9b\x9e\xc2\x3e\xec\x26\xbb\x7e\x0e\x10\x67\x60\x70\xf0\x42\x44\x85\x22\x3b\xd0\x80\x69\xab\x46\x01\xd7\x00\xf9\x74\x65\xe1\x95\x3e\x51\xa9\x95\x46\xf3\xe3\xf7\x16\xf7\x69\x33\x82\xf8\x30\x38\xbf\xa8\x08\x17\xe3\xb3\xe1\x87\xc1\xfd\xc5\x72\x5b\x65\xe9\xbb\xea\x16\xa3\x43\xa4\x9f\x97\x9d\xf7\x74\x6a\xee\x0c\x87\x5e\x65\x54\x5a\xc2\xc0\x68\x65\xf1\x72\x8c\xd1\x3c\x26\x59\xc2\x17\x29\x61\x60\xe2\x29\xdd\x84\x7a\x3d\xa7\x98\xda\xab\x25\x18\x2c\x58\x71\xac\xd9\x0d\xae\xb1\x43\x07\x99\x45\x62\x7f\xf3\x96\x11\xb3\x2a\xac\xfb\xda\xb8\xf0\xec\x7f\x6e\x15\x56\x1b\x9e\xb1\xc1\xe9\xdd\xf9\x4f\xc3\xb2\x7e\x78\xfa\xc3\xf9\x4f\x4d\x52\xcd\xf8\xe3\xf0\x72\x78\x33\xb8\x5b\x21\x9c\x54\x9a\x6c\x12\x4e\xa4\x1e\x70\xd5\x85\x4b\xa5\x0f\x4b\x8a\x0c\xee\x16\xa2\x4a\xa2\x47\x2a\xe9\x84\x02\x4a\x99\x75\x87\xde\x9f\x03\x67\x7d\xc4\x09\x8d\xa9\x5a\x38\xf1\xc5\xf4\x5b\xde\x47\xcd\x49\x6d\xfb\xc6\xec\x10\x3a\x49\xc1\xca\x67\x36\xc7\x4d\xfa\x04\x81\x6e\xfb\x08\x4a\x5b\xf0\x19\xd3\x82\x34\x9b\x11\x61\x86\x03\x2e\xa0\x70\x2c\xc1\x73\x3d\xaa\x50\x58\x29\x56\xcd\x0b\xad\x33\xc2\x88\x00\x24\x3a\xdf\x89\x11\xa4\x04\x61\x5f\x69\x99\x2b\x4b\x68\x44\x55\xb2\x40\x11\xd8\xb0\xc0\x9c\x99\x62\x86\x67\x56\x38\x00\x35\xa7\x42\x12\x7f\x35\x50\x6e\x57\x53\xeb\x5f\xb8\xa3\x64\xc3\x63\x76\x7f\x79\x36\xfc\x70\x7e\x59\x26\x81\x1f\xce\x3f\x96\x44\xd8\x4f\xc3\xb3\xf3\xfb\xd2\x6d\xae\x25\xd9\xe5\x72\x7d\xb5\xd9\x86\xa3\xe8\x5f\x3a\x41\x67\xe6\xd3\x13\xbd\xb8\x0d\x38\x75\x5e\xf9\xad\xac\xc3\x8d\x8b\x0b\x74\x7f\x0c\x99\x12\x8d\xce\x91\xae\x26\x24\xeb\x08\x2d\xd9\x90\x9a\xe3\x25\x6a\x7d\x5f\x56\x3d\xdb\xd5\x29\xbb\x17\x21\xf2\xf3\xa8\xb0\x2c\x85\x81\x14\x60\x34\x68\x33\x62\x35\xf8\xd6\x0a\x86\xfd\x13\xf8\xc9\xd3\x5c\x2a\xe3\xcf\x04\xe2\x44\x0f\x7f\x91\x7a\x41\xc1\xdf\x79\x84\x6e\x09\x19\x31\x67\x3d\x98\x51\x35\xcf\x27\x47\x11\x4f\x8f\x0b\x90\xc4\x63\x9c\xd1\x14\x6b\x49\x9a\x88\xc5\xf1\x24\xe1\x93\xe3\x14\x4b\x45\xc4\x71\xf6\x30\x83\x30\x1c\xe7\xd3\x3d\xf6\xcd\xce\xf8\x1f\x2e\xfe\xf4\xcd\xe1\xc5\x5f\xbe\x79\x57\xb7\x90\xb5\xed\xff\x90\x45\x38\x93\x79\x62\xc3\xf6\x44\xb8\x36\xee\xc8\xe7\x64\xd5\x7e\x5f\x96\xb7\x6b\x3b\xfd\xf5\xf4\xfa\xbe\x64\xb1\x2e\xff\xf3\xd3\xf0\xd3\xd5\xcd\x2f\x25\x4e\x79\x77\x75\x33\xf8\x58\x62\xa8\xc3\xeb\x1f\x86\x9f\x86\x37\x83\x8b\xb1\x7b\xb8\x8d\xed\xed\x47\xc6\x9f\x58\x79\x69\xa4\xe3\x80\xb5\x9e\x4e\xd0\x07\x2e\xd0\x8f\x7e\x27\x0f\x27\x58\xc2\x15\xe3\xee\x2c\x79\x80\x32\x1e\x03\xe3\x45\x24\x9b\x93\x94\x08\x9c\x58\x9b\x81\x54\x5c\xe0\x99\xb9\xe9\x65\x24\xb0\x8a\xe6\x48\x66\x38\x22\x07\x28\x02\x6a\x98\x1d\xc0\xa6\x80\xaa\xc5\x67\x55\x3b\xdf\x4d\xce\x14\x4d\x89\x53\xc1\xed\x3f\xef\xcc\x66\x6c\xb0\x39\x57\x77\x3f\x94\x85\xbd\x0f\x17\xbf\xdc\x0d\xc7\xb7\x67\x3f\x2e\x5d\x4f\xf3\x59\x69\x64\xb7\x10\x05\x75\xca\x93\x3c\x65\xe1\xdf\x9b\x8f\xed\xfc\xf2\x6e\xf8\xb1\x3a\xba\xab\xc1\x5d\x99\x32\x6e\xca\x51\x76\xef\xbe\xbf\xba\xba\x18\x96\xfc\xd2\xef\xce\x06\x77\xc3\xbb\xf3\x4f\x25\xfa\x39\xbb\xbf\x31\x90\x88\xcb\xa6\xe9\x46\xd0\x30\x51\x3d\xad\x70\x9a\xbb\x66\x85\x9d\x38\xd1\xc0\x46\xb5\x9b\xb3\x7c\x18\x60\xfe\x98\x98\x34\xb0\xea\x1c\x7a\x93\x6a\x64\x46\xda\xc8\x0e\x55\x79\x9b\x50\x3b\x3b\x5e\xba\xd1\xcb\xb8\xf2\x9d\x1f\x82\xc1\x23\x35\xca\x36\x4e\x12\xfe\x64\xe2\x89\x53\xaa\x6f\x65\x8b\xce\xa6\x5f\x91\x85\x87\xf0\xa8\x81\xe3\x95\xb7\x85\x44\x82\xa8\x4f\x3c\x67\x6a\x73\x92\x1b\x5c\x96\xf8\xce\xf0\xf2\xa7\xf1\x4f\x83\x32\x05\x9e\x5f\x2c\x67\x35\x61\x13\x0d\x57\xf1\xe0\xf2\x17\x7f\x09\x43\xd4\xf9\x81\xd7\x50\x8d\xec\x1a\x25\x54\x8b\xbd\x11\xd6\xda\x6b\x02\x12\x0d\x22\x14\x4c\x0e\xa9\x9e\x1c\x44\xb9\x66\xc6\x9f\x64\xf8\x93\x19\xe4\x89\xfb\xa3\xd2\x9e\x84\x75\x01\x6b\xaa\x0b\xea\x87\x76\xac\x56\xcd\x10\x61\x8f\x54\x70\x00\xd5\x45\x8f\x58\x50\x2d\x8d\x9b\x96\xf5\x5c\x4f\xe0\x7f\xd7\x6b\x13\x0c\xa3\x15\xc6\x75\xcb\x85\x3a\xf3\xd1\xc4\x9b\x59\x43\x9a\xa2\x6a\xeb\xf1\xb4\xcd\x86\x8e\xfa\xb7\x0d\x9b\xb3\x65\xd4\x71\x79\xc2\xff\x48\xce\x28\x4e\x34\x03\xd8\x9d\xbc\x38\xb8\xbc\x3d\x2f\xcb\x8f\x65\x35\x23\xe0\xcb\x1b\xcb\x8b\x60\xa8\x34\x23\x77\xca\xc4\xed\x5f\x2f\x8c\x76\x01\xc8\xcb\xe6\xdc\x06\x8a\x05\x08\x40\x0e\x8a\x25\xc3\x42\x56\xbe\x90\x08\xd0\xd8\x8a\xa8\x2f\x7d\x67\x41\x4c\xd5\x23\xa7\xf1\x88\x91\xcf\x19\x61\x12\x82\x03\xcc\x7d\x56\xf8\xda\xe5\x11\x3a\x9f\x02\x4b\xd0\xaf\x33\x94\x33\xeb\x00\xd3\x17\xae\x19\xe4\x81\x16\x65\xed\x10\xbc\x86\x08\x86\x17\x46\x5c\xc4\x56\x31\xf8\x11\xfb\xd9\x3b\xd1\xe0\xd1\x94\x6b\x06\xa4\x77\xd1\xb6\x77\x82\x30\x93\xf4\x00\x69\x85\xa5\xba\xa7\x90\xbf\xa0\x15\x4a\x1b\x47\xa6\x39\x8d\xfd\xf3\xe5\xaf\x81\x5a\xb0\x72\x78\x19\x34\xdf\x05\x95\xab\xa0\x45\x34\x4e\x8c\xc7\x64\xdc\xfd\x4e\x88\xb8\x20\xd6\xcf\xb2\xf6\x35\xb0\x8a\xb1\xdf\x61\xf9\x50\xf3\x3d\x9c\x33\xa9\x30\x8b\xc8\x69\x82\xe5\x86\x41\x48\xce\xc6\x71\x50\x96\x38\x6e\x6e\xee\xaf\xef\xce\xbf\x5f\xc1\xe5\xab\x1f\xd7\xc3\x80\xa2\x24\x77\xee\xb9\x89\xe0\x38\x46\x9a\x7d\xce\xb8\x71\x05\x5a\xc1\xbf\xc0\x1f\x37\xc9\x45\x3e\xaa\xb3\x84\x7d\x5e\xe4\x44\x58\x3b\x47\xe8\x4a\xa0\x76\x21\x50\xa4\x57\x02\x05\x26\x0f\xb7\xd5\xe0\x59\x34\x55\x51\xac\x75\x2b\x4b\xb0\x9a\x72\x91\x1a\x2e\x5f\x9a\xb4\x69\x7c\x79\xa3\x94\x29\x22\x44\x9e\x29\xea\x00\xe5\xab\x52\x2a\x94\x99\xe7\xb3\x4f\x44\x4a\x3c\x23\xdb\x38\xa0\x9b\x94\x87\xdb\x9f\xc2\x7f\x82\x83\xb9\x8b\xec\x5f\x1a\xa1\x0b\xbf\x77\xf4\x74\xc5\x3e\x98\x40\x9e\x6b\x9e\xd0\x68\xc3\xa8\xbf\x0f\x83\xf3\x8b\xf1\xf9\x27\xad\xc4\x0f\xee\x86\x17\x25\x51\x02\x9e\x0d\x3e\xdc\x0d\x6f\x2c\x92\xf6\xe0\xfb\x8b\xe1\xf8\xf2\xea\x6c\x78\x3b\x3e\xbd\xfa\x74\x7d\x31\x5c\x11\x99\xd3\xda\x78\xdd\xba\x5a\x7d\xf5\xa4\xf6\x0b\xec\xb0\xe6\x65\xa1\xbd\x0c\x52\xd7\x30\x4d\xc0\x09\xce\x8d\x33\x1c\x23\xc6\x63\x02\x3f\x4b\x67\x9d\xf1\xf0\xd5\xe8\x5c\x7d\x95\x24\x08\xe7\x8a\xa7\x18\xbc\x36\xc9\x62\xc4\xf0\x44\xb3\x56\x9c\x24\x41\x78\x97\xc8\x19\xd3\x2c\x56\x37\x66\x70\xe2\xa3\x84\x68\x76\x9e\x05\x19\x87\xd6\x6f\x30\xa5\x0c\xc2\x7d\x53\x2c\x1e\x8c\x9b\xa9\xe8\xb2\x38\x14\x12\x61\x39\x62\x7a\x5c\xc4\x1a\x86\xba\xac\xf0\x49\xa7\xb7\x5a\x57\x27\xc5\x0f\x44\xaf\x4a\x9a\x47\x73\x94\x09\x3e\x13\x44\x4a\x6b\x5b\x8e\x30\x33\x01\x08\xf6\x75\x7d\x0d\x8d\x18\xe3\x7a\x29\x9c\x09\x3b\x26\x19\x61\x31\x61\x11\x35\xb9\x85\xe0\xbb\xf7\xa6\xcd\x99\xc0\xd9\x1c\x49\x0e\x4e\x6f\x58\x76\xb0\x5f\x99\x8f\xdc\x4d\x66\x66\x6c\x1e\x87\x16\x68\x91\x6b\x3e\x71\x05\x72\xa2\x59\x65\xf8\xd8\x5d\x86\xce\xed\x62\xec\x80\x69\x96\x10\x65\x2a\x06\xc0\x92\xc3\x66\xe8\xb5\x2e\xed\x87\xde\xa6\xa6\x4d\xd0\x17\xb6\x1b\x33\x96\x76\x44\x47\x0d\x96\x6d\x7b\xa4\xd0\x0f\x98\xc5\x89\x6e\xc5\xf9\x30\xca\x67\x11\xf2\x61\x06\x9a\x6a\xdc\x69\xdc\xe6\x16\x8d\x70\x2e\xb7\xb9\x46\x2b\x09\xa1\xc6\x2a\x78\x58\x04\x85\x00\x79\xdb\x6c\x50\x58\xdd\x4c\xb3\x48\x9c\x70\xbb\x4a\xe6\xf5\xdc\x14\xa1\x42\x30\x9a\x96\x6b\x36\x13\x94\x45\x34\xc3\xc9\x46\xba\x5f\x25\x23\xc0\x06\xda\x7f\x4d\xa7\x9a\x7c\xde\xd7\xdc\xb6\x8a\x88\x14\xb2\xa4\xed\x30\xfd\x16\xae\x61\x49\xb2\xa9\x15\x44\x16\xd1\x24\x58\xf0\xdc\xf8\xe3\x60\x5d\x48\xdc\x70\x54\x8f\x9a\xb6\x5b\x9f\x0c\x5c\x8e\xc2\xde\x60\xb3\x4d\xe4\x4f\xdb\xfa\x55\x5a\xb1\xbd\x9b\x60\x3c\x9c\x5c\x37\xb7\xd9\xb4\x03\xc1\xc3\x7f\x2d\xa3\x9d\x4f\x38\xd3\x34\x63\x6b\x07\xe0\x62\x8e\x56\x49\xb2\xa5\xc9\x5c\xfc\x4c\xe0\x3b\xf7\xc9\x29\xdd\x77\xa3\x58\x42\x1b\x00\x55\xef\xa4\x14\x43\x10\x24\xba\x5b\x1a\x9f\xe6\x5a\x96\x45\x18\xa2\x10\xd0\xd7\xe4\x68\x76\x84\x5c\x25\x88\x03\x34\xb8\xbe\x1e\x5e\x9e\x1d\x20\xa2\xa2\xf7\x2e\x66\xd1\x06\x2c\x8d\x98\xe2\x56\x5a\x59\xb8\x2a\x1e\x29\x11\x33\x52\x9a\xb3\x8b\x6e\x82\x50\xe5\x19\x95\xca\x86\xcf\x6a\xbe\x12\xd4\x5b\xa1\x69\x55\xcc\x36\x14\x92\xab\xf9\x36\xa4\x81\xa5\xcc\x53\xad\xcb\x8e\x29\x4e\xc7\x82\x27\xdb\x30\x85\x33\x98\x0a\xa8\xcb\x1e\x23\x80\xe2\x14\xe9\x66\x6d\x28\x88\x77\x39\x7a\x91\x4e\x0b\x46\x9a\x2f\xeb\x7b\x33\xb8\xb7\x9c\xf7\xc1\xc6\xa3\x51\x17\x02\x01\x18\x02\x2d\xac\xa2\x30\x1b\x8f\xad\xa5\x7e\x8c\xa3\x48\xab\xdc\x3b\x9e\x54\x50\xc4\xc7\xb9\x04\x6c\x47\xcf\x36\xcd\x55\x74\xee\x86\x99\x69\x0e\x06\xc1\xc0\xfa\xca\x95\x3c\xa2\x45\xfb\x0d\xfd\x4e\x16\xb5\x5e\x5d\x99\x9d\x7b\xe9\x4d\x2a\xe6\x12\x96\x04\x76\x52\x9a\x32\x3d\x6a\x4e\x16\x68\x8e\x1f\x49\xa9\x4b\x97\x95\xa3\x1b\x5e\xf0\x5c\x34\x31\xba\x11\x3b\x23\x99\x20\x5a\xd2\xaf\x3a\x50\x3c\x4d\xdf\x94\x29\xb1\xa7\xeb\x9e\xae\xdf\x3c\x5d\x9f\x9a\x6a\x4d\x03\x5f\x9d\x6b\x2b\x01\xce\x34\x36\xce\x38\x4f\xc6\x1d\x6c\x22\xdd\x57\xbc\xe4\x09\xab\xd4\xae\x02\x5c\x02\x9e\x83\x7c\x54\xba\x36\xb9\xbe\xeb\x82\x3c\x5f\x3b\xbc\x25\xcb\xe0\x5c\x66\x41\xd1\x9e\x6d\xce\x7b\x53\x2b\xcb\x5a\x42\xcf\x2e\xe6\x9c\x1a\xf9\xc6\xbb\xcb\xc2\x22\xac\xa5\xc3\xe4\x44\x11\xca\x6a\x25\xe1\x0c\x3d\xeb\x05\x36\x72\xc7\x3f\x72\xae\xb0\x7c\x7f\x34\x62\x5a\x88\x7a\x20\x0b\x63\x6e\xd5\x62\xca\x1f\xb5\x2c\x7e\x28\x09\x93\x10\xee\xfd\x47\xe3\x9e\xd3\x24\xee\xcc\xd5\x46\x35\x35\x95\xe8\x20\xe8\xda\xf7\x02\x21\xba\xb6\x51\x2b\x25\x15\x01\xd0\x20\xe7\x9b\xb9\xd8\x67\x66\xf8\x33\xa2\x20\xcf\x5b\x51\x05\x3a\x53\x6c\x4a\xdd\xd5\x86\xbe\xd2\x74\x65\xa8\x42\x70\xf0\x93\xc4\xf9\x76\x8c\x5f\xd6\xdb\x58\xc9\x19\xbd\xb6\x70\x6b\x63\xde\x8f\x9d\xdd\x28\x12\xbc\x56\x3f\x0e\x4b\x64\x76\x7a\x62\xd8\x81\xf3\x5f\x13\x76\xf4\x44\x1f\x68\x46\x62\x8a\x21\x02\x5e\xff\xeb\x58\xcf\xeb\x0f\xa7\x37\x57\x97\xe3\x22\x93\xe7\xbf\x46\x6c\x90\x48\xee\xb3\x14\x10\xe3\xcc\x87\xdb\x67\x82\x38\x91\xd0\xce\x05\xac\xae\x85\x19\x71\xc4\xda\x46\x10\xf3\x48\x1e\xe1\x27\x79\x84\x53\xfc\x1b\x67\xe0\x4a\x1f\xc0\x9f\xa7\x09\xcf\xe3\x9f\xb1\x8a\xe6\xc7\x70\xae\xd5\x31\x79\x24\x4c\x19\x37\x95\x5e\xae\x18\x32\x88\x25\x44\xeb\xff\x41\x8f\xb9\x48\x2a\x92\x5a\x93\x8d\x48\xa6\xd0\xff\x23\xc8\x84\x73\xd5\x7c\x49\xf1\xe9\x54\x92\xb5\x2e\xa4\x42\x49\xbb\xbd\x42\x7f\xf9\xf3\x37\xdf\x6a\x12\xda\x64\x8d\xcf\x6f\xaf\xc6\xfa\xfb\x3f\x9c\xd9\xef\xe5\x1a\xec\xee\x2a\x2b\x58\x9b\x23\x1e\x13\x38\x9f\x33\xb8\xfd\x04\x38\x2f\x80\xbd\x01\x39\x14\xfb\xd8\xc4\xdd\xce\x4a\xad\x6f\xa7\xb2\x6d\xb4\x98\xa0\x62\x07\x73\x44\x87\x88\x71\x94\x9a\x58\x53\xcc\xd0\x7f\xfc\xf8\x7d\xf3\x06\xe6\x82\x6e\xd4\x21\xb5\x98\x11\x41\x97\x92\xfe\x46\x24\xd2\x54\xa3\xa9\x98\xa7\xba\x6b\x41\xe4\x9c\x27\x31\x7a\x22\xa0\x26\xd9\x38\x50\xaf\x95\x0b\x32\x62\x61\x13\x10\x72\x88\x70\xa2\xf8\x8c\xc0\x5d\xed\x14\x35\x45\x84\x16\x55\x4c\x96\x86\xe2\x82\x1c\x18\xbc\xb1\xdb\x3f\xb9\xd8\x6a\x98\x26\x3c\x72\x49\x2d\xd6\x24\x17\x4f\x9a\x67\x3e\xad\x9a\x5e\x51\xbb\x0d\xbf\xba\xc9\xd6\x6c\xdb\xbc\x34\x36\x09\xc5\xda\xb0\xaa\x3b\xd3\x3c\x18\x1a\x71\x36\x4e\x28\x7b\xd8\x68\x33\xae\x9c\x28\xa7\x5b\xb0\x6b\xa6\x5b\xf4\x76\x6e\x63\x01\x59\xe3\x7c\x7c\xc8\x93\xc4\xa4\xb6\x84\xdb\x03\x72\x97\x59\x37\x10\x06\x32\x93\x03\x4a\x62\xeb\xf7\xb2\x9a\xb0\x20\x0c\x02\xde\x46\x6c\xb2\xb0\x3e\x5b\x79\x80\x64\x1e\xcd\x5d\x66\x5e\xc4\x99\xd4\x62\x34\x17\x28\xe2\x69\x6a\x2a\xac\x32\x82\x14\xe7\x89\xb4\xd1\xee\xec\x50\xe1\x48\x8d\x58\xd1\xdf\x8a\x93\x67\xca\x30\x6d\x97\xba\xd7\xdd\xa5\x53\x94\x7b\x5a\x2a\x70\xd3\x38\x04\x8e\x00\x23\x98\xf1\x44\x05\x10\x14\xbc\x7e\x96\xcc\x86\xb5\x68\x06\x72\xce\x85\x1a\xc7\x8d\x3c\x67\x25\xd1\x54\x19\x21\x23\x87\x09\x04\x0d\xf3\x47\x2d\xfc\x93\x27\x6f\x7c\x5d\x36\x04\x4d\xd5\xcb\x46\xd0\xed\x18\x2d\x1d\xd9\xba\x24\xd8\xb2\x56\x06\x46\x24\x2a\xc7\x84\xaf\x1a\xe3\x2d\x7c\x05\x58\x02\x4b\x17\xaf\x7a\xee\x9c\x10\xc4\xe3\x02\xf1\xce\xdc\xeb\x36\x23\x64\xd9\x9a\x5a\xfc\x86\xe7\xcb\x1c\x5d\x36\x95\xfb\xb2\x25\x57\x8f\x05\x4c\xf6\x92\x80\xac\x89\xc5\x84\x2a\x81\x45\x09\xae\xc4\xeb\x83\x92\x60\x01\xf1\x59\x23\x66\xc0\xeb\x8c\xa6\x10\xa3\x98\x4a\x48\x10\x81\xbb\x34\x70\x86\xa1\x6e\x4a\x60\xe5\x68\x17\x79\x8e\x26\xfe\x1c\x02\xcb\x0a\xd2\x70\xcc\x4e\x77\xe4\x41\xba\xb4\x7e\xc6\xa3\xbc\x10\xe4\x22\x90\x70\x2d\xb0\x0f\xa2\x4c\xd2\xd9\x5c\x21\xca\xac\xdd\x11\x27\x33\x2e\xa8\x9a\xa7\xf2\x00\x4d\x72\xa9\xb5\x50\x13\xac\x66\xe2\x51\x88\x8a\x3a\x71\xa1\x6d\x93\x88\xe3\x4a\x83\x75\x15\x65\x03\xd2\xe8\x76\x28\x87\x95\xbb\x62\x05\xe1\x0c\x3c\xd8\x61\xb5\x0d\x0a\xc5\x23\x0d\x46\x26\x32\x71\x80\xdc\xc1\x4b\x41\x29\x92\xb6\x73\x00\xd0\x94\x3b\xf3\x52\xbc\x44\x35\x30\x64\x92\x41\x05\x71\xb1\xdb\x20\x79\x95\xe1\x31\x0d\x84\x94\x77\x3a\xa5\x99\x6a\x0c\xdc\xaa\xbb\x8a\x6e\x02\xe0\xa1\x6e\x8b\x0d\xc9\x58\x40\xcd\x00\x17\x37\x62\xb7\x84\xb4\xa3\xc9\xd5\xf6\xde\xd4\xe7\x85\x29\xd8\x44\x8f\xe5\x24\xbf\x8d\x13\xfb\x6c\x78\x7b\x7a\x73\x7e\x6d\x20\x27\xae\x6e\x3e\x0d\xee\xc6\x0d\x7e\xed\x86\xb7\x3e\x0d\x6e\x7e\x3c\x5b\xfd\xda\x0f\x77\xe5\xac\xec\x86\x57\x6e\x6e\x97\x27\x73\x74\x18\x62\x43\x52\x58\x63\x3f\x27\x28\x5b\xa8\x39\x67\x3e\x44\x21\x2e\xf1\xa6\x43\x64\x32\x82\x15\x84\x10\x09\xa9\x1a\x1c\x87\x77\x10\x97\xb3\x5a\xc2\x2c\x6f\x96\xc1\x82\xdb\xa9\x68\xb4\xc6\x89\xfc\x98\xf0\x09\xf8\xad\xf3\x52\x9d\xdd\x25\x11\xe8\x5b\xc6\xfb\x9c\x51\x99\x25\x78\x51\xeb\x61\xd5\x95\x73\x89\x53\x02\x11\xc7\x05\x88\x9d\x4b\x16\xd1\x3b\x03\x09\x4c\xfe\x5e\xa7\x53\xc8\x64\x52\x14\x2b\x82\x26\x44\x3d\x41\xde\x9c\xfb\xd5\xdb\x52\x5d\xc0\x88\x3c\x1a\x31\x30\xe7\x8c\xf4\x22\xc7\x39\x44\xfb\x8d\xde\x1d\xa0\xd1\xbb\x98\x3c\x92\x84\x67\x7a\xe7\xf5\x0f\x2d\x97\xcc\x30\xc5\x34\xb9\xe4\xca\x5b\xe6\xb6\xd9\x4f\x41\x22\x9a\x81\x64\x3e\x26\xba\xdd\x97\x13\x3c\x4a\x94\xec\xd8\x19\x8c\x01\xe1\x38\xd6\x4a\x36\xb0\x32\x37\xbc\x22\x04\x88\x05\x53\x2f\x15\xec\x5c\x47\xa4\xf0\xe6\x6f\xd3\x63\xd8\x66\xd9\xec\xd9\xb8\x03\xde\x31\xfc\x42\x4a\x86\x0b\xc5\xf1\x1d\x77\xd4\x3a\xee\xdb\x74\x8c\x56\x0f\x74\xf5\x00\xea\xb5\x58\x43\x60\xf6\x03\xbc\xd5\xdf\xad\x14\x34\xfd\x6d\x1b\x85\x75\xe1\x41\x64\xb4\xb9\xcd\xd5\x74\x6a\xb2\x72\xc4\x51\xc2\x65\x19\xea\xa4\xf3\xa0\x4f\xed\xa7\xcb\xc6\x3d\x0c\x9d\xc5\xfa\x5a\x5f\xcb\x1f\xdd\xb0\xf0\x15\x40\x41\xc3\x26\x94\x75\x70\xd8\xb7\x0f\x10\x85\x60\x39\x90\xa7\x93\x22\xf1\x9b\xc5\xa8\xb0\x62\x8f\x58\x11\x72\x20\xd1\x13\x49\x20\x4a\x29\xe2\x69\x06\x16\x5a\x3b\x5c\xdb\x12\x89\x4d\xc0\xe7\x01\xe2\xb9\xd2\x8d\x99\x94\x0a\x67\x83\xb3\xf9\x1a\x85\xd5\xda\xb8\x4e\x6c\xec\xb2\x07\x27\x36\xb4\x6e\x58\x21\x65\xe8\x23\x51\xd0\x0a\x80\xbf\x87\x13\x04\x31\xaf\x1a\x01\xd7\xbc\xf6\x5b\x9c\x28\x3b\x93\x35\x76\xbe\xc0\xbd\xf8\x3e\xe1\x93\xe5\x3a\x1e\x34\x8e\xee\x6f\xce\x9d\x41\xa9\x08\x7f\x09\x10\x70\x4b\x0e\xa1\xe1\xf5\xcd\xf0\x74\x70\x37\x3c\x3b\x42\xf7\x92\xe8\xe5\xf1\xd3\x85\xf4\x58\x2f\x51\x9a\x91\x5b\x20\x0d\x26\x15\xc1\x6d\x7a\x2c\x11\xa2\x94\xc4\xba\x82\x71\x94\x51\x36\x96\x13\x36\x60\x5c\x50\x6b\x67\x01\x5c\x98\xea\x3c\x6d\x60\xd5\xaa\x13\x08\x61\x2e\xe3\xb7\x13\x64\x64\xc6\x9b\xd6\x03\xab\x56\x91\x4f\x39\x20\xeb\xb9\x27\x03\x47\x4b\xcd\x09\x15\xa8\xd3\xb4\x0c\x51\x8d\xbb\xcf\x29\x88\x50\xfe\x84\xb3\xe5\xd9\x83\xf8\xa9\x44\xb4\x46\x92\x09\x5c\xaf\xcf\x7d\x0e\x1c\x5b\x1b\x1b\x56\xb8\xfd\x04\x0b\x7f\x84\xe1\xad\x9e\x6f\x9a\x80\x7d\xe9\x6c\x1c\xe1\xc4\x2a\x83\xb0\x61\x88\x12\xc1\xd9\x81\x5f\x28\x43\xa5\x2b\xf1\x00\x4d\xe9\x67\xdb\x68\x11\x9e\xec\x5e\x0d\xfc\xd5\x2d\xe1\x70\x73\x5c\x3f\x53\x6b\x88\x0d\xd7\xf0\xfd\xd2\xf0\x2c\x2e\x95\x96\xba\xb4\xe4\x2a\x48\xc4\x85\xbe\x29\xa0\xdb\xc2\x88\xbc\x4a\x64\x50\x58\xe8\x45\xa9\x1b\xd5\x97\x9d\xfe\xa2\x8e\x45\x8c\x15\x39\x54\x74\x65\xfe\xaa\x4d\x71\x80\x64\x08\xac\x02\x34\xa7\xe2\xe6\x99\x90\x19\x66\x2e\xb2\xb6\x65\xb8\xee\xca\xdb\x82\x55\x69\x09\x16\x43\x76\x0f\xc8\x57\x90\xb9\x51\x1a\x87\xcc\x60\x3d\x97\x8e\xc3\x06\x2f\xec\xc3\xb2\x3d\x61\x1f\x4b\xd1\x32\xd8\x3c\x8b\xf7\x69\xb0\x09\x96\x0a\xd9\x31\xb5\x69\x92\x81\x84\xff\xbc\x36\xb4\x92\x6a\xd6\xd5\x7c\xa6\x49\xa8\xac\x84\x10\x30\x6c\x4b\x07\x7b\x61\x40\x3e\x52\x22\x66\x4e\x10\x36\xe5\x7c\xfd\xd9\xb6\x75\x7d\xdd\x2d\x11\x32\x13\x88\xb1\xae\x37\x7d\x84\x06\xac\x06\x77\xe4\xc2\x6a\x4a\xeb\x65\xee\x24\x9c\x3c\xe1\x85\x44\x99\x30\xc8\x20\x26\xf0\xda\x4d\x1e\xe2\x1d\xcb\x1f\x79\x4f\xb6\x72\x91\xef\x08\x54\xe9\xd5\x31\x4f\x4e\xee\x1d\x3f\x83\x27\xa6\x12\x14\xec\x05\xf2\xa2\xb9\x42\xd5\xec\xc0\xea\x14\x19\x47\x73\xcc\x66\x64\xec\x6c\x64\x9b\x68\x4b\xba\x9d\x53\x68\xe6\xcc\xb6\xd2\x7c\x39\x5d\x1b\x85\xc9\xd6\x10\x31\xaf\x7a\xfb\x8f\x3e\x04\x52\xe1\x19\x41\x66\x44\x9d\xac\x8a\xa5\x80\x1f\x8b\x15\x0b\x7a\x82\x6d\x75\x58\x0e\x82\x6e\x13\xde\x21\x72\xe5\x02\x4f\x48\xf2\x3a\x8e\x6f\xe8\xda\xda\x56\xc1\xd9\x62\x82\xb9\x09\x7a\x02\x73\x6c\x85\x65\x58\xe3\xab\xc8\x9b\x42\xbb\x97\xcd\xb3\x54\x41\x7b\x8b\x89\xba\x7a\x13\x9b\x4c\xb5\xad\x0a\x45\x78\xed\x05\xd5\x1a\x9a\xec\x23\xe1\xf5\x57\x35\x09\x6e\x36\x90\xa0\x68\x44\xcb\x38\xb6\xae\x1a\xb1\x72\x2a\x1b\xe7\x88\x77\xac\xa4\x76\x3e\x45\x8c\x33\x82\xa8\x2c\x5e\x56\xe5\x6c\x16\x8f\xb0\xa2\x45\x7c\x63\x7c\xf1\x95\x9e\x7c\x01\x9f\xe7\xb6\xb4\x14\xb9\xef\xde\x36\xe0\xd2\x73\x19\xd1\x8a\x2a\x16\x0b\x40\x68\x34\x7c\xb8\x2c\xd3\xad\x1c\xe7\xce\x05\xee\x3b\x07\xc0\x19\x04\x5a\x2a\x8e\x40\x8c\xac\x0c\x0e\x19\x18\x4b\xfb\x92\xfd\xc8\xa2\x8c\x8c\x98\xb7\x6c\x00\x21\x52\x89\x52\x9c\x81\x4b\x86\x71\x55\x7c\x65\x50\x73\x94\xdf\xc2\x03\x27\x88\x4b\x53\x87\xa9\x65\x05\x56\x99\x76\xdc\xf5\x5b\xac\x6b\x19\x9d\xd0\x21\xab\xce\xe8\x23\x61\x8e\xa6\x0f\xdc\x99\xd0\x83\x72\x9d\x26\x8b\x43\x0c\x51\xa2\x24\x0e\x0d\xd7\xcb\x39\x92\x31\xc8\xec\x83\x3d\xb2\xfb\x92\xdd\x35\x46\x41\x18\x8c\xab\x12\x38\xb9\x8b\xeb\x0d\xa9\xd4\xc2\xae\x9a\x44\x5e\x2c\xd1\x1f\x19\x57\x7f\x0c\x80\x69\x9d\xf1\x02\x3e\x75\x26\xa8\x83\x5a\xd9\x0f\x38\xb4\x96\x70\x10\x0e\x00\x92\x56\xae\xfc\xb6\xae\xdd\x22\x6e\xf9\x59\xa5\xd1\x61\x3d\x89\xa9\xad\x6e\x52\xef\x70\x45\xd5\x6b\xa1\x6a\xf0\x34\xa5\xd9\x8a\x93\x5e\x32\x74\xca\x55\x1e\x56\xbf\x17\x9d\x3c\xab\xb5\x84\xee\x6d\xa8\x2d\xed\x1c\xf8\xb2\x02\xc3\xb6\xd9\x2e\xb1\x49\x9a\x5e\x9b\x5c\x2e\xca\x91\x47\xb6\x8a\x41\x0b\x48\xeb\xd1\x88\x7d\xe0\xc2\x5e\xc1\xd2\xc2\xc4\x4f\x70\xf4\x70\x48\x58\x8c\x70\xae\xe6\x06\x2c\xd5\xfa\x15\x16\x96\x1a\xb4\xa4\x01\x64\xe3\x91\x10\xa8\x8c\xb0\x88\x5d\xc1\x82\x47\xee\x46\x31\x62\x41\x23\x00\x44\x0f\xc5\x82\xa0\xdc\x69\x9b\xaa\x49\xa4\xd6\xaf\xda\xd6\xa2\xa9\x90\x67\xad\x8c\xe7\xf2\x73\x56\x2a\x4c\x0a\x10\xfa\x10\x9f\xc2\xa7\xf5\xd5\x39\x77\xd6\x46\xa7\xdf\x69\x7a\xae\x7b\x21\x0e\xac\x46\x61\x4c\x52\x76\x06\x5a\xd2\xf9\xc6\xf1\xda\x12\xe8\xeb\x34\x17\x10\x6d\xd9\xd4\xe6\xd7\xd1\x9c\x26\x85\xef\xe2\xfd\x81\x1f\xa6\x6e\x32\x21\x8f\x24\x31\x90\xe3\x91\x80\xc0\x6a\x63\x35\xfc\x06\xfd\x6f\x53\xdc\x12\x7d\x3b\x62\x1f\x81\x0d\x27\xc9\x02\x00\x11\x7d\xcb\x58\x55\x9a\x79\x68\x1c\x80\xb2\x99\x1c\xa8\x3c\x10\xb3\xd7\x73\xfc\x48\x46\xcc\x35\xf3\xbf\xd1\x03\xfa\x77\xf4\x6d\x9b\x7a\xe7\xe2\xa3\x9f\xd9\xce\xf1\x21\x88\x3e\x0e\x6e\x39\xcb\x28\x2d\xbf\x71\x66\x90\x92\x11\xb2\x01\x18\xc1\xe3\x1a\x53\xf6\xc8\xa3\x5a\x10\x7e\x78\x6a\xb1\x20\x4c\x8d\x19\x8f\xc9\x98\x34\xb8\x34\x97\x30\x09\x2d\x04\x5c\xf2\x98\xac\x74\x48\x7a\x66\xfa\x33\x98\x6e\x64\x3e\xf1\xdb\x01\xf9\xd9\x3e\x19\xd7\x5b\x1f\xca\x94\xd6\x3c\x72\x0f\x1e\xba\xc9\xb8\x37\x75\xa6\xba\x28\xbf\x03\xb8\x10\xec\x00\x9a\x1d\x7a\x09\x56\x2e\x85\xb5\x7a\x1c\xab\x8e\x00\xfd\xb2\x9e\xb9\xbd\xac\x02\x58\x54\x28\x5d\x21\xe8\x8c\x6a\xf9\xbd\xbb\xc3\x16\x38\xe1\x26\xde\x0c\x83\x11\xd9\xc9\x9d\x51\x2c\x85\xc3\xc9\x38\xf4\xf4\x57\x38\x21\x27\x3c\xaf\x0a\xf0\x76\x01\xa8\x0c\x93\x6b\xad\xac\xbe\xd0\x7c\x78\x66\x12\xb8\xc8\x9c\x9a\x94\xe9\xc1\xe9\x05\xd2\xa7\x83\xa7\x06\x57\x08\x16\x2d\x57\x73\x2e\xe8\x6f\xad\x09\x26\xed\x32\x7a\xe1\x69\x2d\xf2\x71\xcc\x38\xcb\xd2\x3a\x10\xab\x11\x29\x54\x49\x2b\x69\xd2\x99\xd0\x24\x07\x08\x4d\xcd\x66\xa7\x79\x62\x70\xf7\x23\x2e\x62\x53\x7d\x5b\x96\xb2\x7f\x20\x8a\xd2\x89\xf7\x58\xf9\x06\xa9\x45\x1a\xb4\xc8\xfe\xc6\x82\xb3\x54\x00\xfd\x6b\x4e\xf2\x1d\x25\x50\xbd\x6a\xc8\xe9\x1d\x9e\xc9\x22\x86\xd4\xac\x8d\xe6\xcd\xc5\xfa\xfe\x43\xcf\x54\x06\x29\x87\xce\xb2\xe8\x11\x7c\x8c\x4a\x6e\x8a\x4b\xae\x65\xd1\xb9\x31\xc8\xe5\x3b\x30\xe9\xbc\x44\x3c\x47\x5d\x46\x6a\x60\x3f\x96\xfc\x1e\x7d\x02\x5e\x95\x45\x3c\x93\x9d\xc4\x41\xc0\x57\xa4\x8f\x67\x34\x99\x6c\xc0\xe4\xea\x42\xf5\xd2\xa0\xd6\xc2\x80\xe2\xd9\x5a\x43\x2e\xac\xe2\x10\x35\xff\x24\x28\x00\x7c\x2d\x8a\x97\x7d\x1d\x55\x77\x5d\x84\x3c\x46\x4b\x29\x46\xac\x85\xb8\x0e\xb7\x84\x8b\x66\x1e\xbf\x86\x01\xc2\x36\x54\xee\xba\xee\xb7\x6f\x3b\x11\x86\x25\xed\xeb\x91\xa8\xa3\x7b\xac\x3c\x0c\xbe\x90\xc3\xeb\x18\x10\xbd\x68\xf3\x72\x27\xc3\x93\xe3\x38\xc2\xd1\xbc\x75\x52\x13\xce\x13\x82\x59\x9b\xf4\xda\xf8\xb8\x7a\x44\x0c\x36\x25\xb0\xee\x24\x01\x80\x56\xb7\x04\xb6\xa8\x5f\x21\xbe\xb3\x18\x80\xb5\x0d\x0f\x37\x48\x1c\x6e\xa0\x8a\x30\x67\xf9\xa1\x6c\x96\x90\xea\x5a\x59\x04\xf4\x03\xdb\x49\x12\xe5\x49\x50\xd5\x2f\x23\x42\x8f\x5a\x2f\xf1\x23\x61\x5a\x67\xb0\xe3\x70\xce\x8c\x27\x97\xcf\xea\x6b\xf9\x1c\xf8\xae\x9d\x3f\x0d\x92\xc6\xe2\x11\x83\x83\xcb\xcb\x87\x55\xd3\xaa\xd4\x6a\x46\x68\x97\xda\xf8\x74\x06\x42\xc4\xda\xc7\xf3\xb6\x6c\x26\x5e\xfb\x4c\x9a\xbe\xc7\x10\x63\xb0\xb5\x6b\x2d\x70\xbf\x14\x99\xf6\x66\x63\x1d\x9a\xd2\x0b\x19\x91\x21\x6a\xa3\x0c\xf2\x12\x04\x6d\xb4\xa1\xf9\x3c\xeb\x5d\x52\x54\x2f\x70\xb7\x41\xc7\xa1\x2c\x75\x55\x77\x74\x3c\x83\x75\x72\xd9\xb9\xbd\xb0\x11\xb7\x65\x97\xad\x4f\xcf\x28\xc2\x1c\x6d\x7d\x4e\x25\x30\x24\x97\x43\x4a\xf0\xcf\x46\xc3\xa6\xd2\x58\xc0\x5c\x95\x82\x34\x53\x0b\x5b\xd4\x0a\xee\xc5\x30\x25\xd3\x00\x76\x35\xb9\x87\xab\x77\x64\x5c\x72\x10\x37\x75\x06\x1d\x59\xb3\x42\x63\x93\x6e\xa1\x43\x00\x88\x4a\xc2\x7d\x5b\x34\x88\xa9\x0f\x3a\xc6\x49\xab\x2d\x6b\x07\x4c\x13\xb2\x24\x8b\x24\x7b\x8b\xdd\xa9\x44\x4e\x34\xef\xc2\x49\x52\x99\x17\x86\x6c\x56\xe5\x6b\x84\x4d\x8a\x42\xa6\xdd\x9d\xd5\x09\x9e\x90\xb5\xdc\xd3\x17\xe6\x83\xa5\x54\x04\xaf\x40\xaa\x69\x96\x25\x8b\x6e\xa8\x4d\x61\xe8\x5d\x23\xc6\xd5\xaa\x81\x85\xc8\x58\x4b\xef\xa6\x32\xba\xd4\x66\x43\x94\x24\xca\x05\x55\x8b\xb1\x35\xfa\x75\x67\x5a\xb7\xf6\xcb\x53\xfb\x61\x17\x8d\xfa\x04\xb9\xfe\x9c\x91\x11\xee\x29\x41\x4d\x01\x14\x3b\x85\x2e\xdb\xad\xb5\xe4\x46\xec\x9b\x65\x0b\xeb\xc0\x77\xba\x0d\x55\x77\xb1\xe9\xf0\x6c\x61\x85\x31\x9f\x3a\x58\x9b\xee\x0b\x5b\xad\x38\xb1\x86\xb5\xd4\xa1\xe7\x66\x82\x72\x61\x0b\x3b\x74\x09\x6a\x4b\xf1\xe7\x71\x86\x05\x4e\x12\x92\x50\x99\x6e\x6e\xdb\xfd\xd3\x77\x4b\x47\x7b\x6a\x0a\x90\x48\x5b\xce\xe7\x33\x4d\xf3\x14\xb1\x3c\x9d\x58\x29\x17\xcb\x87\x10\xbb\xd0\x65\x5a\x1b\x08\x1e\x37\xc0\x52\xbe\xb7\x08\xd0\x28\x47\x2c\xc0\x25\xb6\xa6\x0a\x1c\xcd\x29\x79\x04\xd4\x44\xc1\x88\x94\x47\xe8\x92\x2b\x72\x82\x3e\xe1\xec\x0e\x04\x35\x53\x11\x70\x66\xac\xe3\x58\x22\x2d\xb5\xe6\x8c\xaa\x83\x11\xb3\x60\xc6\x6e\x55\x8e\x23\xce\x0c\xa0\x65\x04\x0b\xeb\x9b\x00\x73\xaf\x43\x76\x54\x2e\x2f\x8d\xca\x96\xc5\x16\xf8\x69\x1c\x44\xaf\x8e\x4d\x76\xc0\x1a\x74\x7c\x83\x9f\x4c\xbc\x36\x94\xe1\x37\x5f\x2f\x91\xdc\x6d\x40\x94\x2d\x00\x63\x70\x5c\x5d\xe0\x08\xb7\x60\x02\xbe\x74\x95\x89\x4e\xfd\x9a\x1e\x91\x23\xf4\x7d\xc2\x27\xf2\x00\x49\x8f\x79\x0c\x0f\x25\x51\xf2\xc0\x38\xa8\xe0\xdf\x26\x93\xe7\xbd\x5b\xfd\x82\xef\x43\xd5\xb6\x29\xfd\x6c\x30\x0c\xe4\x9f\x4e\x8e\x8f\xd3\xc5\xe1\x24\x8f\x1e\x88\xd2\x7f\x81\x4c\xd1\xb8\x42\x0e\x00\x08\x37\xc1\x09\xad\x5a\x9d\x3a\x14\x51\x27\x8a\xb4\x20\x76\x92\x00\xec\xb5\xbe\xd2\x7d\x5d\x4c\x87\x5c\xc3\x59\x73\xd1\x3f\x3b\x65\x91\xb7\x1d\xaf\x12\x5e\xee\xcb\x68\x2b\xa6\xee\x67\x08\xd3\x3b\x4d\xf0\xac\xa2\xb2\xac\xa1\xa4\x5c\xa5\xd4\x52\x91\x9e\x3b\xc4\x5b\xe8\x53\x56\x8e\x32\xfb\xca\xb9\x23\xc1\xad\x68\xdd\x2d\x47\x23\x36\x90\xe8\x89\x98\x72\x9e\x90\x52\x06\xde\x89\x9c\xca\xb9\x4f\x28\x03\x7b\x29\x34\x6a\xd0\x4c\x4d\xd2\xbb\x55\x1c\x9d\x66\xe5\xfc\x37\x56\x03\xc5\x89\x24\x07\xba\x61\x40\xb4\x72\x81\x84\xe8\x49\xe0\x2c\x23\x62\xc4\x2c\x32\x25\xe0\x2f\x73\x6e\x83\x44\xda\xa2\xc9\x7b\x8d\x72\xbf\x34\xca\x41\x25\xb4\x1c\x2a\xdc\xa6\xa0\xf4\xc8\xa2\x90\x9f\xb3\x4f\x79\x95\xb3\x74\x35\x03\x18\x2f\x7c\x1c\x73\x22\x03\xc3\x33\xf2\xf6\xa3\x84\x4e\x89\xbe\x31\x47\x4c\x2f\x7d\x68\x24\x37\x98\xbe\x0e\xe2\x57\x77\x1a\x09\x2e\xa5\x8d\x16\x37\xed\x2c\xcf\xf9\xd9\xa2\x7c\x98\x01\x26\x36\x85\xfb\xab\x85\xc4\x82\x67\xae\xa4\x98\x7d\xd8\x5c\xcf\xbd\xad\xa9\x95\x05\xc4\x8a\xb5\x58\xa3\x84\xd8\xf1\xe9\xc5\xb9\xaf\x9b\x53\xe9\xba\x5e\x43\x2c\x04\x73\x6e\xaf\x22\x56\x9f\x71\x50\x4f\xac\xd2\xc4\x92\x8a\x62\xab\x37\xab\x1c\xa3\xba\x0d\x52\x57\x65\xeb\x57\xdd\x59\x15\x9a\x59\x15\x4a\xbd\xa3\x6d\x6a\x61\x85\x11\x08\x39\xcf\xed\x15\x06\x61\x41\xbf\x25\x15\x4e\xb3\x30\x4d\xd0\x41\x15\xda\x69\x9a\xa3\xd6\xc6\xb8\x5f\x14\x42\x39\xc2\x26\x02\xa3\x3a\xb8\xda\x56\xac\xe7\xa5\xb9\xb3\xc8\xcc\xbb\x08\xbd\x7d\xb9\xbc\xdb\x64\x51\x44\x9a\x49\x2b\x6f\xb8\xaa\xbf\x2d\xb6\xea\x09\xf1\x28\xd4\xad\x1b\xba\x6d\x62\x9d\x47\xab\x11\x04\x4b\x1b\x42\x00\xf9\x67\x95\xdc\x94\x35\x4c\x9a\x7e\xcc\x26\x83\xf5\xd0\xe3\xbe\x07\x57\x8d\x2d\x65\x14\xb9\x83\x48\x85\x20\x8f\x44\x00\xed\xd8\x38\x15\x56\x3e\xaa\x38\x11\x04\xc7\x8b\x60\x45\xbc\x93\xdc\xf4\x0c\x26\x1d\x49\x53\xad\x74\x82\x38\xcd\xf8\x21\xcf\x9c\x9c\x5d\x7a\x0b\x40\xfb\xe9\x54\xdf\x58\x81\x8b\x5d\x7f\xc1\x0e\xc9\x67\x2a\x95\xd6\x4b\x1a\xe2\x0b\x5d\x23\x70\x4b\x43\x29\x9f\x39\xb1\x37\xdc\xe8\xdd\xe0\xfb\xab\x9b\xbb\xe1\xd9\xe8\x5d\x11\x51\xee\x52\xa6\x3c\x08\x8d\xc3\x14\xe7\x6c\xc4\x7c\x10\xa8\xc7\x5c\x85\xbd\x44\x38\x8e\x0b\xc4\x6b\xab\xf8\x18\x39\x63\x29\x47\x0e\x4e\xc5\xca\xf0\xcf\x25\xcd\xdc\x43\xde\xcc\xbe\x9e\xac\x25\xee\x9e\xd2\xc9\x31\xd9\x3f\x4b\xd2\x34\x76\x74\xd9\x84\x70\x91\xca\xe8\x87\x44\x39\x3c\x33\x46\x9e\x9c\x7c\x0f\xb7\xf3\x31\x36\x97\x70\x4b\x2e\xef\x23\x8d\xd4\xb3\x8b\xd3\x65\xfb\x07\xf4\xe6\x03\xc5\xbe\xb6\x52\x68\xfc\xbe\xae\xac\x4d\x08\x82\x01\xea\x53\xe7\x8a\x3d\x68\xd6\x0e\x31\x8d\xb0\x4c\xc6\x66\x89\xf5\x21\x26\x26\x54\xae\x68\xe4\x6c\xf0\x11\xa4\x73\x41\x52\xfe\x68\x0a\x4b\x1b\x69\xd8\x0b\xd0\x60\x04\xd0\x32\x6a\x84\x15\x4e\x78\x23\xeb\xe9\x40\xb5\xdb\x07\x3e\xc3\x92\x8c\x61\xae\x94\xb3\x31\x64\x58\xaf\xe1\x9a\x38\xd5\x9f\x0f\xed\xd7\x90\x44\xdd\xd9\xf6\x6e\xba\x02\xc1\x3d\xd7\x9a\x68\x81\xa3\x6a\xb6\xc9\x8d\xc9\xdf\xb7\x47\x23\xf6\xb3\xe6\x34\x00\x40\x32\x21\x28\xe3\x59\x6e\x62\x8d\xe8\x14\xfd\x1a\xd0\xd3\xaf\xba\xf9\xd5\x71\xa8\xa5\xa3\xff\xab\xe6\xb9\x92\x74\x8c\xa0\xf8\x40\x3f\x93\xf8\xa6\x45\x7e\xdf\x49\xbe\x4f\xa7\x38\xc9\xc6\x83\x95\x33\xba\x8e\x3d\xc4\x4f\xe5\x5e\x7f\xd7\xfd\x02\xbc\x2a\xf0\xc6\x0a\xec\x50\x00\x0e\x55\x08\xa3\x88\x08\x85\x29\x43\x53\xb8\x42\x58\xb4\x40\x80\xfa\x42\xc0\xc3\xff\x1d\x4a\x29\x03\x5c\x85\x06\xce\x5c\x1e\xcf\x46\xea\xd1\xa7\xf3\xcb\xfb\xbb\x92\x52\xf4\xc3\xd5\x7d\xb9\x62\xf9\xe0\x97\xa5\x5a\x51\xa5\x85\x65\xa1\x54\xc1\x14\x8b\x1c\x4d\x0b\xa1\xea\x57\xa6\x69\xa2\x1f\x89\xfa\x49\x4b\x00\x9c\xed\xe4\x1c\x1b\x89\x1e\x5c\x9b\x64\xfc\x68\x1a\x5e\x83\x0c\xec\x50\x96\x64\xa9\x38\x9d\x01\x7a\x40\xb6\x87\x10\x32\xe1\xc8\xd4\xe6\x1e\x00\x77\x34\xec\xcf\x1c\x4f\xad\x99\x73\xa6\x97\xcb\x00\x59\x3a\xf4\xcb\xa0\x39\x3e\x35\x1f\x77\xc4\x02\x0b\x02\xd2\x75\x5b\xc5\x52\xa2\xc1\xf5\x79\xc3\x5a\x5f\x54\xbd\x3f\x5f\x56\x21\x91\xc4\x3b\xa2\x76\x5d\x43\x24\xc8\x2c\xdc\x8b\xf2\x21\x76\xa6\xdb\x55\x0e\x31\xfe\xfa\xeb\x72\x10\xc0\x3e\xe0\xa4\x36\x69\x4e\xa5\x8c\xe1\x15\x90\xa8\xeb\x25\xd1\x15\xcb\xb0\x26\x5e\x51\x38\x20\x9b\xc1\x11\x62\xf4\xd4\xc3\x83\x0f\x42\xcc\x1e\x6e\x4a\x95\xda\xb0\x80\x9d\xe1\x18\x15\xb3\xe9\x02\x64\xf4\x93\xa1\x68\x8f\x73\x01\xc8\x1d\xae\x14\x9e\x0b\xeb\xb5\x69\xe7\xe1\x74\x43\x6a\x5b\x0f\xfb\xa8\x18\x9f\xb3\x5c\x3b\x99\x34\xc3\xd6\xfc\x02\xba\xa4\xc3\xa8\x6f\x2a\x69\x76\x34\x62\x41\xac\x89\x34\xda\x9f\x3e\x23\xae\x2c\x04\xd4\x1a\x65\x00\x29\x0c\xf9\x35\xfe\x66\x2e\xed\x40\x35\xbb\x5d\xcd\xcb\x85\x1d\x6a\xfd\xd8\xd3\x29\xe7\xd8\xe5\x10\x3a\x43\x92\x0d\xe1\x0b\xcd\x6c\xd0\x5e\x00\xe5\x6e\x3b\x06\x4b\x32\xd8\x6e\x70\x50\x28\x2c\xc8\x3b\x8f\x39\x91\xec\x2b\xe5\xb3\x34\x69\x62\x8b\x51\xe0\xaa\x65\x5f\x8b\x1c\x98\xda\x96\x97\x1f\xf0\x1d\x00\x2b\xad\xab\x3f\x05\xc7\x6a\xa5\xb5\xce\xa9\x27\x40\x09\x61\x18\x11\x74\xda\x86\x82\xf4\x39\x23\xd1\x26\xe8\x2f\xd7\x58\xe0\x94\x28\x22\x96\x45\x12\x95\xcb\xf8\x82\xa4\xee\x76\xd0\xf6\x6b\x76\xd1\xd4\x38\xa8\x16\xc3\xf0\x4a\xfe\xc5\x2a\x34\x17\x3f\x8b\xb5\x80\xab\xf4\x34\x7e\xb2\x45\x1d\xd6\x9c\x85\xed\xa7\x98\x86\x0d\x94\x0a\xc0\x7b\xb6\x9d\xd3\xcb\xa0\x98\xdc\xd5\xf0\x40\x4a\x91\x3e\x7b\x02\x5f\xb2\x7a\x94\x6d\xb8\x25\xab\x78\xe9\x4e\x78\xb7\x4b\x4e\x70\xd9\xaf\x95\x43\x55\x4a\x7b\x00\x2a\x01\x79\xdf\x40\x78\x34\x63\x8f\x80\xd0\xd2\x14\xdc\x18\x78\xec\x2c\x32\x5d\x61\xd7\xb6\x92\x55\xb5\xac\x4f\x65\xb9\x56\xf0\xb8\x5d\xe1\x32\xf4\x12\xcd\xae\x25\x9a\x55\xa4\x5c\x0a\x8c\xd5\xd4\x49\x44\x05\x22\xc6\x96\xdb\xb5\xb9\xfd\xe5\x09\x42\xda\x90\xbd\x22\x6d\xcd\x4e\xb8\xfa\x29\xf3\xff\x2a\x73\x70\x47\xd4\x21\xa9\x36\xe5\x43\x1e\x05\x9e\x38\xb0\x5e\x25\xa1\x34\x60\x43\x62\x60\xb4\x26\x82\xd1\x38\x3b\xce\x2f\x8d\x1f\x0f\xf2\x92\x17\x3c\x47\x4f\x54\x6a\x5d\x78\xc4\x20\xc4\xcf\x3b\x45\x14\x47\xe6\xc5\x03\x78\x0b\x10\x0c\x64\x3e\x49\xa9\x42\x38\x98\x61\xc9\x3c\x73\x60\xcf\xb3\xfe\x00\x66\xdc\x98\x22\xdf\x84\xae\xb3\xe2\xd0\x6c\x60\x3b\x2e\x1a\xd9\x36\x0b\x3e\x08\x47\x7e\xde\x3c\xf8\x40\xe3\x09\x35\xcc\xc6\x33\xd7\x27\xc2\xa3\x66\x6b\x83\xc5\xfb\x04\x50\x56\x2a\x55\xe5\x6e\xb1\x28\x9f\x2b\x92\xe0\x8b\x8d\xe8\x94\x05\x5f\xbc\xbe\x8b\x34\xf8\xb6\x02\x51\xcb\xd2\x22\xdd\x27\x2d\x6e\x00\x97\x6e\xab\xb8\x8b\x79\x0f\x25\xa5\xeb\x56\x49\x69\xdf\x00\xc9\x8a\x58\xfe\xcd\x23\xc3\xd7\x51\x07\x8b\xd4\xaa\x90\x8a\x82\x4c\xc9\x32\x9c\x0b\xa9\x72\x7e\xc6\x15\xa4\xc3\x44\x50\x3c\xbb\x96\xa2\x39\x62\xcd\x12\xc8\x72\x9e\xb8\x6d\x76\xc5\x4e\x81\xcb\x82\xf3\xe7\x66\x61\x2d\x5a\x3f\xfb\xf8\x34\xa3\x2c\xdb\x32\xd8\x55\x11\xb3\xf0\x74\xb6\x28\x20\x20\x78\x6c\x92\x2b\xdc\x70\x2a\x3b\xe6\x3e\xac\x3c\x17\xf6\xd2\xdd\xa1\x6a\x57\xe3\xce\x9d\x53\x45\xbc\x8c\x6c\xb9\xb1\x8b\x75\x76\x6a\x7c\xc5\x61\xbd\x49\x79\x4f\xc0\x03\xdd\x19\x8a\x69\x15\x58\x40\x37\x7e\x00\x4e\x6e\x3b\x74\x6c\x02\x7e\x3c\xb6\x76\x65\x4b\x4a\x13\xb6\x65\xd3\x9f\x61\xd2\xeb\x96\x64\x0d\x9c\xae\xc2\x06\xea\xd2\xd0\x6e\x00\xb5\x58\x6d\x7c\x63\x85\x0f\x7b\xd1\x2e\x67\x31\x11\x8c\x60\x35\x7f\xb9\xf4\x88\xd3\x6d\x8d\xd3\x2f\x96\x2a\x71\xba\x93\x7a\xdc\x95\xf4\x83\x35\x33\x0f\xd6\x70\x63\x17\xd5\x59\x6b\x8a\x63\x83\xd1\x30\x40\x8f\x59\x87\x4a\xb7\xca\xa0\x68\x56\xe6\x9e\x27\x97\xa4\xc1\xea\x53\xcb\x22\xd1\x87\x3d\xac\x69\xbb\x62\x49\xbe\x88\xa4\x8d\xe7\xcf\x23\x58\x56\x3d\x37\x0f\x52\x0b\xa0\x84\xb1\xc2\x94\x59\xee\xb5\x2c\x9b\x40\x4b\x94\x29\x6e\x4a\x20\xd8\xfb\xd4\x94\x2f\x3e\x33\xa5\xcf\x53\xe8\xf3\x14\x1a\xf6\xa8\xcf\x53\x68\x57\xf4\x96\x99\x19\xbd\xe7\x0b\xaa\x09\x96\x6a\xc0\x98\x75\x5c\xa1\xad\x6d\x9e\x3f\xe0\x2c\x75\x61\x48\x8c\xfd\xc5\xfe\xd0\x18\x15\x53\xfb\xac\x3a\xdb\xd0\x6a\xc8\x16\x55\xe3\x3b\x16\x71\x62\x81\xda\x6c\x74\x74\xd9\xca\xb3\xcc\x20\x39\x62\x3f\xf0\x27\xf2\x48\xc4\x01\xc2\x0a\xa5\x5c\x2b\xe9\x41\x14\x0a\x10\x5c\x09\xf3\xdb\x44\x1b\x60\x74\x89\x53\x12\x9b\x8a\x6e\x41\x0c\xa5\x35\x8b\x5a\x87\x66\x13\x1e\x29\x40\x6b\x9a\x6d\x70\xd1\x09\x23\x66\xe2\x1a\x4d\x84\x13\xdc\xc9\xd4\x4d\x0c\xe8\xfa\x8f\xde\xdd\xfa\xc7\x23\x74\xa7\xef\x01\x2a\xcb\xe3\x0d\xe0\xc9\xda\xc6\x36\x62\x33\xc1\xf3\xcc\x5b\xaa\xf8\xc4\x94\xf6\x34\xd0\xe6\x75\x77\x2b\x0c\xc6\xf9\x5a\x23\x1c\x6b\x8d\x77\x39\xe1\xbc\x4a\xc8\xeb\x46\x18\x3f\x21\x01\x69\x2e\xe1\xa3\xab\x6c\x5c\xbd\xf1\x92\x06\xc8\x26\xcb\x90\xca\x9f\xc9\x85\x7b\x46\x24\xd8\x5e\xbc\x6d\xbb\x94\x68\x5d\x4e\xe6\x6f\x1c\xe7\x32\xcb\xa3\xf7\x0e\x38\x0b\x7a\x33\x4e\x40\xd1\xb9\x8d\xac\x32\x59\x9c\x96\x1f\x3f\x9b\x4d\x72\xfd\x28\xd4\xca\xda\x5d\xe7\x22\xe3\x20\xf1\x24\x0b\x87\x6b\x60\xa1\xd0\x82\xe0\xce\x30\x98\xa8\x91\xb2\xa9\x54\x9f\xb0\x8a\xe6\x9a\xbf\x17\x90\x60\x3b\x8a\xaa\x2b\xb8\xf2\xf3\xda\x29\x1b\x66\x70\x1a\xf6\xde\x62\xb8\xef\x60\xb7\x36\xf7\xab\x8b\xe5\x77\x37\x76\xaa\xfb\x33\xce\x2d\x5b\xb0\x37\xb0\x3e\xba\x4f\xec\x13\x3d\xd1\x55\x54\xb4\x6a\xfc\xdd\x68\xab\x5c\x92\x6a\xe7\xf1\x7a\x5b\x60\xac\x9c\x59\x44\xab\xe2\x45\x5b\x81\xb2\xc5\xc9\xbe\x61\x49\x79\xeb\x3d\xd1\xf2\x8c\x2a\xec\x9a\x29\xce\xb4\xb0\xae\xb8\xbe\x25\xc5\xcc\xc8\x8b\xa6\xd2\x29\xc2\x28\x17\xd4\x9d\xfd\x4a\xd2\x74\x3b\x75\x80\x1d\xf0\x38\x2c\x39\x14\xe1\xa0\x1a\x9b\x71\xab\xe3\x48\xe5\xd8\x87\xff\x01\x4d\xb8\x22\xcf\x26\x41\xdc\xb9\xaf\x85\x13\xa3\x1a\xf6\x74\x25\x61\x6f\xb1\xcb\xb8\x09\x00\xb0\xd3\x49\xa3\x6c\x16\xa0\x07\x36\xdb\x62\xbb\x14\x07\x68\xfc\xb2\x5b\x81\x83\xc6\x4f\x9d\xec\xb3\xc9\xb7\x4b\xd0\x8d\x5a\x3f\x5f\x25\xc0\x96\x42\x9d\x6d\xb8\xa9\x95\x9e\x42\x5c\x47\x6b\x27\x03\x78\x56\x0a\xee\x70\x6c\xa5\xa9\xff\xf2\x7f\x99\x62\x52\x66\x69\xfe\x0b\x71\x31\x62\xe6\xf7\x03\x5f\xc8\x41\xbf\x50\x20\xa4\xe2\x94\x14\x18\x92\xa2\x8c\x36\x07\x98\x1b\x16\x2d\xcc\xa0\xe1\x7a\x1c\x7b\x3d\x86\x87\x7c\x42\x04\x23\x7a\x68\x2e\x3b\xdf\x33\xb3\x14\x33\x3c\x03\xec\xdd\x03\x88\x3f\x03\x71\xb5\x10\xf9\x0d\x49\x9b\x82\x80\xc0\xad\x34\xb3\xb4\xc9\xbd\x45\x5d\x53\xe8\xd3\x88\xb2\x16\xfa\xb3\x08\x62\x68\xa6\xfe\x1b\xdb\xff\x66\x12\xfb\xdd\xe0\xf6\xc7\xf1\xcd\xf0\xf6\xea\xfe\xe6\xb4\x24\xb6\x9f\x5e\xdc\xdf\xde\x0d\x6f\x1a\x9f\x15\x89\xb1\x7f\xbd\x1f\xde\xb7\x3c\x72\x0d\x5c\x0c\xbe\x1f\x96\x8a\x04\xff\xf5\x7e\x70\x71\x7e\xf7\xcb\xf8\xea\xc3\xf8\x76\x78\xf3\xd3\xf9\xe9\x70\x7c\x7b\x3d\x3c\x3d\xff\x70\x7e\x3a\xd0\x5f\x86\xef\x5e\x5f\xdc\x7f\x3c\xbf\x1c\xbb\xe0\xde\xf0\xd1\xcf\x57\x37\x3f\x7e\xb8\xb8\xfa\x79\x1c\x74\x79\x75\xf9\xe1\xfc\x63\xd3\x2c\x06\xb7\xb7\xe7\x1f\x2f\x3f\x0d\x2f\x97\x17\x23\x6e\x5e\x8d\xd6\x3a\xa7\xc1\x45\x16\x18\x67\x02\x31\x69\xb2\xb0\xa4\x4d\x7f\x03\x17\xc1\xb5\xa1\xc7\xc3\x03\xf7\x97\x29\x1d\x7c\xa8\x59\xa0\xf3\x3e\x15\xdc\x63\xc4\xbc\x7b\xd0\x5f\xaa\x50\x3a\xde\xe6\x39\x97\x46\x7b\x82\x06\x70\x56\x40\x61\x28\x75\x0a\xe8\x26\x7e\xa4\xce\xa1\x0c\x74\x98\xd0\x94\x82\x6f\x19\x1d\xa2\xea\x86\x97\x1b\xb4\x73\x82\x21\x58\xef\x58\xbc\xec\x34\xc8\x6a\x0a\x35\x50\xca\x09\x72\x1c\x9a\x18\xb5\xdd\x80\xb3\x2e\x18\x4e\x69\x64\x7e\xa8\xe0\x93\xa2\x02\x8b\xa3\xda\x62\x89\xc0\xca\x2d\xcf\x09\xfa\xf1\x2f\xc5\xa0\xc0\x53\x60\x0d\x04\x79\xad\xe4\x9c\x7d\x20\x72\xb3\xaa\xab\xc8\xb3\xd4\x93\x3b\xe6\xd6\x84\x0b\xe7\xd6\x56\x26\x06\xb7\x4e\xce\x02\x3c\xae\x92\x8f\x47\x1f\x6f\x33\xa3\x0a\x8d\x9f\xa0\x5b\xc0\x02\x91\x85\xea\xae\x77\x31\x4b\xf2\x19\x65\x88\xa6\x59\x42\x8a\x9a\xd6\x13\x32\xc7\x8f\x94\xbb\xfa\x0e\xa6\x0c\x06\xac\xa3\x15\xad\xd0\x21\x6a\x3d\x28\x27\x68\x10\xc7\xb2\xcc\xe0\x4a\x94\xe3\x58\xe6\x61\x79\xd8\x21\x84\x16\x8b\x3d\xdb\xac\xd0\x51\x71\xe4\x60\xc5\x76\x8f\x76\x52\x67\x87\xe5\xbb\x77\x2b\xe4\x5e\xf9\x30\x76\xa4\x3c\xde\x48\x18\xb8\xc3\xf2\xc1\xb1\xe6\x55\x02\x81\xc3\x9d\xd9\xae\x47\x0b\x40\xd3\xb5\x53\xbf\xb2\x63\x38\x68\x9b\xf5\xd9\x0a\x9b\xbc\xa2\x4b\x37\xe3\xa4\x52\xdb\xaa\x73\x7f\xa5\xda\x58\x8d\x9d\xed\xd4\xab\xd2\x2c\x8d\xc1\x91\x1c\x7b\xfa\x5f\x63\x1e\xd7\xf0\xe9\x95\xff\x72\xa9\xc8\x36\x0e\xd6\x6d\x5d\x5f\x4b\x2d\x23\xd8\xfa\x5b\x96\xd2\xe1\x8e\xf0\x8f\xba\x0b\x83\x50\x99\x80\x46\xe0\x56\xc3\x94\xd9\x7a\x35\xc4\xfb\x7d\x5c\x85\x66\x7d\x8e\x7d\x0d\x35\x3c\x81\x1c\xd8\x42\x58\x4c\x89\x94\xb8\x05\x1d\x25\x30\x89\x6d\xc3\x18\xfc\x09\xb5\x1f\x76\xa4\x27\x77\x26\xef\xf4\x57\xcb\x8c\x3e\x37\xa1\x66\xec\x26\xaa\x05\xd6\xd8\xc5\xb3\xa2\x2b\x93\xd5\xa6\xf9\xcb\x41\x11\xb2\xc2\x45\x10\xc9\xd3\xe6\x66\xe9\x68\x56\xab\x2e\x58\x63\x19\xa2\xd0\x55\xb6\x7e\xa4\x4b\xd0\xfa\xc6\x90\xd1\xd6\x7f\x81\xcb\xeb\xb3\x06\xd5\x95\xfc\x8a\x61\x89\xe6\x88\xa7\xa9\x91\x0b\x4a\xb6\xd4\x03\x84\x4d\x32\x61\x21\x4d\xc9\x3c\x9a\x1b\x6f\x8e\xbe\x32\x0e\x46\xec\x29\xd8\x90\x52\xb8\xed\x20\x6c\x09\xe0\x36\x3f\xeb\xe3\x46\x1f\x4b\x41\xcc\x20\x32\x52\x88\xa8\x0d\x08\xc1\x38\xde\x8a\xfa\x4a\x2b\x08\x3c\xd8\xaf\x2d\x48\x7d\x83\x62\x7a\x95\xf5\x6d\x2b\xa9\xe7\xe7\x16\x54\xb2\xdb\x42\x53\xee\x3a\x84\xa0\x98\x5e\xd3\x08\x76\x50\x4b\xef\x45\xf1\xaf\x7d\x52\xa4\xc9\xa1\x4d\x27\x16\x10\x43\x4f\xd7\xad\xf6\xbf\xbb\x19\xfd\xbb\xf1\x3b\xe4\x2d\x08\x2a\x41\x6b\x1e\x02\x1b\x1d\x6a\x99\xd5\xe5\x5b\xdb\x80\x07\x89\x0e\x0d\xac\xde\x57\x10\xcf\x38\xb8\x3e\xff\xea\x00\x7d\x15\xe6\x74\x7d\xb5\xd1\x01\xb4\xe3\xb6\xf5\xf4\x40\x9b\x2a\x05\xf6\x97\x8f\x1d\xec\x55\xe5\x24\xda\x3d\xb3\x07\x11\xb5\x9d\x43\xfd\x65\xe9\x1b\x70\x02\x43\x7d\x38\xe3\x27\xf5\x61\xc5\xd6\x05\x64\x64\x5c\x2a\x1b\xd6\x2e\x1e\xb1\xc9\xa2\xea\xe4\x39\xf0\x5e\x9e\xce\xa7\x74\xeb\x9a\x67\xba\xbd\x7a\x12\xf0\x8e\xc3\x5d\x97\xdf\x07\x2b\xd2\x8a\x07\x26\xb2\x99\x4f\x03\x2e\xd6\x16\x0d\xd0\xc7\x89\x37\xcd\xaa\x64\x2f\x73\x8b\xd9\xb8\x29\xab\xe4\x9f\xb7\x46\x6e\x1d\x82\xab\x07\x4d\x2b\x62\xe3\xea\x5b\x84\xeb\x9e\xca\x9e\x97\xca\x76\x91\x57\x50\x1e\xdc\xfa\x17\xe8\xa9\x91\xe3\x82\x66\x9c\xc1\x55\x2b\x13\x9e\xc1\x97\x0a\xe3\xad\xae\x28\xbb\xa6\xcf\x37\x58\x93\xd5\x4e\xdf\x5b\x13\x38\x60\xdc\xae\xf5\xb1\x56\x87\x3a\x50\xb6\x4a\x0f\xa7\x26\x87\x50\xd1\x94\x1c\x18\x20\x9b\x22\xd8\xc1\x9e\x57\x20\x37\x13\x0b\x34\x27\x54\xb8\x4e\x2c\xa0\xe1\x5a\x49\xe7\x6b\x4a\xe3\x6d\x34\xb2\x45\xa4\xc9\xe5\xe0\xd3\xf0\x6c\x3c\xbc\xbc\x3b\xbf\xfb\xa5\x01\xac\xb2\xfc\xd8\xe1\x55\x06\x2f\xdc\xfe\x72\x7b\x37\xfc\x34\xfe\x38\xbc\x1c\xde\x0c\xee\x56\x60\x59\x2e\xeb\xac\x0d\x27\x31\x97\x4d\xea\xdb\x3a\x58\x89\xce\xcc\xdb\xd0\x7b\x1d\xd1\x32\xe8\x84\x92\x16\x54\x4b\x93\x60\xcf\x62\x22\x50\x4c\x1e\x49\xc2\xb3\xc2\xac\xda\xb8\x60\x01\xdc\x65\x43\xfb\xcb\x20\x2f\xa1\xcd\xea\x1a\x9f\x20\x53\x0c\x2d\xa8\x07\xeb\x1b\x04\x91\x0f\x0b\xc2\xbe\x52\x88\x7c\xce\x12\x1a\x51\x15\x24\xe0\x71\x61\xdd\x2b\xc6\x7d\x08\x51\xa0\x2b\x88\x6b\x67\xd1\x28\x3b\xd7\xf9\x43\x4f\x7a\x5d\xdb\xf7\x27\xca\xc3\xaf\xad\xac\xb0\xb3\x03\xc5\xbe\xc5\x69\x5c\x43\x87\xdb\x60\x74\xcf\x61\x1e\xa8\x67\xc2\xd8\x24\xba\x16\xe4\xb8\xe6\x41\xae\xbe\x0d\x97\xc5\xc9\x94\xce\xf5\xf2\x40\x99\x6e\x94\xfa\xca\xe1\x2e\xa5\xca\x93\x3b\xc0\xb7\xb0\x31\xe2\x6b\x06\x2c\xd4\x40\xdd\x98\x89\xed\xc4\x00\x7a\xa7\xb4\x02\x66\x22\x02\x0e\xb4\x50\x45\x71\x42\x7f\x03\x24\x28\x41\x8e\x82\x08\x0a\x48\xb4\x8b\xc3\x88\x4b\x8b\xd2\x70\x34\x62\x67\xc3\xeb\x9b\xe1\xa9\x66\x48\x47\xe8\x5e\x02\xc8\x53\x69\xea\x67\x96\xbc\x8d\x38\x16\x46\x32\x50\x26\x15\xc1\x6d\xc1\x60\x80\x3b\xd7\x9d\x3f\xf8\xfe\x00\xdd\xae\x85\xbc\xe1\x59\xc9\x36\xe5\x0c\x00\x97\xad\x65\x83\x83\xd8\xfc\x9d\xa7\x3e\xdd\xe0\xa7\xd2\x8a\x84\x20\x17\x20\x89\x94\x57\xfd\x19\x57\x1b\xd0\x42\xbb\xcf\xaf\xd4\xe7\x35\x7c\xbb\x6c\x9e\x77\x10\x62\x27\x55\x01\x3d\x6a\xd0\x49\x7d\x59\x98\xca\x3c\x5b\x45\x45\xf1\x1a\x80\x18\x15\xd2\x9f\x90\x19\x66\x48\xe4\x8c\x55\xb0\x68\x43\x4b\x5b\x3d\x68\x66\xdd\xa3\xaa\xd7\x0c\xa7\x3c\x67\xa0\x34\x40\x18\x6b\xc3\x60\x64\x46\x98\x5a\x31\x98\xd7\x82\x3b\xa9\x0c\x75\x7f\x11\x4f\x1a\x06\xda\x06\x7a\xd2\xe4\x4f\x82\xda\xc4\xeb\x5d\xcb\x2e\x28\xaf\xe4\x54\xd2\x87\xca\xdf\xcf\xcd\x5a\x36\x96\x0f\x5b\x77\x77\x87\xe5\xc3\xea\xae\x62\x12\x3d\xac\x7b\xd9\x54\x33\x20\x13\x5b\xda\xb9\x66\xec\x5b\xe8\xa7\xb6\x76\x09\x54\xf4\x8e\x1e\xd0\x0f\x77\x9f\x2e\xd0\x94\x6a\xb9\x57\x5f\x2b\x97\x58\xcb\xd8\xf7\x22\x71\x76\x61\x6b\x5b\xcd\x45\xe2\xef\x5e\xd8\x78\x27\x4a\x05\x52\x82\xbe\xd1\xf0\x8c\x38\x63\xaf\xb0\x98\x76\x95\xda\x25\x02\xb3\x98\xa7\x66\x1e\xc7\x32\x9f\x4e\xe9\xe7\x23\x85\xc5\xfb\x35\x24\x9a\xd3\x92\x83\xad\x42\x46\x36\x7c\xd2\x42\x2c\x82\x55\x61\xa5\x9c\x30\x7c\x24\x4c\xed\x44\xc8\x86\x26\x1a\x32\xbc\xbb\x99\xca\x4d\x21\xc7\xf3\xb3\x82\x43\xbb\xb8\xd4\x30\x34\x47\x09\x0c\x97\x95\xcd\xaa\xb1\x7e\xe1\x36\x6f\xf5\x63\x67\x07\x28\xbc\x5a\x5f\x97\x15\xf1\xdd\x76\xb5\x8b\x82\xce\x45\x6c\xa6\x03\xc3\xdf\x10\xf3\x45\x12\xa3\x8a\x07\x58\x03\x56\xc3\xaa\xee\xb9\xe9\x73\x8e\x65\xb5\xcb\x95\x5b\xbe\x01\xc0\x49\xa9\x99\x8f\x04\xf2\xff\x76\x11\x4d\xbd\x4e\x9e\x37\x0c\xe4\x5e\x24\x10\x07\xbc\xd4\x14\x63\x8a\x49\xeb\xe3\xeb\xc5\x13\xdc\x41\xd0\x34\x83\xd1\x92\x0f\xc9\x04\x89\x34\x3f\x3e\x41\xd7\x09\xd1\xe2\x43\xae\x45\x88\x3c\x49\x1c\x18\xd4\x72\x11\x67\x2d\x00\xb3\x67\x9f\x57\x20\x40\x2f\x99\x98\x03\x43\x5b\x3e\xb3\x60\x0d\x76\x9f\x9d\x1f\xac\xef\x53\x2b\xac\xb3\x9a\x93\x85\x09\xfe\x04\x7b\x08\x2e\x71\x63\xfa\x9b\x66\xf3\x82\xc8\x39\x6f\xcd\x88\x0b\x67\xfb\x3c\x73\x70\x4b\xf9\x8c\x93\xb0\x91\x77\xe3\xb6\xe0\xe0\x0e\x97\xf3\x99\x69\xa2\x51\x24\x58\x36\x45\x5f\x2f\xc1\x87\x30\x58\x68\x4e\x1b\xca\x66\x87\x06\x8e\xb9\xc2\x5e\x14\xc2\x64\x15\xf6\xf7\x42\x22\x5f\x18\x07\xa2\xff\xbc\xb0\x82\x16\x71\xed\x54\xc9\xa2\xb6\x18\xd2\x77\xfa\x7a\x5c\xd6\x66\x3f\x14\x4d\xe8\x01\x37\xb3\x36\x5b\x2a\x01\xe4\x36\x1b\xdb\x22\x4b\x00\x5f\x76\x8b\xcd\x94\x1b\x75\x8a\x76\x06\xba\xad\x1f\x07\xc4\xb2\x22\xe1\xeb\xb9\xdc\x39\x25\x6a\x29\x4d\xa0\x87\x8c\x5a\x1f\x32\xca\xd6\xcd\xf0\xb4\x07\x00\x6f\x4a\x40\x46\x77\xe1\xb1\xa9\x5e\xf2\xd6\xca\xba\x2a\xd5\xa6\xb4\x3b\x9d\xf2\x6a\x4a\x5f\xe8\x73\x7f\xb6\xa5\xcb\x47\x4f\x66\x31\x86\x4c\xc5\x6d\xc2\x3e\x4a\xf3\x37\xe6\x6a\x68\x93\xc4\xc8\xa4\xa5\x1b\x40\x5b\xbb\x76\xde\x54\x9f\x61\x41\x98\x1a\xb1\x1b\x3d\x0a\xf3\x45\xe1\xfa\x77\x81\x1f\x0e\x64\x1c\xaa\x88\x4e\x11\xb6\x5f\xc1\xa2\xb7\x45\x5e\xc9\xb1\x79\x09\x74\xa1\x67\xcc\x9e\xfe\xde\xbc\x63\x92\xd9\x2d\x98\x8b\x9e\x2a\x9d\x16\x7a\xa3\x16\xf6\xa2\x39\x85\x5c\xf2\x98\x48\x7b\x79\x50\x65\xc1\x02\xbc\xa8\x9c\x13\x07\xab\x0b\x9f\x79\xfe\xd5\xc4\x5c\x9d\x66\xca\x9c\x45\x48\x8e\x58\xd0\xc7\x12\x14\x46\xa3\x1d\x6e\x28\xf6\xc3\x3e\xd3\xd8\x7b\x5a\xe0\x9f\x66\x87\xb8\xa0\x33\xca\x82\x92\x40\x76\x7a\x29\xce\xc0\x9e\x68\xce\x20\x9f\xfa\xfb\xe7\xce\x86\xb5\x1f\xc1\x88\xff\xef\x7f\xff\xed\x88\xb6\x99\xdb\xe5\xd8\xae\xc0\x3e\xec\xe4\x7a\xdb\x12\xee\x7c\x00\x0f\xd1\x02\x3b\x20\xf3\x89\xc7\x6e\x2e\x85\xea\x17\xbf\xda\xcb\x4d\x13\x0d\x57\x73\xe3\x5f\x2c\x93\x3b\x18\xe3\x45\xbe\xfc\x96\x0d\x58\x5c\xe1\x81\x2e\xdc\x8c\x41\x94\xa7\x03\xff\x37\xd1\x79\xba\xfd\xca\x85\x52\x61\x50\x01\x4a\xdb\x36\xd1\x70\x73\x2c\x9f\x2f\xe4\xa1\xb1\x76\x8f\xb1\x52\x86\x77\xe4\xaa\xe0\x07\x33\x48\x93\x45\xa7\x77\x25\x97\x44\x98\x03\xed\xe1\x7c\x50\xbd\xbc\x37\xc4\xbe\xad\xf0\xe1\x90\x14\xd3\xb5\xe2\xb4\xf5\xfb\xcd\x08\x79\x25\x23\x2e\x9e\x11\x31\x8e\xf3\x52\x50\xee\xaa\xb6\xaf\xf5\x47\x67\xb9\x5a\xac\x6e\x5f\x26\x38\x7a\x58\x07\x95\x50\xbf\xdf\xd2\xec\x6a\xc1\x30\x08\x9d\x28\x0b\x87\x2d\x98\x7f\xa4\x82\xf9\x67\x63\xf9\x4a\x5a\x3b\x5c\x34\x0c\xea\xb3\x07\xc2\xbd\xbd\x89\x0c\x32\xb1\xa9\x1a\x34\xc9\x0b\x2b\x87\xc7\x7a\x8f\x8f\x46\xec\x83\x29\x96\x00\x8a\x87\x19\x40\x04\x89\x14\xe4\x73\xc6\x25\x29\x65\xf6\x34\xe0\xb7\xdb\xcc\x3c\x3b\x8c\x66\x99\xb4\x52\x1f\x7f\x2b\x91\xf4\xd5\xd1\x1b\xeb\x1b\x5e\x9f\x72\x33\x05\x6e\x25\xf5\x44\x34\xa3\x9a\x76\xc6\x8d\x27\x6d\xfd\xa9\x77\x2d\xff\x51\xc4\xca\x00\x8e\x8f\x4a\x16\x07\xc8\x4f\xaf\x42\x10\x09\x79\x24\x60\xa6\x84\x31\x86\x28\xfd\x65\x53\x53\x0b\x3b\x59\x75\x80\x8a\xb4\x3a\x60\x0b\x28\xae\x8e\xa0\x9c\x7c\xd4\x44\x8b\xe5\xb4\x8a\xad\x33\x80\x9a\x1c\xfe\x6b\x48\xa1\x83\xb0\x5a\xc1\x82\x28\x44\x3e\x2b\x62\xcb\x3a\xde\xb9\x1c\xad\x7a\x58\x37\x6a\x4e\x33\x69\x17\x91\x76\x4f\x15\xb5\x89\xd8\xcc\x5c\x97\x84\x16\xbb\x7b\xdf\x26\x65\xcd\x31\x8b\x6d\xa6\xa1\xf4\x65\xd0\xcc\xec\x8c\x1d\xc8\xc7\x60\xdb\x7c\xb9\x00\xe6\xd9\xb4\x69\xf0\xa8\xe1\x22\x73\x7a\x91\x96\xcc\xc1\x6d\xcd\x85\x16\x50\x73\xa6\x68\xa2\x89\xc3\x8e\x41\x6b\xcd\x39\xf3\x40\x6b\x10\x31\xdc\x86\xe5\x45\xa5\xa4\x6c\x36\xb6\x2b\xe9\x92\xe6\xba\x5d\x0c\x65\x9a\xfa\x64\x9a\x32\x3f\x7e\xef\x1a\x5a\x6e\xe7\x35\x64\x0d\x38\x4b\x2e\x5d\x0f\x04\x6b\xc6\xdd\x64\x2c\x40\x96\xcb\xf2\x1b\xd3\xd8\x2c\x05\x35\xd5\x83\x61\xa2\xeb\x18\x29\x40\xac\xab\xe7\xc7\x17\x57\x88\xb4\x29\x78\x26\xb1\x06\x22\xa0\x55\x4b\x8e\xa1\x6c\xcd\x2d\x3c\x67\x5e\x44\xb3\x45\x7b\x7c\x06\x75\x25\x4d\x11\xbb\xee\x6c\x98\x37\x4e\x92\x09\x8e\x1e\xbc\xb2\xe1\x55\x6e\x2e\x1c\xe8\xb9\x16\x50\xa1\xaa\x93\x21\x2e\x53\xbe\x4d\x4b\x37\xa1\x17\xc6\x20\xa4\xd8\x61\x17\x9d\x9b\x55\xb3\x10\x4f\x06\x12\xc7\x8c\xde\xc4\x8c\xc7\x24\x4b\xf8\x22\x6d\xb9\xcf\xaa\xa9\x59\xdb\x44\x40\xb4\x65\x86\xed\xf4\x2a\xab\x30\xbd\xb5\x2f\xb3\x5a\x9e\xc7\x0e\xf0\x7a\xd6\xe0\x92\x1f\x13\x3e\x01\x2b\x9f\xd5\xb2\x5d\xee\x42\x10\x42\x5f\x3d\xcf\xeb\x66\x54\x54\x4f\x24\x95\x59\x82\x17\xcb\x7a\x30\xb1\xfc\xcf\xbb\x6f\x26\xf7\x7b\xb5\x11\xac\x7b\x14\x6c\xe3\xe7\xcf\x81\xc0\x7a\xe1\x24\x01\xf3\xae\xe1\x5f\x15\x63\x92\x49\xa2\x3a\xca\x04\xd7\x82\x02\x1f\x31\x85\x67\x6e\x73\xad\x70\xc9\x9f\x18\x11\x72\x4e\xb3\x52\xb5\xb7\xad\xc3\x6e\x2d\x45\xdb\xff\x98\x20\xd3\x35\x78\x27\xcf\x0e\x0d\xf2\x83\xa6\x0f\x99\xe1\xa8\x30\xfe\x45\x09\x96\x92\x4e\x17\x01\x60\x83\x8f\x60\x84\xb4\x98\xb2\xb6\x1c\x14\x58\x6a\x62\x34\x66\x7c\xbb\xc9\x58\xde\x3e\x5b\xeb\xbe\x7c\xfc\x68\x1c\x22\x63\xcd\x4d\x11\xcb\x0a\x3a\x87\xbb\xa9\x2d\x4a\x47\x2b\x92\xa6\x49\xcd\xde\x2c\xc3\x78\x29\xa8\x4a\xbb\x19\xa1\x10\x26\xed\xb0\xad\x22\xe3\x81\x14\x42\x90\x11\x55\x4a\x51\x83\xcd\xd7\x8a\x93\x33\x7f\x6a\xe2\xf4\x20\x0c\x90\xab\x5e\x7c\x7c\x80\xe4\x56\xe0\x45\x5d\xe8\xe2\x8c\x24\x64\x27\x91\xac\x1b\x10\x49\xd5\xc3\x1e\x90\xc7\x52\xd2\x28\x40\xd2\x57\x1b\x17\x36\x08\xb0\x6d\x81\x40\x69\x1e\xfa\xcf\x66\xa0\x36\xc6\xb6\x69\x17\xc1\xfe\x05\xab\xdc\x55\x77\x69\xc2\x52\x33\x2d\x58\x92\x2b\xba\x29\xd1\x55\xd1\xa9\x97\x57\xf6\x91\xd4\x5e\x39\x14\xb5\x36\xae\x8f\xa4\x4b\xc4\xc1\xca\x03\xb0\x11\x07\xaa\xf3\xe9\x6e\x74\x61\xfd\x84\x8a\xa3\x19\x51\xa6\x84\xbb\xaf\x53\xff\x96\x68\x62\x67\x81\xf4\x3b\x5a\xfd\xe6\x43\xbe\xde\xa9\xbd\x25\x4a\xba\x2b\xa1\x06\x4f\x67\x37\x67\x0f\xb7\x60\x3f\x8e\xa5\x11\x5c\xbf\x78\xb9\x65\xeb\xe4\x73\x3b\x32\x9b\x82\xfd\x3b\x12\xa8\xcc\x1c\x63\xfb\x85\x4f\xb7\x2e\x01\x0d\xe1\x12\x38\x9b\x59\xa3\xd7\xe7\x7a\x55\xd2\xfe\xd2\x45\xaf\xf5\x69\xbc\x3a\xaa\x82\xba\x7b\x79\x70\x3d\x79\xd0\x81\x17\xee\xe1\xe5\xdf\x76\x0c\xf6\xf3\xfe\xd9\x03\xe1\xb0\x76\x25\xee\x4e\x44\x7c\x43\x64\xb2\x17\x92\x62\x6d\x2b\x5e\x4a\x5e\x3c\x74\xe8\x31\x05\x16\xcb\xfe\x6e\xd1\x7e\x9c\xe4\x1b\xeb\x06\x7a\xbe\x0b\x76\x35\xbd\xec\x84\x3e\x00\x48\x11\x43\xbe\x69\x6e\x2b\x33\xc0\xe1\x0d\x42\xc6\x6a\xbe\x87\x15\xc1\x78\x76\x78\x9d\xc2\xf0\x6a\xcb\xf9\x1c\xdb\x6b\x93\x8b\x3a\x6f\xee\x73\x92\xda\xba\x63\xd9\x85\x8e\xf2\xcc\x5e\x1c\x4b\x8d\xc1\x07\x7d\x4c\x6c\xb7\x5b\xb4\x01\xb2\xc4\x6d\xd9\x2e\x0f\x59\x53\xd9\xaa\xed\xd3\xa3\x5d\xca\xd9\x38\x13\x64\x4a\x3f\x6f\x24\x8a\x5f\xc3\xa7\x56\xbd\xd4\xcb\x5c\x29\x84\x05\xee\x19\x28\x9c\x15\xc4\xed\xd9\x95\xb6\xc5\x72\x46\xac\xc8\x38\xb3\xe9\x66\x0f\x64\x81\xb8\x28\xfd\xb4\x29\xb8\xde\xee\x8b\x76\x99\x7d\x9d\x2b\x95\xc9\x93\xe3\xe3\x19\x55\xf3\x7c\x72\x14\xf1\xd4\x84\x9b\x73\x31\x33\x7f\x1c\x53\x29\x73\x22\x8f\xbf\xfb\xf6\xdb\x62\x8b\x27\x38\x7a\x98\x19\xb8\x92\xba\xdf\xa9\xb4\xe5\xb7\xf5\xc2\xb6\xeb\x97\x7a\x10\x9c\x8d\xc9\x67\x4d\xa4\x72\x53\x20\x9b\x7b\x49\x24\x1a\xfc\x7c\x8b\xe4\x82\x29\xfc\xf9\x04\x7d\xa2\x0c\x04\x90\x1f\x78\x2e\x24\x3a\xc3\x8b\x43\x3e\x3d\x4c\x39\x53\x73\xf4\x09\xfe\xd7\xfe\xf4\x44\xc8\x03\xfa\x85\x60\x61\xf7\xd7\x96\x44\xf2\xd5\x75\xe7\x18\x72\x71\x25\x22\x8f\x7a\x85\xbf\xfd\x4f\x94\x9a\x96\x4f\xd0\x37\xc7\xdf\xfe\x27\xfa\x23\xfc\xff\xff\x1f\xfd\xb1\x45\x53\x5b\x0f\x0a\x07\x0a\x67\xde\x94\xdd\x71\x07\x95\x95\xda\xa0\x96\xf0\xa9\xe0\xc5\x4e\x35\xb6\xfc\x40\xa3\x07\x3e\x9d\x8e\x15\x4d\x89\xc9\x0d\x1a\x63\x51\x83\x51\xdd\x10\x57\x90\xda\xca\xa7\x82\x1a\xb8\x6d\x57\x5b\xc1\x76\x6a\x32\xa1\xdd\x71\x93\x79\x51\xf9\x11\x82\x40\x4a\xd5\x34\xa9\x84\xaf\x48\xac\x4f\xc5\x3a\x01\x1f\xce\x3a\x53\xaf\xcf\x5e\x20\x07\x84\xd5\x7c\x7d\xe0\x56\x18\x85\x68\x02\x35\xec\x42\x36\x1e\x87\x5a\x78\xe4\x17\x13\xf3\x06\x53\x7b\xad\x78\x37\x59\xeb\x7c\x75\xa8\xdb\x2d\x17\x5b\xc9\xcb\x0f\xa4\x16\x73\xdb\xb1\x8e\x88\xab\x21\x19\xd6\x95\x86\xa4\x53\x2e\x3c\xbe\xa7\xd1\x6b\x6d\xb5\xb1\xd5\x56\x28\x2a\x4c\x70\x50\xb7\x43\xaf\xa7\x7e\xe6\x3f\x59\x35\x4c\x88\x14\x72\x6f\x17\x75\x94\x60\xb4\xfa\x8a\xd3\x2c\xb1\x61\xc4\x0d\x20\x60\xab\x36\xf4\xd6\xe7\x7d\x43\xe3\x10\xb6\x06\x21\xfb\xcc\x49\x26\x36\x27\xb9\x79\x3f\x73\x11\x91\x53\xbe\x5d\xd8\x62\x42\x59\x2d\xde\xb9\x7b\x89\x8e\xa0\x58\xb9\x29\xc6\xe2\x70\x32\x79\x5c\x08\x7b\xc6\xac\x6b\xd1\xd9\x03\x80\xbe\xf2\x6c\x00\xe8\x69\x17\x18\x70\x35\xcc\xf0\x2d\xb8\xb6\x31\xfc\x15\x0c\xcf\x41\xce\x57\x90\xe6\x05\xd6\xbc\x70\x43\xd8\x3c\x53\x3b\xe4\x00\x09\x0c\x71\x6c\x6a\x8e\x99\x51\x09\xa7\x38\xa2\x6c\x76\x10\x20\xa6\x41\xe2\x77\xc8\x81\x9b\xe8\xe2\x0e\xcb\x87\xdd\xc6\x66\x6d\x5d\x4b\x8d\xc6\x45\x3d\x1f\x8b\x71\x60\x6c\xc1\xb4\x06\x17\xa5\xb0\x7c\x68\x03\xf9\xa8\x21\x0c\x2d\x19\x9d\x5f\x0a\x87\x4b\xb4\x6c\x7c\x2e\x91\x94\x84\x22\x28\xc0\x87\xbb\x2a\x9a\x16\x6f\xcc\xe5\x02\x61\xb8\x37\x69\x42\xe2\x2a\xd0\xde\x92\xf1\xcb\x39\x17\x6a\xbc\x21\x44\x61\x35\x19\x96\x91\xc3\x04\x60\x19\xf8\x23\x11\x8f\x94\x3c\x95\x91\xfe\xd6\xa1\x45\x63\x67\x08\x02\x91\x00\x0a\x2e\xd5\x9a\x74\x6c\xec\xdd\x6c\x61\x78\x93\x3e\xcf\x58\x3e\x48\x5f\x53\x10\xc9\x14\x27\xc9\x01\x12\x24\x97\xa6\xa6\xa5\x24\xc9\xf4\xd0\xa1\xb2\xc7\x28\xe1\x33\x1a\xe1\x04\x4d\x12\x1e\x3d\xc8\x11\xd3\x77\x33\x9b\x19\xbe\x90\x09\x1e\x11\x29\x03\x61\xa6\xc8\x73\xb5\xd9\x47\x50\x50\x50\x11\x91\x52\x46\xa5\xa2\x91\x93\x52\x8a\xd4\x72\x53\x3e\x56\xab\x97\x11\x37\x65\x10\x61\xb8\x5a\xb8\x22\x06\x27\x2e\x67\xb6\x7e\x07\xdc\x90\x16\xfe\xc9\xc5\xd5\xb6\x1d\xa0\x1d\xa0\x59\x39\x0a\x19\xab\xf2\x81\x5c\x71\xa4\x4e\xed\x67\x70\x8c\x97\x91\xc0\x4d\xf9\x44\x79\x82\xf4\x27\xcd\x83\x24\x3b\xba\x2c\xa2\x86\x4b\xc2\x82\x0f\xa6\xdd\x33\x70\x1d\x18\x72\x0b\xa4\xce\x2a\x9a\xd6\xab\x08\x52\x06\x94\x8c\xa9\x3a\x1a\x29\x8b\x92\x3c\xf6\x45\xc3\xf4\xad\xfb\xa8\x89\xc4\x2d\x8f\x5e\x7b\x7d\x37\x1f\x20\x2c\xd1\x13\x49\x12\xfd\x5f\x13\x34\x7c\xe8\x31\xbc\x35\x4b\x36\x38\xeb\xd0\x89\xe3\xd2\xad\x14\x05\x93\xd8\x93\x5a\x97\xfe\xde\x5e\x97\x33\xaf\x94\xcc\xf4\xf2\xac\xc9\xa1\xf5\x4a\xb7\xe2\x1d\x96\xc6\x56\x26\x5b\x00\x6e\x69\x1f\x54\x47\x03\x90\x68\xca\x90\x36\x14\x07\x4f\x1f\x69\x51\xd7\xd5\xf6\xb6\xd4\x40\xa4\x67\xd4\xc9\x3a\x14\x12\xc5\xc6\x16\xcf\xca\x54\x6a\x48\x03\xd4\x14\x04\x37\x13\x02\x35\x21\x8f\x22\x42\xe2\xc6\xf8\x52\x3d\xa2\xbd\xc3\xf3\xbb\xc6\x6a\x6e\x92\xd6\x53\xae\x4c\x59\x41\x83\xe7\xe7\x2c\x57\x06\x00\x6e\x92\xf0\x09\x5c\x48\x00\xf5\xe7\x92\x5e\x83\x84\x39\x33\x6f\x12\xa3\xaf\x83\xfb\xc5\x03\x2a\xbc\x6f\x06\x9e\x2b\xad\xc8\x1e\xc0\xfc\x55\x4d\x66\xad\x60\x7f\xe5\xca\x58\x47\xe8\xba\x82\x02\x12\x56\x96\xc6\xfa\xda\x58\x8a\x28\xf3\x4a\xd0\x80\x95\x49\x3c\xdf\x0e\xad\x09\x0d\x58\xea\x73\x07\xd0\x80\x95\x79\xb6\x44\xe5\xf3\xd9\xb3\x66\x13\xeb\x49\x5d\xf0\xee\x29\x5e\x06\x8d\xca\x88\x78\x25\x12\x74\x07\x72\xd1\x44\x88\xfb\x05\x7b\x58\xa9\x1f\xf7\xba\xb0\x87\x95\xc1\xec\x33\xec\x61\x65\xa8\xfb\x0b\x7b\xd8\x30\xd0\x0e\xb0\x87\xc6\x6d\x3f\xd6\x44\xdd\x8d\x29\x40\xca\xca\x24\x9f\xde\xc2\xbd\xbb\x74\x8c\xa7\x26\x24\xc0\x5c\x63\x4e\x94\xb4\x28\xc0\x30\x5a\x9b\xdd\xd8\x16\xe8\x84\xe5\x56\xb4\xe7\xfd\x6a\x54\x1a\x43\x42\x96\x60\x56\xbe\x3a\xa0\x44\xbc\x20\x91\x26\x3f\xc3\xa8\x94\xc0\x4c\xc2\x54\x0f\xac\xb9\x4e\x8f\xc2\x58\xa8\x23\x9c\xd9\x6c\xf1\xb6\xe2\x1c\xfb\x93\x17\xbb\x1e\xa2\x24\x00\xdd\x95\x58\x7d\x27\x98\xaa\x4f\x15\x7c\xfb\x39\x7f\xb2\x92\x23\x90\x9f\x21\xc6\x56\xd2\x83\x4e\xc7\xd6\xa6\xd0\xb6\x62\x94\x29\x32\xab\x8a\xf4\xc5\x61\xa1\x4c\xfd\xe9\xbb\x95\x1c\xc8\xe0\xf8\x39\xeb\x45\x80\x32\x6f\xa1\x43\x7c\x3d\x1b\x12\xdb\x22\xf7\x52\x6b\xd7\x7a\x3a\xe6\x46\x95\x28\xc5\xd4\xe9\xf9\xb9\x04\xe7\xdc\x9c\xca\x11\x33\x09\x5c\xb6\xb6\xda\x11\xfa\x00\xa5\x33\x71\x9a\x25\xe4\x00\xf9\xf9\x51\x4d\x41\xa3\xfc\x9b\x6f\xfe\x44\xd0\x37\x28\x25\x98\x95\x4c\x2c\xa0\xd5\xeb\x2b\x0f\x80\xe2\xd4\x9c\x8c\x58\xe3\x56\xa0\xe1\x67\x53\x8d\xc7\x45\xf0\x9d\xb3\x29\x77\x26\x1b\x28\x09\x87\xa3\x39\x92\xf9\xc4\xd4\x34\x0d\x4c\x6c\x4e\xcf\xbb\xe0\x33\x70\x3d\xc3\x4d\xec\x06\xbd\x31\x40\x66\x85\xe1\x74\x04\xc8\x2c\x4d\xad\x07\xc8\x6c\x3e\x7d\x7b\x0b\x90\x59\xd9\xf3\x6e\x00\x99\x4d\x5b\xbe\x01\x40\x66\xa9\x99\x2f\x06\x20\xb3\xb2\xa2\x5f\x0c\x40\x66\x65\x5e\x3d\x40\xe6\x17\x02\x90\xb9\x9a\x8f\x34\x42\x40\x36\x1f\xde\xf5\x20\x20\x1b\xf5\xab\x76\x16\xb1\x2d\xde\x0e\x48\x73\x2f\x0c\x01\x59\x9a\x40\x1f\xee\xb6\x7e\xb8\x5b\x23\xf1\xd9\xbe\xf5\xf0\x5c\x0c\x5c\xf5\x22\xeb\x08\x02\x59\xda\x9f\xce\xa6\x4f\xff\xc5\xfa\x51\x9f\xad\x1e\x17\x1c\xcd\xc9\x98\x3c\x52\xf0\xdc\x8f\xc1\xee\xb6\x06\x27\x39\xd5\x9f\x0f\xed\xd7\x60\x5a\x83\xd3\x52\x5f\xe3\xe6\x09\xed\xe2\x68\x3d\x6f\xc4\x28\xb8\x94\xba\xda\x77\x06\x25\xb2\x90\x16\x0b\x57\x8b\x7a\x0e\x8d\xcc\xa8\x82\x61\x7c\x42\x7f\x14\x37\x88\x3c\xad\x2c\xaf\x77\x42\x99\xc3\xb5\x4b\x6f\x43\x43\xa1\xf7\x2d\xe8\xd5\x25\xe7\xad\xe9\xed\x71\x83\x00\xaf\x4f\x23\xd5\x24\x34\xa5\xbb\x6a\x76\xd5\xcd\xec\xb1\x96\x40\x3d\xac\xe5\x1d\xea\xfb\xd6\x0c\xc7\x08\xfb\x95\x74\x4b\x00\x82\x30\x5f\xce\xa8\x54\xa2\x35\xf6\xaa\x36\xc2\x6d\xb8\x5c\x96\x77\x0e\xd8\x09\x56\x75\xb6\xd9\x67\x29\x49\xb9\x58\x15\xf8\xd5\xf8\xa5\x2d\x51\xb1\xc9\xa7\x24\x9b\x93\x54\x4b\x75\xe3\x75\x1b\xe9\xba\xdf\x3e\x29\xd5\xe6\x46\x99\x40\xcc\x12\x11\x04\x5e\x63\xfd\x6e\x6c\x10\x0f\x3b\x6f\xf7\xb6\xdb\x6c\x31\x19\xd7\x74\x4b\x38\x4c\xda\xe5\xe6\x1f\xfb\x52\x29\x36\x00\xe8\xbb\x31\x00\xc6\xc7\x1f\xad\x0e\x71\x59\x12\xdc\xb2\x0c\xd7\xa8\xf8\xca\x16\x70\x5d\x23\xee\xa1\xee\x13\x0e\xab\x77\xae\x1f\x0d\xd3\x82\xca\x59\x5f\x1e\x70\x96\x4b\x22\x0e\x43\x15\xa1\x34\x98\xfa\x7a\x95\xa8\xc4\xa9\x96\x5b\x10\x49\x2e\x5a\xa3\x60\xbb\x98\x55\x23\x95\xe3\x04\xf4\xd6\xb0\xea\x5c\x75\x53\x27\x8b\x86\xb4\xba\x6e\x76\x7b\xca\xd4\x9f\xff\x63\xad\xdd\xd4\x3a\x96\x5d\x37\xa8\x94\x83\xa3\x88\x48\x63\xe9\xb5\x51\xd2\x78\xc2\x1f\xa1\x48\xce\x36\xbb\xaa\x8f\xb2\x9e\xb7\x66\xf0\x1e\xea\x36\x2e\x48\xdd\x88\x0b\x73\xc1\xf3\xd9\xdc\x19\x93\xf4\x99\xd1\x53\x6b\xda\xcb\x9f\x6a\x16\xdb\xb5\xf7\xf2\xfb\x9c\x26\x9b\x99\xea\x6e\x4b\xe5\x83\x3e\x9e\xdf\x21\x39\xf7\xa7\x75\x02\xcd\x36\x6e\x6c\x7d\xd0\xdd\xfb\xb4\xdf\x7a\xaf\x01\x74\x73\xe0\xe0\x1d\xa7\x3c\x49\xc0\xee\x2d\x49\xfa\x18\x56\xfd\x0e\xbb\x87\x09\xdf\xd1\x0d\x6b\xdd\xc3\xd7\xe0\x3d\x93\x0a\xa7\x59\x27\xf9\xeb\xda\x88\x86\x12\xb9\xd1\x57\x5d\xe7\x26\xae\x8f\x33\xc2\x9a\x8c\x6d\x3f\xd7\x8b\x5e\xbc\xb1\xe8\x4a\x17\x6a\xb7\xb3\x08\x4b\xb7\x24\x2f\x1c\x65\xb9\x62\x1e\xfb\x1a\x69\x59\x61\x76\x3e\xf0\xb1\xb8\x66\x5c\xf8\x8a\x51\x7c\x06\x7a\x89\x47\x6c\x50\xca\xf7\x70\x15\x6e\x27\x8b\x22\x60\xdc\xe8\x10\x21\x33\x83\x72\x05\xd6\x52\x04\x4e\x1d\xfd\x17\x68\x3a\x06\x1c\xd5\xc4\x5f\xba\x18\x4b\x88\x76\x27\xf1\x21\x8e\x16\x51\x42\xa3\xc0\x08\x30\x13\x38\x9b\x37\x71\x3c\xb7\xf3\x3d\xaa\xcb\x6b\xa1\xba\xb4\xd5\xe0\x59\x27\xbe\xdd\xd1\x15\xc3\x29\xe9\xd1\x66\x9a\xd0\x66\x0e\x3c\x9e\x02\x2b\xaa\x09\xbd\x62\x9a\x7e\xfd\xdc\xf5\x90\x33\xaf\x00\x39\xb3\xc9\xe1\x2b\xf0\x64\x4a\xc7\xae\x87\xc1\x79\xd7\x09\x06\xc7\x5f\x82\x7b\x85\x6c\xd2\x7e\x1e\x5f\x19\x31\xa3\x3e\xb0\xd7\x84\xbd\x69\x10\x17\xd6\x91\x9b\x96\xe1\xde\x2c\xa3\x8b\x4e\xeb\xf2\xba\x28\x34\xeb\xad\xcc\x5a\x00\x33\x8d\x77\xd7\x9e\xc0\xcd\xb4\x6f\xc3\x9e\x9c\x9b\x5d\xa6\x00\xad\x57\x2e\x31\x4c\x03\x5a\x47\xc1\x5a\x2f\x23\xc8\xd3\xc3\xdb\xca\x0a\x2a\x6a\x55\x6d\x96\x19\x34\x70\x4e\x75\x22\xd0\x9c\x27\xb1\x89\x5b\x0b\x56\xcb\x77\xe0\xe3\xd1\xfd\x02\xb9\xcd\xb8\xcd\x48\x64\xb4\xad\xa2\xe0\xd4\xb2\xfc\x1f\xbf\x89\x6f\x3d\x07\x28\x90\x7f\x77\x9b\x07\x14\xae\xec\xa6\xb9\x40\x2b\x06\xb7\x4c\xf4\xd8\x30\x1f\x28\xe8\x71\xa9\x97\xce\xcd\xae\x93\xa7\xae\x4a\x2c\x1b\x44\x85\xd5\x2a\x83\x6d\x0f\x3e\x93\xe2\xcf\xe3\x0c\x0b\x9c\x24\x24\xa1\x32\x7d\xb6\xd0\xd4\xd3\xb2\xbb\x56\x9f\x55\xc1\x8d\x89\x88\xe5\xe9\xc4\x90\xa2\x1b\x88\xad\x47\xa8\x38\x12\x39\x0b\xa1\xb3\xfc\xc6\x20\x57\xaf\x2e\x87\x7b\x01\xac\x4a\xd1\x1c\x8a\x5f\x4e\x31\x15\x8c\xc8\xd6\x52\x83\x24\xca\x05\x55\x8b\xb1\xad\xdc\xd8\xfd\xc0\xdd\xda\x2f\x4f\xed\x87\xcb\x3d\xdc\x0e\x75\xc0\xf5\xe7\x2b\x45\x66\x44\x40\x19\x1a\x57\x50\x25\xa8\x4e\x69\x51\x25\x88\xaf\x65\x03\xc1\xb8\xb5\x6b\xbb\x2d\x88\x1c\x3f\x8d\x83\xbc\x9e\x71\x54\x25\x8e\x55\x87\xb5\x09\xd7\x68\xd9\x24\x9f\x19\xd9\xa7\xc5\x8b\xfc\x0c\x55\x2c\x6c\xf0\xbe\x69\x5a\x0f\x38\x70\x05\x83\xbd\xb2\xd8\x98\x00\x1c\xc0\x2a\x55\x2d\xe3\xc4\x8c\x71\xd5\x5c\xbf\x6c\xc9\x60\x07\xc1\x57\x1d\x46\x1c\x74\xb2\xa3\x61\xeb\x83\x2e\x44\x9e\x29\x3a\xa9\x43\xef\xa8\xdd\x55\xb5\x1c\x24\x90\x93\xee\xdc\x0c\xa5\x6e\x4d\xa9\xcb\x12\x27\xb6\xb3\xd3\xf2\xbf\xc5\xa9\x72\x08\x46\x94\xcd\x12\x52\xca\x26\xbb\x4a\x29\x50\xa1\x39\x3f\x60\x80\xd6\xd4\x59\xb6\xcd\x7e\xe5\xc2\x3d\x30\x14\xcc\x34\x26\xa2\xa3\x11\x1b\x48\xf4\x44\x10\x23\x16\xe2\xa2\xa1\x14\xa6\xb7\x6a\x43\x6d\xa1\x09\xd1\x3d\xf9\xd8\x14\x2d\x3c\x50\x25\x7d\x79\x2b\xd3\xc7\x14\x27\x92\x1c\xe8\x86\xa1\x2a\xa6\xe2\x10\x05\x8a\xd1\x93\xc0\x59\x46\xc4\x88\xd9\x9c\x02\x70\xb8\x70\x9e\x98\xf6\xdb\x62\x5d\xed\x1a\x90\x31\xc4\x45\xbd\xcc\x1e\x61\x48\x09\x89\xe6\x24\x76\xc9\xd5\xe5\xed\x71\xf3\x36\x06\xeb\x35\x36\xeb\x7c\xea\xca\x33\x1d\xd8\x4e\x92\x48\x73\x14\x5f\xad\x37\x23\x42\x8f\x5a\xd3\xf0\x23\x61\x88\x4e\xdd\x38\x6c\xec\x0e\x7a\x02\xcf\x94\x26\xfd\x47\x4c\x13\x83\x56\xe0\xba\x76\x42\xa0\x31\xbf\x8f\x98\x71\x77\xb3\xa8\x94\x27\x49\x19\x95\x73\xcd\xa9\x73\xf0\x49\x82\x9a\xb1\x96\xe4\x19\xc7\xb2\x6c\x64\x34\xea\x1b\xfd\xad\x64\xde\x38\x2c\xe5\x80\x45\x01\xbc\x10\x44\x7f\xba\x0a\x51\xcb\xe4\xcc\x3e\x97\xa0\x9e\x4b\xd0\xbc\x36\xfb\x98\x4f\xe0\x0f\xcb\xba\x39\x05\x6d\xdb\xbf\x0b\x09\x72\x87\xb9\x05\xaf\x1c\x84\xff\x3c\xf1\xf7\xaf\x9b\x30\xf1\x1c\xb9\x12\x7d\x46\xc1\xdb\xcb\x28\x68\x3f\xb6\x6b\x65\x15\xac\x40\x98\x72\xbd\x6c\x1b\xf1\xec\x21\x87\x9e\x35\xea\xd9\x47\x6d\x04\x5f\x74\x8c\x7c\x2e\x30\x91\xfa\xe8\xe7\x67\x8a\x7e\x6e\x58\xe2\xf5\x22\xa0\x37\xb2\xad\xbc\x7c\x70\xa6\xeb\xf9\x25\x02\x34\x57\x45\xc7\xe4\x93\xf1\xb3\x1f\xbd\xc6\x39\x77\x3d\x81\x3f\x7b\xa2\x30\x22\x91\xd0\x74\x36\x21\x71\x0c\xf6\x7b\xc5\x6d\xc9\xd7\x82\x76\x9c\x1e\xa6\x99\x2f\x96\x9a\xd8\x71\xc2\xd9\x4c\xd2\xd8\x60\x2b\x64\x18\x4a\x2f\x86\x5a\x22\xe4\x14\xc3\xfe\x26\x09\x11\xce\xfc\x2b\xd0\xd7\x92\x6a\xb9\x3f\x30\x09\x0b\x14\x73\x22\xd9\x57\xca\x68\x65\x98\x2d\xd0\x03\xe3\x4f\x09\x89\x67\xb0\x43\xd5\xc1\x1c\x22\x4a\x0e\x10\x55\xfe\x33\x01\x49\xc8\x3c\x57\x23\x3d\x76\x08\xea\x31\x22\x20\xb1\xdf\x06\xc5\x8d\x7d\x33\xef\x8f\x10\x3a\x67\x68\x8a\x23\x75\x80\x64\x3e\x29\xda\x8f\xb9\xa9\x56\xab\xd5\x9c\x60\xe2\x45\x23\x7d\x70\x6e\x43\xe7\xcd\x67\xc3\x71\x07\x4d\xae\x83\x84\xe2\xad\x82\x98\x1e\xf1\x36\x58\x93\x9f\x72\x69\xbd\xdd\x88\x33\x7f\xf4\x2d\x9a\x8a\x07\x0b\x86\x12\xa3\x06\x78\x97\xf1\xb8\xd5\xa8\x54\x99\xca\xba\x63\x29\x22\xce\x6c\x65\x53\xeb\x11\x80\x76\xcd\x72\xc7\xfc\x89\x49\x25\x08\x4e\xad\x15\x56\x5f\x35\x10\xad\x60\xe2\xcd\xf4\xe8\xa9\x30\x22\xc6\x3a\x5b\x7c\x41\xd9\x83\xde\xdd\x02\x1e\x19\x0a\x45\x43\xcf\x4d\x9b\x96\xe9\x1b\x8f\x9c\x72\x66\x3c\x31\xdb\xec\x9f\xa4\x33\x86\x93\x35\x95\xdc\xda\xca\xd5\x9d\x27\xce\x78\x65\xc5\x05\x2d\x45\x18\xab\x0a\x32\x3d\xae\x65\x44\xa8\xcc\x37\x74\xdd\x60\x14\x93\x8c\xb0\x98\xb0\x68\x01\x24\xc2\x00\x28\x43\x30\x9c\x20\x0c\xdf\xe1\xe4\x08\x9d\x99\x44\x06\x2f\xe1\xd9\x6b\x1d\x2e\xf4\x14\x33\x3a\xd5\x82\x22\x58\xbb\xec\x28\x47\xcc\x0c\xd3\x19\x9b\x83\xea\xdb\x7e\xc5\x1a\x76\xe6\x7b\xca\x70\x29\x73\x64\x83\xf3\x94\xe4\x6b\x05\x07\x07\x66\xab\x45\x1b\x66\xb8\xc2\xab\x60\xbc\xd7\xd8\x0c\x24\xa1\x6e\x39\xd2\xdd\x21\xb8\x32\xcd\x22\x61\xa4\x30\x58\xb4\xe7\x24\xc9\x82\xda\xbf\x19\x16\x4a\xba\xa3\x6d\x80\x5f\xf5\x2d\x93\xe6\xcc\x40\x6e\x18\x4b\xc3\x93\x05\xd7\xb4\xce\x8c\xa2\xf1\xa3\x11\x3b\x57\x5f\x49\xcd\xf9\x38\x9b\x25\x0b\x84\xe3\x47\x2a\x0b\x10\xf1\x88\x33\x99\xa7\x44\x54\x4a\xea\x5b\x00\x5e\xec\x48\x53\x8f\x4d\xcb\xfc\x8f\x38\xa1\xb1\xee\xd6\xc8\x18\x33\x34\x21\x53\x2d\x3f\x65\x58\x48\x67\x11\x6b\x70\x69\xda\xcd\x8d\xf5\x5a\xbd\x1a\xb7\xfc\x29\x64\x88\x28\x2d\x78\x27\xb6\x3a\xf0\x71\x95\x73\xda\x55\x5f\xc2\x35\x27\xb5\x49\xa1\xe5\x02\x8e\x5d\x85\xb3\x55\x98\x30\x0e\x97\x2c\x37\x21\x2c\xba\x1f\x27\x4b\x9b\xc1\xad\xc5\x01\x2a\x13\xb4\xa3\x36\x86\xd6\x90\x6b\x12\x0a\xc2\x85\x54\x58\xd1\xc8\x8a\xed\x5c\xd8\x8b\xc3\x5e\x2c\xed\x5b\x7b\xb6\x25\x0c\xb3\x8c\x70\x52\xdf\xe1\x25\x5e\x33\xf3\xfe\x72\xde\x6a\x8f\x9b\x69\x7b\x69\xd2\x4a\xc4\x93\x64\x1d\x88\xf0\xca\xcc\x4f\x8b\xcf\x97\x8f\xa8\xe8\x47\x6f\x80\xdb\x0b\x38\x35\xc6\xf7\x88\x13\x2b\xa1\x4a\x65\x77\x29\x7c\xc9\xdc\x6e\x0b\xeb\xdb\x1c\x31\x3e\x35\x15\x5e\xdb\xbc\x92\x99\xe0\x29\x5d\x07\xab\xce\x38\xea\x6e\x5c\x14\xe1\x0a\xe1\xcd\xc5\x1a\xea\x53\x64\xc9\xcb\xf6\x08\xf1\xe6\x98\x19\x79\x75\xc9\x19\x4a\x71\xb6\xd1\x82\xaf\xb2\xb6\x0c\x50\x6a\x4c\x5d\x76\xf5\x00\x83\x98\x00\x1e\x3b\x2c\xf2\x13\x5e\x14\xa9\x3d\x6d\x28\x64\x6c\x2d\x72\xb8\xd7\xaf\x9f\xb3\x29\x5f\xe3\x70\x16\xa9\x38\xf6\xf4\x61\x47\xb3\xc1\xf9\xf3\x31\x9d\x66\xf7\xcd\x9a\x76\x39\x8f\xa7\x4d\x44\xbd\xf6\xc9\x74\x2b\xf8\x9c\xaa\x5f\xc8\x44\x42\xad\x6f\x9d\xbb\xb5\x7c\xb4\x82\x16\x11\x0c\x67\xf9\x52\x7d\x2a\xd1\xe1\xce\xd7\xa8\xd2\x0e\x32\x16\x06\x17\x0c\x74\xdd\xdc\xea\x0b\xac\x99\x3d\x24\x9d\x16\x6b\xcb\xdc\xc3\xf5\xd0\xd4\x5c\x8f\x1e\x43\xad\xf9\x84\xae\x84\x8a\x5d\x47\x57\x9c\x6a\x49\xc8\xa8\x0f\x45\x64\x81\x0d\xb1\x9e\xd2\x84\xc8\x23\x74\xde\xa0\x37\xba\x00\x67\xef\x10\x34\xa1\x5e\x4e\x7a\xca\x05\x0d\x0a\x27\x39\x19\x09\x51\x40\x23\x0f\x6d\x67\x82\xe8\x31\x47\xc6\x77\xc7\x0d\x74\x1a\x44\x57\x09\xaa\x79\x96\x11\x56\x15\x48\xd1\x9a\x17\x50\x9b\x5e\x6e\x64\x78\xff\x01\x37\x3e\x6f\x6c\x6b\xc3\x15\xa3\x6a\xd9\xd2\x5d\x94\x50\xe8\x1e\x3f\xee\x7a\xbd\xd3\x5f\xd4\xf7\xa6\x71\x84\x77\xe5\xd6\xd7\x1e\x9d\x97\xf2\xd7\x77\x44\x7e\x80\x4f\x9d\x55\x14\xa3\xa9\x20\x60\x38\x4f\x7d\x4e\x28\x8b\x89\x90\x8a\x73\xb8\xef\x6e\xcf\x7e\x3c\xbe\x3f\x47\x44\x45\x28\xa1\x0f\x64\xc4\x22\xf9\x78\xa0\xc5\xe3\x7f\xe4\x44\xe9\x9f\x5b\x0c\x2d\x34\x25\x4c\x02\x27\xa0\xaa\x96\x3b\xdf\xbc\x90\x6e\x61\xf4\x7f\xcf\xca\xdf\x2f\x21\xf9\x5a\xfa\x0b\xd0\xae\x03\xb7\x07\x32\x05\x60\x64\xb3\xb4\xb2\x81\x62\x8c\x8a\x37\x6c\xaa\x36\xb5\x41\xb8\x2b\xfb\x7b\xce\xd6\x14\xba\x4e\x8b\x8f\x82\x51\xb4\xc8\x74\x69\x86\x01\x39\x70\xbd\x38\x5a\xf3\x4d\x63\xeb\xab\x98\x48\x91\x56\xe4\x54\xf6\xa2\x30\x17\x52\x82\x10\x60\x21\x9e\x9e\xec\x5d\x6f\x33\x49\xfd\xc4\x82\x8f\x8e\x46\xec\x93\x33\xe4\x17\xbf\x4a\xd7\x84\x89\xcd\xf6\x80\x8a\xe5\x56\xa0\xd9\x98\x4a\xff\x03\xc0\x62\xcb\x3c\x51\xa6\x62\xcc\x94\x6a\x2d\xdd\x0d\xd4\x3c\x69\xe2\x12\x02\xb3\x68\x7e\xb9\x65\xe1\x18\x3a\x1d\x93\x64\x1d\x49\xf4\x7c\x3a\x4c\xa4\xa6\xef\xe8\xa1\xe5\x74\x6e\x52\x13\xa9\x98\x0c\xc8\x81\xae\xc8\x83\xd1\x71\x8c\xf5\x38\x31\x15\x5b\x08\x02\xd3\x6f\x35\xfa\xd9\x24\x38\xea\x5d\xb4\x92\xba\xb1\xfc\x9a\xb0\x43\x1f\x52\x04\xbd\x20\xac\x46\x4c\xe4\x0c\x20\x7b\xbd\x23\x08\x23\x49\x04\x35\x1e\x99\xc8\x99\x65\xac\x91\x6c\xa6\xd9\x84\x96\xfc\xc0\x1b\xc8\x19\xe8\x67\x3c\x97\x10\xc1\x98\x12\xa5\x2f\xa8\xaf\xa1\xce\x9a\x71\xc5\x1d\xa0\x4c\xd0\x94\x2a\xfa\x48\xe4\xfb\x86\xad\xab\x43\x14\x6d\x77\x5e\xe3\x8e\xfb\x57\xef\x17\xea\x0e\x2d\x0d\xfa\x03\x6c\x72\x28\x04\xa4\xb8\xd5\xcd\xdd\xcd\x0a\x91\x39\xc8\x01\x35\x21\x00\x6a\xd2\xf7\x30\xcf\xd9\x32\x03\xb6\x45\xe7\xdc\xc6\xc6\x5a\xb8\x87\x48\x6c\xfb\xb5\xad\x1a\x2c\x5c\x1b\x8a\x58\x80\xdc\x3a\xdb\x5d\x65\xc8\x53\x4c\x93\x22\x7f\xa0\x3a\x50\x4d\x7c\x05\x4a\x5a\x83\x41\xb1\xfd\x94\x68\x4a\xf6\xde\xdb\x8e\x09\xe0\xe7\x67\xa1\x71\x23\x08\x06\x68\x19\xb8\xa9\x87\xb2\x0c\xaf\x77\xb3\xb1\x97\x60\xbd\xd6\x1e\x7b\x05\x7d\x6c\xe9\xd8\xd1\xd7\xb4\x71\xc2\x4f\x18\x8e\x96\x2a\xca\x35\x14\x0f\xdb\x02\x45\x1d\x27\xd8\x70\xd2\x35\x97\xfb\xda\x13\x6f\x88\xf7\xd9\xc1\xe4\xeb\xad\xbe\x5f\xc7\xca\x64\x8e\xaf\xf7\xc9\xd2\x69\x31\x12\xee\x43\xeb\xac\x89\x60\xea\x31\x6e\x2d\xfc\x03\x78\xa3\x0e\x95\xa0\x0e\xcc\xdf\x20\xa5\x74\x62\x68\xdb\x06\x15\x34\xa3\xbe\xed\x52\xb7\x6d\x60\xc2\x9b\xa9\x6b\x17\xd6\x07\xde\xe0\xdb\x86\x18\x9f\x7a\x47\xbf\x86\x5c\xd2\x41\x12\xe1\x2a\xa9\x34\x17\x8d\x33\x43\x57\x38\xe1\xb3\x81\x50\x74\x8a\x23\x75\x87\xb7\xb2\xe0\x62\xdb\xcc\xa6\x61\x81\x6e\x18\xe8\xfc\x4c\x5f\xde\x33\xc2\x88\x80\x8b\x92\xe1\xb4\xc5\x7a\x0f\x4f\x36\x92\xfc\xa1\xc8\x55\x64\xca\x02\x49\x6f\xf1\xc6\xb9\xe2\x29\x56\x34\xc2\x49\xb2\x80\x72\x3f\xfa\xc9\x1c\xcb\xb9\x3b\x9d\x26\x8c\xb5\x8b\x6e\x63\x17\x17\x76\xed\x56\x61\x95\x37\x3a\x13\x2b\xa3\x7c\x47\x58\x9e\xbe\x3b\x41\xff\xb7\x98\xe3\xe9\xe0\xf4\x87\xe1\xf8\xec\xfc\x76\xf0\xfd\xc5\xf0\x2c\x98\x8f\x7d\xf2\xe9\xfc\xf6\xb6\xfe\xeb\x0f\xe7\x77\xf5\x1f\xaf\xaf\xae\xef\x2f\x06\x77\x4d\xad\x5c\x5c\x5d\xfd\x78\x7f\x3d\xfe\x30\x38\xbf\xb8\xbf\x19\x36\x7c\x7a\x7f\xd7\xfe\xf0\xf6\xc7\xf3\xeb\xeb\xe1\x99\x5b\x95\xbf\x05\x14\x0e\xe1\xad\x10\x7a\xde\x3c\x8d\xea\x21\x38\x44\xe5\x17\x4f\xd0\x7d\x15\x88\xdc\xc6\x88\x9a\x3c\x7e\xcd\xe5\x62\xe3\xf4\x88\x47\x0c\xb9\xcf\xf5\xa2\xb4\x7d\x5a\x70\xd3\x84\xf3\x87\x3c\xb3\xa2\xb1\x49\x06\x64\x56\x38\x21\x32\x68\xed\x87\xf3\xbb\x93\x3a\x20\xba\x6f\x2c\x40\x0c\x72\x67\x00\xc6\x85\x9d\x38\x0e\x1c\x38\x13\xe4\x11\x84\x3d\xcf\x81\x83\x1e\xfc\xce\x2c\xeb\xc7\xb4\x86\x99\xaa\x74\x13\xc7\xb6\x28\xab\x9b\x58\xd0\x70\x79\x5f\x97\xad\xa6\x5f\x0e\x7b\xb5\x4c\x48\x84\x73\x13\x6b\x84\xad\x50\x16\x0e\xb8\xa0\x87\xdd\x35\x6a\xe9\xa8\xb1\xc1\xca\x9e\xe9\x89\xcb\x07\x9a\x65\x24\x7e\x57\xd7\x7f\xcb\xd5\x3b\x25\x9c\x3e\xdd\x67\x70\x26\x29\x9b\x19\x9b\xb1\x2b\x5f\x30\xb7\x65\x66\xa8\x34\xf1\x14\x45\x84\x09\x20\xf3\x6a\x49\xcc\xc3\xcc\x53\x88\x7e\xc2\x0a\x3d\x11\x48\x29\xcd\x6d\xfd\x16\x63\xbb\xd5\x67\x1b\xba\x33\x9e\x70\x57\x34\xac\x94\x6a\xda\xca\x8c\x77\x61\xb0\xd1\xdf\x4b\xd2\xc4\x88\xb7\xc8\x0b\x3c\x33\x8d\x02\x77\x76\x22\x09\x8c\xb8\x25\xe6\xc0\xdd\x06\x0d\x1e\xd6\x65\x97\x69\xed\x46\x5a\x71\x59\x68\xb6\xdd\x65\x3c\x0e\x0b\xa1\x24\xcf\xee\x58\x98\xf5\xa3\xbb\xe3\x31\x5e\x68\xe2\x80\x18\x50\x99\x67\x19\x17\x0a\xb5\xb4\x61\xbc\xeb\x66\x7c\x70\xe7\xd8\x79\x78\x1e\x07\x8d\x68\x01\x4e\x36\x14\x15\xe8\x96\x1e\x6e\xd7\xb5\x60\x1c\x21\xd4\x15\x18\x12\x7d\xf5\x91\xb4\x64\x92\x2d\x51\x68\x93\xf1\x64\x9b\xc8\xef\x4c\x5f\xf0\x5d\x8b\x61\x35\xf5\x7e\xe5\x5a\x68\xdc\xf2\x84\x4c\xd5\xb8\x31\x6a\x60\x89\x83\x4c\xb7\xc8\xda\x10\x35\xe8\x6c\xbe\x83\x16\xbb\x5b\x99\xbe\xb3\xf1\x36\x4a\x10\x12\x58\x98\x05\xe7\xca\xd8\x37\x0a\x1b\x18\x72\xab\x09\x92\xb7\xed\xd4\xe6\xc2\x78\x23\x02\xe2\x02\x82\xd5\x98\xf7\x0c\xcb\xa3\x11\x1b\x62\xa8\x6a\xeb\x0d\x59\x2e\x45\x06\xac\x48\x2b\xed\x47\xa5\x0a\x95\x2f\x1a\x44\xd9\x8e\x70\x59\xd0\xbd\xad\x67\x9e\x2c\x50\x51\x85\xb4\xf4\x5d\x97\xd3\x63\xbc\xa6\x4e\x04\x34\x13\xb6\xf5\xf3\x14\xc9\xac\x67\xd7\xcc\xb3\x08\xc0\x81\xb0\x2d\xdd\xd5\x11\xfa\xd9\x79\x0e\x20\x1e\xb5\x28\xe0\xab\xcc\x8d\x93\xe0\x85\x03\xc5\x6b\x5a\xd8\x5d\xe0\xcc\xed\x3a\x42\x75\xf9\x02\x7b\x40\x9b\x86\x55\x2e\x19\x70\x19\x33\x1e\xbd\x75\x60\xb9\xfd\x47\xb7\x64\x79\xbe\xce\x07\x28\x86\x67\x03\x9e\x40\xe8\x60\xc9\xe2\x7f\x98\xcd\x32\x99\x78\xae\xcc\x8d\x55\x4a\x6d\x04\x8e\x3e\x3f\x10\x41\x62\x12\xf5\xd0\x94\x26\x09\xc8\x01\x47\x68\x00\xb5\x64\x21\x91\x4d\x5f\x85\x2e\xea\x99\xce\x18\x5f\x95\xfb\xd3\x42\x4c\x51\x40\x4c\xb7\xed\xc4\x24\x81\x9a\x8a\x3c\xe6\xdd\x50\xd4\x0e\x30\x2d\x34\x6f\xc1\x75\x44\xe0\xee\x48\x16\x6b\x18\x7f\x5f\x23\x68\xb9\x36\xdc\x50\xb7\x6f\x1e\xfa\xc7\x1c\x0b\xcc\x14\x84\xe2\x5a\xd1\x5d\x90\x20\x25\x84\x7c\x06\x45\x9f\x19\x47\x22\xfc\x14\x6e\xae\x0b\x19\x9b\x51\x48\x5c\x8c\x0f\x10\x3d\x22\x47\x50\x2b\x49\x68\x59\x62\x52\xbc\x39\xd7\x92\xc3\x88\xd5\x42\x0c\x8f\xd0\x20\x91\xdc\x7e\x41\x58\x94\x40\xed\xe6\x20\x6a\xd8\x53\xbe\x0d\x4b\x98\x2c\x40\x41\x81\xad\x2c\x9a\xe7\xf6\x41\xf0\xe1\x88\x61\x69\x62\xaa\x12\x38\xe9\xc5\xef\x4d\x05\xef\x2b\x76\xc4\x17\xd9\xa8\xe5\xa8\xf6\xdb\x6e\x92\x29\xdc\xb5\x6c\x83\xe0\x0d\xd8\x98\x22\xf4\x33\x40\xa0\x40\x5f\x63\x85\x12\x82\xa5\x42\xdf\xbe\x5f\x2b\xb6\xd0\x4d\xb0\xe0\xae\xf6\xf8\x16\x09\x3c\x2e\x03\x20\x14\xee\x7c\xc7\x8a\x23\x28\xac\x88\x30\x62\xe4\x29\x0c\xf8\xe4\x10\xa3\xfb\x48\x65\x0e\xe5\xb0\x03\x6b\xa1\x29\x68\x6c\x32\x93\x21\x89\xc2\xa8\x4c\x2d\x7c\xc4\xd9\xfb\x6c\xf8\x8d\x1d\x56\x03\x65\x59\xe5\x89\x1a\xf5\x0c\x20\x89\x8a\x58\xfc\x39\x56\x23\x66\x39\xab\xb3\xbe\x07\xa5\x4b\x07\x49\x52\x8e\x7f\xc7\x60\xc3\x67\x7a\xc2\x50\xcc\xfb\xc8\x2f\xd0\x25\xa8\x5f\x3e\x08\xb9\x64\x5c\x2d\x0e\x8b\xd6\xd4\x46\xcc\xe3\xbd\x84\x6d\x37\x4a\x3b\x4d\xfe\xc9\x17\x14\x82\x1b\xba\xbf\x30\x55\xd5\x3b\x08\xc3\xa4\x69\xc8\x2b\x0e\x56\xdd\x27\xbc\x44\x36\xde\x75\x07\xdd\x45\xe5\x66\xff\x2a\x5c\xb3\x4f\xbc\xc1\x5d\xdb\xb2\xb9\x81\x6c\xb1\x8d\x02\xee\xa3\xe1\x5f\x2a\x62\xa8\x34\xf4\xf3\xb8\x5c\xaa\xa4\x95\x0b\x16\xb9\x6d\x8e\x75\x80\x13\x81\xc6\x41\xaa\x4d\x10\xd9\x0f\xa9\x58\x8e\xf1\xd9\x37\x5b\x22\x77\xb2\xb7\x3d\xfd\x83\x62\xfe\x6e\x2a\x3e\x88\xba\x3e\xf1\x76\x61\x6f\x10\xff\x1d\x47\x10\x80\x0f\x3d\x39\xf7\x61\x1d\x90\xc6\xc1\xf8\x06\x4e\x9b\xaa\x78\x98\x09\x1e\x11\x29\x8f\xd0\x10\x2e\x1a\xfb\x4f\x84\xa7\xce\xa1\x1d\xbc\x3c\x62\x5a\x33\x71\xf8\x15\x41\xfb\x65\x12\x6f\x3a\x01\x06\x0c\x6b\xab\x58\x80\x74\x4d\xb7\x6c\xa0\x4d\x38\x2c\x2e\x68\x03\x60\xdd\xd1\x70\x76\x82\x62\x1e\x3d\x10\x71\x2c\x48\x4c\xe5\x09\xc4\x66\xa9\xd6\xa0\x90\x54\x6b\xdb\x5b\x4b\x1a\x6d\x81\x66\x2b\x72\xd5\x4e\x4d\xff\x36\x09\xcb\x95\xf7\x3c\x40\x74\x0a\xea\x84\x4b\x95\x30\x49\x9a\x0e\xee\x83\x30\x25\x16\x19\xa7\x4c\x79\x53\x56\x65\x21\x9c\xa6\xa1\x85\xb6\xb6\x24\x1f\xb1\x8b\x18\xce\x0d\xa7\x7d\x37\x27\x92\xb8\x80\x35\x33\x29\xc5\x91\xf1\xb2\x18\x76\x91\x61\x35\x97\x90\x51\x5a\x5e\x03\xab\x74\xc1\xa7\x7a\x85\x70\x06\xf1\x6e\xc6\x4a\x51\x7c\xe4\x5d\xc2\x52\xd1\x24\x19\x31\x46\x48\x2c\x11\x38\xc8\xbe\x6a\xcc\x5c\xd6\x9f\x1e\x20\x1c\xc7\xe8\x7f\x7e\xfd\xe1\xe2\x97\xbb\xe1\xf8\xfc\x12\x8c\xd6\xe7\x17\xc3\xf7\x07\xfe\xc7\xab\xfb\x3b\xff\xab\xb1\xb0\x3c\x12\x81\x52\xfc\x00\x2a\x1e\x93\x46\xfe\x83\xec\xc0\x70\xa4\x2e\xa7\x5b\x3f\x91\xc4\x65\x4a\x58\x31\xc5\x43\xc8\xd9\x3d\x6c\xad\xde\x6b\x6c\x7e\x6b\x28\xbf\x37\xfe\x93\xe5\x34\xe8\x88\xc7\x77\xe1\xc4\xc0\x94\x30\xc8\xe6\xb1\xd6\xbe\x42\xf7\x2d\x08\x8e\xb0\x19\x65\x6d\xa1\x0c\x84\x3d\x3e\xa7\x10\xff\x23\x59\xfc\xa4\xd5\xeb\x6b\x4c\x45\x67\xda\x1b\xb2\x47\x2a\x38\x83\xa9\x79\xb3\x96\x3f\x31\x5a\x4f\xc7\xb2\x7a\xa8\xa4\x91\x85\x21\xc6\x2f\x6b\xcd\x19\x68\x02\xc2\x7a\xf5\xe9\x5a\x78\x1d\xf2\x59\x09\x87\x1e\xe0\x51\x9c\x1c\x94\x4d\x11\xa7\xe2\x69\x70\xc4\xee\xae\xce\xae\x4e\x10\x49\xf0\x84\x0b\xc8\x26\x36\x21\xa5\xae\x09\xbb\x60\x11\x4f\x83\x86\x4a\xc8\x11\x07\x28\x2b\x90\x23\x42\x23\xda\x91\x69\x63\x55\x59\x7d\x2e\xea\xb8\x0b\xbb\x55\x01\xed\x64\xaf\xb9\xe8\x72\xfd\xeb\xd7\x60\xe9\x78\xa6\x15\xb9\x0a\xe7\xb5\x77\xf3\x94\x60\x53\xd1\xda\xb8\x85\xac\x2d\xdf\x26\x40\x24\x49\xa9\x40\x9e\x3e\x38\xf2\xc8\x86\x70\x15\x6f\x72\x86\x7e\xfc\x8b\x44\x93\x5c\x8d\x58\xb9\x0d\xce\xd0\xe0\xe7\x5b\xf4\x3d\x56\xd1\xfc\xfd\x88\x5d\x69\x35\xf3\xc7\xbf\xb4\x40\xdc\xac\x8d\xce\xa6\xd7\xe4\x0c\x2b\x7c\xc1\x71\x4c\xd9\xac\x09\x9a\xad\xa8\x9f\x31\xbc\x1b\x9c\xa0\x2b\xab\xc3\x7b\x54\x8a\x22\x53\x37\x68\x08\x18\x32\x4c\xc4\x71\x11\x60\xe5\xac\x0c\x5f\x65\x34\x33\xb8\xb0\x46\xec\xce\x60\xd2\x69\xae\x4a\x15\xca\xb8\xad\xe1\xa2\xb5\x32\x83\xd6\x67\x4c\xd9\xd6\x92\xa8\x57\x07\xc8\xd8\x6f\x86\x95\xc7\x40\x9e\xa9\x33\xfb\x11\x03\x05\xdd\x23\x05\x24\x3c\xc2\x09\xc4\x74\x1f\x06\x36\x3d\xad\xb6\xf3\x1c\xd2\xb6\x21\x4e\x82\x2d\xca\xa9\x17\x3e\xda\xc2\x0b\x65\xe1\x46\x81\x01\x00\xf6\xd1\x7a\x63\x53\xae\x39\x8e\xc1\xa2\x02\xe3\x5b\x62\x56\x47\x7f\xe8\xb1\xa9\xcc\xb2\xe8\xa7\x8e\x1f\x41\xa5\x7f\xe3\x56\xc4\x11\x98\xef\xd9\x02\xd2\x7f\xa0\xe8\x02\x87\xd0\xc1\x82\x3b\x5b\xa2\xac\xed\xa2\xbf\x13\x83\xcf\x46\xcc\x44\x9a\x97\xf6\x25\x44\x55\x09\x7a\xe7\x0c\x02\xe1\x8b\xeb\xd2\x0b\x18\x99\x0d\x8c\xb7\xb2\x7e\x26\xc8\x61\x4c\x14\x11\x29\xd8\x7b\xc2\x35\xd5\x37\xec\x11\xba\x09\xd5\xeb\x98\x47\x79\xea\x90\x65\x21\xbd\xdd\x46\x50\xdb\x4b\xd4\x53\x88\xb9\xd8\x57\x51\x3c\x16\xd1\x9c\x2a\x02\x59\xdd\x9d\xf5\x63\x43\x30\x83\xf0\xd3\xba\xa4\xde\x2e\xf8\x02\xef\xd8\x2e\xea\xd9\x34\x34\xce\xca\x2d\x95\x5a\x5b\x0d\x8c\xb9\xa2\x50\xd2\x65\x81\x7e\xc9\x05\x08\x5b\xe4\x73\xc6\xc1\xc8\x6d\x72\x72\x79\xfc\x95\x44\xe7\xd7\x5a\x02\xd2\x1a\xaf\x3f\x83\xb9\x54\x26\x38\x19\xd2\x3d\xcd\xd7\x26\xdd\xec\x00\x7d\x63\x4a\xb0\x47\xe8\xb3\xfb\xe3\xcf\xff\xf9\x9f\x7f\xfa\xf3\x3a\x81\x62\x4e\x21\x87\x76\x8b\x35\xf2\xe5\x74\xca\x22\x51\xb8\x03\x75\x4e\xb5\x4d\xd8\x97\x39\x80\x6d\xcb\xbf\x09\xca\x5d\x10\x3b\x84\x67\xf6\x84\xcb\xf0\x64\xa2\xd2\xd1\x2c\x22\x09\x24\x51\x07\x65\x0e\xe1\x85\x5d\x2b\xd1\xff\x8f\x25\x20\x52\x63\x7d\x54\x36\x8b\x71\xa2\x89\x17\xaf\x75\x23\xe8\x6b\x6b\xff\x53\xe0\x40\x7c\xef\x2e\x38\x9e\xc4\x44\x98\x31\x79\x93\x9d\x37\x24\x02\x73\x20\x9f\xb3\x84\xc7\x0e\x1e\x52\x92\x0c\x83\x00\xa1\x99\xc1\xd1\x88\x0d\x5d\x35\x7f\x1b\x87\x08\x1f\x19\xcf\xcb\x14\x47\x06\x15\x51\xa2\xaf\x3f\x9f\xe8\xdf\x0e\xd0\xe2\x04\x92\x10\x0e\xd0\x6f\x27\x16\xc4\x06\x0b\x35\xd6\x3f\xbd\x77\xb2\xb6\x6d\x02\x06\x4d\x25\xfa\xea\xf8\x11\x0b\x53\x04\xf8\xd8\x8c\xe8\x2b\xcb\x59\x7d\x5d\xb0\x50\x36\x4f\x38\x7f\xb0\x09\x1a\xb5\x0f\x8f\x1d\x20\x16\x90\xb7\xf7\x9b\x98\xad\xf7\xf9\xf2\x0a\x1d\xc2\x0b\x04\x1d\x65\x13\x74\xf4\x77\xc9\x19\x3a\x5a\xe0\x34\xb1\xbf\xba\xa7\x36\x7f\x04\x4b\x9b\x53\x1d\xfb\x20\x9f\x64\x61\x2c\xa5\xdf\x27\x7c\x02\xb3\xfa\xe4\x66\x6a\x32\x30\x60\xa0\xc5\xed\x53\x5c\x58\x76\x22\x56\x92\x32\xb0\x3e\x29\x57\xe6\x15\xe0\x71\x4d\xb3\xfa\xec\x87\xf4\xdf\xc6\x2f\x0c\x8b\xe2\x92\xc0\x8d\x71\xd8\x47\xaf\xe9\x46\x3f\xa3\xaf\x2d\x0b\x7a\xaf\xef\x18\x9b\xee\x62\x96\xa1\xa9\x83\x85\xef\xe0\x97\xa0\x03\xca\x90\x49\xeb\x5f\xf2\xe5\x6f\xc7\x47\x47\x47\xfe\xeb\x4b\x3d\x95\xff\x17\x51\x25\x49\x32\x35\x2d\xb9\x1b\x6c\x31\x62\x9f\x1c\xf0\xbc\x33\x5e\x17\x50\x7b\x99\xe0\x8a\x47\x3c\x41\x87\x85\x41\x37\xe6\x91\x44\x7f\xd0\x62\x6d\xb0\x94\xf0\xa3\xd6\xe3\x5a\x60\x30\x0d\xd2\xed\x0b\x1d\x2a\x6b\x10\xaf\x1e\xab\x10\x5d\xcb\x2b\xb6\x58\x86\x55\x0c\x80\x16\x34\xe5\x1c\x5b\x04\x2e\x08\xc0\x05\x24\x60\xfd\xa8\x05\xe0\xac\x31\x15\xaa\xf9\xa6\xac\xb1\xdb\x02\xe7\xcc\x90\x75\xcb\x02\x58\x18\x2a\xcb\x19\xcc\x3c\x0f\x42\xf7\x89\xbe\x5c\x58\x08\x85\x2e\xf3\x34\xc5\x62\x71\x5c\x9c\xb6\x3a\x71\x16\x75\x4d\x80\xc7\x24\x6e\x01\xc0\x85\x9b\xd8\xa3\x65\xa3\x18\xac\x78\xe9\x6e\x34\x7f\x76\x23\xa8\xe5\x06\x01\x79\xa6\x92\x21\x61\x11\x8f\x2d\x5d\x17\xe8\x05\x65\x89\xc5\xbf\x53\x97\x55\x5c\x44\x8c\x2c\x8c\x71\x4c\x19\x64\x0d\xfb\x86\xfb\xb8\x85\x7d\xf3\x31\x54\x05\x25\xb3\x35\xdc\xa3\xe7\x57\xb7\xee\x9b\xee\x97\x2e\xac\x43\x59\x64\xc7\x4e\x4b\x74\x16\x09\x81\x9f\x8a\xeb\x17\x62\x3b\x8c\x75\x26\xf7\xd8\x0e\xe6\xdf\xa7\xfc\x9a\x26\xfa\xd6\x02\x1a\x3f\x1a\xb1\xd2\xcf\x07\x88\x24\x34\xa5\xcc\xc7\xd6\x19\xe6\xce\xa7\x46\x7a\x7e\xa0\x4a\x6f\x99\x8c\x1f\x34\x07\x73\x70\x4b\x81\x4a\x35\x60\x0b\x47\x3a\xde\x31\x15\x84\x84\xcb\x40\x47\xd7\xc2\xac\x6e\xe2\xd0\x0a\xa4\x34\x20\x3c\x38\xbf\x23\xa6\x5b\x73\x67\xa9\x08\x17\x0e\xda\x0b\x9a\x3b\x74\x80\xe0\x01\x07\x80\x3e\x4a\x31\xbf\x5e\xfe\x6d\x10\x50\x86\x2c\x4f\xb7\x4d\x56\xb4\xe1\xc3\xaf\x65\xa6\xbb\x16\xc4\xdd\x54\x36\xf1\x95\xb0\x3c\x75\x07\x6a\x9d\x7c\x00\x2b\xfe\xc4\x24\x4a\xb0\x01\x90\xd1\x0d\x41\xe4\xe3\x81\x71\x90\x66\x41\x5f\xe6\x7a\x31\xdd\x98\x1a\x23\x09\x61\x5f\x9b\x7f\xbf\x47\xf6\x6e\xf8\xe6\xc0\xde\xe7\x42\x3a\x04\x64\xbb\xe7\x50\xa3\x8e\xc4\xc6\x86\x0e\x68\xb1\x33\x2c\x62\x63\x2d\x0f\xb5\x0a\x83\x00\xa1\xe5\xaf\x05\xcf\xd1\x13\x95\xf3\x11\xbb\xe3\xce\xe0\x88\x18\xf7\x78\xbb\x07\xa0\x8c\xd6\xfa\xc3\x12\x98\x00\x8c\xba\x89\x02\xb6\x4d\xb1\x32\x51\xb0\x63\x48\x08\xda\x0a\x57\xe8\xae\xf0\x55\x38\xff\xb5\x20\x26\x9f\x18\x6e\x8a\x67\x4b\x99\x1a\x96\x92\xa4\xd4\x5c\xf0\x27\xb6\x29\x64\x97\xbf\xd5\xa0\x15\xa7\x71\x06\x68\x12\xa5\xb5\xf7\x28\xb6\xcf\x91\xe7\xd6\xe9\xee\x0f\x72\xd8\xa8\x0f\x30\xc6\x68\x26\x78\x9e\x79\xc8\x15\x97\xd4\x66\xb6\xc1\xca\x34\xe7\x6c\xca\x4f\xac\x4e\x75\x41\xd9\x83\xa1\xf8\xe7\xda\xa3\x33\x97\xd1\x16\xa2\xab\xb9\x2a\x95\x30\x87\x43\x44\x59\x94\xe4\x70\xf1\x49\x85\xa3\x07\x03\xb6\xdc\x66\xf4\xd5\xdf\x8c\x57\x27\xe3\xb7\x48\x4c\x79\x92\xd8\x6e\x8b\x0b\xb4\x28\xe3\xfb\x48\x31\xc2\xe8\xfe\xe6\xbc\xb9\xef\x07\x5a\x77\xe6\x34\xdf\x9e\x65\x02\x81\xff\xf9\x91\xae\x15\x77\x59\x41\xab\x2b\xe7\x03\x7a\xe3\x52\x1b\x16\xaa\x26\xd2\x8f\x58\x91\x6d\x33\x69\x0d\x34\xd7\x1a\x91\x7a\x35\xcc\xb3\xa5\xd6\xe3\x2d\x01\xc3\x0a\xb0\x2f\x08\x0d\x6a\x47\x2e\x0b\x83\xb5\xe0\xe1\x1a\xd8\x3f\xf0\x7e\xb7\xf9\x54\xde\x5d\x31\x9d\xe5\xc3\x4c\x08\x59\x03\xad\xe6\x56\xbf\xde\x71\x90\xa5\x57\x97\x8d\xf1\x09\x1b\xf4\x79\x27\xb1\x16\x96\xc0\x38\x2f\x15\x98\xef\x44\xd0\x8e\x1c\x8d\x78\x2d\x7d\x8e\x88\x1f\x89\x0b\xc3\xf1\xb2\x98\xeb\x77\x06\xbe\x2d\x5e\x02\xb7\xf7\x16\xda\x06\xc2\x0f\xc4\xd6\x2d\xc3\x26\xb4\xf8\x35\x4e\x3b\xa7\x22\x17\x1d\x9f\xd9\x8f\x3f\xd5\x52\x91\x3d\x2b\xfa\x64\xd3\x8f\x2d\xf0\x56\x8a\x99\x3e\xd9\xae\xd7\x16\x23\xa4\x91\x08\x37\x1a\xd2\x7d\xb6\xd1\x80\x4c\x8f\x1d\xeb\xbe\xd9\xae\x5c\x2b\x4f\xc6\x0e\x8f\x13\x63\x67\x52\x73\x30\x41\x14\xf5\x52\x34\x47\x2b\x9b\x22\x4c\x6d\x95\x04\x8b\x99\x51\x90\x24\x51\xf2\x7d\xc3\x0e\x17\x39\x0f\x5b\xec\xf0\x06\x35\x29\x43\xbf\x27\x88\xdf\xcb\x4e\x9a\x1f\x65\x19\xf3\xd3\xdf\xca\xbe\xba\xab\x15\x9a\xa8\x0c\x91\x19\x23\x2e\x04\x20\x69\xc7\xfa\xac\xb4\x63\x6e\x6d\x59\x9b\xf8\x12\xa7\x1e\x51\xc6\x55\x48\xb5\xf9\x5d\x66\x70\x13\x02\x70\xb5\xed\x63\xd8\xba\x08\x71\x38\x04\x5b\x14\xb0\x6d\x04\x23\x36\x70\xaf\x78\x54\x0a\xd0\xed\x84\x11\xc0\x21\x3e\xd4\x44\x43\x83\x7e\x85\x8b\x55\xb7\x93\x6b\x4b\x8b\x5f\x33\x79\xb3\x5a\x47\x59\xeb\x77\xfe\x36\xb2\x15\x53\x3c\xb4\xe6\xd2\x6a\x35\x8f\xeb\x57\xba\x6f\x06\xf6\x8a\xaa\x95\xc8\x9b\x3a\x5e\xad\x4b\x39\xc4\x21\xdb\x50\x58\xfc\xdc\xc4\x90\x26\x8b\x82\x4c\xf5\x8a\x1b\x9d\xbc\xd2\x59\xfd\xb4\xaa\xad\xb8\x31\xc5\xe9\x58\xf0\xf6\x72\x3e\x1d\x96\xc9\x35\x51\xb2\xef\xcc\x4d\xd9\x81\x05\xfa\x47\x8e\x13\x73\xb9\x31\x4b\x8e\x6e\xd8\x20\x2a\x7f\xf7\x67\x34\x80\xdb\x07\x7d\x02\xbe\x08\x0e\x7e\x68\x4d\x71\x44\xd3\x8c\x08\xc9\x19\x6e\xad\x6b\xf5\xf0\x17\x39\xb6\x35\x43\xc6\x38\x82\x34\xe9\x2d\x66\xd2\xd0\x5a\x38\x29\x8c\x1e\xf2\x09\x11\x8c\x98\xda\x5d\xf0\x1e\x72\xef\x75\x1a\x2e\xc7\xb9\x9a\x7f\x37\x8e\x12\xda\xb9\x90\x09\x64\x17\x0d\xf4\x67\xa7\xe6\xab\x65\x13\x28\xb5\x5f\x1a\x3a\x43\xe6\x19\x32\xcf\x8e\xd0\xf7\x38\x7a\x20\x2c\x46\x59\x92\xcf\xa8\x05\xa3\x81\x1b\x0a\xd8\x65\x60\x9e\x2d\x4f\xcc\xc8\x16\xa6\x7d\x7d\x0d\x8d\x58\x8a\x1f\x0c\xb6\xac\x15\x22\x23\x9c\x24\x6b\x99\x19\x3c\x3d\xd4\x50\xb9\x1c\x72\x8a\xaf\x93\x66\xce\x87\x32\xe7\x03\x0c\xaa\x80\x40\x9c\x33\x84\x01\xd8\xeb\x2b\x89\xf2\xcc\x49\x40\x60\xe9\x4b\xc0\xef\x6a\x26\x09\x05\xf0\xa9\xd6\x83\xe6\x64\xc4\x20\x96\xd5\xb5\xb8\xf0\x5c\x25\x74\xf5\xfb\x90\x93\xa6\xc3\x37\x35\xb0\x36\xdb\x79\x11\x6b\x00\xc6\x2b\x28\xa1\x63\x9c\xae\x9a\x13\x06\x06\x88\xf5\x40\x48\x36\x8d\xc9\xb5\x82\xa6\xb7\x98\xfa\x25\xcc\x19\xb5\xa5\x73\x0a\x94\x08\x17\x2e\xe7\x3c\x49\xc5\xf7\x54\x22\x89\x15\x95\x53\xda\x68\x98\x09\xc1\x84\xb6\x59\x75\xbc\x1e\x82\x51\x03\x7a\x51\x65\x2d\x7c\xdc\xff\x11\xfa\x00\x76\xa6\x40\xf6\xe6\x1e\x0b\xa8\x8d\x25\xa8\x39\x69\x05\xc5\xdd\x45\xc0\x8c\x9b\x41\xf0\xfe\x52\xf3\xa1\xcf\xf1\x38\x42\x83\xc2\xbe\x6f\xd0\x90\x8c\xe5\x7e\xc5\x8c\x48\x22\xc9\x26\xc4\xd7\xc9\x14\x06\x3e\x70\x20\x20\x04\xb2\x8a\xd4\xbf\x17\xd0\xe9\x7e\x98\x4f\x90\x46\x89\x1f\x08\x5b\x66\xef\xe8\x3e\x42\x63\x90\x5a\xaa\x74\x7b\x4b\x17\x37\xc6\xae\x4d\x06\xd8\xfd\xd8\x15\x00\x54\x74\x7a\xac\x97\x5c\x0b\xfa\xd1\x83\x4d\xde\x30\xf6\x4e\x0b\x61\xf5\x34\xe7\x32\x3c\x67\x6e\xff\x8c\xae\x28\x72\xe2\x92\x34\x20\xf9\xc5\x2f\xb0\x89\x7a\x61\x3c\x44\xb8\x82\x51\xfb\x43\x6a\x6c\xb9\x7e\xbf\x91\x63\xa1\xb0\x0c\xe0\x27\x72\x4d\xd5\x4f\xf3\x8f\x7f\x91\x57\x70\x62\x77\x91\x0b\xdf\x5c\xf8\x71\xfb\x38\xf4\x0d\x2d\xf0\x3e\xc2\xaa\xa8\x1a\x89\x63\x8f\xde\x90\xf1\x18\x15\xe4\xb5\x7e\x89\xc8\xd7\x9f\x56\xa5\xb4\x64\xa7\xb9\xad\xa2\xec\x4f\x81\x9b\x1e\x4d\x72\x6a\xaa\x34\x97\x44\x2e\x9b\x2f\x09\xda\xaf\xbd\xfe\xa9\xf4\xf7\x49\x33\x8d\x5d\xf3\x78\x1b\xc2\x5a\x1f\xf0\xb4\x4e\xd7\x1d\xa2\x78\x65\x53\x55\xe9\x25\x2b\x91\xf1\xf6\xf8\xcb\x78\xdc\xbd\x0e\x33\x38\xdc\x27\xf9\xf4\x16\xca\x6a\xb4\x61\x42\x38\x9c\xc9\x39\xf1\x49\x5e\x7a\x9f\x75\x37\x3e\xe5\xa0\x6d\x53\xac\xff\xb6\xb8\xfe\x31\xfa\x3f\xb7\x57\x97\x87\x29\x16\x72\x8e\x21\xe7\xd6\xb5\x75\xe0\x4a\x55\x19\x05\xd4\xf9\x95\x28\x1b\xb1\x43\x34\xe3\x07\xc6\x8b\x79\x82\xe6\x4a\x65\xf2\xe4\xf8\x78\x46\xd5\x3c\x9f\x1c\x45\x3c\x3d\x2e\x96\xe6\x18\x67\xf4\x78\x92\xf0\xc9\xb1\x20\x10\xc7\x7a\xf8\xed\xd1\x77\xdf\xc2\xce\x1c\x3f\x7e\x7b\x0c\xbe\xab\xa3\x19\xff\xc3\xc5\x77\xff\xeb\x4f\x7f\xd6\x0d\x67\x0b\x35\xe7\xec\xc4\xba\x48\x97\xb6\x7d\x68\xe4\xde\x63\xf3\x49\xa5\x97\xff\x75\xf4\x4d\x38\x0c\xfb\x6a\xca\x63\x92\xc8\xe3\xc7\x6f\xc7\x6e\x63\x8e\xb2\x75\x9c\xbe\x05\xbf\xf7\x2b\x5e\xa9\x41\xae\x7f\xff\xff\xd8\xfb\xb6\xe6\x46\x72\x23\xdd\xf7\xfd\x15\x88\x38\x0f\xdd\x7d\x82\xa2\x7c\x89\x8d\xf0\x99\x88\x7d\xe0\x48\x6a\x0f\x6d\xb5\xd4\xd6\x65\xda\x7b\x96\x1b\x1c\xb0\x0a\x24\xb1\x2a\x02\xec\xba\x48\x4d\xaf\xfd\xdf\x4f\x20\x33\x71\xa9\x2b\xab\x48\xaa\xbb\xd7\x67\x1e\xec\x99\x11\x49\x14\x0a\x97\x44\x22\xf3\xcb\xef\x73\x2b\xc6\x86\xfa\xf6\xcd\x4a\xc3\x56\x09\x51\xca\x47\x6c\x98\x27\x51\xcb\x83\x0f\xb8\x80\x39\x47\xaa\xe5\x4a\x3f\x54\x1c\xa2\xd5\xb5\x19\x54\x94\x09\x59\x67\x19\x01\xf1\x38\x86\x20\xb6\x5c\x36\xa1\xdb\x08\x5d\x71\xcc\xf8\xbd\x26\x85\xfe\xa9\xb9\xf3\xe9\x75\x0f\xe4\xcd\x4f\xf0\xd7\x16\x0b\xa2\x5f\x2c\x5f\xfe\x29\x58\xe6\x7b\xea\xf9\x39\xf2\x6c\x5c\x3c\xd0\x17\xdb\xaf\x96\x6e\xac\x79\x76\x18\xa8\x68\x82\x14\x63\x2e\x2f\xe0\x54\x88\xe9\x81\xd6\x54\xda\xaa\x6d\x10\x8b\x25\x72\x98\x6d\x91\x6e\x75\x26\xb2\x31\x7b\x5f\x11\x3c\xf3\x40\xa9\xbb\xf7\x17\xec\xb7\x7f\xf8\x3f\xbf\x9f\xa9\xb7\x0d\x56\x0c\x90\x1b\x3a\x5d\x11\x6e\x0b\x6c\xd7\x86\x67\xb9\x48\xcf\xd3\x65\x74\x8e\x40\x90\x73\xf3\xfb\x33\x7a\xe8\x99\x5e\x9e\x39\x0a\xed\x33\x62\x13\x1e\x6f\xe2\x61\x05\xcd\xa5\xa5\x87\xb0\x29\x02\x5c\x67\x00\xce\x46\xea\x13\xbd\x74\x62\x09\x88\xab\x47\x5d\x15\xbd\x6c\xf8\x17\xd0\x06\x7f\xe7\x08\x97\x78\x66\x9f\xe1\x19\x50\xda\xb7\xe6\x69\xd8\xf4\xed\x12\x79\xcd\x6b\x9b\xb5\x25\xa1\x73\x36\x64\xe0\x9b\x37\x9b\x87\xbd\x63\xfd\x37\x89\x4b\x23\x1b\xb9\x56\x42\x2f\x01\x35\x04\x7e\x81\xcd\x8a\x42\x6c\x48\xe9\x3c\xa8\xf5\x4e\xc5\x16\x0f\x98\x50\x8c\xba\x61\xb8\x8f\x64\xe4\xdf\x37\xce\xaf\xc1\xc8\x7f\xec\xb8\x93\x41\xf9\x46\x03\x7e\x2c\x74\x09\xb7\xd2\x90\x2c\xae\xf9\xfe\xde\x8c\x8d\xb3\x03\x90\xa2\x09\xf5\x9f\x91\xdb\x08\x8a\x15\xc4\x59\xae\xcf\x80\x24\x03\xa8\x17\x50\x23\xa3\x2d\x8d\x0b\x99\xae\x21\xc7\xa4\xf9\x7e\x8f\x7e\x62\xfa\xf3\x4b\xd0\x51\xf2\x49\x32\xa4\x0c\x24\x08\x88\x54\x4a\xa4\x14\xc3\xdf\x7b\xa2\x0e\xcc\x83\x85\x53\xd9\x8d\x00\xf1\x7e\x79\xa8\x5f\xe0\xf0\xbf\x3c\x30\x02\x63\x06\x55\x18\x6b\xbd\xd1\xc6\x9d\xd1\x45\x16\x7c\x88\x55\x3c\x70\x08\xb7\x13\x31\xf3\x2d\x92\x62\x7d\xbb\xb7\x31\x5b\xcb\x7c\x84\x21\x8e\xf0\x4b\x83\x24\x61\x16\x65\x11\x8c\x3d\xfd\x77\xea\x05\xdd\xeb\x06\xb2\xac\x1b\x08\x29\x83\x62\x24\x71\x92\xcb\xbf\x99\x1b\x8c\x59\x52\xae\x62\xc6\x9d\xdc\x08\x0a\x40\xee\xb7\x90\x5e\xd2\x7a\xf3\xad\xd5\x99\xc5\x66\xe0\x1c\x38\x50\x63\x9f\x09\xe0\x0a\x61\x7e\x16\xdf\x77\xd6\x08\xf0\x6b\xdb\x97\x56\x9f\x31\x9e\x5b\x7e\xc2\x61\x5d\xbd\x77\x0d\x10\x15\x61\xbd\xdf\x9e\xde\x05\xd0\xa0\x38\xc6\x68\x10\xac\x6f\xd1\x92\xe4\x57\xc3\x37\x23\x08\x02\x0d\x19\x3b\x78\x08\x2e\xce\xda\x08\x06\x7b\xa1\x6d\x00\x87\x05\x1c\xba\xee\xef\x4d\xf0\x61\x64\xc4\xf2\xd5\x02\xa6\x97\xb5\xcb\xa3\xfb\xe1\xb3\x17\xa3\xdd\x6d\xc5\x88\x2d\x0a\xf8\xfc\xe6\xf6\x21\xcc\x0e\x4b\x7c\xdb\xb3\x68\x2d\xa2\x27\x28\x1c\xc4\x23\x0f\x37\x83\x15\x22\x5e\xec\x66\xca\x4b\xd5\xe5\xda\xa6\x3a\x77\x8e\xbd\xdf\x29\x58\xe8\x94\xc5\x32\xdb\x26\x7c\x07\x49\x25\x85\xb8\x60\x9f\x90\x72\x80\x7a\x63\x0a\xf6\x45\xcf\xfa\xcf\xb4\x99\x95\x89\xff\xdd\xd0\xb1\xe4\xe9\x42\xe6\x29\x4f\x77\xcc\x0f\x66\xdd\x1e\xb0\x4c\x6c\xb8\xca\x65\x34\x53\x1b\xc1\x55\x88\x02\xa2\xa4\x9a\x19\xe4\x58\x0b\xe2\x27\x5d\x2e\x45\x94\x7b\x82\x33\x70\xde\xdd\x48\xed\xdb\x83\xc3\xde\xdd\xed\xbc\xce\x57\xff\x49\x2a\x2c\xa7\x95\x1b\xc0\x98\xd1\x1a\xa2\xa3\xf1\xc0\x50\x36\x48\x1b\xd2\x91\x6b\x2f\x83\xf0\x5f\x76\x4d\xb1\x85\xc8\x5f\x04\xd4\xef\x52\xc1\x51\x93\x8f\x7f\xb4\xbc\xc5\x71\x22\xa0\xcd\xf2\xa9\x01\xf2\x04\x37\x58\x08\x5e\x71\x44\x23\xaa\xc2\x18\xf2\x86\x4a\xa0\x20\xda\xf3\x86\xe0\xef\x6f\xe0\x98\x36\xb7\xc7\xf4\x59\xc4\x33\x55\xa6\x71\x21\x9f\xd1\x6f\x38\xe6\x85\xdb\x4e\x63\x6d\xec\x18\xf7\x8a\x6c\x5e\x41\xe9\xba\x27\xad\x73\x45\x3e\x1d\x42\x72\xf8\xd2\xaf\x79\xab\xb2\x1a\x96\xa1\x77\xdf\x03\x02\x22\x32\x2b\xcc\x44\x3a\x8e\xa5\xec\xb2\x5b\x94\x8e\xa4\x02\x19\xac\x1c\xe0\x8e\x8a\x21\x6a\x15\xbf\x4d\x6d\xcc\x94\xad\xde\x5c\x16\x09\xb2\x12\xb6\x49\xdb\x11\x67\x8d\x45\x9a\x7f\xbb\x8a\x03\x17\x57\x63\x81\x16\x9e\x4b\x02\x07\xe0\x47\xb4\x75\x76\xd5\x0b\x95\x21\x9b\xbd\x95\xc1\x82\x02\xec\x95\xc8\xe1\x34\x8f\x8b\x04\x8b\x11\x21\xbd\x0f\xfc\x37\x3c\x49\x98\xcc\xb3\x99\x72\x74\x3d\x48\xbe\x0c\x16\xd6\x02\x17\x63\xba\x72\xc1\x23\xa0\x59\x92\xf0\x06\x3f\x4c\x46\x32\xaf\x41\x46\x77\xa1\x74\xcc\x76\x2b\x38\xd6\xce\xe0\xb4\xcd\x54\x78\xe7\xaa\x4e\x02\x15\x9a\x80\x54\xf1\x29\x6a\x3e\x3a\x10\xc0\xa0\xef\x3c\x78\x4a\xc6\x6c\x82\x6f\x67\x2e\x5c\x56\x15\x16\x7b\x4b\xf5\xba\x84\xec\x32\xb7\x9a\x3c\xb3\xa5\x36\xfe\xde\xba\xe5\x69\x2e\xa3\x22\xe1\x69\x02\x1c\xd8\xcb\x22\x61\x72\x19\x08\xdc\xc2\x1c\x20\x59\x8b\x99\xae\x48\xc3\x59\x6d\x33\x42\x19\xdf\x88\xa0\x4e\x94\xc2\x3b\x49\x90\x51\x46\x06\x5a\x4c\x55\x9a\xb6\xde\x8d\xd9\x65\x55\x68\x1a\xf6\x44\x40\xf2\x26\x33\x34\x7f\xae\xbf\x41\x89\x13\x0a\x56\xcb\xa5\xb9\x52\xbe\x09\x76\x5d\x97\xf8\xc9\xb0\x74\xb5\xa5\x0a\xef\x46\x29\x36\x96\x38\x3e\x80\xac\x7f\x29\x89\xed\x36\xc4\x3e\xb1\x92\x61\x9d\x0c\x09\xf2\x0e\xe8\xe8\xa7\x40\x37\xbf\xda\xd9\x4d\x87\x9e\x2e\xcc\xe3\xc0\xae\x06\xea\x54\xc3\x3b\x1a\xac\x9c\x10\x9c\xd0\x67\x64\x57\x3c\x1f\x8a\x54\x70\xe0\xff\xe1\x1d\x6d\x44\x85\xb4\x76\x73\x7f\xa4\xe9\x53\x49\xce\x8a\x99\x5e\x99\x5b\xbe\x40\xd4\x8d\x5e\x06\x26\x98\xce\x1b\xd2\xbd\x02\x2a\x68\x67\x13\x16\x82\x25\x52\x3d\xd9\xc2\x6f\xb3\x40\x47\x8c\xfb\xd6\xc1\x46\xe0\x20\xe3\x9e\x6b\xf1\xbc\x9a\x88\xd3\x8f\x70\xc6\xfa\x95\x4f\x35\xdf\x90\x4f\x2e\xea\xd3\x7f\x5a\x3a\x71\x9e\xee\xce\x63\xc1\x9d\x15\x35\x1f\x84\xa2\xed\x1b\xdf\x8f\xeb\x32\x82\x69\x80\xcc\xc8\xe3\xcd\xe5\xd5\xfb\xe9\x4d\x59\x1b\xe4\x2f\x8f\x57\x8f\xe5\xbf\xdc\x3d\xde\xdc\x4c\x6f\xfe\x18\xfe\xe9\xfe\xf1\xe2\xe2\xea\xea\xb2\xfc\xbd\xf7\x93\xe9\x75\xe5\x7b\xe6\x4f\xe5\x2f\x4d\x7e\xbc\xbd\xab\xa8\x91\x58\x29\x91\xe0\x4f\x0f\xd3\x0f\x57\x97\xf3\xdb\xc7\x92\xa0\xc9\xe5\xbf\xdf\x4c\x3e\x4c\x2f\xe6\x0d\xfd\xb9\xbb\xba\xb8\xfd\xf9\xea\x6e\x8f\x1e\x89\x7f\xdf\xc6\x21\x3d\x05\xf4\xe4\x60\x75\x9a\x09\x5b\xa6\x52\xa8\x38\xd9\x21\x32\xd6\xde\x03\x2b\x40\xbc\xf0\xa4\x92\x1b\xa1\x8b\x63\x00\xae\x0f\x6b\xc1\xf4\xb3\x48\xa1\x46\x1d\x5b\xf3\xb2\x59\xad\x0c\x66\x79\x5a\x8f\xa1\x77\xe2\xf8\xf3\x74\xe7\x2a\x45\xba\xba\xe3\xf9\x4d\xe8\x21\x6c\x2b\xd2\xae\xbe\x80\x1f\x91\x16\xdb\x5c\x2e\xda\x21\xcb\x3d\x79\x3f\x86\xdf\x54\x91\x8d\xab\x99\xba\xe0\xa6\xd9\x30\x96\x90\xbb\xc7\x80\x16\xa1\x85\x43\x45\x97\xdc\xaf\x2d\xd0\x6b\x5b\x2c\x12\x19\x31\x19\x57\xa3\x0f\x58\x60\x82\x01\xd6\x2a\x69\xdf\x56\xa4\xe0\xd8\x19\x7f\x79\x9b\x8a\x33\x5e\xe4\x6b\x24\x98\x21\xa0\x30\x51\x2c\xcf\x54\x26\xa2\x54\xe4\x56\x93\x4a\xc4\x56\x6d\x27\x78\x12\x74\x86\xea\x2b\x63\xa0\x72\x18\x07\x04\xca\x2d\x11\x75\xfc\x25\xb6\x3e\x20\xa4\x88\xdf\xef\x1c\x1a\xea\xb1\xcc\xaa\x52\xdd\xe0\xc2\xe2\x87\x56\xb3\xc7\xbc\xb7\xb1\xd4\x4e\xb3\x06\x27\xd9\x22\xab\x9b\x5f\x63\xdf\x1a\x0b\x17\x4a\x19\x08\x4d\xad\xd3\x47\x17\xa9\x80\x43\x84\x12\xe7\xf6\xb6\x0f\x40\x0f\x42\x62\x03\x00\xdb\x5c\x6c\x16\x62\xcd\x93\x25\xc6\xf0\xcc\xd4\xf8\x7d\x55\x5f\xa2\x0f\xfa\x49\xa8\x3b\x9c\xb0\x6f\x62\x0e\x15\xde\x13\x7c\xc5\xad\x8b\x9f\xf8\x80\x9f\xe9\xa3\x5d\x55\xb6\x12\x05\x9c\xa7\x1c\xbd\xea\xe0\x63\x84\x83\x7b\x3e\x4d\x5b\xc4\xb2\x5c\xca\x2f\xa6\xc1\x99\x12\x8d\x8c\x82\x80\xae\xb1\xdc\x27\xce\x2e\x03\xa3\x16\x12\x48\x3c\x09\x05\x6a\x3f\x28\x26\xbd\x77\xcd\x0e\x8b\x36\xd7\xe7\xa2\x23\xfc\x0d\x11\x32\x59\x12\x41\x0a\x73\x22\x76\x9c\xa0\xe4\xec\x49\x8c\xd9\x25\x95\xc5\x9b\xbf\x5c\x5c\x4f\xaf\x6e\x1e\xe6\x17\x77\x57\x97\x57\x37\x0f\xd3\xc9\xf5\x7d\xdf\xed\x77\x8a\xaa\x85\xca\xee\xab\x16\x8e\x38\x0b\x71\x4e\x3b\xcf\x17\xcf\xb9\x97\xf2\xdb\x0e\xa6\x64\x7f\xef\x65\xbc\x9d\xc7\x32\x8b\xcc\xf1\xb7\x9b\x0b\x15\x03\x15\xeb\x41\x4b\xb5\xb9\xa9\xea\x5b\xb8\x6f\x30\xf7\x0d\x6b\x41\xf0\xb4\x7b\xb6\x2b\xda\x7d\x0e\x5c\x6d\x10\xb4\x4b\x85\xd9\xfc\xf1\x4c\x05\xa7\xcd\x78\x3f\xff\xbe\x69\xee\xb8\x77\x2b\x37\x51\x7d\x27\xec\xaf\xcc\xb2\x82\x1b\xfb\x68\xbf\x06\x6c\x0c\x2d\xa3\x42\xfc\x58\x21\x1f\xac\x0c\xb4\x70\x99\xb9\xc9\x6f\xb8\x8a\x79\xae\xd3\x5d\xcb\x2b\xf6\x33\x9e\xe1\xb6\x29\x9b\xd0\xf0\xc8\x56\x42\xc4\x76\x16\xf0\xab\x5c\x55\x97\x12\xb2\xc6\x3e\xdc\xfe\xf9\xea\xe6\x7e\x7e\x75\xf3\xf3\xfc\xe3\xdd\xd5\xfb\xe9\x5f\x1d\xf5\xcd\x96\x67\x4d\xda\x65\xdb\x54\x18\xeb\x62\x8b\xf0\x1b\xed\x0b\x0a\x8a\xd9\x76\x48\x44\x46\x2e\x67\xca\x5a\x96\xd4\x37\xbf\x4e\x75\xb1\x5a\x37\x37\x54\xed\xe5\xc7\xc9\xc3\x4f\x07\x75\x13\x28\x52\x50\x75\x08\x77\x5b\x9d\x47\x50\x2e\xc9\xee\x21\xf9\x60\xa5\x7b\x40\xf4\x03\x5f\x6d\x8a\xc9\xb7\x58\xb4\x83\x6e\x2f\x75\xa3\xd5\xe9\xfc\x37\x7c\xbd\x6d\x01\x3d\x04\x76\xb3\x74\x8c\x00\x82\x15\xc5\xeb\x6a\xad\xfd\xd0\xf0\xb7\xd2\x09\xf6\xbb\xb3\x44\xac\x56\x22\xc6\xe5\x55\x6d\x98\x22\x56\x64\x02\x23\x7f\xae\x37\x8d\x22\xc9\x4b\x1d\x71\x30\x3b\x74\x54\x7f\x03\xfe\xd1\xfd\xa4\xd9\x56\x5c\x58\x09\xf4\x48\xab\x2c\xe7\xaa\x25\xed\xfa\x5c\xc7\x33\xf6\x32\x45\xb7\x29\x73\x85\x13\x14\x20\xb1\x01\x76\xbf\x0f\x0e\x49\x38\x91\x8c\x96\xa2\x88\x47\x20\xaf\x15\x68\xb6\x37\x4c\x02\x44\x1a\xef\xac\x45\x7c\xfd\xe0\x46\xe7\xd5\x89\x78\x61\x20\x30\x8a\x3a\x26\x44\x59\x8a\xd1\x20\x10\x07\x6a\x85\xd1\x0e\x9a\x90\xca\x93\x7f\xa6\xa1\xc7\x5b\x6b\x39\x30\xcb\x2d\xf3\x92\x9b\x20\xe7\xbc\x0d\x8f\x6f\x95\xfc\x70\xdf\xf2\x36\xd5\x71\x11\x59\x6e\x0a\x68\xd6\xe3\x41\x28\xa0\x65\x0f\xd8\x98\x9d\x99\x69\xa6\x4b\x8a\x88\xcf\x80\xe1\x63\xa6\xda\x92\x2f\xa1\xa6\x76\xc3\x0a\xf8\x68\x4f\xad\x63\xe6\xbe\x61\xf4\xdb\xb7\xa0\x1d\xec\x7e\xf5\x67\xcc\x7e\x1d\x9c\xbd\x16\x38\x0d\xcd\xcb\x82\x63\x66\xb5\x7c\x1c\xb7\x95\xa2\x3b\xab\x3a\x0c\xf5\xd3\x0f\x34\x51\xa6\x76\xc2\x23\x72\xcd\xb3\x40\x43\x3e\xec\x38\xbc\x4d\x99\xbe\xa9\xda\x5d\xe7\x09\x1e\x17\x21\xe8\x95\x5f\x19\xe1\x9d\x5a\x66\xd4\xfb\x50\x8a\xc7\xe9\x8a\x0d\x5b\xf8\xa1\x73\xe4\x2e\x2f\x68\xf7\xc0\x60\x25\xbc\x50\xd1\x9a\x6d\x13\x8e\x35\x97\x6b\x9e\xe1\x92\xb6\x20\x03\xbe\x90\x89\xcc\x81\x2e\x02\x73\x5f\x95\x11\x36\x37\x1a\x9e\x3e\x59\x86\x46\xee\xb9\x41\xba\x16\xfd\x91\x60\x4e\xf7\x56\x5f\x15\xce\xe9\xb7\x6c\xf0\x8b\xce\xcc\x99\x5f\x96\x04\xe5\xf4\xd3\x61\x2c\x1e\x2c\x4b\xff\x2e\xc3\x66\x96\x5a\xfc\x58\xfd\x79\x69\xbc\x1b\x0e\xea\xe1\x50\x06\xa2\x1e\x1e\x60\xe6\xab\xc4\xc4\x8d\x3b\x6b\x99\x68\xde\x22\x8e\x69\xdb\x46\x9e\xe1\xb6\xb6\x63\x5d\x2c\xda\x98\x2d\xb1\x57\xdd\xad\x77\xc5\xfd\xed\xbe\x3d\x55\x5c\x30\x34\x80\x3c\x17\xb9\x1c\x16\xda\x08\x5e\x9a\xe7\xe2\x0c\x7e\xde\xdc\x38\xb1\xfe\xf4\x7e\xe7\xda\x42\xf3\x6c\xf7\x8e\x3f\x13\x40\x66\xf5\xd5\xf5\x97\x82\x1b\xd3\x70\xbb\xbc\x47\xfe\x82\x63\x16\x59\x2e\xeb\x2b\xac\x79\x27\x56\x9f\xfa\x50\x4e\xaa\x84\x6b\xa0\x77\xed\x5a\xd3\xdb\xdc\x9b\x5f\xf7\xdf\x90\x65\x05\xe9\x6d\x2a\x35\xb0\x0c\x90\x6e\x75\x07\x05\x58\xe3\x73\x8f\x18\xc9\xcf\x85\x28\x84\x59\xfb\x8b\x22\x5e\xd5\x63\x9b\x03\xbc\x33\xff\x4a\x6b\xfd\xc2\x36\x45\xb4\x66\xb6\x71\x16\x8b\x84\xef\x4a\xaf\x06\xfe\x52\xae\x13\x20\xd5\x3c\x90\xe1\x2f\x2a\xb2\x5c\x6f\x00\x84\xe9\xdb\x4d\x0b\x05\x0b\x9e\xf1\x3c\x4f\xe5\xa2\xc8\x1b\x01\x5b\x25\xc6\x9f\x03\x13\x5a\xf7\x1f\xaf\x2e\xa6\xef\xa7\x95\x6c\xd2\xe4\xfe\xcf\xe1\x7f\x7f\xba\xbd\xfb\xf3\xfb\xeb\xdb\x4f\xe1\xdf\xae\x27\x8f\x37\x17\x3f\xcd\x3f\x5e\x4f\x6e\x4a\x39\xa7\xc9\xc3\xe4\xfe\xea\x61\x4f\x5a\xa9\xfe\xd4\xf6\x89\xe0\x01\x21\x91\x85\x85\x5a\x66\x56\x7b\xbb\xa4\xa7\xfe\xc0\x26\x96\x9e\xa9\x44\x20\x66\x53\x83\x90\x79\x47\x9d\x52\xca\x20\x5e\xf2\x9c\x93\xee\xf3\x98\x4d\x98\xd5\xef\x06\x30\x74\x66\x9c\x05\xe2\xae\x31\xb3\x83\x4d\x18\x8f\x21\xf2\x37\x37\x2f\x3d\xa5\x97\xc4\x1a\x95\x88\x90\xa4\xd8\x56\xfe\xcc\xd4\xd5\xb3\x50\x79\x01\x0c\xaa\x3c\x49\xac\xce\xba\xfd\x42\x50\xe3\x69\x7b\x99\xc9\x8d\x4c\x78\xea\x55\x82\x6e\xa9\x2d\x70\xd8\x6d\x5f\x1d\xa5\x47\x5d\x3a\xc2\x5e\x1e\x1e\xa7\x0c\xfa\x7d\x71\x3d\x05\x17\x28\xca\x2d\x05\xbe\x7d\xf8\x4c\x21\x2b\x11\x3d\x71\xc3\x01\xa0\x9f\x6b\x8a\xa7\xe1\xe3\xe9\xcb\xed\x0b\x31\x3b\x66\x13\xdb\xc8\xf3\x6b\x81\x80\x5c\x27\xed\xbf\x5c\xa9\x3c\xdd\xf5\xf6\x6b\x1e\x80\x43\x35\x03\xdf\x94\xf0\x3e\x65\xe5\x20\x0c\x77\x30\xdb\xfa\x0d\x38\x3b\x16\x8c\x46\xd1\x78\x17\x74\x17\xc0\xd3\xda\xe2\x7f\x27\xe6\x10\xfa\x5e\xc7\x21\xa4\x50\x80\x51\x58\xe8\x42\xc5\x19\x21\x93\x36\x52\x9d\x6f\xf8\x97\x77\xf6\x4d\xb1\x24\xd9\xf1\x77\x03\xdd\x8c\x48\xcc\x4d\x64\x67\x8c\x5c\xf7\x70\xcd\x54\xc7\x78\xed\xf7\x16\xad\x65\x85\x6b\x8f\xbf\xa3\x22\xc6\xea\x59\xec\x9a\xe6\xaf\xa6\xc1\x80\x38\x2e\xda\xf0\xd0\xc8\x36\x15\xe6\x8b\x0e\xc0\x95\x20\x2e\xcf\xfd\x37\x00\xb5\x4b\x3a\x51\xcd\xb6\x3b\xcc\xf2\x1e\xb5\x6d\x1a\xf3\xcb\xaf\x20\xa2\x41\x4f\x32\x73\x86\xd9\x66\x1b\xe8\x24\x60\x3a\xa5\xd1\xcc\x64\xfd\x97\x5e\xb0\x25\x54\x69\x90\x0e\x6c\x2a\x20\xb0\x0d\x53\x61\x59\x5f\x81\x94\xa4\x96\xc2\xb6\x4b\x20\x11\x19\x84\x7b\x95\xb9\x6e\x89\xcf\x05\x65\xec\x7e\xfb\x9b\x61\xe7\x6c\x9e\xee\x98\x65\x18\x0f\xab\x44\xa8\x48\x8a\xce\x5c\xe8\x57\xa1\x64\x13\x53\xd1\x5d\xa1\xcc\x51\x7c\x0a\xb0\x43\xff\x6c\x56\xe5\xa1\xf4\x9f\x7b\x0b\x29\x6c\x20\x36\xc5\xef\xbf\x1a\xb5\xdb\xcf\x15\x46\x37\x7a\x1c\xc0\x76\xa9\xf5\xf0\x40\x5b\xf0\xe8\xe9\x85\xa7\x31\xc6\x0a\x01\x7d\x30\x66\x3f\xe9\x17\xf1\x2c\xd2\x11\x8b\x44\x9a\x73\x22\x7b\xc9\x20\xfd\x0a\x1b\x8a\xda\x99\x29\x40\xb1\x23\x73\x8e\x02\x09\xdd\x5c\xae\xd6\xe6\x3e\x19\x24\xcf\x75\x6a\xcc\x51\x8e\x4c\x5a\x5b\x11\x11\xbd\x46\xcb\x00\x2c\x13\xfe\x5c\x67\xaf\x39\xa4\x12\x9e\x4d\x5d\x29\x9e\xcd\x4e\x59\x26\xed\x2e\xb8\x03\x0d\x18\x19\x4d\x24\x44\x18\xb1\x95\x4e\xb8\x5a\x8d\xc7\x63\x26\xf2\x68\xfc\x6e\xd0\x42\xa7\x06\xc3\x7c\x97\x83\xa0\x26\x5a\x67\x22\xd9\x39\x4a\x08\x57\x24\x60\x86\x19\x6a\x44\x32\x89\x21\x8f\x86\xe5\x7f\x5f\xad\xa8\xff\xba\xa1\xf3\xe6\x9b\xea\xe0\x12\xb4\x96\x76\x40\x98\x63\x40\x4b\xf8\xfd\xe6\x9b\xd7\x41\x25\x95\x2d\xac\x8f\x5a\x0d\xad\x13\xfc\x59\xb7\xc9\xcc\x1e\xc4\xd4\xd4\xd8\x12\x11\x39\x1c\x54\x5b\xd5\x16\xb1\xa8\x94\xbb\x1d\x51\xe9\xd6\x51\xb4\x36\xb0\x5e\xad\x61\xdf\x35\x6c\x8b\xca\x74\x0f\xde\x16\xfb\xb9\xc2\x1b\x5f\x68\x60\x3d\xa0\x2f\xdc\x1d\xe2\x3a\x61\x49\x51\xb2\x83\x1b\x97\xab\x0e\x84\xc8\x72\x1c\x44\xc6\x4b\x81\x7f\xa8\x53\xf1\x99\x03\xc7\x05\x1e\x24\x0a\xb2\x5c\xa7\x7c\x25\xd8\x46\xc4\xb2\xd8\x34\x1a\x1b\xd7\xdd\x63\xd0\x5e\x3a\x29\x36\xed\xc4\x4f\xc7\x3a\xd0\xbe\x93\xf8\x6f\x17\xf0\xb8\xde\x0e\xb4\x17\x54\xb6\x92\x0d\xd4\x5f\x0c\x83\xd3\x58\x9b\x93\x32\x95\x19\x50\x94\x1d\x52\x16\xe6\x9a\xc1\xa6\x21\x5b\xb7\xdb\x62\xf8\xb5\x34\xbb\x67\x36\xbb\x43\x3f\xc9\x70\x56\x21\xc5\xd7\x7e\x28\x54\x31\x64\x83\xe7\x08\x04\x01\x0e\xca\x6b\x82\xdb\x18\x50\xf3\x12\xc8\x05\x1a\xa4\x4c\x7c\xae\xd9\xd2\x16\x1a\x3d\x89\x40\xc2\x30\x06\xd2\xde\x17\xe4\x01\xf9\xf3\x1f\x32\x9b\xb3\x27\x58\x85\xf7\x58\x72\xff\x10\xcc\x0d\x3c\xff\xd6\xa2\x69\xf0\x0d\xb1\x09\x50\x05\x8a\xb9\xca\x1b\x1b\xf0\x60\x33\x68\x0b\x7f\xf2\x33\x2f\x92\xe6\xaf\x53\xfb\xf0\x55\x14\x00\x99\x7c\xba\x67\x38\xd4\x44\xef\x9a\x76\x75\x34\x68\x64\x3f\x9e\x07\x86\x6b\x7e\x80\x27\x58\x9a\x07\x1c\x74\xcb\xef\x6b\x86\x5d\xe4\xd1\xda\x7b\x1e\x65\x25\x4f\x52\x77\xa2\xf7\xdc\x78\xc2\x5a\x84\x4a\x86\x98\x33\xb9\x52\x3a\xe4\x5a\xd7\x4a\x40\x92\xc6\x18\x20\x1d\x36\xcb\x64\xbe\x1f\xd8\x33\x90\x55\x69\xdf\x52\xcb\x35\x02\x36\xe8\x3d\x4b\xb9\x36\xb8\x52\x48\xe4\x62\xb1\xa8\x48\xbc\x13\x91\x58\x50\x95\x66\xb5\x5c\xdd\x3e\x53\xe5\x47\xd5\x06\xc9\x22\x6f\x64\x2a\x90\x1d\x31\x33\xde\x5b\x2e\x9f\xcd\x46\xad\x2f\x6b\xb7\x40\xc1\x02\xd4\xd7\xde\x4c\x61\xb7\x03\x8a\xc5\x27\xb1\xcb\x42\x65\x22\x5a\x51\xac\x6d\x41\x4a\xf3\x3e\x34\x5f\xfb\xa7\x02\x06\x6e\x1e\x28\x2d\xf7\x3b\xcb\xf0\xa1\x1f\xcc\x8f\x3b\x20\x7d\xb5\xc6\xcd\x1a\xf4\x95\x5c\x3e\xa6\x48\x66\xc2\x8f\x33\xcd\xa1\x47\xed\x34\xa8\x70\xfb\xf0\x2c\x5c\x7c\xcd\xfd\x76\xa6\x88\x85\x35\x38\xe4\x8c\xc1\xa9\x4f\x1b\x95\x97\x22\xf7\xe3\xae\x44\x8d\x01\x0c\xb9\x56\x2e\xb6\x59\xfc\xdc\x0a\xdb\xcd\x14\xc9\x87\x83\xfe\x37\xc5\xf0\x1a\x1f\x78\x20\x14\x8c\x26\xb7\x15\xfe\xe5\xaf\x30\x34\x70\xc4\x8e\x86\x12\x57\x78\xfb\x89\x84\x19\xbe\x89\x6a\x44\x5e\x59\xdc\xd5\xfd\xd5\xc5\xdd\xd5\xc3\x57\x83\x87\x59\x6c\xd6\x60\x7c\x98\xed\xe7\xe5\xd5\xfb\xc9\xe3\xf5\xc3\xfc\x72\x7a\xf7\x1a\x00\x31\xfa\xe8\x00\x84\xd8\x3d\x91\x3b\x5f\x68\x95\x8b\x2f\x47\x9d\xc9\x69\xa1\xe6\x7c\x40\xa5\x82\x23\x50\xef\x72\x77\xb0\xd1\x3a\x39\xb5\x63\x8e\x26\x6e\x3e\x3c\xd1\x1c\x17\x75\xa0\x66\xbf\x94\x49\x02\x65\x8e\x2e\xbc\x4e\x45\x41\x66\x50\xc1\xfe\x58\x59\x5e\xb2\xa9\x33\xb5\x28\xb1\x73\x43\xc8\x6f\x6d\x2e\xc1\x58\xe0\xb8\x35\x03\x90\x4a\x28\x1f\xeb\xe2\xaf\x5e\x49\x25\x7c\x37\x50\x8e\xb2\x50\xac\x95\x74\x94\x26\xf1\x35\xab\x58\xc9\xf1\xea\xeb\x6b\xda\x15\x57\x5a\x9f\xd6\xfd\xb4\x1f\xba\x37\xc4\x4d\x2c\x15\x3a\xa6\xa5\xdd\x7c\xdf\xbc\x74\xcf\xfd\x16\x80\x71\x37\x33\xc9\x21\x07\x01\x8a\x8f\x7e\x22\x69\x22\x50\x39\xc2\x27\x27\x9e\x24\xa2\x68\xf4\xb2\x32\xce\xc6\x14\x9a\xb1\x96\x90\xa9\xe0\xc4\xdc\x10\x25\x45\x96\x8b\x94\xc2\x26\x93\x4f\xf7\x33\x85\xb2\xe0\x74\x0a\x91\xba\x00\x3e\x02\x31\x1c\xba\xf4\x7c\xeb\xa1\x84\x16\xec\x2d\xc6\xa8\x37\x82\xab\x0c\xd5\x78\x93\x44\xa4\x7e\x65\x60\x7f\x84\x88\x49\x91\x09\x24\x9b\xfd\xef\x49\x90\x55\xc3\xae\x35\xfd\xa5\x4f\x49\x92\xb4\xba\x9e\xda\xaa\x68\x01\x20\xfa\x9a\x2b\xa7\xa1\x4e\xa1\xef\x2a\x22\x6c\x6d\xe3\x22\x2a\x57\x0d\xf4\x5a\x4b\x0f\xd8\xdc\xaf\x4b\xe9\x84\x4b\xa9\xc7\xb9\x1e\x9e\x12\x6c\xad\x8d\x01\x75\xc2\x00\x3e\xcd\xec\xaa\xf8\x13\xc0\x3f\x99\x61\x6c\x3c\x75\x2a\xf2\x53\x47\x9c\x3a\xa8\x37\x75\x1c\x9c\x73\xd2\x40\x17\xe2\x75\x4e\x6c\x6e\xa7\x53\xd9\xea\x75\x68\xb9\x26\x16\x6f\xa7\x74\x6e\x0b\xec\x1d\xc4\x8d\xf0\x7a\xe6\x0b\x8e\xd9\xa1\xb3\x8f\xc4\x96\x60\xbd\x94\xf9\x91\xea\x30\x0f\x21\x2e\xb0\x54\x44\x89\xbd\x08\x05\x26\x09\x41\xec\x09\x0e\x86\x2c\xbe\xc3\xf5\xc7\xca\x6b\xce\x91\xe5\x1d\x04\x76\xb8\xb9\xbd\xb9\x0a\xa1\x0a\xd3\x9b\x87\xab\x3f\x5e\xdd\x95\xca\x6f\xaf\x6f\x27\xa5\x12\xda\xfb\x87\xbb\x4a\xe5\xec\x8f\xb7\xb7\xd7\x57\x35\xcc\xc3\xd5\xc3\xf4\x43\xa9\xf1\xcb\xc7\xbb\xc9\xc3\xf4\xb6\xf4\xbd\x1f\xa7\x37\x93\xbb\x7f\x0f\xff\x72\x75\x77\x77\x7b\x57\x79\xde\xe3\x45\x37\x7a\xa2\xf4\x1a\xcd\xe1\x1f\x9f\x9c\x0d\x78\x03\x1b\xb7\x71\x59\x9f\xed\x88\x5d\xdc\x13\x84\xb5\x6f\x39\xda\xea\x5a\xdb\x5c\xb0\x31\x4c\x57\x07\xad\xba\xd3\x0b\xca\x95\x86\xee\xf3\x71\x44\xc5\x39\xcf\x1b\xef\xbf\xbd\x03\x13\x24\xe0\xfc\xb9\x10\xe9\x8e\x78\x5e\xf0\xd2\x88\x7f\x89\xb8\x42\xf4\x6a\x2e\x36\x5b\xa8\x86\x0a\x61\x97\x33\xf5\x09\x32\x56\x88\xec\x78\x93\xb1\x3f\x42\xee\xc9\x7e\xd9\x0b\x9d\xc3\xa0\xfc\x05\x9f\xe1\x3e\x1b\xcf\x54\x49\x20\x3a\xf8\x55\xac\xa3\xc2\x45\x33\xc6\x33\x65\xb9\x74\x63\x1d\x65\x63\x38\x7a\xc7\x3a\x5d\x9d\x93\xea\x95\x31\xa6\xfa\x69\xa1\xf5\xd3\xb9\x50\xe7\x70\x39\xc8\xcf\x79\x91\xeb\x73\xc8\x5b\xe3\xe0\x67\xe7\x56\x1c\xc7\xaa\x0b\x65\xe7\x6b\xf9\x2c\xe0\xff\xc6\xeb\x7c\x93\xfc\xaf\x6c\xbb\xfe\x72\xb6\x4a\xd2\x33\xf3\xdb\xb3\xf0\xb7\x67\xf6\xb7\x67\xf6\xb7\x67\xe6\x67\xf8\x7f\xdb\x1d\xc6\xd9\x04\xa9\xf3\xcf\x94\x54\x99\x48\x73\x58\x86\x2f\xa9\xcc\x85\x57\x5e\x67\x6f\xfe\xfb\xbf\xd9\x38\xe5\x2f\x58\xc7\x70\xc9\x73\xfe\x11\x2f\x7a\xff\xf8\xc7\x1b\x88\x6c\x23\xd0\x78\xcb\xd3\xcf\x85\xc8\xcd\x95\x33\x11\x51\xce\xfe\xf7\x4c\x41\x28\x7c\xb3\x9b\xe7\x78\x01\xc6\xcb\x60\x9c\xb1\x7f\xc3\x36\xa7\xc8\x79\x14\x67\xa6\xa5\x16\x88\xa3\xe4\x49\x83\x9e\x5a\x4b\xac\xe4\x73\x72\x49\xdf\x1f\xb0\x5b\x3e\x27\xe5\x2d\x62\x59\xbb\xb3\xcf\x09\x10\x6b\x25\x9a\xdb\xac\x39\x73\x8b\x17\x1c\x16\xea\x5c\xd3\x1e\xa9\xe5\x68\x5e\x35\x5f\xd2\xbc\x57\xee\x91\x77\xd1\x86\x50\x6a\x6a\x61\x10\xb4\xf1\x01\x21\x48\x63\x48\xb3\x43\xee\xf1\x4a\x8a\xda\xf5\xf0\xe6\x60\x1c\x28\x87\xe1\xda\x43\x0f\x32\xfb\xfd\x0f\xe7\xe7\x23\xb6\xca\xe0\x1f\x8b\xcf\xf0\x0f\x48\xe3\x9e\x8a\x3a\xac\x36\x98\x0e\x91\x50\x9f\xe5\xfd\x33\x71\x0a\x38\xc3\xd7\x60\xab\xac\x2c\xd3\x1f\x0b\x15\x27\xc2\x97\x65\x94\x62\x53\x89\xb6\x7a\x8e\x78\x43\xa9\xf2\x82\xc3\x1c\x2f\x44\xc4\x8d\xe1\xab\x3d\x1b\x51\x3e\x7a\x99\x0b\x85\xd7\x92\xd4\x8b\x28\x70\xbc\x42\x40\x8a\x1d\x30\x29\xa0\xcb\xbf\xd9\x82\x48\xbf\x84\x78\xfd\x03\xd2\x3f\x8e\xaa\x1f\x81\xcc\x36\x32\x19\x02\x3f\x17\xaa\x81\x0b\x1b\x38\xc3\x72\xd6\x22\x35\x37\x93\x2d\x57\x31\xcf\x60\x05\x2e\x53\x08\x3b\xa7\x8c\xd7\x3b\x3a\x42\x5c\x94\x2e\x72\xe0\x12\xc0\x14\x4f\x38\x12\x48\x35\x19\xf4\x79\x14\x74\x02\xcf\x04\x60\xbc\xab\xfd\x70\x3c\x53\x4e\xa2\x1e\x41\x09\x78\x65\x89\xf4\x76\x47\x95\xe2\xd5\x41\x97\xf6\x0a\x43\xc3\x3d\xf2\x89\xbf\xea\x77\x47\x4c\x96\x63\x9c\xc0\x6a\x99\x07\x42\x65\x56\x4c\xed\xad\x50\x91\x8e\x45\x9a\xbd\x33\xdb\x10\xb8\x9e\x73\xcf\x19\x29\x33\x3f\x19\x4e\xd1\x9e\xae\x6d\xa6\x79\x47\xff\x6e\x46\xa7\xc4\x83\xd8\xe4\x3e\xec\xdf\x2a\xdf\x7b\x3a\xb2\xa9\xbf\xf4\xaf\x5f\x35\x35\x19\x02\x6c\x2c\xc0\xec\x70\x5f\x10\xb7\x6c\x68\x71\xb1\x51\x12\xc0\x47\xe7\xc4\xaa\x42\x49\x73\x64\xe5\xe6\xc2\x9e\xcf\x14\x9d\xc0\x23\xb6\x14\x3c\x5f\x03\xc2\x28\x7b\x46\x63\x8c\xc7\x7d\xfe\xa2\x7d\x32\xd4\x92\x68\x03\x2a\xa9\xd4\xb8\xbf\xad\xe3\xd7\x20\xb5\xc3\xa3\x1c\x33\x3d\x6d\xf4\xc2\xce\x55\x81\xc1\x6a\x34\x88\x07\x8c\x83\xe5\x64\xae\xea\x1f\x84\x94\xe0\x30\x12\x3b\x8c\xd8\xb3\x6a\x3f\xf0\x03\x63\x78\xf0\xed\x30\x1f\x17\x18\x47\x28\xeb\x24\x50\x13\xee\x33\x1f\x4c\x0f\x89\x31\xc1\x49\x6e\xdb\x54\x1d\x03\x01\x1d\x38\xac\xfe\xc3\xfc\x74\xef\xcd\x21\x13\xa9\x25\x8c\xc6\x77\x45\x62\x9e\xb5\x4c\xe3\xb3\x2d\x4f\xf3\x9d\x5d\xbe\x89\x5c\x00\xcf\x6c\x22\x9f\x04\x9b\xa4\xa9\x7e\x39\xf5\x28\xb4\x9a\x96\x07\x9e\x3d\x9d\x98\xe7\x0b\xe8\xf7\x86\xf0\x74\x35\xd2\x72\x95\xb0\x47\xb1\x98\x1f\x46\x01\xd6\x46\x63\xd6\xf8\x9c\x54\xe4\xe9\x6e\x6e\x16\xe2\x66\xdb\x6a\x29\x7a\xa1\x57\xfb\x3b\xb9\xc3\xd8\xc5\xe0\x7c\xee\xc1\x2e\x56\x9a\xd5\xef\x87\x5d\xac\x81\x38\xac\xce\x2e\x36\xbd\x99\x3e\x4c\x27\xd7\xd3\xff\x5b\x69\xf1\xd3\x64\xfa\x30\xbd\xf9\xe3\xfc\xfd\xed\xdd\xfc\xee\xea\xfe\xf6\xf1\xee\xe2\xaa\x9b\x2e\xa0\xde\x7b\xef\x82\x9f\xb1\xf0\x39\x3f\xb0\x87\x20\x63\x86\xa8\x4f\xf2\xbf\x49\x68\x09\x56\x95\xd9\xcc\x52\xad\x46\xb0\x51\x7f\x60\x57\x69\x3a\xdd\xf0\x95\xf8\x58\x24\x09\xe4\xb5\x11\x62\x7d\x91\x0a\xb8\x78\x8e\xd8\x47\x1d\x4f\x83\xdf\x41\x5d\x48\xe3\x6b\xc0\xf3\x79\x1c\xa7\x22\xcb\xf0\xf1\x23\x7a\x7e\x90\xc5\x75\x35\x27\x84\x62\xe0\xcf\x5c\x26\xe6\xfe\xf6\x03\x48\xbf\xea\xe5\x12\x71\xcc\x23\x87\x60\x67\x9f\x0b\x9d\x73\x26\xbe\x44\x40\x91\xd1\xbc\x4e\xae\xf5\xea\x1b\x60\xc6\x7a\xc4\x09\x5b\x2e\x29\x20\xa8\x31\x6f\x3e\xce\x9b\x0d\x01\xbd\xe5\x07\xfc\xe9\x7b\xfc\x65\x63\xeb\x79\x9e\x9c\xa0\x64\xef\x5a\xaf\x9a\xe9\xcd\xc1\xbb\x26\x4e\x76\xaf\x71\x0e\x05\xc0\x7a\xc5\x32\xa9\x9e\x66\xea\xd3\x5a\x28\xa6\x8b\x14\xff\x04\xd7\x7c\xe3\x66\x26\x45\xb6\x16\x31\xd3\x45\x3e\x62\x2f\x82\x6d\xf8\x0e\xdd\x66\xb8\x13\x38\x4e\x66\x58\x32\x70\x8a\x98\x5f\x27\x52\x19\x6b\xb1\x95\x16\x20\x5a\x9d\xfa\x53\xdc\xb8\x2c\x41\x0c\x3f\x9e\xbf\xad\xeb\x3c\x2d\x01\x25\xa0\x00\xc8\x03\x58\x6c\xa6\x96\x2c\x37\x48\x3e\x69\xfd\x54\x6c\x3d\x95\xd4\x1b\x1b\x25\x86\xe1\x7e\xd6\x32\x66\x71\xb1\x4d\x64\xe4\xec\xee\x8b\x4e\x5b\xf9\xf2\x10\xc9\xdc\xff\xd4\xa9\xe2\xf3\xbb\x5e\xac\x01\x26\x1d\x40\x1a\x3a\x98\xf3\x5e\x99\x3b\x90\x49\x15\x25\x05\x88\x59\x14\x99\x48\xcf\xf2\x54\xae\x56\xe0\x80\xdb\xa2\x8b\xef\x9f\x5c\xd0\x93\x17\x1d\x5f\x5f\x10\x56\xff\x25\x7a\x25\x23\x9e\x84\x28\x33\x9f\x9e\x72\xec\x65\x76\xdb\x93\xd4\x17\x00\x52\x6d\x87\x5a\x59\x19\xb6\xa9\x00\x02\xbd\x39\x98\xf2\x39\x99\xbb\x63\xfa\xbd\x64\xe6\x82\x6e\x55\xc0\x7d\x79\x2c\xb8\xe7\xb6\xaf\x20\x12\x61\x9f\x6d\xf5\x1e\x50\xef\x55\x41\x2e\x46\xbf\x28\x91\x82\x07\x0b\xf9\x37\xf3\xa6\x4a\x83\x6f\xe2\x34\x20\x1c\x50\xcc\x6a\xa0\x2c\x1d\x22\x0e\x4b\x98\x56\xf2\x59\xa8\xaf\x4f\x06\x19\x3c\x20\xe2\xd1\x5a\xcc\xad\x5f\x7e\x6a\x93\xe5\x0e\x80\x81\xc6\xca\x92\x31\x87\xa6\x94\x49\x20\xe0\x89\xf0\xea\x84\x3d\xae\xdb\x2e\x14\x18\xe8\x80\xc6\x9b\x4e\xcc\x63\x51\xd2\xd7\x3e\xfa\x3d\x7b\x99\x66\x9f\xed\xb6\x1d\x61\x9c\x5d\x8a\xe8\x89\x3d\xde\x4d\xb1\x2c\x4b\xe6\xcc\x98\x82\x6c\xed\xc9\xe5\x5b\xef\x6e\x39\x5f\x7d\x43\xd9\x5c\x4f\xf1\xea\x34\x41\x4c\x87\x28\x33\x0d\x85\x2b\xc6\x48\x66\x4e\x30\x7d\x9b\xf0\xdc\x72\xa6\x43\x20\x9e\x65\x1b\xa0\x48\x2f\xf2\x40\x57\x84\x44\x8e\xfb\xf8\x14\xc0\x32\x5e\x0e\xaf\x56\x4f\xf3\x63\xc5\x32\x1c\x24\xf9\xd0\xcb\x5b\x77\x1c\x67\x95\xe8\x05\x54\x1a\xb7\xe7\xc5\x3b\x4c\x83\xd9\x17\xa9\x8c\x87\x1c\x2c\x76\x4c\x6e\xdd\x4f\xbb\x3a\xe8\xa4\x90\xdd\x93\xc0\xa6\x4b\x0c\xb5\x56\x2e\x5e\xd5\x4a\xb6\x7d\xb7\x3c\x48\x4d\x65\x2e\x37\xe5\xfc\x40\xcb\x33\x0b\x71\x25\xdd\xa1\xad\x5d\x7f\x97\xa3\x26\xba\x5e\x1b\xbd\x67\x2c\x7d\x39\x75\xf7\x24\x1f\x51\xe0\x8a\xd5\xb8\xae\xca\x75\x08\x59\xa0\x9d\x3a\x84\xf9\x80\x6e\xb9\x9b\xc4\x12\xfe\xb2\xd7\x8c\x56\xc7\xfd\x81\xb2\x95\x47\xb1\xb7\xbc\xc2\x8e\x2a\x72\xed\x83\xcd\xf0\x3e\x53\xa0\xd0\x0a\x91\xdd\x60\x36\xa6\x71\x2d\xc3\xe4\xc4\x6a\x60\x18\xec\xd6\x1c\x80\x43\x19\x84\x84\xd9\xa6\xc2\xa6\x2d\x76\x22\x77\xf5\x7d\x89\x15\x4f\x80\xa8\xbc\x7b\xeb\x72\x81\xb3\xad\x61\x74\xa4\x14\x10\x43\x27\x4f\x23\xd2\x9b\xad\x56\x42\x11\x16\x4b\xe9\x99\xa2\xc6\xad\x04\x9e\x0b\xec\x97\x20\xef\x23\x8a\xa7\x20\x80\x52\x64\x3a\x79\xa6\x0c\x4e\xc0\x3d\x0b\xe2\x19\xa6\x83\x17\xc6\x35\x35\x17\x31\x48\x2d\x12\xfe\x19\x10\x61\x15\x1d\xb8\x54\xac\x64\x96\x8b\xb0\x4a\x20\xfc\xfd\xc9\x24\x7b\x4a\x77\xb7\xae\xa1\x6f\x95\xec\xd9\xe7\x84\x99\x5d\x3b\xa0\x3f\xbb\xad\x88\xa7\xee\x77\xdd\x8b\xa1\x52\xc8\xe5\x8d\x44\xe9\x14\xc0\x35\x80\xce\x67\x86\x94\x0f\x99\x63\x8d\x75\x93\x44\xc5\xf8\xdc\xe9\x2c\xc1\x14\xad\x0a\x9e\x72\x95\x0b\x91\xcd\x14\xe5\xbd\x90\xba\x24\xac\xce\xc5\x05\xf4\x12\x68\x62\xa0\x6b\x15\xe9\x2c\x47\x26\x00\xf8\xc9\x92\xcb\xa4\x48\x5b\x6f\x3b\xb8\x2a\x0f\x2a\x3f\xec\x1a\xa5\x0b\x68\x96\x35\x4d\x9a\x2b\x64\x09\x76\x91\xab\x9e\xad\x66\xad\xca\x75\x1e\x2d\xaf\x60\x4d\x6e\xff\xf9\x76\xa1\xae\x96\xda\x96\x3f\x64\xf3\xad\x1e\x60\xf1\x48\xd5\xbf\xb1\xb1\xec\x73\x2d\x24\xd3\x91\xbd\xfd\xdc\xc6\xa3\xcb\xb3\x27\x48\x7c\xec\xbb\x09\xee\x0f\xef\xfe\xfe\x77\xfb\xd3\x23\xad\xb6\x0b\x56\xed\x9a\xab\x38\x31\x37\x24\x9e\x57\x4e\x20\x8f\xf7\xe1\x1b\xeb\x27\xb4\x6b\xe2\x59\xac\xe4\x3c\xaa\x01\xed\xf7\x8d\x53\x05\xa1\xdf\xf5\x42\xd5\xa7\x94\x71\xf3\x4d\x78\x4d\x7f\xb2\x93\xd6\x93\xdb\xb0\xed\x4b\x70\x29\x57\xdf\x81\x7b\xff\xa1\x6e\x29\x23\xda\x8a\x74\x7e\x39\xf0\xd7\x91\x9b\x11\x70\xb6\xc6\x98\x85\x54\x7d\x33\x45\x52\x70\x98\xf3\x83\x64\x0f\xd2\x51\x64\xec\xb7\xae\xf8\xe2\xb7\xff\x6a\xc9\x08\x76\x6c\x09\x63\x0d\x8c\x1f\x3a\x8a\x8a\x14\x12\x72\x14\x34\x60\x02\xcf\xa6\x21\x8c\xaa\x13\x3c\x91\x1d\x8c\x02\xdd\xa7\x26\xef\xc1\x45\x89\x4a\x2f\xf5\x00\xc1\x01\x14\xb5\x73\x67\x21\xb1\xaf\xa7\x59\xce\xb2\x5c\x6c\x1b\xad\x52\xc9\xe9\x2a\xeb\x36\x1e\xe1\x76\x79\xd5\xc8\x9e\xbe\xee\x00\x1b\x3d\x09\x2e\x72\x7f\xba\xbf\xbd\x61\x5b\xbe\x03\x44\x52\xae\x49\x70\x13\xf8\x98\xaa\xfb\x77\xdf\x0c\x94\x5f\xbe\xbc\xd9\x70\x4c\x09\x86\xd8\x12\x35\xe4\x4e\x50\xb7\x62\x87\x60\xcd\xd0\x92\x34\x5b\x39\xd5\xc9\xd9\x36\xe1\x4a\x20\x77\x2e\xbc\xff\x98\x55\x1e\x1f\x66\x19\x5d\xbe\x81\x70\x1c\xd0\x01\xb8\xc8\xd3\x5a\x48\x0b\xd5\x84\xe8\x2c\x4b\x51\x1e\x95\x58\x6c\xb5\x11\x9d\x70\xab\x0f\xc8\xa8\xcb\x23\xb3\x4d\xb0\xb8\xd0\x26\x4b\x5d\xbe\x9d\x67\x00\x85\x1b\x30\x51\xdd\xba\x99\x33\x65\x65\xd1\xf4\x4b\xc6\x62\x2c\xbf\x2c\x64\x86\x72\xd3\x18\x8a\x06\x58\x0a\xd9\x17\xcc\x99\xa7\x5c\x65\x66\x42\x21\x9a\x26\x9e\x85\x62\xf5\x62\xbe\xe9\xe5\xb5\xcb\x2c\xe3\x24\x91\x16\x47\xcb\xd0\x07\x8e\xd9\x31\x17\x98\x46\x21\xc7\xfd\x34\xb7\x1f\xf8\xb6\x0b\x38\x7e\x74\x8b\xfb\x66\xc9\x15\x9f\x57\xbd\x4e\x90\x98\x03\x7a\xfe\x12\x7a\x3c\x1c\xbd\x47\x75\xa4\xf9\x69\xe4\xbd\x1c\x20\x54\x7f\x9a\x62\x80\x01\xb6\x27\xe0\x81\x71\xa8\x0e\xe7\x2f\x9b\x5d\x0e\xe4\xe7\x28\x88\x0c\x2f\x37\x66\xf7\x42\xb0\x5f\x9c\xa6\xf2\x2f\x24\xae\x01\x40\x35\x10\xc5\x6e\x1b\xd7\xa9\x5a\xea\xe3\x8c\x41\xba\xaa\x01\xa1\x8e\x1a\x95\xe6\x7e\x1e\x0b\xb5\x82\x6a\x06\xf5\xba\x25\x78\x8d\xef\xb5\x07\x58\xf5\xd1\xdf\xc9\x09\x98\x6f\x7b\x6a\xce\x67\x98\xe2\xc3\xb4\x7f\x4b\x8b\x24\x07\x99\x69\x20\x2e\x7c\x52\xfa\x45\xa1\x2f\x40\x4f\x62\x6f\xcd\xfe\x83\x03\x0c\x18\x08\x09\x5b\x55\xa0\x35\x7c\x07\x4c\x8a\x13\xf7\xdf\xec\x1e\xb3\x14\xd8\x67\xa0\x0a\xcf\xc0\xf9\x21\x92\x6f\xb0\xe6\x6f\x27\x23\xf6\xe3\x88\x5d\x8c\xd8\x78\x3c\x7e\x37\x62\x82\x47\x6b\xdb\x23\xfc\x09\x62\x96\x72\xbe\x32\x6d\x3b\x29\x7a\xff\x00\x60\xbe\x37\x87\x95\x25\x0c\xe1\x81\x60\xbd\x8f\x3c\xd8\x57\xc0\x32\x06\x54\x57\xb2\x19\xdd\x68\xad\xa5\xef\x14\x80\x03\x45\xa4\x53\x0b\x2f\xcc\x72\x9d\x5a\xa8\xd4\x33\x4f\xb9\x54\x50\xdd\xc5\xeb\x40\x51\x7a\x72\xc0\xef\x28\xbe\xf0\x0d\xbc\xbf\x54\x8e\xe2\xca\x0c\xd3\x83\xeb\x7f\xbe\xdb\xca\x08\xc6\xf3\x25\x95\x79\x6e\x4e\xe7\x6c\xa6\xee\xd9\x0f\xff\xc6\x26\xdb\x6d\x22\xd8\x84\xfd\x9d\xfd\xc8\x15\x57\x9c\xfd\xc8\xfe\xce\x2e\xb8\xca\x79\xa2\x8b\xad\x60\x17\xec\xef\x66\xd8\x4c\x7b\x37\xda\x1c\x87\xbb\x11\xe3\x4c\x15\x09\x9e\xfa\x6f\x2d\x0c\xe9\x9d\x7b\x2f\xee\x67\xc7\xea\x39\x67\x7a\x43\x47\xe1\x5f\x5d\x34\x3c\x93\x6a\x95\x88\xdc\xaa\xa8\x97\x00\x63\xf8\x80\x33\x78\xd3\x1f\x66\xca\xc5\xf2\xfe\x6a\x7a\xfc\x57\xf6\x77\x76\x53\x24\x89\xe9\x92\x31\x34\x66\x21\xfd\xc0\x2c\x80\x5f\xa8\xf1\x8b\x7c\x92\x5b\x11\x4b\x0e\x10\x7e\xf3\x5f\xe7\x0f\x30\xdb\xf3\xc2\xd3\xe6\x84\x7b\xda\xd1\xaf\x1f\x63\x7a\x5e\xa5\x2e\xcb\xb1\xf0\xdb\xc9\xef\xb8\xf9\x95\x7f\x3a\xdc\x23\xf2\x64\x61\xb4\x1f\xc8\x61\x45\xea\xfc\x90\xed\xff\x20\x13\x50\x39\x6c\x6d\x5b\x0d\x47\x41\x78\xa8\x1f\x6b\x64\x41\x3c\xe2\xe4\x77\xc8\x1e\x4c\xfe\x7d\x4d\x6e\x8d\x87\xbc\x54\xe9\x06\xbe\xa4\xaf\xf6\xef\x95\x15\x72\xfc\xe3\x3f\x97\xd5\x33\x4a\x43\xac\x65\x2f\x99\x91\x4a\x67\x1f\x29\x76\x01\x75\x82\xe6\x22\xa3\x64\x72\x6e\xb6\xea\xf9\x8d\x56\xe6\xda\x9a\xc9\x15\x32\x14\x00\x80\x25\x03\x4e\x36\xeb\x14\x3c\x94\x5d\xd6\x60\x0b\x80\x7f\x60\xba\x84\xa0\xaa\xdc\x58\x01\x33\x05\xc9\x6e\xa6\xcc\x2f\xe8\x44\x02\x80\xb5\x74\x44\x76\xf8\x34\x2b\x68\x4a\xcf\x22\x83\x1c\x34\xde\xb0\xc0\xba\x34\x40\x8f\x58\x70\x54\x2c\x74\x44\x54\xfc\x26\x20\x71\xa1\xd6\x6c\x85\x2f\x62\xb7\x16\x22\xd1\x6a\x65\x56\x45\x9b\x11\xd0\x1b\x2e\x8f\x81\x34\x84\x5d\xc0\xc6\x5a\x7b\x60\x0e\x4b\xfa\x0a\x4d\x89\x39\x27\x65\xec\xef\xf7\xa4\x39\xed\x22\xb2\xee\x34\xa4\x97\x6b\x79\x89\x23\xeb\x45\x1f\x33\x91\x02\xd3\x22\xe6\xd6\x5d\xb4\x1f\x0f\x4e\x5f\x6f\x8b\x6f\xd4\x6f\x53\x75\x42\x32\x9b\x43\x21\x94\x4d\xb0\xc1\x64\x17\xd4\xeb\xb1\x1e\xbf\x25\x3a\xf3\x35\x15\x61\x1b\xe5\x5f\xe1\x7b\xa6\x35\xfa\xd3\x50\x89\x57\x3b\x7a\xa7\x00\xae\x7d\x46\xc6\xf7\xb9\x5e\xda\x1a\xbe\xfe\x67\x7a\x8d\x73\xbf\x1f\x3e\x22\xe4\xd9\x0c\xb9\xe9\xeb\x0b\xa7\x2d\xdf\xa0\xd5\x9c\x32\x12\xfd\x3a\x5b\x1d\xb0\x5b\xf5\x1e\x7f\xfe\x51\x27\x32\xea\x86\x5b\xd9\xe3\x6a\xad\x5f\x1a\xf0\x2b\x0b\x01\xf8\x43\x8a\xff\x50\xa7\xd0\x43\xcf\x45\x94\xfb\x8c\x5b\xfd\xe5\x7e\x85\x78\x74\xde\xc1\x31\xa2\xec\x86\x0d\x74\x9f\x5c\x0e\x0f\xce\x56\xe0\xd8\x02\x6a\x59\x8c\xb5\x42\x15\x17\xe4\xb6\x23\x4e\x21\xe8\xd2\xc8\x83\x81\x7e\x59\xeb\xc4\xdc\xc5\x54\x4c\x7c\x65\x33\xb5\x15\x69\xa4\x13\x9e\x1b\xf3\xff\x42\x9c\x34\x32\x89\x3d\x7f\xfb\x5b\xc0\x92\x02\xe2\xeb\x1d\x89\xd4\x08\x97\x63\xb6\xcd\x77\x9c\xba\x76\xd9\x59\xa1\xca\xe3\x22\x50\xa7\x03\x87\x75\x2d\xfb\x4f\x04\x62\xc2\xa1\x20\x86\x81\x4a\xb6\xd0\x0c\x7a\xa9\x3f\x83\x22\xbc\x20\x25\xb9\xb4\x52\x58\xf6\xe2\x94\x57\xe6\x95\x96\x59\x75\x28\x81\x77\x0e\xeb\x90\x10\x40\x92\x09\xe8\xce\x46\x70\xf4\xc5\x3c\x0b\x14\x4d\xea\x4c\xf9\xfc\xe8\x9b\x2c\xf4\xcb\x1a\xe7\x19\x69\xd5\x2c\xfc\x6c\xc4\xde\x94\x5e\xf4\x0d\xf0\x92\x29\x0d\xcf\xa3\x1c\x56\x69\x68\x60\xb9\x8e\x98\xcc\x67\x4a\x66\xb8\x32\x53\x91\x88\x67\xd3\xbb\x30\x58\x4c\x58\x17\x7b\x77\xb6\xaf\x0d\x08\x66\x6e\x0b\x5f\x9d\xbe\x29\x6c\xc2\x34\xe4\xb7\xe2\x10\x98\x8e\x45\x66\xfc\x46\x60\xe6\x16\x5f\xcc\x06\x90\x90\x0b\x41\xf8\x47\x2c\x94\xed\x1f\xa0\x42\x50\x42\x6d\xa6\xa6\x4b\xa8\x3e\x84\x9a\xc7\x38\xc6\x5b\xa8\xe5\x6a\x76\x64\x23\x92\x82\xc3\x9a\xee\xe4\x4e\x3e\x1f\x35\x96\x70\x27\x89\x67\x91\xee\x72\x08\xea\xc2\xb8\x2a\xc1\xf3\x35\x93\xf9\x08\x58\x62\xac\xa5\x9c\x29\x1e\x93\x44\x25\x35\x67\x86\x06\xd6\x7d\xc7\x3c\xd3\xe7\x0b\xfd\xdc\xe5\xd8\x1e\x8b\xfa\xc2\x5d\xbd\x4d\xb8\x9a\xe3\x09\xf2\x0d\x70\x5f\x81\xfc\x55\x5b\xaa\xb3\x58\xcc\xed\x12\x3b\x4d\x3f\x9d\xbd\xbf\x2b\x89\xd2\x19\x3f\xd6\x3e\x68\x84\x8b\xc1\x33\x5b\xda\xeb\x89\x8b\xd3\x10\xba\x20\x65\x36\x03\xdb\xdf\x0a\x78\x48\x18\xaf\x20\x11\xec\x6a\xdd\x87\x09\xb3\x2b\xe0\x7b\xc5\x27\xf5\x99\xf9\xca\x19\x52\x9d\xf6\xe1\xd0\x98\x9a\x87\x78\x10\x3c\x66\x4f\xb7\x5e\x17\x22\xd3\x1a\x47\xa9\x43\x65\xec\xdb\x06\xe9\x3e\x84\xed\x0b\x8c\xc3\xb9\x30\x4f\xb3\xbc\x59\x78\x0f\xd3\x0d\xd8\xca\x53\xc6\xa8\xc1\x4e\xf5\x8d\x94\xf8\xaa\x5f\xe8\xd7\x98\x4d\x15\xb3\xee\xde\x88\xbd\xc1\x85\x95\xbd\xa1\x10\x24\x69\xe4\x51\xee\x3c\xa6\xdd\x43\x75\x92\x55\x28\x06\xa2\xd5\xfd\x76\xc3\x4c\x50\x27\xbb\xd1\xab\x8e\xcb\x8f\x12\xd0\xf2\x87\x14\x44\x63\x16\x71\x81\x0d\xd0\x21\x89\xd7\xee\x1d\x3a\xed\xda\x47\xb3\xfd\x0b\xdb\x7c\x17\xfb\xd1\xfe\xd0\x0c\xd1\xb6\xa0\xf3\xd4\x7e\xce\x74\x3a\x53\xb6\x35\x0a\x49\x66\x28\xa7\x50\x6d\x2a\x60\xa7\x21\x9f\x3f\x58\xa9\x00\x62\xb0\x0a\x1a\x20\xcc\xe2\x29\xd8\xaa\x56\x00\x40\x11\x0b\xe1\xd5\x3d\xc7\x6c\xe2\x9f\x66\x1c\x0f\xb3\xc0\x37\x78\xcc\x57\x69\x9a\x92\xc4\x0c\x8a\xcc\x2d\x2b\x54\x00\xac\xcf\x0a\xe0\x36\x5b\x16\xc6\x18\x05\x04\x70\x33\x65\x06\x8f\x2d\x25\xe0\x7e\x69\x5c\x66\xea\x83\xce\x6c\x1d\x77\xe6\xc7\xc3\x62\x48\x69\xd8\xde\x38\x21\x11\xfa\xc3\x25\x1c\xda\x14\xf3\xaf\x28\xcb\x42\x45\x05\x91\x31\xec\x74\x91\xfa\x97\x8a\xb8\x9a\xa9\xff\x32\xc3\x83\xba\x8e\x4e\x14\x55\x2f\x71\x0b\x5b\x25\x5e\xf6\xf6\x17\x6c\xf4\xed\xbf\xbe\xfb\xe5\x1d\xf2\x29\x14\x19\x68\x37\x8d\xca\x07\x88\xe3\x02\x2d\x92\x04\x32\xd1\xf6\x0d\x1c\x0d\x82\x7f\x04\xef\x82\xe5\xd0\xa5\x6e\xae\xca\x2e\x46\x9f\x8d\xde\xb5\x82\x7d\xf0\x79\xc2\x22\x9e\x47\xeb\x33\xeb\xcb\x91\x19\xb3\xa7\x1f\x4d\x1f\x8a\xb8\x18\x4f\xab\x99\x0e\xd3\x5c\x38\xd3\x8d\x63\x80\x2f\xad\x17\xf3\x0a\x00\xac\x79\xa8\x72\xc3\x3b\xfe\x30\x5c\x9c\x5e\x96\xd4\xfb\x79\xee\xeb\x56\x99\xc5\xdf\x38\x29\x4a\xae\xf8\x46\xc4\xec\x0d\xd4\xea\xbc\xb1\x93\x3f\x53\xdb\xc5\x38\xd9\x2d\x73\x22\x17\x32\x83\x32\x06\x0d\x83\x3d\xa7\xdc\x3c\xae\x5f\x93\xf6\x0c\x76\xeb\x45\xab\xd9\xd7\x71\x63\xe3\x9e\xd4\xdf\x61\xc1\x18\x97\x1b\x9d\xfb\x32\x44\xa8\x4c\xa6\xca\xb3\xa7\x11\x5b\xa4\x5c\x01\xfd\x74\x1c\x3a\x55\x7e\x77\xc2\xe5\x19\x99\x7b\x28\x63\xc5\x15\x4f\x76\x80\x1d\x1f\xcd\x14\xd2\x1c\x01\x31\xe1\x2e\x4a\x64\x84\x32\xc8\x15\x3f\x48\x3c\x0b\x95\x5f\x51\x5d\xbf\x05\xa9\x1f\x9b\x5a\x76\x3c\x01\x47\x11\x00\x4e\xcb\xde\x0e\xf7\x04\x08\x3e\xc2\x1a\xa5\x02\xc0\xdb\x8b\x5d\x00\x6a\x75\x0b\x7c\x44\x6a\x28\xc0\x04\xc5\xfe\x52\x2c\x74\x62\xa9\xb4\xa6\x97\x4c\xa7\x40\x27\x9c\x6b\xfa\x93\x8c\xdb\x4e\x31\xa9\x62\xf1\xe5\xa8\x7a\xf6\xee\x03\xc9\xba\x77\xe6\x31\x01\x6b\x6d\xf5\x65\x61\x17\xa5\xc2\x1c\x16\xb9\xbd\xc1\xd5\xbe\x95\x55\x11\x76\x93\x24\x5f\x03\xec\x0d\x01\xd7\x7e\x50\x37\x7c\xc7\xa2\x35\x57\xab\xe0\x0a\x0d\x28\x24\xb1\xd5\x29\xca\xee\x3c\x03\x71\x94\x4e\x6d\xbd\x20\x55\xc1\x11\xea\xdb\x05\xbc\x11\x6c\xa9\x6d\xa9\x1b\x5f\xad\x52\xb1\x82\x12\xee\x99\x2a\xd5\xf1\x02\x69\x96\x65\xfc\xc5\xe7\x74\x95\x41\x9e\x86\x4b\xa0\xed\xd6\x92\xa7\x3b\x57\x44\x46\x9a\x55\x6e\xe8\x6a\xc3\x3a\x62\x52\x8c\x47\xec\x77\x1e\x60\x2a\x22\xad\x5c\x15\x5a\xf3\x3b\x6c\x2b\xa1\xe9\x3d\xb6\xa8\x81\x74\xa0\xb9\xef\xf0\x59\x4d\xf9\xaa\x71\xd1\x74\x96\xf1\xe5\x3c\x2f\x06\xd8\x4a\x52\x37\xbc\x30\x3f\xbe\xc7\xdf\x76\x62\xb0\xf9\xd6\x98\x37\x4b\xf8\x62\xbe\x6f\x2c\xbc\x79\xb6\x67\xe6\x6b\x1a\xeb\xbd\x81\xce\x44\xb7\x07\x3a\x4f\xe1\x52\xda\xaa\xfe\xfd\xb1\xce\xa4\xa5\x52\xbd\xe3\x9d\x86\x86\x32\x2d\x18\x95\x60\xe6\x59\xf5\xba\xd5\x60\x01\x9c\x1e\xbc\x4e\xd1\x6f\x47\xe4\x86\x2b\x98\x2f\x19\xc9\xa6\x03\xa1\xc4\xfa\x01\x1a\x97\x5f\xeb\x6e\xdc\xc6\x37\xd2\x3c\xfc\x8f\x2d\xf7\x62\xeb\x99\x34\x0d\x7a\xb8\x3f\x71\x9c\xd2\x81\xe7\x94\x7b\x3c\x72\x9e\xdb\xe0\xa6\x4e\xe5\x4a\x2a\x9e\xeb\x94\xbd\xfd\x68\x89\x82\xdf\x39\x72\x7b\x18\xc5\x53\x98\x89\xd2\x10\xa1\x99\x68\xbe\x7b\x01\x9e\x59\xc4\xf3\x61\xac\x4d\x4d\x1a\xcd\x7b\xf1\xfa\xe6\x5b\x59\xce\x37\xdb\x90\x70\xd0\x49\x07\xd2\xc8\x24\x38\x08\xcc\x76\x0c\x62\x7c\x32\xf3\x35\x58\x33\x45\x91\x71\x9c\x37\x9d\xda\xc1\x03\xdf\xb6\xed\x6c\xde\x16\xf9\xfc\x40\x12\x0d\x22\xdf\x1d\x48\x43\x58\x4d\xa1\xde\x5d\xdb\x84\x81\xbf\x17\x94\x1c\x6d\x78\x51\xe4\x3f\xcb\xe0\xd4\xc6\x2b\x9e\x33\x1b\xe6\x94\xb4\x5c\x01\x17\x89\x2e\x62\x46\x46\x83\xd2\xb1\xe9\x18\x4f\x1f\x20\x24\x1c\x8f\xdb\xd8\x99\x06\x8a\x82\xb9\xfd\x0d\xbf\x6b\x5e\xe1\xf0\x59\x8b\x85\xeb\xdc\x5a\x34\xb2\xc3\x62\x4f\x84\x44\xf8\xc0\xb7\xdd\x8c\x0f\xdc\xde\x9c\xb1\xc0\xc7\x99\x3b\xeb\x05\x96\xf7\x7e\xcb\x70\xb9\x68\x28\xb0\x23\x0d\x0b\x94\xc1\xbd\x44\xc6\x09\xac\xe7\x30\x90\xdc\xc0\xdf\x58\x4a\xd0\x65\x4f\x47\x3f\xce\x56\xb2\x76\x3f\x6a\xcb\x53\xa1\xf2\x39\x3c\x71\xd8\xc3\xe0\x21\x1f\xe1\xe7\x25\x87\xa4\x57\x40\xf0\x3f\x1e\x34\xc6\x79\x2d\x15\xc2\x7f\xb2\x7b\x8a\x6d\x64\x56\x38\xd6\x9c\x3e\x6f\x25\x60\x4f\x82\x9c\x98\x9b\xb8\x96\xe9\xa2\x17\x3a\x60\xf4\x82\x17\x2a\x99\xce\x5e\x2f\xe4\x7b\x8f\xc2\x1f\xa6\x15\x0a\xf3\x50\x05\xa5\x31\x65\xf6\x6f\x7e\xcd\x61\x55\xb2\x4f\x47\x33\x9e\x33\x33\x7f\x09\xfb\x9b\x48\xb5\x2f\x0b\xc0\xa0\x45\xd8\x70\xa7\x3f\x7c\xb8\xc4\x16\xfa\xbb\x28\xee\x14\xaa\x9b\xc0\x5f\x88\x6d\x02\x6f\x96\x8b\x9d\x75\xf7\x5b\x52\x09\x5b\x11\xe1\x3c\x1c\x78\x6c\x06\x17\xbb\xc0\xbe\xdb\xd0\x97\x3b\x2c\xec\x06\x3d\x87\x7b\x2b\xf1\xb9\x6d\xf8\x96\x70\x5e\x04\x29\xad\x06\xf1\xc7\xf0\x12\xff\xf1\xd7\xff\x1c\xb7\x89\x27\x42\xd7\x87\xc2\x66\x5c\xe7\xdf\xa7\x52\xa8\x18\x92\x72\x3c\xae\xb3\xac\xab\x52\x94\xb6\x64\x9e\xcd\x32\x3c\x49\xf5\x5c\xf3\x39\x98\xcd\x71\x11\x7d\x85\xcc\xae\x37\xb2\x6e\xfb\x96\xf2\x3e\x6d\x47\x75\x36\x8f\x77\x8a\x6f\xea\x72\x93\xaf\xda\xc7\x9d\x14\x49\x0c\x5d\xa4\xa7\xef\xcb\x4e\xc4\x22\x7a\x1a\xea\x13\x1c\x4c\x4d\x2c\xa2\x27\xf6\xd3\xc3\x87\x6b\x94\x04\x92\xd9\x4c\xdd\xf0\x5c\x3e\x8b\xc7\x34\x71\x61\x61\x34\x3e\x45\x9a\xd8\x3d\x52\xa6\xca\xc4\xea\xbf\x02\x54\xcc\x89\x57\xd3\x3a\x0e\x21\x93\xf1\x66\x77\xb6\x28\xa2\x27\x91\x9f\xa7\x5c\xc5\x7a\x83\xaf\x71\x9e\x15\xcb\xa5\xfc\x32\xce\x79\xfa\x6e\x1f\xa6\x7f\xaf\x25\x3d\xe2\x92\x70\x8c\x41\xa9\x5f\x03\x9c\x50\x93\xb7\xcd\x32\x0e\xa5\xda\x9d\x65\xf6\x3c\x91\xce\xa4\x40\xbc\xb1\xe5\x22\x32\xa6\x7e\x36\x3c\x61\xc0\xe8\x35\x1f\xac\x5f\xe9\x8a\xd5\xc6\x58\xd9\xa7\xfb\x36\x42\xf8\x51\xeb\xe4\xd8\x28\x21\x4f\xec\x26\x99\x83\xe2\xcc\x31\x2e\x38\x2e\x00\x77\xd9\x9e\x5e\xba\x7c\x95\xa3\x80\xa4\x58\x83\xd3\x7b\x03\x28\x05\x75\x01\x00\x0c\xd0\x89\x0e\x94\x65\xb6\x6d\x48\x58\x0e\x44\x8b\x42\x1b\x88\x74\x70\x3a\xfa\xb5\xb0\x65\x50\xff\xcb\x7d\x1f\x81\x26\xab\xd2\xc3\x41\x01\x04\xd4\x87\xa9\x3c\xca\x05\x13\x42\x3a\x3d\x37\x8e\xc1\xb3\xed\x78\xa2\x2a\x9d\xb1\x39\xe4\xf9\xcc\x54\xe0\xe5\x20\x13\x89\x85\xe3\xba\x51\x6b\x8a\x31\x94\x96\xe1\xd1\x31\x86\x63\x38\x53\x3b\x83\xd0\x97\xa1\xfa\x10\xe4\x51\x23\xbd\x59\x98\x7b\x3e\x96\x77\x52\xe0\x0d\xdc\xb3\x89\xa5\xa4\x72\x41\x52\xeb\x66\x21\x27\x76\x65\xec\xdd\xd1\x10\xb2\x7b\x85\x26\x6b\xdf\x15\x26\xf4\x89\x4f\x4b\xef\xda\x82\xec\xab\xbe\x81\x34\xd7\xd9\x17\xbe\xcb\x40\xaa\x49\x18\xab\xb8\xc4\x60\x53\xb9\xff\x23\x1f\x02\x71\x74\x67\xa4\x7b\x58\x90\x82\x1b\xbd\x8b\xc4\x9a\x77\x91\x58\x51\x2a\xcf\x25\xf2\x26\x6b\x1e\x9c\x6f\x13\x3f\x4e\x3b\xe3\xc7\x98\xc0\xf9\x9f\x11\x32\xee\x08\x4c\x1d\x19\x1f\x0b\x8e\xc9\x54\x47\x22\xb3\x29\x76\x28\x7a\x00\x73\x6c\x9e\x3d\x62\x1b\x2e\x15\x6d\x83\x3c\x35\x06\x32\x16\x8b\x62\xb5\x6a\x0d\xdb\x7c\xff\xf1\xdf\xf2\x3e\xf9\xa7\x8f\xcf\x75\xb2\xe1\x9c\x22\xc2\x36\xb5\x4f\xc2\xb4\xb1\xf1\x95\xbf\x4e\x50\xed\x44\x11\xc2\x69\x9f\x08\xa1\xc5\x1d\x40\xf9\x07\xb9\xf8\x36\x37\xfc\x6b\xe8\xf0\xeb\x84\x0e\x1b\x73\x23\xd5\x1e\x22\xe5\xc0\x5c\x96\x1d\xe0\x8e\x1e\x1e\xc8\x5c\xe4\x28\xee\xa0\x57\x24\x52\x98\x09\x15\x67\x6c\xc1\xa3\x57\xa0\x32\x82\xd3\xe7\xf8\x18\xc5\x9e\x84\xf7\xbd\xde\x08\x06\x8f\xca\x90\x09\x9c\x51\x85\xcd\x08\x90\x54\xe6\x05\x7d\x96\x98\x72\xd0\x70\x5c\x61\xb6\x3a\xf6\x4e\xeb\x5b\x25\x5e\x98\x39\x0d\x46\x21\xb4\x24\x98\x1e\x90\x88\x78\x47\x2a\xe3\x1e\x87\xea\xca\x89\x53\xb1\xe2\x69\x0c\xe8\x67\xda\x92\x09\x8f\x9e\xcc\xbf\x43\xff\xe8\x89\x04\x7f\xb1\x6c\xb5\x08\xc9\xf2\xad\x49\x15\xa1\xe2\x33\x21\x6d\x7c\xff\xf0\xe7\x19\xe3\x51\xaa\x33\xbc\xc5\x3b\x15\x34\xa8\xbe\x03\x07\xf1\x59\xc6\x05\x4f\xf0\x89\xad\xd1\x3f\x9e\x1d\xc5\xbe\x3b\x09\x44\x10\xc4\x97\x6d\xc2\x55\x79\x4f\xe2\xeb\x02\x7f\x86\xec\x2c\x31\x21\x1a\xa8\xaf\x4a\x67\x17\x2a\x07\xfb\x6d\x85\xde\x67\x2a\x78\xbc\x0b\xc9\x72\xa4\x22\x39\x50\x1e\x6f\xa4\x32\x53\x6f\x35\x6e\x9c\x7d\x85\xa6\x23\x9e\x20\x08\x0c\xa8\xe0\x93\xa4\xb2\xf5\x33\xa6\x84\x71\x59\x78\x2a\x93\x1d\x78\xa9\xdb\x54\x9c\x05\xcf\x09\xf6\x37\x61\xd0\x65\x36\x53\xb6\xb0\xbb\xc8\xc4\xb2\x48\xd0\x97\x85\xdb\x9e\x7b\x01\xda\x87\x8f\xd3\x91\x39\xc6\x72\x22\x60\x0e\x1e\x8c\xb2\x26\xa7\xc0\xf3\xd6\xef\x59\xbd\x62\xde\x9e\xc4\x29\x05\xb8\xe1\x5a\xbf\xd8\xa2\x83\x17\xee\x51\x65\x6d\x67\xc9\xc9\xe2\x9c\xdd\x5e\x8d\xbd\x4f\xd8\x5d\x89\x83\x5e\x96\xee\xa6\xcf\x44\xec\x76\xa2\x54\xf0\x3a\xa4\x08\x46\x18\x14\x11\xb3\x22\xc3\xda\x05\x33\x87\x60\xad\xed\xb5\x19\xab\x39\xac\x9a\x1c\x73\x6f\x27\x33\xad\xd8\xac\xf8\xcd\x6f\x7e\x2f\xd8\x6f\x48\x1e\x16\xac\x0c\x46\xa8\x81\xc6\x09\x5b\x07\x03\xe5\x1e\x20\x90\xe3\xa9\x36\x23\xac\x09\x84\x65\x2b\x27\x01\xc6\xc4\xa3\x35\xcb\x8a\x05\x62\x74\x38\x05\x39\xb9\x72\x2c\x89\xd7\x1a\xe0\x36\x78\x8e\xd9\xde\x0f\x08\x16\x7c\xa4\xf3\xc5\x06\x02\x02\x9c\x20\x0c\x74\x28\x2a\x05\x83\x82\x2f\x09\x06\xfc\x23\x28\x4b\x8d\xd8\x4f\xf2\x59\x8c\xd8\xfd\x96\xa7\x4f\x23\x76\x89\xe1\xd6\x3f\xe9\xc5\xde\xfb\xff\x29\x62\x60\xce\x4d\x3d\x56\x43\x15\xa3\x49\xa3\x80\x1b\x34\x08\xf1\xd7\xa3\x35\x16\x61\x01\x5a\x3d\x28\x52\xbe\x4f\x3f\xa7\x95\x40\xf6\x54\xb7\x98\x76\x58\x5f\xeb\x9d\xa6\x6a\xa5\xfd\x79\x4a\x55\x53\x4d\x48\x13\x73\x8e\xc1\x4a\x34\x2f\x7e\x06\x9e\x89\x4e\x5d\x65\x5f\x46\xe1\x67\x5c\x15\x88\xbf\xc3\x13\xb9\x52\x0b\xd7\xd7\xf1\xb2\x0f\x9e\x6f\xb5\x4e\x1a\xfd\xaf\x93\x0e\x60\x2d\xda\xd9\x77\xf0\xa6\x58\x43\x90\x85\x5e\x89\x1d\x45\x1f\x39\xf3\x71\x36\x0c\xaa\x01\x19\x00\xac\xa6\xb8\x80\x24\x82\x1f\x8e\x50\xce\xc8\x98\x15\x44\x3d\xa2\x23\x62\xd5\xef\xb8\xf5\x10\x8d\x13\x45\x21\xc4\x10\x6d\x57\x8b\xe9\x65\xf5\xe7\xb4\xb8\x85\xd0\xee\x5c\x36\x55\xfe\x0f\xdd\x5c\x80\x23\xae\x07\xea\xb1\xe7\xd6\x80\x5b\xdc\xf9\x3e\xde\x43\x5b\x64\x37\x8f\x12\x9e\xf5\x44\xb2\x35\xda\x9d\x29\x35\x74\x01\xed\xf4\xb7\x99\x3f\x41\x4c\x75\xd3\xf3\xc0\x9c\xa9\x89\xe3\xfd\xf3\xae\x96\x73\x0f\xd1\xcc\xa2\x63\x5c\x9b\x1a\x04\xb3\x7b\x92\xc8\x11\xcb\x8a\x68\x0d\x70\xfd\xb2\x9d\x0a\xed\x56\x7d\xc7\x8e\x66\xca\x38\x2b\xa8\x7a\xc2\x21\x21\xfc\x02\x04\xf9\xf2\x6f\xc2\x79\x43\x84\x0a\x0d\x1d\xa0\x05\x37\x53\xa3\x55\xa3\xb3\x68\x2b\x27\x78\xfa\x24\xe2\x20\xd4\x57\x6c\x63\x9e\x1b\xef\xd9\x1d\x72\xb0\x7e\x1d\x61\xaa\xf5\x3e\xb3\xf0\xc5\x42\x67\xb9\x62\x69\x13\xb9\x14\xd1\x2e\xaa\x11\xa1\x94\x60\x18\xa7\x8b\x29\x1f\x16\x52\xed\x22\xcc\x68\xbe\x29\x7f\xaa\x15\x78\xb3\xb6\xdc\xf5\xff\x4c\xc4\x5a\x0b\x67\xc3\x3f\x7b\x54\x6c\x4f\x9a\xf9\x57\xf0\xd9\x3f\x65\x04\xa9\x9b\xae\xe1\x5f\xc2\x7f\x5a\xfb\x65\xf1\x5d\x70\x63\x25\xaf\xb9\x11\x55\xf6\x7d\x15\xa8\xca\x38\xdc\x37\xc8\xb2\xd9\x92\x88\xdf\xb3\x15\xa8\x0c\x38\x76\x25\xca\x03\x40\xe9\xf4\x53\x3b\x5e\x17\x89\xce\x8a\xb4\x7b\xf3\xdf\x95\x7b\x6d\x9f\xde\x40\xd9\x08\x8b\x6d\xb3\x10\x50\x7d\xde\x05\x1f\xd9\xe7\x28\x98\xfb\x52\xf5\xf7\x84\xb7\x7a\x11\x2c\x42\xa8\x7c\x8b\x86\x55\xed\x77\x41\x0c\x04\x4e\xde\x95\x08\xbd\x80\xca\xe1\x58\x5a\x5c\xa5\x7c\xdf\x77\x85\xe9\x6e\xbc\x83\x55\x68\x82\x4a\xe1\xb2\x5e\x19\xd2\x53\x64\x1f\x3e\xf2\x7c\x8d\x81\x9c\x8d\xce\x49\x4c\x1c\xf9\x4a\x10\xc6\x83\x29\x89\x45\xa2\x17\x20\x4b\x07\xaa\xf1\x6d\xeb\x9c\x16\x67\xaf\xa1\xab\x4f\x58\x9f\xb5\x6d\xf6\x03\xd4\xfc\xa5\x22\x03\xea\x87\x7a\xce\xaf\x2f\x42\x76\x58\xb0\xa9\xde\x5d\x63\xb6\x2e\x6b\xc1\xa6\x3a\x57\xb8\xb1\xea\x00\x97\xbc\x3a\xa0\x46\xe2\x2a\xac\x9b\x33\xc7\x1b\xd1\xa6\x52\x52\x1d\x99\x13\x2b\xef\x6b\x75\x3f\x67\x6a\x82\x9f\x94\x54\xf2\x9d\x26\x86\x43\x24\x92\xc4\x9b\xdb\x7f\x58\x48\xc7\x26\x21\x06\x8e\xfc\xfa\x91\xbf\x71\x41\x78\x64\x04\x75\x6b\x2a\x97\xa9\xf1\xa7\x33\x70\x17\xb2\x62\x71\xe6\x29\x12\x74\x0a\x0e\x06\x30\x68\x6c\x39\xe8\x3c\x01\x73\xca\x59\xc3\x41\x82\x71\x68\xcf\x6d\x6f\xa9\xc4\x78\x42\xe6\x0b\xee\x85\x58\xa3\xeb\xde\xdd\xb5\x63\xdc\x7b\x88\x22\xd9\xfa\x50\x34\xd7\x5d\xf6\xa2\x74\x59\xfa\xd6\x00\xa5\x1e\x08\xa0\x16\x4d\xa4\x7f\x7e\x3b\x51\x1a\xb3\x3e\x76\xe2\xa1\x7c\xb5\xb2\xbb\xc6\x5c\x0e\xc9\x72\xb4\xa3\x38\xbf\x2e\xd0\x14\x26\x30\xdb\xf2\x17\x45\xd4\x04\xdd\xdc\x8e\x07\xd9\x87\x66\x5d\x60\x63\x1f\x6a\xd0\x2c\x6f\x29\x14\x91\xfc\xe4\xd2\x09\x08\x8d\x02\xd5\x47\x9e\x24\x21\x4d\xb6\x0f\x05\xcd\x94\x0f\x18\x98\xe3\x3f\x49\xcc\x3f\xa3\xaa\xe1\x26\x22\x8a\x18\x6a\xe7\xc4\xc8\xd6\xd1\x13\x03\x15\xa5\x91\xce\xf0\x62\xee\xaf\xcf\xfb\x76\xf3\xa9\xfc\xc9\xef\xac\x84\x70\x4f\xc2\x16\x1f\x3b\x7f\x12\xbb\xc1\x7d\x6d\x4e\x99\x78\x5d\x39\x50\xd1\x77\xb5\xdc\x11\x4f\x53\x0b\xd8\xa5\xa7\x32\x9e\xe6\x72\xc9\xa3\x52\x04\xbd\xa5\x9f\x6b\x11\x3d\x6d\xb5\x54\x83\x6d\x51\xd0\x1f\x73\x22\xe5\x22\xcb\x99\x6f\xcd\xc1\x91\x7b\xf1\x37\x96\x0e\x66\x7c\x91\x0c\x50\x09\x16\xb1\xe8\xf9\x75\x38\x73\xc2\x79\xed\xcb\xee\xd4\x57\x19\xe1\xcf\x86\x57\x08\xcb\x74\xc7\x2b\xd1\x6a\xd4\x8f\xe6\x52\x40\x9b\xd7\x0a\x39\x7a\x0e\x36\x67\x25\x56\xaa\xc6\x21\x85\x68\xc4\xaf\x97\xc4\xff\xff\x2e\x89\x80\x8b\x78\xcd\x1b\x62\x73\x79\xd9\xaf\x67\xc4\xf7\x75\x46\x20\x4b\x13\xe2\xe6\x87\x0c\x2d\x75\xf5\xce\xff\xfc\xb8\xc1\x15\x2c\xe8\x49\x36\x60\x9c\xbf\xe2\x19\x17\x3c\x96\xb6\xc8\x40\xe3\xd1\xdb\xe8\x76\x67\x03\xfd\x29\xea\x3d\xda\xa0\x74\xaa\xb6\x7d\xc3\x90\x50\x1e\x2e\x1d\x73\x91\xe8\x1d\x4e\x6c\xaf\x4e\xfd\xae\x92\x22\x7d\x4e\x49\x63\x19\x5d\x9a\xe4\xc6\x5a\x44\x25\x30\x5d\xd8\x61\x19\x03\x56\x40\x9e\xbf\xc9\xdc\xa8\x97\x2d\xa0\xc5\xe7\x5d\xcb\x2c\xff\xb9\xa2\x39\x73\x98\x68\xcd\xab\x65\xf6\x6d\x57\xb1\x9b\xc1\x2f\x3a\x13\xd2\x77\xe5\x94\xb1\x5e\xda\x35\x07\xb4\x41\x56\x65\xc0\xf4\x7b\xc8\x79\xf5\x8b\x1b\xaf\x5f\xd0\x19\x7c\x49\xf9\x76\x2b\x52\x9b\x07\xad\xa5\xaa\x81\xb2\x1f\x9e\x02\x9a\x1b\x6b\x81\xc2\x5f\x95\x23\xd5\x98\x92\x4a\xd3\xf0\x35\x18\xba\x71\xf3\xcc\xdd\x14\x49\xd2\x3a\x73\xfb\x99\xc0\x6f\x1e\xaf\xaf\xe7\x3f\x4f\xae\x1f\xaf\x3a\x99\xb5\x83\xaf\xb5\x8e\x89\xeb\x09\x8d\x89\xd7\xee\x30\x8f\x15\x56\x7c\x4c\xfb\xb7\x46\x8f\xba\x48\x92\x32\xeb\xfa\x4c\xfd\x42\xed\x00\xa8\x0c\x15\x65\xcc\xb8\xb1\xce\x81\x2b\x3f\x1f\xbe\xf6\x8b\x69\xfc\x17\xfc\xed\x19\xf3\x2f\xf1\x03\x68\x83\x90\xe6\x40\xf3\xb8\x12\x62\xf5\x88\xed\x80\x10\xa6\xb6\xed\x70\x6a\x5d\x89\xc3\xb6\xc7\xa3\x02\x46\x3b\x11\x5b\x39\x88\x93\xec\x0e\x1c\xbb\x5f\xca\xd1\x45\x67\xcb\x63\x8c\x10\x41\xbb\x23\x54\x03\x00\x8d\x33\x4f\x98\x3f\x53\x78\xe1\x32\x7d\xca\x75\x7b\x9f\xd8\x94\xd0\x01\x09\x57\xab\x82\xaf\x44\x36\x62\xf6\xe1\x33\xb5\x91\xab\x35\x70\x07\x66\xc5\x96\xc0\x6e\x78\x45\x81\x32\xd3\xca\x12\xaa\xa0\xdd\xa4\x9a\x29\x7a\x27\xb5\xf2\xcd\x23\xe6\xeb\x4f\xf7\xee\x75\x08\x4a\x87\x0d\x91\xa0\x81\x9a\x29\x9c\x5c\x24\x28\xb6\x61\x17\xf0\x97\x79\x5e\x5d\xba\x1c\x04\xaf\x50\xf4\xcf\xd8\xf4\x15\x04\x80\x66\xca\x95\xa9\x20\x28\x8f\xde\x21\x20\xbe\xc5\x2e\xed\xb7\x27\x76\x32\xec\x9e\xa0\xbe\x35\xaf\xfa\xa3\xcf\x00\xb3\xe1\xe6\x03\xd4\xcb\xea\x66\xac\xe7\xd5\x84\x07\x86\xa3\xad\x76\x11\x6a\x93\x9a\x7b\x63\xdf\x0b\xbf\xd3\x9a\x52\xd7\xc5\x22\x19\xd0\x25\xfc\x7e\x67\xa7\xd0\x24\x77\x77\xaa\x47\xcc\xf5\xae\xb2\xb5\xcc\x32\xed\x7a\xec\x42\xeb\x96\x79\x39\x61\xf4\xb2\xd4\x29\xfa\xc1\xbe\xc1\x28\xa2\xfc\x90\xf5\xd2\xa3\xa0\xa0\x3a\x44\xd6\xfa\x74\x75\x28\x91\xd9\x41\xdd\xf1\xfe\x53\xef\x1e\x39\x0f\x81\x0e\xbb\x41\x16\x96\xce\xb9\x92\x81\x6d\x31\x93\x14\xbc\xb2\x32\x60\x12\xcd\x8b\xd9\x3c\xa8\xd1\x65\xd6\xff\xc8\x2d\xa2\x91\x9f\xb9\x11\x74\x32\x2a\xd2\xcc\x98\x4b\xb2\x77\x64\xb5\x75\xca\xf8\x4c\x59\x3e\x59\x6b\x8e\x27\x16\x14\x90\xba\xbf\x62\x91\xc6\x16\xf9\x18\xc1\x63\xcd\x99\x56\xc2\x5a\xc3\x99\xb2\xda\x71\x23\xc6\x17\x99\x95\x64\xe3\x6a\xe7\x74\xd2\xa4\x13\xc1\xe0\x8a\x01\xda\x62\xbf\xcd\xab\xb8\x01\xa5\x73\xfe\x5f\xcc\xff\xfe\xf1\x2f\xff\x2f\x00\x00\xff\xff\xcf\x3b\xcd\x57\x48\x83\x04\x00") +var _adminSwaggerJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x79\x73\x23\x37\x96\x2f\x0c\xff\x3f\x9f\x02\xb7\xfa\x46\xd8\xee\xd6\x62\xbb\x67\xfa\xed\xd1\xc4\x8d\xf7\xa1\x25\x56\x59\xd7\x2a\x49\xad\xc5\x1e\x3f\xc3\x0e\x1a\xcc\x04\x49\xb4\x32\x81\x34\x80\x94\x8a\xee\xe8\xef\xfe\x04\x0e\x96\x44\x6e\x64\x72\x91\x44\x95\x73\x26\xa2\xad\x62\x66\x62\x3d\x38\x38\xeb\xef\xfc\xf3\xdf\x10\x7a\x27\x9f\xf0\x6c\x46\xc4\xbb\x13\xf4\xee\xdb\xa3\xaf\xdf\x1d\xe8\xdf\x28\x9b\xf2\x77\x27\x48\x3f\x47\xe8\x9d\xa2\x2a\x21\xfa\xf9\x34\x59\x28\x42\xe3\xe4\x58\x12\xf1\x48\x23\x72\x8c\xe3\x94\xb2\xa3\x4c\x70\xc5\xe1\x43\x84\xde\x3d\x12\x21\x29\x67\xfa\x75\xfb\x27\x62\x5c\x21\x49\xd4\xbb\x7f\x43\xe8\x5f\xd0\xbc\x8c\xe6\x24\x25\xf2\xdd\x09\xfa\x1f\xf3\xd1\x5c\xa9\xcc\x35\xa0\xff\x96\xfa\xdd\xbf\xc3\xbb\x11\x67\x32\x2f\xbd\x8c\xb3\x2c\xa1\x11\x56\x94\xb3\xe3\x7f\x48\xce\x8a\x77\x33\xc1\xe3\x3c\xea\xf8\x2e\x56\x73\x59\xcc\xf1\x18\x67\xf4\xf8\xf1\x9b\x63\x1c\x29\xfa\x48\xc6\x09\xce\x59\x34\x1f\x67\x09\x66\xf2\xf8\x9f\x34\xd6\x73\xfc\x07\x89\xd4\xbf\xe0\x1f\x31\x4f\x31\x65\xe6\x6f\x86\x53\xf2\x2f\xdf\x0e\x42\xef\x66\x44\x05\xff\xd4\xb3\xcd\xd3\x14\x8b\x85\x5e\x91\xf7\x44\x45\x73\xa4\xe6\x04\x99\x7e\x90\x5b\x22\x3e\x45\x18\x9d\x08\x32\x3d\xf9\x45\x90\xe9\xd8\x2d\xf4\x91\x59\xe0\x0b\x18\xcd\x75\x82\xd9\x2f\x47\x76\x99\xa0\x65\x9e\x11\x01\x73\x3b\x8f\x75\xeb\x1f\x88\x1a\x40\xb3\xc5\xfb\xe1\xdb\x82\xc8\x8c\x33\x49\x64\x69\x78\x08\xbd\xfb\xf6\xeb\xaf\x2b\x3f\x21\xf4\x2e\x26\x32\x12\x34\x53\x76\x2f\x07\x48\xe6\x51\x44\xa4\x9c\xe6\x09\x72\x2d\x85\x83\x31\x53\xd5\x1b\x8b\x6b\x8d\x21\xf4\xee\x7f\x0b\x32\xd5\xed\xfc\xe1\x38\x26\x53\xca\xa8\x6e\x57\x1a\xfa\x09\x46\x5b\xfa\xea\x5f\xff\xd6\xf4\xf7\xbf\x82\x19\x65\x58\xe0\x94\x28\x22\x8a\x1d\x37\xff\x57\x99\x8b\xde\x23\xdd\x79\xb1\x8f\xd5\x81\x57\x66\x7b\x89\x53\xa2\xf7\x44\xef\x94\xfd\x02\xfe\x16\x44\xf2\x5c\x44\x04\x4d\x48\xc2\xd9\x4c\x22\xc5\x6b\x6b\x40\xa1\x05\x4d\x5e\xd5\x27\x82\xfc\x9a\x53\x41\xf4\x5e\x29\x91\x93\xca\x53\xb5\xc8\x60\x90\x52\x09\xca\x66\xe1\x52\xfc\xeb\xa0\xd3\xd4\x0c\x55\xae\x31\x33\xf3\x41\xeb\xc4\x46\x6c\xe0\x5e\x89\x30\x43\x13\x82\xf4\x59\xa4\x31\x11\x24\x46\x58\x22\x8c\x64\x3e\x91\x44\xa1\x27\xaa\xe6\x94\xe9\x7f\x67\x24\xa2\x53\x1a\xb9\x35\xdb\x9f\xb5\x81\x3f\x97\xaf\xcc\xbd\x24\x42\x0f\xfc\x91\xc6\x24\x46\x8f\x38\xc9\x09\x9a\x72\x51\x5a\x9e\xa3\x11\xbb\x9b\xeb\x75\x48\x27\x94\xc1\xc9\xd3\x6b\xe9\x28\xe4\x4f\x6e\xb9\xfe\x84\x74\x7f\x28\x67\xf4\xd7\x9c\x24\x0b\x44\x63\xc2\x14\x9d\x52\x22\xab\xad\xfd\x89\x43\xff\x38\x41\x87\x48\xaf\x33\x11\x0a\xd6\x9b\x33\x45\x3e\x29\x89\x0e\x51\x42\x1f\x08\xfa\xe2\x82\x4a\x85\x06\xd7\xe7\x5f\x1c\xa0\x2f\xcc\x79\x41\xc0\x9b\xbe\x78\x81\x15\xf6\x7f\xff\x3d\x38\x7a\x0a\xcf\xaa\x87\xee\xdd\x40\x9f\xe6\x5b\x73\x35\x14\x2d\xfc\xfd\xdf\xc2\x76\xec\x7e\x2d\xe7\xb7\x05\xb3\xb5\x9c\xb6\x2b\x7f\x85\x65\x2a\xb3\x56\xa9\x77\x68\x5b\xce\xaa\xdb\xad\xb2\x56\xf9\xb6\x78\xab\x9e\xc2\x73\xf3\xd7\x6d\x98\x2b\x56\x40\xf5\x98\x32\x73\x48\xfc\x99\x11\x52\x9f\x13\x47\xbd\x7b\xc2\x52\xb6\xe1\xb5\xc1\xcc\x02\x76\xeb\xb8\x68\xb0\x2a\x7b\x38\xef\x84\xa6\x74\xd5\xfe\x9e\xb3\x58\x8b\x5c\x96\xd9\xb1\x3c\x9d\x10\xa1\x97\xc1\xb1\x3d\x98\xed\x44\xb3\x41\x95\x0b\x46\xe2\x0e\xd3\xfc\x35\x27\x62\xb1\x64\x9e\x53\x9c\xc8\xb6\x89\x52\xa6\x88\x96\x6f\x2b\x8f\xa7\x5c\xa4\x58\xd9\x17\xfe\xf2\xef\xeb\x2e\x84\xe2\x0f\x64\xd5\xfe\x9f\x9b\xdd\x8c\xb0\x04\x32\x48\xf3\x44\xd1\x2c\x21\x28\xc3\x33\x22\xed\x8a\xe4\x89\x92\x07\xf0\x9a\x96\xa9\x89\x38\xf4\x37\x10\xf4\xe0\x6e\xde\x5c\xc2\x2f\x68\xea\x05\x48\x46\x3e\x29\x68\x69\xc4\xe0\xee\x85\x25\x0a\x6f\x94\x67\x58\xca\xcd\x68\x46\x72\xa1\xc6\x93\xc5\xd1\x03\xa9\xf5\xdb\x4a\x39\x98\x21\xac\x94\xa0\x93\x5c\x11\x3d\x6f\xdd\x86\xbb\x3b\x81\x3d\x9a\x0b\xba\x0b\x6b\x78\xbd\x09\xc7\x54\x90\x08\xe6\xb6\xce\x81\xf1\x5f\xe9\x79\x6b\xfd\x65\x61\x66\xff\x40\x16\x20\x8f\x34\xac\x80\xdf\xf2\x11\x1b\x31\x74\x88\xce\x86\xb7\xa7\xc3\xcb\xb3\xf3\xcb\x0f\x27\xe8\xbb\x05\x8a\xc9\x14\xe7\x89\x3a\x40\x53\x4a\x92\x58\x22\x2c\x08\x34\x49\x62\x2d\x73\xe8\xc1\x10\x16\x53\x36\x43\x5c\xc4\x44\x3c\xdf\x32\x56\x9e\x12\x96\xa7\x95\x7b\x05\x7e\x2f\x46\x5f\xf9\x42\x8b\x18\xfe\x51\xe9\xc9\xdf\x6b\x0b\x0c\x33\xd6\x7d\x07\xad\xbd\x98\x50\x13\xcd\x69\x12\x0b\xc2\x8e\x15\x96\x0f\x63\xf2\x89\x44\xb9\xb9\x93\xff\x59\xfe\x61\xac\x25\x53\x1e\x93\xf2\x2f\xa5\x7f\x14\xa2\xd0\xda\x9f\x7a\x2d\x75\xed\x2f\x41\xa7\xed\xf6\x1d\xfc\x42\xe3\xc6\xb7\xe1\x97\x15\x73\x70\xef\x2c\x19\xac\x7b\xa5\x75\x54\xee\x05\x2b\xf1\x35\xbe\x23\x88\x12\x8b\x31\x56\x8a\xa4\x99\x5a\x53\x5f\xc7\x28\xd1\x72\xe5\x32\x39\xf2\x92\xc7\x64\xe8\xfa\xfb\x05\x19\x71\x96\xc4\x68\xb2\xb0\x5c\x6b\x4a\x04\x61\x11\x69\x6f\xe1\x0e\xcb\x87\xa2\x85\x55\xc2\x68\xa9\x3f\xf9\x9e\x0b\xfd\xf9\x5b\x10\x48\x4b\x03\x7f\x09\x99\x74\xd3\x13\xf7\xd9\x59\x08\x36\xe4\x1f\xbd\x3d\x61\xfb\x95\xec\x6a\x7d\xe0\x02\xc9\x85\x54\x24\x5d\x69\x87\x78\x3b\x0b\x61\x2f\x88\x7d\x1d\x70\xe5\x8e\xfa\x1d\x9c\xfa\xf2\x8d\xdb\x1f\xef\x35\x96\x6c\x57\x56\xc4\x7d\x9f\xa7\xf3\xe1\x2c\x9f\xea\xad\xdb\xbe\xc0\x89\xf1\x26\xa6\x59\x92\x05\x77\x3d\xc8\x67\x32\x37\xb4\xee\x95\x5b\xed\x31\x0c\x60\x85\xa2\x59\xb6\x43\xfb\xf3\xa7\x3f\x0d\x2d\x34\xc6\x1c\xa7\xe6\x54\x06\xc6\x2a\x14\x71\x61\x64\xc1\xd8\x9e\x77\xa3\x6b\x0e\xee\x06\xb7\xc3\xbb\x13\x34\x40\x31\x56\x58\x1f\x70\x41\x32\x41\x24\x61\x0a\xf4\x78\xfd\xbd\x5a\xa0\x94\xc7\x24\x31\x1a\xe7\x7b\x2d\xf9\xa2\x33\xac\xf0\x29\x56\x38\xe1\xb3\x23\x34\x80\x7f\xea\x8f\xa9\x44\x38\x91\x1c\x61\x47\x56\x24\x76\x4d\x60\x16\x3b\xd6\x82\x51\xc4\xd3\x8c\x26\xde\x06\xef\x8d\x2b\x94\xc5\xf4\x91\xc6\x39\x4e\x10\x9f\x68\xae\xa2\x35\xe4\xe1\x23\x61\x2a\xc7\x49\xb2\x40\x38\x49\x90\xed\xd6\xbd\x80\xe4\x9c\xe7\x49\xac\xdb\x75\xa3\x94\x34\xa5\x09\x16\x5a\x05\x37\xa3\xbd\xb2\x6d\xa1\xbb\x39\xf1\x63\x85\x71\xe9\xd5\x4c\xf1\x03\x91\x88\x2a\x94\x71\x29\xe9\x24\x29\xce\xfc\xfd\x39\x82\x71\x9f\x5e\x9c\x83\x3e\x1f\x29\xc4\x0d\x0f\x75\x9d\x5b\xfb\x8d\xeb\x31\xc5\x8c\x11\xe8\x98\xab\x39\x11\xb6\x7b\xfb\xf2\x6b\xab\xe6\xf7\x97\xb7\xd7\xc3\xd3\xf3\xf7\xe7\xc3\xb3\xba\x6e\x7e\x37\xb8\xfd\xa1\xfe\xeb\x4f\x57\x37\x3f\xbc\xbf\xb8\xfa\xa9\xfe\xe4\x62\x70\x7f\x79\xfa\xfd\xf8\xfa\x62\x70\x59\x7f\x68\xc9\xaa\xb3\x9a\x1f\x8e\x6c\xcd\xb3\xd5\xdb\x34\x9f\xcb\xa6\x79\xf0\xf9\x1a\x35\xa7\x34\x01\x1d\xb4\xb3\x41\xd3\xdb\x10\xec\x97\x28\xc3\x52\x1a\xc9\xc8\x8c\xe0\x68\xc4\x3e\x72\xa1\x19\xd8\x94\x6b\x1e\xa1\xa5\x27\x25\xf2\x48\x51\x36\xf3\x1f\x9d\xa0\x51\xfe\xf5\xd7\x7f\x8e\x2e\x28\x7b\x80\xbf\xc8\x3e\x2e\x4e\x6f\xf1\xed\x2d\xbe\xbf\x2f\x8b\xaf\x16\x7d\x8e\x43\x43\xef\x6e\x43\x86\xb4\x70\xc1\xb2\x5c\x81\x28\xc1\x73\xa5\xff\xd4\x5d\x02\x79\x2c\x09\x1c\xea\x66\x50\xfc\x40\x94\x7f\x51\x8b\x36\x6f\xc1\x8e\xf8\x13\x17\x0f\xd3\x84\x3f\xf9\x81\x7f\x20\x4a\x8f\xfd\xc6\xf6\xd2\x87\x12\xf5\xa1\x44\xaf\x1b\x4a\xb4\x57\xc6\xbc\xe7\x67\x7e\x65\xcb\x9f\xe1\x80\x2d\x9e\xac\x56\x47\x55\x8b\x1f\x2a\x70\x33\xbd\x08\xd7\x2c\x3b\x73\x56\x70\xce\xd2\xcb\x6f\x85\x7b\x96\x06\xfd\xf2\x9c\xf3\x77\xe1\x6f\xe9\xdd\x29\x1b\x2e\xd4\x9b\x64\xb0\x1d\xef\x8e\x17\x73\x86\x3c\x3f\xc3\xaf\xc5\x36\xac\x13\xcc\xb0\x46\xf4\x42\xe7\x70\x85\x15\xf1\x09\x8d\x01\x09\x4d\x11\x08\xf5\x90\x83\xc6\x18\x83\xed\x82\x0a\x36\xbd\x9b\xba\x87\x09\x7c\x20\xaa\xf4\xf2\x5b\xb9\x9b\x4a\x83\x7e\xf9\xbb\xe9\x77\x1a\x1d\xd0\x87\x03\x3c\xe3\xd2\x7d\xee\x37\xda\xfe\x3a\xfc\x7f\x07\x1e\xfe\xde\xa5\xbf\xd6\x1a\x7d\x5e\x3e\xfc\xcf\xd5\x69\xff\x36\xbd\xf4\xbd\x5b\xbe\x77\xcb\xbf\x86\xff\xe4\xed\xb9\xe5\x9f\x57\x3d\x2d\x8e\xd7\xd8\xd1\x82\xd5\xd7\x82\x43\xf9\xaf\x0e\x4e\x1a\xf8\xcb\xa9\x7c\xeb\x06\x8d\xb7\xea\x70\x67\xc5\xf8\x86\x70\x84\x7e\xb1\x84\xb4\x42\x9d\xab\x7d\xf7\x16\xd4\xb9\xfa\xa0\x9f\x5f\x87\x7b\x35\xe6\xfb\x4c\x97\xe7\x1b\x61\x03\xeb\xdf\x96\x9f\xb1\x4c\xde\xcb\xe2\xcf\x9f\x8d\xbf\x37\x13\x7a\x3b\xb2\xf7\x2b\x5c\xbc\x1d\x6f\xdd\x9d\xe7\x64\x35\x5c\xb3\xc1\xed\xb4\x2a\xc3\xaa\xfa\x35\x25\xf2\xdb\x37\x79\xdf\xbe\x44\x92\x55\x7f\xe1\xf6\x17\xae\x6d\xaa\xbf\x70\x3f\xe3\x0b\x77\xef\xe0\x6f\xf6\x26\x02\xb4\x0f\x22\xef\x81\x31\xfa\x18\xf2\x1d\x2e\x4e\x1f\x43\xde\xc7\x90\xff\xce\x62\xc8\xb7\xd1\x9e\x36\xc5\xa2\x7c\x0d\x3d\xaa\x57\xa3\x7a\x35\x2a\xfc\xbd\x57\xa3\x7a\x35\xaa\x57\xa3\x3e\x73\x14\xd1\x5e\x87\xea\xbe\x10\xbd\x0e\xd5\x79\xa9\x7a\x1d\x6a\xc9\xe2\xf4\x3a\x54\xaf\x43\xfd\xbe\x74\x28\xf2\x48\x98\x92\x90\x8c\x16\x6a\x14\xef\x32\x2e\xdb\x35\xa1\x90\x3b\x34\x68\x41\xd0\x66\x39\x29\x0c\x02\x97\x7e\x41\x73\x2c\x11\x8f\xa2\x5c\x54\xce\x40\x55\x0f\x3a\x15\x04\x2b\x02\x2d\xe8\x0f\xdf\x82\xfe\x53\x9f\xee\x4b\xc5\xe0\x4f\x78\x5c\xa3\x76\x73\x10\x9a\x9e\x2c\x97\x47\x76\x36\xf5\x5f\x73\xd2\x4d\xfd\x7b\x46\xa2\x56\x58\x3e\xec\x98\xa8\x4b\xb9\x16\x1b\x11\x35\xb4\xf0\x56\x88\xba\x3e\xdd\xdf\x0d\x51\x37\x4d\x7d\x1f\x88\xfa\xc9\xe6\xf1\xef\x98\xb0\x6b\xf0\x00\x1b\x11\xb7\x6f\xe5\xad\x10\x78\xf3\xb4\x7f\x37\x44\xde\x36\xfd\xd7\x25\x74\x9f\x22\xd9\x99\xc4\xef\x04\x9d\xcd\xb4\x9a\x01\x1a\x9e\x26\xc5\xd5\x35\x82\x8a\xa4\xc0\x95\x64\xed\x5f\x7d\x0b\x24\xed\x07\x6b\xc6\xfe\xbb\xa1\xe5\xda\xbc\xf7\x84\x88\x8f\x05\x89\xf8\x23\xd4\x0b\xeb\x46\xcc\x37\x04\x28\x18\xf8\x75\x26\xc8\x23\xe5\xb9\x4c\x16\x87\x22\x67\xc8\x31\x7f\xe4\x9b\x37\xd6\xea\x27\x9a\x24\x88\x33\xad\x7f\x29\x2c\x94\x7b\xac\xf5\x6f\xc1\x53\x38\x15\x09\x96\x0a\x3d\x30\xfe\xc4\xd0\x14\xd3\x24\x17\x04\x65\x9c\x32\x75\x34\x62\xe7\x0c\xdd\x98\x31\x42\xde\xc0\x01\xca\xa5\x3e\x4b\x11\x66\x8c\x2b\x14\xcd\x31\x9b\x11\x84\xd9\xc2\x26\xe0\x16\x94\x81\xb8\x40\x79\x16\x63\xad\xf8\xce\x49\x35\x4a\xcf\x8f\x11\xcc\x77\x54\x22\x2a\x11\xf9\xa4\x04\x49\x49\xb2\xd0\x7d\x68\xda\x57\x1c\xd9\xf5\x31\x43\xb5\xe9\x7c\x44\x08\x2e\x24\x64\x1c\x4c\x16\xbf\x61\xa6\x28\x23\x08\x14\x25\x69\x4c\x73\x87\xe8\x82\x4b\x30\xdb\xfc\xf0\x57\x89\xa2\x24\x97\x8a\x88\x03\x34\xc9\x67\x52\x6b\x8a\x59\x82\xd5\x94\x8b\x54\x8f\x90\x32\xa9\xf0\x84\x26\x54\x2d\x0e\x50\x8a\xa3\xb9\x69\x0b\xd6\x40\x1e\x8c\x58\xcc\x9f\x98\x54\x82\x60\xdf\xbb\x7b\x88\xbe\x0c\x9f\x19\x02\x90\x5f\x1d\x40\xda\x21\x4d\xb5\xba\x1b\x0c\xbf\xd8\x71\xb3\x27\xba\x11\x12\xa3\x09\x89\x70\x2e\xad\x87\x41\x89\x05\x22\x9f\xe6\x38\x97\xb0\x77\x7a\x7a\x36\x67\x23\xe2\x69\x96\x10\x45\x10\x9d\x22\x25\x28\x89\x11\x9e\x61\xaa\x97\xee\x96\x2c\x01\x41\xf7\x44\x6f\x37\xd0\x52\xfd\x2f\xa0\x7e\xa7\x5c\x10\x14\x13\x85\x69\xb2\xd4\xeb\x64\xbf\xed\xb9\xdc\x5b\xe2\x72\xe5\x0d\xdf\x0b\x36\x67\x40\xfc\x77\x70\x69\x33\x6b\xba\x8f\x70\xb2\xe5\xfd\x7d\x63\x07\xd5\xd3\xf6\xdb\xa2\x6d\xb3\x6b\xfb\x43\xdc\x2f\x16\x83\xdd\xbd\xa2\x45\x51\xcd\xe2\x4d\xd1\xf4\x4b\x84\x05\xf4\x0e\xe7\xde\xe1\xdc\xba\x32\x6f\xd3\xe1\xbc\x37\x1e\xa3\xde\xe7\xfc\x4c\x3e\x67\x2a\x7b\xa7\x73\xef\x74\xee\xba\x40\xbd\xd3\xb9\x77\x3a\xbf\x5d\xa7\xf3\x73\xe2\x3e\xef\x14\xdd\xf9\x4d\x89\xd6\xbd\x58\xdd\x8b\xd5\x3d\x84\xb3\x9f\xda\xae\x58\x98\xfb\xfa\x5d\x4c\x12\xa2\x48\xbb\x3d\x8b\x88\x54\x6b\x0b\xe6\x7a\xa6\x4c\xcb\x71\x33\x41\xa4\xdc\x96\x21\xf9\x86\xdf\x26\x5b\xf2\xc3\xef\xa1\xe6\x7b\x3e\xd5\xf3\xa9\x4d\xa6\xb6\x3f\xa6\xd9\xe0\x30\xbf\x94\x6d\xd6\xf3\xdf\x2c\x6f\x97\xfe\xee\x8d\x1b\xb2\xf0\x8b\x1a\x0a\xd7\x52\xbb\xe2\xfe\x70\x5b\x3a\xdf\x92\x1f\x9b\xbe\xde\x26\x33\x36\x63\xef\x39\x71\xcf\x89\x7b\x4e\xfc\xb6\x39\xb1\x3b\xc9\xaf\xea\x22\x33\x7e\xba\x71\x96\x60\x36\xa6\xb1\x3c\xfe\x67\xa1\xcb\x3f\x97\x87\x4c\x1f\xa8\xd8\xa4\x98\xfa\x94\x4e\xf1\x8b\xfe\x24\x29\x0c\xe6\x1e\x33\x73\x85\x13\xcd\xd8\xd8\xaf\x13\xcc\xce\xe3\x37\xe1\x47\x6b\x9c\xfd\x4b\xf8\xd4\xb6\xe1\xe3\x58\x81\xa7\x03\x53\x66\x4c\x78\x45\x5e\x6d\xc9\x40\xb9\x1f\x27\x7c\x1b\xae\x1e\x4c\x2c\x60\xec\x8e\x5f\x07\x8b\xb2\x7f\xd3\xee\xfd\x3a\x7d\x2e\x61\xef\xb9\xe8\x38\xe1\xde\x73\xb1\xbf\x9e\x8b\xd7\x72\x47\xbe\xf0\xf1\x7c\x29\xb1\xae\x7b\x10\xbe\x89\x56\x83\xa0\xd6\x3c\x4b\x38\x8e\x97\xb9\x62\x0a\xc1\x2b\x04\x47\x59\x19\x89\x5f\x7c\xf6\x16\x84\xb5\x62\xb4\xbf\xb3\x48\xbe\xfa\xc4\xf7\x45\x4b\x79\xc1\x50\xbe\x66\x12\x5f\x43\x25\x79\x1b\xf8\xa9\xc5\x78\xfb\xd0\xbe\xde\xa2\xf4\xfa\x16\xa5\x3e\xb4\xaf\x57\x01\xf7\x4c\x05\xec\x43\xfb\xfa\xd0\xbe\x5e\x41\x5e\x3e\xed\x5e\x41\xfe\x2c\x42\xfb\x3a\x89\xda\xcf\x88\xbd\xb9\xbd\xd0\xdd\xcb\xdc\xee\xbd\x5e\xe6\xee\x65\xee\xcf\x54\xe6\xde\x8f\x15\xee\x05\xee\x5e\xe0\xee\x05\xee\x5e\xe0\xee\x05\xee\x9d\x2f\x63\x2f\x70\xbf\x64\x81\xce\x66\xa9\x7b\x45\x92\xcd\x5b\xf5\xe5\xf4\xe2\x76\x2f\x6e\xef\xb7\xb8\xbd\x37\x13\x7a\x3b\x65\x1e\xbb\xcd\xa7\x2f\x52\xde\x17\x29\xef\x8b\x94\x3f\x7b\x91\x72\xf7\x75\x87\x8c\x0f\x7b\xb8\x14\x56\xb9\x34\x80\x8f\x82\xcc\xa8\x54\xc0\xfe\xbb\xc8\x2b\xab\x13\x3d\xde\xaa\x9c\xd2\xa7\x7a\xf8\xa7\xbd\xd4\xd2\x4b\x2d\xbf\x53\xa9\x65\x8f\x62\xc1\xf6\x22\x63\x25\xc5\x2a\x9a\xe3\x49\x42\xc6\xde\xe8\x23\xbb\xea\xc1\x17\x54\x2a\x89\xa2\x5c\x2a\x9e\xb6\x5f\x2e\x1f\x5d\x0f\x03\xdf\xc1\x29\x67\x53\x3a\xcb\xcd\xdd\x62\xc0\x39\x83\x13\x5d\x48\x82\x8b\x8c\xac\xf2\x54\x35\xb4\xfe\x26\xae\xa5\xe6\xa1\xbf\xd4\xed\xb4\x8e\xe0\x5e\x18\xf9\xac\xd4\xad\x65\xad\xf1\xcd\xf0\xf6\xea\xfe\xe6\x74\x78\x82\x06\x59\x96\x50\x63\x77\x37\xa4\x40\x7f\xd3\x93\x42\x0a\xcb\x87\x62\x2f\x85\x21\x73\x83\x61\x0b\x86\x7e\x2d\x1b\xa3\x43\x74\x7a\x71\x7f\x7b\x37\xbc\x69\x69\xd0\x12\x0a\xe4\xad\x92\x34\x4b\xb0\x22\x31\x7a\xc8\x27\x44\x30\xa2\xa5\x1d\x8b\x74\x5b\x98\xff\x4d\xa3\xc3\xff\x1e\x9e\xde\xdf\x9d\x5f\x5d\x8e\xff\x76\x3f\xbc\x1f\x9e\x20\x47\x71\xba\x59\x3d\x2e\x3d\x8a\x78\xc1\x70\xaa\x35\x10\xfd\x43\x91\x29\xfb\x6b\x4e\x72\x82\xb0\x94\x74\xc6\x52\x02\x88\xc0\xa5\x16\xdd\x80\x2f\x06\xdf\x0d\x2f\xca\x2d\xcf\x49\x08\xbf\x8b\x12\x3c\x21\x89\xf5\x47\x80\x89\x5d\x13\x7a\x00\x55\x6c\x1c\x15\xb9\x59\xd5\xbf\xdd\x0f\x2e\xce\xef\x7e\x1e\x5f\xbd\x1f\xdf\x0e\x6f\x7e\x3c\x3f\x1d\x8e\xad\x54\x79\x3a\xd0\xfd\x96\x7a\xb2\xc2\x27\xfa\x35\xc7\x89\xd6\x4e\xf8\xd4\xe1\xf1\xa2\xa7\x39\x61\x28\x67\x40\x71\x46\xe5\xd1\x7a\x90\xef\x54\x9f\x32\x33\xa3\xeb\x8b\xfb\x0f\xe7\x97\xe3\xab\x1f\x87\x37\x37\xe7\x67\xc3\x13\x74\x4b\x12\x50\x0a\xdc\xa2\xc3\x2e\x66\x49\x3e\xa3\x0c\xd1\x34\x4b\x88\x5e\x0d\x6c\xb3\x89\xe7\xf8\x91\x72\x61\x8f\xee\x8c\x3e\x12\x66\xd6\x11\xce\x2c\xb4\xef\x84\xef\x71\xb0\x74\x57\x97\xef\xcf\x3f\x9c\xa0\x41\x1c\xfb\x39\x48\x68\xa3\x44\x39\x0e\xd6\xf9\xb0\x3c\x6c\xcd\x1c\xa0\x7b\x43\x44\xfc\x91\x08\x41\x63\x52\xa1\xa3\xc1\xed\xed\xf9\x87\xcb\x8f\xc3\xcb\x3b\x58\x31\x25\x78\x22\xd1\x9c\x3f\x81\x29\x1b\x66\x08\x16\xee\x47\x4c\x13\xe8\xcc\x6d\x16\x67\xe8\x69\x4e\xc1\xfd\x01\xc0\xcc\xbe\x67\xa3\x9f\x89\x9c\xbd\xba\x75\xb6\x74\xf0\xea\x6a\x4b\xf5\x24\xd5\xdf\xa8\x1c\x8b\x65\x2f\x94\xa8\xbc\xfe\xe2\x2a\x6a\xad\x7f\x51\x21\xb7\x76\x65\xad\x46\x2f\xed\x33\x2d\xf6\xba\xb3\xae\x56\x5e\xc3\x17\xbb\x66\x35\xe3\x8d\x5f\xa2\x2a\xeb\x0d\xf8\x3d\x97\xc2\x3e\x05\x39\x93\xbf\x58\xe5\x7e\x85\x69\x3a\xf8\xe2\x2d\x5c\xae\xe1\x70\xf7\xe8\x22\xbd\x09\xe5\x1a\x27\x1e\xa7\x44\xe1\x18\x2b\xac\xd9\xd3\x8c\xa8\x23\x74\xc5\xe0\xd9\x1d\x96\x0f\x07\xc8\x15\xa4\x40\x5c\xa0\x42\x70\x7c\x81\x6c\xc9\x37\x62\x93\x59\x5f\x99\xe9\x95\xf2\x5e\x29\x6f\x5e\x99\x3e\x72\xa7\x65\x85\x77\x75\x31\xae\x65\xc6\xdc\xdd\xfd\x65\x5a\x7c\xbb\x57\xd8\xcb\xda\x2d\x77\x7a\xa1\x99\x62\x28\xfd\x6d\x65\xfe\xaf\xbf\xad\xfa\xdb\xaa\xbf\xad\xf6\x60\x85\x5f\xdd\x06\xdc\xc0\xdd\x5f\xd5\x08\xbc\x4a\x3b\xdd\x18\xc5\xa8\xd0\x46\xd7\xc1\x31\xfa\xa5\x2b\x5c\x51\xf1\x0d\x7d\x1b\x66\xdf\x60\x92\x2f\x91\xa9\xb0\xd3\xcb\xdc\x84\x00\xf7\xfa\xe9\x33\xde\xf8\x3d\xa8\xd4\x4e\x41\xa5\xf6\x63\xae\xcf\x92\xd5\xb0\x7b\x53\xf4\xdb\xc8\x64\xe8\xd1\xa3\xfa\x58\xfd\x3e\x56\x1f\x7e\xef\xd1\xa3\x76\x47\xad\xcf\x2b\x5d\xf3\x98\x8c\x2b\x35\x3e\xfc\x3f\xc7\x55\xcf\x4f\xe9\x49\xe8\x06\x2a\x3d\x28\x92\x17\xa0\x75\x1a\xef\xb2\x2e\xc8\x25\x8f\x49\xe7\xda\x20\xa5\x97\xf7\x5c\x06\x77\xf3\x34\xb2\x78\x69\xe0\xcf\x2c\x89\xb7\x6c\xf9\xe7\x68\xd8\x69\x20\xe0\xde\xca\xb3\x72\xa1\x3e\x57\x80\xe8\x82\x43\xbd\x21\x4f\x45\x37\x36\xee\xc2\x54\xc6\x2d\xcc\xbc\xf9\xb9\x67\xe9\xcd\x8f\x9f\x07\x06\xa2\x3b\x47\x07\xb3\x4a\xf8\xf6\xdb\xb0\xab\x84\x23\x7e\x09\xcb\xca\xd2\xbd\xff\xec\xb8\xfa\x32\x4a\xee\x79\x7b\xc7\xe5\xfa\x5c\x39\x7c\x8f\xda\xb0\xcc\xd6\xd1\xc3\x22\xf4\xa6\x96\xfd\x99\x70\x6f\x6a\x79\xd3\xa6\x16\xe3\xa2\x1d\x67\x58\x10\xa6\x1a\x44\xea\xea\x75\x02\xaf\x87\x69\xb4\x4e\xea\x80\x06\x90\x96\x68\x91\xbd\x90\xfd\x55\xf5\x79\xd9\x5e\xac\x60\x10\x24\xb7\x1c\xff\xb3\xf8\xdb\x0b\xeb\x25\x50\xef\x25\xd1\x49\x06\xbe\x59\xea\x3b\x3a\xb7\x81\x4a\xdb\xa7\xbf\x60\x55\x12\x05\x13\xf2\x48\x92\x95\xf1\x4c\xd7\xe6\xed\xb7\x95\xf5\x52\x1b\xf4\xcb\xc6\x36\xd5\x37\xbe\xdb\x01\x72\x3b\x43\x4d\x06\x47\x90\x26\xa0\xa5\x51\x3e\x2d\x2e\x06\x89\x9e\x68\x92\x40\x92\x38\x24\xb1\xb4\xdd\x00\xbf\xbb\x88\x87\xd6\x9d\x7f\xd5\xb8\x87\x26\xee\xd0\xc4\x12\xba\xd8\x53\x77\x95\x06\xe7\x88\x0d\x32\x94\x40\x1b\x5a\x61\x80\xfd\x3c\x38\xc1\x07\xa2\x5e\x8a\x0d\x6c\x7a\xf6\x97\x9e\x7b\x41\xa6\x44\x10\x16\x91\x3d\xf4\xb6\xaf\x13\x06\xf2\x93\x99\xa4\x8d\x01\xf1\xd9\xa1\xe1\x54\x15\xb7\x7a\x5a\x49\xd4\xed\x93\x03\xfb\xe4\xc0\x3e\x39\xb0\x7a\xd4\xfb\xe4\xc0\x3e\x39\x70\x93\xe2\xe9\x67\xf0\xf8\xb5\xa4\x0a\xd3\xfb\xe7\x21\x58\x98\xb9\xf4\xb2\xc5\xef\x46\xb3\x70\x1b\xbe\x17\x9a\x85\x39\x6b\xab\xcc\x0f\xa5\x1f\x1b\x42\xac\x5f\xdc\x24\xb1\x09\xd3\x28\xd9\x25\xce\xe0\xf5\x37\xc9\x3a\xaa\x43\xef\x6d\x14\x28\xd8\xba\xe7\xe3\x24\xb5\x23\xd0\x6d\xe2\xd6\x63\xf8\x76\xe7\xbd\x2f\x1c\xb4\x8d\xee\xf7\x95\x8f\x6e\x57\x5a\x7b\x0f\x2c\x36\x9f\x11\x8f\xec\xad\x37\xaf\x9c\x2b\x51\x63\x86\x6f\x76\xba\xbd\xb1\xaa\x37\x56\xf5\xc6\xaa\xde\x58\xd5\x1b\xab\x50\x6f\xac\x5a\xdb\x58\xf5\x19\xc9\x54\xbd\xe1\xaa\x17\xab\x76\x37\xdd\x7d\xd5\x32\xf7\xc9\x5a\xd7\x19\xf8\xb6\xc8\xa1\x5a\x19\x79\x6f\xa7\xfd\xcb\x8a\x90\xfb\x6b\x37\x82\xb7\xc3\xaf\xe4\x73\xb3\xa4\x6d\x02\x8b\xdd\x8e\x7e\xb6\x71\xc5\x7d\x35\xb8\xc6\xb5\xea\xc3\x9e\x97\x2c\x4e\x1f\xf6\xdc\x87\x3d\xef\x5d\xd8\xf3\xce\x95\x95\x8c\xcb\x65\x80\x44\xa6\x1a\xca\xd2\xfc\x67\x77\x67\x43\xa2\x11\x90\x82\x29\x84\x13\x93\x2c\xe1\x0b\xb0\xa4\x2c\xb9\xce\x5d\x17\xd7\x35\x89\x7a\xdf\x6f\x74\x37\xf2\x97\xd2\x39\xf6\x45\x26\x2d\xe6\xbd\x17\x52\xe8\xf1\x3f\x2b\xe9\xfc\x9d\xf0\x32\x19\x22\x9f\xa8\x84\x5b\x69\x35\x61\x8f\x58\xf3\x93\xa0\x1a\x95\xbd\x07\x27\xb9\x0a\x72\xf7\xa4\x16\xac\x32\x22\xd4\x22\x78\x93\xa4\x99\x5a\xfc\xd7\x88\x51\xe5\x3d\x6c\x74\xc6\xb8\x30\x5c\x4d\x7f\x3c\xc7\x2c\x4e\x88\xd0\x97\xaa\x6b\x27\xc2\x8c\x71\x05\xe2\x06\xcc\x20\x46\x8f\x14\x1b\xe1\x64\x70\x7d\xde\xd9\xcf\xfc\x86\x4e\xd7\x4b\xd7\x1f\x5a\x71\xd7\x7d\x48\xf8\x04\x8a\x92\xe5\x65\x9d\x5e\x37\xd0\x7b\x46\x4b\x3b\xf7\x5a\x0c\x41\x61\xf9\x50\x05\x0e\x29\x67\xa1\x8f\x97\x42\x89\xac\x78\xb7\x84\x31\xbf\xfc\xd5\x0a\xdc\x48\xf9\x99\x05\x20\x81\xc7\x30\xe4\xea\x38\xdc\x8f\x61\x87\xee\xb7\xa2\x65\xf7\x8b\xab\xc6\x0a\x3f\x0a\xa2\xc4\x62\x8c\x95\xd2\x4c\x66\x97\x18\x27\x77\x58\x3e\x74\xc6\x38\x29\xbd\xbc\xe7\x2c\xa7\x84\x71\x52\x1e\xf8\xb3\xb3\x9c\x8e\xd4\xb9\x82\x33\xbd\xbd\xfc\xf8\xae\x67\x6d\x8d\x89\xff\x5e\x72\xe5\xbb\xf1\x9e\x55\x66\xda\xb7\x98\x37\xbf\x8c\x99\xee\xcd\x08\x2b\xfc\xfc\x73\x3c\xb9\xe5\xdb\xa9\x3f\xa2\xcb\xd6\xe8\xb3\xab\x6d\x58\x11\x3a\x56\xcc\xed\x8d\xd4\x38\xac\xca\x4d\xbb\x1e\xd5\xf3\x98\xb9\x83\xdd\xe8\xeb\x4a\xf7\x75\xa5\xfb\xba\xd2\xcf\x5e\x57\xba\x9b\xd2\xd9\x59\xe3\xec\xaa\x6e\x76\xd3\x35\xdb\x15\xcd\x67\xf0\xd2\x76\xd7\x06\x2f\xa8\x2c\xab\x83\x6f\xc2\x65\x5b\x1a\xf1\x4b\xe0\xa3\xfd\x4e\x15\xc1\x5e\x0b\x7c\x96\x75\xfb\x5c\x55\xc0\x3d\xd7\xff\x7a\x64\xb7\x1e\xc5\xbe\x0f\xc0\xd8\xe1\xe2\xf4\x01\x18\x7d\x00\xc6\x67\x1b\x80\xd1\xae\x4d\xd0\x78\xeb\x74\xbd\x35\x2b\x48\x79\xa3\x80\xf8\x05\x44\x29\x2c\x1f\xba\xd6\x94\xd2\xa2\xf2\x79\xfc\x26\xa4\xfa\xc6\x09\xbf\x84\x74\xdf\xd7\x29\xda\x69\x9d\xa2\xbd\x9b\x76\x2f\xf8\xf5\x82\x5f\x2f\xdb\x74\x9c\x70\x2f\xdb\xec\xaf\x6c\xf3\x5a\x0a\xcb\xe7\x04\xa1\xab\x85\xa7\x52\x66\xcc\xd2\x00\x5b\x03\x47\x03\xee\x81\x3c\x4b\x38\x8e\x57\x05\xe1\xfc\x82\x0a\xb9\x66\x89\x68\x66\xda\xd5\x1f\xbc\x05\xc9\x4c\x8f\xd3\x8c\xf8\x77\x13\x4b\x1b\x4e\xf9\x55\xc3\x68\x81\x5e\x21\x78\xac\x14\x84\xf6\x5c\x5a\x47\x95\x86\x3b\x29\x18\xf2\xdb\xb7\x42\xc5\x2f\xa1\x4e\x7c\xc6\x0e\x81\xde\xe8\xff\xfb\x2c\x74\xbe\x37\x52\x6a\xaf\xca\xf5\x59\x94\xbd\x11\xbf\x57\x74\x7b\x45\x77\xe7\xcb\xb8\x4f\x8a\xee\x2b\x4a\xd4\x26\x2d\xe4\x59\xca\x16\x6e\x26\x5b\xf7\xa2\x75\x2f\x5a\xf7\xa2\xf5\x67\x2b\x5a\xef\xc7\x0a\xf7\x72\x75\x2f\x57\xf7\x72\x75\x2f\x57\xf7\x72\xf5\xce\x97\xb1\x97\xab\x2b\x72\x35\xfc\xe5\xd2\xa2\xd7\x15\xb2\x3b\x0b\xd7\x1d\x72\xa0\xdf\x8a\x64\xdd\x4b\xd5\xbd\x54\xbd\xdf\x52\xf5\xde\x4c\xe8\xf3\x4b\x7c\xec\x53\x07\xfb\xd4\xc1\x3e\x75\xf0\x35\x52\x07\x1d\x2f\x59\x26\xa1\xd4\x05\x8b\x1f\x6b\x1c\x68\x6f\x65\x8b\x62\xb4\x9b\x86\x75\xec\x6a\xa9\x1d\xb0\xfc\x26\x95\xa5\x4a\xbf\xb9\x86\xf6\xa8\xde\xd4\x81\x93\x16\x34\xa3\x70\xe3\x5b\x8d\x08\xf6\x93\x7d\xf3\x6d\x81\x7f\xd7\x47\xdd\xd7\x9b\x42\xc1\xae\xf5\xf5\xa6\x9e\x71\xde\xee\x70\xad\x98\xb9\xa3\x51\x63\xe3\x7d\xa3\xd3\x7e\xf5\x00\xb9\xf6\x93\xfe\xaa\xe1\x72\x8d\x37\x49\x2d\x59\xe7\xf8\x9f\x8d\x17\xc5\x2b\x94\xd9\x5a\xfb\x76\xf8\x40\xd4\xe7\x72\x35\xf4\x65\xb6\xfa\x7a\x10\x3b\x9a\xee\x46\xac\xff\xcd\xce\xb6\x2f\x2a\xd6\x17\x15\xeb\x8b\x8a\xf5\x45\xc5\xfa\xa2\x62\xe8\x77\x5e\x54\x6c\x6d\xf1\xd1\x8c\xe3\x73\x91\x20\xfb\xa2\x62\xbd\x10\xb9\xbb\xe9\xfe\xbe\x84\xc8\x3d\xb4\x20\xec\x45\xf5\x34\x6f\x41\x78\x75\x9c\x0f\x37\x92\xae\x58\x1f\x6e\x41\x7b\xbc\x0f\xfb\x7f\x3d\xde\x47\x8f\xf7\xd1\x32\xeb\x3e\x98\xb5\xc7\xfb\x40\x7d\xb8\x66\x1f\xae\xb9\xcf\xe1\x9a\x1d\xb6\xb1\xc7\xfb\xe8\x28\xce\x3d\x13\xe6\x87\x93\xb9\xd6\xc2\xfd\xf8\xa9\xae\x68\xec\xad\x94\xe6\xc6\xfa\x3b\xc3\xff\xa8\x4e\x7b\x2f\x54\x92\x17\xc4\x01\x69\xa2\xeb\xce\x0a\xc8\xdb\xc0\x03\x71\xa3\xed\x13\x17\xfb\x10\xeb\xfd\x0f\xb1\xde\xbb\xc4\xc5\xbd\x91\x64\x7b\x75\xaf\xcf\x5d\xec\x73\x17\x7b\x65\xb8\x57\x86\x77\xbe\x8c\xfb\xa4\x0c\xbf\xb2\x84\xfd\x8c\xb8\x20\xdb\xc9\xda\xbd\xa8\x6d\xde\xeb\x45\xed\x5e\xd4\xfe\x4c\x45\xed\xfd\x58\xe1\x5e\xce\xee\xe5\xec\x5e\xce\xee\xe5\xec\x5e\xce\xde\xf9\x32\xf6\x72\xf6\x8b\xe1\x84\x34\x09\xdb\x1d\xf3\x6d\xde\x92\xa4\xdd\x4b\xd9\xbd\x94\xbd\xdf\x52\xf6\xde\x4c\xa8\xc7\x0c\xe9\x31\x43\x7a\xcc\x90\x1e\x33\x64\x23\xf9\xe6\xdf\xec\xb1\x7c\x17\xdc\xc4\xfe\xca\x7e\xf7\x5d\xc2\x27\x77\x8b\x8c\xe8\xff\x9e\xd1\x94\x30\x09\xd2\x28\x55\x8b\x50\x9e\x69\x59\xf9\xfa\x9a\xbf\xbb\x3d\xbf\xfc\x70\x11\x66\xd3\xbc\xfb\x78\x7f\x71\x77\x7e\x3d\xb8\xf1\xeb\xe2\x67\x15\xae\x85\xfd\xae\x24\x92\x59\x92\xbf\x21\x5a\xf7\x84\x53\x73\xab\xb0\xca\xe5\x66\x23\xbb\x19\xde\x0e\x6f\x7e\x84\x6c\xa0\xf1\xd9\xf9\xed\xe0\xbb\x8b\x12\x41\x94\x9e\x0f\x4e\xff\x76\x7f\x7e\xd3\xfe\x7c\xf8\xdf\xe7\xb7\x77\xb7\x6d\x4f\x6f\x86\x17\xc3\xc1\x6d\xfb\xd7\xef\x07\xe7\x17\xf7\x37\xc3\xa5\xeb\xb1\x74\xb4\xcb\x95\x10\x09\x8b\x04\x71\xfe\x28\xb2\x5c\x43\x14\x6b\x88\xbc\xf8\xe8\xd8\x61\x53\x5f\x27\xe8\xde\xea\xf4\xd4\x36\x6e\x18\x6c\xd0\x90\x51\x46\x62\x2a\xf1\x24\x21\x71\xad\x25\xb7\x86\x6d\x2d\xe1\xd2\xa0\x9e\xb4\xf6\xec\x45\x4e\xcd\xf3\x22\xc3\x0b\x10\xe4\x28\x2a\xc2\xe2\x86\x3e\xcc\x3e\xb4\xf6\xc0\x34\xef\xa2\x8f\xa4\xd4\x53\x94\x0b\x41\x98\x4a\x16\x88\x7c\xa2\x52\xc9\x5a\xa3\x6e\xfb\xda\x9a\xb5\x77\xaa\x6f\x70\x8e\x25\x9a\x10\xc2\xca\xe3\x17\x24\x21\x58\x36\x8c\xd9\xee\x7e\xb7\x65\xf1\x7b\x65\xad\x31\xe6\x32\x9a\x62\x9a\xe4\x82\x54\x4e\x0b\x4f\x33\x2c\xa8\xe4\x6c\xf8\x49\xdf\x65\xfa\x20\x5f\xc1\xe7\x5c\x6c\x76\x62\x86\x7f\x0b\x29\xf8\xb2\xfc\xcf\x0f\x77\xe5\x7f\x95\xce\xfc\xc5\x5d\xf9\x5f\xcb\x69\x3d\x68\xb8\x4a\xd9\x87\xe8\xc3\xdd\x09\xfa\x00\x21\x4e\x02\xdd\xcd\xb1\xa1\xd8\x8b\xbb\x13\x74\x41\xa4\x84\x5f\x8a\x8f\x15\x55\x09\xcc\xed\x3b\xca\xb0\x58\x20\x37\x7d\x93\xe8\x8a\xa3\x39\x22\x7e\x69\xaa\x8b\xc7\xfe\x91\x33\x50\xdd\x8b\xd5\xbb\xe0\x33\x1a\xe1\x64\xbb\x45\x1c\x5c\x96\xf8\xc0\xd5\xcd\xd2\xa5\x08\xdf\xae\xaf\xc5\xe0\xf2\x0c\x92\x48\xdd\x50\x1b\x66\x7e\x49\xa4\x26\x92\x88\xb3\xd8\x7a\x69\xf4\xed\xbf\x08\x84\xfa\x7f\x70\x48\xc4\xcd\x25\x65\x33\xdd\x22\x3a\x46\x57\x37\x23\x76\x25\x62\x63\x08\x25\x5a\x1a\x36\x34\x47\x25\x62\x5c\x21\x9a\x66\x5c\x28\xcc\x94\x56\x04\x40\x0c\xb0\x2b\x62\x38\xc0\x29\x4f\xd3\x5c\x61\x7d\xd0\x6a\x8b\xca\x8c\x39\xe4\x96\xa8\xf3\x18\x5c\x2b\x0d\x6b\x68\xe4\x84\x62\x2e\x99\xd0\xed\x6b\x19\xa5\xac\x43\xd3\xb8\xa6\xca\xba\x26\xb0\x10\xb8\x2c\x4d\xbc\xa3\x8a\xa4\xd5\xf7\x3b\x06\x79\xfe\xab\xd1\x40\x70\x6a\x92\x2a\x88\x18\x88\x68\x4e\x15\x89\x94\x3e\x82\x1b\xd1\xc4\xfd\xe5\x0f\x97\x57\x3f\x85\x12\xc4\xbb\xc1\xc7\xb3\xbf\xfc\x7b\xe9\x87\x9b\x8f\xb5\x1f\xc6\x3f\xfe\xa5\xf6\xcb\xff\x6f\x29\x3d\x55\x7b\xaa\xe9\xf9\xc1\x5c\x0e\x41\xa4\x06\x9b\xb0\x9b\x2a\xa2\x29\x9e\x11\x24\xf3\x4c\x53\x80\x3c\x2a\xef\xaf\x16\x29\x2f\x38\x8e\x29\x9b\x99\x0c\xd0\x0b\xaa\x88\xc0\xc9\x47\x9c\xbd\x77\xf6\xeb\x0d\x56\xe7\xff\xde\x96\xf2\x75\xdf\xfd\x3c\xf8\x18\x66\xfc\xbe\xbb\xbe\xb9\xba\xbb\x5a\x3a\xeb\x52\x0b\xf5\x63\xa4\x1f\x9f\xc0\xff\xa2\x63\xa4\x5b\xf7\x92\x6f\x4a\x14\xd6\x1a\x01\xfa\xd2\x24\xcd\xf9\x44\x1a\xca\x12\x38\x35\x99\xa0\x29\x85\x2b\xc5\x58\xf0\xbe\x32\xc2\xb5\xd7\x1e\xfc\xb9\x31\x1f\x80\xb6\xec\x2e\x65\x16\x63\x11\xa3\x7f\xc8\x6a\xfa\x38\x18\x8e\xcd\x0f\x24\x46\x87\x68\xae\x54\x26\x4f\x8e\x8f\x9f\x9e\x9e\x8e\xf4\xdb\x47\x5c\xcc\x8e\xf5\x1f\x87\x84\x1d\xcd\x55\x9a\x98\x74\x79\xbd\x0a\x27\xe8\x5a\x70\x7d\x85\x80\x82\x4e\x04\xc5\x09\xfd\x8d\xc4\x68\x62\xf8\x1f\x9f\xa2\x5f\x22\x2e\xc8\x51\xb1\x31\xd6\xa8\x64\xef\x11\x6b\x78\x3a\xd6\x2f\x35\x30\x93\xea\x7e\xa2\x98\x44\x34\xb6\x62\x06\x61\x11\x07\xcb\xa3\xf1\x55\xe8\xf6\x5c\xa6\xa1\xd6\x68\xb2\x5c\x15\xcb\x19\x28\x2b\x38\x26\x41\xb6\xbb\xe2\x65\x82\xd3\x8a\xcf\xb9\x51\x5b\x73\xad\xa2\xeb\xbb\x15\xc3\xad\xea\x5e\xcd\xf4\x84\x23\x9e\xa0\x49\x3e\x9d\x12\x11\x3a\xa4\x0f\xb4\x36\x43\x25\x12\x24\xe2\x69\x0a\x12\x83\xfe\x2a\x97\x86\xaa\x61\xc5\xec\x68\x8f\x46\x0c\xf6\x5f\xab\x39\x40\x01\x31\x07\x56\xc7\x08\x89\x11\x66\x0b\xd3\xcd\x24\x9f\x86\xed\x1b\x18\x0a\x1c\x23\xaa\x46\x6c\x90\x24\x48\x90\x94\x2b\x12\xe4\x50\x82\xf3\xac\xbc\xe0\xc0\x22\x05\xc9\x12\x1c\x91\xd8\xd0\x43\xc2\x23\x9c\xa0\x29\x4d\x88\x5c\x48\x45\xd2\xb0\x81\x2f\xc1\x56\xa3\xd7\x8c\x4a\x14\xf3\x27\x96\x70\x6c\xe7\x51\xfd\xec\xab\xf2\x69\x1c\x3a\x88\x80\xa1\x10\x5c\xc0\xff\xfc\x40\x59\xbc\x33\x0e\x75\x7f\x3b\xbc\x09\xff\x7d\xfb\xf3\xed\xdd\xf0\xe3\x7a\xdc\xc7\x53\x16\x0c\x0f\x74\xf8\x13\x74\x6b\x16\x81\x0b\x2d\x11\x89\x96\x49\x7d\xb4\xa4\x54\xfc\xc0\xe3\x0d\xb9\xef\xc7\xc1\xe5\xfd\xa0\xc4\x51\x6e\x4f\xbf\x1f\x9e\xdd\x57\xf4\x01\x3b\xbf\x92\x0c\x6f\xd4\xbf\xf0\xb7\xd3\xef\xcf\x2f\xce\xc6\x0d\x0a\xe3\xbb\x9b\xe1\xe9\xd5\x8f\xc3\x9b\x42\xb7\x6b\x5c\xa2\xca\x60\xaa\xcc\xea\xce\x30\xa5\x39\x8f\xd1\x64\xd1\x0c\x08\xa1\x25\xe7\x04\x7c\xb1\x05\x24\x8a\x69\xf5\x04\x78\x93\xc3\xe6\x28\xbe\x48\x79\x4c\x0e\xec\x3b\x80\xa4\x61\x8c\x2b\x46\x62\x6e\x6e\x58\xf7\x8e\x59\x60\xa8\x30\x20\x17\x7e\xe1\x4e\xd0\x00\x49\xfd\x62\xae\x0f\xb5\xa0\xb3\x19\x18\x0e\x2b\x43\x35\xad\xd9\x4f\x61\x79\xe1\x3b\xb3\xff\x99\xe0\x70\xce\x75\xb7\xd6\xe2\xec\xad\x12\xe6\x43\x40\x5d\x29\xb7\x28\x30\x18\x1c\x1a\x86\xe6\x36\x4b\x2f\x42\xeb\x7a\x99\xf3\x68\xec\x45\xfa\x70\x01\xdb\x92\xc6\xde\x99\x09\xf2\x48\x79\x1e\x7c\x6a\x81\x3d\x4a\x3b\xde\xd8\x7c\xb1\x00\xb0\x6c\xc6\x28\x52\x69\xc6\x93\x47\x63\x0b\x9a\x85\x3d\x42\x0b\x53\xc1\xd3\x86\x36\xca\xc7\xe4\xfc\xea\x56\x09\xac\xc8\x6c\x71\x66\x59\xc6\xe6\xc7\xe3\xec\xea\xa7\xcb\x8b\xab\xc1\xd9\x78\x38\xf8\x50\x3e\xf1\xfe\xc9\xed\xdd\xcd\x70\xf0\xb1\xfc\x68\x7c\x79\x75\x37\x76\x6f\x2c\x25\xf9\x96\x0e\xea\xf7\x74\xf9\xc5\x13\xa4\x59\x2e\xb0\x46\x07\x78\x17\xf0\xc7\x09\x99\x72\x61\xf8\x7c\xea\x42\x17\xac\x08\xe3\xd6\xd6\xea\x62\x95\x59\x9c\x80\x65\xac\xa9\x49\x63\xf5\x56\x82\xe0\x14\xee\x09\xcc\xd0\x90\xc5\x87\x57\xd3\xc3\x5b\xf3\x63\x8a\xc5\x03\x11\xfe\xd3\x27\x41\x95\x22\xac\xa4\xd2\x61\x37\x64\xaf\x24\x16\x1d\x1c\xa1\x1b\xcd\xf7\xf5\xfb\xfe\x52\xd3\xc4\x1e\x13\x85\x69\x22\xed\x60\x4b\xeb\x7a\x82\x2e\xb0\x98\x15\x76\xb8\x2f\xf9\x74\x6a\x1a\xfb\xca\x0c\x43\xdf\x61\xa5\x59\x34\xf0\x5e\x4d\x1a\xee\x5e\x84\xfe\xec\xcb\x5e\x1e\xae\x53\xd5\x7d\xb6\x1d\x4d\xdd\x5f\xc3\x8a\x1b\x8d\xbd\xa4\x1b\xda\x27\x0d\xb4\x06\x13\x37\x8f\x97\x5f\x32\xcd\x6d\xd7\xc9\xa9\xfc\x62\x03\x39\x99\x5c\x2a\xbd\xf3\x53\xad\x6d\x36\xd0\x12\xf9\x44\xad\xc1\x20\x1c\x77\x85\x84\x8a\x66\xc0\xbc\x8a\xb3\x8c\x60\x21\x9b\x76\xbb\x2c\x06\xb6\xec\xbd\xe9\x29\xec\xc3\x6e\xb2\xeb\xe7\x00\x71\x06\x06\x07\x2f\x44\x54\x28\xb2\x03\x0d\x98\xb6\x6a\x14\x70\x0d\x68\x4b\x57\x16\xd9\xe8\x23\x95\x5a\x69\x34\x3f\x7e\x67\x21\x97\x36\x23\x88\xf7\x83\xf3\x8b\x8a\x70\x31\x3e\x1b\xbe\x1f\xdc\x5f\x2c\x37\x13\x96\xbe\xab\x6e\x31\x3a\x44\xfa\x79\xd9\x6f\x4e\xa7\xe6\xce\x70\xc0\x51\x46\xa5\x25\x0c\x8c\x56\x16\xaa\xc6\xd8\xab\x63\x92\x25\x7c\x91\x12\x06\x26\x9e\xd2\x4d\xa8\xd7\x73\x8a\xa9\xbd\x5a\x82\xc1\x82\x15\xc7\x9a\xdd\xe0\x1a\x3b\x74\x68\x55\x24\xf6\x37\x6f\x19\xac\xaa\xc2\xba\xaf\x8d\xf7\xcc\xfe\xe7\x56\x61\xb5\xe1\x19\x1b\x9c\xde\x9d\xff\x38\x2c\xeb\x87\xa7\xdf\x9f\xff\xd8\x24\xd5\x8c\x3f\x0c\x2f\x87\x37\x83\xbb\x15\xc2\x49\xa5\xc9\x26\xe1\x44\xea\x01\x57\xbd\xa7\x54\xfa\x88\xa0\xc8\x40\x5e\x21\xaa\x24\x7a\xa4\x92\x4e\x28\x00\x84\x59\x4f\xe4\xfd\x39\x70\xd6\x47\x9c\xd0\x98\xaa\x85\x13\x5f\x4c\xbf\xe5\x7d\xd4\x9c\xd4\xb6\x6f\xcc\x0e\xa1\x7f\x12\xac\x7c\x66\x73\xdc\xa4\x4f\x10\xe8\xb6\x8f\xa0\xb4\x05\x9f\x31\x2d\x48\xb3\x19\x11\x66\x38\xe0\x7d\x09\xc7\x12\x3c\xd7\xa3\x0a\x85\x95\x62\xd5\xbc\xd0\x3a\x23\x8c\x08\x00\x81\xf3\x9d\x18\x41\x4a\x10\xf6\x85\x96\xb9\xb2\x84\x46\x54\x25\x0b\x14\x81\x0d\x0b\xcc\x99\x29\x66\x78\x66\x85\x03\x50\x73\x2a\x24\xf1\x37\x83\xa2\x76\x35\xb5\xa6\xfd\x3b\x4a\x36\x3c\x66\xf7\x97\x67\xc3\xf7\xe7\x97\x65\x12\xf8\xfe\xfc\x43\x49\x84\xfd\x38\x3c\x3b\xbf\x2f\xdd\xe6\x5a\x92\x5d\x2e\xd7\x57\x9b\x6d\x38\x8a\xfe\xa5\x13\x74\x66\x3e\x3d\xd1\x8b\xdb\x00\x11\xe7\x95\xdf\xca\x3a\xdc\xb8\x90\x3c\xf7\xc7\x90\x29\xd1\xe8\x97\xe8\x6a\x42\xb2\x3e\xc8\x92\x0d\xa9\x39\x54\xa1\xd6\xf7\x65\xd5\xa9\x5c\x9d\xb2\x7b\x11\x82\x2e\x8f\x0a\xcb\x52\x18\xc3\x00\x46\x83\x36\x23\x56\x83\x5b\xab\x60\xd8\x3f\x82\x8b\x3a\xcd\xa5\x32\xae\x44\x20\x4e\xf4\xf0\x57\xa9\x17\x14\x5c\x8d\x47\xe8\x96\x90\x11\x73\xd6\x83\x19\x55\xf3\x7c\x72\x14\xf1\xf4\xb8\xc0\x27\x3c\xc6\x19\x4d\xb1\x96\xa4\x89\x58\x1c\x4f\x12\x3e\x39\x4e\xb1\x54\x44\x1c\x67\x0f\x33\x88\x80\x71\xee\xd4\x63\xdf\xec\x8c\xff\xe1\xe2\xcf\x5f\x1f\x5e\xfc\xf5\xeb\x77\x75\x0b\x59\xdb\xfe\x0f\x59\x84\x33\x99\x27\x36\x62\x4e\x84\x6b\xe3\x8e\x7c\x4e\x56\xed\xf7\x65\x79\xbb\xb6\xd3\x5f\x4f\xaf\xef\x4b\x16\xeb\xf2\x3f\x3f\x0e\x3f\x5e\xdd\xfc\x5c\xe2\x94\x77\x57\x37\x83\x0f\x25\x86\x3a\xbc\xfe\x7e\xf8\x71\x78\x33\xb8\x18\xbb\x87\xdb\xd8\xde\x7e\x60\xfc\x89\x95\x97\x46\x3a\x0e\x58\xeb\xe9\x04\xbd\xe7\x02\xfd\xe0\x77\xf2\x70\x82\x25\x5c\x31\xee\xce\x92\x07\x28\xe3\x31\x30\x5e\x44\xb2\x39\x49\x89\xc0\x89\xb5\x19\x48\xc5\x05\x9e\x99\x9b\x5e\x46\x02\xab\x68\x8e\x64\x86\x23\x72\x80\x22\xa0\x86\xd9\x01\x6c\x0a\xa8\x5a\x7c\x56\xb5\xf3\xdd\xe4\x4c\xd1\x94\x38\x15\xdc\xfe\xf3\xce\x6c\xc6\x06\x9b\x73\x75\xf7\x7d\x59\xd8\x7b\x7f\xf1\xf3\xdd\x70\x7c\x7b\xf6\xc3\xd2\xf5\x34\x9f\x95\x46\x76\x0b\x01\x48\xa7\x3c\xc9\x53\x16\xfe\xbd\xf9\xd8\xce\x2f\xef\x86\x1f\xaa\xa3\xbb\x1a\xdc\x95\x29\xe3\xa6\x1c\xe0\xf6\xee\xbb\xab\xab\x8b\x61\xc9\x25\xfc\xee\x6c\x70\x37\xbc\x3b\xff\x58\xa2\x9f\xb3\xfb\x1b\x83\x46\xb8\x6c\x9a\x6e\x04\x0d\x13\xd5\xd3\x0a\xa7\xb9\x6b\x56\xd8\x89\x13\x0d\x6c\x40\xb9\x39\xcb\x87\x01\xdc\x8e\x09\x07\x03\xab\xce\xa1\x37\xa9\x46\x66\xa4\x8d\xec\x50\x95\xb7\x09\xb5\xb3\xe3\xa5\x1b\xbd\x8c\x2b\xdf\xf9\x21\x18\x28\x50\xa3\x6c\xe3\x24\xe1\x4f\x26\x94\x37\xa5\xfa\x56\xb6\xc0\x68\xfa\x15\x59\x78\x08\x8f\x1a\x38\x5e\x79\x5b\x48\x24\x88\xfa\xc8\x73\xa6\x36\x27\xb9\xc1\x65\x89\xef\x0c\x2f\x7f\x1c\xff\x38\x28\x53\xe0\xf9\xc5\x72\x56\x13\x36\xd1\x70\x15\x0f\x2e\x7f\xf6\x97\x30\x04\x7c\x1f\x78\x0d\xd5\xc8\xae\x51\x42\xb5\xd8\x1b\x61\xad\xbd\x26\x20\xd1\x20\x42\xc1\xe4\x90\xea\xc9\x41\x80\x69\x66\xfc\x49\x86\x3f\x99\x41\x9e\xb8\x3f\x2a\xed\x49\x58\x17\xb0\xa6\xba\x78\x7a\x68\xc7\x6a\xd5\x0c\x11\xf6\x48\x05\x07\x3c\x5b\xf4\x88\x05\xd5\xd2\xb8\x69\x59\xcf\xf5\x04\xfe\x77\xbd\x36\xc1\x30\x5a\x61\x5c\xb7\x5c\xa8\x33\x1f\xc8\xbb\x99\x35\xa4\x29\xa0\xb5\x1e\xca\xda\x6c\xe8\xa8\x7f\xdb\xb0\x39\x5b\x06\xfc\x96\x27\xfc\x6b\x72\x46\x71\xa2\x19\xc0\xee\xe4\xc5\xc1\xe5\xed\x79\x59\x7e\x2c\xab\x19\x01\x5f\xde\x58\x5e\x04\x43\xa5\x19\xb9\x53\x26\x6e\xff\x76\x61\xb4\x0b\x00\x3d\x36\xe7\x36\x50\x2c\x40\x00\x72\x28\x28\x19\x16\xb2\xf2\x85\x44\x00\x84\x56\x04\x5c\xe9\x3b\x0b\xc2\x99\x1e\x39\x8d\x47\x8c\x7c\xca\x08\x93\x10\x1c\x60\xee\xb3\xc2\xd7\x2e\x8f\xd0\xf9\x14\x58\x82\x7e\x9d\xa1\x9c\x59\x07\x98\xbe\x70\xcd\x20\x0f\xb4\x28\x6b\x87\xe0\x35\x44\x30\xbc\x30\xe2\x82\xa5\x8a\xc1\x8f\xd8\x4f\xde\x89\x06\x8f\xa6\x5c\x33\x20\xbd\x8b\xb6\xbd\x13\x84\x99\xa4\x07\x48\x2b\x2c\xd5\x3d\x85\xd4\x01\xad\x50\xda\x10\x2e\xcd\x69\xec\x9f\x2f\x7f\x0d\xd4\xe2\x84\xc3\xcb\xa0\xf9\x2e\xa8\x5c\x05\x2d\xa2\x71\x62\x3c\x26\xe3\xee\x77\x42\xc4\x05\xb1\x7e\x96\xb5\xaf\x81\x55\x8c\xfd\x0e\xcb\x87\x9a\xef\xe1\x9c\x49\x85\x59\x44\x4e\x13\x2c\x37\x0c\x42\x72\x36\x8e\x83\xb2\xc4\x71\x73\x73\x7f\x7d\x77\xfe\xdd\x0a\x2e\x5f\xfd\xb8\x1e\x06\x14\x25\xb9\x73\xcf\x4d\x04\xc7\x31\xd2\xec\x73\xc6\x8d\x2b\xd0\x0a\xfe\x05\xf4\xb7\xc9\xeb\xf1\x01\x95\x25\xd8\xf1\x22\x1d\xc1\xda\x39\x42\x57\x02\xb5\x0b\x81\x22\xbd\x12\x28\x30\x79\xb8\xad\x06\xcf\xa2\x29\x48\x62\xad\x5b\x59\x82\xd5\x94\x8b\xd4\x70\xf9\xd2\xa4\x4d\xe3\xcb\x1b\xa5\x4c\x11\x21\xf2\x4c\x51\x87\xe5\x5e\x95\x52\xa1\xc2\x3b\x9f\x7d\x24\x52\xe2\x19\xd9\xc6\x01\xdd\xa4\x3c\xdc\xfe\x18\xfe\x13\x1c\xcc\x5d\x64\xff\xd2\x08\x5d\xe4\xbb\xa3\xa7\x2b\xf6\xde\x04\xf2\x5c\xf3\x84\x46\x1b\x06\xdc\xbd\x1f\x9c\x5f\x8c\xcf\x3f\x6a\x25\x7e\x70\x37\xbc\x28\x89\x12\xf0\x6c\xf0\xfe\x6e\x78\x63\x41\xac\x07\xdf\x5d\x0c\xc7\x97\x57\x67\xc3\xdb\xf1\xe9\xd5\xc7\xeb\x8b\xe1\x8a\xc8\x9c\xd6\xc6\xeb\xd6\xd5\xea\xab\x27\xb5\x5f\x60\x87\x35\x2f\x0b\xed\x65\x90\x35\x86\x69\x02\x4e\x70\x6e\x9c\xe1\x18\x31\x1e\x13\xf8\x59\x3a\xeb\x8c\x47\x8e\x46\xe7\xea\x8b\x24\x41\x38\x57\x3c\xc5\xe0\xb5\x49\x16\x23\x86\x27\x9a\xb5\xe2\x24\x09\xc2\xbb\x44\xce\x98\x66\xb1\xba\x31\x03\xd1\x1e\x25\x44\xb3\xf3\x2c\x48\xf6\xb3\x7e\x83\x29\x65\x10\x69\x9b\x62\xf1\x60\xdc\x4c\x45\x97\xc5\xa1\x90\x08\xcb\x11\xd3\xe3\x22\xd6\x30\xd4\x65\x85\x4f\x3a\xbd\xd5\xba\x3a\x29\x7e\x20\x7a\x55\xd2\x3c\x9a\xa3\x4c\xf0\x99\x20\x52\x5a\xdb\x72\x84\x99\x09\x40\xb0\xaf\xeb\x6b\x68\xc4\x18\xd7\x4b\xe1\x4c\xd8\x31\xc9\x08\x8b\x09\x8b\xa8\x49\xeb\x03\xdf\xbd\x37\x6d\xce\x04\xce\xe6\x48\x72\x70\x7a\xc3\xb2\x83\xfd\xca\x7c\xe4\x6e\x32\x33\x63\xf3\x38\xb4\x40\x8b\x5c\xf3\x89\x2b\x90\x13\xcd\x2a\xc3\xc7\xee\x32\x74\x6e\x17\x63\x07\x4c\xb3\x84\x28\x03\xd6\x0f\x4b\x0e\x9b\xa1\xd7\xba\xb4\x1f\x7a\x9b\x9a\x36\x41\x5f\xd8\x6e\xcc\x58\xda\x11\x1d\x35\x58\xb6\xed\x91\x42\xdf\x63\x16\x27\xba\x15\xe7\xc3\x28\x9f\x45\x48\x45\x19\x68\xaa\x71\xa7\x71\x9b\x5b\x34\xc2\xb9\xdc\xe6\x1a\xad\xe4\x62\x1a\xab\xe0\x61\x11\x14\x02\xe4\x6d\x13\x31\x61\x75\x33\xcd\x22\x71\xc2\xed\x2a\x99\xd7\x73\x53\xff\x09\xc1\x68\x5a\xae\xd9\x4c\x50\x16\xd1\x0c\x27\x1b\xe9\x7e\x95\x60\x7c\x1b\xe3\xfe\x25\x9d\x6a\xf2\xf9\xaa\xe6\xb6\x55\x44\xa4\x90\xa0\x6c\x87\xe9\xb7\x70\x0d\x4b\x92\xcd\x6a\x20\xb2\x88\x26\xc1\x82\xe7\xc6\x1f\x07\xeb\x42\xe2\x86\xa3\x7a\xd4\xb4\xdd\xfa\x64\xe0\x72\x00\xf4\x06\x9b\x6d\x22\x7f\xda\xd6\xaf\xd2\x8a\xed\xdd\x04\xe3\xe1\xe4\xba\xb9\xcd\xa6\x1d\x08\x1e\xfe\x6b\x19\xed\x7c\xc4\x99\xa6\x19\x0b\xdb\x8f\x8b\x39\x5a\x25\xc9\x56\x05\x73\xf1\x33\x81\xef\xdc\xe7\x85\x74\xdf\x8d\x62\x09\x6d\x00\x54\xbd\x93\x52\x0c\x41\x90\x63\x6e\x69\x7c\x9a\x6b\x59\x16\x61\x88\x42\x40\x5f\x92\xa3\xd9\x11\x72\x45\x18\x0e\xd0\xe0\xfa\x7a\x78\x79\x76\x80\x88\x8a\xbe\x72\x31\x8b\x36\x60\x69\xc4\x14\xb7\xd2\xca\xc2\x15\xd0\x48\x89\x98\x91\xd2\x9c\x5d\x74\x13\x84\x2a\xcf\xa8\x54\x36\x7c\x56\xf3\x95\xa0\xd4\x09\x4d\xab\x62\xb6\xa1\x90\x5c\xcd\xb7\x21\x0d\x2c\x65\x9e\x6a\x5d\x76\x4c\x71\x3a\x16\x3c\xd9\x86\x29\x9c\xc1\x54\x40\x5d\xf6\xe9\xf9\x14\xa7\x48\x37\x6b\x43\x41\xbc\xcb\xd1\x8b\x74\x5a\x30\xd2\x7c\x59\xdf\x9b\xc1\xbd\xe5\xbc\x0f\x36\x1e\x8d\xba\x10\x08\x48\xdf\x6f\x61\x15\x85\xd9\x78\x6c\x2d\xf5\x63\x1c\x45\x5a\xe5\xde\xf1\xa4\x82\xfa\x39\xce\x25\x60\x3b\x7a\xb6\x69\xae\xa2\x73\x37\xcc\x4c\x73\x30\x08\x06\xd6\x57\xae\xe4\x11\x2d\xda\x6f\xe8\x77\xb2\xa8\xf5\xea\x2a\xdc\xdc\x4b\x6f\x52\x31\x97\xb0\x24\xb0\x93\xd2\x54\xc8\x51\x73\xb2\x40\x73\xfc\x48\x4a\x5d\xba\x84\x18\xdd\xf0\x82\xe7\xa2\x89\xd1\x8d\xd8\x19\xc9\x04\xd1\x92\x7e\xd5\x81\xe2\x69\xfa\xa6\x4c\x89\x3d\x5d\xf7\x74\xfd\xe6\xe9\xfa\xd4\x14\x4a\x1a\xf8\xc2\x58\x5b\x09\x70\xa6\xb1\x71\xc6\x79\x32\xee\x60\x13\xe9\xbe\xe2\x25\x4f\x58\xa5\x6c\x14\x40\x02\xf0\x1c\xe4\xa3\xd2\xb5\xc9\xf5\x5d\x17\xa4\xd8\xda\xe1\x2d\x59\x06\xe7\x32\x0b\xea\xe5\x6c\x73\xde\x9b\x5a\x59\xd6\x12\x7a\x76\x31\xe7\xd4\xc8\x37\xde\x5d\x16\xd6\x3f\x2d\x1d\x26\x27\x8a\x50\x56\xab\xc6\x66\xe8\x59\x2f\xb0\x91\x3b\x7e\xcd\xb9\xc2\xf2\xab\xa3\x11\xd3\x42\xd4\x03\x59\x18\x73\xab\x16\x53\xfe\xa8\x65\xf1\x43\x49\x98\x84\x70\xef\x3f\x1a\xf7\x9c\x26\x71\x67\xae\x36\xaa\xa9\x29\x02\x07\x41\xd7\xbe\x17\x08\xd1\xb5\x8d\x5a\x29\xa9\x08\x80\x06\x39\xdf\xcc\xc5\x3e\x33\xc3\x9f\x11\x05\x29\xd6\x8a\x2a\xd0\x99\x62\x53\x65\xae\x36\xf4\x95\xa6\x2b\x43\x15\x82\x83\x9f\x24\xce\xb7\x63\xfc\xb2\xde\xc6\x4a\xce\xe8\xb5\x85\x5b\x1b\xf3\x7e\xec\xec\x46\x91\xe0\xb5\xd2\x6d\x58\x22\xb3\xd3\x13\xc3\x0e\x9c\xff\x9a\xb0\xa3\x27\xfa\x40\x33\x12\x53\x0c\x11\xf0\xfa\x5f\xc7\x7a\x5e\x7f\x38\xbd\xb9\xba\x1c\x17\x99\x3c\xff\x35\x62\x83\x44\x72\x9f\xa5\x80\x18\x67\x3e\xdc\x3e\x13\xc4\x89\x84\x76\x2e\x60\x75\x2d\xcc\x88\x23\xd6\x36\x82\x98\x47\xf2\x08\x3f\xc9\x23\x9c\xe2\xdf\x38\x03\x57\xfa\x00\xfe\x3c\x4d\x78\x1e\xff\x84\x55\x34\x3f\x86\x73\xad\x8e\xc9\x23\x61\xca\xb8\xa9\xf4\x72\xc5\x90\xbc\x2b\x21\x5a\xff\x0f\x7a\xcc\x45\x52\x91\xd4\x9a\x6c\x44\x32\x85\xfe\x1f\x41\x26\x9c\xab\xe6\x4b\x8a\x4f\xa7\x92\xac\x75\x21\x15\x4a\xda\xed\x15\xfa\xeb\x5f\xbe\xfe\x46\x93\xd0\x26\x6b\x7c\x7e\x7b\x35\xd6\xdf\xff\xe1\xcc\x7e\x2f\xd7\x60\x77\x57\x59\xc1\xda\x1c\xf1\x98\xc0\xf9\x9c\xc1\xed\x27\xc0\x79\x01\xec\x0d\xc8\xa1\xd8\xc7\x26\xee\x76\x56\x6a\x7d\x3b\x95\x6d\xa3\xc5\x04\x15\x3b\x98\x23\x3a\x44\x8c\xa3\xd4\xc4\x9a\x62\x86\xfe\xfd\x87\xef\x9a\x37\x30\x17\x74\xa3\x0e\xa9\x85\x6b\x08\xba\x94\xf4\x37\x22\x91\xa6\x1a\x4d\xc5\x3c\xd5\x5d\x0b\x22\xe7\x3c\x89\xd1\x13\x01\x35\xc9\xc6\x81\x7a\xad\x5c\x90\x11\x0b\x9b\x80\x90\x43\x84\x13\xc5\x67\x04\xee\x6a\xa7\xa8\x29\x22\xb4\xa8\x62\xb2\x34\x14\x17\xe4\xc0\x40\x7d\xdd\xfe\xd9\xc5\x56\xc3\x34\xe1\x91\x4b\x6a\xb1\x26\xb9\x78\xd2\x3c\xf3\x69\xd5\xf4\x8a\xda\x6d\xf8\xd5\x4d\xb6\x66\xdb\xe6\xa5\xb1\x49\x28\xd6\x86\x55\xdd\x99\xe6\xc1\xd0\x88\xb3\x71\x42\xd9\xc3\x46\x9b\x71\xe5\x44\x39\xdd\x82\x5d\x33\xdd\xa2\xb7\x73\x1b\x0b\xc8\x1a\xe7\xe3\x7d\x9e\x24\x26\xb5\x25\xdc\x1e\x90\xbb\xcc\xba\x81\x30\x90\x99\x1c\x50\x12\x5b\xbf\x97\xd5\x84\x05\x61\x10\xf0\x36\x62\x93\x85\xf5\xd9\xca\x03\x24\xf3\x68\xee\x32\xf3\x22\xce\xa4\x16\xa3\xb9\x40\x11\x4f\x53\x53\xdc\x94\x11\xa4\x38\x4f\xa4\x8d\x76\x67\x87\x0a\x47\x6a\xc4\x8a\xfe\x56\x9c\x3c\x53\x01\x69\xbb\xd4\xbd\xee\x2e\x9d\xa2\xd2\xd2\x52\x81\x9b\xc6\x21\x66\x03\x18\xc1\x8c\x27\x2a\x40\x7f\xe0\xf5\xb3\x64\x36\xac\x45\x33\x90\x73\x2e\xd4\x38\x6e\xe4\x39\x2b\x89\xa6\xca\x08\x19\x39\x4c\x20\x68\x98\x3f\x6a\xe1\x9f\x3c\x79\xe3\xeb\xb2\x21\x68\xaa\x5e\x36\x82\x6e\xc7\x68\xe9\xc8\xd6\x25\xc1\x96\xb5\x32\x08\x1e\x51\x39\x26\x7c\xd5\x18\x6f\xe1\xab\x53\xfd\xd1\xd2\xc5\xab\x9e\x3b\x27\x04\xf1\xb8\x00\x9b\x33\xf7\xba\xcd\x08\x59\xb6\xa6\x16\x3a\xe1\xf9\x32\x47\x97\x4d\xe5\xbe\x6c\xc9\xd5\x63\x01\x93\xbd\x24\x20\x6b\x62\x31\xa1\x4a\x60\x51\x42\x0a\xf1\xfa\xa0\x24\x58\x40\x7c\xd6\x88\x19\xdc\x38\xa3\x29\xc4\x28\xa6\x12\x12\x44\xe0\x2e\x0d\x9c\x61\xa8\x9b\x12\x58\x39\xda\x45\x9e\xa3\x89\x3f\x87\xc0\xb2\x82\x34\x1c\xb3\xd3\x1d\x79\x7c\x2c\xad\x9f\xf1\x28\x2f\x04\xb9\x08\x24\x5c\x8b\xa9\x83\x28\x93\x74\x36\x57\x88\x32\x6b\x77\xc4\xc9\x8c\x0b\xaa\xe6\xa9\x3c\x40\x93\x5c\x6a\x2d\xd4\x04\xab\x99\x78\x14\xa2\xa2\x4e\x5c\x68\xdb\x24\xe2\xb8\xd2\x60\x5d\x45\xd9\x80\x34\xba\x1d\xca\x61\xe5\xae\x58\x41\x38\x03\x8f\x33\x58\x6d\x83\x42\xdd\x46\x03\x4f\x89\x4c\x1c\x20\x77\xc8\x4e\x50\x05\xa4\xed\x1c\x00\x2a\xe4\xce\xbc\x14\x2f\x51\x88\x0b\x99\x64\x50\x41\x5c\xec\x36\x48\x5e\x65\x64\x4a\x83\xde\xe4\x9d\x4e\x69\xa6\x1a\x03\xb7\xea\xae\xa2\x9b\x00\xf3\xa7\xdb\x62\x43\x32\x16\x50\x33\x20\xb5\x8d\xd8\x2d\x21\xed\x40\x6e\xb5\xbd\x37\xa5\x71\x61\x0a\x36\xd1\x63\x39\xc9\x6f\xe3\xc4\x3e\x1b\xde\x9e\xde\x9c\x5f\x1b\xc8\x89\xab\x9b\x8f\x83\xbb\x71\x83\x5f\xbb\xe1\xad\x8f\x83\x9b\x1f\xce\x56\xbf\xf6\xfd\x5d\x39\x2b\xbb\xe1\x95\x9b\xdb\xe5\xc9\x1c\x1d\x86\xd8\x90\x14\xd6\xd8\xcf\x09\xca\x16\x6a\xce\x99\x0f\x51\x88\x4b\xbc\xe9\x10\x99\x8c\x60\x05\x21\x44\x42\xaa\x06\xc7\xe1\x1d\xc4\xe5\xac\x96\x30\xcb\x9b\x65\x60\xd8\x76\x2a\x1a\xad\x71\x22\x3f\x24\x7c\x02\x7e\xeb\xbc\x54\xe2\x76\x49\x04\xfa\x96\xf1\x3e\x67\x54\x66\x09\x5e\xd4\x7a\x58\x75\xe5\x5c\xe2\x94\x40\xc4\x71\x81\x1f\xe7\x92\x45\xf4\xce\x40\x02\x93\xbf\xd7\xe9\x14\x32\x99\x14\xc5\x8a\xa0\x09\x51\x4f\x90\x37\xe7\x7e\xf5\xb6\x54\x17\x30\x22\x8f\x46\x0c\xcc\x39\x23\xbd\xc8\x71\x0e\xd1\x7e\xa3\x77\x07\x68\xf4\x2e\x26\x8f\x24\xe1\x99\xde\x79\xfd\x43\xcb\x25\x33\x4c\x31\x4d\x2e\xb9\xf2\x96\xb9\x6d\xf6\x53\x90\x88\x66\x20\x99\x8f\x89\x6e\xf7\xe5\x04\x8f\x12\x25\x3b\x76\x06\x63\x40\x38\x8e\xb5\x92\x0d\xac\xcc\x0d\xaf\x08\x01\x62\xc1\xd4\x4b\xb5\x32\xd7\x11\x29\xbc\xf9\xdb\xf4\x18\xb6\x59\x36\x7b\x36\xee\x80\x77\x0c\xbf\x90\x92\xe1\x42\x71\x7c\xc7\x1d\xb5\x8e\xfb\x36\x1d\xa3\xd5\x03\x5d\x3d\x80\x7a\x2d\xd6\x10\x98\xfd\x00\x6f\xf5\x77\x2b\x05\x4d\x7f\xdb\x46\x61\x49\x76\x10\x19\x6d\x6e\x73\x35\x9d\x9a\xac\x1c\x71\x94\x70\x59\x86\x3a\xe9\x3c\xe8\x53\xfb\xe9\xb2\x71\x0f\x43\x67\xb1\xbe\xd6\xd7\xf2\x47\x37\x2c\x7c\x05\xcb\xcf\xb0\x09\x65\x1d\x1c\xf6\xed\x03\x44\x21\x58\x0e\xe4\xe9\xa4\x48\xfc\x66\x31\x2a\xac\xd8\x23\x56\x84\x1c\x48\xf4\x44\x12\x88\x52\x8a\x78\x9a\x81\x85\xd6\x0e\xd7\xb6\x44\x62\x13\xf0\x79\x80\x78\xae\x74\x63\x26\xa5\xc2\xd9\xe0\x6c\xbe\x46\x61\xb5\x36\xae\x13\x1b\xbb\xec\x71\x81\x0d\xad\x1b\x56\x48\x19\xfa\x40\x14\xb4\x02\xb8\xeb\xe1\x04\x41\xcc\xab\x46\xc0\x35\xaf\xfd\x16\x27\xca\xce\x64\x8d\x9d\x2f\x70\x2f\xbe\x4b\xf8\x64\xb9\x8e\x07\x8d\xa3\xfb\x9b\x73\x67\x50\x2a\xc2\x5f\x02\xf0\xd9\x92\x43\x68\x78\x7d\x33\x3c\x1d\xdc\x0d\xcf\x8e\xd0\xbd\x24\x7a\x79\xfc\x74\x21\x3d\xd6\x4b\x94\x66\xe4\x16\x48\x83\x49\x45\x70\x9b\x1e\x4b\x84\x28\x25\xb1\xae\x60\x1c\x65\x94\x8d\xe5\x84\x0d\x18\x17\xd4\xda\x59\x00\x17\xa6\x3a\x4f\x1b\x58\xb5\xea\x04\x42\x98\xcb\xf8\xed\x04\x19\x99\xf1\xa6\xf5\xc0\xaa\x55\xe4\x53\x0e\xc8\x7a\xee\xc9\xc0\xd1\x52\x73\x42\x05\xea\x34\x2d\x43\x54\xe3\xee\x73\x0a\x22\x94\x3f\xe2\x6c\x79\xf6\x20\x7e\x2a\x11\xad\x91\x64\x02\xd7\xeb\x73\x9f\x03\xc7\xd6\xc6\x86\x15\x6e\x3f\xc1\xc2\x1f\x61\x78\xab\xe7\x9b\x26\x60\x5f\x3a\x1b\x47\x38\xb1\xca\x20\x6c\x18\xa2\x44\x70\x76\xe0\x17\xca\x50\xe9\x4a\x3c\x40\x53\xfa\xc9\x36\x5a\x84\x27\xbb\x57\x03\x7f\x75\x4b\x38\xdc\x1c\xd7\xcf\xd4\x1a\x62\xc3\x35\x7c\xbf\x34\x3c\x8b\x4b\xa5\xa5\x2e\x2d\xb9\x0a\x12\x71\xa1\x6f\x0a\xe8\xb6\x30\x22\xaf\x12\x19\x14\x16\x7a\x51\xea\x46\xf5\x65\xa7\xbf\x28\x21\x11\x63\x45\x0e\x15\x5d\x99\xbf\x6a\x53\x1c\x20\x19\x02\xab\x00\xcd\xa9\xb8\x79\x26\x64\x86\x99\x8b\xac\x6d\x19\xae\xbb\xf2\xb6\x60\x55\x5a\x82\xc5\x90\xdd\x03\xf2\x15\x64\x6e\x94\xc6\x21\x33\x58\xcf\xa5\xe3\xb0\xc1\x0b\xfb\xb0\x6c\x4f\xd8\xc7\x52\xb4\x0c\x36\xcf\xe2\x7d\x1a\x6c\x82\xa5\x42\x76\x4c\x6d\x9a\x64\x20\xe1\x3f\xaf\x0d\xad\xa4\x9a\x75\x35\x9f\x69\x12\x2a\x2b\x21\x04\x0c\xdb\xd2\xc1\x5e\x18\x90\x8f\x94\x88\x99\x13\x84\x4d\x25\x5d\x7f\xb6\x6d\x49\x5d\x77\x4b\x84\xcc\x04\x62\xac\xeb\x4d\x1f\xa1\x01\xab\xc1\x1d\xb9\xb0\x9a\xd2\x7a\x99\x3b\x09\x27\x4f\x78\x21\x51\x26\x0c\x32\x88\x09\xbc\x76\x93\x87\x78\xc7\xf2\x47\xde\x93\xad\x5c\xe4\x3b\x02\x55\x7a\x75\xcc\x93\x93\x7b\xc7\xcf\xe0\x89\xa9\x04\x05\x7b\x81\xbc\x68\xae\x50\x35\x3b\xb0\x3a\x45\xc6\xd1\x1c\xb3\x19\x19\x3b\x1b\xd9\x26\xda\x92\x6e\xe7\x14\x9a\x39\xb3\xad\x34\x5f\x4e\xd7\x46\x61\xb2\xe5\x3b\xcc\xab\xde\xfe\xa3\x0f\x81\x54\x78\x46\x90\x19\x51\x27\xab\x62\x29\xe0\xc7\x62\xc5\x82\x9e\x60\x5b\x1d\x96\x83\xa0\xdb\x84\x77\x88\x5c\xb9\xc0\x13\x92\xbc\x8e\xe3\x1b\xba\xb6\xb6\x55\x70\xb6\x98\x60\x6e\x82\x9e\xc0\x1c\x5b\x61\x19\xd6\xf8\x2a\xf2\xa6\xd0\xee\x65\xf3\x2c\x15\xaf\xde\x62\xa2\xae\xd4\xc3\x26\x53\x6d\x2b\x00\x11\x5e\x7b\x41\xa1\x84\x26\xfb\x48\x78\xfd\x55\x4d\x82\x9b\x0d\x24\xa8\xd7\xd0\x32\x8e\xad\x0b\x36\xac\x9c\xca\xc6\x39\xe2\x1d\x8b\x98\x9d\x4f\x11\xe3\x8c\x20\x2a\x8b\x97\x55\x39\x9b\xc5\x23\xac\x68\x11\xdf\x18\x5f\x7c\x91\x25\x5f\x3b\xe7\xb9\x2d\x2d\x45\xee\xbb\xb7\x0d\xb8\xf4\x5c\x46\xb4\xa2\x8a\xc5\x02\x10\x1a\x0d\x1f\x2e\xcb\x74\x2b\xc7\xb9\x73\x81\xfb\xce\x01\x70\x06\x81\x96\x8a\x23\x10\x23\x2b\x83\x43\x06\xc6\xd2\xbe\x64\x3f\xb2\x28\x23\x23\xe6\x2d\x1b\x40\x88\x54\xa2\x14\x67\xe0\x92\x61\x5c\x15\x5f\x19\xd4\x1c\xe5\xb7\xf0\xc0\x09\xe2\xd2\x94\x40\x6a\x59\x81\x55\xa6\x1d\x77\xfd\x16\xeb\x5a\x46\x27\x74\xc8\xaa\x33\xfa\x48\x98\xa3\xe9\x03\x77\x26\xf4\xa0\x5c\xa7\xc9\xe2\x10\x43\x94\x28\x89\x43\xc3\xf5\x72\x8e\x64\x0c\x32\xfb\x60\x8f\xec\xbe\x64\x77\x8d\x51\x10\x06\xe3\xaa\x04\x4e\xee\xe2\x7a\x43\x2a\xb5\xb0\xab\x26\x91\x17\x4b\xf4\x47\xc6\xd5\x1f\x03\x60\x5a\x67\xbc\x80\x4f\x9d\x09\xea\xa0\x56\x71\x03\x0e\xad\x25\x1c\x84\x03\x80\xa4\x95\x2b\xbf\xad\x6b\xb7\x88\x5b\x7e\x56\x69\x74\x58\x4f\x62\x6a\x2b\x59\xd4\x3b\x5c\x51\xf5\x5a\xa8\x1a\x3c\x4d\x55\xb4\xe2\xa4\x97\x0c\x9d\x72\x95\x87\xd5\xef\x45\x27\xcf\x6a\x2d\xa1\x7b\x1b\x6a\x4b\x3b\x07\xbe\xac\xc0\xb0\x6d\xb6\x4b\x6c\x92\xa6\xd7\x26\x97\x8b\x72\xe4\x91\xad\x62\xd0\x02\xd2\x7a\x34\x62\xef\xb9\xb0\x57\xb0\xb4\x30\xf1\x13\x1c\x3d\x1c\x12\x16\x23\x9c\xab\xb9\x01\x4b\xb5\x7e\x85\x85\xa5\x06\x2d\x69\x00\xd9\x78\x24\x04\x2a\x23\x2c\x62\x57\xb0\xe0\x91\xbb\x51\x8c\x58\xd0\x08\x00\xd1\x43\x9d\x1e\xa8\x34\xda\xa6\x6a\x12\xa9\xf5\xab\xb6\xb5\x68\xaa\xa1\x59\xab\xa0\xb9\xfc\x9c\x95\x6a\x82\x02\x84\x3e\xc4\xa7\xf0\x69\x7d\x75\xce\x9d\xb5\xd1\xe9\x77\x9a\x9e\xeb\x5e\x88\x03\xab\x51\x18\x93\x94\x9d\x81\x96\x74\xbe\x76\xbc\xb6\x04\xfa\x3a\xcd\x05\x44\x5b\x36\xb5\xf9\x65\x34\xa7\x49\xe1\xbb\xf8\xea\xc0\x0f\x53\x37\x99\x90\x47\x92\x18\xc8\xf1\x48\x40\x60\xb5\xb1\x1a\x7e\x8d\xfe\x8f\xa9\x2b\x89\xbe\x19\xb1\x0f\xc0\x86\x93\x64\x01\x80\x88\xbe\x65\xac\x2a\xcd\x3c\x34\x0e\x40\xd9\x4c\x0e\x54\x1e\x88\xd9\xeb\x39\x7e\x24\x23\xe6\x9a\xf9\x3f\xe8\x01\xfd\x09\x7d\xd3\xa6\xde\xb9\xf8\xe8\x67\xb6\x73\xbc\x0f\xa2\x8f\x83\x5b\xce\x32\x4a\xcb\x6f\x9c\x19\xa4\x64\x84\x6c\x00\x46\xf0\xb8\xc6\x94\x3d\xf2\xa8\x16\x84\x1f\x9e\x5a\x2c\x08\x53\x63\xc6\x63\x32\x26\x0d\x2e\xcd\x25\x4c\x42\x0b\x01\x97\x3c\x26\x2b\x1d\x92\x9e\x99\xfe\x04\xa6\x1b\x99\x4f\xfc\x76\x40\x7e\xb6\x4f\xc6\xf5\xd6\x87\x32\xa5\x35\x8f\xdc\x83\x87\x6e\x32\xee\x4d\x9d\xa9\x2e\xca\xef\x00\x2e\x04\x3b\x80\x66\x87\x5e\x82\x95\x4b\x61\xad\x1e\xc7\xaa\x23\x40\xbf\xac\x67\x6e\x2f\xab\x00\x16\x15\x4a\x57\x08\x3a\xa3\x5a\x7e\xef\xee\xb0\x05\x4e\xb8\x89\x37\xc3\x60\x44\x76\x72\x67\x14\x4b\xe1\x70\x32\x0e\x3d\xfd\x15\x4e\xc8\x09\xcf\xab\x02\xbc\x5d\x00\x2a\xc3\xe4\x5a\x2b\xab\x2f\x34\x1f\x9e\x99\x04\x2e\x32\xa7\x26\x65\x7a\x70\x7a\x81\xf4\xe9\xe0\xa9\xc1\x15\x82\x45\xcb\xd5\x9c\x0b\xfa\x5b\x6b\x82\x49\xbb\x8c\x5e\x78\x5a\x8b\x7c\x1c\x33\xce\xb2\xb4\x0e\xc4\x6a\x44\x0a\x55\xd2\x4a\x9a\x74\x26\x34\xc9\x01\x42\x53\xb3\xd9\x69\x9e\x18\xdc\xfd\x88\x8b\xd8\x14\xbe\x96\xa5\xec\x1f\x88\xa2\x74\xe2\x3d\x56\xbe\x41\x6a\x91\x06\x2d\xb2\xbf\xb1\xe0\x2c\x15\x40\xff\x96\x93\x7c\x47\x09\x54\xaf\x1a\x72\x7a\x87\x67\xb2\x88\x21\x35\x6b\xa3\x79\x73\xb1\xbe\xbf\xea\x99\xca\x20\xe5\xd0\x59\x16\x3d\x82\x8f\x51\xc9\x4d\x5d\xc7\xb5\x2c\x3a\x37\x06\xb9\x7c\x07\x26\x9d\x97\x88\xe7\xa8\xcb\x48\x0d\xec\xc7\x92\xdf\xa3\x4f\xc0\xab\xb2\x88\x67\xb2\x93\x38\x08\xf8\x8a\xf4\xf1\x8c\x26\x93\x0d\x98\x5c\x5d\xa8\x5e\x1a\xd4\x5a\x18\x50\x3c\x5b\x6b\xc8\x85\x55\x1c\xa2\xe6\x9f\x04\x05\x80\xaf\x45\xf1\xb2\x2f\x61\xea\xae\x8b\x90\xc7\x68\x29\xc5\x88\xb5\x10\xd7\xe1\x96\x70\xd1\xcc\xe3\xd7\x30\x40\xd8\x86\xca\x5d\xd7\xfd\xf6\x6d\x27\xc2\xb0\xa4\x7d\x3d\x12\x75\x74\x8f\x95\x87\xc1\x17\x72\x78\x1d\x03\xa2\x17\x6d\x5e\xee\x64\x78\x72\x1c\x47\x38\x9a\xb7\x4e\x6a\xc2\x79\x42\x30\x6b\x93\x5e\x1b\x1f\x57\x8f\x88\xc1\xa6\x04\xd6\x9d\x24\x00\xd0\xea\x96\xc0\x16\xf5\x2b\xc4\x77\x16\x03\xb0\xb6\xe1\xe1\x06\x89\xc3\x0d\x54\x11\xe6\x2c\x3f\x94\xcd\x12\x52\x5d\x2b\x8b\x80\x7e\x60\x3b\x49\xa2\x3c\x09\xaa\xfa\x65\x44\xe8\x51\xeb\x25\x7e\x24\x4c\xeb\x0c\x76\x1c\xce\x99\xf1\xe4\xf2\x59\x7d\x2d\x9f\x03\xdf\xb5\xf3\xa7\x41\xd2\x58\x3c\x62\x70\x70\x79\xf9\xb0\x6a\x5a\x95\x5a\xcd\x08\xed\x52\x1b\x9f\xce\x40\x88\x58\xfb\x78\xde\x96\xcd\xc4\x6b\x9f\x49\xd3\xf7\x18\x62\x0c\xb6\x76\xad\x05\xee\x97\x22\xd3\xde\x6c\xac\x43\x53\x7a\x21\x23\x32\x44\x6d\x94\x41\x5e\x82\xa0\x8d\x36\x34\x9f\x67\xbd\x4b\x8a\xea\x05\xee\x36\xe8\x38\x94\xa5\xae\xea\x8e\x8e\x67\xb0\x4e\x2e\x3b\xb7\x17\x36\xe2\xb6\xec\xb2\xf5\xe9\x19\x45\x98\xa3\xad\xcf\xa9\x04\x86\xe4\x72\x48\x09\xfe\xc9\x68\xd8\x54\x1a\x0b\x98\xab\x52\x90\x66\x6a\x61\x8b\x5a\xc1\xbd\x18\xa6\x64\x1a\xc0\xae\x26\xf7\x70\xf5\x8e\x8c\x4b\x0e\xe2\xa6\xce\xa0\x23\x6b\x56\x68\x6c\xd2\x2d\x74\x08\x00\x51\x49\xb8\x6f\x8b\x06\x31\xf5\x41\xc7\x38\x69\xb5\x65\xed\x80\x69\x42\x96\x64\x91\x64\x6f\xb1\x3b\x95\xc8\x89\xe6\x5d\x38\x49\x2a\xf3\xc2\x90\xcd\xaa\x7c\x8d\xb0\x49\x51\xc8\xb4\xbb\xb3\x3a\xc1\x13\xb2\x96\x7b\xfa\xc2\x7c\xb0\x94\x8a\xe0\x15\x48\x35\xcd\xb2\x64\xd1\x0d\xb5\x29\x0c\xbd\x6b\xc4\xb8\x5a\x35\xb0\x10\x19\x6b\xe9\xdd\x54\x46\x97\xda\x6c\x88\x92\x44\xb9\xa0\x6a\x31\xb6\x46\xbf\xee\x4c\xeb\xd6\x7e\x79\x6a\x3f\xec\xa2\x51\x9f\x20\xd7\x9f\x33\x32\xc2\x3d\x25\xa8\x29\x80\x62\xa7\xd0\x65\xbb\xb5\x96\xdc\x88\x7d\xb3\x6c\x61\x1d\xf8\x4e\xb7\xa1\xea\x2e\x36\x1d\x9e\x2d\xac\x30\xe6\x53\x07\x6b\xd3\x7d\x61\xab\x15\x27\xd6\xb0\x96\x3a\xf4\xdc\x4c\x50\x2e\x6c\x61\x87\x2e\x41\x6d\x29\xfe\x34\xce\xb0\xc0\x49\x42\x12\x2a\xd3\xcd\x6d\xbb\x7f\xfe\x76\xe9\x68\x4f\x4d\x01\x12\x69\xcb\xf9\x7c\xa2\x69\x9e\x22\x96\xa7\x13\x2b\xe5\x62\xf9\x10\x62\x17\xba\x4c\x6b\x03\xc1\xe3\x06\x58\xca\xf7\x16\x01\x1a\xe5\x88\x05\xb8\xc4\xd6\x54\x81\xa3\x39\x25\x8f\x80\x9a\x28\x18\x91\xf2\x08\x5d\x72\x45\x4e\xd0\x47\x9c\xdd\x81\xa0\x66\x2a\x02\xce\x8c\x75\x1c\x4b\xa4\xa5\xd6\x9c\x51\x75\x30\x62\x16\xcc\xd8\xad\xca\x71\xc4\x99\x01\xb4\x8c\x60\x61\x7d\x13\x60\xee\x75\xc8\x8e\xca\xe5\xa5\x51\xd9\xb2\xd8\x02\x3f\x8d\x83\xe8\xd5\xb1\xc9\x0e\x58\x83\x8e\x6f\xf0\x93\x89\xd7\x86\x0a\xf8\xe6\xeb\x25\x92\xbb\x0d\x88\xb2\x05\x60\x0c\x8e\xab\x0b\x1c\xe1\x16\x4c\xc0\x97\xae\x32\xd1\xa9\x5f\xd2\x23\x72\x84\xbe\x4b\xf8\x44\x1e\x20\xe9\x31\x8f\x5d\x81\x7e\x79\x60\x1c\x54\xf0\x6f\x93\xc9\xf3\x95\x5b\xfd\x82\xef\x43\xd5\xb6\x29\xfd\x64\x30\x0c\xe4\x9f\x4f\x8e\x8f\xd3\xc5\xe1\x24\x8f\x1e\x88\xd2\x7f\x81\x4c\xd1\xb8\x42\x0e\x00\x08\x37\xc1\x09\xad\x5a\x9d\x3a\x14\x51\x27\x8a\xb4\x20\x76\x92\x00\xec\xb5\xbe\xd2\x7d\x5d\x4c\x87\x5c\xc3\x59\x73\xd1\x3f\x3b\x65\x91\xb7\x1d\xaf\x12\x5e\xee\xcb\x68\x2b\xa6\xee\x67\x08\xd3\x3b\x4d\xf0\xac\xa2\xb2\xac\xa1\xa4\x5c\xa5\xd4\x52\x91\x9e\x3b\xc4\x5b\xe8\x53\x56\x8e\x32\xfb\xc2\xb9\x23\xc1\xad\x68\xdd\x2d\x47\x23\x36\x90\xe8\x89\x98\x72\x9e\x90\x52\x06\xde\x89\x9c\xca\xb9\x4f\x28\x03\x7b\x29\x34\x6a\xd0\x4c\x4d\xd2\xbb\x55\x1c\x9d\x66\xe5\xfc\x37\x56\x03\xc5\x89\x24\x07\xba\x61\x40\xb4\x72\x81\x84\xe8\x49\xe0\x2c\x23\x62\xc4\x2c\x32\x25\xe0\x2f\x73\x6e\x83\x44\xda\xa2\xc9\x7b\x8d\x72\xbf\x34\xca\x41\x25\xb4\x1c\x2a\xdc\xa6\xa0\xf4\xc8\xa2\x90\x9f\xb3\x4f\x79\x95\xb3\x74\x35\x03\x18\x2f\x7c\x1c\x73\x22\x03\xc3\x33\xf2\xf6\xa3\x84\x4e\x89\xbe\x31\x47\x4c\x2f\x7d\x68\x24\x37\x98\xbe\x0e\xe2\x57\x77\x1a\x09\x2e\xa5\x8d\x16\x37\xed\x2c\xcf\xf9\xd9\xa2\x7c\x98\x01\x26\x36\x85\xfb\xab\x85\xc4\x82\x67\xae\xa4\x98\x7d\xd8\x5c\xcf\xbd\xad\xa9\x95\x05\xc4\x8a\xb5\x58\xa3\x84\xd8\xf1\xe9\xc5\xb9\xaf\x9b\x53\xe9\xba\x5e\x43\x2c\x04\x73\x6e\xaf\x22\x56\x9f\x71\x50\x4f\xac\xd2\xc4\x92\x8a\x62\xab\x37\xab\x1c\xa3\xba\x0d\x52\x57\x65\xeb\x57\xdd\x59\x15\x9a\x59\x15\x4a\xbd\xa3\x6d\x6a\x61\x85\x11\x08\x39\xcf\xed\x15\x06\x61\x41\xbf\x25\x15\x4e\xb3\x30\x4d\xd0\x41\x15\xda\x69\x9a\xa3\xd6\xc6\xb8\x5f\x14\x42\x39\xc2\x26\x02\xa3\x3a\xb8\xda\x56\xac\xe7\xa5\xb9\xb3\xc8\xcc\xbb\x08\xbd\x7d\xb9\xbc\xdb\x64\x51\x44\x9a\x49\x2b\x6f\xb8\xaa\xbf\x2d\xb6\xea\x09\xf1\x28\xd4\xad\x1b\xba\x6d\x62\x9d\x47\xab\x11\x04\x4b\x1b\x42\x00\xf9\x67\x95\xdc\x94\x35\x4c\x9a\x7e\xcc\x26\x83\xf5\xd0\xe3\xbe\x07\x57\x8d\x2d\x65\x14\xb9\x83\x48\x85\x20\x8f\x44\x00\xed\xd8\x38\x15\x56\x3e\xaa\x38\x11\x04\xc7\x8b\x60\x45\xbc\x93\xdc\xf4\x0c\x26\x1d\x49\x53\xad\x74\x82\x38\xcd\xf8\x21\xcf\x9c\x9c\x5d\x7a\x0b\x40\xfb\xe9\x54\xdf\x58\x81\x8b\x5d\x7f\xc1\x0e\xc9\x27\x2a\x95\xd6\x4b\x1a\xe2\x0b\x5d\x23\x70\x4b\x43\x29\x9f\x39\xb1\x37\xdc\xe8\xdd\xe0\xbb\xab\x9b\xbb\xe1\xd9\xe8\x5d\x11\x51\xee\x52\xa6\x3c\x08\x8d\xc3\x14\xe7\x6c\xc4\x7c\x10\xa8\xc7\x5c\x85\xbd\x44\x38\x8e\x0b\xc4\x6b\xab\xf8\x18\x39\x63\x29\x47\x0e\x4e\xc5\xca\xf0\xcf\x25\xcd\xdc\x43\xde\xcc\xbe\x9e\xac\x25\xee\x9e\xd2\xc9\x31\xd9\x3f\x4b\xd2\x34\x76\x74\xd9\x84\x70\x91\xca\xe8\x87\x44\x39\x3c\x33\x46\x9e\x9c\x7c\x0f\xb7\xf3\x31\x36\x97\xf0\x7a\xdc\xce\x6d\xc8\x06\x9b\xfa\x9e\x7e\x22\xf1\x4d\x8b\x54\xb5\x93\x2c\x8c\x4e\xd1\x6b\x8d\xbb\x90\x33\xba\x8e\x96\xea\xa7\x72\xaf\xbf\xeb\xce\x96\xae\x0a\x14\xa8\x02\xd1\x11\xe0\x1c\x15\xc2\x28\x22\x42\x61\xca\xd0\x14\x0e\x36\x8b\x16\x08\xb0\x38\x08\xf8\x5d\xbf\x45\x29\x65\x90\xed\xbe\x6c\x69\xef\xcb\xf3\x58\xa7\x94\xff\xf9\xe5\xfd\x5d\x49\x54\xfd\xfe\xea\xbe\x5c\x47\x7a\xf0\xf3\x52\x59\xb5\xd2\xc2\xb2\x00\x97\x60\x8a\x45\xe6\x9c\x05\xb6\xf4\x2b\xd3\x34\xd1\x0f\x44\xfd\xa8\xf9\x32\x67\xbb\x08\x2b\xb7\x72\x16\x38\x9c\xc8\xf8\xd1\x34\xbc\x06\x19\xd8\xa1\x2c\xc9\x1d\x70\x92\x1c\xf4\x80\x6c\x0f\x61\x22\xfb\x91\xa9\x98\x3c\xd0\xcd\x81\xca\xe8\x02\xb4\xb4\xbe\xc4\x99\x5e\x2e\x03\x2f\xe8\x30\x09\x83\xe6\xf8\xd4\x7c\xdc\x11\xa1\x29\x08\x13\xd6\x6d\x15\x4b\x89\x06\xd7\xe7\x0d\x6b\x7d\x51\xb5\xc9\x7f\x5e\xe5\x1d\x12\xef\x1e\xd8\x75\x65\x87\x20\xdf\x6b\x2f\x8a\x3a\xd8\x99\x6e\x57\xcf\xc1\x78\x51\xaf\xcb\xae\xd9\x7d\x40\xaf\x6c\x92\x67\x4b\x79\x9c\x2b\x80\x2a\xd7\x4b\x6d\x2a\x96\x61\x4d\x14\x99\x70\x40\x36\xae\x3e\x44\x4e\xa9\x07\x6d\x1e\x84\x48\x2a\xdc\x14\x90\xb4\xce\xda\x9d\xa1\xcb\x14\xb3\xe9\x02\x2f\xf3\xa3\xa1\x68\x8f\x3e\x00\x78\x0a\xae\x40\x99\x0b\xb6\xb4\xc9\xc0\xe1\x74\x43\x6a\x5b\x0f\x91\xa6\x18\x9f\xb3\x27\x5a\x6c\x56\x9c\x61\xab\x14\x83\x84\xef\x90\xc3\x9b\x0a\x4d\x1d\x8d\x58\x10\x01\x20\x8d\x4c\xae\xcf\x88\x03\xeb\x87\x0a\x90\x0c\x80\x5e\x21\xeb\xc1\xdf\xcc\xa5\x1d\xa8\xe6\x1c\xab\x79\x19\x6e\xbf\xd6\x8f\x3d\x9d\x72\x8e\x5d\x66\x97\x53\xef\x6d\x60\x55\x68\xfc\x80\xf6\x02\x80\x6d\xdb\x31\xd8\xf7\x40\xa3\xc6\x41\xf9\xa6\x20\x1b\x38\xe6\x44\xb2\x2f\x94\xcf\x9d\xa3\x89\x2d\x11\x80\xab\xf6\x56\x2d\x72\x60\x6a\x5b\x5e\x7e\xc0\x77\x00\x77\xb3\xae\x54\x1b\x1c\xab\x95\x36\x14\xe7\x34\x03\x4a\x08\x83\x3b\xa0\xd3\x36\x6c\x9a\x4f\x19\x89\x36\xc1\xe4\xb8\xc6\x02\xa7\x44\x11\xb1\x2c\xbe\xa3\x5c\x5c\x15\x62\x17\xdc\x0e\xda\x7e\xcd\x2e\x1a\xe4\xf9\x6a\x89\x02\xaf\x7a\x5d\xac\xc2\xd8\xf0\xb3\x58\x0b\x4e\x48\x4f\xe3\x47\x0b\xb5\xbf\xe6\x2c\x6c\x3f\xc5\x34\x6c\xf8\x4a\x00\xa9\xb2\xed\x9c\x5e\x06\x5b\xe2\xae\x86\xd2\x50\x8a\xbf\xd8\x13\x50\x89\xd5\xa3\x6c\x43\x93\x58\xc5\x4b\x77\xc2\xbb\x5d\xc8\xb8\xcb\x49\xac\x1c\xaa\x52\x30\x3a\x50\x09\xc8\xfb\x06\x58\xa1\x19\x11\x02\x84\x96\xa6\x90\xb3\xc0\x8f\x62\xf1\xc2\x0a\x6b\xa3\x95\xac\xaa\xc5\x56\x2a\xcb\xb5\x82\xc7\xed\x2a\x5b\xbe\x97\x68\x76\x2d\xd1\xac\x61\xdb\x33\xd4\x49\x44\x05\xb8\xc3\x16\x41\xb5\x19\xd7\xe5\x09\x42\x32\x87\xbd\x22\x6d\x25\x45\xb8\xfa\x29\xf3\xff\x2a\x73\x70\x47\xd4\x21\xa9\x36\x65\xa9\x1d\x05\xfe\x11\x70\x8f\x24\xa1\x34\x60\x03\x15\x60\xb4\x26\xae\xcc\x98\xa0\xcf\x2f\x8d\x77\x05\xb2\x45\x17\x3c\x47\x4f\x54\x6a\x5d\x78\xc4\x20\xf0\xca\x9b\xaa\x15\x47\xe6\xc5\x03\x78\x0b\xf2\xca\x65\x3e\x49\xa9\x42\x38\x98\x61\xc9\x5e\x76\x60\xcf\xb3\xfe\x00\x66\xdc\x98\xb8\xdc\x84\x79\xb2\xe2\xd0\x6c\x60\xfc\x29\x1a\xd9\x36\x37\x39\x08\x12\x7d\xde\xec\xe4\x40\xe3\x09\x35\xcc\xc6\x33\xd7\xa7\x27\xa3\x66\x6b\x83\x45\x61\x04\xa8\x4c\x2a\x55\xe5\x6e\xb1\xd8\x8b\x2b\x52\x93\x8b\x8d\xe8\x94\x9b\x5c\xbc\xbe\x8b\xe4\xe4\xb6\xb2\x3d\xcb\x92\xd5\xdc\x27\x2d\xc6\x59\x97\x04\xa9\xb8\x8b\x44\x0e\x25\xa5\xeb\x56\x49\x69\xdf\x60\xa2\x8a\x08\xeb\xcd\xe3\x75\xd7\x51\x07\x8b\x84\x97\x90\x8a\x82\xfc\xb5\x32\xc8\x06\xa9\x72\x7e\xc6\x15\x24\x29\x44\x50\xd2\xb8\x96\x38\x37\x62\xcd\x12\xc8\x72\x9e\xb8\x6d\xcc\xfb\x4e\xe1\xa4\x82\xf3\xe7\x66\x61\x2d\x5a\x3f\xf9\xa8\x21\xa3\x2c\xdb\xe2\xc4\x55\x11\xb3\xf0\x3f\xb5\x28\x20\x20\x78\x6c\x92\xc1\xd9\x70\x2a\x3b\x46\xa4\xaf\x3c\x17\xf6\xd2\xdd\xa1\x6a\x57\xe3\xce\x9d\x03\xf8\xbd\x8c\x6c\xb9\xb1\x8b\x40\x75\x6a\x7c\xc5\x8d\xb8\x49\xd1\x45\x40\x69\xdc\x19\xb6\x64\x35\xdd\x5b\x37\x7e\x00\xae\x47\x3b\x74\x6c\xc2\x30\x3c\xe2\x71\x65\x4b\x4a\x13\xb6\xc5\xac\x9f\x61\xd2\xeb\x16\xca\x0c\x5c\x61\xc2\x86\x4f\xd2\xd0\x6e\x00\x15\x32\x6d\xd4\x59\x85\x0f\x7b\xd1\x2e\x67\x31\x11\x8c\x60\x35\x7f\xb9\xa0\xf5\xd3\x6d\x8d\xd3\x2f\x16\xc0\x7e\xba\x93\x2a\xc9\x95\xa0\xf0\x35\xe3\xc1\xd7\x08\xae\x2e\x6a\x66\xd6\x14\xc7\xa6\xea\xf4\x05\xa6\xc7\x3a\x54\xba\x55\x5c\x7b\xb3\x32\xf7\x3c\x11\xfe\x0d\x56\x9f\x5a\x6c\xbf\x3e\xec\x61\xa5\xd1\x15\x4b\xf2\x59\x84\xd2\x3f\x7f\x74\xf7\xb2\x9a\xa6\x79\x10\xf0\x0d\x85\x65\x15\xa6\xcc\x72\xaf\x65\x31\xde\x5a\xa2\x4c\x71\x53\x58\xf7\xde\x27\x0c\x7c\xf6\xf9\x02\x7d\xf4\x78\x1f\x3d\xde\x47\x8f\xaf\x15\x3d\xbe\xcc\xcc\xe8\x3d\x5f\x50\xe3\xad\x54\x99\xc3\xac\xe3\x0a\x6d\x6d\xf3\xa8\x6e\x67\xa9\x0b\x43\x62\xec\x2f\xf6\x87\xc6\xa8\x98\xda\x67\xd5\xd9\x86\x56\x43\xb6\xa8\x1a\xdf\xb1\x88\x13\x0b\x9f\x65\x63\x56\xcb\x56\x9e\x65\x06\xc9\x11\xfb\x9e\x3f\x91\x47\x22\x0e\x10\x56\x28\xe5\x5a\x49\x0f\xa2\x50\x80\xe0\x4a\x48\xcc\x26\xda\x00\xa3\x4b\x9c\x92\xd8\xd4\xd9\x0a\x22\xdb\xac\x59\xd4\x3a\x34\x9b\x50\x22\x01\xf0\xd0\x6c\x83\x8b\x4e\x18\x31\x13\x6d\x66\x22\x9c\xe0\x4e\xa6\x6e\x62\x40\xd7\x7f\xf4\xee\xd6\x3f\x1e\xa1\x3b\x7d\x0f\x50\x59\x1e\x6f\x00\x1a\xd5\x36\xb6\x11\x9b\x09\x9e\x67\xde\x52\xc5\x27\xa6\xe0\xa2\x01\x9c\xae\xbb\x5b\x61\x30\xce\xd7\x1a\xe1\x58\x6b\xbc\xcb\x09\xe7\x55\x02\x11\x37\x42\x5e\x09\x09\x48\x73\x09\x1f\x5d\x65\xa3\x9d\x8d\x97\x34\xc0\x9b\x58\x86\x1f\xfd\x4c\x2e\xdc\x33\x22\xc1\xf6\xe2\x6d\xdb\xa5\xf4\xd7\x72\x8a\x75\xe3\x38\x97\x59\x1e\xbd\x77\xc0\x59\xd0\x9b\xb3\xb7\x8b\xce\x6d\x64\x95\xc9\xad\xb3\xfc\xf8\xd9\x6c\x92\x9d\x03\x28\xdb\xf8\xc5\x75\x2e\x32\x0e\x12\x4f\xb2\x70\xd9\xe6\x16\xa0\x2a\xe3\x59\x6e\xa2\xc7\x68\x18\x4c\xd4\x48\xd9\x54\xaa\x8f\x58\x45\x73\xcd\xdf\x0b\xa0\xa6\x1d\x45\xd5\x15\x5c\xf9\x79\xed\x94\x0d\x33\x38\x0d\x7b\x6f\x31\xdc\x77\xb0\x5b\x9b\xfb\xd5\x45\x58\xbb\x1b\x3b\xd5\xfd\x95\x6a\xc9\x07\xd6\x47\xf7\x89\x7d\xa2\x27\xba\x8a\x8a\x56\x8d\xbf\x1b\x6d\x95\x0b\x05\xed\x3c\x5e\x6f\x0b\xe4\x8b\x33\x8b\x33\x54\xbc\x68\xeb\x02\xb6\x38\xd9\x37\x2c\xf4\x6d\xbd\x27\x50\x39\xbe\xb0\x6b\xa6\x38\xd3\xc2\xba\xe2\xfa\x96\x14\x33\x23\x2f\x9a\xfa\x93\x08\xa3\x5c\x50\x77\xf6\x2b\xa9\xac\xed\xd4\x01\x76\xc0\xe3\xb0\x10\x4c\x84\x83\x1a\x59\xc6\xad\x8e\x23\x95\x63\x1f\xfe\x07\x34\xe1\x4a\xef\x9a\xb4\x5d\xe7\xbe\x16\x4e\x8c\x6a\xd8\xd3\x95\x84\xbd\xc5\x2e\xe3\x26\x58\xb6\x4e\x27\x8d\xb2\x59\x80\xe9\xd6\x6c\x8b\xed\x02\xd9\xde\xf8\x65\x37\xd8\xf9\xc6\x4f\x9d\xec\xb3\xc9\xb7\x4b\x30\x67\x5a\x3f\x5f\x25\xc0\x96\x42\x9d\x6d\xb8\xa9\x95\x9e\x42\xb4\x3d\x6b\x27\x03\xd0\x4c\x0a\xee\x70\x6c\xa5\xa9\xff\xf2\x7f\x99\x12\x3f\x66\x69\xfe\x0b\x71\x31\x62\xe6\xf7\x03\x0f\xaf\xaf\x5f\x28\x70\x2b\x71\x4a\x0a\x64\x3f\x51\xc6\x00\x03\x24\x04\x8b\xe1\x64\x30\x4a\x3d\xba\xb8\x1e\xc3\x43\x3e\x21\x82\x11\x3d\x34\x97\x33\xed\x99\x59\x8a\x19\x9e\x01\x22\xea\x01\xc4\x9f\x81\xb8\x5a\x88\xfc\x86\xa4\x4d\x99\x36\xe0\x56\x9a\x59\xda\x94\xcb\xa2\xda\x24\xf4\x69\x44\x59\x0b\xc8\x58\x04\x31\x34\x53\xff\x8d\xed\x7f\x33\x89\xfd\x6e\x70\xfb\xc3\xf8\x66\x78\x7b\x75\x7f\x73\x5a\x12\xdb\x4f\x2f\xee\x6f\xef\x86\x37\x8d\xcf\x8a\x74\xc5\xbf\xdd\x0f\xef\x5b\x1e\xb9\x06\x2e\x06\xdf\x0d\x4b\xa5\x5b\xff\x76\x3f\xb8\x38\xbf\xfb\x79\x7c\xf5\x7e\x7c\x3b\xbc\xf9\xf1\xfc\x74\x38\xbe\xbd\x1e\x9e\x9e\xbf\x3f\x3f\x1d\xe8\x2f\xc3\x77\xaf\x2f\xee\x3f\x9c\x5f\x8e\x5d\x70\x6f\xf8\xe8\xa7\xab\x9b\x1f\xde\x5f\x5c\xfd\x34\x0e\xba\xbc\xba\x7c\x7f\xfe\xa1\x69\x16\x83\xdb\xdb\xf3\x0f\x97\x1f\x87\x97\xcb\x4b\xc4\x36\xaf\x46\x6b\xf5\xc9\xe0\x22\x0b\x8c\x33\x81\x98\x34\x59\x58\xd2\xa6\xbf\x81\x8b\xe0\xda\xd0\xe3\xe1\x81\xfb\xcb\x14\x74\x3d\xd4\x2c\xd0\x79\x9f\x0a\xee\x31\x62\xde\x3d\xe8\x2f\x55\x28\xe8\x6d\xb3\x4f\x4b\xa3\x3d\x41\x03\x38\x2b\xa0\x30\x94\x3a\x05\xcc\x09\x3f\x52\xe7\x50\x46\xa6\x58\x7f\x4a\xc1\xb7\x8c\x0e\x51\x75\xc3\xcb\x0d\xda\x39\xc1\x10\xac\x77\x2c\x5e\x76\x1a\x64\x35\xb1\x15\x28\xe5\x04\x39\x0e\x4d\x8c\xda\x6e\x20\x33\x17\x0c\xa7\x34\x32\x3f\x54\x50\x23\x51\x81\x90\x50\x6d\xb1\x44\x60\xe5\x96\xe7\x04\xfd\xf0\xd7\x62\x50\xe0\x29\xb0\x06\x82\xbc\x56\x08\xcc\x3e\x10\xb9\x59\xd5\x55\xe4\x59\xea\xc9\x1d\x73\x6b\xc2\x85\x73\x6b\xeb\xc5\x82\x5b\x27\x67\x01\x4a\x52\xc9\xc7\xa3\x8f\xb7\x99\x51\x85\xc6\x4f\xd0\x2d\x20\x34\xc8\x42\x75\xd7\xbb\x98\x25\xf9\x8c\x32\x44\xd3\x2c\x21\x45\xa5\xe1\x09\x99\xe3\x47\xca\x1d\xea\xbe\x29\x4e\x00\xeb\x68\x45\x2b\x74\x88\x5a\x0f\xca\x09\x1a\xc4\xb1\x2c\x33\xb8\x12\xe5\x38\x96\x79\x58\x1e\x76\x08\x6c\xc4\x62\xcf\x36\x2b\x74\x54\x1c\x39\x58\xb1\xdd\x63\x50\xd4\xd9\x61\xf9\xee\xdd\x0a\x4f\x55\x3e\x8c\x1d\x29\x8f\x37\x12\x06\xee\xb0\x7c\x70\xac\x79\x95\x40\xe0\xd0\x40\xb6\xeb\xd1\xc2\x82\x74\xed\xd4\xaf\xec\x18\x0e\xda\x66\x7d\xb6\x82\xd9\xae\xe8\xd2\xcd\x38\xa9\x54\x1c\xea\xdc\x5f\xa9\x62\x51\x63\x67\x3b\xf5\xaa\x34\x4b\x63\x70\x24\xc7\x9e\xfe\xd7\x98\xc7\x35\x7c\x7a\xe5\xbf\x5c\x2a\xb2\x8d\x83\x75\x5b\xd7\xd7\x52\xcb\xd3\xb4\xfe\x96\xa5\x74\xb8\x23\x54\x9a\xee\xc2\x20\xe0\xc5\xd3\x08\xdc\x6a\x98\x32\x5b\x45\x84\x78\xbf\x8f\xab\x9b\xab\xcf\xb1\xaf\x6c\x85\x27\xfc\xb1\xa4\x5c\xa6\x44\x4a\xdc\x82\x59\x11\x98\xc4\xb6\x61\x0c\xfe\x84\xda\x0f\x3b\xd2\x93\x3b\x93\x77\xfa\xab\x65\x46\x9f\x9b\x50\x33\x76\x13\xd5\x02\x6b\xec\xe2\x59\xd1\x95\xc9\x6a\xd3\xfc\xe5\xa0\x08\x59\xe1\x22\x88\xe4\x69\x73\xb3\x74\x34\xab\x55\x17\xac\xb1\x38\x4c\xe8\x2a\x5b\x3f\xd2\x25\x68\x7d\x63\x20\x5f\xeb\xbf\xc0\xe5\xf5\x59\x83\xea\x4a\x7e\xc5\xb0\x70\xae\xa9\x11\x0f\x36\xb7\xd0\x96\x7a\x80\xb0\x49\x26\x2c\xa4\x29\x99\x47\x73\xe3\xcd\xd1\x57\xc6\xc1\x88\x3d\x05\x1b\x52\x0a\xb7\x1d\x84\x2d\x01\x08\xe2\x27\x7d\xdc\xe8\x63\x29\x88\x19\x44\x46\x0a\x11\xb5\x01\x21\x18\xc7\x5b\x51\xf5\x66\x05\x81\x07\xfb\xb5\x05\xa9\x6f\x50\xe2\xac\xa1\x0a\x7f\x53\xa1\x33\x3f\xb7\xa0\xbe\xd8\x16\x9a\x72\xd7\x21\x04\x25\xce\x9a\x46\xb0\x83\x0a\x67\x2f\x8a\x4a\xec\x93\x22\x4d\x0e\x6d\x3a\xb1\x30\x05\x7a\xba\x6e\xb5\xff\xe4\x66\xf4\x27\xe3\x77\xc8\x5b\x70\x2d\x82\xd6\x3c\x30\x31\x3a\xd4\x32\xab\xcb\xb7\xb6\x01\x0f\x12\x1d\x1a\xb0\xb3\x2f\x20\x9e\x71\x70\x7d\xfe\xc5\x01\xfa\x22\xcc\xe9\xfa\x62\xa3\x03\x68\xc7\x6d\xab\x9c\x81\x36\x55\x0a\xec\x2f\x1f\x3b\xd8\xab\xca\x49\xb4\x7b\x66\x0f\x22\x6a\x3b\x87\xfa\xcb\xd2\x37\xe0\x04\x86\xaa\x5d\xc6\x4f\xea\xc3\x8a\xad\x0b\xc8\xc8\xb8\x54\x36\xac\x5d\x3c\x62\x93\x45\xd5\xc9\x73\xe0\xbd\x3c\x9d\x4f\xe9\xd6\x95\xa8\x74\x7b\xf5\x24\xe0\x1d\x87\xbb\x2e\xbf\x0f\x56\xa4\x15\x0f\x4c\x64\x33\x9f\x06\x5c\xac\x2d\x1a\xa0\x8f\x13\x6f\x9a\x55\xc9\x5e\xe6\x16\xb3\x71\x53\x56\xc9\x3f\x6f\x8d\xdc\x3a\x04\x57\x0f\x9a\x56\xc4\xc6\xd5\xb7\x08\xd7\x3d\x95\x3d\x2f\x95\xed\x22\xaf\xa0\x3c\xb8\xf5\x2f\xd0\x53\x23\xc7\x05\xcd\x38\x83\xab\x56\x26\x3c\x83\x2f\x95\x2b\x5b\x5d\xe7\x73\x4d\x9f\x6f\xb0\x26\xab\x9d\xbe\xb7\x26\x70\xc0\xb8\x5d\xeb\x63\xad\x0e\x75\xa0\x6c\xed\x14\x4e\x4d\x0e\xa1\xa2\x29\x39\x40\x9c\x25\x8b\x20\xd8\xc1\x9e\x57\x20\x37\x13\x0b\x34\x27\x54\xb8\x4e\x2c\xcc\xdc\x5a\x49\xe7\x6b\x4a\xe3\x6d\x34\xb2\x45\xa4\xc9\xe5\xe0\xe3\xf0\x6c\x3c\xbc\xbc\x3b\xbf\xfb\xb9\x01\x42\xb0\xfc\xd8\xa1\x08\x06\x2f\xdc\xfe\x7c\x7b\x37\xfc\x38\xfe\x30\xbc\x1c\xde\x0c\xee\x56\x20\x0c\x2e\xeb\xac\x0d\xbd\x2e\x97\x4d\xea\xdb\x3a\x08\x76\xce\xcc\xdb\xd0\x7b\x1d\x67\x30\xe8\x84\x92\x16\xac\x41\x93\x60\xcf\x62\x22\x50\x4c\x1e\x49\xc2\xb3\xc2\xac\xda\xb8\x60\x01\x08\x61\x43\xfb\xcb\x80\x08\xa1\xcd\xea\x1a\x9f\x20\x53\xa2\x2a\xa8\xd2\xe9\x1b\x04\x91\x0f\x0b\xc2\xbe\x50\x88\x7c\xca\x12\x1a\x51\x15\x24\xe0\x71\x61\xdd\x2b\xc6\x7d\x08\x51\xa0\x2b\x88\x6b\x67\xd1\x28\x3b\xd7\xf9\x43\x4f\x7a\x5d\xdb\xf7\x27\xca\x83\x62\xad\xac\x7b\xb2\x03\xc5\xbe\xc5\x69\x5c\xc3\xec\xda\x60\x74\xcf\x61\x1e\xa8\x67\xc2\xd8\x24\xba\x16\x3c\xaf\xe6\x41\xae\xbe\x0d\x97\xc5\xc9\x94\xce\xf5\xf2\x40\x99\x6e\x94\xfa\xca\xe1\x2e\xa5\x7a\x80\x3b\xc0\xb7\xb0\x31\xe2\x6b\x06\x2c\xd4\xca\x5c\x30\x13\xdb\x89\x91\x20\x29\x57\x5a\x01\x33\x11\x01\x07\x5a\xa8\xa2\x38\xa1\xbf\x01\x12\x94\x20\x47\x41\x04\x05\x24\xda\xc5\x61\xc4\xa5\x45\x69\x38\x1a\xb1\xb3\xe1\xf5\xcd\xf0\x54\x33\xa4\x23\x74\x2f\x01\xe4\xa9\x34\xf5\x33\x4b\xde\x46\x1c\x0b\x23\x19\x28\x93\x8a\xe0\xb6\x60\x30\x22\x04\x17\xdd\xf9\x83\xef\x6f\x08\xdf\x35\x93\x37\x3c\x2b\xd9\xa6\x9c\x01\xe0\xb2\xb5\x98\x6b\x10\x9b\xbf\xf3\xd4\xa7\x1b\xfc\x54\x5a\x91\x10\xe4\x02\x24\x91\xf2\xaa\x3f\xe3\x6a\x03\x86\x63\xf7\xf9\x95\xfa\xbc\x86\x6f\x97\xcd\xf3\x0e\x42\xec\xa4\x2a\x00\x21\x0d\x66\xa4\x2f\xd6\x51\x99\x67\xab\xa8\x28\x5e\x03\x10\xa3\x42\xfa\x13\x32\xc3\x0c\x89\x9c\xb1\x0a\x42\x68\x68\x69\xab\x07\xcd\xac\x7b\x54\xf5\x9a\xe1\x94\xe7\x0c\x94\x06\x08\x63\x6d\x18\x8c\xcc\x08\x53\x2b\x06\xf3\x5a\x70\x27\x95\xa1\xee\x2f\xe2\x49\xc3\x40\xdb\x40\x4f\x9a\xfc\x49\x50\x31\x76\xbd\x6b\xd9\x05\xe5\x95\x9c\x4a\xfa\x50\xf9\xfb\xb9\x59\xcb\xc6\xf2\x61\xeb\xee\xee\xb0\x7c\x58\xdd\x55\x4c\xa2\x87\x75\x2f\x9b\x6a\x06\x64\x62\x0b\xee\xd6\x8c\x7d\x0b\xfd\xd4\x56\x94\x80\x3a\xcb\xd1\x03\xfa\xfe\xee\xe3\x05\x9a\x52\x2d\xf7\xea\x6b\xe5\x12\x6b\x19\xfb\x5e\x24\xbe\x88\xbd\x91\x41\x72\x91\xf8\xbb\x17\x36\xde\x89\x52\x81\x94\xa0\x6f\x34\x3c\x23\xce\xd8\x2b\x2c\xa6\x5d\xa5\xa2\x84\xc0\x2c\xe6\xa9\x99\xc7\xb1\xcc\xa7\x53\xfa\xe9\x48\x61\xf1\xd5\x1a\x12\xcd\x69\xc9\xc1\x56\x21\x23\x1b\x3e\x69\x21\x16\xc1\xaa\xb0\x52\x4e\x18\x3e\x12\xa6\x76\x22\x64\x43\x13\x0d\x19\xde\xdd\x4c\xe5\xa6\xbc\xde\xf9\x59\xc1\xa1\x7d\x99\xf7\x20\x34\x47\x09\x0c\x97\x95\xcd\xaa\xb1\x7e\xe1\x36\x6f\xf5\x63\x67\x07\x28\xbc\x5a\x5f\x97\x15\xf1\xdd\x76\xb5\x8b\x32\xbb\x45\x6c\xa6\x83\x28\xdf\x10\xf3\x45\x12\xa3\x8a\x07\x58\x03\x56\xc3\xaa\xee\xb9\xe9\x73\x8e\x65\xb5\xcb\x95\x5b\xbe\x01\xc0\x49\xa9\x99\x0f\x04\xf2\xff\x76\x11\x4d\xbd\x4e\x9e\x37\x0c\xe4\x5e\x24\x10\x07\xbc\xd4\x14\x63\x4a\xfc\xea\xe3\xeb\xc5\x13\xdc\x41\xd0\x34\x83\xd1\x92\x0f\xc9\x04\x81\xa2\xf3\x27\xe8\x3a\x21\x5a\x7c\xc8\xb5\x08\x91\x27\x89\x03\x83\x5a\x2e\xe2\xac\x05\x60\xf6\xec\xf3\x0a\x04\xe8\x25\x13\x73\x60\x68\xcb\x67\x16\xac\xc1\xee\xb3\xf3\x83\xf5\x05\x3b\x28\x58\xc3\xca\xaa\x10\x30\xe0\x85\x09\xfe\x04\x7b\x08\x2e\x71\x63\xfa\x9b\x66\xf3\x82\xc8\x39\x6f\xcd\x88\x0b\x67\xfb\x3c\x73\x70\x4b\xf9\x8c\x93\xb0\x91\x77\xe3\xb6\xe0\xe0\x0e\x97\xf3\x99\x69\xa2\x51\x24\x58\x36\x45\x8f\x62\xef\x43\x18\x2c\x34\xa7\x0d\x65\xb3\x43\x03\xc7\x5c\x61\x2f\x0a\x61\xb2\x0a\xfb\x7b\x21\x91\x2f\x8c\x03\xd1\x7f\x5e\x58\x41\x8b\xb8\x76\xaa\x64\x51\xf1\x09\xe9\x3b\x7d\x3d\x2e\x6b\xb3\x1f\x8a\x26\xf4\x80\x9b\x59\x9b\x05\xb0\x07\xb9\xcd\xc6\xb6\xc8\x12\xc0\x97\xdd\x62\x33\xe5\x46\x9d\xa2\x9d\x81\x6e\xeb\xc7\x01\xb1\xac\x48\xf8\x7a\x2e\x77\x4e\x89\x5a\x4a\x13\xe8\x21\xa3\xd6\x87\x8c\xb2\xd5\x0c\x3c\xed\x01\xc0\x9b\x12\x90\xd1\x5d\x78\x6c\xaa\x97\xbc\xb5\xb2\xae\x4a\xb5\x29\xed\x4e\xa7\xbc\x9a\xd2\x17\xfa\xdc\x9f\x6d\xe9\xf2\xd1\x93\x59\x8c\x21\x53\x71\x9b\xb0\x8f\xd2\xfc\x8d\xb9\x1a\xda\x24\x31\x32\x69\xe9\x06\xd0\xd6\xae\x9d\x37\xd5\x67\x58\x10\xa6\x46\xec\x46\x8f\xc2\x7c\x51\xb8\xfe\x8b\x6a\xf5\xa4\xa8\xed\x38\x45\xd8\x7e\x05\x8b\xde\x16\x79\x25\xc7\xe6\x25\xd0\x85\x9e\x31\x7b\xfa\x3b\xf3\x8e\x49\x66\xb7\x60\x2e\x7a\xaa\x74\x5a\xe8\x8d\x5a\xd8\x8b\xe6\x14\x72\xc9\x63\x22\xed\xe5\x41\x95\x05\x0b\xf0\xa2\x72\x4e\x1c\xac\x2e\x7c\xe6\xf9\x57\x13\x73\x75\x9a\x29\x73\x16\x21\x39\x62\x41\x1f\x4b\x50\x18\x8d\x76\xb8\xa1\xd8\x0f\xfb\x4c\x63\xef\x69\x81\x7f\x9a\x1d\xe2\x82\xce\x28\x0b\x0a\xb5\xd8\xe9\xa5\x38\x03\x7b\xa2\x39\x83\x7c\xea\xef\x9f\x3b\x1b\xd6\x7e\x04\x23\xfe\x9f\xff\xfe\xfb\x11\x6d\x33\xb7\xcb\xb1\x5d\x81\x7d\xd8\xc9\xf5\xb6\x25\xdc\xf9\x00\x1e\xa2\x05\x76\x40\xe6\x13\x8f\xdd\x5c\x0a\xd5\x2f\x7e\xb5\x97\x9b\x26\x1a\xae\xe6\xc6\xbf\x58\x26\x77\x30\xc6\x8b\x7c\xf9\x2d\x1b\xb0\xb8\xc2\x03\x5d\xb8\x19\x83\x28\x4f\x07\xfe\x6f\xa2\xf3\x74\xfb\x95\x0b\xa5\xc2\xa0\x02\x94\xb6\x6d\xa2\xe1\xe6\x58\x3e\x5f\xc8\x43\x63\x45\x15\x63\xa5\x0c\xef\xc8\x55\xc1\x0f\x66\x90\x26\x8b\x4e\xef\x4a\x2e\x89\x30\x07\xda\xc3\xf9\xa0\x7a\xd1\x65\x88\x7d\x5b\xe1\xc3\x21\x29\xa6\x6b\xc5\x69\xeb\xf7\x9b\x11\xf2\x4a\x46\x5c\x3c\x23\x62\x1c\xe7\xa5\xa0\xdc\x55\x6d\x5f\xeb\x8f\xce\x72\xb5\x58\xdd\xbe\x4c\x70\xf4\xb0\x0e\x2a\xa1\x7e\xbf\xa5\xd9\xd5\x82\x61\x10\x3a\x51\x16\x0e\x5b\x30\xff\x48\x05\xf3\xcf\xc6\xf2\x95\xb4\x76\xb8\x68\x18\x54\xcd\x0e\x84\x7b\x7b\x13\x19\x64\x62\x18\x39\x9a\xe4\x85\x95\xc3\x63\xbd\xc7\x47\x23\xf6\xde\x14\x4b\x00\xc5\xc3\x0c\x20\x82\x44\x0a\xf2\x29\xe3\x92\x94\x32\x7b\x1a\xf0\xdb\x6d\x66\x9e\x1d\x46\xb3\x4c\x5a\xa9\x5a\xbe\x95\x48\xfa\xea\xe8\x8d\xf5\x0d\xaf\x4f\xb9\x99\x02\xb7\x92\x7a\x22\x9a\x51\x4d\x3b\xe3\xc6\x93\xb6\xfe\xd4\xbb\x96\xff\x28\x62\x65\x00\xc7\x47\x25\x8b\x03\xe4\xa7\x57\x21\x88\x84\x3c\x12\x30\x53\xc2\x18\x43\x94\xfe\xb2\xa9\xa9\x85\x9d\xac\x3a\x40\x45\x5a\x1d\xb0\x05\x14\x57\x47\x50\x4e\x3e\x6a\xa2\xc5\x72\x5a\xc5\xd6\x19\x40\x4d\x0e\xff\x35\xa4\xd0\x41\x58\xad\x60\x41\x14\x22\x9f\x14\xb1\xc5\xf6\xee\x5c\x8e\x56\x3d\xac\x1b\x35\xa7\x99\xb4\x8b\x48\xbb\xa7\x8a\xda\x44\x6c\x66\xae\x4b\x42\x8b\xdd\xbd\x6f\x93\xb2\xe6\x98\xc5\x36\xd3\xd0\xca\xd2\x5a\xa6\x80\xd9\x19\x3b\x90\x8f\xc1\xb6\xf9\x72\x01\xcc\xb3\x69\xd3\xe0\x51\xc3\x45\xe6\xf4\x22\x2d\x99\x83\xdb\x9a\x0b\x2d\xa0\xe6\x4c\xd1\x44\x13\x87\x1d\x83\xd6\x9a\x73\xe6\x81\xd6\x20\x62\xb8\x0d\xcb\x8b\x4a\x49\xd9\x6c\x6c\x57\xd2\x25\xcd\x75\xbb\x18\xca\x34\xf5\xd1\x34\x65\x7e\xfc\xce\x35\xb4\xdc\xce\x6b\xc8\x1a\x70\x96\x5c\xba\x1e\x08\xd6\x8c\xbb\xc9\x58\x80\x2c\x97\xe5\x37\xa6\xb1\x59\x0a\x6a\x6a\xba\xc2\x44\xd7\x31\x52\x80\x58\x57\xcf\x8f\x2f\xae\x10\x69\x53\xf0\x4c\x62\x0d\x44\x40\xab\x96\x1c\x43\xd9\x9a\x5b\x78\xce\xbc\x88\x66\x8b\xf6\xf8\x0c\xea\x4a\x9a\x22\x76\xdd\xd9\x30\x6f\x9c\x24\x13\x1c\x3d\x78\x65\xc3\xab\xdc\x5c\x38\xd0\x73\x2d\xa0\x42\x55\x27\x43\x5c\x7a\xa0\x11\x48\x37\xa1\x17\xc6\x20\xa4\xd8\x61\x17\x9d\x9b\x55\xb3\x10\x4f\x06\x12\xc7\x8c\xde\xc4\x8c\xc7\x24\x4b\xf8\x22\x6d\xb9\xcf\xaa\xa9\x59\xdb\x44\x40\xb4\x65\x86\xed\xf4\x2a\xab\x30\xbd\xb5\x2f\xb3\x5a\x9e\xc7\x0e\xf0\x7a\xd6\xe0\x92\x1f\x12\x3e\x01\x2b\x9f\xd5\xb2\x5d\xee\x42\x10\x42\x5f\x3d\xcf\xeb\x66\x54\x54\x4f\x24\x95\x59\x82\x17\xcb\x7a\x30\xb1\xfc\xcf\xbb\x6f\x26\xf7\x7b\xb5\x11\xac\x7b\x14\x6c\xe3\xe7\xcf\x81\xc0\x7a\xe1\x24\x01\xf3\xae\xe1\x5f\x15\x63\x92\x49\xa2\x3a\xca\x04\xd7\x82\x02\x1f\x31\x85\x67\x6e\x73\xad\x70\xc9\x9f\x18\x11\x72\x4e\xb3\x52\xb5\xb7\xad\xc3\x6e\x2d\x45\xdb\xff\x98\x20\xd3\x35\x78\x27\xcf\x0e\x0d\xf2\x83\xa6\x0f\x99\xe1\xa8\x30\xfe\x45\x09\x96\x92\x4e\x17\x01\x60\x83\x8f\x60\x84\xb4\x98\xb2\xb6\x1c\x14\x58\x6a\x62\x34\x66\x7c\xbb\xc9\x58\xde\x3e\x5b\xeb\xbe\x7c\xfc\x68\x1c\x22\x63\xe9\xfb\xa4\x8e\xce\xe1\x6e\x6a\x8b\xd2\xd1\x8a\xa4\x69\x52\xb3\x37\xcb\x30\x5e\x0a\xaa\xd2\x6e\x46\x28\x84\x49\x3b\x6c\xab\xc8\x78\x20\x85\x10\x64\x44\x95\x52\xd4\x60\xf3\xb5\xe2\xe4\xcc\x9f\x9a\x38\x3d\x08\x03\xe4\xaa\x17\x1f\x1f\x20\xb9\x15\x78\x51\x17\xba\x38\x23\x09\xd9\x49\x24\xeb\x06\x44\x52\xf5\xb0\x07\xe4\xb1\x94\x34\x0a\x90\xf4\xd5\xc6\x85\x0d\x02\x6c\x5b\x20\x50\x9a\x87\xfe\x93\x19\xa8\x8d\xb1\x6d\xda\x45\xb0\x7f\xc1\x2a\x77\xd5\x5d\x9a\xb0\xd4\x4c\x0b\x96\xe4\x8a\x6e\x4a\x74\x55\x74\xea\xe5\x95\x7d\x24\xb5\x57\x0e\x45\xad\x8d\xeb\x03\xe9\x12\x71\xb0\xf2\x00\x6c\xc4\x81\xea\x7c\xba\x1b\x5d\x58\x3f\xa1\xe2\x68\x46\x94\x29\xac\xed\xab\x87\xbf\x25\x9a\xd8\x59\x20\xfd\x8e\x56\xbf\xf9\x90\xaf\x77\x6a\x6f\x89\x92\xee\x4a\xa8\xc1\xd3\xd9\xcd\xd9\xc3\x2d\xd8\x8f\x63\x69\x04\xd7\xcf\x5e\x6e\xd9\x3a\xf9\xdc\x8e\xcc\xa6\x60\xff\x8e\x04\x2a\x33\xc7\xd8\x7e\xe1\xd3\xad\x4b\x40\x43\xb8\x04\xce\x66\xd6\xe8\xf5\xb9\x5e\x95\xb4\x3f\x77\xd1\x6b\x7d\x1a\xaf\x8e\xaa\xa0\xee\x5e\x1e\x5c\x4f\x1e\x74\xe0\x85\x7b\x78\xf9\xb7\x1d\x83\xfd\xbc\x7f\xf6\x40\x38\xac\x5d\x89\xbb\x13\x11\xdf\x10\x99\xec\x85\xa4\x58\xdb\x8a\x97\x92\x17\x0f\x1d\x7a\x4c\x81\xc5\xb2\xbf\x5b\xb4\x1f\x27\xf9\xc6\xba\x81\x9e\xef\x82\x5d\x4d\x2f\x3b\xa1\x0f\x00\x52\xc4\x90\x6f\x9a\xdb\xca\x0c\x70\x78\x83\x90\xb1\x9a\xef\x61\x45\x30\x9e\x1d\x5e\xa7\x30\xbc\xda\x72\x3e\xc7\xf6\xda\xe4\xa2\xce\x9b\xfb\x9c\xa4\xb6\xee\x58\x76\xa1\xa3\x3c\xb3\x17\xc7\x52\x63\xf0\x41\x1f\x13\xdb\xed\x16\x6d\x80\x2c\x71\x5b\xb6\xcb\x43\xd6\x54\xb6\x6a\xfb\xf4\x68\x97\x72\x36\xce\x04\x99\xd2\x4f\x1b\x89\xe2\xd7\xf0\xa9\x55\x2f\xf5\x32\x57\x0a\x61\x81\x7b\x06\x0a\x67\x05\x71\x7b\x76\xa5\x6d\xb1\x9c\x11\x2b\x32\xce\x6c\xba\xd9\x03\x59\x20\x2e\x4a\x3f\x6d\x0a\xae\xb7\xfb\xa2\x5d\x66\x5f\xe7\x4a\x65\xf2\xe4\xf8\x78\x46\xd5\x3c\x9f\x1c\x45\x3c\x35\xe1\xe6\x5c\xcc\xcc\x1f\xc7\x54\xca\x9c\xc8\xe3\x6f\xbf\xf9\xa6\xd8\xe2\x09\x8e\x1e\x66\x06\xae\xa4\xee\x77\x2a\x6d\xf9\x6d\xbd\xb0\xed\xfa\xa5\x1e\x04\x67\x63\xf2\x49\x13\xa9\xdc\x14\xc8\xe6\x5e\x12\x89\x06\x3f\xdd\x22\xb9\x60\x0a\x7f\x3a\x41\x1f\x29\x03\x01\xe4\x7b\x9e\x0b\x89\xce\xf0\xe2\x90\x4f\x0f\x53\xce\xd4\x1c\x7d\x84\xff\xb5\x3f\x3d\x11\xf2\x80\x7e\x26\x58\xd8\xfd\xb5\x25\x91\x7c\x75\xdd\x39\x86\x5c\x5c\x89\xc8\xa3\x5e\xe1\x6f\xfe\x03\xa5\xa6\xe5\x13\xf4\xf5\xf1\x37\xff\x81\xfe\x08\xff\xff\xff\x47\x7f\x6c\xd1\xd4\xd6\x83\xc2\x81\xc2\x99\x37\x65\x77\xdc\x41\x65\xa5\x36\xa8\x25\x7c\x2a\x78\xb1\x53\x8d\x2d\x3f\xd0\xe8\x81\x4f\xa7\x63\x45\x53\x62\x72\x83\xc6\x58\xd4\x60\x54\x37\xc4\x15\xa4\xb6\xf2\xa9\xa0\x06\x6e\xdb\xd5\x56\xb0\x9d\x9a\x4c\x68\x77\xdc\x64\x5e\x54\x7e\x84\x20\x90\x52\x35\x4d\x2a\xe1\x2b\x12\xeb\x53\xb1\x4e\xc0\x87\xb3\xce\xd4\xeb\xb3\x17\xc8\x01\x61\x35\x5f\x1f\xb8\x15\x46\x21\x9a\x40\x0d\xbb\x90\x8d\xc7\xa1\x16\x1e\xf9\xd9\xc4\xbc\xc1\xd4\x5e\x2b\xde\x4d\xd6\x3a\x5f\x1d\xea\x76\xcb\xc5\x56\xf2\xf2\x03\xa9\xc5\xdc\x76\xac\x23\xe2\x6a\x48\x86\x75\xa5\x21\xe9\x94\x0b\x8f\xef\x69\xf4\x5a\x5b\x6d\x6c\xb5\x15\x8a\x0a\x13\x1c\xd4\xed\xd0\xeb\xa9\x9f\xf9\x4f\x56\x0d\x13\x22\x85\xdc\xdb\x45\x1d\x25\x18\xad\xbe\xe2\x34\x4b\x6c\x18\x71\x03\x08\xd8\xaa\x0d\xbd\xf5\x79\xdf\xd0\x38\x84\xad\x41\xc8\x3e\x73\x92\x89\xcd\x49\x6e\xde\xcf\x5c\x44\xe4\x94\x6f\x17\xb6\x98\x50\x56\x8b\x77\xee\x5e\xa2\x23\x28\x56\x6e\x8a\xb1\x38\x9c\x4c\x1e\x17\xc2\x9e\x31\xeb\x5a\x74\xf6\x00\xa0\xaf\x3c\x1b\x00\x7a\xda\x05\x06\x5c\x0d\x33\x7c\x0b\xae\x6d\x0c\x7f\x05\xc3\x73\x90\xf3\x15\xa4\x79\x81\x35\x2f\xdc\x10\x36\xcf\xd4\x0e\x39\x40\x02\x43\x1c\x9b\x9a\x63\x66\x54\xc2\x29\x8e\x28\x9b\x1d\x04\x88\x69\x90\xf8\x1d\x72\xe0\x26\xba\xb8\xc3\xf2\x61\xb7\xb1\x59\x5b\xd7\x52\xa3\x71\x51\xcf\xc7\x62\x1c\x18\x5b\x30\xad\xc1\x45\x29\x2c\x1f\xda\x40\x3e\x6a\x08\x43\x4b\x46\xe7\x97\xc2\xe1\x12\x2d\x1b\x9f\x4b\x24\x25\xa1\x08\x0a\xf0\xe1\xae\x8a\xa6\xc5\x1b\x73\xb9\x40\x18\xee\x4d\x9a\x90\xb8\x0a\xb4\xb7\x64\xfc\x72\xce\x85\x1a\x6f\x08\x51\x58\x4d\x86\x65\xe4\x30\x01\x58\x06\xfe\x48\xc4\x23\x25\x4f\x65\xa4\xbf\x75\x68\xd1\xd8\x19\x82\x40\x24\x80\x82\x4b\xb5\x26\x1d\x1b\x7b\x37\x5b\x18\xde\xa4\xcf\x33\x96\x0f\xd2\xd7\x14\x44\x32\xc5\x49\x72\x80\x04\xc9\xa5\xa9\x69\x29\x49\x32\x3d\x74\xa8\xec\x31\x4a\xf8\x8c\x46\x38\x41\x93\x84\x47\x0f\x72\xc4\xf4\xdd\xcc\x66\x86\x2f\x64\x82\x47\x44\xca\x40\x98\x29\xf2\x5c\x6d\xf6\x11\x14\x14\x54\x44\xa4\x94\x51\xa9\x68\xe4\xa4\x94\x22\xb5\xdc\x94\x8f\xd5\xea\x65\xc4\x4d\x19\x44\x18\xae\x16\xae\x88\xc1\x89\xcb\x99\xad\xdf\x01\x37\xa4\x85\x7f\x72\x71\xb5\x6d\x07\x68\x07\x68\x56\x8e\x42\xc6\xaa\x7c\x20\x57\x1c\xa9\x53\xfb\x19\x1c\xe3\x65\x24\x70\x53\x3e\x51\x9e\x20\xfd\x49\xf3\x20\xc9\x8e\x2e\x8b\xa8\xe1\x92\xb0\xe0\x83\x69\xf7\x0c\x5c\x07\x86\xdc\x02\xa9\xb3\x8a\xa6\xf5\x2a\x82\x94\x01\x25\x63\xaa\x8e\x46\xca\xa2\x24\x8f\x7d\xd1\x30\x7d\xeb\x3e\x6a\x22\x71\xcb\xa3\xd7\x5e\xdf\xcd\x07\x08\x4b\xf4\x44\x92\x44\xff\xd7\x04\x0d\x1f\x7a\x0c\x6f\xcd\x92\x0d\xce\x3a\x74\xe2\xb8\x74\x2b\x45\xc1\x24\xf6\xa4\xd6\xa5\xbf\xb7\xd7\xe5\xcc\x2b\x25\x33\xbd\x3c\x6b\x72\x68\xbd\xd2\xad\x78\x87\xa5\xb1\x95\xc9\x16\x80\x5b\xda\x07\xd5\xd1\x00\x24\x9a\x32\xa4\x0d\xc5\xc1\xd3\x47\x5a\xd4\x75\xb5\xbd\x2d\x35\x10\xe9\x19\x75\xb2\x0e\x85\x44\xb1\xb1\xc5\xb3\x32\x95\x1a\xd2\x00\x35\x05\xc1\xcd\x84\x40\x4d\xc8\xa3\x88\x90\xb8\x31\xbe\x54\x8f\x68\xef\xf0\xfc\xae\xb1\x9a\x9b\xa4\xf5\x94\x2b\x53\x56\xd0\xe0\xf9\x39\xcb\x95\x01\x80\x9b\x24\x7c\x02\x17\x12\x40\xfd\xb9\xa4\xd7\x20\x61\xce\xcc\x9b\xc4\xe8\xcb\xe0\x7e\xf1\x80\x0a\x5f\x35\x03\xcf\x95\x56\x64\x0f\x60\xfe\xaa\x26\xb3\x56\xb0\xbf\x72\x65\xac\x23\x74\x5d\x41\x01\x09\x2b\x4b\x63\x7d\x6d\x2c\x45\x94\x79\x25\x68\xc0\xca\x24\x9e\x6f\x87\xd6\x84\x06\x2c\xf5\xb9\x03\x68\xc0\xca\x3c\x5b\xa2\xf2\xf9\xec\x59\xb3\x89\xf5\xa4\x2e\x78\xf7\x14\x2f\x83\x46\x65\x44\xbc\x12\x09\xba\x03\xb9\x68\x22\xc4\xfd\x82\x3d\xac\xd4\x8f\x7b\x5d\xd8\xc3\xca\x60\xf6\x19\xf6\xb0\x32\xd4\xfd\x85\x3d\x6c\x18\x68\x07\xd8\x43\xe3\xb6\x1f\x6b\xa2\xee\xc6\x14\x20\x65\x65\x92\x4f\x6f\xe1\xde\x5d\x3a\xc6\x53\x13\x12\x60\xae\x31\x27\x4a\x5a\x14\x60\x18\xad\xcd\x6e\x6c\x0b\x74\xc2\x72\x2b\xda\xf3\x7e\x35\x2a\x8d\x21\x21\x4b\x30\x2b\x5f\x1d\x50\x22\x5e\x90\x48\x93\x9f\x61\x54\x4a\x60\x26\x61\xaa\x07\xd6\x5c\xa7\x47\x61\x2c\xd4\x11\xce\x6c\xb6\x78\x5b\x71\x8e\xfd\xc9\x8b\x5d\x0f\x51\x12\x80\xee\x4a\xac\xbe\x13\x4c\xd5\xc7\x0a\xbe\xfd\x9c\x3f\x59\xc9\x11\xc8\xcf\x10\x63\x2b\xe9\x41\xa7\x63\x6b\x53\x68\x5b\x31\xca\x14\x99\x55\x45\xfa\xe2\xb0\x50\xa6\xfe\xfc\xed\x4a\x0e\x64\x70\xfc\x9c\xf5\x22\x40\x99\xb7\xd0\x21\xbe\x9e\x0d\x89\x6d\x91\x7b\xa9\xb5\x6b\x3d\x1d\x73\xa3\x4a\x94\x62\xea\xf4\xfc\x5c\x82\x73\x6e\x4e\xe5\x88\x99\x04\x2e\x5b\x5b\xed\x08\xbd\x87\xd2\x99\x38\xcd\x12\x72\x80\xfc\xfc\xa8\xa6\xa0\x51\xfe\xf5\xd7\x7f\x26\xe8\x6b\x94\x12\xcc\x4a\x26\x16\xd0\xea\xf5\x95\x07\x40\x71\x6a\x4e\x46\xac\x71\x2b\xd0\xf0\x93\xa9\xc6\xe3\x22\xf8\xce\xd9\x94\x3b\x93\x0d\x94\x84\xc3\xd1\x1c\xc9\x7c\x62\x6a\x9a\x06\x26\x36\xa7\xe7\x5d\xf0\x19\xb8\x9e\xe1\x26\x76\x83\xde\x18\x20\xb3\xc2\x70\x3a\x02\x64\x96\xa6\xd6\x03\x64\x36\x9f\xbe\xbd\x05\xc8\xac\xec\x79\x37\x80\xcc\xa6\x2d\xdf\x00\x20\xb3\xd4\xcc\x67\x03\x90\x59\x59\xd1\xcf\x06\x20\xb3\x32\xaf\x1e\x20\xf3\x33\x01\xc8\x5c\xcd\x47\x1a\x21\x20\x9b\x0f\xef\x7a\x10\x90\x8d\xfa\x55\x3b\x8b\xd8\x16\x6f\x07\xa4\xb9\x17\x86\x80\x2c\x4d\xa0\x0f\x77\x5b\x3f\xdc\xad\x91\xf8\x6c\xdf\x7a\x78\x2e\x06\xae\x7a\x91\x75\x04\x81\x2c\xed\x4f\x67\xd3\xe7\x2e\x28\xf1\x79\x03\x2c\xc1\x03\xd3\xd5\x1c\x32\x28\xad\xa2\xb4\xd0\xb1\x5a\x32\x72\xe0\x5d\x46\x73\x0a\xdd\xf9\x3d\xe5\x6e\x10\xa8\x59\x59\x5e\xef\xb3\x31\xb4\xb8\x4b\xe3\x7c\x43\x5d\xf4\x2d\xe8\xd5\xe5\xb2\xad\xe9\x1c\x71\x83\x00\x27\x49\xb3\x61\x90\xa6\x74\x57\xcd\xae\xba\xc8\x3c\x34\x11\x68\x53\xb5\x34\x3d\x7d\x3d\x99\xe1\x18\xd9\xb8\x92\x9d\x08\xb8\x09\xe6\xcb\x19\x95\x4a\xb4\x86\x2a\xd5\x46\xb8\x8d\x1b\x36\xcb\x37\x01\x41\x99\x6d\xf6\x59\x4a\x52\x2e\x56\xc5\x49\x35\x7e\x69\x2b\x3a\x6c\xf2\x29\xc9\xe6\x24\xd5\x42\xd0\x78\xdd\x46\xba\xee\xb7\xcf\xe1\xb4\xa9\x44\x26\x6e\xb1\x44\x04\x81\x93\x55\xbf\x1b\x1b\x80\xc0\xce\xdb\xbd\xed\x36\x5b\x08\xc3\x35\xad\xf8\x0e\xc2\x75\xb9\xb5\xc4\xbe\x54\x72\xa5\x03\x7d\x37\xc6\x8b\xf8\x70\x9d\xd5\x11\x21\x4b\x62\x41\x96\xc1\x00\x15\x5f\xd9\x7a\xa7\x6b\x84\x09\xd4\x5d\xa8\x61\xb1\xcb\xf5\x83\x47\x5a\x40\x2c\xeb\xcb\x03\xbe\x65\x49\xc4\x61\x28\x51\x97\x06\x53\x5f\xaf\x12\x95\x38\x4d\x6c\x0b\x22\xc9\x45\x6b\xd0\x68\x17\x2b\x64\xa4\x72\x9c\x80\x9a\x17\x16\x69\xab\x6e\xea\x64\xd1\x90\x85\xd6\xcd\xcc\x4d\x99\xfa\xcb\xbf\xaf\xb5\x9b\x5a\x25\xb1\xeb\x06\x85\x65\x70\x14\x11\x69\x0c\xa3\x36\xa8\x18\x4f\xf8\x23\xd4\x94\xd9\x66\x57\xf5\x51\xd6\xf3\xd6\x0c\xde\x23\xc3\xc6\x05\xa9\x1b\x71\x61\x2e\x78\x3e\x9b\x3b\xdb\x8b\x3e\x33\x7a\x6a\x4d\x7b\xf9\x63\xcd\xc0\xb9\xf6\x5e\x7e\x97\xd3\x64\x33\xcb\xd6\x6d\xa9\xda\xce\x87\xf3\x3b\x24\xe7\xfe\xb4\x4e\xa0\xd9\xc6\x8d\xad\x0f\xba\x7b\x9f\xf6\x5b\x6f\x64\x87\x6e\x0e\x1c\x1a\xe2\x94\x27\x09\x98\x89\x25\x49\x1f\xc3\x22\xd9\x61\xf7\x30\xe1\x3b\xba\x61\x69\x78\xf8\x1a\x9c\x4d\x52\xe1\x34\xeb\x24\x7f\x5d\x1b\xd1\x50\x22\x37\xfa\xaa\xa7\xd9\x84\xc1\x71\x46\x58\x93\x6d\xea\xa7\x7a\x8d\x88\x37\x16\x8c\xe8\x22\xd3\x76\x16\x90\xe8\x96\xe4\x85\x83\x12\x57\xcc\x63\x5f\x03\x13\x2b\xcc\xce\xc7\x09\x16\xd7\x8c\x8b\xf6\x30\x8a\xcf\x40\x2f\xf1\x88\x0d\x4a\xe9\x11\xae\x20\xec\x64\x51\xc4\x57\x1b\x1d\x22\x64\x66\x80\xee\x6f\x0d\x2b\xe0\x03\xd1\x7f\x81\xa6\x63\xb0\x44\x4d\xb8\xa2\x0b\x49\x84\xe0\x70\x12\x1f\xe2\x68\x11\x25\x34\x0a\x74\xe6\x99\xc0\xd9\xbc\x89\xe3\xb9\x9d\xef\x41\x50\x5e\x0b\x04\xa5\xad\x64\xcd\x3a\xe1\xe0\x8e\xae\x18\x4e\x49\x0f\xce\xd2\x04\xce\x72\xe0\xe1\x07\x58\x51\x7c\xe7\x15\xb3\xda\xeb\xe7\xae\x47\x68\x79\x05\x84\x96\x4d\x0e\x5f\x01\xbf\x52\x3a\x76\x3d\x6a\xcc\xbb\x4e\xa8\x31\xfe\x12\xdc\x2b\x20\x90\xf6\xf3\xf8\xca\x00\x13\xf5\x81\xbd\x26\x4a\x4c\x83\xb8\xb0\x8e\xdc\xb4\x0c\x26\x66\x19\x5d\x74\x5a\x97\xd7\x05\x6d\x59\x6f\x65\xd6\xc2\x63\x69\xbc\xbb\xf6\x04\x9d\xa5\x7d\x1b\xf6\xe4\xdc\xec\x32\x63\x66\xbd\xea\x82\x61\xd6\xcc\x3a\x0a\xd6\x7a\x09\x34\x9e\x1e\xde\x56\x12\x4d\x51\xda\x69\xb3\x44\x9a\x81\xf3\x41\x13\x81\xe6\x3c\x89\x4d\x98\x57\xb0\x5a\xbe\x03\x1f\xbe\xed\x17\xc8\x6d\xc6\x6d\x46\x22\xa3\x6d\x15\xf5\x99\x96\xa5\xcb\xf8\x4d\x7c\xeb\x29\x33\x81\xfc\xbb\xdb\xb4\x99\x70\x65\x37\x4d\x9d\x59\x31\xb8\x65\xa2\xc7\x86\xe9\x33\x41\x8f\x4b\xbd\x74\x6e\x76\x9d\x3c\x75\x55\x62\xd9\x20\x88\xaa\x56\x48\x6b\x7b\xac\x96\x14\x7f\x1a\x67\x58\xe0\x24\x21\x09\x95\xe9\xb3\x45\x72\x9e\x96\xdd\xb5\xfa\xac\x0a\x6e\x4c\x44\x2c\x4f\x27\x86\x14\xdd\x40\x6c\xf9\x3e\xc5\x91\xc8\x59\x88\x34\xe5\x37\x06\xb9\xf2\x6e\x39\xdc\x0b\x60\x55\x8a\xe6\x50\x2b\x72\x8a\xa9\x60\x44\xb6\x56\xe6\x23\x51\x2e\xa8\x5a\x8c\x6d\xa1\xc3\xee\x07\xee\xd6\x7e\x79\x6a\x3f\x5c\xee\xe1\x76\x49\xfa\xae\x3f\x5f\x58\x31\x23\x02\xaa\xb6\xb8\xfa\x23\x41\x31\x47\x0b\xc2\x40\x7c\xe9\x17\x88\x5d\xad\x5d\xdb\x6d\x31\xd7\xf8\x69\x1c\xa4\xc1\x8c\xa3\x2a\x71\xac\x3a\xac\x4d\x30\x40\xcb\x26\xf9\xcc\x40\x38\x2d\x5e\xe4\x67\x28\xfa\x60\x63\xdd\x4d\xd3\x7a\xc0\x81\x2b\x18\xec\x95\xc5\xc6\x04\xb9\xf4\x56\xa9\x6a\x19\x27\x66\x8c\xab\xe6\x72\x5f\x4b\x06\x3b\x08\xbe\xea\x30\xe2\xa0\x93\x1d\x0d\x5b\x1f\x74\x21\xf2\x4c\xd1\x49\x1d\xa9\x46\xed\xae\x08\xe4\x20\x81\x14\x6e\xe7\x66\x28\x75\x6b\x2a\x43\x96\x38\xb1\x9d\x9d\x96\xff\x2d\xac\x93\x03\xfc\xa1\x6c\x96\x90\x52\xf2\xd5\x55\x4a\x81\x0a\xcd\xf9\x01\x03\xb4\xa6\xce\xb2\x6d\xf6\x0b\x17\xee\x81\xa1\xbe\xa4\x31\x11\x1d\x8d\xd8\x40\xa2\x27\x82\x18\xb1\x88\x10\x0d\x95\x23\xbd\x55\x1b\x4a\xf1\x4c\x88\xee\xc9\xc7\xa6\x68\xe1\x81\x2a\xe9\xab\x41\x99\x3e\xa6\x38\x91\xe4\x40\x37\x0c\x45\x24\x15\x87\xa0\x49\x8c\x9e\x04\xce\x32\x22\x46\xcc\x86\xe0\x83\xc3\x85\xf3\xc4\xb4\xdf\x16\x1a\x6a\xd7\x80\x8c\x23\x1c\xcd\x5f\x68\x8f\x30\x64\x50\x44\x73\x12\xbb\x5c\xe4\xf2\xf6\xb8\x79\x1b\x83\xf5\x1a\x9b\x75\x3e\x75\xd5\x8c\x0e\x6c\x27\x49\xa4\x39\x8a\x2f\x6e\x9b\x11\xa1\x47\xad\x69\xf8\x91\x30\x44\xa7\x6e\x1c\x36\x76\x07\x3d\x81\x67\x4a\x93\xfe\x23\xa6\x89\x49\xee\x77\x5d\x3b\x21\xd0\x98\xdf\x47\xcc\xb8\xbb\x59\x54\x4a\x2b\xa4\x8c\xca\xb9\xe6\xd4\x39\xf8\x24\x41\xcd\x58\x4b\xf2\x8c\x63\x59\x36\x32\x1a\xf5\x8d\xfe\x56\x32\x6f\x1c\x96\x52\xa6\xa2\x00\x8d\x07\x82\x25\x5d\x41\xa5\x65\x72\x66\x1f\x7a\x5f\x0f\xbd\x6f\x5e\x9b\x7d\x0c\xbf\xf7\x87\x65\xdd\x10\xfc\xb6\xed\xdf\x85\x04\xb9\xc3\x50\xfc\x57\x8e\x59\x7f\x9e\x70\xf5\xd7\xcd\x2f\x78\x8e\xd4\x82\x3e\x00\xff\xed\x05\xe0\xb7\x1f\xdb\xb5\x82\xf0\x57\x00\x32\xb9\x5e\xb6\x8d\x78\xf6\x08\x3d\xcf\x1a\xf5\xec\xa3\x36\x82\x2f\x3a\x46\x3e\x17\x10\x42\x7d\xf4\xf3\x33\x45\x3f\x37\x2c\xf1\x7a\x11\xd0\x1b\xd9\x56\x5e\x3e\x38\xb3\x5a\x63\xff\x39\x03\x34\x57\x45\xc7\xe4\x93\xf1\xb3\x1f\xbd\xc6\x39\x77\x3d\x81\x3f\x79\xa2\x30\x22\x91\xd0\x74\x36\x21\x71\x0c\xf6\x7b\xc5\x6d\x85\xd4\x82\x76\x9c\x1e\xa6\x99\x2f\x96\x9a\xd8\x71\xc2\xd9\x4c\xd2\xd8\x40\x11\x98\x5a\xfc\x25\x2d\x11\x52\x70\x61\x7f\x93\x84\x08\x67\xfe\x15\xe8\x4b\x49\xb5\xdc\x1f\x98\x84\x05\x8a\x39\x91\xec\x0b\x65\xb4\x32\xcc\x16\xe8\x81\xf1\xa7\x84\xc4\x33\xd8\xa1\xea\x60\x0e\x11\x25\x07\x88\x2a\xff\x99\x80\x9c\x5d\x9e\xab\x91\x1e\x3b\x04\xf5\x18\x11\x90\xd8\x6f\x83\x5a\xc0\xbe\x99\xaf\x8e\x10\x3a\x67\x68\x8a\x23\x75\x80\x64\x3e\x29\xda\x8f\xb9\x29\xee\xaa\xd5\x9c\x60\xe2\x45\x23\x7d\x70\x6e\x43\xe7\xcd\x67\xc3\x71\x07\x4d\xae\x83\x84\xe2\xad\x82\x98\x1e\xf1\x36\xd0\x8c\x1f\x73\x69\xbd\xdd\x88\x33\x7f\xf4\x2d\xf8\x88\xc7\xd6\x85\x8a\x9c\x06\xa7\x96\xf1\xb8\xd5\xa8\x54\x99\xca\xba\x63\x29\x22\xce\x6c\x21\x50\xeb\x11\x80\x76\xcd\x72\xc7\xfc\x89\x49\x25\x08\x4e\xad\x15\x56\x5f\x35\x10\xad\x60\xe2\xcd\xf4\xe8\xa9\x30\x22\xc6\x3a\x5b\x7c\x41\xd9\x83\xde\xdd\x02\x4d\x18\xea\x2a\x43\xcf\x4d\x9b\x96\xe9\x1b\x8f\x9c\x72\x66\x3c\x31\xdb\xec\x9f\xa4\x33\x86\x93\x35\x95\xdc\xda\xca\xd5\x9d\x27\xce\x78\x65\xc5\x05\x2d\x45\x18\xab\x0a\x32\x3d\xae\x65\x44\xa8\xcc\x37\x74\xdd\x60\x14\x93\x8c\xb0\x98\xb0\x68\x01\x24\xc2\x00\x57\x42\x30\x9c\x20\x0c\xdf\xe1\xe4\x08\x9d\x99\x44\x06\x2f\xe1\xd9\x6b\x1d\x2e\xf4\x14\x33\x3a\xd5\x82\x22\x58\xbb\xec\x28\x47\xcc\x0c\xd3\x19\x9b\x83\x62\xd5\x7e\xc5\x1a\x76\xe6\x3b\xca\x70\x29\x73\x64\x83\xf3\x94\xe4\x6b\x05\x07\x07\x66\xab\x45\x1b\xc4\xb6\xc2\xab\x50\xaf\xd7\xd8\x0c\x24\xa1\xcc\x37\xd2\xdd\x21\xb8\x32\xcd\x22\x61\xa4\x30\x58\xb4\xe7\x24\xc9\x82\x52\xb9\x19\x16\x4a\xba\xa3\x6d\x70\x52\xf5\x2d\x93\xe6\xcc\x20\x54\x18\x4b\xc3\x93\xc5\xa2\xb4\xce\x8c\xa2\xf1\xa3\x11\x3b\x57\x5f\x48\xcd\xf9\x38\x9b\x25\x0b\x84\xe3\x47\x2a\x0b\xcc\xed\x88\x33\x99\xa7\x44\x54\x2a\xd0\x5b\xbc\x5a\xec\x48\x53\x8f\x4d\xcb\xfc\x8f\x38\xa1\xb1\xee\xd6\xc8\x18\x33\x34\x21\x53\x2d\x3f\x65\x58\x48\x67\x11\x6b\x70\x69\xda\xcd\x8d\xf5\x5a\xbd\x1a\xb7\xfc\x31\x64\x88\x28\x2d\x78\x27\xb6\x3a\xf0\x71\x95\x73\xda\x55\x5f\xc2\x35\x27\xb5\x49\xa1\xe5\x02\x8e\x5d\x85\xb3\x55\x10\x2a\x0e\xc6\x2b\x37\x21\x2c\xba\x1f\x27\x4b\x9b\xc1\xad\xc5\x01\x2a\x13\xb4\xa3\x36\x86\xd6\x90\x6b\x12\x0a\xc2\x85\x54\x58\xd1\xc8\x8a\xed\x5c\xd8\x8b\xc3\x5e\x2c\xed\x5b\x7b\xb6\x25\x6a\xb1\x8c\x70\x52\xdf\xe1\x25\x5e\x33\xf3\xfe\x72\xde\x6a\x8f\x9b\x69\x7b\x69\xd2\x4a\xc4\x93\x64\x1d\x44\xed\xca\xcc\x4f\x8b\xcf\x97\x8f\xa8\xe8\x47\x6f\x80\xdb\x0b\x38\x35\xc6\xf7\x88\x13\x2b\xa1\x4a\x65\x77\x29\x7c\xc9\xdc\x6e\x0b\xeb\xdb\x1c\x31\x3e\x35\x05\x51\xdb\xbc\x92\x99\xe0\x29\x5d\x07\xda\xcd\x38\xea\x6e\x5c\x14\xe1\x0a\xe1\xcd\xc5\x1a\xea\x53\x64\xc9\xcb\xf6\x08\xf1\xe6\x98\x19\x79\x75\xc9\x19\x4a\x71\xb6\xd1\x82\xaf\xb2\xb6\x0c\x50\x6a\x4c\x5d\x76\xf5\x00\xb2\x97\x00\x7c\x39\x2c\xf2\x13\x5e\x14\xa9\x3d\x6d\xa0\x5d\x6c\x2d\x72\xb8\xd7\xaf\x9f\xb3\x29\x5f\xe3\x70\x16\xa9\x38\xf6\xf4\x61\x47\xb3\xc1\xf9\xf3\x31\x9d\x66\xf7\xcd\x9a\x76\x39\x8f\xa7\x4d\x44\xbd\xf6\xc9\x74\x2b\xf8\x9c\xaa\x5f\xc8\x44\x42\xad\x6f\x9d\xbb\xb5\x7c\xb4\x82\x16\x11\x0c\x67\xf9\x52\x7d\x2c\xd1\xe1\xce\xd7\xa8\xd2\x0e\x32\x16\x06\x17\x0c\x74\xdd\xdc\xea\x0b\xac\x99\x3d\x24\x9d\x16\x6b\xcb\xdc\xc3\xf5\xc0\xc7\x5c\x8f\x1e\x72\xac\xf9\x84\xae\x44\x56\x5d\x47\x57\x9c\x6a\x49\xc8\xa8\x0f\x45\x64\x81\x0d\xb1\x9e\xd2\x84\xc8\x23\x74\xde\xa0\x37\xba\x00\x67\xef\x10\x34\xa1\x5e\x4e\x7a\xca\x05\x0d\xea\x0c\x39\x19\x09\x51\x00\xef\x0e\x6d\x67\x82\xe8\x31\x47\xc6\x77\xc7\x0d\xd2\x18\x44\x57\x09\xaa\x79\x96\x11\x56\x15\x48\xd1\x9a\x17\x50\x9b\x5e\x6e\x64\x78\xff\x01\x37\x3e\x6f\x6c\x4b\xa9\x15\xa3\x6a\xd9\xd2\x5d\x54\x1c\xe8\x1e\x3f\xee\x7a\xbd\xd3\x5f\xd4\xf7\xa6\x71\x84\x77\xe5\xd6\xd7\x1e\x9d\x97\xf2\xd7\x77\x44\xbe\x87\x4f\x9d\x55\x14\xa3\xa9\x20\x60\x38\x4f\x7d\x4e\x28\x8b\x89\x90\x8a\x73\xb8\xef\x6e\xcf\x7e\x38\xbe\x3f\x47\x44\x45\x28\xa1\x0f\x64\xc4\x22\xf9\x78\xa0\xc5\xe3\x5f\x73\xa2\xf4\xcf\x2d\x86\x16\x9a\x12\x26\x81\x13\x50\x55\xcb\x9d\x6f\x5e\x48\xb7\x30\xfa\xbf\x67\xe5\xef\x97\x90\x7c\x2d\xfd\x05\x68\xd7\x61\xc1\x03\x99\x02\x8e\xb0\x59\x5a\xd9\x40\x31\x46\xc5\x1b\x36\x15\x67\xda\x20\xdc\x95\xfd\x23\x67\x6b\x0a\x5d\xa7\xc5\x47\xc1\x28\x5a\x64\xba\x34\xc3\x00\xb4\xb7\x5e\x1c\xad\xf9\xa6\xb1\xf5\x55\x4c\xa4\x48\x2b\x72\x2a\x7b\x51\xc7\x0a\x29\x41\x08\xb0\x10\x4f\x4f\xf6\xae\xb7\x99\xa4\x7e\x62\xc1\x47\x47\x23\xf6\xd1\x19\xf2\x8b\x5f\xa5\x6b\xc2\xc4\x66\x7b\xfc\xc1\x72\x2b\xd0\x6c\x4c\xa5\xff\x01\x50\xa4\x65\x9e\x28\x53\x60\x65\x4a\xb5\x96\xee\x06\x6a\x9e\x34\x71\x09\x81\x59\x34\xbf\xdc\xb2\xce\x0a\x9d\x8e\x49\xb2\x8e\x24\x7a\x3e\x1d\x26\x52\xd3\x77\xf4\xd0\x72\x3a\x37\x29\x21\x54\x4c\x06\xe4\x40\x57\x13\xc1\xe8\x38\xc6\x7a\x9c\x98\x02\x27\x04\x81\xe9\xb7\x1a\xfd\x6c\x12\x1c\xf5\x2e\x5a\x49\xdd\x58\x7e\x4d\xd8\xa1\x0f\x29\x82\x5e\x10\x56\x23\x26\x72\x06\x08\xb7\xde\x11\x84\x91\x24\x82\x1a\x8f\x4c\xe4\xcc\x32\xd6\x48\x36\xd3\x6c\x42\x4b\x7e\xe0\x0d\xe4\x0c\xf4\x33\x9e\x4b\x88\x60\x4c\x89\xd2\x17\xd4\x97\x50\x96\xcc\xb8\xe2\x0e\x50\x26\x68\x4a\x15\x7d\x24\xf2\xab\x86\xad\x3b\xc5\x0a\x27\x7c\x36\x10\x8a\x4e\x71\xa4\xee\xf0\x56\x1a\x38\xb6\xcd\x6c\x1a\xd6\xe1\x86\x81\xce\xcf\xf4\xe2\xcf\x08\x23\x02\x26\xaa\x75\xf2\xe6\x23\x0c\x4f\x36\xe2\xdc\x50\xd3\x23\x32\x55\x10\xa4\xb7\x58\xe0\x5c\xf1\x54\xeb\xb7\x38\x49\x16\x50\xdd\x40\x3f\x99\x63\x39\x77\x1b\x6d\xc2\x90\xba\xdc\x4d\x76\x71\x4f\x71\x34\x27\xb7\x0a\xab\xbc\xd1\x18\x5c\x19\xe5\x3b\xc2\xf2\xf4\xdd\x09\xfa\x9f\x62\x8e\xa7\x83\xd3\xef\x87\xe3\xb3\xf3\xdb\xc1\x77\x17\xc3\xb3\x60\x3e\xf6\xc9\xc7\xf3\xdb\xdb\xfa\xaf\xdf\x9f\xdf\xd5\x7f\xbc\xbe\xba\xbe\xbf\x18\xdc\x35\xb5\x72\x71\x75\xf5\xc3\xfd\xf5\xf8\xfd\xe0\xfc\xe2\xfe\x66\xd8\xf0\xe9\xfd\x5d\xfb\xc3\xdb\x1f\xce\xaf\xaf\x87\x67\x6e\x55\xfe\x1e\x9c\x2e\x08\x4f\x82\xd0\xc1\xe6\x69\x54\x0f\xe0\x21\x2a\xbf\x78\x82\xee\xab\xb8\xab\x36\xc6\xc7\xe4\x61\x3e\x61\xa9\x79\x18\x84\x72\x8d\x18\x72\x9f\xeb\x45\x69\xfb\xd4\x78\x41\xa3\x39\x41\x09\xe7\x0f\x79\x66\x59\x9b\x49\xe6\x60\xdc\x18\x7e\x88\x0c\x5a\xfb\xfe\xfc\xee\xa4\x8e\xff\xea\x1b\x0b\x10\x1f\xdc\x19\x80\x71\x61\xc7\x4e\xc1\x96\x92\x09\xf2\x08\x87\xd5\x9b\x4a\x83\x1e\xfc\xce\x2c\xeb\xc7\xb4\x86\x99\xaa\x74\x13\xc7\xb6\x06\x9d\x9b\x58\xd0\x70\x79\x5f\x97\xad\xa6\x5f\x0e\x03\x78\x8f\x26\x24\xc2\xb9\xf1\x15\xeb\x7b\x4a\x08\x2e\xc2\x01\x17\xf4\xb0\xbb\x46\x2d\x1d\x35\x36\x58\xd9\x33\x3d\x71\xf9\x40\xb3\x8c\xc4\xef\xea\xf2\x4b\xb9\x58\x99\x84\xd3\xa7\xfb\x0c\xce\xa4\xd6\xeb\x41\xe7\x77\x68\xcd\x73\x8b\xaa\x4f\xa5\xf1\x87\x15\x1e\x42\x00\x22\xd4\x77\x82\x47\xd5\xa5\xe0\xbd\xc6\x0a\x3d\x11\x48\x09\xca\x2d\x5c\xbd\xd1\xbd\xf5\xd9\x86\xee\x8c\x27\xc3\xd5\x48\x29\xa5\x0a\xb5\x32\xe3\x5d\x08\xdc\xfa\x7b\x49\x9a\x18\xf1\x16\x79\x1d\x67\xa6\x51\xe0\xce\x2e\x94\x00\x46\xdc\xe2\x33\x72\xb7\x41\x83\x85\x7c\x89\x7c\x55\xbf\x91\x56\x5c\x16\x9a\x6d\x77\x19\x8f\xcb\x65\x2d\x01\x34\x76\x1f\x58\x09\xc4\x6f\xe5\x5a\xdd\xf1\x18\x2f\x34\x71\x40\x0c\x8f\xcc\xb3\x8c\x0b\x85\x5a\xda\x30\xde\x11\x33\x3e\xb8\x73\xec\x3c\x3c\x8f\x83\x46\xb4\x84\x21\x1b\x30\x94\xbb\xa5\xf7\xd9\x75\x2d\x18\x47\x08\x55\x02\x8a\xa0\x07\x5b\x4f\x4b\x2a\x75\x89\x42\x9b\x84\xdf\x6d\x22\xf7\x32\x7d\xc1\x77\xad\xfd\xd1\xd4\xfb\x95\x6b\xa1\x71\xcb\x13\x32\x55\xe3\x46\xaf\xcf\x12\x03\xa7\x6e\x91\xb5\x65\x44\xd3\xd9\x7c\x07\x2d\x76\xd7\x12\xbe\xb5\xfe\x52\xad\x1a\x04\x16\x02\xc1\xb9\x32\xf2\x69\xa1\xc3\x20\xb7\x9a\x60\x5e\xb0\x9d\xda\x58\x66\x2f\x04\x6a\x99\xff\x81\xf1\x27\xe6\x2d\xfb\xf2\x68\xc4\x86\x18\x8a\xf8\x79\x45\xc4\x85\x38\x83\x16\xb0\x52\xfe\x2f\x15\xe4\x7a\xd1\x20\x98\x76\x84\xb2\x82\xee\x6d\xf9\xd6\x64\x81\x8a\xa2\x6b\xa5\xef\xba\x9c\x1e\x63\xf5\x76\x22\xa0\x99\xb0\x2d\x17\xa4\x48\x66\x2d\xf3\x66\x9e\x85\x03\x15\xdc\xee\xba\xab\x23\xf4\x93\xb3\xfc\x40\x3c\x51\x51\xaf\x50\x99\x1b\x27\xc1\x0b\x07\x6a\xd4\xb4\xb0\xbb\xc0\x09\xda\x75\x84\xd1\xf2\x05\xf6\x80\x04\x0d\xab\x5c\x52\xc0\x19\x33\x16\xd9\x35\xc2\x29\x4f\xfd\x47\xb7\x64\x79\xbc\xf5\x7b\xa8\xfd\x63\x1d\xd6\x20\x74\xb0\x64\xf1\xbf\xcc\x66\x99\x4c\x0a\x87\xea\x6f\x6b\xb1\x58\x0f\xaa\x3e\x3f\xe0\x01\x34\x89\x16\x68\x4a\x93\x04\xe4\x80\x23\x34\x80\xd2\x79\x90\x88\xa0\xaf\x42\x17\xb5\x46\x67\x8c\xaf\x8a\xdd\x6e\x21\xa6\x28\x20\xa6\xdb\x76\x62\x92\x40\x4d\x45\x1e\xda\x6e\x28\x6a\x07\x39\xc9\x9a\xb7\xe0\x3a\xa2\x63\xf7\x4c\xe4\x35\x94\xf7\xd7\x08\x3a\xab\x0d\x37\xf8\xf0\x5f\xcd\x43\xff\x90\x63\x81\x99\x82\x50\x2a\x2b\xba\x0b\x12\x84\xf4\x92\x4f\x10\xac\xc8\x8c\x21\x18\x7e\x0a\x37\xd7\xb9\xfc\x67\x14\x12\x4f\xe2\x03\x44\x8f\xc8\xd1\x81\x2d\x28\x2e\xf3\x49\xf1\xe6\x5c\x4b\x0e\x23\x56\x0b\x11\x39\x42\x83\x44\x72\xfb\x05\x61\x51\x02\xa5\x2a\x83\xa8\x2f\x4f\xf9\xd6\xad\x34\x59\x80\x82\x02\x5b\x59\x34\xcf\xed\x83\xe0\xc3\x11\xc3\xd2\xf8\xc4\x13\x38\xe9\xc5\xef\x4d\xf5\x7d\x4b\x71\x12\xcf\x08\x47\x5c\xbb\x86\x9e\x6d\x93\x4c\x9d\x92\x65\x1b\x04\x6f\xc0\xc6\x14\xa1\x3b\x41\x06\x31\xfa\x12\x2b\x94\x10\x2c\x15\xfa\xe6\xab\xb5\x62\x43\xdc\x04\x0b\xee\x6a\x8f\x6f\x11\x80\xed\x22\x38\xdb\x8a\x94\x43\x1d\x29\x84\x11\x23\x4f\x61\xc0\x0e\x87\x18\xab\x47\x2a\x73\xa8\xfe\x19\xe4\x8c\x98\xfa\x8d\x26\xb3\x0c\x82\x60\x8d\xca\xd4\xc2\x47\x1c\x5c\x9f\x75\x9f\xda\x61\x35\x50\x96\x55\x9e\xa8\x51\xcf\x00\x52\xa2\x88\xa5\x9c\x63\x35\x62\x96\xb3\xba\xb0\x91\xa0\x52\xdb\x20\x49\xca\xf1\x8b\x18\x42\x74\x99\x9e\x30\xd4\x2e\x3d\xf2\x0b\x74\x09\xea\x97\x0f\x22\x2b\x17\x86\xf7\x87\x45\x6b\x6a\x23\xe6\xf3\xf5\xc3\xb6\x1b\xa5\x9d\x26\xfb\xf2\x0b\x0a\xc1\x0d\xdd\x5f\x98\x22\xb2\x1d\x84\x61\xd2\x34\xe4\x15\x07\xab\x6e\xd3\x5f\x22\x1b\xef\xba\x83\xee\xa2\x72\xb3\x7d\x1c\xae\xd9\x27\xde\x60\x6e\x6f\xd9\xdc\x40\xb6\xd8\x46\x01\xf7\xd1\x8c\x2f\xe5\xf1\x2d\x0d\xfd\x3c\x86\x5c\x8a\xd5\x5c\xb0\xc8\x4d\x70\xac\x03\x0c\xdd\x34\x0e\x42\xa5\x83\xc8\x4c\x08\xa5\x77\x8c\xcf\xbe\xd9\xe2\x79\xcd\xde\xf6\xf4\x0f\x8a\xf9\xbb\xa9\xf8\x20\xb8\xfa\xc4\xdb\x85\xbd\x41\xfc\x0f\x1c\x41\x00\x25\xf4\xe4\x42\x37\xeb\x80\x02\x0e\x86\x11\x83\x31\xbf\x51\x3c\xb4\xf5\xa0\x8f\xd0\x10\x2e\x1a\x57\x1e\x1a\x4f\x9d\x43\x22\x78\x79\xc4\xb4\x66\xe2\xf2\x8f\x83\xf6\xcb\x24\xde\x74\x02\x0c\x98\xc9\x56\xbe\x9c\x74\x35\xc6\x76\x9b\x36\xe1\xb0\x54\xa0\x0d\x80\xe5\x45\xc3\xd9\x09\x8a\x79\xf4\x40\xc4\xb1\x20\x31\x95\x27\xe0\x5b\x57\xad\x4e\xbd\x54\x6b\xdb\x5b\x4b\x1a\x6d\x81\x02\x2b\x72\x0d\x4e\x4d\xff\x36\x88\xde\x55\x33\x3b\x40\x74\x0a\xea\x84\x0b\x75\x35\x49\x36\x2e\x5d\x9b\x30\x25\x16\x19\xa7\x4c\x79\x53\x56\x65\x21\x9c\xa6\xa1\x85\xb6\xb6\x20\x6d\xb1\x8b\x18\x9c\x0d\xa7\x7d\x37\x27\x92\xb8\x80\x03\x33\x29\xc5\x91\xf1\xb2\x18\x76\x91\x61\x35\x97\x90\x11\x54\x5e\x03\xab\x74\xc1\xa7\x7a\x85\x70\x06\xf1\x0a\xc6\x4a\x51\x7c\xe4\xf3\x56\xa4\xa2\x49\x32\x62\x8c\x90\x58\x22\x48\xde\xf9\xa2\x31\xf3\x4c\x7f\x7a\x80\x70\x1c\xa3\xff\xfd\xe5\xfb\x8b\x9f\xef\x86\xe3\xf3\x4b\x30\x5a\x9f\x5f\x0c\xbf\x3a\xf0\x3f\x5e\xdd\xdf\xf9\x5f\x8d\x85\xe5\x91\x08\x94\xe2\x07\x50\xf1\x98\x34\xf2\x1f\x64\x77\x84\x23\x75\x39\x79\xfa\x89\x24\x2e\xd2\xd5\x8a\x29\x1e\x02\xc8\xee\x61\x6b\xb1\x42\x63\xf3\x5b\x43\xf9\xbd\xf1\x9f\x2c\xa7\x41\x47\x3c\xbe\x0b\x27\x06\xa6\x84\x41\x34\xb6\xb5\xf6\x15\xba\x6f\x41\x70\x84\xcd\x28\x6b\x8b\xc7\x23\xec\xf1\x39\x85\xf8\x1f\xc8\xe2\x47\xad\x5e\x5f\x63\x2a\x3a\xd3\xde\x90\x3d\x52\xc1\x19\x4c\xcd\x9b\xb5\xfc\x89\xd1\x7a\x3a\x96\xd5\x43\x25\x8d\x2c\x0c\x31\x1a\x59\x6b\xcc\x67\x13\x90\xc9\xab\x4f\xd7\xc2\x23\x90\x4f\x4a\xb8\xec\x4f\x8f\xc2\xe1\xa0\x08\xfc\x45\x53\xd0\xe0\x88\xdd\x5d\x9d\x5d\x9d\x20\x92\xe0\x09\x17\x90\x0d\x66\x42\x82\x5c\x13\x76\xc1\x22\x9e\x06\x0d\x95\x32\x7f\x0f\x50\x56\x64\xfe\x86\x46\xb4\x23\xd3\xc6\xaa\x2a\xc2\x5c\xd4\xf3\x66\x77\xab\x02\xda\xc9\x5e\x73\xd1\xe5\xfa\xd7\xaf\xc1\xd2\xf1\x4c\x2b\x72\x15\xce\x6b\xef\xe6\x29\xc1\xa6\x80\xa7\x71\x0b\x59\x5b\xbe\x0d\x60\x4d\x92\x52\x3d\x20\x7d\x70\xe4\x91\x75\xc1\x17\x6f\x72\x86\x7e\xf8\xab\x44\x93\x5c\x8d\x58\xb9\x0d\xce\xd0\xe0\xa7\x5b\xf4\x1d\x56\xd1\xfc\xab\x11\xbb\xd2\x6a\xe6\x0f\x7f\x6d\x81\x28\x58\x1b\x5d\x47\xaf\xc9\x19\x56\xf8\x82\xe3\x98\xb2\x59\x13\xb4\x4e\x81\x7f\x3e\xbc\x1b\x9c\xa0\x2b\xab\xc3\xfb\xac\xe2\x22\xd3\x2a\x68\x08\x18\x32\x4c\xc4\x71\x11\x60\xe5\xac\x0c\x3f\x62\x34\x33\xb8\xb0\x46\xec\xce\x60\x0a\x69\xae\x4a\x15\xca\xb8\xc5\xe0\xd7\x5a\x99\x41\x5b\x32\xa6\x6c\x6b\x49\xd4\xab\x03\x64\xec\x37\xc3\xca\x63\x20\xcf\xd4\x99\xfd\x88\x81\x82\xee\x33\x3d\x13\x1e\xe1\x04\x62\xf2\x0e\x03\x9b\x9e\x56\xdb\x79\x0e\x69\x77\x10\x0c\xc3\x16\xe5\xd0\x59\x9f\x09\xea\x85\xb2\x70\xa3\xc0\x00\x00\xfb\x68\xbd\xb1\x29\xd7\x1c\xc7\x60\x89\x80\xf1\x2d\x31\xab\xa3\x3f\xf4\xd8\x22\x66\x59\xf4\x53\xc7\x8f\xa0\xb0\xb1\x71\x2b\xe2\x08\xcc\xf7\x6c\x01\xe1\xdb\x00\x9a\xcd\x21\xf4\xa3\xe0\xce\x96\x28\x6b\xbb\xe8\xef\xc4\xe0\xb3\x11\x33\x91\x82\xa5\x7d\x09\xb3\xe2\x83\xde\x39\x83\x40\xc6\xe2\xba\xf4\x02\x46\x66\x03\x1b\xad\xac\x9f\x09\x72\x18\x13\x45\x44\x0a\xf6\x9e\x70\x4d\xf5\x0d\x7b\x84\x6e\x42\xf5\x3a\xe6\x51\x9e\x3a\x64\x40\x48\x4f\xb4\x11\x70\xf6\x12\xf5\x14\x62\x2e\xf6\x55\x14\x8f\x45\x34\xa7\x8a\x40\x56\x5e\x67\xfd\xd8\x10\xcc\x20\xfc\xb4\x2e\xa9\xb7\x0b\xbe\xc0\x3b\xb6\x8b\x5a\x33\x0d\x8d\xb3\x72\x4b\xa5\xd6\x56\x03\x9b\xad\x28\x74\x71\x59\xa0\x97\x71\x01\xc2\x16\xf9\x94\x71\x30\x72\x9b\x9c\x2a\x1e\x7f\x21\xd1\xf9\xb5\x96\x80\xb4\xc6\xeb\xcf\x60\x2e\x95\x09\x2e\x83\x74\x1d\xf3\xb5\x49\x17\x38\x40\x5f\x9b\x8a\xb3\x11\xfa\xe4\xfe\xf8\xcb\x7f\xfc\xc7\x9f\xff\xb2\x4e\x3a\x89\x53\xc8\xa1\xdd\x62\x8d\x7c\x39\x84\xb2\x48\x14\xee\x40\x9d\x53\x6d\xb1\x0b\xf6\x00\xb6\x2d\xff\x26\x28\x45\x41\xec\x10\x9e\xd9\x13\x2e\xc3\x93\x89\x4a\x47\xb3\x88\x24\x90\x44\x1d\x94\x39\x84\x17\x76\xad\x44\xff\xbf\x96\x80\x80\x8c\xf5\x51\xd9\x2c\xc6\x89\x26\x5e\xbc\xd6\x8d\xa0\x2f\xad\xfd\x4f\x81\x03\xf1\x2b\x77\xc1\xf1\x24\x26\xc2\x56\xab\x76\x26\x3b\x6f\x48\x04\xe6\x40\x3e\x65\x09\x8f\x1d\xbc\x97\x24\x19\x06\x01\x42\x33\x83\xa3\x11\x1b\xba\xe2\xc5\x06\x9e\xc2\x7c\x64\x3c\x2f\x53\x1c\x19\x54\x2b\x89\xbe\xfc\x74\xa2\x7f\x3b\x40\x8b\x13\x08\x22\x3d\x40\xbf\x9d\x58\x10\x02\x2c\xd4\x58\xff\xf4\x95\x93\xb5\x6d\x13\x30\x68\x2a\xd1\x17\xc7\x8f\x58\x98\x9a\x87\xc7\x66\x44\x5f\x58\xce\xea\xeb\xba\x84\xb2\x79\xc2\xf9\x83\x0d\xb0\xad\x7d\x78\xec\x00\x4d\x80\xbc\xbd\xdf\xc4\x6c\xbd\xcf\x77\x54\xe8\xd0\x96\x5e\x3e\xca\x26\xe8\xe8\x1f\x92\x33\x74\xb4\xc0\x69\x62\x7f\x75\x4f\x6d\xfc\x2f\x96\xc8\x15\xdf\x76\x41\x3e\xc9\xc2\x58\x4a\xbf\x4b\xf8\x04\x66\xf5\xd1\xcd\xd4\x44\xd0\xc2\x40\x8b\xdb\xa7\xb8\xb0\xec\x44\xac\x24\x65\x60\x19\x52\xae\xcc\x2b\xc0\xe3\x9a\x66\xf5\xc9\x0f\xe9\xbf\x8d\x5f\x18\x16\xc5\x25\xf1\x19\xe3\xb0\x8f\x5e\xd3\x8d\x7e\x42\x5f\x5a\x16\xf4\x95\xbe\x63\x6c\xb8\xb2\x59\x86\xa6\x0e\x16\xbe\x83\x9f\x83\x0e\x28\x43\x26\x2d\x73\xc9\x97\xbf\x1d\x1f\x1d\x1d\xf9\xaf\x2f\xf5\x54\xfe\x5f\x44\x95\x24\xc9\xd4\xb4\xe4\x6e\xb0\xc5\x88\x7d\x74\xc0\xc1\xce\x78\x5d\x40\x25\x41\xd1\xec\x88\x27\xe8\xb0\x30\xe8\xc6\x3c\x92\xe8\x0f\x5a\xac\x0d\x96\x12\x7e\xd4\x7a\x5c\x0b\x8c\x99\x41\x2a\x7c\xa1\x43\x65\x0d\xe2\xd5\x63\x15\xa2\xa3\x78\xc5\x16\xcb\x10\x85\x1a\x68\x41\x53\xce\xb1\x45\x50\x11\x42\xbf\x4c\x3e\x29\x78\xd4\x02\x50\xd3\x18\xca\xde\x7c\x53\xd6\xd8\x6d\x81\x53\x63\xc8\xba\x65\x01\x2c\x8c\x88\xe5\x0c\x66\x9e\x07\xa1\xfb\x44\x5f\x2e\x2c\x84\xb2\x95\x79\x9a\x62\xb1\x38\x2e\x4e\x5b\x9d\x38\x0b\x5c\x7a\xe0\x31\x89\x5b\x00\x70\xe1\x26\xf6\x68\xd9\x28\x06\x2b\x5e\xba\x1b\xcd\x9f\xdd\x08\x6a\xf1\x40\x40\x9e\xa9\x44\x45\x58\xc4\x63\x4b\xd7\x45\xf6\x69\x59\x62\xf1\xef\xd4\x65\x15\x17\x11\x23\x0b\x63\x1c\x53\x26\x33\xda\xbe\xe1\x3e\x6e\x61\xdf\x7c\x0c\x55\xdd\xc8\x6c\x0d\xf7\xe8\xf9\xd5\xad\xfb\xa6\xfb\xa5\x0b\xeb\x50\x16\xd9\xb1\xd3\x12\x9d\x45\x42\xe0\xa7\xe2\xfa\x85\xd8\x0e\x63\x9d\xc9\x7d\x6e\xae\xf9\xf7\x29\xbf\xa6\x89\xbe\xb5\x80\xc6\x8f\x46\xac\xf4\xf3\x01\x22\x09\x4d\x29\xf3\xb1\x75\x86\xb9\xf3\xa9\x91\x9e\x1f\xa8\xd2\x5b\x26\xe3\x07\xcd\xc1\x1c\x5c\x46\xa0\x52\x0d\xd8\xc2\x91\x8e\x77\x4c\x59\x0b\x44\x2e\xf5\xb8\x0a\x1d\x5d\x0b\xb3\xba\x89\x43\x2b\x90\xd2\x80\xf0\xe0\xfc\x8e\x98\x6e\xcd\x9d\xa5\x22\x5c\x38\x68\x2f\x68\xee\xd0\x01\xba\x06\x1c\x00\xfa\x28\xc5\xfc\x7a\xf9\xb7\x41\x40\x19\xb2\x3c\xdd\x36\xd9\xc4\x86\x0f\xbf\x96\x99\xee\x5a\x10\x77\x53\xd9\xc4\x25\xc2\xf2\xd4\x1d\xa8\x35\x28\x6e\x68\xc5\x9f\x98\x44\x09\x36\x00\x00\xba\x21\x88\x7c\x3c\x30\x0e\xd2\x2c\xe8\xcb\x5c\x2f\xa6\x1b\x83\x11\x9f\x10\xf6\xa5\xf9\xf7\x57\xc8\xde\x0d\x5f\x1f\xd8\xfb\x5c\x48\x87\x60\x69\xf7\x1c\x6a\x0c\x91\xd8\xd8\xd0\x01\xed\x6f\x86\x45\x6c\xac\xe5\xa1\x56\x61\x32\x78\xb5\xfc\xb5\xe0\x39\x7a\xa2\x72\x3e\x62\x77\xdc\x19\x1c\x11\xe3\x1e\x2f\xf1\x00\x94\xd1\x5a\x7f\x58\x02\x13\x80\x51\x37\x51\x80\x66\xc2\x5b\xe5\x1a\x41\x14\xec\x98\xf1\x98\x6c\x87\x0b\x71\x57\xf8\x2a\x9c\xff\x5a\x10\x93\x0f\x06\x37\x45\x5b\x3a\x2d\x91\x72\x4d\xdb\x7c\x75\xe3\xe1\x1e\xb2\xed\x40\x49\xbb\x27\xb6\x29\xe4\x8a\xbf\xd5\xa0\x15\xa7\x71\x06\xd9\xc0\xa5\xb5\xf7\x28\x84\xdb\x6e\x42\x54\x4e\x55\x59\xb9\x02\xfe\xea\x33\x73\x8f\x60\xd9\x7d\x80\x31\x46\x33\xc1\xf3\xcc\xa7\xcc\xbb\x74\x3f\xb3\x0d\x56\xa6\x39\x67\x53\x7e\x62\x75\xaa\x0b\xca\x1e\x0c\xc5\x3f\xd7\x1e\x19\xa0\x49\x12\x97\xd0\x71\x5c\x95\x31\x98\xc3\x21\xa2\x2c\x4a\x72\xb8\xf8\xa4\xc2\xd1\x83\x01\xcb\x6c\x33\xfa\xea\x6f\xc6\xab\x93\x29\x5b\x24\xa6\x3c\x49\x6c\xb7\xc5\x05\x5a\x94\x61\x7c\xa4\x18\x61\x74\x7f\x73\xde\xdc\xf7\x03\xad\x3b\x73\x9a\x6f\xcf\x32\x81\xc0\xff\xfc\x40\xd7\x8a\xbb\xac\xa0\x0d\x91\x12\xa9\x7b\xe3\x52\x1b\x96\x9d\x26\xd2\x0f\x58\x91\x6d\x33\xa1\x0c\xb4\xca\x1a\x91\x7a\x35\xcc\x9a\xa5\xd6\xe3\x2d\x01\x5f\x0a\xb0\x16\x08\x0d\x6a\x47\x9e\x09\x83\xb5\xe0\xe1\x1a\xd8\x0d\xf0\x7e\xb7\xf9\x54\xde\x5d\x31\x9d\xe5\xc3\x4c\x08\x59\x03\x6d\xe0\x56\xbf\xde\x71\x90\xa5\x57\x97\x8d\xf1\x09\x1b\xf4\x60\x27\xb1\x16\x96\xc0\x38\x2f\x15\x08\xee\x44\xd0\x8e\x1c\x8d\x78\x2d\x7d\x8e\x88\x1f\x89\x0b\xc3\xf1\xb2\x98\xeb\x77\x06\xbe\x2d\x5e\x02\x27\xf6\x16\xda\x06\xc2\x0f\xc4\xd6\x2d\xc3\x26\xb4\xf8\x35\x4e\x1b\x58\x74\xf3\x4e\x14\x1d\x9f\xd9\x8f\x3f\xea\x6f\x9b\x59\xd1\x47\xc8\xe2\xf3\xc0\x29\x29\x66\xfa\x64\xbb\x5e\x5b\x8c\x90\x46\x22\xdc\x68\x48\xf7\xd9\x46\x03\x32\x3d\x76\xac\xdb\x63\xbb\x72\xad\x3c\x19\x3b\x3c\x4e\x8c\x9d\x49\xcd\xc1\x04\x51\xe0\xdd\x6b\x8e\x56\x36\x45\x18\x6c\xfc\x04\x8b\x99\x51\x90\x24\x51\xf2\xab\x86\x1d\x2e\x72\x1e\xb6\xd8\xe1\x0d\x6a\x8a\x85\x7e\x4f\x10\xbf\x97\x9d\x34\x3f\xca\x32\x66\x9b\xbf\x95\x7d\x75\x3e\x2b\x34\x51\x19\x22\x6b\x45\x5c\x08\x40\x42\x8d\xf5\x59\x69\xc7\x4c\xd9\xb2\xb6\xe4\x25\x4e\x3d\x22\x80\xab\x70\x67\xf3\xbb\xcc\xe0\x26\x04\xe0\x06\xdb\xc7\xb0\x75\x11\xc9\x70\x08\xb6\xa8\x53\xdb\x08\x46\x6c\xe0\x5e\xf1\x59\xc5\xa0\xdb\x09\x23\x80\x43\x7c\xa8\x89\x86\x06\xfd\x0a\x17\xab\x6e\x27\xd7\x32\x89\x75\x93\x37\xab\x75\x30\xb5\x7e\xe7\x6f\x23\x8b\x78\xef\xa1\xd1\x96\x56\x1b\x78\x5c\xbf\x52\x71\x33\x30\x4b\x54\xad\x24\xdb\xd4\xf1\x6a\x5d\xca\x21\x46\xd8\x86\xc2\xe2\xb5\x26\x86\x34\x59\x14\x64\xaa\x57\xdc\xe8\xe4\x95\xce\xea\xa7\x55\x6d\xc5\x8d\x29\x4e\xc7\x82\xb7\x97\x63\xe8\xb0\x4c\xae\x89\x92\x7d\x67\x6e\x60\xa3\x17\xe8\xd7\x1c\x27\xe6\x72\x63\x96\x1c\xdd\xb0\x41\x54\xfe\xf6\x2f\x68\x00\xb7\x0f\xfa\x08\x7c\x11\x1c\xfc\xd0\x9a\xe2\x88\xa6\x19\x11\x92\x33\xdc\x5a\x97\xe4\xe1\xaf\x72\x6c\x31\xdf\xc7\x38\x8a\x78\x5e\xc7\x77\x5f\x63\x26\x0d\xad\x85\x93\xc2\xe8\x21\x9f\x10\xc1\x88\xa9\xbd\x02\xef\x21\xf7\x5e\xa7\xe1\x72\x9c\xab\xf9\xb7\xe3\x28\xa1\x9d\x81\xe8\x21\xbb\x68\xa0\x3f\x3b\x35\x5f\x2d\x9b\x40\xa9\xfd\xd2\xd0\x19\x32\xcf\x90\x79\x76\x84\xbe\xc3\xd1\x03\x61\x31\xca\x92\x7c\x46\x2d\x98\x00\xdc\x50\xc0\x2e\x03\xf3\x6c\x79\x62\x46\xb6\x30\xed\xeb\x6b\x68\xc4\x52\xfc\x60\xb0\x01\xad\x10\x19\xe1\x24\x59\xcb\xcc\xe0\xe9\xa1\x86\xaa\xe2\x32\xdf\x7d\x9d\x1b\x73\x3e\x94\x39\x1f\x60\x50\x05\x04\xc9\x9c\x21\x0c\xc0\x2c\x5f\x48\x94\x67\x4e\x02\x02\x4b\x5f\x02\x7e\x57\x33\x49\x28\x60\x4c\xb5\x1e\x34\x27\x23\x06\xb1\xac\xae\xc5\x85\xe7\x2a\xa1\xab\xdf\x87\x9c\x34\x1d\xbe\xa9\x81\x25\xd8\xce\x8b\x58\x03\xa0\x5c\x41\x09\x1d\xe3\x74\xd5\x9c\x30\x30\x40\x74\x6f\x19\x34\x9a\xee\x9b\x56\x8a\xc9\xb5\x82\xa6\xb7\x98\xfa\x25\xcc\x19\xb5\xa5\x0f\xac\x91\x3c\x08\x97\x73\x9e\xa4\xe2\x7b\x2a\x91\xc4\x8a\xca\x29\x6d\x34\xcc\x84\x60\x10\xdb\xac\x3a\x5e\x0f\x81\xa2\x01\x7d\xa2\xb2\x16\x3e\xee\xff\x08\xbd\x07\x3b\x53\x20\x7b\x73\x8f\xe5\xd0\xc6\x12\xd4\x9c\xb4\x82\x1a\xee\x22\x60\xc6\xcd\x20\x78\x7f\xa9\xf9\xd0\xe7\x78\x1c\xa1\x41\x61\xdf\x37\x68\x16\xc6\x72\xbf\x62\x46\x24\x91\x64\x13\xe2\xeb\x64\x0a\x03\x1f\x38\x10\x10\x02\x59\x45\xea\xdf\x0b\xe8\x5b\x3f\xcc\x27\x48\xa3\xc4\x0f\x84\x2d\xb3\x77\x74\x1f\xa1\x31\x48\x2d\x55\xba\xbd\xa5\x8b\x1b\x63\xd7\x26\x03\xec\x7e\xec\x0a\x00\x11\x3a\x3d\xd6\x4b\xae\x05\xfd\xe8\xc1\x26\x6f\x18\x7b\xa7\x85\x20\x79\x9a\x73\x19\x9e\x33\xb7\x7f\x46\x57\x14\x39\x71\x49\x1a\x90\xfc\xe2\x17\xd8\x44\xbd\x30\x1e\x22\x94\xc0\xa8\xfd\x21\x35\xb6\x5c\xbf\xdf\xc8\xb1\x50\x58\x06\xf0\x13\xb9\xa6\xea\xa7\xf9\x87\xbf\xca\x2b\x38\xb1\xbb\xc8\x85\x6f\x2e\xdc\xb5\x7d\x1c\xfa\x86\x16\x78\x1f\x61\x55\x54\xfd\xc2\xb1\x47\x6f\xc8\x78\x8c\x0a\xf2\x5a\xbf\xc4\xd7\xeb\x4f\xab\x52\x1a\xac\xd3\xdc\x56\x51\xf6\xc7\xc0\x4d\x8f\x26\x39\x35\x55\x36\x4b\x22\x97\xcd\x97\x04\xed\xd7\x5e\xff\x54\xfa\xfb\xa4\x99\xc6\xae\x79\xbc\x0d\x61\xad\x0f\x58\x57\xa7\xeb\x0e\x51\xbc\xb2\xa9\x2a\xe8\x92\x95\xc8\x78\x7b\xfc\x65\x3c\xee\x5e\x47\x13\x1c\xee\x93\x7c\x7a\x0b\xb0\xe8\x6d\x98\x10\x0e\x27\x6c\x4e\x7c\x92\x97\xde\x67\xdd\x8d\x4f\x39\x68\xdb\x14\xeb\xbf\x2d\xae\x7f\x8c\xfe\xef\xed\xd5\xe5\x61\x8a\x85\x9c\x63\xc8\xb9\x75\x6d\x1d\xb8\x52\x23\x46\x01\x75\x7e\x25\xca\x46\xec\x10\xcd\xf8\x81\xf1\x62\x9e\xa0\xb9\x52\x99\x3c\x39\x3e\x9e\x51\x35\xcf\x27\x47\x11\x4f\x8f\x8b\xa5\x39\xc6\x19\x3d\x9e\x24\x7c\x72\x2c\x08\xc4\xb1\x1e\x7e\x73\xf4\xed\x37\xb0\x33\xc7\x8f\xdf\x1c\x83\xef\xea\x68\xc6\xff\x70\xf1\xed\x7f\xfe\xf9\x2f\xba\xe1\x6c\xa1\xe6\x9c\x9d\x58\x17\xe9\xd2\xb6\x0f\x8d\xdc\x7b\x6c\x3e\xa9\xf4\xf2\x9f\x47\x5f\x87\xc3\xb0\xaf\xa6\x3c\x26\x89\x3c\x7e\xfc\x66\xec\x36\xe6\x28\x5b\xc7\xe9\x5b\xf0\x7b\xbf\xe2\x95\x1a\xb2\xfa\x77\x4f\x31\xce\xd4\xb7\x6a\x57\x1a\x8e\x4a\x18\xa5\xbc\xc5\x81\x79\x20\x35\x3f\xf8\x1a\x0a\x98\x17\xa4\x5a\x54\xfa\x75\xc1\xbd\x5b\x45\x9b\xb5\x92\x32\xc1\xeb\x4c\x23\x00\x8e\x35\x26\x88\x0c\xd3\xa6\xe8\x36\x1b\x5d\xb1\xcd\xfa\x3d\x27\x04\xf2\xae\xb1\x8f\xed\x74\x37\xc4\x3d\x4e\xcc\xd7\x2e\x16\x84\x3f\x39\xbc\xe3\x5d\xa0\x04\x77\xac\xc7\xe4\xc1\x4f\x0d\xf1\xc0\x58\xdc\xb8\x5a\x86\x31\xc7\x72\xb3\xa0\xa2\x81\x81\x18\xf3\x7e\x01\x5f\x45\xd2\x76\xe8\x58\xa5\xcb\xda\x86\x62\x7f\x16\x1c\x26\x33\x55\xca\xe5\x11\x7a\x5f\x29\x58\x53\x04\x4a\xdd\xbc\x3f\x45\xdf\xfc\xf5\x3f\xff\x3c\x62\x5f\x36\x70\x31\x88\xdc\xe0\x62\x66\xe3\xb6\x80\x77\xa5\x58\x2a\x22\x8e\xc5\x34\x3a\x36\x81\x20\xc7\xfa\xfb\x43\xdb\xe9\x21\x9f\x1e\x7a\x08\xd4\x43\x8b\x06\x79\x94\xc6\xeb\x25\x34\x97\x48\xcf\x84\x4d\xd9\x80\x6b\x09\xc1\xd9\x06\xfa\x84\x4f\x3d\xd8\xb5\x89\xab\x37\xb8\xf8\x7c\xda\xf0\x07\xd4\x76\xfd\xca\x03\x2e\x61\xe9\xfa\x28\x10\x50\xda\x8f\xe6\x6e\xd0\x90\x1d\x89\x3c\xa7\xda\xe6\x78\x49\x28\x9c\xad\xb3\xf0\xcd\x87\xad\x08\x7b\x37\xf9\xdf\xb6\x38\xa8\x41\x93\xe5\x8c\xf0\x29\x44\x0d\x81\x5c\xe0\xbc\xa2\x60\x1b\x62\x5c\x05\xb9\xde\x82\x64\xe6\x82\x09\x8b\x89\x36\x2c\xf7\x96\x88\xca\xab\xd6\xf9\x39\x10\x95\xb7\x5d\x77\xcb\x50\x5e\x69\xc1\xb7\x0d\x5d\x32\x47\x69\x1d\x2f\xae\x7e\x7f\xa5\xc7\xc6\xf3\x01\x70\xd1\x84\xf5\x3b\x0d\xb6\x11\x24\x2b\x90\x43\xc5\x0f\x01\x24\x03\xa0\x17\x0c\xc6\x79\x9b\x1b\x17\x3c\x5d\xeb\x5c\x93\xfa\xfd\x0e\xe3\x34\xee\xcf\x4f\xc1\x40\xad\x4c\x62\xab\x65\xdb\x10\x10\xca\x18\x11\xd6\x86\xbf\xf2\x46\x5d\xd3\x0f\x16\x6e\xe5\xf2\x08\x90\x42\x2e\x0f\xf1\xa7\x7d\xfc\x2f\x0e\x98\xc0\x11\x82\x2c\x8c\x39\x4f\xb9\x16\x67\x78\x2e\x83\x87\x26\x8b\x07\x2e\xe1\x56\xd9\x2b\xc5\x99\x01\xc5\x7a\xbd\xd9\xe8\xa3\xa5\x1f\x19\x13\x47\xf8\xd2\x5a\x90\xfe\x93\x32\x88\xf9\x8a\xf1\x7b\xf4\xe9\xe5\x74\x03\x5e\xd6\x14\x4c\xca\x50\xf1\xcb\x62\xca\xd2\xdf\xb4\x06\xa3\x49\xca\x67\xcc\xf8\x9b\xdb\x04\x05\x18\xec\xb7\x10\x5e\xd2\x49\xf3\xad\xd9\x99\x79\xba\xe6\x1e\xf8\xa0\xc6\x2e\x1b\x80\x99\x09\xf3\x73\xf1\x7d\x87\x8d\x01\x7e\x6d\xe7\xd2\xd5\xd7\x8a\xc7\x0e\x9f\x70\xbd\xa1\xde\xfa\x06\x2c\x14\x61\x7d\xdc\x05\xbc\x0b\x44\x83\x9a\x35\x36\x0c\xc1\xc9\x16\x2d\x4e\x7e\xb6\xfe\x61\x84\x82\x0e\xeb\xac\x1d\x74\x62\x88\xb3\xb6\x82\xc1\x59\x68\x5b\xc0\xf5\x0c\x0e\xcb\xf4\xf7\xa6\xf0\x61\x83\x88\x55\x64\x0b\xe8\x51\xd6\x94\x47\xff\xe1\x63\x51\x4c\x70\x91\x91\x03\x34\xc9\xe1\xf9\xe5\xd5\x5d\xe8\x1d\xfe\xff\xd8\x7b\xb7\xe6\x36\x72\x24\x6d\xf8\x7e\x7e\x05\x22\xbe\x0b\xdb\x5f\x50\xf4\x1c\x62\x23\x36\x3a\x62\x2f\xd8\x92\x3c\xcd\x19\x59\xd2\xe8\xd0\xee\x7d\x97\x1b\x34\x58\x05\x92\x58\x15\x01\xba\x0e\x92\xb9\x3b\xf3\xdf\xdf\x40\x66\xe2\x50\x47\x56\x91\x94\xdb\x3b\x6f\x5f\x74\xdb\x96\x48\x14\x0a\x87\x44\x22\xf3\xc9\xe7\x91\xf8\xb6\x67\xd1\x5a\x44\x4f\x50\x38\x88\x47\x1e\x6e\x06\x2b\x24\xb9\xd8\xcd\x94\x97\x1a\xca\xb5\x4d\x75\xee\x1c\xfb\xb2\x63\x20\xd7\x29\x8b\x65\xb6\x4d\xf8\x0e\x92\x4a\x0a\x71\xc1\x3e\x21\xe5\x00\xf5\xc6\x14\xec\x8b\x9e\xf5\x9f\x69\x33\x2b\x5e\x22\x7f\xf0\x58\xf2\x74\x21\xf3\x94\xa7\x3b\xe6\x07\xb3\x6e\x0f\x58\x26\x36\x5c\xe5\x32\x9a\xa9\x8d\xe0\x2a\x44\x01\x51\x52\xcd\x0c\x72\xac\x05\xf1\x93\x2e\x97\x22\xca\x3d\xc1\x19\x38\xef\x6e\xa4\xf6\xed\xc1\x61\xef\xee\x76\x5e\xe7\xab\xff\x24\x15\x96\xd3\xca\x0d\x60\xcc\x68\x0d\xd1\xd1\x78\x60\x28\x1b\xa4\xa9\xe8\xc8\xb5\x97\x41\xf8\x97\x5d\x53\x4e\xdf\xdb\x15\x1c\x35\xf9\xf8\x47\xd3\x93\x1f\x27\xe2\xd6\x2c\x7f\x17\x20\x4f\x70\x83\x85\xe0\x15\x47\x34\xa2\x2a\x8c\x21\x6f\xa8\x04\x0a\xa2\x3d\x6f\x08\xfe\xfe\x06\x8e\x69\x73\x7b\x4c\x9f\x45\x3c\x53\x65\x1a\x17\xf2\x19\xfd\x86\x63\x5e\x78\xe7\x34\xd6\xc6\x8e\x71\xaf\xc8\xe6\x25\x94\xae\x7b\xd2\x3a\x57\xe4\xd3\x21\x04\xd4\xac\x1c\xfd\x0a\x1a\x33\xbd\x43\xde\x5e\x9b\x87\x84\x35\x48\x87\xab\x94\x5d\x76\x8b\xd2\x91\x54\x20\x83\x95\x03\xdc\x51\x31\x44\xad\xe2\xb7\xa9\x8d\x99\xb2\xd5\x9b\xcb\x22\x41\x56\xc2\x36\x69\x22\xe2\xac\xb1\x48\xf3\x5f\xaf\xe2\xc0\xc5\xd5\x58\xa0\x65\xe4\x92\xc0\x01\xf8\xd1\x49\xf9\xc3\xd2\x15\x2a\x43\x5d\x41\x2b\x63\x02\x05\xd8\x2b\x91\xc3\x69\x1e\x17\x09\x16\x23\x42\x7a\x1f\xf8\x6f\x78\x92\x30\x99\x67\x33\xe5\xe8\x7a\x90\x7c\x19\x2c\xac\x05\x2e\xc6\x74\xe5\x82\x47\x40\xb3\x24\xc1\x0a\x7e\x98\x8c\x64\x5e\x83\x8c\xee\x42\xea\xff\xed\x56\x70\xac\x9d\xc1\x69\x9b\xa9\xf0\xce\x55\x9d\x04\x2a\x34\x01\xa9\xc9\x53\xd4\x7c\x74\x20\x80\x41\x9f\x73\xf0\x94\x8c\xd9\x04\xdf\xce\x5c\xb8\xac\xaa\x1f\xf6\x96\xea\x75\x09\xd9\x65\x6e\x35\x79\xe6\x04\xee\xdd\xbd\x75\xcb\xd3\x5c\x46\x45\xc2\xd3\x04\x38\xb0\x97\x45\xc2\xe4\x32\x10\x28\x84\x39\x40\xb2\x16\x33\x5d\x91\x86\xb3\xda\x66\x84\x32\xbe\x11\x41\x9d\x28\x85\x77\x92\x20\xa3\x8c\x0c\xb4\x98\xaa\x34\x6d\xbd\x1b\xb3\x8b\xaa\x50\x28\xec\x89\x80\xe4\x4d\x66\x68\xfe\x5c\x7f\x83\x12\x27\x14\x1c\x95\x4b\x73\xa5\x7c\x13\xec\xba\x36\xc9\x6d\x9e\x3d\x0d\x4c\x57\x5b\xaa\xf0\x6e\x94\x62\x63\x89\xe3\x03\xc8\x32\x97\x92\xd8\x6e\x43\xb4\x74\xd0\x9e\x0a\x03\x3b\x19\x12\xe4\x1d\xd0\xd1\x4f\x81\xee\x71\xb5\xb3\x9b\x0e\x3d\x44\x98\xc7\x81\x5d\x0d\xd4\x45\x86\x77\x34\x58\x39\x21\x38\xa1\xcf\xc8\xae\x78\x3e\x14\xa9\xe0\xc0\xff\xc3\x3b\xda\x88\x0a\x69\xed\xe6\xfe\x48\xd3\xa7\x92\x1c\x09\x33\xbd\x32\xb7\x7c\x81\xa8\x1b\xbd\x0c\x4c\x30\x9d\x37\xa4\x5b\x02\x54\xd0\xce\x26\x2c\x04\x4b\xa4\x7a\xb2\x85\xdf\x66\x81\x8e\x18\xf7\xad\x83\x8d\xc0\x41\xc6\x3d\xd7\xe2\x79\x35\x11\xa7\x1f\xe1\x8c\xf5\x2b\x9f\x6a\xbe\x21\xdb\x9e\x0c\xe2\xc6\xb7\x2f\xdc\xf4\x1e\xfd\xa7\xa5\x13\xe7\xe9\xee\x3c\x16\xdc\x89\xc7\x60\x80\x38\x0b\xc4\xad\x5b\xc7\xf7\x76\x5d\x46\x30\x0d\x90\x19\x79\xbc\xbe\xb8\xfc\x30\xbd\x2e\x6b\x83\xfc\xed\xf1\xf2\xb1\xfc\x93\xbb\xc7\xeb\xeb\xe9\xf5\x9f\xc3\x1f\xdd\x3f\x9e\x9f\x5f\x5e\x5e\x94\x3f\xf7\x61\x32\xbd\xaa\x7c\xce\xfc\xa8\xfc\xa1\xc9\x8f\x37\x77\x15\x35\x12\x2b\x25\x12\xfc\xe8\x61\xfa\xf1\xf2\x62\x7e\xf3\x58\x12\x34\xb9\xf8\xf7\xeb\xc9\xc7\xe9\xf9\xbc\xa1\x3f\x77\x97\xe7\x37\x3f\x5f\xde\xed\xd1\x23\xf1\xef\xdb\x38\xa4\xa7\x80\x9e\x1c\xac\x4e\x33\x61\xcb\x54\x0a\x15\x27\x3b\x44\xc6\xda\x7b\x60\x05\x88\x17\x9e\x54\x72\x23\x74\x71\x0c\xc0\xf5\x61\x2d\x98\x7e\x16\x29\xd4\xa8\x63\x6b\x54\xd0\xc6\xb3\xa7\x56\x06\xb3\x3c\xad\xc7\xd0\x3b\x71\xfc\x79\xba\x73\x95\x22\x5d\xdd\xf1\xfc\x26\xf4\x10\xb6\x15\x69\x57\x5f\xc0\x8f\x48\x8b\x6d\x2e\x17\xed\x90\xe5\x9e\xbc\x1f\xc3\x6f\xaa\xc8\xc6\xd5\x4c\x5d\x70\xdd\x6c\x18\x4b\xc8\xdd\x63\x40\x8b\xd0\xc2\xa1\xa2\x4b\xee\xdb\x16\xe8\xb5\x2d\x16\x89\x8c\x98\x8c\xab\xd1\x07\x2c\x30\xc1\x00\x6b\x95\xb4\x6f\x2b\x52\x70\xec\x8c\xbf\xbc\x4d\xc5\x19\x2f\xf2\xb5\xd5\x83\x76\x75\x46\x48\xa2\x27\xa2\x54\xe4\x81\x76\x39\xa9\xed\x04\x4f\x82\xce\x50\x7d\x65\x0c\x54\x0e\xe3\x80\x40\xb9\x25\xa2\x8e\xdf\xc4\xd6\x07\x84\x14\xf1\xf3\x9d\x43\x43\x3d\x96\x59\x55\x6a\x15\x5c\x58\xfc\xa5\xd5\xec\x31\xef\x6d\x2c\xb5\xd3\xac\xc1\x49\xb6\xc8\xea\xe6\xd7\xd8\xb7\xc6\xc2\x85\x52\x06\x42\x53\xeb\xf4\xab\xf3\x54\xc0\x21\x42\x89\x73\x7b\xdb\x07\xa0\x07\x21\xb1\x01\x80\x6d\x2e\x36\x0b\xb1\xe6\xc9\x12\x63\x78\x66\x6a\xfc\xbe\xaa\x2f\xd1\x07\xfd\x24\xd4\x1d\x4e\xd8\xaf\x62\x0e\x15\xde\x13\x7c\xc5\xad\x8b\x9f\xf8\x80\x9f\xe9\xa3\x5d\x55\xb6\x12\x05\x25\xcb\xd1\xab\x0e\x7e\x8d\x70\x70\xcf\xa7\x69\x8b\x58\x96\x4b\xf9\xd5\x34\x38\x53\xa2\x91\x51\x10\xd0\x35\x96\xfb\xc4\xd9\x65\x60\xd4\x42\x02\x89\x27\xa1\x40\xed\x07\xc5\x40\xf7\xae\xd9\x61\xd1\xe6\xfa\x5c\x74\x84\xbf\x21\x42\x26\x4b\x22\x48\x61\x4e\xc4\x8e\x13\x94\x9c\x3d\x89\x31\xbb\xa0\xb2\x78\xf3\x93\xf3\xab\xe9\xe5\xf5\xc3\xfc\xfc\xee\xf2\xe2\xf2\xfa\x61\x3a\xb9\xba\xef\xbb\xfd\x4e\x51\xb5\x50\xd9\x7d\xd5\xc2\x11\x67\x21\xde\xd3\xce\xf3\xc5\x73\xee\xa5\xfc\xb6\x83\x29\xd9\xdf\x7b\x19\x6f\xe7\xb1\xcc\x22\x73\xfc\xed\xe6\x42\xc5\x40\xc5\x7a\xd0\x52\x6d\x6e\xaa\xfa\x16\xee\x13\xcc\x7d\xc2\x5a\x10\x3c\xed\x9e\xed\x8a\x76\xbf\x07\xae\x36\x08\xda\xa5\xc2\x6c\xfe\x78\xa6\x82\xd3\x66\xbc\x9f\x7f\xdf\x34\x77\xdc\xbb\x95\x9b\xa8\xbe\x13\xf6\x57\x66\x59\xc1\x8d\x7d\xb4\x1f\x03\x36\x86\x96\x51\x21\x7e\xac\x90\x0f\x56\x06\x5a\x86\xcc\xdc\xe4\x37\x5c\xc5\x3c\xd7\xe9\xae\xe5\x15\xfb\x19\xcf\x70\xdb\x94\x4d\x68\x78\x64\x2b\x21\x62\x3b\x0b\xf8\x51\xae\xaa\x4b\x09\x59\x63\x1f\x6e\xfe\x7a\x79\x7d\x3f\xbf\xbc\xfe\x79\x7e\x7b\x77\xf9\x61\xfa\x8b\xa3\xbe\xd9\xf2\xac\x49\xbb\x6c\x9b\x0a\x63\x5d\x6c\x11\x7e\xa3\x7d\x41\x41\x31\xdb\x0e\x89\xc8\xc8\xe5\x4c\x59\xcb\x92\xfa\xe6\xd7\xa9\x2e\x56\xeb\xe6\x86\xaa\xbd\xbc\x9d\x3c\xfc\x74\x50\x37\x81\x22\x05\x55\x87\x70\xb7\xd5\x79\x04\xe5\x92\xec\x1e\x92\x0f\x56\xba\x07\x44\x3f\xf0\xd1\xa6\x98\x7c\x8b\x45\x3b\xe8\xf6\x52\x37\x5a\x9d\xce\x7f\xc3\xc7\xdb\x16\xd0\x43\x60\x37\x4b\xc7\x08\x20\x58\x51\xbc\xae\xd6\xda\x0f\x0d\x3f\x2b\x9d\x60\x7f\x3c\x4b\xc4\x6a\x25\x62\x5c\x5e\xd5\x86\x29\x62\x45\x26\x30\xf2\xe7\x7a\xd3\x28\x92\xbc\xd4\x11\x07\xb3\x43\x47\xf5\x37\xe0\xb7\xee\x2b\xcd\xb6\xe2\xdc\x4a\xd8\x46\x5a\x65\x39\x57\x2d\x69\xd7\xe7\x3a\x9e\xb1\x97\x29\xba\x49\x99\x2b\x9c\xa0\x00\x89\x0d\xb0\xfb\x7d\x70\x48\xc2\x89\x64\xb4\x14\x45\x3c\x02\x79\xad\x40\x73\xb7\x61\x12\x20\xd2\x78\x67\x2d\xe2\xeb\x07\x37\x3a\xaf\x4e\xc4\x0b\x03\x81\x51\xd4\x31\x21\xca\x52\x8c\x06\x81\x38\x50\x2b\x8c\x76\xd0\x84\x54\x9e\xfc\x33\x0d\x3d\xde\x5a\xcb\x81\x59\x6e\x99\x97\xdc\x04\x39\xe7\x6d\x78\x7c\xab\xe4\x87\xfb\x96\xb7\xa9\x8e\x8b\xc8\x72\x53\x40\xb3\x1e\x0f\x42\x01\x2d\x7b\xc0\xc6\xec\xcc\x4c\x33\x5d\x52\x44\x7c\x06\x0c\x1f\x33\xd5\x96\x7c\xb1\x36\xa0\x25\xcc\x75\x6b\x4f\xad\x63\xe6\xbe\x61\xf4\xdb\xb7\xa0\x1d\xec\x7e\xf5\x67\xcc\x7e\x1c\x9c\xbd\x16\x38\x0d\xcd\xcb\x82\x63\x66\xb5\x7c\x1c\xb7\x95\xa2\x3b\xab\x3a\x0c\xf5\xd3\x0f\x34\x51\xa6\x76\xc2\x23\x72\xcd\x33\xf4\x5c\xf3\x68\x5d\xee\x38\xbc\x4d\x99\xbe\xa9\xda\x5d\xe7\x09\x1e\x17\x21\xe8\x95\x5f\x19\xe1\x9d\x5a\x66\xd4\xfb\x50\x8a\xc7\xe9\x8a\x0d\x5b\xf8\xa1\x73\xe4\x2e\x2f\x68\xf7\xc0\x60\x25\xbc\x50\xd1\x9a\x6d\x13\x8e\x35\x97\x6b\x9e\xe1\x92\xb6\x20\x03\xbe\x90\x89\xcc\x81\x2e\x02\x73\x5f\x95\x11\x36\x37\x1a\x9e\x3e\x59\x86\x46\xee\xb9\x41\xba\x16\xfd\x91\x60\x4e\x2f\x5f\xfd\x2d\xe1\x9c\x7e\xcb\x06\xdf\xe8\xcc\x9c\xf9\x65\x49\x50\x4e\x3f\x1d\xc6\xe2\xc1\xb2\xf4\xef\x32\x6c\x66\xa9\xc5\xdb\xea\xd7\x4b\xe3\xdd\x70\x50\x0f\x87\x32\x10\xf5\xf0\x00\x33\x5f\x25\x26\x6e\xdc\x59\xcb\x44\xf3\x16\x71\x4c\xdb\x36\xf2\x0c\xb7\xb5\x1d\xeb\x62\xd1\xc6\x6c\x89\xbd\xea\x6e\xbd\x2b\xee\x6f\xf7\xed\xa9\xe2\x82\xa1\x01\xe4\xb9\xc8\xe5\xb0\xd0\x46\xf0\xd2\x3c\x17\x67\xf0\xf5\xe6\xc6\x89\xf5\xa7\xf7\x3b\xd7\x16\x9a\x67\xbb\x77\xfc\x99\x00\x32\xab\xaf\xae\xbf\x15\xdc\x98\x86\x9b\xe5\x3d\xf2\x17\x1c\xb3\xc8\x72\x59\x5f\x61\xcd\x3b\xb1\xfa\xd4\x87\x72\x52\x25\x5c\x03\xbd\x6b\xd7\x9a\xde\xe6\xde\x7c\xbb\xff\x86\x2c\x2b\x48\x6f\x53\xa9\x81\x65\x80\x74\xab\x3b\x28\xc0\x1a\x9f\x7b\xc4\x48\x7e\x29\x44\x21\xcc\xda\x5f\x14\xf1\xaa\x1e\xdb\x1c\xe0\x9d\xf9\x57\x5a\xeb\x17\xb6\x29\xa2\x35\xb3\x8d\xb3\x58\x24\x7c\x57\x7a\x35\xf0\x97\x72\x9d\x00\xa9\xe6\x81\x0c\x7f\x51\x91\xe5\x7a\x03\x20\x4c\xdf\x6e\x5a\x28\x58\xf0\x8c\xe7\x79\x2a\x17\x45\xde\x08\xd8\x2a\x31\xfe\x1c\x98\xd0\xba\xbf\xbd\x3c\x9f\x7e\x98\x56\xb2\x49\x93\xfb\xbf\x86\xff\xfe\x74\x73\xf7\xd7\x0f\x57\x37\x9f\xc2\x9f\x5d\x4d\x1e\xaf\xcf\x7f\x9a\xdf\x5e\x4d\xae\x4b\x39\xa7\xc9\xc3\xe4\xfe\xf2\x61\x4f\x5a\xa9\xfe\xd4\xf6\x89\xe0\x01\x21\x91\x85\x85\x5a\x66\x56\x7b\xbb\xa4\xa7\xfe\xc0\x26\x96\x9e\xa9\x44\x20\x66\x53\x83\x90\x79\x47\x9d\x52\xca\x20\x5e\xf0\x9c\x93\xee\xf3\x98\x4d\x98\xd5\xef\x06\x30\x74\x66\x9c\x05\xe2\xae\x31\xb3\x83\x4d\x18\x8f\x21\xf2\x37\x37\x2f\x3d\xa5\x97\xc4\x1a\x95\x88\x90\xa4\xd8\x56\xfe\xcc\xd4\xe5\xb3\x50\x79\x01\x0c\xaa\x3c\x49\xac\xce\xba\xfd\x40\x50\xe3\x69\x7b\x99\xc9\x8d\x4c\x78\xea\x55\x82\x6e\xa8\x2d\x70\xd8\x6d\x5f\x1d\xa5\x47\x5d\x3a\xc2\x5e\x1e\x1e\xa7\x0c\xfa\x7d\x7e\x35\x05\x17\x28\xca\x2d\x05\xbe\x7d\xf8\x4c\x21\x2b\x11\x3d\x71\xc3\x01\xa0\x9f\x6b\x8a\xa7\xe1\xe3\xe9\xc3\xed\x0b\x31\x3b\x66\x13\xdb\xc8\xf3\x6b\x81\x80\x5c\x27\xed\x5f\x2e\x55\x9e\xee\x7a\xfb\x35\x0f\xc0\xa1\x9a\x81\x6f\x4a\x78\x9f\xb2\x72\x10\x86\x3b\x98\x6d\xfd\x1a\x9c\x1d\x0b\x46\xa3\x68\xbc\x0b\xba\x0b\xe0\x69\x6d\xf1\xbf\x13\x73\x08\x7d\xaf\xe3\x10\x52\x28\xc0\x28\x2c\x74\xa1\xe2\x8c\x90\x49\x1b\xa9\xde\x6f\xf8\xd7\x77\xf6\x4d\xb1\x24\xd9\xf1\x77\x03\xdd\x8c\x48\xcc\x4d\x64\x67\x8c\x5c\xf7\x70\xcd\x54\xc7\x78\xed\xf7\x16\xad\x65\x85\x6b\x8f\xbf\xa3\x22\xc6\xea\x59\xec\x9a\xe6\xaf\xa6\xc1\x80\x38\x2e\xda\xf0\xd0\xc8\x36\x15\xe6\x83\x0e\xc0\x95\x20\x2e\xcf\xfd\x1b\x80\xda\x25\x9d\xa8\x66\xdb\x1d\x66\x79\x8f\xda\x36\x8d\xf9\xe5\x57\x10\xd1\xa0\x27\x99\x39\xc3\x6c\xb3\x0d\x74\x12\x30\x9d\xd2\x68\x66\xb2\xfe\x4b\x2f\xd8\x12\xaa\x34\x48\x07\x36\x15\x10\xd8\x86\xa9\xb0\xac\xaf\x40\x4a\x52\x4b\x61\xdb\x25\x90\x88\x0c\xc2\xbd\xca\x5c\xb7\xc4\x97\x82\x32\x76\x7f\xf8\xfd\xb0\x73\x36\x4f\x77\xcc\x32\x8c\x87\x55\x22\x54\x24\x45\x67\x2e\xf4\xab\x50\xb2\x89\xa9\xe8\xae\x50\xe6\x28\x3e\x05\xd8\xa1\x7f\x36\xab\xf2\x50\xfa\xe7\xde\x42\x0a\x1b\x88\x4d\xf1\xf3\xaf\x46\xed\xf6\x73\x85\xd1\x8d\x1e\x07\xb0\x5d\x6a\x3d\x3c\xd0\x16\x3c\x7a\x7a\xe1\x69\x8c\xb1\x42\x40\x1f\x8c\xd9\x4f\xfa\x45\x3c\x8b\x74\xc4\x22\x91\xe6\x9c\xc8\x5e\x32\x48\xbf\xc2\x86\xa2\x76\x66\x0a\x50\xec\xc8\x9c\xa3\x40\x42\x37\x97\xab\xb5\xb9\x4f\x06\xc9\x73\x9d\x1a\x73\x94\x23\x93\xd6\x56\x44\x44\xaf\xd1\x32\x00\xcb\x84\x3f\xd7\xd9\x6b\x0e\xa9\x84\x67\x53\x57\x8a\x67\xb3\x53\x96\x49\xbb\x0b\xee\x40\x03\x46\x46\x13\x09\x11\x46\x6c\xa5\x13\xae\x56\xe3\xf1\x98\x89\x3c\x1a\xbf\x1b\xb4\xd0\xa9\xc1\x30\xdf\xe5\x20\xa8\x89\xd6\x99\x48\x76\x8e\x12\xc2\x15\x09\x98\x61\x86\x1a\x91\x4c\x62\xc8\xa3\x61\xf9\xdf\x57\x2b\xea\xbf\x6d\xe8\xbc\xf9\xa6\x3a\xb8\x04\xad\xa5\x1d\x10\xe6\x18\xd0\x12\x7e\xbe\xf9\xe6\x75\x50\x49\x65\x0b\xeb\xa3\x56\x43\xeb\x04\x7f\xd6\x6d\x32\xb3\x07\x31\x35\x35\xb6\x44\x44\x0e\x07\xd5\x56\xb5\x45\x2c\x2a\xe5\x6e\x47\x54\xba\x75\x14\xad\x0d\xac\x57\x6b\xd8\x77\x0d\xdb\xa2\x32\xdd\x83\xb7\xc5\x7e\xae\xf0\xc6\x17\x1a\x58\x0f\xe8\x0b\x77\x87\xb8\x4e\x58\x52\x94\xec\xe0\xc6\xe5\xaa\x03\x21\xb2\x1c\x07\x91\xf1\x52\xe0\x1f\xea\x54\x7c\xe6\xc0\x71\x81\x07\x89\x82\x2c\xd7\x29\x5f\x09\xb6\x11\xb1\x2c\x36\x8d\xc6\xc6\x75\xf7\x18\xb4\x97\x4e\x8a\x4d\x3b\xf1\xd3\xb1\x0e\xb4\xef\x24\xfe\xed\x1c\x1e\xd7\xdb\x81\xf6\x82\xca\x56\xb2\x81\xfa\x8b\x61\x70\x1a\x6b\x73\x52\xa6\x32\x03\x8a\xb2\x43\xca\xc2\x5c\x33\xd8\x34\x64\xeb\x76\x5b\x0c\xbf\x96\x66\xf7\xcc\x66\x77\xe8\x2b\x19\xce\x2a\xa4\xf8\xda\x0f\x85\x2a\x86\x6c\xf0\x1c\x81\x20\xc0\x41\x79\x4d\x70\x1b\x03\x6a\x5e\x02\xb9\x40\x83\x94\x89\xcf\x35\x5b\xda\x42\xa3\x27\x11\x48\x18\xc6\x40\xda\xfb\x82\x3c\x20\x7f\xfd\xd7\xcc\xe6\xec\x09\x56\xe1\x3d\x96\xdc\x3f\x04\x73\x03\xcf\x7f\xb0\x68\x1a\x7c\x43\x6c\x02\x54\x81\x62\xae\xf2\xc6\x06\x3c\xd8\x0c\xda\xc2\xaf\xfc\xcc\x8b\xa4\xf9\xe3\xd4\x3e\x7c\x14\x05\x40\x26\x9f\xee\x19\x0e\x35\xd1\xbb\xa6\x5d\x1d\x0d\x1a\xd9\x8f\xe7\x81\xe1\x9a\x1f\xe0\x09\x96\xe6\x01\x07\xdd\xf2\xfb\x9a\x61\x17\x79\xb4\xf6\x9e\x47\x59\xc9\x93\xd4\x9d\xe8\x3d\x37\x9e\xb0\x16\xa1\x92\x21\xe6\x4c\xae\x94\x0e\xb9\xd6\xb5\x12\x90\xa4\x31\x06\x48\x87\xcd\x32\x99\xef\x07\xf6\x0c\x64\x55\xda\xb7\xd4\x72\x8d\x80\x0d\x7a\xcf\x52\xae\x0d\xae\x14\x12\xb9\x58\x2c\x2a\x12\xef\x44\x24\x16\x54\xa5\x59\x2d\x57\xb7\xcf\x54\xf9\x51\xb5\x41\xb2\xc8\x1b\x99\x0a\x64\x47\xcc\x8c\xf7\x96\xcb\x67\xb3\x51\xeb\xcb\xda\x2d\x50\xb0\x00\xf5\xb5\x37\x53\xd8\xed\x80\x62\xf1\x49\xec\xb2\x50\x99\x88\x56\x14\x6b\x5b\x90\xd2\xbc\x0f\xcd\xd7\xfe\xa9\x80\x81\x9b\x07\x4a\xcb\xfd\xce\x32\x7c\xe8\x47\xf3\xe5\x0e\x48\x5f\xad\x71\xb3\x06\x7d\x25\x97\x8f\x29\x92\x99\xf0\xe3\x4c\x73\xe8\x51\x3b\x0d\x2a\xdc\x3e\x3c\x0b\x17\x5f\x73\xbf\x9d\x29\x62\x61\x0d\x0e\x39\x63\x70\xea\xd3\x46\xe5\xa5\xc8\xfd\xb8\x2b\x51\x63\x00\x43\xae\x95\x8b\x6d\x16\x3f\xb7\xc2\x76\x33\x45\xf2\xe1\xa0\xff\x4d\x31\xbc\xc6\x07\x1e\x08\x05\xa3\xc9\x6d\x85\x7f\xf9\x2b\x0c\x0d\x1c\xb1\xa3\xa1\xc4\x15\xde\x7e\x22\x61\x86\x6f\xa2\x1a\x91\x57\x16\x77\x75\x7f\x79\x7e\x77\xf9\xf0\xcd\xe0\x61\x16\x9b\x35\x18\x1f\x66\xfb\x79\x71\xf9\x61\xf2\x78\xf5\x30\xbf\x98\xde\xbd\x06\x40\x8c\x7e\x75\x00\x42\xec\x9e\xc8\x9d\xcf\xb5\xca\xc5\xd7\xa3\xce\xe4\xb4\x50\x73\x3e\xa0\x52\xc1\x11\xa8\x77\xb9\x3b\xd8\x68\x9d\x9c\xda\x31\x47\x13\x37\x1f\x9e\x68\x8e\x8b\x3a\x50\xb3\x5f\xca\x24\x81\x32\x47\x17\x5e\xa7\xa2\x20\x33\xa8\x60\x7f\xac\x2c\x2f\xd9\xd4\x99\x5a\x94\xd8\xb9\x21\xe4\xb7\x36\x97\x60\x2c\x70\xdc\x9a\x01\x48\x25\x94\x8f\x75\xf1\x57\xaf\xa4\x12\xbe\x1b\x28\x47\x59\x28\xd6\x4a\x3a\x4a\x93\xf8\x9a\x55\xac\xe4\x78\xf5\xf5\x35\xed\x8a\x2b\xad\x4f\xeb\x7e\xda\x5f\xba\x37\xc4\x4d\x2c\x15\x3a\xa6\xa5\xdd\x7c\xdf\xbc\x74\xdf\xfb\x2d\x00\xe3\x6e\x66\x92\x43\x0e\x02\x14\x1f\xfd\x44\xd2\x44\xa0\x72\x84\x4f\x4e\x3c\x49\x44\xd1\xe8\x65\x65\x9c\x8d\x29\x34\x63\x2d\x21\x53\xc1\x89\xb9\x21\x4a\x8a\x2c\x17\x29\x85\x4d\x26\x9f\xee\x67\x0a\x65\xc1\xe9\x14\x22\x75\x01\x7c\x04\x62\x38\x74\xe9\xf9\xd6\x43\x09\x2d\xd8\x5b\x8c\x51\x6f\x04\x57\x19\xaa\xf1\x26\x89\x48\xfd\xca\xc0\xfe\x08\x11\x93\x22\x13\x48\x36\xfb\xef\x93\x20\xab\x86\x5d\x6b\xfa\x4b\xbf\x25\x49\xd2\xea\x7a\x6a\xab\xa2\x05\x80\xe8\x6b\xae\x9c\x86\x3a\x85\xbe\xab\x88\xb0\xb5\x8d\x8b\xa8\x5c\x35\xd0\x6b\x2d\x3d\x60\x73\xbf\x2d\xa5\x13\x2e\xa5\x1e\xe7\x7a\x78\x4a\xb0\xb5\x36\x06\xd4\x09\x03\xf8\x34\xb3\xab\xe2\x4f\x00\xff\x64\x86\xb1\xf1\xd4\xa9\xc8\x4f\x1d\x71\xea\xa0\xde\xd4\x71\x70\xce\x49\x03\x5d\x88\xd7\x39\xb1\xb9\x9d\x4e\x65\xab\xd7\xa1\xe5\x9a\x58\xbc\x9d\xd2\xb9\x2d\xb0\x77\x10\x37\xc2\xeb\x99\x0f\x38\x66\x87\xce\x3e\x12\x5b\x82\xf5\x52\xe6\x47\xaa\xc3\x3c\x84\xb8\xc0\x52\x11\x25\xf6\x22\x14\x98\x24\x04\xb1\x27\x38\x18\xb2\xf8\x0e\xd7\x1f\x2b\xaf\x39\x47\x96\x77\x10\xd8\xe1\xfa\xe6\xfa\x32\x84\x2a\x4c\xaf\x1f\x2e\xff\x7c\x79\x57\x2a\xbf\xbd\xba\x99\x94\x4a\x68\xef\x1f\xee\x2a\x95\xb3\x3f\xde\xdc\x5c\x5d\xd6\x30\x0f\x97\x0f\xd3\x8f\xa5\xc6\x2f\x1e\xef\x26\x0f\xd3\x9b\xd2\xe7\x7e\x9c\x5e\x4f\xee\xfe\x3d\xfc\xc9\xe5\xdd\xdd\xcd\x5d\xe5\x79\x8f\xe7\xdd\xe8\x89\xd2\x6b\x34\x87\x7f\x7c\x72\x36\xe0\x0d\x6c\xdc\xc6\x65\x7d\xb6\x23\x76\x71\x4f\x10\xd6\xbe\xe5\x68\xab\x6b\x6d\x73\xc1\xc6\x30\x5d\x1d\xb4\xea\x4e\x2f\x28\x57\x1a\xba\x2f\xc7\x11\x15\xe7\x3c\x6f\xbc\xff\xf6\x0e\x4c\x90\x80\xf3\x97\x42\xa4\x3b\xe2\x79\xc1\x4b\x23\xfe\x24\xe2\x0a\xd1\xab\xb9\xd8\x6c\xa1\x1a\x2a\x84\x5d\xce\xd4\x27\xc8\x58\x21\xb2\xe3\x4d\xc6\xfe\x0c\xb9\x27\xfb\x61\x2f\x74\x0e\x83\xf2\x37\x7c\x86\xfb\xdd\x78\xa6\x4a\x02\xd1\xc1\xb7\x62\x1d\x15\x2e\x9a\x31\x9e\x29\xcb\xa5\x1b\xeb\x28\x1b\xc3\xd1\x3b\xd6\xe9\xea\x3d\xa9\x5e\x19\x63\xaa\x9f\x16\x5a\x3f\xbd\x17\xea\x3d\x5c\x0e\xf2\xf7\xbc\xc8\xf5\x7b\xc8\x5b\xe3\xe0\x67\xef\xad\x38\x8e\x55\x17\xca\xde\xaf\xe5\xb3\x80\xff\x8d\xd7\xf9\x26\xf9\xff\xb2\xed\xfa\xeb\xd9\x2a\x49\xcf\xcc\x77\xcf\xc2\xef\x9e\xd9\xef\x9e\xd9\xef\x9e\x99\xaf\xe1\xff\xb6\x3b\x8c\xb3\x09\x52\xe7\x9f\x29\xa9\x32\x91\xe6\xb0\x0c\x5f\x52\x99\x0b\xaf\xbc\xce\xde\xfc\xcf\xff\xb0\x71\xca\x5f\xb0\x8e\xe1\x82\xe7\xfc\x16\x2f\x7a\xff\xf8\xc7\x1b\x88\x6c\x23\xd0\x78\xcb\xd3\x2f\x85\xc8\xcd\x95\x33\x11\x51\xce\xfe\xff\x99\x82\x50\xf8\x66\x37\xcf\xf1\x02\x8c\x97\xc1\x38\x63\xff\x86\x6d\x4e\x91\xf3\x28\xce\x4c\x4b\x2d\x10\x47\xc9\x93\x06\x3d\xb5\x96\x58\xc9\x97\xe4\x82\x3e\x3f\x60\xb7\x7c\x49\xca\x5b\xc4\xb2\x76\x67\x5f\x12\x20\xd6\x4a\x34\xb7\x59\x73\xe6\x16\x2f\x38\x2c\xd4\xb9\xa6\x3d\x52\xcb\xd1\xbc\x6a\xbe\xa4\x79\xaf\xdc\x23\xef\xa2\x0d\xa1\xd4\xd4\xc2\x20\x68\xe3\x03\x42\x90\xc6\x90\x66\x87\xdc\xe3\x95\x14\xb5\xeb\xe1\xcd\xc1\x38\x50\x0e\xc3\xb5\x87\x1e\x64\xf6\xa7\x1f\xde\xbf\x1f\xb1\x55\x06\x7f\x2c\xbe\xc0\x1f\x90\xc6\x3d\x15\x75\x58\x6d\x30\x1d\x22\xa1\x3e\xcb\xfb\x67\xe2\x14\x70\x86\x6f\xc1\x56\x59\x59\xa6\x3f\x16\x2a\x4e\x84\x2f\xcb\x28\xc5\xa6\x12\x6d\xf5\x1c\xf1\x86\x52\xe5\x05\x87\x39\x5e\x88\x88\x1b\xc3\x57\x7b\x36\xa2\x7c\xf4\x32\x17\x0a\xaf\x25\xa9\x17\x51\xe0\x78\x85\x80\x14\x3b\x60\x52\x40\x97\x7f\xb3\x05\x91\x7e\x09\xf1\xfa\x07\xa4\x7f\x1c\x55\x7f\x05\x32\xdb\xc8\x64\x08\xfc\x5c\xa8\x06\x2e\x6c\xe0\x0c\xcb\x59\x8b\xd4\xdc\x4c\xb6\x5c\xc5\x3c\x83\x15\xb8\x4c\x21\xec\x9c\x32\x5e\xef\xe8\x08\x71\x51\xba\xc8\x81\x4b\x00\x53\x3c\xe1\x48\x20\xd5\x64\xd0\xe7\x51\xd0\x09\x3c\x13\x80\xf1\xae\xf6\xc5\xf1\x4c\x39\x89\x7a\x04\x25\xe0\x95\x25\xd2\xdb\x1d\x55\x8a\x57\x07\x5d\xda\x2b\x0c\x0d\xf7\xc8\x27\xfe\xaa\x9f\x1d\x31\x59\x8e\x71\x02\xab\x65\x1e\x08\x95\x59\x31\xb5\xb7\x42\x45\x3a\x16\x69\xf6\xce\x6c\x43\xe0\x7a\xce\x3d\x67\xa4\xcc\xfc\x64\x38\x45\x7b\xba\xb6\x99\xe6\x1d\xfd\xbb\x19\x9d\x12\x0f\x62\x93\xfb\xb0\x7f\xab\x7c\xef\xe9\xc8\xa6\xfe\xd2\x5f\xbf\x69\x6a\x32\x04\xd8\x58\x80\xd9\xe1\xbe\x20\x6e\xd9\xd0\xe2\x62\xa3\x24\x80\x8f\xce\x89\x55\x85\x92\xe6\xc8\xca\xcd\x85\x3d\x9f\x29\x3a\x81\x47\x6c\x29\x78\xbe\x06\x84\x51\xf6\x8c\xc6\x18\x8f\xfb\xfc\x45\xfb\x64\xa8\x25\xd1\x06\x54\x52\xa9\x71\x7f\x5b\xc7\x8f\x41\x6a\x87\x47\x39\x66\x7a\xda\xe8\x85\x9d\xab\x02\x83\xd5\x68\x10\x0f\x18\x07\xcb\xc9\x5c\xd5\x3f\x08\x29\xc1\x61\x24\x76\x18\xb1\x67\xd5\x7e\xe0\x2f\x8c\xe1\xc1\xb7\xc3\x7c\x5c\x60\x1c\xa1\xac\x93\x40\x4d\xb8\xcf\x7c\x30\x3d\x24\xc6\x04\x27\xb9\x6d\x53\x75\x0c\x04\x74\xe0\xb0\xfa\x0f\xf3\xd5\xbd\x37\x87\x4c\xa4\x96\x30\x1a\xdf\x15\x89\x79\xd6\x32\x8d\xcf\xb6\x3c\xcd\x77\x76\xf9\x26\x72\x01\x3c\xb3\x89\x7c\x12\x6c\x92\xa6\xfa\xe5\xd4\xa3\xd0\x6a\x5a\x1e\x78\xf6\x74\x62\x9e\x2f\xa0\xdf\x1b\xc2\xd3\xd5\x48\xcb\x55\xc2\x1e\xc5\x62\x7e\x18\x05\x58\x1b\x8d\x59\xe3\x73\x52\x91\xa7\xbb\xb9\x59\x88\x9b\x6d\xab\xa5\xe8\x85\x5e\xed\xef\xe4\x0e\x63\x17\x83\xf3\xb9\x07\xbb\x58\x69\x56\xbf\x1f\x76\xb1\x06\xe2\xb0\x3a\xbb\xd8\xf4\x7a\xfa\x30\x9d\x5c\x4d\xff\x4f\xa5\xc5\x4f\x93\xe9\xc3\xf4\xfa\xcf\xf3\x0f\x37\x77\xf3\xbb\xcb\xfb\x9b\xc7\xbb\xf3\xcb\x6e\xba\x80\x7a\xef\xbd\x0b\x7e\xc6\xc2\xe7\xfc\xc0\x1e\x82\x8c\x19\xa2\x3e\xc9\xff\x26\xa1\x25\x58\x55\x66\x33\x4b\xb5\x1a\xc1\x46\xfd\x81\x5d\xa6\xe9\x74\xc3\x57\xe2\xb6\x48\x12\xc8\x6b\x23\xc4\xfa\x3c\x15\x70\xf1\x1c\xb1\x5b\x1d\x4f\x83\xef\x41\x5d\x48\xe3\x6b\xc0\xf3\x79\x1c\xa7\x22\xcb\xf0\xf1\x23\x7a\x7e\x90\xc5\x75\x35\x27\x84\x62\xe0\xcf\x5c\x26\xe6\xfe\xf6\x03\x48\xbf\xea\xe5\x12\x71\xcc\x23\x87\x60\x67\x5f\x0a\x9d\x73\x26\xbe\x46\x40\x91\xd1\xbc\x4e\xae\xf4\xea\x57\xc0\x8c\xf5\x88\x13\xb6\x5c\x52\x40\x50\x63\xde\x7c\x9c\x37\x1b\x02\x7a\xcb\x8f\xf8\xd5\x0f\xf8\xcd\xc6\xd6\xf3\x3c\x39\x41\xc9\xde\x95\x5e\x35\xd3\x9b\x83\x77\x4d\x9c\xec\x5e\xe3\x1c\x0a\x80\xf5\x8a\x65\x52\x3d\xcd\xd4\xa7\xb5\x50\x4c\x17\x29\xfe\x08\xae\xf9\xc6\xcd\x4c\x8a\x6c\x2d\x62\xa6\x8b\x7c\xc4\x5e\x04\xdb\xf0\x1d\xba\xcd\x70\x27\x70\x9c\xcc\xb0\x64\xe0\x14\x31\xdf\x4e\xa4\x32\xd6\x62\x2b\x2d\x40\xb4\x3a\xf5\xa7\xb8\x71\x59\x82\x18\x7e\x3c\x7f\x5b\xd7\x79\x5a\x02\x4a\x40\x01\x90\x07\xb0\xd8\x4c\x2d\x59\x6e\x90\x7c\xd2\xfa\xa9\xd8\x7a\x2a\xa9\x37\x36\x4a\x0c\xc3\xfd\xac\x65\xcc\xe2\x62\x9b\xc8\xc8\xd9\xdd\x17\x9d\xb6\xf2\xe5\x21\x92\xb9\xff\xa9\x53\xc5\xe7\x77\xbd\x58\x03\x4c\x3a\x80\x34\x74\x30\xe7\xbd\x32\x77\x20\x93\x2a\x4a\x0a\x10\xb3\x28\x32\x91\x9e\xe5\xa9\x5c\xad\xc0\x01\xb7\x45\x17\xdf\x3f\xb9\xa0\x27\x2f\x3a\xbe\xbe\x20\xac\xfe\x4b\xf4\x4a\x46\x3c\x09\x51\x66\x3e\x3d\xe5\xd8\xcb\xec\xb6\x27\xa9\x2f\x00\xa4\xda\x0e\xb5\xb2\x32\x6c\x53\x01\x04\x7a\x73\x30\xe5\x73\x32\x77\xc7\xf4\x7b\xc9\xcc\x05\xdd\xaa\x80\xfb\xf2\x58\x70\xcf\x6d\x5f\x41\x24\xc2\x3e\xdb\xea\x3d\xa0\xde\xab\x82\x5c\x8c\x7e\x51\x22\x05\x0f\x16\xf2\x6f\xe6\x4d\x95\x06\xdf\xc4\x69\x40\x38\xa0\x98\xd5\x40\x59\x3a\x44\x1c\x96\x30\xad\xe4\xb3\x50\xdf\x9e\x0c\x32\x78\x40\xc4\xa3\xb5\x98\x5b\xbf\xfc\xd4\x26\xcb\x1d\x00\x03\x8d\x95\x25\x63\x0e\x4d\x29\x93\x40\xc0\x13\xe1\xd5\x09\x7b\x5c\xb7\x5d\x28\x30\xd0\x01\x8d\x37\x9d\x98\xc7\xa2\xa4\xaf\x7d\xf4\x7b\xf6\x32\xcd\x3e\xdb\x6d\x3b\xc2\x38\xbb\x10\xd1\x13\x7b\xbc\x9b\x62\x59\x96\xcc\x99\x31\x05\xd9\xda\x93\xcb\xb7\xde\xdd\x72\xbe\xfa\x15\x65\x73\x3d\xc5\xab\xd3\x04\x31\x1d\xa2\xcc\x34\x14\xae\x18\x23\x99\x39\xc1\xf4\x6d\xc2\x73\xcb\x99\x0e\x81\x78\x96\x6d\x80\x22\xbd\xc8\x03\x5d\x11\x12\x39\xee\xe3\x53\x00\xcb\x78\x39\xbc\x5a\x3d\xcd\x8f\x15\xcb\x70\x90\xe4\x43\x2f\x6f\xdd\x71\x9c\x55\xa2\x17\x50\x69\xdc\x9e\x17\xef\x30\x0d\x66\x5f\xa4\x32\x1e\x72\xb0\xd8\x31\xb9\x71\x5f\xed\xea\xa0\x93\x42\x76\x4f\x02\x9b\x2e\x31\xd4\x5a\xb9\x78\x55\x2b\xd9\xf6\xdd\xf2\x20\x35\x95\xb9\xdc\x94\xf3\x03\x2d\xcf\x2c\xc4\x95\x74\x87\xb6\x76\xfd\x5d\x8e\x9a\xe8\x7a\x6d\xf4\x9e\xb1\xf4\xe5\xd4\xdd\x93\x7c\x44\x81\x2b\x56\xe3\xba\x2a\xd7\x21\x64\x81\x76\xea\x10\xe6\x03\xba\xe5\x6e\x12\x4b\xf8\xcb\x5e\x33\x5a\x1d\xf7\x07\xca\x56\x1e\xc5\xde\xf2\x0a\x3b\xaa\xc8\xb5\x0f\x36\xc3\xfb\x4c\x81\x42\x2b\x44\x76\x83\xd9\x98\xc6\xb5\x0c\x93\x13\xab\x81\x61\xb0\x5b\x73\x00\x0e\x65\x10\x12\x66\x9b\x0a\x9b\xb6\xd8\x89\xdc\xd5\xf7\x25\x56\x3c\x01\xa2\xf2\xee\xad\xcb\x05\xce\xb6\x86\xd1\x91\x52\x40\x0c\x9d\x3c\x8d\x48\x6f\xb6\x5a\x09\x45\x58\x2c\xa5\x67\x8a\x1a\xb7\x12\x78\x2e\xb0\x5f\x82\xbc\x8f\x28\x9e\x82\x00\x4a\x91\xe9\xe4\x99\x32\x38\x01\xf7\x2c\x88\x67\x98\x0e\x9e\x1b\xd7\xd4\x5c\xc4\x20\xb5\x48\xf8\x67\x40\x84\x55\x74\xe0\x52\xb1\x92\x59\x2e\xc2\x2a\x81\xf0\xfb\x27\x93\xec\x29\xdd\xdd\xba\x86\xbe\x55\xb2\x67\x9f\x13\x66\x76\xed\x80\xfe\xec\xb6\x22\x9e\xba\xef\x75\x2f\x86\x4a\x21\x97\x37\x12\xa5\x53\x00\xd7\x00\x3a\x9f\x19\x52\x3e\x64\x8e\x35\xd6\x4d\x12\x15\xe3\x73\xa7\xb3\x04\x53\xb4\x2a\x78\xca\x55\x2e\x44\x36\x53\x94\xf7\x42\xea\x92\xb0\x3a\x17\x17\xd0\x4b\xa0\x89\x81\xae\x55\xa4\xb3\x1c\x99\x00\xe0\x2b\x4b\x2e\x93\x22\x6d\xbd\xed\xe0\xaa\x3c\xa8\xfc\xb0\x6b\x94\xce\xa1\x59\xd6\x34\x69\xae\x90\x25\xd8\x45\xae\x7a\xb6\x9a\xb5\x2a\xd7\x79\xb4\xbc\x82\x35\xb9\xfd\xe7\xdb\x85\xba\x5a\x6a\x5b\xfe\x35\x9b\x6f\xf5\x00\x8b\x47\xaa\xfe\x8d\x8d\x65\x5f\x6a\x21\x99\x8e\xec\xed\x97\x36\x1e\x5d\x9e\x3d\x41\xe2\x63\xdf\x4d\x70\x7f\x78\xf7\x4f\x7f\xdc\x9f\x1e\x69\xb5\x5d\xb0\x6a\xd7\x5c\xc5\x89\xb9\x21\xf1\xbc\x72\x02\x79\xbc\x0f\xdf\x58\x3f\xa1\x5d\x13\xcf\x62\x25\xe7\x51\x0d\x68\xbf\x6f\x9c\x2a\x08\xfd\xae\x17\xaa\x3e\xa5\x8c\x9b\x6f\xc2\x6b\xfa\x93\x9d\xb4\x9e\xdc\x86\x6d\x5f\x82\x4b\xb9\xfa\x0e\xdc\xfb\x8f\x75\x4b\x19\xd1\x56\xa4\xf3\xcb\x81\xbf\x8e\xdc\x8c\x80\xb3\x35\xc6\x2c\xa4\xea\x9b\x29\x92\x82\xc3\x9c\x1f\x24\x7b\x90\x8e\x22\x63\x7f\x70\xc5\x17\x7f\xf8\x17\x4b\x46\xb0\x63\x4b\x18\x6b\x60\xfc\xd0\x51\x54\xa4\x90\x90\xa3\xa0\x01\x13\x78\x36\x0d\x61\x54\x9d\xe0\x89\xec\x60\x14\xe8\x3e\x35\x79\x0f\x2e\x4a\x54\x7a\xa9\x07\x08\x0e\xa0\xa8\x9d\x3b\x0b\x89\x7d\x3d\xcd\x72\x96\xe5\x62\xdb\x68\x95\x4a\x4e\x57\x59\xb7\xf1\x08\xb7\xcb\xab\x46\xf6\xf4\x75\x07\xd8\xe8\x49\x70\x91\xfb\xcb\xfd\xcd\x35\xdb\xf2\x1d\x20\x92\x72\x4d\x82\x9b\xc0\xc7\x54\xdd\xbf\xfb\x66\xa0\xfc\xf2\xe5\xcd\x86\x63\x4a\x30\xc4\x96\xa8\x21\x77\x82\xba\x15\x3b\x04\x6b\x86\x96\xa4\xd9\xca\xa9\x4e\xce\xb6\x09\x57\x02\xb9\x73\xe1\xfd\xc7\xac\xf2\xf8\x30\xcb\xe8\xf2\x0d\x84\xe3\x80\x0e\xc0\x45\x9e\xd6\x42\x5a\xa8\x26\x44\x67\x59\x8a\xf2\xa8\xc4\x62\xab\x8d\xe8\x84\x5b\x7d\x44\x46\x5d\x1e\x99\x6d\x82\xc5\x85\x36\x59\xea\xf2\xed\x3c\x03\x28\xdc\x80\x89\xea\xd6\xcd\x9c\x29\x2b\x8b\xa6\x5f\x32\x16\x63\xf9\x65\x21\x33\x94\x9b\xc6\x50\x34\xc0\x52\xc8\xbe\x60\xce\x3c\xe5\x2a\x33\x13\x0a\xd1\x34\xf1\x2c\x14\xab\x17\xf3\x4d\x2f\xae\x5c\x66\x19\x27\x89\xb4\x38\x5a\x86\x3e\x70\xcc\x8e\xb9\xc0\x34\x0a\x39\xee\xa7\xb9\xfd\xc8\xb7\x5d\xc0\xf1\xa3\x5b\xdc\x37\x4b\xae\xf8\xbc\xea\x75\x82\xc4\x1c\xd0\xf3\x97\xd0\xe3\xe1\xe8\x3d\xaa\x23\xcd\x4f\x23\xef\xe5\x00\xa1\xfa\xd3\x14\x03\x0c\xb0\x3d\x01\x0f\x8c\x43\x75\x38\x7f\xd9\xec\x72\x20\x3f\x47\x41\x64\x78\xb9\x31\xbb\x17\x82\x7d\x76\x9a\xca\x9f\x49\x5c\x03\x80\x6a\x20\x8a\xdd\x36\xae\x53\xb5\xd4\xc7\x19\x83\x74\x55\x03\x42\x1d\x35\x2a\xcd\xfd\x3c\x16\x6a\x05\xd5\x0c\xea\x75\x4b\xf0\x1a\xdf\x6b\x0f\xb0\xea\xd6\xdf\xc9\x09\x98\x6f\x7b\x6a\xce\x67\x98\xe2\xc3\xb4\x7f\x4b\x8b\x24\x07\x99\x69\x20\x2e\x7c\x52\xfa\x45\xa1\x2f\x40\x4f\x62\x6f\xcd\xfe\x83\x03\x0c\x18\x08\x09\x5b\x55\xa0\x35\x7c\x07\x4c\x8a\x13\xf7\x6f\x76\x8f\x59\x0a\xec\x33\x50\x85\x67\xe0\xfc\x10\xc9\x37\x58\xf3\xb7\x93\x11\xfb\x71\xc4\xce\x47\x6c\x3c\x1e\xbf\x1b\x31\xc1\xa3\xb5\xed\x11\x7e\x05\x31\x4b\x39\x5f\x99\xb6\x9d\x14\xbd\x7f\x00\x30\xdf\x9b\xc3\xca\x12\x86\xf0\x40\xb0\xde\x47\x1e\xec\x2b\x60\x19\x03\xaa\x2b\xd9\x8c\x6e\xb4\xd6\xd2\x77\x0a\xc0\x81\x22\xd2\xa9\x85\x17\x66\xb9\x4e\x2d\x54\xea\x99\xa7\x5c\x2a\xa8\xee\xe2\x75\xa0\x28\x3d\x39\xe0\x77\x14\x5f\xf9\x06\xde\x5f\x2a\x47\x71\x65\x86\xe9\xc1\xf5\x3f\xdf\x6d\x65\x04\xe3\xf9\x92\xca\x3c\x37\xa7\x73\x36\x53\xf7\xec\x87\x7f\x63\x93\xed\x36\x11\x6c\xc2\xfe\xce\x7e\xe4\x8a\x2b\xce\x7e\x64\x7f\x67\xe7\x5c\xe5\x3c\xd1\xc5\x56\xb0\x73\xf6\x77\x33\x6c\xa6\xbd\x6b\x6d\x8e\xc3\xdd\x88\x71\xa6\x8a\x04\x4f\xfd\xb7\x16\x86\xf4\xce\xbd\x17\xf7\xb3\x63\xf5\x9c\x33\xbd\xa1\xa3\xf0\x17\x17\x0d\xcf\xa4\x5a\x25\x22\xb7\x2a\xea\x25\xc0\x18\x3e\xe0\x0c\xde\xf4\x87\x99\x72\xb1\xbc\x5f\x4c\x8f\x7f\x61\x7f\x67\xd7\x45\x92\x98\x2e\x19\x43\x63\x16\xd2\x0f\xcc\x02\xf8\x85\x1a\xbf\xc8\x27\xb9\x15\xb1\xe4\x00\xe1\x37\xff\x7a\xff\x00\xb3\x3d\x2f\x3c\x6d\x4e\xb8\xa7\x1d\xfd\xfa\x31\xa6\xe7\x55\xea\xb2\x1c\x0b\xbf\x9d\xfc\x8e\x9b\x5f\xf9\xab\xc3\x3d\x22\x4f\x16\x46\xfb\x81\x1c\x56\xa4\xce\x0f\xd9\xfe\x0f\x32\x01\x95\xc3\xd6\xb6\xd5\x70\x14\x84\x87\xfa\xb1\x46\x16\xc4\x23\x4e\x7e\x87\xec\xc1\xe4\xdf\xd7\xe4\xd6\x78\xc8\x4b\x95\x6e\xe0\x4b\xfa\x6a\xff\x5e\x59\x21\xc7\x3f\xfe\x73\x59\x3d\xa3\x34\xc4\x5a\xf6\x92\x19\xa9\x74\xf6\x91\x62\x17\x50\x27\x68\x2e\x32\x4a\x26\xef\xcd\x56\x7d\x7f\xad\x95\xb9\xb6\x66\x72\x85\x0c\x05\x00\x60\xc9\x80\x93\xcd\x3a\x05\x0f\x65\x97\x35\xd8\x02\xe0\x1f\x98\x2e\x21\xa8\x2a\x37\x56\xc0\x4c\x41\xb2\x9b\x29\xf3\x0d\x3a\x91\x00\x60\x2d\x1d\x91\x1d\x3e\xcd\x0a\x9a\xd2\xb3\xc8\x20\x07\x8d\x37\x2c\xb0\x2e\x0d\xd0\x23\x16\x1c\x15\x0b\x1d\x11\x15\xbf\x0e\x48\x5c\xa8\x35\x5b\xe1\x8b\xd8\xad\x85\x48\xb4\x5a\x99\x55\xd1\x66\x04\xf4\x86\xcb\x63\x20\x0d\x61\x17\xb0\xb1\xd6\x1e\x98\xc3\x92\x3e\x42\x53\x62\xce\x49\x19\xfb\xfb\x3d\x69\x4e\xbb\x88\xac\x3b\x0d\xe9\xe5\x5a\x5e\xe2\xc8\x7a\xd1\xc7\x4c\xa4\xc0\xb4\x88\xb9\x75\x17\xed\xc7\x83\xd3\xd7\xdb\xe2\x1b\xf5\xdb\x54\x9d\x90\xcc\xe6\x50\x08\x65\x13\x6c\x30\xd9\x05\xf5\x7a\xac\xc7\x5f\x13\x9d\xf9\x9a\x8a\xb0\x8d\xf2\xaf\xf0\x39\xd3\x1a\xfd\x68\xa8\xc4\xab\x1d\xbd\x53\x00\xd7\xbe\x20\xe3\xfb\x5c\x2f\x6d\x0d\x5f\xff\x33\xbd\xc6\xb9\xdf\x0f\x1f\x11\xf2\x6c\x86\xdc\xf4\xf5\x85\xd3\x96\x6f\xd0\x6a\x4e\x19\x89\x7e\x9d\xad\x0e\xd8\x8d\xfa\x80\x5f\xbf\xd5\x89\x8c\xba\xe1\x56\xf6\xb8\x5a\xeb\x97\x06\xfc\xca\x42\x00\xfe\x90\xe2\x3f\xd4\x29\xf4\xd0\x73\x11\xe5\x3e\xe3\x56\x7f\xb9\xdf\x20\x1e\x9d\x77\x70\x8c\x28\xbb\x61\x03\xdd\x27\x97\xc3\x83\xb3\x15\x38\xb6\x80\x5a\x16\x63\xad\x50\xc5\x05\xb9\xed\x88\x53\x08\xba\x34\xf2\x60\xa0\x5f\xd6\x3a\x31\x77\x31\x15\x13\x5f\xd9\x4c\x6d\x45\x1a\xe9\x84\xe7\xc6\xfc\xbf\x10\x27\x8d\x4c\x62\xcf\xdf\xfe\x16\xb0\xa4\x80\xf8\x7a\x47\x22\x35\xc2\xe5\x98\x6d\xf3\x1d\xa7\xae\x5d\x76\x56\xa8\xf2\xb8\x08\xd4\xe9\xc0\x61\x5d\xcb\xfe\x13\x81\x98\x70\x28\x88\x61\xa0\x92\x2d\x34\x83\x5e\xea\xcf\xa0\x08\x2f\x48\x49\x2e\xad\x14\x96\xbd\x38\xe5\x95\x79\xa5\x65\x56\x1d\x4a\xe0\x9d\xc3\x3a\x24\x04\x90\x64\x02\xba\xb3\x11\x1c\x7d\x31\xcf\x02\x45\x93\x3a\x53\x3e\x3f\xfa\x26\x0b\xfd\xb2\xc6\x79\x46\x5a\x35\x0b\x3f\x1b\xb1\x37\xa5\x17\x7d\x03\xbc\x64\x4a\xc3\xf3\x28\x87\x55\x1a\x1a\x58\xae\x23\x26\xf3\x99\x92\x19\xae\xcc\x54\x24\xe2\xd9\xf4\x2e\x0c\x16\x13\xd6\xc5\xde\x9d\xed\x6b\x03\x82\x99\xdb\xc2\x57\xa7\x6f\x0a\x9b\x30\x0d\xf9\xad\x38\x04\xa6\x63\x91\x19\xbf\x11\x98\xb9\xc5\x57\xb3\x01\x24\xe4\x42\x10\xfe\x11\x0b\x65\xfb\x07\xa8\x10\x94\x50\x9b\xa9\xe9\x12\xaa\x0f\xa1\xe6\x31\x8e\xf1\x16\x6a\xb9\x9a\x1d\xd9\x88\xa4\xe0\xb0\xa6\x3b\xb9\x93\xcf\x47\x8d\x25\xdc\x49\xe2\x59\xa4\xbb\x1c\x82\xba\x30\xae\x4a\xf0\x7c\xcd\x64\x3e\x02\x96\x18\x6b\x29\x67\x8a\xc7\x24\x51\x49\xcd\x99\xa1\x81\x75\xdf\x31\xcf\xf4\xfb\x85\x7e\xee\x72\x6c\x8f\x45\x7d\xe1\xae\xde\x26\x5c\xcd\xf1\x04\xf9\x15\x70\x5f\x81\xfc\x55\x5b\xaa\xb3\x58\xcc\xed\x12\x3b\x4d\x3f\x9d\xbd\xbf\x2b\x89\xd2\x19\x3f\xd6\x3e\x68\x84\x8b\xc1\x33\x5b\xda\xeb\x89\x8b\xd3\x10\xba\x20\x65\x36\x03\xdb\xdf\x0a\x78\x48\x18\xaf\x20\x11\xec\x6a\xdd\x87\x09\xb3\x2b\xe0\x7b\xc5\x27\xf5\x99\xf9\xca\x19\x52\x9d\xf6\xe1\xd0\x98\x9a\x87\x78\x10\x3c\x66\x4f\xb7\x5e\x17\x22\xd3\x1a\x47\xa9\x43\x65\xec\xdb\x06\xe9\x3e\x84\xed\x0b\x8c\xc3\xb9\x30\x4f\xb3\xbc\x59\x78\x0f\xd3\x0d\xd8\xca\x53\xc6\xa8\xc1\x4e\xf5\x8d\x94\xf8\xaa\x5f\xe8\xd7\x98\x4d\x15\xb3\xee\xde\x88\xbd\xc1\x85\x95\xbd\xa1\x10\x24\x69\xe4\x51\xee\x3c\xa6\xdd\x43\x75\x92\x55\x28\x06\xa2\xd5\xfd\x76\xc3\x4c\x50\x27\xbb\xd1\xab\x8e\xcb\x8f\x12\xd0\xf2\x87\x14\x44\x63\x16\x71\x81\x0d\xd0\x21\x89\xd7\xee\x1d\x3a\xed\xda\x47\xb3\xfd\x0b\xdb\x7c\x17\xfb\xd1\x7e\xd1\x0c\xd1\xb6\xa0\xf3\xd4\xfe\x9e\xe9\x74\xa6\x6c\x6b\x14\x92\xcc\x50\x4e\xa1\xda\x54\xc0\x4e\x43\x3e\x7f\xb0\x52\x01\xc4\x60\x15\x34\x40\x98\xc5\x53\xb0\x55\xad\x00\x80\x22\x16\xc2\xab\x7b\x8e\xd9\xc4\x3f\xcd\x38\x1e\x66\x81\x6f\xf0\x98\xaf\xd2\x34\x25\x89\x19\x14\x99\x5b\x56\xa8\x00\x58\x9f\x15\xc0\x6d\xb6\x2c\x8c\x31\x0a\x08\xe0\x66\xca\x0c\x1e\x5b\x4a\xc0\xfd\xd2\xb8\xcc\xd4\x47\x9d\xd9\x3a\xee\xcc\x8f\x87\xc5\x90\xd2\xb0\xbd\x71\x42\x22\xf4\x83\x0b\x38\xb4\x29\xe6\x5f\x51\x96\x85\x8a\x0a\x22\x63\xd8\xe9\x22\xf5\x2f\x15\x71\x35\x53\xff\x65\x86\x07\x75\x1d\x9d\x28\xaa\x5e\xe2\x16\xb6\x4a\xbc\xec\xed\x67\x6c\xf4\xed\xbf\xbc\xfb\xfc\x0e\xf9\x14\x8a\x0c\xb4\x9b\x46\xe5\x03\xc4\x71\x81\x16\x49\x02\x99\x68\xfb\x06\x8e\x06\xc1\x3f\x82\x77\xc1\x72\xe8\x52\x37\x57\x65\x17\xa3\xcf\x46\xef\x5a\xc1\x3e\xf8\x3c\x61\x11\xcf\xa3\xf5\x99\xf5\xe5\xc8\x8c\xd9\xd3\x8f\xa6\x0f\x45\x5c\x8c\xa7\xd5\x4c\x87\x69\x2e\x9c\xe9\xc6\x31\xc0\x97\xd6\x8b\x79\x05\x00\xd6\x3c\x54\xb9\xe1\x1d\x7f\x18\x2e\x4e\x2f\x4b\xea\xfd\x3c\xf7\x71\xab\xcc\xe2\x6f\x9c\x14\x25\x57\x7c\x23\x62\xf6\x06\x6a\x75\xde\xd8\xc9\x9f\xa9\xed\x62\x9c\xec\x96\x39\x91\x0b\x99\x41\x19\x83\x86\xc1\x9e\x53\x6e\x1e\xd7\xaf\x49\x7b\x06\xbb\xf5\xa2\xd5\xec\xeb\xb8\xb1\x71\x4f\xea\xef\xb0\x60\x8c\xcb\x8d\xce\x7d\x19\x22\x54\x26\x53\xe5\xd9\xd3\x88\x2d\x52\xae\x80\x7e\x3a\x0e\x9d\x2a\xbf\x3b\xe1\xf2\x8c\xcc\x3d\x94\xb1\xe2\x8a\x27\x3b\xc0\x8e\x8f\x66\x0a\x69\x8e\x80\x98\x70\x17\x25\x32\x42\x19\xe4\x8a\x1f\x24\x9e\x85\xca\x2f\xa9\xae\xdf\x82\xd4\x8f\x4d\x2d\x3b\x9e\x80\xa3\x08\x00\xa7\x65\x6f\x87\x7b\x02\x04\x1f\x61\x8d\x52\x01\xe0\xed\xc5\x2e\x00\xb5\xba\x05\x3e\x22\x35\x14\x60\x82\x62\x7f\x2b\x16\x3a\xb1\x54\x5a\xd3\x0b\xa6\x53\xa0\x13\xce\x35\xfd\x48\xc6\x6d\xa7\x98\x54\xb1\xf8\x7a\x54\x3d\x7b\xf7\x81\x64\xdd\x3b\xf3\x98\x80\xb5\xb6\xfa\xb2\xb0\x8b\x52\x61\x0e\x8b\xdc\xde\xe0\x6a\x9f\xca\xaa\x08\xbb\x49\x92\xaf\x01\xf6\x86\x80\x6b\x3f\xa8\x1b\xbe\x63\xd1\x9a\xab\x55\x70\x85\x06\x14\x92\xd8\xea\x14\x65\x77\x9e\x81\x38\x4a\xa7\xb6\x5e\x90\xaa\xe0\x08\xf5\xed\x02\xde\x08\xb6\xd4\xb6\xd4\x8d\xaf\x56\xa9\x58\x41\x09\xf7\x4c\x95\xea\x78\x81\x34\xcb\x32\xfe\xe2\x73\xba\xca\x20\x4f\xc3\x25\xd0\x76\x6b\xc9\xd3\x9d\x2b\x22\x23\xcd\x2a\x37\x74\xb5\x61\x1d\x31\x29\xc6\x23\xf6\x47\x0f\x30\x15\x91\x56\xae\x0a\xad\xf9\x1d\xb6\x95\xd0\xf4\x1e\x5b\xd4\x40\x3a\xd0\xdc\x77\xf8\x5d\x4d\xf9\xaa\x71\xd1\x74\x96\xf1\xe5\x3c\x2f\x06\xd8\x4a\x52\x37\x3c\x37\x5f\xbe\xc7\xef\x76\x62\xb0\xf9\xd6\x98\x37\x4b\xf8\x62\x3e\x6f\x2c\xbc\x79\xb6\x67\xe6\x6b\x1a\xeb\xbd\x81\xce\x44\xb7\x07\x3a\x4f\xe1\x52\xda\xaa\xfe\xfd\xb1\xce\xa4\xa5\x52\xbd\xe3\x9d\x86\x86\x32\x2d\x18\x95\x60\xe6\x59\xf5\xba\xd5\x60\x01\x9c\x1e\xbc\x4e\xd1\x6f\x47\xe4\x86\x2b\x98\x2f\x19\xc9\xa6\x03\xa1\xc4\xfa\x01\x1a\x97\xdf\xea\x6e\xdc\xc6\x37\xd2\x3c\xfc\x8f\x2d\xf7\x62\xeb\x99\x34\x0d\x7a\xb8\x3f\x71\x9c\xd2\x81\xe7\x94\x7b\x3c\x72\x9e\xdb\xe0\xa6\x4e\xe5\x4a\x2a\x9e\xeb\x94\xbd\xbd\xb5\x44\xc1\xef\x1c\xb9\x3d\x8c\xe2\x29\xcc\x44\x69\x88\xd0\x4c\x34\xdf\xbd\x00\xcf\x2c\xe2\xf9\x30\xd6\xa6\x26\x8d\xe6\xbd\x78\x7d\xf3\xa9\x2c\xe7\x9b\x6d\x48\x38\xe8\xa4\x03\x69\x64\x12\x1c\x04\x66\x3b\x06\x31\x3e\x99\xf9\x1a\xac\x99\xa2\xc8\x38\xce\x9b\x4e\xed\xe0\x81\x6f\xdb\x76\x36\x6f\x8b\x7c\x7e\x20\x89\x06\x91\xef\x0e\xa4\x21\xac\xa6\x50\xef\xae\x6c\xc2\xc0\xdf\x0b\x4a\x8e\x36\xbc\x28\xf2\x9f\x65\x70\x6a\xe3\x15\xcf\x99\x0d\x73\x4a\x5a\xae\x80\xf3\x44\x17\x31\x23\xa3\x41\xe9\xd8\x74\x8c\xa7\x0f\x10\x12\x8e\xc7\x6d\xec\x4c\x03\x45\xc1\xdc\xfe\x86\xef\x35\xaf\x70\xf8\x5d\x8b\x85\xeb\xdc\x5a\x34\xb2\xc3\x62\x4f\x84\x44\xf8\xc8\xb7\xdd\x8c\x0f\xdc\xde\x9c\xb1\xc0\xc7\x99\x3b\xeb\x05\x96\xf7\x7e\xcb\x70\xb9\x68\x28\xb0\x23\x0d\x0b\x94\xc1\xbd\x44\xc6\x09\xac\xe7\x30\x90\xdc\xc0\xdf\x58\x4a\xd0\x65\x4f\x47\x3f\xce\x56\xb2\x76\x3f\x6a\xcb\x53\xa1\xf2\x39\x3c\x71\xd8\xc3\xe0\x21\xb7\xf0\xf5\x92\x43\xd2\x2b\x20\xf8\x1f\x0f\x1a\xe3\xbc\x96\x0a\xe1\x3f\xd9\x3d\xc5\x36\x32\x2b\x1c\x6b\x4e\x9f\xb7\x12\xb0\x27\x41\x4e\xcc\x4d\x5c\xcb\x74\xd1\x0b\x1d\x30\x7a\xc1\x0b\x95\x4c\x67\xaf\x17\xf2\xbd\x47\xe1\x0f\xd3\x0a\x85\x79\xa8\x82\xd2\x98\x32\xfb\x33\xbf\xe6\xb0\x2a\xd9\xa7\xa3\x19\xcf\x99\x99\xbf\x84\xfd\xb7\x48\xb5\x2f\x0b\xc0\xa0\x45\xd8\x70\xa7\x3f\x7c\xb8\xc4\x16\xfa\xbb\x28\xee\x14\xaa\x9b\xc0\x4f\x88\x6d\x02\x6f\x96\x8b\x9d\x75\xf7\x5b\x52\x09\x5b\x11\xe1\x3c\x1c\x78\x6c\x06\x17\xbb\xc0\xbe\xdb\xd0\x97\x3b\x2c\xec\x06\x7d\x0f\xf7\x56\xe2\x73\xdb\xf0\x2d\xe1\xbc\x08\x52\x5a\x0d\xe2\x8f\xe1\x25\xfe\xe3\x97\xff\x1c\xb7\x89\x27\x42\xd7\x87\xc2\x66\x5c\xe7\x3f\xa4\x52\xa8\x18\x92\x72\x3c\xae\xb3\xac\xab\x52\x94\xb6\x64\x9e\xcd\x32\x3c\x49\xf5\x5c\xf3\x39\x98\xcd\x71\x11\x7d\x83\xcc\xae\x37\xb2\x6e\xfb\x96\xf2\x3e\x6d\x47\x75\x36\x8f\x77\x8a\x6f\xea\x72\x93\xaf\xda\xc7\x9d\x14\x49\x0c\x5d\xa4\xa7\xef\xcb\x4e\xc4\x22\x7a\x1a\xea\x13\x1c\x4c\x4d\x2c\xa2\x27\xf6\xd3\xc3\xc7\x2b\x94\x04\x92\xd9\x4c\x5d\xf3\x5c\x3e\x8b\xc7\x34\x71\x61\x61\x34\x3e\x45\x9a\xd8\x3d\x52\xa6\xca\xc4\xea\xbf\x02\x54\xcc\x89\x57\xd3\x3a\x0e\x21\x93\xf1\x66\x77\xb6\x28\xa2\x27\x91\xbf\x4f\xb9\x8a\xf5\x06\x5f\xe3\x7d\x56\x2c\x97\xf2\xeb\x38\xe7\xe9\xbb\x7d\x98\xfe\xbd\x96\xf4\x88\x4b\xc2\x31\x06\xa5\x7e\x0d\x70\x42\x4d\xde\x36\xcb\x38\x94\x6a\x77\x96\xd9\xf3\x44\x3a\x93\x02\xf1\xc6\x96\x8b\xc8\x98\xfa\xd9\xf0\x84\x01\xa3\xd7\x7c\xb0\x7e\xa3\x2b\x56\x1b\x63\x65\x9f\xee\xdb\x08\xe1\xad\xd6\xc9\xb1\x51\x42\x9e\xd8\x4d\x32\x07\xc5\x99\x63\x5c\x70\x5c\x00\xee\xb2\x3d\xbd\x70\xf9\x2a\x47\x01\x49\xb1\x06\xa7\xf7\x06\x50\x0a\xea\x02\x00\x18\xa0\x13\x1d\x28\xcb\x6c\xdb\x90\xb0\x1c\x88\x16\x85\x36\x10\xe9\xe0\x74\xf4\x6b\x61\xcb\xa0\xfe\x97\xfb\x3e\x02\x4d\x56\xa5\x87\x83\x02\x08\xa8\x0f\x53\x79\x94\x0b\x26\x84\x74\x7a\x6e\x1c\x83\x67\xdb\xf1\x44\x55\x3a\x63\x73\xc8\xf3\x99\xa9\xc0\xcb\x41\x26\x12\x0b\xc7\x75\xa3\xd6\x14\x63\x28\x2d\xc3\xa3\x63\x0c\xc7\x70\xa6\x76\x06\xa1\x2f\x42\xf5\x21\xc8\xa3\x46\x7a\xb3\x30\xf7\x7c\x2c\xef\xa4\xc0\x1b\xb8\x67\x13\x4b\x49\xe5\x82\xa4\xd6\xcd\x42\x4e\xec\xca\xd8\xbb\xa3\x21\x64\xf7\x0a\x4d\xd6\xbe\x2b\x4c\xe8\x13\x9f\x96\xde\xb5\x05\xd9\x57\x7d\x03\x69\xae\xb3\x2f\x7c\x97\x81\x54\x93\x30\x56\x71\x89\xc1\xa6\x72\xff\x47\x3e\x04\xe2\xe8\xce\x48\xf7\xb0\x20\x05\x37\x7a\x17\x89\x35\xef\x22\xb1\xa2\x54\x9e\x4b\xe4\x4d\xd6\x3c\x38\xbf\x4e\xfc\x38\xed\x8c\x1f\x63\x02\xe7\x7f\x47\xc8\xb8\x23\x30\x75\x64\x7c\x2c\x38\x26\x53\x1d\x89\xcc\xa6\xd8\xa1\xe8\x01\xcc\xb1\x79\xf6\x88\x6d\xb8\x54\xb4\x0d\xf2\xd4\x18\xc8\x58\x2c\x8a\xd5\xaa\x35\x6c\xf3\xfd\xc7\x7f\xcb\xfb\xe4\x9f\x3e\x3e\xd7\xc9\x86\x73\x8a\x08\xdb\xd4\x3e\x09\xd3\xc6\xc6\x57\xfe\x36\x41\xb5\x13\x45\x08\xa7\x7d\x22\x84\x16\x77\x00\xe5\x1f\xe4\xe2\xdb\xdc\xf0\x6f\xa1\xc3\x6f\x13\x3a\x6c\xcc\x8d\x54\x7b\x88\x94\x03\x73\x59\x76\x80\x3b\x7a\x78\x20\x73\x91\xa3\xb8\x83\x5e\x91\x48\x61\x26\x54\x9c\xb1\x05\x8f\x5e\x81\xca\x08\x4e\x9f\xe3\x63\x14\x7b\x12\xde\xf7\x7a\x23\x18\x3c\x2a\x43\x26\x70\x46\x15\x36\x23\x40\x52\x99\x17\xf4\x59\x62\xca\x41\xc3\x71\x85\xd9\xea\xd8\x3b\xad\x6f\x95\x78\x61\xe6\x34\x18\x85\xd0\x92\x60\x7a\x40\x22\xe2\x1d\xa9\x8c\x7b\x1c\xaa\x2b\x27\x4e\xc5\x8a\xa7\x31\xa0\x9f\x69\x4b\x26\x3c\x7a\x32\x7f\x87\xfe\xd1\x13\x09\xfe\x62\xd9\x6a\x11\x92\xe5\x5b\x93\x2a\x42\xc5\x67\x42\xda\xf8\xfe\xe1\xd7\x33\xc6\xa3\x54\x67\x78\x8b\x77\x2a\x68\x50\x7d\x07\x0e\xe2\xb3\x8c\x0b\x9e\xe0\x13\x5b\xa3\x7f\x3c\x3b\x8a\x7d\x77\x12\x88\x20\x88\xaf\xdb\x84\xab\xf2\x9e\xc4\xd7\x05\xfe\x0c\xd9\x59\x62\x42\x34\x50\xdf\x94\xce\x2e\x54\x0e\xf6\xdb\x0a\xbd\xcf\x54\xf0\x78\x17\x92\xe5\x48\x45\x72\xa0\x3c\xde\x48\x65\xa6\xde\x6a\xdc\x38\xfb\x0a\x4d\x47\x3c\x41\x10\x18\x50\xc1\x27\x49\x65\xeb\x67\x4c\x09\xe3\xb2\xf0\x54\x26\x3b\xf0\x52\xb7\xa9\x38\x0b\x9e\x13\xec\x6f\xc2\xa0\xcb\x6c\xa6\x6c\x61\x77\x91\x89\x65\x91\xa0\x2f\x0b\xb7\x3d\xf7\x02\xb4\x0f\x1f\xa7\x23\x73\x8c\xe5\x44\xc0\x1c\x3c\x18\x65\x4d\x4e\x81\xe7\xad\xdf\xb3\x7a\xc5\xbc\x3d\x89\x53\x0a\x70\xc3\xb5\x7e\xb1\x45\x07\x2f\xdc\xa3\xca\xda\xce\x92\x93\xc5\x39\xbb\xbd\x1a\x7b\x9f\xb0\xbb\x12\x07\xbd\x2c\xdd\x4d\xbf\x13\xb1\xdb\x89\x52\xc1\xeb\x90\x22\x18\x61\x50\x44\xcc\x8a\x0c\x6b\x17\xcc\x1c\x82\xb5\xb6\xd7\x66\xac\xe6\xb0\x6a\x72\xcc\xbd\x9d\xcc\xb4\x62\xb3\xe2\xf7\xbf\xff\x93\x60\xbf\x27\x79\x58\xb0\x32\x18\xa1\x06\x1a\x27\x6c\x1d\x0c\x94\x7b\x80\x40\x8e\xa7\xda\x8c\xb0\x26\x10\x96\xad\x9c\x04\x18\x13\x8f\xd6\x2c\x2b\x16\x88\xd1\xe1\x14\xe4\xe4\xca\xb1\x24\x5e\x69\x80\xdb\xe0\x39\x66\x7b\x3f\x20\x58\x70\x4b\xe7\x8b\x0d\x04\x04\x38\x41\x18\xe8\x50\x54\x0a\x06\x05\x5f\x12\x0c\xf8\x2d\x28\x4b\x8d\xd8\x4f\xf2\x59\x8c\xd8\xfd\x96\xa7\x4f\x23\x76\x81\xe1\xd6\xbf\xe8\xc5\xde\xfb\xff\x29\x62\x60\xce\x4d\x3d\x56\x43\x15\xa3\x49\xa3\x80\x1b\x34\x08\xf1\xd7\xa3\x35\x16\x61\x01\x5a\x3d\x28\x52\xbe\x4f\x3f\xa7\x95\x40\xf6\x54\xb7\x98\x76\x58\x5f\xeb\x9d\xa6\x6a\xa5\xfd\x79\x4a\x55\x53\x4d\x48\x13\x73\x8e\xc1\x4a\x34\x2f\x7e\x06\x9e\x89\x4e\x5d\x65\x5f\x46\xe1\x67\x5c\x15\x88\xbf\xc3\x13\xb9\x52\x0b\xd7\xd7\xf1\xb2\x0f\x9e\x6f\xb5\x4e\x1a\xfd\xaf\x93\x0e\x60\x2d\xda\xd9\x77\xf0\xa6\x58\x43\x90\x85\x5e\x89\x1d\x45\x1f\x39\xf3\x71\x36\x0c\xaa\x01\x19\x00\xac\xa6\xb8\x80\x24\x82\x1f\x8e\x50\xce\xc8\x98\x15\x44\x3d\xa2\x23\x62\xd5\xef\xb8\xf5\x10\x8d\x13\x45\x21\xc4\x10\x6d\x57\x8b\xe9\x65\xf5\xe7\xb4\xb8\x85\xd0\xee\x5c\x36\x55\xfe\x0f\xdd\x5c\x80\x23\xae\x07\xea\xb1\xe7\xd6\x80\x5b\xdc\xf9\x3e\xde\x43\x5b\x64\x37\x8f\x12\x9e\xf5\x44\xb2\x35\xda\x9d\x29\x35\x74\x0e\xed\xf4\xb7\x99\x3f\x41\x4c\x75\xd3\xf3\xc0\x9c\xa9\x89\xe3\xfd\xf3\xae\x96\x73\x0f\xd1\xcc\xa2\x63\x5c\x9b\x1a\x04\xb3\x7b\x92\xc8\x11\xcb\x8a\x68\x0d\x70\xfd\xb2\x9d\x0a\xed\x56\x7d\xc7\x8e\x66\xca\x38\x2b\xa8\x7a\xc2\x21\x21\xfc\x02\x04\xf9\xf2\xbf\x85\xf3\x86\x08\x15\x1a\x3a\x40\x0b\x6e\xa6\x46\xab\x46\x67\xd1\x56\x4e\xf0\xf4\x49\xc4\x41\xa8\xaf\xd8\xc6\x3c\x37\xde\xb3\x3b\xe4\x60\xfd\x3a\xc2\x54\xeb\x7d\x66\xe1\x8b\x85\xce\x72\xc5\xd2\x26\x72\x29\xa2\x5d\x54\x23\x42\x29\xc1\x30\x4e\x17\x53\x3e\x2c\xa4\xda\x45\x98\xd1\x7c\x53\xfe\x54\x2b\xf0\x66\x6d\xb9\xeb\xff\x9d\x88\xb5\x16\xce\x86\x7f\xf6\xa8\xd8\x9e\x34\xf3\x6f\xe0\xb3\x7f\xca\x08\x52\x37\x5d\xc3\xef\xc2\x3f\xad\xfd\xb2\xf8\x2e\xb8\xb1\x92\xd7\xdc\x88\x2a\xfb\xbe\x0a\x54\x65\x1c\xee\x1b\x64\xd9\x6c\x49\xc4\xef\xd9\x0a\x54\x06\x1c\xbb\x12\xe5\x01\xa0\x74\xfa\xaa\x1d\xaf\xf3\x44\x67\x45\xda\xbd\xf9\xef\xca\xbd\xb6\x4f\x6f\xa0\x6c\x84\xc5\xb6\x59\x08\xa8\x3e\xef\x82\x8f\xec\x73\x14\xcc\x7d\xa9\xfa\x7d\xc2\x5b\xbd\x08\x16\x21\x54\xbe\x45\xc3\xaa\xf6\xbd\x20\x06\x02\x27\xef\x4a\x84\x5e\x40\xe5\x70\x2c\x2d\xae\x52\xbe\xef\xbb\xc2\x74\x37\xde\xc1\x2a\x34\x41\xa5\x70\x59\xaf\x0c\xe9\x29\xb2\x0f\xb7\x3c\x5f\x63\x20\x67\xa3\x73\x12\x13\x47\xbe\x12\x84\xf1\x60\x4a\x62\x91\xe8\x05\xc8\xd2\x81\x6a\x7c\xdb\x3a\xa7\xc5\xd9\x6b\xe8\xea\x13\xd6\x67\x6d\x9b\xfd\x00\x35\x7f\xa9\xc8\x80\xfa\xa1\x9e\xf3\xeb\x8b\x90\x1d\x16\x6c\xaa\x77\xd7\x98\xad\x8b\x5a\xb0\xa9\xce\x15\x6e\xac\x3a\xc0\x25\x2f\x0f\xa8\x91\xb8\x0c\xeb\xe6\xcc\xf1\x46\xb4\xa9\x94\x54\x47\xe6\xc4\xca\xfb\x5a\xdd\xcf\x99\x9a\xe0\x6f\x4a\x2a\xf9\x4e\x13\xc3\x21\x12\x49\xe2\xcd\xed\x3f\x2c\xa4\x63\x93\x10\x03\x47\x7e\xfd\xc8\xdf\xb8\x20\x3c\x32\x82\xba\x35\x95\xcb\xd4\xf8\xd3\x19\xb8\x0b\x59\xb1\x38\xf3\x14\x09\x3a\x05\x07\x03\x18\x34\xb6\x1c\x74\x9e\x80\x39\xe5\xac\xe1\x20\xc1\x38\xb4\xe7\xb6\xb7\x54\x62\x3c\x21\xf3\x05\xf7\x42\xac\xd1\x75\xef\xee\xda\x31\xee\x3d\x44\x91\x6c\x7d\x28\x9a\xeb\x2e\x7b\x51\xba\x2c\xfd\xda\x00\xa5\x1e\x08\xa0\x16\x4d\xa4\x7f\x7e\x3b\x51\x1a\xb3\x3e\x76\xe2\xa1\x7c\xb5\xb2\xbb\xc6\x5c\x0e\xc9\x72\xb4\xa3\x38\xbf\x2d\xd0\x14\x26\x30\xdb\xf2\x17\x45\xd4\x04\xdd\xdc\x8e\x07\xd9\x87\x66\x5d\x60\x63\x1f\x6a\xd0\x2c\x6f\x29\x14\x91\xfc\xe4\xd2\x09\x08\x8d\x02\xd5\x47\x9e\x24\x21\x4d\xb6\x0f\x05\xcd\x94\x0f\x18\x98\xe3\x3f\x49\xcc\x9f\x51\xd5\x70\x13\x11\x45\x0c\xb5\x73\x62\x64\xeb\xe8\x89\x81\x8a\xd2\x48\x67\x78\x31\xf7\xd7\xe7\x7d\xbb\xf9\x54\xfe\xe4\x77\x56\x42\xb8\x27\x61\x8b\x8f\x9d\x3f\x89\xdd\xe0\xbe\x36\xa7\x4c\xbc\xae\x1c\xa8\xe8\xbb\x5a\xee\x88\xa7\xa9\x05\xec\xd2\x53\x19\x4f\x73\xb9\xe4\x51\x29\x82\xde\xd2\xcf\xb5\x88\x9e\xb6\x5a\xaa\xc1\xb6\x28\xe8\x8f\x39\x91\x72\x91\xe5\xcc\xb7\xe6\xe0\xc8\xbd\xf8\x1b\x4b\x07\x33\xbe\x48\x06\xa8\x04\x8b\x58\xf4\xfc\x3a\x9c\x39\xe1\xbc\xf6\x65\x77\xea\xab\x8c\xf0\x67\xc3\x2b\x84\x65\xba\xe3\x95\x68\x35\xea\x47\x73\x29\xa0\xcd\x6b\x85\x1c\x3d\x07\x9b\xb3\x12\x2b\x55\xe3\x90\x42\x34\xe2\xb7\x4b\xe2\xff\x7b\x97\x44\xc0\x45\xbc\xe6\x0d\xb1\xb9\xbc\xec\xb7\x33\xe2\xfb\x3a\x23\x90\xa5\x09\x71\xf3\x43\x86\x96\xba\x7a\xe7\xbf\x7e\xdc\xe0\x0a\x16\xf4\x24\x1b\x30\xce\xdf\xf0\x8c\x0b\x1e\x4b\x5b\x64\xa0\xf1\xe8\x6d\x74\xbb\xb3\x81\xfe\x14\xf5\x1e\x6d\x50\x3a\x55\xdb\xbe\x61\x48\x28\x0f\x97\x8e\xb9\x48\xf4\x0e\x27\xb6\x57\xa7\x7e\x57\x49\x91\x3e\xa7\xa4\xb1\x8c\x2e\x4d\x72\x6d\x2d\xa2\x12\x98\x2e\xec\xb0\x8c\x01\x2b\x20\xcf\xdf\x64\x6e\xd4\xcb\x16\xd0\xe2\xf3\xae\x64\x96\xff\x5c\xd1\x9c\x39\x4c\xb4\xe6\xd5\x32\xfb\xb6\xab\xd8\xcd\xe0\x1b\x9d\x09\xe9\xbb\x72\xca\x58\x2f\xed\x9a\x03\xda\x20\xab\x32\x60\xfa\x3d\xe4\xbc\xfa\xec\xc6\xeb\x33\x3a\x83\x2f\x29\xdf\x6e\x45\x6a\xf3\xa0\xb5\x54\x35\x50\xf6\xc3\x53\x40\x73\x63\x2d\x50\xf8\xab\x72\xa4\x1a\x53\x52\x69\x1a\x3e\x06\x43\x37\x6e\x9e\xb9\xeb\x22\x49\x5a\x67\x6e\x3f\x13\xf8\xf5\xe3\xd5\xd5\xfc\xe7\xc9\xd5\xe3\x65\x27\xb3\x76\xf0\xb1\xd6\x31\x71\x3d\xa1\x31\xf1\xda\x1d\xe6\xb1\xc2\x8a\x8f\x69\xff\xd6\xe8\x51\x17\x49\x52\x66\x5d\x9f\xa9\xcf\xd4\x0e\x80\xca\x50\x51\xc6\x8c\x1b\xeb\x1c\xb8\xf2\xf3\xe1\x63\x9f\x4d\xe3\x9f\xf1\xbb\x67\xcc\xbf\xc4\x0f\xa0\x0d\x42\x9a\x03\xcd\xe3\x4a\x88\xd5\x23\xb6\x03\x42\x98\xda\xb6\xc3\xa9\x75\x25\x0e\xdb\x1e\x8f\x0a\x18\xed\x44\x6c\xe5\x20\x4e\xb2\x3b\x70\xec\x3e\x97\xa3\x8b\xce\x96\xc7\x18\x21\x82\x76\x47\xa8\x06\x00\x1a\x67\x9e\x30\x7f\xa6\xf0\xc2\x65\xfa\x94\xeb\xf6\x3e\xb1\x29\xa1\x03\x12\xae\x56\x05\x5f\x89\x6c\xc4\xec\xc3\x67\x6a\x23\x57\x6b\xe0\x0e\xcc\x8a\x2d\x81\xdd\xf0\x8a\x02\x65\xa6\x95\x25\x54\x41\xbb\x49\x35\x53\xf4\x4e\x6a\xe5\x9b\x47\xcc\xd7\x5f\xee\xdd\xeb\x10\x94\x0e\x1b\x22\x41\x03\x35\x53\x38\xb9\x48\x50\x6c\xc3\x2e\xe0\x2f\xf3\xbc\xba\x74\x39\x08\x5e\xa1\xe8\x9f\xb1\xe9\x2b\x08\x00\xcd\x94\x2b\x53\x41\x50\x1e\xbd\x43\x40\x7c\x8b\x5d\xda\x6f\x4f\xec\x64\xd8\x3d\x41\x7d\x6b\x5e\xf5\x47\x9f\x01\x66\xc3\xcd\x07\xa8\x97\xd5\xcd\x58\xcf\xab\x09\x0f\x0c\x47\x5b\xed\x22\xd4\x26\x35\xf7\xc6\xbe\x17\x7e\xa6\x35\xa5\xae\x8b\x45\x32\xa0\x4b\xf8\xf9\xce\x4e\xa1\x49\xee\xee\x54\x8f\x98\xeb\x5d\x65\x6b\x99\x65\xda\xf5\xd8\x85\xd6\x2d\xf3\x72\xc2\xe8\x65\xa9\x53\xf4\x85\x7d\x83\x51\x44\xf9\x21\xeb\xa5\x47\x41\x41\x75\x88\xac\xf5\xe9\xea\x50\x22\xb3\x83\xba\xe3\xfd\xa7\xde\x3d\x72\x1e\x02\x1d\x76\x83\x2c\x2c\x9d\x73\x25\x03\xdb\x62\x26\x29\x78\x65\x65\xc0\x24\x9a\x17\xb3\x79\x50\xa3\xcb\xac\xff\x91\x5b\x44\x23\x3f\x73\x23\xe8\x64\x54\xa4\x99\x31\x97\x64\xef\xc8\x6a\xeb\x94\xf1\x99\xb2\x7c\xb2\xd6\x1c\x4f\x2c\x28\x20\x75\x3f\xc5\x22\x8d\x2d\xf2\x31\x82\xc7\x9a\x33\xad\x84\xb5\x86\x33\x65\xb5\xe3\x46\x8c\x2f\x32\x2b\xc9\xc6\xd5\xce\xe9\xa4\x49\x27\x82\xc1\x15\x03\xb4\xc5\x7e\x9b\x57\x71\x03\x4a\xe7\xfc\xef\xcc\x7f\xff\xf8\xdd\xff\x0d\x00\x00\xff\xff\x24\xee\xa6\x9d\x9a\x77\x04\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: 295752, mode: os.FileMode(420), modTime: time.Unix(1562572800, 0)} + info := bindataFileInfo{name: "admin.swagger.json", size: 292762, 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/ExecutionOuterClass.java b/gen/pb-java/flyteidl/admin/ExecutionOuterClass.java index 23292f1bd..6037e7968 100644 --- a/gen/pb-java/flyteidl/admin/ExecutionOuterClass.java +++ b/gen/pb-java/flyteidl/admin/ExecutionOuterClass.java @@ -24045,16 +24045,6 @@ public interface ExecutionUpdateRequestOrBuilder extends * .flyteidl.admin.ExecutionState state = 2; */ flyteidl.admin.ExecutionOuterClass.ExecutionState getState(); - - /** - *
-     * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
-     * execution DAG and remove all stored results from datacatalog.
-     * 
- * - * bool evict_cache = 3; - */ - boolean getEvictCache(); } /** * Protobuf type {@code flyteidl.admin.ExecutionUpdateRequest} @@ -24115,11 +24105,6 @@ private ExecutionUpdateRequest( state_ = rawValue; break; } - case 24: { - - evictCache_ = input.readBool(); - break; - } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -24210,20 +24195,6 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionState getState() { return result == null ? flyteidl.admin.ExecutionOuterClass.ExecutionState.UNRECOGNIZED : result; } - public static final int EVICT_CACHE_FIELD_NUMBER = 3; - private boolean evictCache_; - /** - *
-     * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
-     * execution DAG and remove all stored results from datacatalog.
-     * 
- * - * bool evict_cache = 3; - */ - public boolean getEvictCache() { - return evictCache_; - } - private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -24244,9 +24215,6 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (state_ != flyteidl.admin.ExecutionOuterClass.ExecutionState.EXECUTION_ACTIVE.getNumber()) { output.writeEnum(2, state_); } - if (evictCache_ != false) { - output.writeBool(3, evictCache_); - } unknownFields.writeTo(output); } @@ -24264,10 +24232,6 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, state_); } - if (evictCache_ != false) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(3, evictCache_); - } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -24289,8 +24253,6 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getId())) return false; } if (state_ != other.state_) return false; - if (getEvictCache() - != other.getEvictCache()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -24308,9 +24270,6 @@ public int hashCode() { } hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + state_; - hash = (37 * hash) + EVICT_CACHE_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( - getEvictCache()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -24452,8 +24411,6 @@ public Builder clear() { } state_ = 0; - evictCache_ = false; - return this; } @@ -24486,7 +24443,6 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionUpdateRequest buildPartial() result.id_ = idBuilder_.build(); } result.state_ = state_; - result.evictCache_ = evictCache_; onBuilt(); return result; } @@ -24541,9 +24497,6 @@ public Builder mergeFrom(flyteidl.admin.ExecutionOuterClass.ExecutionUpdateReque if (other.state_ != 0) { setStateValue(other.getStateValue()); } - if (other.getEvictCache() != false) { - setEvictCache(other.getEvictCache()); - } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -24790,47 +24743,6 @@ public Builder clearState() { onChanged(); return this; } - - private boolean evictCache_ ; - /** - *
-       * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
-       * execution DAG and remove all stored results from datacatalog.
-       * 
- * - * bool evict_cache = 3; - */ - public boolean getEvictCache() { - return evictCache_; - } - /** - *
-       * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
-       * execution DAG and remove all stored results from datacatalog.
-       * 
- * - * bool evict_cache = 3; - */ - public Builder setEvictCache(boolean value) { - - evictCache_ = value; - onChanged(); - return this; - } - /** - *
-       * Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the
-       * execution DAG and remove all stored results from datacatalog.
-       * 
- * - * bool evict_cache = 3; - */ - public Builder clearEvictCache() { - - evictCache_ = false; - onChanged(); - return this; - } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -25856,34 +25768,6 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionStateChangeDetails getDefault public interface ExecutionUpdateResponseOrBuilder extends // @@protoc_insertion_point(interface_extends:flyteidl.admin.ExecutionUpdateResponse) com.google.protobuf.MessageOrBuilder { - - /** - *
-     * List of errors encountered during cache eviction (if any).
-     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-     * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - boolean hasCacheEvictionErrors(); - /** - *
-     * List of errors encountered during cache eviction (if any).
-     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-     * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors(); - /** - *
-     * List of errors encountered during cache eviction (if any).
-     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-     * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder(); } /** * Protobuf type {@code flyteidl.admin.ExecutionUpdateResponse} @@ -25913,7 +25797,6 @@ private ExecutionUpdateResponse( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -25924,19 +25807,6 @@ private ExecutionUpdateResponse( case 0: done = true; break; - case 10: { - flyteidl.core.Errors.CacheEvictionErrorList.Builder subBuilder = null; - if (cacheEvictionErrors_ != null) { - subBuilder = cacheEvictionErrors_.toBuilder(); - } - cacheEvictionErrors_ = input.readMessage(flyteidl.core.Errors.CacheEvictionErrorList.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(cacheEvictionErrors_); - cacheEvictionErrors_ = subBuilder.buildPartial(); - } - - break; - } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -25969,42 +25839,6 @@ private ExecutionUpdateResponse( flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse.class, flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse.Builder.class); } - public static final int CACHE_EVICTION_ERRORS_FIELD_NUMBER = 1; - private flyteidl.core.Errors.CacheEvictionErrorList cacheEvictionErrors_; - /** - *
-     * List of errors encountered during cache eviction (if any).
-     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-     * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public boolean hasCacheEvictionErrors() { - return cacheEvictionErrors_ != null; - } - /** - *
-     * List of errors encountered during cache eviction (if any).
-     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-     * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors() { - return cacheEvictionErrors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; - } - /** - *
-     * List of errors encountered during cache eviction (if any).
-     * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-     * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder() { - return getCacheEvictionErrors(); - } - private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -26019,9 +25853,6 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (cacheEvictionErrors_ != null) { - output.writeMessage(1, getCacheEvictionErrors()); - } unknownFields.writeTo(output); } @@ -26031,10 +25862,6 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (cacheEvictionErrors_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getCacheEvictionErrors()); - } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -26050,11 +25877,6 @@ public boolean equals(final java.lang.Object obj) { } flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse other = (flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse) obj; - if (hasCacheEvictionErrors() != other.hasCacheEvictionErrors()) return false; - if (hasCacheEvictionErrors()) { - if (!getCacheEvictionErrors() - .equals(other.getCacheEvictionErrors())) return false; - } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -26066,10 +25888,6 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasCacheEvictionErrors()) { - hash = (37 * hash) + CACHE_EVICTION_ERRORS_FIELD_NUMBER; - hash = (53 * hash) + getCacheEvictionErrors().hashCode(); - } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -26203,12 +26021,6 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - if (cacheEvictionErrorsBuilder_ == null) { - cacheEvictionErrors_ = null; - } else { - cacheEvictionErrors_ = null; - cacheEvictionErrorsBuilder_ = null; - } return this; } @@ -26235,11 +26047,6 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse build() { @java.lang.Override public flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse buildPartial() { flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse result = new flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse(this); - if (cacheEvictionErrorsBuilder_ == null) { - result.cacheEvictionErrors_ = cacheEvictionErrors_; - } else { - result.cacheEvictionErrors_ = cacheEvictionErrorsBuilder_.build(); - } onBuilt(); return result; } @@ -26288,9 +26095,6 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse other) { if (other == flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse.getDefaultInstance()) return this; - if (other.hasCacheEvictionErrors()) { - mergeCacheEvictionErrors(other.getCacheEvictionErrors()); - } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -26319,168 +26123,6 @@ public Builder mergeFrom( } return this; } - - private flyteidl.core.Errors.CacheEvictionErrorList cacheEvictionErrors_; - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> cacheEvictionErrorsBuilder_; - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public boolean hasCacheEvictionErrors() { - return cacheEvictionErrorsBuilder_ != null || cacheEvictionErrors_ != null; - } - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors() { - if (cacheEvictionErrorsBuilder_ == null) { - return cacheEvictionErrors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; - } else { - return cacheEvictionErrorsBuilder_.getMessage(); - } - } - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public Builder setCacheEvictionErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { - if (cacheEvictionErrorsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - cacheEvictionErrors_ = value; - onChanged(); - } else { - cacheEvictionErrorsBuilder_.setMessage(value); - } - - return this; - } - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public Builder setCacheEvictionErrors( - flyteidl.core.Errors.CacheEvictionErrorList.Builder builderForValue) { - if (cacheEvictionErrorsBuilder_ == null) { - cacheEvictionErrors_ = builderForValue.build(); - onChanged(); - } else { - cacheEvictionErrorsBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public Builder mergeCacheEvictionErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { - if (cacheEvictionErrorsBuilder_ == null) { - if (cacheEvictionErrors_ != null) { - cacheEvictionErrors_ = - flyteidl.core.Errors.CacheEvictionErrorList.newBuilder(cacheEvictionErrors_).mergeFrom(value).buildPartial(); - } else { - cacheEvictionErrors_ = value; - } - onChanged(); - } else { - cacheEvictionErrorsBuilder_.mergeFrom(value); - } - - return this; - } - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public Builder clearCacheEvictionErrors() { - if (cacheEvictionErrorsBuilder_ == null) { - cacheEvictionErrors_ = null; - onChanged(); - } else { - cacheEvictionErrors_ = null; - cacheEvictionErrorsBuilder_ = null; - } - - return this; - } - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorList.Builder getCacheEvictionErrorsBuilder() { - - onChanged(); - return getCacheEvictionErrorsFieldBuilder().getBuilder(); - } - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder() { - if (cacheEvictionErrorsBuilder_ != null) { - return cacheEvictionErrorsBuilder_.getMessageOrBuilder(); - } else { - return cacheEvictionErrors_ == null ? - flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; - } - } - /** - *
-       * List of errors encountered during cache eviction (if any).
-       * Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set.
-       * 
- * - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> - getCacheEvictionErrorsFieldBuilder() { - if (cacheEvictionErrorsBuilder_ == null) { - cacheEvictionErrorsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder>( - getCacheEvictionErrors(), - getParentForChildren(), - isClean()); - cacheEvictionErrors_ = null; - } - return cacheEvictionErrorsBuilder_; - } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -26651,112 +26293,109 @@ public flyteidl.admin.ExecutionOuterClass.ExecutionUpdateResponse getDefaultInst "\n\036flyteidl/admin/execution.proto\022\016flytei" + "dl.admin\032\'flyteidl/admin/cluster_assignm" + "ent.proto\032\033flyteidl/admin/common.proto\032\034" + - "flyteidl/core/literals.proto\032\032flyteidl/c" + - "ore/errors.proto\032\035flyteidl/core/executio" + - "n.proto\032\036flyteidl/core/identifier.proto\032" + - "\034flyteidl/core/security.proto\032\036google/pr" + - "otobuf/duration.proto\032\037google/protobuf/t" + - "imestamp.proto\032\036google/protobuf/wrappers" + - ".proto\"\237\001\n\026ExecutionCreateRequest\022\017\n\007pro" + - "ject\030\001 \001(\t\022\016\n\006domain\030\002 \001(\t\022\014\n\004name\030\003 \001(\t" + - "\022+\n\004spec\030\004 \001(\0132\035.flyteidl.admin.Executio" + - "nSpec\022)\n\006inputs\030\005 \001(\0132\031.flyteidl.core.Li" + - "teralMap\"\177\n\030ExecutionRelaunchRequest\0226\n\002" + - "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" + - "onIdentifier\022\014\n\004name\030\003 \001(\t\022\027\n\017overwrite_" + - "cache\030\004 \001(\010J\004\010\002\020\003\"\224\001\n\027ExecutionRecoverRe" + - "quest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workfl" + - "owExecutionIdentifier\022\014\n\004name\030\002 \001(\t\0223\n\010m" + - "etadata\030\003 \001(\0132!.flyteidl.admin.Execution" + - "Metadata\"Q\n\027ExecutionCreateResponse\0226\n\002i" + - "d\030\001 \001(\0132*.flyteidl.core.WorkflowExecutio" + - "nIdentifier\"U\n\033WorkflowExecutionGetReque" + - "st\0226\n\002id\030\001 \001(\0132*.flyteidl.core.WorkflowE" + - "xecutionIdentifier\"\243\001\n\tExecution\0226\n\002id\030\001" + - " \001(\0132*.flyteidl.core.WorkflowExecutionId" + - "entifier\022+\n\004spec\030\002 \001(\0132\035.flyteidl.admin." + - "ExecutionSpec\0221\n\007closure\030\003 \001(\0132 .flyteid" + - "l.admin.ExecutionClosure\"M\n\rExecutionLis" + - "t\022-\n\nexecutions\030\001 \003(\0132\031.flyteidl.admin.E" + - "xecution\022\r\n\005token\030\002 \001(\t\"X\n\016LiteralMapBlo" + - "b\022/\n\006values\030\001 \001(\0132\031.flyteidl.core.Litera" + - "lMapB\002\030\001H\000\022\r\n\003uri\030\002 \001(\tH\000B\006\n\004data\"1\n\rAbo" + - "rtMetadata\022\r\n\005cause\030\001 \001(\t\022\021\n\tprincipal\030\002" + - " \001(\t\"\360\005\n\020ExecutionClosure\0225\n\007outputs\030\001 \001" + - "(\0132\036.flyteidl.admin.LiteralMapBlobB\002\030\001H\000" + - "\022.\n\005error\030\002 \001(\0132\035.flyteidl.core.Executio" + - "nErrorH\000\022\031\n\013abort_cause\030\n \001(\tB\002\030\001H\000\0227\n\016a" + - "bort_metadata\030\014 \001(\0132\035.flyteidl.admin.Abo" + - "rtMetadataH\000\0224\n\013output_data\030\r \001(\0132\031.flyt" + - "eidl.core.LiteralMapB\002\030\001H\000\0226\n\017computed_i" + - "nputs\030\003 \001(\0132\031.flyteidl.core.LiteralMapB\002" + - "\030\001\0225\n\005phase\030\004 \001(\0162&.flyteidl.core.Workfl" + - "owExecution.Phase\022.\n\nstarted_at\030\005 \001(\0132\032." + - "google.protobuf.Timestamp\022+\n\010duration\030\006 " + - "\001(\0132\031.google.protobuf.Duration\022.\n\ncreate" + - "d_at\030\007 \001(\0132\032.google.protobuf.Timestamp\022." + - "\n\nupdated_at\030\010 \001(\0132\032.google.protobuf.Tim" + - "estamp\0223\n\rnotifications\030\t \003(\0132\034.flyteidl" + - ".admin.Notification\022.\n\013workflow_id\030\013 \001(\013" + - "2\031.flyteidl.core.Identifier\022I\n\024state_cha" + - "nge_details\030\016 \001(\0132+.flyteidl.admin.Execu" + - "tionStateChangeDetailsB\017\n\routput_result\"" + - "+\n\016SystemMetadata\022\031\n\021execution_cluster\030\001" + - " \001(\t\"\332\003\n\021ExecutionMetadata\022=\n\004mode\030\001 \001(\016" + - "2/.flyteidl.admin.ExecutionMetadata.Exec" + - "utionMode\022\021\n\tprincipal\030\002 \001(\t\022\017\n\007nesting\030" + - "\003 \001(\r\0220\n\014scheduled_at\030\004 \001(\0132\032.google.pro" + - "tobuf.Timestamp\022E\n\025parent_node_execution" + - "\030\005 \001(\0132&.flyteidl.core.NodeExecutionIden" + - "tifier\022G\n\023reference_execution\030\020 \001(\0132*.fl" + - "yteidl.core.WorkflowExecutionIdentifier\022" + - "7\n\017system_metadata\030\021 \001(\0132\036.flyteidl.admi" + - "n.SystemMetadata\"g\n\rExecutionMode\022\n\n\006MAN" + - "UAL\020\000\022\r\n\tSCHEDULED\020\001\022\n\n\006SYSTEM\020\002\022\014\n\010RELA" + - "UNCH\020\003\022\022\n\016CHILD_WORKFLOW\020\004\022\r\n\tRECOVERED\020" + - "\005\"G\n\020NotificationList\0223\n\rnotifications\030\001" + - " \003(\0132\034.flyteidl.admin.Notification\"\200\006\n\rE" + - "xecutionSpec\022.\n\013launch_plan\030\001 \001(\0132\031.flyt" + - "eidl.core.Identifier\022-\n\006inputs\030\002 \001(\0132\031.f" + - "lyteidl.core.LiteralMapB\002\030\001\0223\n\010metadata\030" + - "\003 \001(\0132!.flyteidl.admin.ExecutionMetadata" + - "\0229\n\rnotifications\030\005 \001(\0132 .flyteidl.admin" + - ".NotificationListH\000\022\025\n\013disable_all\030\006 \001(\010" + - "H\000\022&\n\006labels\030\007 \001(\0132\026.flyteidl.admin.Labe" + - "ls\0220\n\013annotations\030\010 \001(\0132\033.flyteidl.admin" + - ".Annotations\0228\n\020security_context\030\n \001(\0132\036" + - ".flyteidl.core.SecurityContext\022/\n\tauth_r" + - "ole\030\020 \001(\0132\030.flyteidl.admin.AuthRoleB\002\030\001\022" + - ";\n\022quality_of_service\030\021 \001(\0132\037.flyteidl.c" + - "ore.QualityOfService\022\027\n\017max_parallelism\030" + - "\022 \001(\005\022C\n\026raw_output_data_config\030\023 \001(\0132#." + - "flyteidl.admin.RawOutputDataConfig\022=\n\022cl" + - "uster_assignment\030\024 \001(\0132!.flyteidl.admin." + - "ClusterAssignment\0221\n\rinterruptible\030\025 \001(\013" + - "2\032.google.protobuf.BoolValue\022\027\n\017overwrit" + - "e_cache\030\026 \001(\010B\030\n\026notification_overridesJ" + - "\004\010\004\020\005\"b\n\031ExecutionTerminateRequest\0226\n\002id" + - "\030\001 \001(\0132*.flyteidl.core.WorkflowExecution" + - "Identifier\022\r\n\005cause\030\002 \001(\t\"\034\n\032ExecutionTe" + - "rminateResponse\"Y\n\037WorkflowExecutionGetD" + - "ataRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.W" + - "orkflowExecutionIdentifier\"\336\001\n WorkflowE" + - "xecutionGetDataResponse\022,\n\007outputs\030\001 \001(\013" + - "2\027.flyteidl.admin.UrlBlobB\002\030\001\022+\n\006inputs\030" + - "\002 \001(\0132\027.flyteidl.admin.UrlBlobB\002\030\001\022.\n\013fu" + - "ll_inputs\030\003 \001(\0132\031.flyteidl.core.LiteralM" + - "ap\022/\n\014full_outputs\030\004 \001(\0132\031.flyteidl.core" + - ".LiteralMap\"\224\001\n\026ExecutionUpdateRequest\0226" + - "\n\002id\030\001 \001(\0132*.flyteidl.core.WorkflowExecu" + - "tionIdentifier\022-\n\005state\030\002 \001(\0162\036.flyteidl" + - ".admin.ExecutionState\022\023\n\013evict_cache\030\003 \001" + - "(\010\"\220\001\n\033ExecutionStateChangeDetails\022-\n\005st" + - "ate\030\001 \001(\0162\036.flyteidl.admin.ExecutionStat" + - "e\022/\n\013occurred_at\030\002 \001(\0132\032.google.protobuf" + - ".Timestamp\022\021\n\tprincipal\030\003 \001(\t\"_\n\027Executi" + - "onUpdateResponse\022D\n\025cache_eviction_error" + - "s\030\001 \001(\0132%.flyteidl.core.CacheEvictionErr" + - "orList*>\n\016ExecutionState\022\024\n\020EXECUTION_AC" + + "flyteidl/core/literals.proto\032\035flyteidl/c" + + "ore/execution.proto\032\036flyteidl/core/ident" + + "ifier.proto\032\034flyteidl/core/security.prot" + + "o\032\036google/protobuf/duration.proto\032\037googl" + + "e/protobuf/timestamp.proto\032\036google/proto" + + "buf/wrappers.proto\"\237\001\n\026ExecutionCreateRe" + + "quest\022\017\n\007project\030\001 \001(\t\022\016\n\006domain\030\002 \001(\t\022\014" + + "\n\004name\030\003 \001(\t\022+\n\004spec\030\004 \001(\0132\035.flyteidl.ad" + + "min.ExecutionSpec\022)\n\006inputs\030\005 \001(\0132\031.flyt" + + "eidl.core.LiteralMap\"\177\n\030ExecutionRelaunc" + + "hRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wor" + + "kflowExecutionIdentifier\022\014\n\004name\030\003 \001(\t\022\027" + + "\n\017overwrite_cache\030\004 \001(\010J\004\010\002\020\003\"\224\001\n\027Execut" + + "ionRecoverRequest\0226\n\002id\030\001 \001(\0132*.flyteidl" + + ".core.WorkflowExecutionIdentifier\022\014\n\004nam" + + "e\030\002 \001(\t\0223\n\010metadata\030\003 \001(\0132!.flyteidl.adm" + + "in.ExecutionMetadata\"Q\n\027ExecutionCreateR" + + "esponse\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Work" + + "flowExecutionIdentifier\"U\n\033WorkflowExecu" + + "tionGetRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.co" + + "re.WorkflowExecutionIdentifier\"\243\001\n\tExecu" + + "tion\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workflo" + + "wExecutionIdentifier\022+\n\004spec\030\002 \001(\0132\035.fly" + + "teidl.admin.ExecutionSpec\0221\n\007closure\030\003 \001" + + "(\0132 .flyteidl.admin.ExecutionClosure\"M\n\r" + + "ExecutionList\022-\n\nexecutions\030\001 \003(\0132\031.flyt" + + "eidl.admin.Execution\022\r\n\005token\030\002 \001(\t\"X\n\016L" + + "iteralMapBlob\022/\n\006values\030\001 \001(\0132\031.flyteidl" + + ".core.LiteralMapB\002\030\001H\000\022\r\n\003uri\030\002 \001(\tH\000B\006\n" + + "\004data\"1\n\rAbortMetadata\022\r\n\005cause\030\001 \001(\t\022\021\n" + + "\tprincipal\030\002 \001(\t\"\360\005\n\020ExecutionClosure\0225\n" + + "\007outputs\030\001 \001(\0132\036.flyteidl.admin.LiteralM" + + "apBlobB\002\030\001H\000\022.\n\005error\030\002 \001(\0132\035.flyteidl.c" + + "ore.ExecutionErrorH\000\022\031\n\013abort_cause\030\n \001(" + + "\tB\002\030\001H\000\0227\n\016abort_metadata\030\014 \001(\0132\035.flytei" + + "dl.admin.AbortMetadataH\000\0224\n\013output_data\030" + + "\r \001(\0132\031.flyteidl.core.LiteralMapB\002\030\001H\000\0226" + + "\n\017computed_inputs\030\003 \001(\0132\031.flyteidl.core." + + "LiteralMapB\002\030\001\0225\n\005phase\030\004 \001(\0162&.flyteidl" + + ".core.WorkflowExecution.Phase\022.\n\nstarted" + + "_at\030\005 \001(\0132\032.google.protobuf.Timestamp\022+\n" + + "\010duration\030\006 \001(\0132\031.google.protobuf.Durati" + + "on\022.\n\ncreated_at\030\007 \001(\0132\032.google.protobuf" + + ".Timestamp\022.\n\nupdated_at\030\010 \001(\0132\032.google." + + "protobuf.Timestamp\0223\n\rnotifications\030\t \003(" + + "\0132\034.flyteidl.admin.Notification\022.\n\013workf" + + "low_id\030\013 \001(\0132\031.flyteidl.core.Identifier\022" + + "I\n\024state_change_details\030\016 \001(\0132+.flyteidl" + + ".admin.ExecutionStateChangeDetailsB\017\n\rou" + + "tput_result\"+\n\016SystemMetadata\022\031\n\021executi" + + "on_cluster\030\001 \001(\t\"\332\003\n\021ExecutionMetadata\022=" + + "\n\004mode\030\001 \001(\0162/.flyteidl.admin.ExecutionM" + + "etadata.ExecutionMode\022\021\n\tprincipal\030\002 \001(\t" + + "\022\017\n\007nesting\030\003 \001(\r\0220\n\014scheduled_at\030\004 \001(\0132" + + "\032.google.protobuf.Timestamp\022E\n\025parent_no" + + "de_execution\030\005 \001(\0132&.flyteidl.core.NodeE" + + "xecutionIdentifier\022G\n\023reference_executio" + + "n\030\020 \001(\0132*.flyteidl.core.WorkflowExecutio" + + "nIdentifier\0227\n\017system_metadata\030\021 \001(\0132\036.f" + + "lyteidl.admin.SystemMetadata\"g\n\rExecutio" + + "nMode\022\n\n\006MANUAL\020\000\022\r\n\tSCHEDULED\020\001\022\n\n\006SYST" + + "EM\020\002\022\014\n\010RELAUNCH\020\003\022\022\n\016CHILD_WORKFLOW\020\004\022\r" + + "\n\tRECOVERED\020\005\"G\n\020NotificationList\0223\n\rnot" + + "ifications\030\001 \003(\0132\034.flyteidl.admin.Notifi" + + "cation\"\200\006\n\rExecutionSpec\022.\n\013launch_plan\030" + + "\001 \001(\0132\031.flyteidl.core.Identifier\022-\n\006inpu" + + "ts\030\002 \001(\0132\031.flyteidl.core.LiteralMapB\002\030\001\022" + + "3\n\010metadata\030\003 \001(\0132!.flyteidl.admin.Execu" + + "tionMetadata\0229\n\rnotifications\030\005 \001(\0132 .fl" + + "yteidl.admin.NotificationListH\000\022\025\n\013disab" + + "le_all\030\006 \001(\010H\000\022&\n\006labels\030\007 \001(\0132\026.flyteid" + + "l.admin.Labels\0220\n\013annotations\030\010 \001(\0132\033.fl" + + "yteidl.admin.Annotations\0228\n\020security_con" + + "text\030\n \001(\0132\036.flyteidl.core.SecurityConte" + + "xt\022/\n\tauth_role\030\020 \001(\0132\030.flyteidl.admin.A" + + "uthRoleB\002\030\001\022;\n\022quality_of_service\030\021 \001(\0132" + + "\037.flyteidl.core.QualityOfService\022\027\n\017max_" + + "parallelism\030\022 \001(\005\022C\n\026raw_output_data_con" + + "fig\030\023 \001(\0132#.flyteidl.admin.RawOutputData" + + "Config\022=\n\022cluster_assignment\030\024 \001(\0132!.fly" + + "teidl.admin.ClusterAssignment\0221\n\rinterru" + + "ptible\030\025 \001(\0132\032.google.protobuf.BoolValue" + + "\022\027\n\017overwrite_cache\030\026 \001(\010B\030\n\026notificatio" + + "n_overridesJ\004\010\004\020\005\"b\n\031ExecutionTerminateR" + + "equest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Workf" + + "lowExecutionIdentifier\022\r\n\005cause\030\002 \001(\t\"\034\n" + + "\032ExecutionTerminateResponse\"Y\n\037WorkflowE" + + "xecutionGetDataRequest\0226\n\002id\030\001 \001(\0132*.fly" + + "teidl.core.WorkflowExecutionIdentifier\"\336" + + "\001\n WorkflowExecutionGetDataResponse\022,\n\007o" + + "utputs\030\001 \001(\0132\027.flyteidl.admin.UrlBlobB\002\030" + + "\001\022+\n\006inputs\030\002 \001(\0132\027.flyteidl.admin.UrlBl" + + "obB\002\030\001\022.\n\013full_inputs\030\003 \001(\0132\031.flyteidl.c" + + "ore.LiteralMap\022/\n\014full_outputs\030\004 \001(\0132\031.f" + + "lyteidl.core.LiteralMap\"\177\n\026ExecutionUpda" + + "teRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wo" + + "rkflowExecutionIdentifier\022-\n\005state\030\002 \001(\016" + + "2\036.flyteidl.admin.ExecutionState\"\220\001\n\033Exe" + + "cutionStateChangeDetails\022-\n\005state\030\001 \001(\0162" + + "\036.flyteidl.admin.ExecutionState\022/\n\013occur" + + "red_at\030\002 \001(\0132\032.google.protobuf.Timestamp" + + "\022\021\n\tprincipal\030\003 \001(\t\"\031\n\027ExecutionUpdateRe" + + "sponse*>\n\016ExecutionState\022\024\n\020EXECUTION_AC" + "TIVE\020\000\022\026\n\022EXECUTION_ARCHIVED\020\001B7Z5github" + ".com/flyteorg/flyteidl/gen/pb-go/flyteid" + "l/adminb\006proto3" @@ -26775,7 +26414,6 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.admin.ClusterAssignmentOuterClass.getDescriptor(), flyteidl.admin.Common.getDescriptor(), flyteidl.core.Literals.getDescriptor(), - flyteidl.core.Errors.getDescriptor(), flyteidl.core.Execution.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), flyteidl.core.Security.getDescriptor(), @@ -26896,7 +26534,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_ExecutionUpdateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_ExecutionUpdateRequest_descriptor, - new java.lang.String[] { "Id", "State", "EvictCache", }); + new java.lang.String[] { "Id", "State", }); internal_static_flyteidl_admin_ExecutionStateChangeDetails_descriptor = getDescriptor().getMessageTypes().get(19); internal_static_flyteidl_admin_ExecutionStateChangeDetails_fieldAccessorTable = new @@ -26908,11 +26546,10 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_ExecutionUpdateResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_ExecutionUpdateResponse_descriptor, - new java.lang.String[] { "CacheEvictionErrors", }); + new java.lang.String[] { }); flyteidl.admin.ClusterAssignmentOuterClass.getDescriptor(); flyteidl.admin.Common.getDescriptor(); flyteidl.core.Literals.getDescriptor(); - flyteidl.core.Errors.getDescriptor(); flyteidl.core.Execution.getDescriptor(); flyteidl.core.IdentifierOuterClass.getDescriptor(); flyteidl.core.Security.getDescriptor(); diff --git a/gen/pb-java/flyteidl/admin/TaskExecutionOuterClass.java b/gen/pb-java/flyteidl/admin/TaskExecutionOuterClass.java index 0243a44e8..a5aeb376d 100644 --- a/gen/pb-java/flyteidl/admin/TaskExecutionOuterClass.java +++ b/gen/pb-java/flyteidl/admin/TaskExecutionOuterClass.java @@ -10302,1366 +10302,6 @@ public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionGetDataResponse getDe } - public interface TaskExecutionUpdateRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:flyteidl.admin.TaskExecutionUpdateRequest) - com.google.protobuf.MessageOrBuilder { - - /** - *
-     * Identifier of the task execution to update
-     * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - boolean hasId(); - /** - *
-     * Identifier of the task execution to update
-     * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId(); - /** - *
-     * Identifier of the task execution to update
-     * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder(); - - /** - *
-     * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
-     * execution DAG and remove all stored results from datacatalog.
-     * 
- * - * bool evict_cache = 2; - */ - boolean getEvictCache(); - } - /** - * Protobuf type {@code flyteidl.admin.TaskExecutionUpdateRequest} - */ - public static final class TaskExecutionUpdateRequest extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:flyteidl.admin.TaskExecutionUpdateRequest) - TaskExecutionUpdateRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use TaskExecutionUpdateRequest.newBuilder() to construct. - private TaskExecutionUpdateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private TaskExecutionUpdateRequest() { - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private TaskExecutionUpdateRequest( - 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.TaskExecutionIdentifier.Builder subBuilder = null; - if (id_ != null) { - subBuilder = id_.toBuilder(); - } - id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(id_); - id_ = subBuilder.buildPartial(); - } - - break; - } - case 16: { - - evictCache_ = input.readBool(); - 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.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.class, flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.Builder.class); - } - - public static final int ID_FIELD_NUMBER = 1; - private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier id_; - /** - *
-     * Identifier of the task execution to update
-     * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public boolean hasId() { - return id_ != null; - } - /** - *
-     * Identifier of the task execution to update
-     * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId() { - return id_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; - } - /** - *
-     * Identifier of the task execution to update
-     * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder() { - return getId(); - } - - public static final int EVICT_CACHE_FIELD_NUMBER = 2; - private boolean evictCache_; - /** - *
-     * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
-     * execution DAG and remove all stored results from datacatalog.
-     * 
- * - * bool evict_cache = 2; - */ - public boolean getEvictCache() { - return evictCache_; - } - - 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 (evictCache_ != false) { - output.writeBool(2, evictCache_); - } - 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 (evictCache_ != false) { - size += com.google.protobuf.CodedOutputStream - .computeBoolSize(2, evictCache_); - } - 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest)) { - return super.equals(obj); - } - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest other = (flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest) obj; - - if (hasId() != other.hasId()) return false; - if (hasId()) { - if (!getId() - .equals(other.getId())) return false; - } - if (getEvictCache() - != other.getEvictCache()) 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(); - } - hash = (37 * hash) + EVICT_CACHE_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( - getEvictCache()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest 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 flyteidl.admin.TaskExecutionUpdateRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.admin.TaskExecutionUpdateRequest) - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.class, flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.Builder.class); - } - - // Construct using flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.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 (idBuilder_ == null) { - id_ = null; - } else { - id_ = null; - idBuilder_ = null; - } - evictCache_ = false; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor; - } - - @java.lang.Override - public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest getDefaultInstanceForType() { - return flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.getDefaultInstance(); - } - - @java.lang.Override - public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest build() { - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest buildPartial() { - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest result = new flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest(this); - if (idBuilder_ == null) { - result.id_ = id_; - } else { - result.id_ = idBuilder_.build(); - } - result.evictCache_ = evictCache_; - 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest) { - return mergeFrom((flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest other) { - if (other == flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest.getDefaultInstance()) return this; - if (other.hasId()) { - mergeId(other.getId()); - } - if (other.getEvictCache() != false) { - setEvictCache(other.getEvictCache()); - } - 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.TaskExecutionOuterClass.TaskExecutionUpdateRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier id_; - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> idBuilder_; - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public boolean hasId() { - return idBuilder_ != null || id_ != null; - } - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId() { - if (idBuilder_ == null) { - return id_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; - } else { - return idBuilder_.getMessage(); - } - } - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public Builder setId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { - if (idBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - id_ = value; - onChanged(); - } else { - idBuilder_.setMessage(value); - } - - return this; - } - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public Builder setId( - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder builderForValue) { - if (idBuilder_ == null) { - id_ = builderForValue.build(); - onChanged(); - } else { - idBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public Builder mergeId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { - if (idBuilder_ == null) { - if (id_ != null) { - id_ = - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder(id_).mergeFrom(value).buildPartial(); - } else { - id_ = value; - } - onChanged(); - } else { - idBuilder_.mergeFrom(value); - } - - return this; - } - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public Builder clearId() { - if (idBuilder_ == null) { - id_ = null; - onChanged(); - } else { - id_ = null; - idBuilder_ = null; - } - - return this; - } - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getIdBuilder() { - - onChanged(); - return getIdFieldBuilder().getBuilder(); - } - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder() { - if (idBuilder_ != null) { - return idBuilder_.getMessageOrBuilder(); - } else { - return id_ == null ? - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; - } - } - /** - *
-       * Identifier of the task execution to update
-       * 
- * - * .flyteidl.core.TaskExecutionIdentifier id = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> - getIdFieldBuilder() { - if (idBuilder_ == null) { - idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder>( - getId(), - getParentForChildren(), - isClean()); - id_ = null; - } - return idBuilder_; - } - - private boolean evictCache_ ; - /** - *
-       * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
-       * execution DAG and remove all stored results from datacatalog.
-       * 
- * - * bool evict_cache = 2; - */ - public boolean getEvictCache() { - return evictCache_; - } - /** - *
-       * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
-       * execution DAG and remove all stored results from datacatalog.
-       * 
- * - * bool evict_cache = 2; - */ - public Builder setEvictCache(boolean value) { - - evictCache_ = value; - onChanged(); - return this; - } - /** - *
-       * Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the
-       * execution DAG and remove all stored results from datacatalog.
-       * 
- * - * bool evict_cache = 2; - */ - public Builder clearEvictCache() { - - evictCache_ = false; - 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:flyteidl.admin.TaskExecutionUpdateRequest) - } - - // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskExecutionUpdateRequest) - private static final flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest(); - } - - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TaskExecutionUpdateRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TaskExecutionUpdateRequest(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.TaskExecutionOuterClass.TaskExecutionUpdateRequest getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface TaskExecutionUpdateResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:flyteidl.admin.TaskExecutionUpdateResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - boolean hasCacheEvictionErrors(); - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors(); - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder(); - } - /** - * Protobuf type {@code flyteidl.admin.TaskExecutionUpdateResponse} - */ - public static final class TaskExecutionUpdateResponse extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:flyteidl.admin.TaskExecutionUpdateResponse) - TaskExecutionUpdateResponseOrBuilder { - private static final long serialVersionUID = 0L; - // Use TaskExecutionUpdateResponse.newBuilder() to construct. - private TaskExecutionUpdateResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private TaskExecutionUpdateResponse() { - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private TaskExecutionUpdateResponse( - 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.Errors.CacheEvictionErrorList.Builder subBuilder = null; - if (cacheEvictionErrors_ != null) { - subBuilder = cacheEvictionErrors_.toBuilder(); - } - cacheEvictionErrors_ = input.readMessage(flyteidl.core.Errors.CacheEvictionErrorList.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(cacheEvictionErrors_); - cacheEvictionErrors_ = 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.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.class, flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.Builder.class); - } - - public static final int CACHE_EVICTION_ERRORS_FIELD_NUMBER = 1; - private flyteidl.core.Errors.CacheEvictionErrorList cacheEvictionErrors_; - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public boolean hasCacheEvictionErrors() { - return cacheEvictionErrors_ != null; - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors() { - return cacheEvictionErrors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder() { - return getCacheEvictionErrors(); - } - - 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 (cacheEvictionErrors_ != null) { - output.writeMessage(1, getCacheEvictionErrors()); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (cacheEvictionErrors_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getCacheEvictionErrors()); - } - 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse)) { - return super.equals(obj); - } - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse other = (flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse) obj; - - if (hasCacheEvictionErrors() != other.hasCacheEvictionErrors()) return false; - if (hasCacheEvictionErrors()) { - if (!getCacheEvictionErrors() - .equals(other.getCacheEvictionErrors())) 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 (hasCacheEvictionErrors()) { - hash = (37 * hash) + CACHE_EVICTION_ERRORS_FIELD_NUMBER; - hash = (53 * hash) + getCacheEvictionErrors().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse 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 flyteidl.admin.TaskExecutionUpdateResponse} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.admin.TaskExecutionUpdateResponse) - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponseOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.class, flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.Builder.class); - } - - // Construct using flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.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 (cacheEvictionErrorsBuilder_ == null) { - cacheEvictionErrors_ = null; - } else { - cacheEvictionErrors_ = null; - cacheEvictionErrorsBuilder_ = null; - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return flyteidl.admin.TaskExecutionOuterClass.internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor; - } - - @java.lang.Override - public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse getDefaultInstanceForType() { - return flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.getDefaultInstance(); - } - - @java.lang.Override - public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse build() { - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse buildPartial() { - flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse result = new flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse(this); - if (cacheEvictionErrorsBuilder_ == null) { - result.cacheEvictionErrors_ = cacheEvictionErrors_; - } else { - result.cacheEvictionErrors_ = cacheEvictionErrorsBuilder_.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.TaskExecutionOuterClass.TaskExecutionUpdateResponse) { - return mergeFrom((flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse other) { - if (other == flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse.getDefaultInstance()) return this; - if (other.hasCacheEvictionErrors()) { - mergeCacheEvictionErrors(other.getCacheEvictionErrors()); - } - 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.TaskExecutionOuterClass.TaskExecutionUpdateResponse parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private flyteidl.core.Errors.CacheEvictionErrorList cacheEvictionErrors_; - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> cacheEvictionErrorsBuilder_; - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public boolean hasCacheEvictionErrors() { - return cacheEvictionErrorsBuilder_ != null || cacheEvictionErrors_ != null; - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorList getCacheEvictionErrors() { - if (cacheEvictionErrorsBuilder_ == null) { - return cacheEvictionErrors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; - } else { - return cacheEvictionErrorsBuilder_.getMessage(); - } - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public Builder setCacheEvictionErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { - if (cacheEvictionErrorsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - cacheEvictionErrors_ = value; - onChanged(); - } else { - cacheEvictionErrorsBuilder_.setMessage(value); - } - - return this; - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public Builder setCacheEvictionErrors( - flyteidl.core.Errors.CacheEvictionErrorList.Builder builderForValue) { - if (cacheEvictionErrorsBuilder_ == null) { - cacheEvictionErrors_ = builderForValue.build(); - onChanged(); - } else { - cacheEvictionErrorsBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public Builder mergeCacheEvictionErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { - if (cacheEvictionErrorsBuilder_ == null) { - if (cacheEvictionErrors_ != null) { - cacheEvictionErrors_ = - flyteidl.core.Errors.CacheEvictionErrorList.newBuilder(cacheEvictionErrors_).mergeFrom(value).buildPartial(); - } else { - cacheEvictionErrors_ = value; - } - onChanged(); - } else { - cacheEvictionErrorsBuilder_.mergeFrom(value); - } - - return this; - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public Builder clearCacheEvictionErrors() { - if (cacheEvictionErrorsBuilder_ == null) { - cacheEvictionErrors_ = null; - onChanged(); - } else { - cacheEvictionErrors_ = null; - cacheEvictionErrorsBuilder_ = null; - } - - return this; - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorList.Builder getCacheEvictionErrorsBuilder() { - - onChanged(); - return getCacheEvictionErrorsFieldBuilder().getBuilder(); - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getCacheEvictionErrorsOrBuilder() { - if (cacheEvictionErrorsBuilder_ != null) { - return cacheEvictionErrorsBuilder_.getMessageOrBuilder(); - } else { - return cacheEvictionErrors_ == null ? - flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : cacheEvictionErrors_; - } - } - /** - * .flyteidl.core.CacheEvictionErrorList cache_eviction_errors = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> - getCacheEvictionErrorsFieldBuilder() { - if (cacheEvictionErrorsBuilder_ == null) { - cacheEvictionErrorsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder>( - getCacheEvictionErrors(), - getParentForChildren(), - isClean()); - cacheEvictionErrors_ = null; - } - return cacheEvictionErrorsBuilder_; - } - @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.TaskExecutionUpdateResponse) - } - - // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskExecutionUpdateResponse) - private static final flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse(); - } - - public static flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TaskExecutionUpdateResponse parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TaskExecutionUpdateResponse(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.TaskExecutionOuterClass.TaskExecutionUpdateResponse getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_admin_TaskExecutionGetRequest_descriptor; private static final @@ -11697,16 +10337,6 @@ public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse getDef private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_flyteidl_admin_TaskExecutionGetDataResponse_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_flyteidl_admin_TaskExecutionUpdateRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_flyteidl_admin_TaskExecutionUpdateResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -11718,55 +10348,49 @@ public flyteidl.admin.TaskExecutionOuterClass.TaskExecutionUpdateResponse getDef java.lang.String[] descriptorData = { "\n#flyteidl/admin/task_execution.proto\022\016f" + "lyteidl.admin\032\033flyteidl/admin/common.pro" + - "to\032\032flyteidl/core/errors.proto\032\035flyteidl" + - "/core/execution.proto\032\036flyteidl/core/ide" + - "ntifier.proto\032\034flyteidl/core/literals.pr" + - "oto\032\032flyteidl/event/event.proto\032\037google/" + - "protobuf/timestamp.proto\032\036google/protobu" + - "f/duration.proto\032\034google/protobuf/struct" + - ".proto\"M\n\027TaskExecutionGetRequest\0222\n\002id\030" + - "\001 \001(\0132&.flyteidl.core.TaskExecutionIdent" + - "ifier\"\263\001\n\030TaskExecutionListRequest\022A\n\021no" + - "de_execution_id\030\001 \001(\0132&.flyteidl.core.No" + - "deExecutionIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005" + - "token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by\030" + - "\005 \001(\0132\024.flyteidl.admin.Sort\"\240\001\n\rTaskExec" + - "ution\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskEx" + - "ecutionIdentifier\022\021\n\tinput_uri\030\002 \001(\t\0225\n\007" + - "closure\030\003 \001(\0132$.flyteidl.admin.TaskExecu" + - "tionClosure\022\021\n\tis_parent\030\004 \001(\010\"Z\n\021TaskEx" + - "ecutionList\0226\n\017task_executions\030\001 \003(\0132\035.f" + - "lyteidl.admin.TaskExecution\022\r\n\005token\030\002 \001" + - "(\t\"\336\004\n\024TaskExecutionClosure\022\030\n\noutput_ur" + - "i\030\001 \001(\tB\002\030\001H\000\022.\n\005error\030\002 \001(\0132\035.flyteidl." + - "core.ExecutionErrorH\000\0224\n\013output_data\030\014 \001" + - "(\0132\031.flyteidl.core.LiteralMapB\002\030\001H\000\0221\n\005p" + - "hase\030\003 \001(\0162\".flyteidl.core.TaskExecution" + - ".Phase\022$\n\004logs\030\004 \003(\0132\026.flyteidl.core.Tas" + - "kLog\022.\n\nstarted_at\030\005 \001(\0132\032.google.protob" + - "uf.Timestamp\022+\n\010duration\030\006 \001(\0132\031.google." + - "protobuf.Duration\022.\n\ncreated_at\030\007 \001(\0132\032." + - "google.protobuf.Timestamp\022.\n\nupdated_at\030" + - "\010 \001(\0132\032.google.protobuf.Timestamp\022,\n\013cus" + - "tom_info\030\t \001(\0132\027.google.protobuf.Struct\022" + - "\016\n\006reason\030\n \001(\t\022\021\n\ttask_type\030\013 \001(\t\0227\n\010me" + - "tadata\030\020 \001(\0132%.flyteidl.event.TaskExecut" + - "ionMetadata\022\025\n\revent_version\030\021 \001(\005B\017\n\rou" + - "tput_result\"Q\n\033TaskExecutionGetDataReque" + - "st\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskExecu" + - "tionIdentifier\"\332\001\n\034TaskExecutionGetDataR" + - "esponse\022+\n\006inputs\030\001 \001(\0132\027.flyteidl.admin" + - ".UrlBlobB\002\030\001\022,\n\007outputs\030\002 \001(\0132\027.flyteidl" + - ".admin.UrlBlobB\002\030\001\022.\n\013full_inputs\030\003 \001(\0132" + - "\031.flyteidl.core.LiteralMap\022/\n\014full_outpu" + - "ts\030\004 \001(\0132\031.flyteidl.core.LiteralMap\"e\n\032T" + - "askExecutionUpdateRequest\0222\n\002id\030\001 \001(\0132&." + - "flyteidl.core.TaskExecutionIdentifier\022\023\n" + - "\013evict_cache\030\002 \001(\010\"c\n\033TaskExecutionUpdat" + - "eResponse\022D\n\025cache_eviction_errors\030\001 \001(\013" + - "2%.flyteidl.core.CacheEvictionErrorListB" + - "7Z5github.com/flyteorg/flyteidl/gen/pb-g" + - "o/flyteidl/adminb\006proto3" + "to\032\035flyteidl/core/execution.proto\032\036flyte" + + "idl/core/identifier.proto\032\034flyteidl/core" + + "/literals.proto\032\032flyteidl/event/event.pr" + + "oto\032\037google/protobuf/timestamp.proto\032\036go" + + "ogle/protobuf/duration.proto\032\034google/pro" + + "tobuf/struct.proto\"M\n\027TaskExecutionGetRe" + + "quest\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskEx" + + "ecutionIdentifier\"\263\001\n\030TaskExecutionListR" + + "equest\022A\n\021node_execution_id\030\001 \001(\0132&.flyt" + + "eidl.core.NodeExecutionIdentifier\022\r\n\005lim" + + "it\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.flyteidl.admin.Sort\"" + + "\240\001\n\rTaskExecution\0222\n\002id\030\001 \001(\0132&.flyteidl" + + ".core.TaskExecutionIdentifier\022\021\n\tinput_u" + + "ri\030\002 \001(\t\0225\n\007closure\030\003 \001(\0132$.flyteidl.adm" + + "in.TaskExecutionClosure\022\021\n\tis_parent\030\004 \001" + + "(\010\"Z\n\021TaskExecutionList\0226\n\017task_executio" + + "ns\030\001 \003(\0132\035.flyteidl.admin.TaskExecution\022" + + "\r\n\005token\030\002 \001(\t\"\336\004\n\024TaskExecutionClosure\022" + + "\030\n\noutput_uri\030\001 \001(\tB\002\030\001H\000\022.\n\005error\030\002 \001(\013" + + "2\035.flyteidl.core.ExecutionErrorH\000\0224\n\013out" + + "put_data\030\014 \001(\0132\031.flyteidl.core.LiteralMa" + + "pB\002\030\001H\000\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.T" + + "askExecution.Phase\022$\n\004logs\030\004 \003(\0132\026.flyte" + + "idl.core.TaskLog\022.\n\nstarted_at\030\005 \001(\0132\032.g" + + "oogle.protobuf.Timestamp\022+\n\010duration\030\006 \001" + + "(\0132\031.google.protobuf.Duration\022.\n\ncreated" + + "_at\030\007 \001(\0132\032.google.protobuf.Timestamp\022.\n" + + "\nupdated_at\030\010 \001(\0132\032.google.protobuf.Time" + + "stamp\022,\n\013custom_info\030\t \001(\0132\027.google.prot" + + "obuf.Struct\022\016\n\006reason\030\n \001(\t\022\021\n\ttask_type" + + "\030\013 \001(\t\0227\n\010metadata\030\020 \001(\0132%.flyteidl.even" + + "t.TaskExecutionMetadata\022\025\n\revent_version" + + "\030\021 \001(\005B\017\n\routput_result\"Q\n\033TaskExecution" + + "GetDataRequest\0222\n\002id\030\001 \001(\0132&.flyteidl.co" + + "re.TaskExecutionIdentifier\"\332\001\n\034TaskExecu" + + "tionGetDataResponse\022+\n\006inputs\030\001 \001(\0132\027.fl" + + "yteidl.admin.UrlBlobB\002\030\001\022,\n\007outputs\030\002 \001(" + + "\0132\027.flyteidl.admin.UrlBlobB\002\030\001\022.\n\013full_i" + + "nputs\030\003 \001(\0132\031.flyteidl.core.LiteralMap\022/" + + "\n\014full_outputs\030\004 \001(\0132\031.flyteidl.core.Lit" + + "eralMapB7Z5github.com/flyteorg/flyteidl/" + + "gen/pb-go/flyteidl/adminb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -11780,7 +10404,6 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { flyteidl.admin.Common.getDescriptor(), - flyteidl.core.Errors.getDescriptor(), flyteidl.core.Execution.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), flyteidl.core.Literals.getDescriptor(), @@ -11831,20 +10454,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_TaskExecutionGetDataResponse_descriptor, new java.lang.String[] { "Inputs", "Outputs", "FullInputs", "FullOutputs", }); - internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor = - getDescriptor().getMessageTypes().get(7); - internal_static_flyteidl_admin_TaskExecutionUpdateRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_flyteidl_admin_TaskExecutionUpdateRequest_descriptor, - new java.lang.String[] { "Id", "EvictCache", }); - internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor = - getDescriptor().getMessageTypes().get(8); - internal_static_flyteidl_admin_TaskExecutionUpdateResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_flyteidl_admin_TaskExecutionUpdateResponse_descriptor, - new java.lang.String[] { "CacheEvictionErrors", }); flyteidl.admin.Common.getDescriptor(); - flyteidl.core.Errors.getDescriptor(); flyteidl.core.Execution.getDescriptor(); flyteidl.core.IdentifierOuterClass.getDescriptor(); flyteidl.core.Literals.getDescriptor(); diff --git a/gen/pb-java/flyteidl/service/Admin.java b/gen/pb-java/flyteidl/service/Admin.java index b8c4772d7..9f79f3bb8 100644 --- a/gen/pb-java/flyteidl/service/Admin.java +++ b/gen/pb-java/flyteidl/service/Admin.java @@ -38,264 +38,253 @@ public static void registerAllExtensions( "admin/task_execution.proto\032\034flyteidl/adm" + "in/version.proto\032\033flyteidl/admin/common." + "proto\032\'flyteidl/admin/description_entity" + - ".proto\032\036flyteidl/core/identifier.proto2\323" + - "O\n\014AdminService\022m\n\nCreateTask\022!.flyteidl" + - ".admin.TaskCreateRequest\032\".flyteidl.admi" + - "n.TaskCreateResponse\"\030\202\323\344\223\002\022\"\r/api/v1/ta" + - "sks:\001*\022\210\001\n\007GetTask\022 .flyteidl.admin.Obje" + - "ctGetRequest\032\024.flyteidl.admin.Task\"E\202\323\344\223" + - "\002?\022=/api/v1/tasks/{id.project}/{id.domai" + - "n}/{id.name}/{id.version}\022\227\001\n\013ListTaskId" + - "s\0220.flyteidl.admin.NamedEntityIdentifier" + - "ListRequest\032).flyteidl.admin.NamedEntity" + - "IdentifierList\"+\202\323\344\223\002%\022#/api/v1/task_ids" + - "/{project}/{domain}\022\256\001\n\tListTasks\022#.flyt" + - "eidl.admin.ResourceListRequest\032\030.flyteid" + - "l.admin.TaskList\"b\202\323\344\223\002\\\0220/api/v1/tasks/" + - "{id.project}/{id.domain}/{id.name}Z(\022&/a" + - "pi/v1/tasks/{id.project}/{id.domain}\022}\n\016" + - "CreateWorkflow\022%.flyteidl.admin.Workflow" + - "CreateRequest\032&.flyteidl.admin.WorkflowC" + - "reateResponse\"\034\202\323\344\223\002\026\"\021/api/v1/workflows" + - ":\001*\022\224\001\n\013GetWorkflow\022 .flyteidl.admin.Obj" + - "ectGetRequest\032\030.flyteidl.admin.Workflow\"" + - "I\202\323\344\223\002C\022A/api/v1/workflows/{id.project}/" + - "{id.domain}/{id.name}/{id.version}\022\237\001\n\017L" + - "istWorkflowIds\0220.flyteidl.admin.NamedEnt" + - "ityIdentifierListRequest\032).flyteidl.admi" + - "n.NamedEntityIdentifierList\"/\202\323\344\223\002)\022\'/ap" + - "i/v1/workflow_ids/{project}/{domain}\022\276\001\n" + - "\rListWorkflows\022#.flyteidl.admin.Resource" + - "ListRequest\032\034.flyteidl.admin.WorkflowLis" + - "t\"j\202\323\344\223\002d\0224/api/v1/workflows/{id.project" + - "}/{id.domain}/{id.name}Z,\022*/api/v1/workf" + - "lows/{id.project}/{id.domain}\022\206\001\n\020Create" + - "LaunchPlan\022\'.flyteidl.admin.LaunchPlanCr" + - "eateRequest\032(.flyteidl.admin.LaunchPlanC" + - "reateResponse\"\037\202\323\344\223\002\031\"\024/api/v1/launch_pl" + - "ans:\001*\022\233\001\n\rGetLaunchPlan\022 .flyteidl.admi" + - "n.ObjectGetRequest\032\032.flyteidl.admin.Laun" + - "chPlan\"L\202\323\344\223\002F\022D/api/v1/launch_plans/{id" + - ".project}/{id.domain}/{id.name}/{id.vers" + - "ion}\022\242\001\n\023GetActiveLaunchPlan\022\'.flyteidl." + - "admin.ActiveLaunchPlanRequest\032\032.flyteidl" + - ".admin.LaunchPlan\"F\202\323\344\223\002@\022>/api/v1/activ" + - "e_launch_plans/{id.project}/{id.domain}/" + - "{id.name}\022\234\001\n\025ListActiveLaunchPlans\022+.fl" + - "yteidl.admin.ActiveLaunchPlanListRequest" + - "\032\036.flyteidl.admin.LaunchPlanList\"6\202\323\344\223\0020" + - "\022./api/v1/active_launch_plans/{project}/" + - "{domain}\022\244\001\n\021ListLaunchPlanIds\0220.flyteid" + - "l.admin.NamedEntityIdentifierListRequest" + - "\032).flyteidl.admin.NamedEntityIdentifierL" + - "ist\"2\202\323\344\223\002,\022*/api/v1/launch_plan_ids/{pr" + - "oject}/{domain}\022\310\001\n\017ListLaunchPlans\022#.fl" + - "yteidl.admin.ResourceListRequest\032\036.flyte" + - "idl.admin.LaunchPlanList\"p\202\323\344\223\002j\0227/api/v" + - "1/launch_plans/{id.project}/{id.domain}/" + - "{id.name}Z/\022-/api/v1/launch_plans/{id.pr" + - "oject}/{id.domain}\022\266\001\n\020UpdateLaunchPlan\022" + - "\'.flyteidl.admin.LaunchPlanUpdateRequest" + - "\032(.flyteidl.admin.LaunchPlanUpdateRespon" + - "se\"O\202\323\344\223\002I\032D/api/v1/launch_plans/{id.pro" + + ".proto2\274L\n\014AdminService\022m\n\nCreateTask\022!." + + "flyteidl.admin.TaskCreateRequest\032\".flyte" + + "idl.admin.TaskCreateResponse\"\030\202\323\344\223\002\022\"\r/a" + + "pi/v1/tasks:\001*\022\210\001\n\007GetTask\022 .flyteidl.ad" + + "min.ObjectGetRequest\032\024.flyteidl.admin.Ta" + + "sk\"E\202\323\344\223\002?\022=/api/v1/tasks/{id.project}/{" + + "id.domain}/{id.name}/{id.version}\022\227\001\n\013Li" + + "stTaskIds\0220.flyteidl.admin.NamedEntityId" + + "entifierListRequest\032).flyteidl.admin.Nam" + + "edEntityIdentifierList\"+\202\323\344\223\002%\022#/api/v1/" + + "task_ids/{project}/{domain}\022\256\001\n\tListTask" + + "s\022#.flyteidl.admin.ResourceListRequest\032\030" + + ".flyteidl.admin.TaskList\"b\202\323\344\223\002\\\0220/api/v" + + "1/tasks/{id.project}/{id.domain}/{id.nam" + + "e}Z(\022&/api/v1/tasks/{id.project}/{id.dom" + + "ain}\022}\n\016CreateWorkflow\022%.flyteidl.admin." + + "WorkflowCreateRequest\032&.flyteidl.admin.W" + + "orkflowCreateResponse\"\034\202\323\344\223\002\026\"\021/api/v1/w" + + "orkflows:\001*\022\224\001\n\013GetWorkflow\022 .flyteidl.a" + + "dmin.ObjectGetRequest\032\030.flyteidl.admin.W" + + "orkflow\"I\202\323\344\223\002C\022A/api/v1/workflows/{id.p" + + "roject}/{id.domain}/{id.name}/{id.versio" + + "n}\022\237\001\n\017ListWorkflowIds\0220.flyteidl.admin." + + "NamedEntityIdentifierListRequest\032).flyte" + + "idl.admin.NamedEntityIdentifierList\"/\202\323\344" + + "\223\002)\022\'/api/v1/workflow_ids/{project}/{dom" + + "ain}\022\276\001\n\rListWorkflows\022#.flyteidl.admin." + + "ResourceListRequest\032\034.flyteidl.admin.Wor" + + "kflowList\"j\202\323\344\223\002d\0224/api/v1/workflows/{id" + + ".project}/{id.domain}/{id.name}Z,\022*/api/" + + "v1/workflows/{id.project}/{id.domain}\022\206\001" + + "\n\020CreateLaunchPlan\022\'.flyteidl.admin.Laun" + + "chPlanCreateRequest\032(.flyteidl.admin.Lau" + + "nchPlanCreateResponse\"\037\202\323\344\223\002\031\"\024/api/v1/l" + + "aunch_plans:\001*\022\233\001\n\rGetLaunchPlan\022 .flyte" + + "idl.admin.ObjectGetRequest\032\032.flyteidl.ad" + + "min.LaunchPlan\"L\202\323\344\223\002F\022D/api/v1/launch_p" + + "lans/{id.project}/{id.domain}/{id.name}/" + + "{id.version}\022\242\001\n\023GetActiveLaunchPlan\022\'.f" + + "lyteidl.admin.ActiveLaunchPlanRequest\032\032." + + "flyteidl.admin.LaunchPlan\"F\202\323\344\223\002@\022>/api/" + + "v1/active_launch_plans/{id.project}/{id." + + "domain}/{id.name}\022\234\001\n\025ListActiveLaunchPl" + + "ans\022+.flyteidl.admin.ActiveLaunchPlanLis" + + "tRequest\032\036.flyteidl.admin.LaunchPlanList" + + "\"6\202\323\344\223\0020\022./api/v1/active_launch_plans/{p" + + "roject}/{domain}\022\244\001\n\021ListLaunchPlanIds\0220" + + ".flyteidl.admin.NamedEntityIdentifierLis" + + "tRequest\032).flyteidl.admin.NamedEntityIde" + + "ntifierList\"2\202\323\344\223\002,\022*/api/v1/launch_plan" + + "_ids/{project}/{domain}\022\310\001\n\017ListLaunchPl" + + "ans\022#.flyteidl.admin.ResourceListRequest" + + "\032\036.flyteidl.admin.LaunchPlanList\"p\202\323\344\223\002j" + + "\0227/api/v1/launch_plans/{id.project}/{id." + + "domain}/{id.name}Z/\022-/api/v1/launch_plan" + + "s/{id.project}/{id.domain}\022\266\001\n\020UpdateLau" + + "nchPlan\022\'.flyteidl.admin.LaunchPlanUpdat" + + "eRequest\032(.flyteidl.admin.LaunchPlanUpda" + + "teResponse\"O\202\323\344\223\002I\032D/api/v1/launch_plans" + + "/{id.project}/{id.domain}/{id.name}/{id." + + "version}:\001*\022\201\001\n\017CreateExecution\022&.flytei" + + "dl.admin.ExecutionCreateRequest\032\'.flytei" + + "dl.admin.ExecutionCreateResponse\"\035\202\323\344\223\002\027" + + "\"\022/api/v1/executions:\001*\022\216\001\n\021RelaunchExec" + + "ution\022(.flyteidl.admin.ExecutionRelaunch" + + "Request\032\'.flyteidl.admin.ExecutionCreate" + + "Response\"&\202\323\344\223\002 \"\033/api/v1/executions/rel" + + "aunch:\001*\022\213\001\n\020RecoverExecution\022\'.flyteidl" + + ".admin.ExecutionRecoverRequest\032\'.flyteid" + + "l.admin.ExecutionCreateResponse\"%\202\323\344\223\002\037\"" + + "\032/api/v1/executions/recover:\001*\022\225\001\n\014GetEx" + + "ecution\022+.flyteidl.admin.WorkflowExecuti" + + "onGetRequest\032\031.flyteidl.admin.Execution\"" + + "=\202\323\344\223\0027\0225/api/v1/executions/{id.project}" + + "/{id.domain}/{id.name}\022\244\001\n\017UpdateExecuti" + + "on\022&.flyteidl.admin.ExecutionUpdateReque" + + "st\032\'.flyteidl.admin.ExecutionUpdateRespo" + + "nse\"@\202\323\344\223\002:\0325/api/v1/executions/{id.proj" + + "ect}/{id.domain}/{id.name}:\001*\022\271\001\n\020GetExe" + + "cutionData\022/.flyteidl.admin.WorkflowExec" + + "utionGetDataRequest\0320.flyteidl.admin.Wor" + + "kflowExecutionGetDataResponse\"B\202\323\344\223\002<\022:/" + + "api/v1/data/executions/{id.project}/{id." + + "domain}/{id.name}\022\211\001\n\016ListExecutions\022#.f" + + "lyteidl.admin.ResourceListRequest\032\035.flyt" + + "eidl.admin.ExecutionList\"3\202\323\344\223\002-\022+/api/v" + + "1/executions/{id.project}/{id.domain}\022\255\001" + + "\n\022TerminateExecution\022).flyteidl.admin.Ex" + + "ecutionTerminateRequest\032*.flyteidl.admin" + + ".ExecutionTerminateResponse\"@\202\323\344\223\002:*5/ap" + + "i/v1/executions/{id.project}/{id.domain}" + + "/{id.name}:\001*\022\322\001\n\020GetNodeExecution\022\'.fly" + + "teidl.admin.NodeExecutionGetRequest\032\035.fl" + + "yteidl.admin.NodeExecution\"v\202\323\344\223\002p\022n/api" + + "/v1/node_executions/{id.execution_id.pro" + + "ject}/{id.execution_id.domain}/{id.execu" + + "tion_id.name}/{id.node_id}\022\336\001\n\022ListNodeE" + + "xecutions\022(.flyteidl.admin.NodeExecution" + + "ListRequest\032!.flyteidl.admin.NodeExecuti" + + "onList\"{\202\323\344\223\002u\022s/api/v1/node_executions/" + + "{workflow_execution_id.project}/{workflo" + + "w_execution_id.domain}/{workflow_executi" + + "on_id.name}\022\245\004\n\031ListNodeExecutionsForTas" + + "k\022/.flyteidl.admin.NodeExecutionForTaskL" + + "istRequest\032!.flyteidl.admin.NodeExecutio" + + "nList\"\263\003\202\323\344\223\002\254\003\022\251\003/api/v1/children/task_" + + "executions/{task_execution_id.node_execu" + + "tion_id.execution_id.project}/{task_exec" + + "ution_id.node_execution_id.execution_id." + + "domain}/{task_execution_id.node_executio" + + "n_id.execution_id.name}/{task_execution_" + + "id.node_execution_id.node_id}/{task_exec" + + "ution_id.task_id.project}/{task_executio" + + "n_id.task_id.domain}/{task_execution_id." + + "task_id.name}/{task_execution_id.task_id" + + ".version}/{task_execution_id.retry_attem" + + "pt}\022\356\001\n\024GetNodeExecutionData\022+.flyteidl." + + "admin.NodeExecutionGetDataRequest\032,.flyt" + + "eidl.admin.NodeExecutionGetDataResponse\"" + + "{\202\323\344\223\002u\022s/api/v1/data/node_executions/{i" + + "d.execution_id.project}/{id.execution_id" + + ".domain}/{id.execution_id.name}/{id.node" + + "_id}\022\177\n\017RegisterProject\022&.flyteidl.admin" + + ".ProjectRegisterRequest\032\'.flyteidl.admin" + + ".ProjectRegisterResponse\"\033\202\323\344\223\002\025\"\020/api/v" + + "1/projects:\001*\022q\n\rUpdateProject\022\027.flyteid" + + "l.admin.Project\032%.flyteidl.admin.Project" + + "UpdateResponse\" \202\323\344\223\002\032\032\025/api/v1/projects" + + "/{id}:\001*\022f\n\014ListProjects\022\".flyteidl.admi" + + "n.ProjectListRequest\032\030.flyteidl.admin.Pr" + + "ojects\"\030\202\323\344\223\002\022\022\020/api/v1/projects\022\231\001\n\023Cre" + + "ateWorkflowEvent\022-.flyteidl.admin.Workfl" + + "owExecutionEventRequest\032..flyteidl.admin" + + ".WorkflowExecutionEventResponse\"#\202\323\344\223\002\035\"" + + "\030/api/v1/events/workflows:\001*\022\211\001\n\017CreateN" + + "odeEvent\022).flyteidl.admin.NodeExecutionE" + + "ventRequest\032*.flyteidl.admin.NodeExecuti" + + "onEventResponse\"\037\202\323\344\223\002\031\"\024/api/v1/events/" + + "nodes:\001*\022\211\001\n\017CreateTaskEvent\022).flyteidl." + + "admin.TaskExecutionEventRequest\032*.flytei" + + "dl.admin.TaskExecutionEventResponse\"\037\202\323\344" + + "\223\002\031\"\024/api/v1/events/tasks:\001*\022\200\003\n\020GetTask" + + "Execution\022\'.flyteidl.admin.TaskExecution" + + "GetRequest\032\035.flyteidl.admin.TaskExecutio" + + "n\"\243\002\202\323\344\223\002\234\002\022\231\002/api/v1/task_executions/{i" + + "d.node_execution_id.execution_id.project" + + "}/{id.node_execution_id.execution_id.dom" + + "ain}/{id.node_execution_id.execution_id." + + "name}/{id.node_execution_id.node_id}/{id" + + ".task_id.project}/{id.task_id.domain}/{i" + + "d.task_id.name}/{id.task_id.version}/{id" + + ".retry_attempt}\022\230\002\n\022ListTaskExecutions\022(" + + ".flyteidl.admin.TaskExecutionListRequest" + + "\032!.flyteidl.admin.TaskExecutionList\"\264\001\202\323" + + "\344\223\002\255\001\022\252\001/api/v1/task_executions/{node_ex" + + "ecution_id.execution_id.project}/{node_e" + + "xecution_id.execution_id.domain}/{node_e" + + "xecution_id.execution_id.name}/{node_exe" + + "cution_id.node_id}\022\234\003\n\024GetTaskExecutionD" + + "ata\022+.flyteidl.admin.TaskExecutionGetDat" + + "aRequest\032,.flyteidl.admin.TaskExecutionG" + + "etDataResponse\"\250\002\202\323\344\223\002\241\002\022\236\002/api/v1/data/" + + "task_executions/{id.node_execution_id.ex" + + "ecution_id.project}/{id.node_execution_i" + + "d.execution_id.domain}/{id.node_executio" + + "n_id.execution_id.name}/{id.node_executi" + + "on_id.node_id}/{id.task_id.project}/{id." + + "task_id.domain}/{id.task_id.name}/{id.ta" + + "sk_id.version}/{id.retry_attempt}\022\343\001\n\035Up" + + "dateProjectDomainAttributes\0224.flyteidl.a" + + "dmin.ProjectDomainAttributesUpdateReques" + + "t\0325.flyteidl.admin.ProjectDomainAttribut" + + "esUpdateResponse\"U\202\323\344\223\002O\032J/api/v1/projec" + + "t_domain_attributes/{attributes.project}" + + "/{attributes.domain}:\001*\022\301\001\n\032GetProjectDo" + + "mainAttributes\0221.flyteidl.admin.ProjectD" + + "omainAttributesGetRequest\0322.flyteidl.adm" + + "in.ProjectDomainAttributesGetResponse\"<\202" + + "\323\344\223\0026\0224/api/v1/project_domain_attributes" + + "/{project}/{domain}\022\315\001\n\035DeleteProjectDom" + + "ainAttributes\0224.flyteidl.admin.ProjectDo" + + "mainAttributesDeleteRequest\0325.flyteidl.a" + + "dmin.ProjectDomainAttributesDeleteRespon" + + "se\"?\202\323\344\223\0029*4/api/v1/project_domain_attri" + + "butes/{project}/{domain}:\001*\022\266\001\n\027UpdatePr" + + "ojectAttributes\022..flyteidl.admin.Project" + + "AttributesUpdateRequest\032/.flyteidl.admin" + + ".ProjectAttributesUpdateResponse\":\202\323\344\223\0024" + + "\032//api/v1/project_attributes/{attributes" + + ".project}:\001*\022\237\001\n\024GetProjectAttributes\022+." + + "flyteidl.admin.ProjectAttributesGetReque" + + "st\032,.flyteidl.admin.ProjectAttributesGet" + + "Response\",\202\323\344\223\002&\022$/api/v1/project_attrib" + + "utes/{project}\022\253\001\n\027DeleteProjectAttribut" + + "es\022..flyteidl.admin.ProjectAttributesDel" + + "eteRequest\032/.flyteidl.admin.ProjectAttri" + + "butesDeleteResponse\"/\202\323\344\223\002)*$/api/v1/pro" + + "ject_attributes/{project}:\001*\022\344\001\n\030UpdateW" + + "orkflowAttributes\022/.flyteidl.admin.Workf" + + "lowAttributesUpdateRequest\0320.flyteidl.ad" + + "min.WorkflowAttributesUpdateResponse\"e\202\323" + + "\344\223\002_\032Z/api/v1/workflow_attributes/{attri" + + "butes.project}/{attributes.domain}/{attr" + + "ibutes.workflow}:\001*\022\267\001\n\025GetWorkflowAttri" + + "butes\022,.flyteidl.admin.WorkflowAttribute" + + "sGetRequest\032-.flyteidl.admin.WorkflowAtt" + + "ributesGetResponse\"A\202\323\344\223\002;\0229/api/v1/work" + + "flow_attributes/{project}/{domain}/{work" + + "flow}\022\303\001\n\030DeleteWorkflowAttributes\022/.fly" + + "teidl.admin.WorkflowAttributesDeleteRequ" + + "est\0320.flyteidl.admin.WorkflowAttributesD" + + "eleteResponse\"D\202\323\344\223\002>*9/api/v1/workflow_" + + "attributes/{project}/{domain}/{workflow}" + + ":\001*\022\240\001\n\027ListMatchableAttributes\022..flytei" + + "dl.admin.ListMatchableAttributesRequest\032" + + "/.flyteidl.admin.ListMatchableAttributes" + + "Response\"$\202\323\344\223\002\036\022\034/api/v1/matchable_attr" + + "ibutes\022\237\001\n\021ListNamedEntities\022&.flyteidl." + + "admin.NamedEntityListRequest\032\037.flyteidl." + + "admin.NamedEntityList\"A\202\323\344\223\002;\0229/api/v1/n" + + "amed_entities/{resource_type}/{project}/" + + "{domain}\022\247\001\n\016GetNamedEntity\022%.flyteidl.a" + + "dmin.NamedEntityGetRequest\032\033.flyteidl.ad" + + "min.NamedEntity\"Q\202\323\344\223\002K\022I/api/v1/named_e" + + "ntities/{resource_type}/{id.project}/{id" + + ".domain}/{id.name}\022\276\001\n\021UpdateNamedEntity" + + "\022(.flyteidl.admin.NamedEntityUpdateReque" + + "st\032).flyteidl.admin.NamedEntityUpdateRes" + + "ponse\"T\202\323\344\223\002N\032I/api/v1/named_entities/{r" + + "esource_type}/{id.project}/{id.domain}/{" + + "id.name}:\001*\022l\n\nGetVersion\022!.flyteidl.adm" + + "in.GetVersionRequest\032\".flyteidl.admin.Ge" + + "tVersionResponse\"\027\202\323\344\223\002\021\022\017/api/v1/versio" + + "n\022\304\001\n\024GetDescriptionEntity\022 .flyteidl.ad" + + "min.ObjectGetRequest\032!.flyteidl.admin.De" + + "scriptionEntity\"g\202\323\344\223\002a\022_/api/v1/descrip" + + "tion_entities/{id.resource_type}/{id.pro" + "ject}/{id.domain}/{id.name}/{id.version}" + - ":\001*\022\201\001\n\017CreateExecution\022&.flyteidl.admin" + - ".ExecutionCreateRequest\032\'.flyteidl.admin" + - ".ExecutionCreateResponse\"\035\202\323\344\223\002\027\"\022/api/v" + - "1/executions:\001*\022\216\001\n\021RelaunchExecution\022(." + - "flyteidl.admin.ExecutionRelaunchRequest\032" + - "\'.flyteidl.admin.ExecutionCreateResponse" + - "\"&\202\323\344\223\002 \"\033/api/v1/executions/relaunch:\001*" + - "\022\213\001\n\020RecoverExecution\022\'.flyteidl.admin.E" + - "xecutionRecoverRequest\032\'.flyteidl.admin." + - "ExecutionCreateResponse\"%\202\323\344\223\002\037\"\032/api/v1" + - "/executions/recover:\001*\022\225\001\n\014GetExecution\022" + - "+.flyteidl.admin.WorkflowExecutionGetReq" + - "uest\032\031.flyteidl.admin.Execution\"=\202\323\344\223\0027\022" + - "5/api/v1/executions/{id.project}/{id.dom" + - "ain}/{id.name}\022\244\001\n\017UpdateExecution\022&.fly" + - "teidl.admin.ExecutionUpdateRequest\032\'.fly" + - "teidl.admin.ExecutionUpdateResponse\"@\202\323\344" + - "\223\002:\0325/api/v1/executions/{id.project}/{id" + - ".domain}/{id.name}:\001*\022\271\001\n\020GetExecutionDa" + - "ta\022/.flyteidl.admin.WorkflowExecutionGet" + - "DataRequest\0320.flyteidl.admin.WorkflowExe" + - "cutionGetDataResponse\"B\202\323\344\223\002<\022:/api/v1/d" + - "ata/executions/{id.project}/{id.domain}/" + - "{id.name}\022\211\001\n\016ListExecutions\022#.flyteidl." + - "admin.ResourceListRequest\032\035.flyteidl.adm" + - "in.ExecutionList\"3\202\323\344\223\002-\022+/api/v1/execut" + - "ions/{id.project}/{id.domain}\022\255\001\n\022Termin" + - "ateExecution\022).flyteidl.admin.ExecutionT" + - "erminateRequest\032*.flyteidl.admin.Executi" + - "onTerminateResponse\"@\202\323\344\223\002:*5/api/v1/exe" + - "cutions/{id.project}/{id.domain}/{id.nam" + - "e}:\001*\022\322\001\n\020GetNodeExecution\022\'.flyteidl.ad" + - "min.NodeExecutionGetRequest\032\035.flyteidl.a" + - "dmin.NodeExecution\"v\202\323\344\223\002p\022n/api/v1/node" + - "_executions/{id.execution_id.project}/{i" + - "d.execution_id.domain}/{id.execution_id." + - "name}/{id.node_id}\022\336\001\n\022ListNodeExecution" + - "s\022(.flyteidl.admin.NodeExecutionListRequ" + - "est\032!.flyteidl.admin.NodeExecutionList\"{" + - "\202\323\344\223\002u\022s/api/v1/node_executions/{workflo" + - "w_execution_id.project}/{workflow_execut" + - "ion_id.domain}/{workflow_execution_id.na" + - "me}\022\245\004\n\031ListNodeExecutionsForTask\022/.flyt" + - "eidl.admin.NodeExecutionForTaskListReque" + - "st\032!.flyteidl.admin.NodeExecutionList\"\263\003" + - "\202\323\344\223\002\254\003\022\251\003/api/v1/children/task_executio" + - "ns/{task_execution_id.node_execution_id." + - "execution_id.project}/{task_execution_id" + - ".node_execution_id.execution_id.domain}/" + - "{task_execution_id.node_execution_id.exe" + - "cution_id.name}/{task_execution_id.node_" + - "execution_id.node_id}/{task_execution_id" + - ".task_id.project}/{task_execution_id.tas" + - "k_id.domain}/{task_execution_id.task_id." + - "name}/{task_execution_id.task_id.version" + - "}/{task_execution_id.retry_attempt}\022\356\001\n\024" + - "GetNodeExecutionData\022+.flyteidl.admin.No" + - "deExecutionGetDataRequest\032,.flyteidl.adm" + - "in.NodeExecutionGetDataResponse\"{\202\323\344\223\002u\022" + - "s/api/v1/data/node_executions/{id.execut" + - "ion_id.project}/{id.execution_id.domain}" + - "/{id.execution_id.name}/{id.node_id}\022\177\n\017" + - "RegisterProject\022&.flyteidl.admin.Project" + - "RegisterRequest\032\'.flyteidl.admin.Project" + - "RegisterResponse\"\033\202\323\344\223\002\025\"\020/api/v1/projec" + - "ts:\001*\022q\n\rUpdateProject\022\027.flyteidl.admin." + - "Project\032%.flyteidl.admin.ProjectUpdateRe" + - "sponse\" \202\323\344\223\002\032\032\025/api/v1/projects/{id}:\001*" + - "\022f\n\014ListProjects\022\".flyteidl.admin.Projec" + - "tListRequest\032\030.flyteidl.admin.Projects\"\030" + - "\202\323\344\223\002\022\022\020/api/v1/projects\022\231\001\n\023CreateWorkf" + - "lowEvent\022-.flyteidl.admin.WorkflowExecut" + - "ionEventRequest\032..flyteidl.admin.Workflo" + - "wExecutionEventResponse\"#\202\323\344\223\002\035\"\030/api/v1" + - "/events/workflows:\001*\022\211\001\n\017CreateNodeEvent" + - "\022).flyteidl.admin.NodeExecutionEventRequ" + - "est\032*.flyteidl.admin.NodeExecutionEventR" + - "esponse\"\037\202\323\344\223\002\031\"\024/api/v1/events/nodes:\001*" + - "\022\211\001\n\017CreateTaskEvent\022).flyteidl.admin.Ta" + - "skExecutionEventRequest\032*.flyteidl.admin" + - ".TaskExecutionEventResponse\"\037\202\323\344\223\002\031\"\024/ap" + - "i/v1/events/tasks:\001*\022\200\003\n\020GetTaskExecutio" + - "n\022\'.flyteidl.admin.TaskExecutionGetReque" + - "st\032\035.flyteidl.admin.TaskExecution\"\243\002\202\323\344\223" + - "\002\234\002\022\231\002/api/v1/task_executions/{id.node_e" + - "xecution_id.execution_id.project}/{id.no" + - "de_execution_id.execution_id.domain}/{id" + - ".node_execution_id.execution_id.name}/{i" + - "d.node_execution_id.node_id}/{id.task_id" + - ".project}/{id.task_id.domain}/{id.task_i" + - "d.name}/{id.task_id.version}/{id.retry_a" + - "ttempt}\022\230\002\n\022ListTaskExecutions\022(.flyteid" + - "l.admin.TaskExecutionListRequest\032!.flyte" + - "idl.admin.TaskExecutionList\"\264\001\202\323\344\223\002\255\001\022\252\001" + - "/api/v1/task_executions/{node_execution_" + - "id.execution_id.project}/{node_execution" + - "_id.execution_id.domain}/{node_execution" + - "_id.execution_id.name}/{node_execution_i" + - "d.node_id}\022\234\003\n\024GetTaskExecutionData\022+.fl" + - "yteidl.admin.TaskExecutionGetDataRequest" + - "\032,.flyteidl.admin.TaskExecutionGetDataRe" + - "sponse\"\250\002\202\323\344\223\002\241\002\022\236\002/api/v1/data/task_exe" + - "cutions/{id.node_execution_id.execution_" + - "id.project}/{id.node_execution_id.execut" + - "ion_id.domain}/{id.node_execution_id.exe" + - "cution_id.name}/{id.node_execution_id.no" + - "de_id}/{id.task_id.project}/{id.task_id." + - "domain}/{id.task_id.name}/{id.task_id.ve" + - "rsion}/{id.retry_attempt}\022\224\003\n\023UpdateTask" + - "Execution\022*.flyteidl.admin.TaskExecution" + - "UpdateRequest\032+.flyteidl.admin.TaskExecu" + - "tionUpdateResponse\"\243\002\202\323\344\223\002\234\002\022\231\002/api/v1/t" + - "ask_executions/{id.node_execution_id.exe" + - "cution_id.project}/{id.node_execution_id" + - ".execution_id.domain}/{id.node_execution" + - "_id.execution_id.name}/{id.node_executio" + - "n_id.node_id}/{id.task_id.project}/{id.t" + - "ask_id.domain}/{id.task_id.name}/{id.tas" + - "k_id.version}/{id.retry_attempt}\022\343\001\n\035Upd" + - "ateProjectDomainAttributes\0224.flyteidl.ad" + - "min.ProjectDomainAttributesUpdateRequest" + - "\0325.flyteidl.admin.ProjectDomainAttribute" + - "sUpdateResponse\"U\202\323\344\223\002O\032J/api/v1/project" + - "_domain_attributes/{attributes.project}/" + - "{attributes.domain}:\001*\022\301\001\n\032GetProjectDom" + - "ainAttributes\0221.flyteidl.admin.ProjectDo" + - "mainAttributesGetRequest\0322.flyteidl.admi" + - "n.ProjectDomainAttributesGetResponse\"<\202\323" + - "\344\223\0026\0224/api/v1/project_domain_attributes/" + - "{project}/{domain}\022\315\001\n\035DeleteProjectDoma" + - "inAttributes\0224.flyteidl.admin.ProjectDom" + - "ainAttributesDeleteRequest\0325.flyteidl.ad" + - "min.ProjectDomainAttributesDeleteRespons" + - "e\"?\202\323\344\223\0029*4/api/v1/project_domain_attrib" + - "utes/{project}/{domain}:\001*\022\266\001\n\027UpdatePro" + - "jectAttributes\022..flyteidl.admin.ProjectA" + - "ttributesUpdateRequest\032/.flyteidl.admin." + - "ProjectAttributesUpdateResponse\":\202\323\344\223\0024\032" + - "//api/v1/project_attributes/{attributes." + - "project}:\001*\022\237\001\n\024GetProjectAttributes\022+.f" + - "lyteidl.admin.ProjectAttributesGetReques" + - "t\032,.flyteidl.admin.ProjectAttributesGetR" + - "esponse\",\202\323\344\223\002&\022$/api/v1/project_attribu" + - "tes/{project}\022\253\001\n\027DeleteProjectAttribute" + - "s\022..flyteidl.admin.ProjectAttributesDele" + - "teRequest\032/.flyteidl.admin.ProjectAttrib" + - "utesDeleteResponse\"/\202\323\344\223\002)*$/api/v1/proj" + - "ect_attributes/{project}:\001*\022\344\001\n\030UpdateWo" + - "rkflowAttributes\022/.flyteidl.admin.Workfl" + - "owAttributesUpdateRequest\0320.flyteidl.adm" + - "in.WorkflowAttributesUpdateResponse\"e\202\323\344" + - "\223\002_\032Z/api/v1/workflow_attributes/{attrib" + - "utes.project}/{attributes.domain}/{attri" + - "butes.workflow}:\001*\022\267\001\n\025GetWorkflowAttrib" + - "utes\022,.flyteidl.admin.WorkflowAttributes" + - "GetRequest\032-.flyteidl.admin.WorkflowAttr" + - "ibutesGetResponse\"A\202\323\344\223\002;\0229/api/v1/workf" + - "low_attributes/{project}/{domain}/{workf" + - "low}\022\303\001\n\030DeleteWorkflowAttributes\022/.flyt" + - "eidl.admin.WorkflowAttributesDeleteReque" + - "st\0320.flyteidl.admin.WorkflowAttributesDe" + - "leteResponse\"D\202\323\344\223\002>*9/api/v1/workflow_a" + - "ttributes/{project}/{domain}/{workflow}:" + - "\001*\022\240\001\n\027ListMatchableAttributes\022..flyteid" + - "l.admin.ListMatchableAttributesRequest\032/" + - ".flyteidl.admin.ListMatchableAttributesR" + - "esponse\"$\202\323\344\223\002\036\022\034/api/v1/matchable_attri" + - "butes\022\237\001\n\021ListNamedEntities\022&.flyteidl.a" + - "dmin.NamedEntityListRequest\032\037.flyteidl.a" + - "dmin.NamedEntityList\"A\202\323\344\223\002;\0229/api/v1/na" + - "med_entities/{resource_type}/{project}/{" + - "domain}\022\247\001\n\016GetNamedEntity\022%.flyteidl.ad" + - "min.NamedEntityGetRequest\032\033.flyteidl.adm" + - "in.NamedEntity\"Q\202\323\344\223\002K\022I/api/v1/named_en" + - "tities/{resource_type}/{id.project}/{id." + - "domain}/{id.name}\022\276\001\n\021UpdateNamedEntity\022" + - "(.flyteidl.admin.NamedEntityUpdateReques" + - "t\032).flyteidl.admin.NamedEntityUpdateResp" + - "onse\"T\202\323\344\223\002N\032I/api/v1/named_entities/{re" + - "source_type}/{id.project}/{id.domain}/{i" + - "d.name}:\001*\022l\n\nGetVersion\022!.flyteidl.admi" + - "n.GetVersionRequest\032\".flyteidl.admin.Get" + - "VersionResponse\"\027\202\323\344\223\002\021\022\017/api/v1/version" + - "\022\304\001\n\024GetDescriptionEntity\022 .flyteidl.adm" + - "in.ObjectGetRequest\032!.flyteidl.admin.Des" + - "criptionEntity\"g\202\323\344\223\002a\022_/api/v1/descript" + - "ion_entities/{id.resource_type}/{id.proj" + - "ect}/{id.domain}/{id.name}/{id.version}\022" + - "\222\002\n\027ListDescriptionEntities\022,.flyteidl.a" + - "dmin.DescriptionEntityListRequest\032%.flyt" + - "eidl.admin.DescriptionEntityList\"\241\001\202\323\344\223\002" + - "\232\001\022O/api/v1/description_entities/{resour" + - "ce_type}/{id.project}/{id.domain}/{id.na" + - "me}ZG\022E/api/v1/description_entities/{res" + - "ource_type}/{id.project}/{id.domain}B9Z7" + - "github.com/flyteorg/flyteidl/gen/pb-go/f" + - "lyteidl/serviceb\006proto3" + "\022\222\002\n\027ListDescriptionEntities\022,.flyteidl." + + "admin.DescriptionEntityListRequest\032%.fly" + + "teidl.admin.DescriptionEntityList\"\241\001\202\323\344\223" + + "\002\232\001\022O/api/v1/description_entities/{resou" + + "rce_type}/{id.project}/{id.domain}/{id.n" + + "ame}ZG\022E/api/v1/description_entities/{re" + + "source_type}/{id.project}/{id.domain}B9Z" + + "7github.com/flyteorg/flyteidl/gen/pb-go/" + + "flyteidl/serviceb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -324,7 +313,6 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.admin.VersionOuterClass.getDescriptor(), flyteidl.admin.Common.getDescriptor(), flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(), - flyteidl.core.IdentifierOuterClass.getDescriptor(), }, assigner); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); @@ -347,7 +335,6 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.admin.VersionOuterClass.getDescriptor(); flyteidl.admin.Common.getDescriptor(); flyteidl.admin.DescriptionEntityOuterClass.getDescriptor(); - flyteidl.core.IdentifierOuterClass.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/gen/pb-java/flyteidl/service/Cache.java b/gen/pb-java/flyteidl/service/Cache.java new file mode 100644 index 000000000..a285e6a05 --- /dev/null +++ b/gen/pb-java/flyteidl/service/Cache.java @@ -0,0 +1,2111 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flyteidl/service/cache.proto + +package flyteidl.service; + +public final class Cache { + private Cache() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface EvictExecutionCacheRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictExecutionCacheRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Identifier of execution to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + boolean hasId(); + /** + *
+     * Identifier of execution to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getId(); + /** + *
+     * Identifier of execution to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getIdOrBuilder(); + } + /** + * Protobuf type {@code flyteidl.service.EvictExecutionCacheRequest} + */ + public static final class EvictExecutionCacheRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.service.EvictExecutionCacheRequest) + EvictExecutionCacheRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use EvictExecutionCacheRequest.newBuilder() to construct. + private EvictExecutionCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EvictExecutionCacheRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EvictExecutionCacheRequest( + 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.WorkflowExecutionIdentifier.Builder subBuilder = null; + if (id_ != null) { + subBuilder = id_.toBuilder(); + } + id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(id_); + id_ = 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.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.service.Cache.EvictExecutionCacheRequest.class, flyteidl.service.Cache.EvictExecutionCacheRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier id_; + /** + *
+     * Identifier of execution to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public boolean hasId() { + return id_ != null; + } + /** + *
+     * Identifier of execution to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getId() { + return id_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : id_; + } + /** + *
+     * Identifier of execution to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getIdOrBuilder() { + return getId(); + } + + 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()); + } + 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()); + } + 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.service.Cache.EvictExecutionCacheRequest)) { + return super.equals(obj); + } + flyteidl.service.Cache.EvictExecutionCacheRequest other = (flyteidl.service.Cache.EvictExecutionCacheRequest) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) 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(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest 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 flyteidl.service.EvictExecutionCacheRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictExecutionCacheRequest) + flyteidl.service.Cache.EvictExecutionCacheRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.service.Cache.EvictExecutionCacheRequest.class, flyteidl.service.Cache.EvictExecutionCacheRequest.Builder.class); + } + + // Construct using flyteidl.service.Cache.EvictExecutionCacheRequest.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 (idBuilder_ == null) { + id_ = null; + } else { + id_ = null; + idBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; + } + + @java.lang.Override + public flyteidl.service.Cache.EvictExecutionCacheRequest getDefaultInstanceForType() { + return flyteidl.service.Cache.EvictExecutionCacheRequest.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.service.Cache.EvictExecutionCacheRequest build() { + flyteidl.service.Cache.EvictExecutionCacheRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.service.Cache.EvictExecutionCacheRequest buildPartial() { + flyteidl.service.Cache.EvictExecutionCacheRequest result = new flyteidl.service.Cache.EvictExecutionCacheRequest(this); + if (idBuilder_ == null) { + result.id_ = id_; + } else { + result.id_ = idBuilder_.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.service.Cache.EvictExecutionCacheRequest) { + return mergeFrom((flyteidl.service.Cache.EvictExecutionCacheRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.service.Cache.EvictExecutionCacheRequest other) { + if (other == flyteidl.service.Cache.EvictExecutionCacheRequest.getDefaultInstance()) return this; + if (other.hasId()) { + mergeId(other.getId()); + } + 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.service.Cache.EvictExecutionCacheRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.service.Cache.EvictExecutionCacheRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier id_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> idBuilder_; + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public boolean hasId() { + return idBuilder_ != null || id_ != null; + } + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getId() { + if (idBuilder_ == null) { + return id_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : id_; + } else { + return idBuilder_.getMessage(); + } + } + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public Builder setId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (idBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + id_ = value; + onChanged(); + } else { + idBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public Builder setId( + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder builderForValue) { + if (idBuilder_ == null) { + id_ = builderForValue.build(); + onChanged(); + } else { + idBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public Builder mergeId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (idBuilder_ == null) { + if (id_ != null) { + id_ = + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.newBuilder(id_).mergeFrom(value).buildPartial(); + } else { + id_ = value; + } + onChanged(); + } else { + idBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public Builder clearId() { + if (idBuilder_ == null) { + id_ = null; + onChanged(); + } else { + id_ = null; + idBuilder_ = null; + } + + return this; + } + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder getIdBuilder() { + + onChanged(); + return getIdFieldBuilder().getBuilder(); + } + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getIdOrBuilder() { + if (idBuilder_ != null) { + return idBuilder_.getMessageOrBuilder(); + } else { + return id_ == null ? + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : id_; + } + } + /** + *
+       * Identifier of execution to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> + getIdFieldBuilder() { + if (idBuilder_ == null) { + idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder>( + getId(), + getParentForChildren(), + isClean()); + id_ = null; + } + return idBuilder_; + } + @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.service.EvictExecutionCacheRequest) + } + + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictExecutionCacheRequest) + private static final flyteidl.service.Cache.EvictExecutionCacheRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictExecutionCacheRequest(); + } + + public static flyteidl.service.Cache.EvictExecutionCacheRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EvictExecutionCacheRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EvictExecutionCacheRequest(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.service.Cache.EvictExecutionCacheRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EvictTaskExecutionCacheRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictTaskExecutionCacheRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Identifier of task execution to evict cache for.
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + boolean hasId(); + /** + *
+     * Identifier of task execution to evict cache for.
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId(); + /** + *
+     * Identifier of task execution to evict cache for.
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder(); + } + /** + * Protobuf type {@code flyteidl.service.EvictTaskExecutionCacheRequest} + */ + public static final class EvictTaskExecutionCacheRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.service.EvictTaskExecutionCacheRequest) + EvictTaskExecutionCacheRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use EvictTaskExecutionCacheRequest.newBuilder() to construct. + private EvictTaskExecutionCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EvictTaskExecutionCacheRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EvictTaskExecutionCacheRequest( + 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.TaskExecutionIdentifier.Builder subBuilder = null; + if (id_ != null) { + subBuilder = id_.toBuilder(); + } + id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(id_); + id_ = 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.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.service.Cache.EvictTaskExecutionCacheRequest.class, flyteidl.service.Cache.EvictTaskExecutionCacheRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier id_; + /** + *
+     * Identifier of task execution to evict cache for.
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public boolean hasId() { + return id_ != null; + } + /** + *
+     * Identifier of task execution to evict cache for.
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId() { + return id_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + } + /** + *
+     * Identifier of task execution to evict cache for.
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder() { + return getId(); + } + + 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()); + } + 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()); + } + 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.service.Cache.EvictTaskExecutionCacheRequest)) { + return super.equals(obj); + } + flyteidl.service.Cache.EvictTaskExecutionCacheRequest other = (flyteidl.service.Cache.EvictTaskExecutionCacheRequest) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) 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(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest 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.service.Cache.EvictTaskExecutionCacheRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest 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.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest 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.service.Cache.EvictTaskExecutionCacheRequest 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 flyteidl.service.EvictTaskExecutionCacheRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictTaskExecutionCacheRequest) + flyteidl.service.Cache.EvictTaskExecutionCacheRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.service.Cache.EvictTaskExecutionCacheRequest.class, flyteidl.service.Cache.EvictTaskExecutionCacheRequest.Builder.class); + } + + // Construct using flyteidl.service.Cache.EvictTaskExecutionCacheRequest.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 (idBuilder_ == null) { + id_ = null; + } else { + id_ = null; + idBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; + } + + @java.lang.Override + public flyteidl.service.Cache.EvictTaskExecutionCacheRequest getDefaultInstanceForType() { + return flyteidl.service.Cache.EvictTaskExecutionCacheRequest.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.service.Cache.EvictTaskExecutionCacheRequest build() { + flyteidl.service.Cache.EvictTaskExecutionCacheRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.service.Cache.EvictTaskExecutionCacheRequest buildPartial() { + flyteidl.service.Cache.EvictTaskExecutionCacheRequest result = new flyteidl.service.Cache.EvictTaskExecutionCacheRequest(this); + if (idBuilder_ == null) { + result.id_ = id_; + } else { + result.id_ = idBuilder_.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.service.Cache.EvictTaskExecutionCacheRequest) { + return mergeFrom((flyteidl.service.Cache.EvictTaskExecutionCacheRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.service.Cache.EvictTaskExecutionCacheRequest other) { + if (other == flyteidl.service.Cache.EvictTaskExecutionCacheRequest.getDefaultInstance()) return this; + if (other.hasId()) { + mergeId(other.getId()); + } + 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.service.Cache.EvictTaskExecutionCacheRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.service.Cache.EvictTaskExecutionCacheRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier id_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> idBuilder_; + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public boolean hasId() { + return idBuilder_ != null || id_ != null; + } + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId() { + if (idBuilder_ == null) { + return id_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + } else { + return idBuilder_.getMessage(); + } + } + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public Builder setId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (idBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + id_ = value; + onChanged(); + } else { + idBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public Builder setId( + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder builderForValue) { + if (idBuilder_ == null) { + id_ = builderForValue.build(); + onChanged(); + } else { + idBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public Builder mergeId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (idBuilder_ == null) { + if (id_ != null) { + id_ = + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder(id_).mergeFrom(value).buildPartial(); + } else { + id_ = value; + } + onChanged(); + } else { + idBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public Builder clearId() { + if (idBuilder_ == null) { + id_ = null; + onChanged(); + } else { + id_ = null; + idBuilder_ = null; + } + + return this; + } + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getIdBuilder() { + + onChanged(); + return getIdFieldBuilder().getBuilder(); + } + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder() { + if (idBuilder_ != null) { + return idBuilder_.getMessageOrBuilder(); + } else { + return id_ == null ? + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + } + } + /** + *
+       * Identifier of task execution to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> + getIdFieldBuilder() { + if (idBuilder_ == null) { + idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder>( + getId(), + getParentForChildren(), + isClean()); + id_ = null; + } + return idBuilder_; + } + @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.service.EvictTaskExecutionCacheRequest) + } + + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictTaskExecutionCacheRequest) + private static final flyteidl.service.Cache.EvictTaskExecutionCacheRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictTaskExecutionCacheRequest(); + } + + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EvictTaskExecutionCacheRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EvictTaskExecutionCacheRequest(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.service.Cache.EvictTaskExecutionCacheRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EvictCacheResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictCacheResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + boolean hasErrors(); + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + flyteidl.core.Errors.CacheEvictionErrorList getErrors(); + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getErrorsOrBuilder(); + } + /** + * Protobuf type {@code flyteidl.service.EvictCacheResponse} + */ + public static final class EvictCacheResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.service.EvictCacheResponse) + EvictCacheResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use EvictCacheResponse.newBuilder() to construct. + private EvictCacheResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EvictCacheResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EvictCacheResponse( + 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.Errors.CacheEvictionErrorList.Builder subBuilder = null; + if (errors_ != null) { + subBuilder = errors_.toBuilder(); + } + errors_ = input.readMessage(flyteidl.core.Errors.CacheEvictionErrorList.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(errors_); + errors_ = 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.service.Cache.internal_static_flyteidl_service_EvictCacheResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.service.Cache.EvictCacheResponse.class, flyteidl.service.Cache.EvictCacheResponse.Builder.class); + } + + public static final int ERRORS_FIELD_NUMBER = 1; + private flyteidl.core.Errors.CacheEvictionErrorList errors_; + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public boolean hasErrors() { + return errors_ != null; + } + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList getErrors() { + return errors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : errors_; + } + /** + *
+     * List of errors encountered during cache eviction (if any).
+     * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getErrorsOrBuilder() { + return getErrors(); + } + + 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 (errors_ != null) { + output.writeMessage(1, getErrors()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (errors_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getErrors()); + } + 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.service.Cache.EvictCacheResponse)) { + return super.equals(obj); + } + flyteidl.service.Cache.EvictCacheResponse other = (flyteidl.service.Cache.EvictCacheResponse) obj; + + if (hasErrors() != other.hasErrors()) return false; + if (hasErrors()) { + if (!getErrors() + .equals(other.getErrors())) 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 (hasErrors()) { + hash = (37 * hash) + ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getErrors().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.service.Cache.EvictCacheResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictCacheResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictCacheResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictCacheResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictCacheResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictCacheResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictCacheResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictCacheResponse 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.service.Cache.EvictCacheResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictCacheResponse 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.service.Cache.EvictCacheResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictCacheResponse 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.service.Cache.EvictCacheResponse 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 flyteidl.service.EvictCacheResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictCacheResponse) + flyteidl.service.Cache.EvictCacheResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.service.Cache.EvictCacheResponse.class, flyteidl.service.Cache.EvictCacheResponse.Builder.class); + } + + // Construct using flyteidl.service.Cache.EvictCacheResponse.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 (errorsBuilder_ == null) { + errors_ = null; + } else { + errors_ = null; + errorsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheResponse_descriptor; + } + + @java.lang.Override + public flyteidl.service.Cache.EvictCacheResponse getDefaultInstanceForType() { + return flyteidl.service.Cache.EvictCacheResponse.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.service.Cache.EvictCacheResponse build() { + flyteidl.service.Cache.EvictCacheResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.service.Cache.EvictCacheResponse buildPartial() { + flyteidl.service.Cache.EvictCacheResponse result = new flyteidl.service.Cache.EvictCacheResponse(this); + if (errorsBuilder_ == null) { + result.errors_ = errors_; + } else { + result.errors_ = errorsBuilder_.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.service.Cache.EvictCacheResponse) { + return mergeFrom((flyteidl.service.Cache.EvictCacheResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.service.Cache.EvictCacheResponse other) { + if (other == flyteidl.service.Cache.EvictCacheResponse.getDefaultInstance()) return this; + if (other.hasErrors()) { + mergeErrors(other.getErrors()); + } + 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.service.Cache.EvictCacheResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.service.Cache.EvictCacheResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.Errors.CacheEvictionErrorList errors_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> errorsBuilder_; + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public boolean hasErrors() { + return errorsBuilder_ != null || errors_ != null; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList getErrors() { + if (errorsBuilder_ == null) { + return errors_ == null ? flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : errors_; + } else { + return errorsBuilder_.getMessage(); + } + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public Builder setErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { + if (errorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + errors_ = value; + onChanged(); + } else { + errorsBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public Builder setErrors( + flyteidl.core.Errors.CacheEvictionErrorList.Builder builderForValue) { + if (errorsBuilder_ == null) { + errors_ = builderForValue.build(); + onChanged(); + } else { + errorsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public Builder mergeErrors(flyteidl.core.Errors.CacheEvictionErrorList value) { + if (errorsBuilder_ == null) { + if (errors_ != null) { + errors_ = + flyteidl.core.Errors.CacheEvictionErrorList.newBuilder(errors_).mergeFrom(value).buildPartial(); + } else { + errors_ = value; + } + onChanged(); + } else { + errorsBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public Builder clearErrors() { + if (errorsBuilder_ == null) { + errors_ = null; + onChanged(); + } else { + errors_ = null; + errorsBuilder_ = null; + } + + return this; + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorList.Builder getErrorsBuilder() { + + onChanged(); + return getErrorsFieldBuilder().getBuilder(); + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + public flyteidl.core.Errors.CacheEvictionErrorListOrBuilder getErrorsOrBuilder() { + if (errorsBuilder_ != null) { + return errorsBuilder_.getMessageOrBuilder(); + } else { + return errors_ == null ? + flyteidl.core.Errors.CacheEvictionErrorList.getDefaultInstance() : errors_; + } + } + /** + *
+       * List of errors encountered during cache eviction (if any).
+       * 
+ * + * .flyteidl.core.CacheEvictionErrorList errors = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder> + getErrorsFieldBuilder() { + if (errorsBuilder_ == null) { + errorsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Errors.CacheEvictionErrorList, flyteidl.core.Errors.CacheEvictionErrorList.Builder, flyteidl.core.Errors.CacheEvictionErrorListOrBuilder>( + getErrors(), + getParentForChildren(), + isClean()); + errors_ = null; + } + return errorsBuilder_; + } + @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.service.EvictCacheResponse) + } + + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictCacheResponse) + private static final flyteidl.service.Cache.EvictCacheResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictCacheResponse(); + } + + public static flyteidl.service.Cache.EvictCacheResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EvictCacheResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EvictCacheResponse(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.service.Cache.EvictCacheResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_service_EvictCacheResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_service_EvictCacheResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\034flyteidl/service/cache.proto\022\020flyteidl" + + ".service\032\034google/api/annotations.proto\032\032" + + "flyteidl/core/errors.proto\032\036flyteidl/cor" + + "e/identifier.proto\"T\n\032EvictExecutionCach" + + "eRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wor" + + "kflowExecutionIdentifier\"T\n\036EvictTaskExe" + + "cutionCacheRequest\0222\n\002id\030\001 \001(\0132&.flyteid" + + "l.core.TaskExecutionIdentifier\"K\n\022EvictC" + + "acheResponse\0225\n\006errors\030\001 \001(\0132%.flyteidl." + + "core.CacheEvictionErrorList2\345\004\n\014CacheSer" + + "vice\022\261\001\n\023EvictExecutionCache\022,.flyteidl." + + "service.EvictExecutionCacheRequest\032$.fly" + + "teidl.service.EvictCacheResponse\"F\202\323\344\223\002@" + + "*;/api/v1/cache/executions/{id.project}/" + + "{id.domain}/{id.name}:\001*\022\240\003\n\027EvictTaskEx" + + "ecutionCache\0220.flyteidl.service.EvictTas" + + "kExecutionCacheRequest\032$.flyteidl.servic" + + "e.EvictCacheResponse\"\254\002\202\323\344\223\002\245\002*\237\002/api/v1" + + "/cache/task_executions/{id.node_executio" + + "n_id.execution_id.project}/{id.node_exec" + + "ution_id.execution_id.domain}/{id.node_e" + + "xecution_id.execution_id.name}/{id.node_" + + "execution_id.node_id}/{id.task_id.projec" + + "t}/{id.task_id.domain}/{id.task_id.name}" + + "/{id.task_id.version}/{id.retry_attempt}" + + ":\001*B9Z7github.com/flyteorg/flyteidl/gen/" + + "pb-go/flyteidl/serviceb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + flyteidl.core.Errors.getDescriptor(), + flyteidl.core.IdentifierOuterClass.getDescriptor(), + }, assigner); + internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor, + new java.lang.String[] { "Id", }); + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor, + new java.lang.String[] { "Id", }); + internal_static_flyteidl_service_EvictCacheResponse_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_flyteidl_service_EvictCacheResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_service_EvictCacheResponse_descriptor, + new java.lang.String[] { "Errors", }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.AnnotationsProto.http); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + flyteidl.core.Errors.getDescriptor(); + flyteidl.core.IdentifierOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/gen/pb-js/flyteidl.d.ts b/gen/pb-js/flyteidl.d.ts index db08e8078..47b860efc 100644 --- a/gen/pb-js/flyteidl.d.ts +++ b/gen/pb-js/flyteidl.d.ts @@ -10978,9 +10978,6 @@ export namespace flyteidl { /** ExecutionUpdateRequest state */ state?: (flyteidl.admin.ExecutionState|null); - - /** ExecutionUpdateRequest evictCache */ - evictCache?: (boolean|null); } /** Represents an ExecutionUpdateRequest. */ @@ -10998,9 +10995,6 @@ export namespace flyteidl { /** ExecutionUpdateRequest state. */ public state: flyteidl.admin.ExecutionState; - /** ExecutionUpdateRequest evictCache. */ - public evictCache: boolean; - /** * Creates a new ExecutionUpdateRequest instance using the specified properties. * @param [properties] Properties to set @@ -11100,9 +11094,6 @@ export namespace flyteidl { /** Properties of an ExecutionUpdateResponse. */ interface IExecutionUpdateResponse { - - /** ExecutionUpdateResponse cacheEvictionErrors */ - cacheEvictionErrors?: (flyteidl.core.ICacheEvictionErrorList|null); } /** Represents an ExecutionUpdateResponse. */ @@ -11114,9 +11105,6 @@ export namespace flyteidl { */ constructor(properties?: flyteidl.admin.IExecutionUpdateResponse); - /** ExecutionUpdateResponse cacheEvictionErrors. */ - public cacheEvictionErrors?: (flyteidl.core.ICacheEvictionErrorList|null); - /** * Creates a new ExecutionUpdateResponse instance using the specified properties. * @param [properties] Properties to set @@ -16221,116 +16209,6 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a TaskExecutionUpdateRequest. */ - interface ITaskExecutionUpdateRequest { - - /** TaskExecutionUpdateRequest id */ - id?: (flyteidl.core.ITaskExecutionIdentifier|null); - - /** TaskExecutionUpdateRequest evictCache */ - evictCache?: (boolean|null); - } - - /** Represents a TaskExecutionUpdateRequest. */ - class TaskExecutionUpdateRequest implements ITaskExecutionUpdateRequest { - - /** - * Constructs a new TaskExecutionUpdateRequest. - * @param [properties] Properties to set - */ - constructor(properties?: flyteidl.admin.ITaskExecutionUpdateRequest); - - /** TaskExecutionUpdateRequest id. */ - public id?: (flyteidl.core.ITaskExecutionIdentifier|null); - - /** TaskExecutionUpdateRequest evictCache. */ - public evictCache: boolean; - - /** - * Creates a new TaskExecutionUpdateRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns TaskExecutionUpdateRequest instance - */ - public static create(properties?: flyteidl.admin.ITaskExecutionUpdateRequest): flyteidl.admin.TaskExecutionUpdateRequest; - - /** - * Encodes the specified TaskExecutionUpdateRequest message. Does not implicitly {@link flyteidl.admin.TaskExecutionUpdateRequest.verify|verify} messages. - * @param message TaskExecutionUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: flyteidl.admin.ITaskExecutionUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TaskExecutionUpdateRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TaskExecutionUpdateRequest - * @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.TaskExecutionUpdateRequest; - - /** - * Verifies a TaskExecutionUpdateRequest 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 TaskExecutionUpdateResponse. */ - interface ITaskExecutionUpdateResponse { - - /** TaskExecutionUpdateResponse cacheEvictionErrors */ - cacheEvictionErrors?: (flyteidl.core.ICacheEvictionErrorList|null); - } - - /** Represents a TaskExecutionUpdateResponse. */ - class TaskExecutionUpdateResponse implements ITaskExecutionUpdateResponse { - - /** - * Constructs a new TaskExecutionUpdateResponse. - * @param [properties] Properties to set - */ - constructor(properties?: flyteidl.admin.ITaskExecutionUpdateResponse); - - /** TaskExecutionUpdateResponse cacheEvictionErrors. */ - public cacheEvictionErrors?: (flyteidl.core.ICacheEvictionErrorList|null); - - /** - * Creates a new TaskExecutionUpdateResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns TaskExecutionUpdateResponse instance - */ - public static create(properties?: flyteidl.admin.ITaskExecutionUpdateResponse): flyteidl.admin.TaskExecutionUpdateResponse; - - /** - * Encodes the specified TaskExecutionUpdateResponse message. Does not implicitly {@link flyteidl.admin.TaskExecutionUpdateResponse.verify|verify} messages. - * @param message TaskExecutionUpdateResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: flyteidl.admin.ITaskExecutionUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TaskExecutionUpdateResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TaskExecutionUpdateResponse - * @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.TaskExecutionUpdateResponse; - - /** - * Verifies a TaskExecutionUpdateResponse 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 GetVersionResponse. */ interface IGetVersionResponse { @@ -17940,20 +17818,6 @@ export namespace flyteidl { */ public getTaskExecutionData(request: flyteidl.admin.ITaskExecutionGetDataRequest): Promise; - /** - * Calls UpdateTaskExecution. - * @param request TaskExecutionUpdateRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TaskExecutionUpdateResponse - */ - public updateTaskExecution(request: flyteidl.admin.ITaskExecutionUpdateRequest, callback: flyteidl.service.AdminService.UpdateTaskExecutionCallback): void; - - /** - * Calls UpdateTaskExecution. - * @param request TaskExecutionUpdateRequest message or plain object - * @returns Promise - */ - public updateTaskExecution(request: flyteidl.admin.ITaskExecutionUpdateRequest): Promise; - /** * Calls UpdateProjectDomainAttributes. * @param request ProjectDomainAttributesUpdateRequest message or plain object @@ -18433,13 +18297,6 @@ export namespace flyteidl { */ type GetTaskExecutionDataCallback = (error: (Error|null), response?: flyteidl.admin.TaskExecutionGetDataResponse) => void; - /** - * Callback as used by {@link flyteidl.service.AdminService#updateTaskExecution}. - * @param error Error, if any - * @param [response] TaskExecutionUpdateResponse - */ - type UpdateTaskExecutionCallback = (error: (Error|null), response?: flyteidl.admin.TaskExecutionUpdateResponse) => void; - /** * Callback as used by {@link flyteidl.service.AdminService#updateProjectDomainAttributes}. * @param error Error, if any @@ -18899,6 +18756,228 @@ export namespace flyteidl { type GetPublicClientConfigCallback = (error: (Error|null), response?: flyteidl.service.PublicClientAuthConfigResponse) => void; } + /** Properties of an EvictExecutionCacheRequest. */ + interface IEvictExecutionCacheRequest { + + /** EvictExecutionCacheRequest id */ + id?: (flyteidl.core.IWorkflowExecutionIdentifier|null); + } + + /** Represents an EvictExecutionCacheRequest. */ + class EvictExecutionCacheRequest implements IEvictExecutionCacheRequest { + + /** + * Constructs a new EvictExecutionCacheRequest. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.service.IEvictExecutionCacheRequest); + + /** EvictExecutionCacheRequest id. */ + public id?: (flyteidl.core.IWorkflowExecutionIdentifier|null); + + /** + * Creates a new EvictExecutionCacheRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns EvictExecutionCacheRequest instance + */ + public static create(properties?: flyteidl.service.IEvictExecutionCacheRequest): flyteidl.service.EvictExecutionCacheRequest; + + /** + * Encodes the specified EvictExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictExecutionCacheRequest.verify|verify} messages. + * @param message EvictExecutionCacheRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.service.IEvictExecutionCacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EvictExecutionCacheRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EvictExecutionCacheRequest + * @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.service.EvictExecutionCacheRequest; + + /** + * Verifies an EvictExecutionCacheRequest 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 an EvictTaskExecutionCacheRequest. */ + interface IEvictTaskExecutionCacheRequest { + + /** EvictTaskExecutionCacheRequest id */ + id?: (flyteidl.core.ITaskExecutionIdentifier|null); + } + + /** Represents an EvictTaskExecutionCacheRequest. */ + class EvictTaskExecutionCacheRequest implements IEvictTaskExecutionCacheRequest { + + /** + * Constructs a new EvictTaskExecutionCacheRequest. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.service.IEvictTaskExecutionCacheRequest); + + /** EvictTaskExecutionCacheRequest id. */ + public id?: (flyteidl.core.ITaskExecutionIdentifier|null); + + /** + * Creates a new EvictTaskExecutionCacheRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns EvictTaskExecutionCacheRequest instance + */ + public static create(properties?: flyteidl.service.IEvictTaskExecutionCacheRequest): flyteidl.service.EvictTaskExecutionCacheRequest; + + /** + * Encodes the specified EvictTaskExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictTaskExecutionCacheRequest.verify|verify} messages. + * @param message EvictTaskExecutionCacheRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.service.IEvictTaskExecutionCacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EvictTaskExecutionCacheRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EvictTaskExecutionCacheRequest + * @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.service.EvictTaskExecutionCacheRequest; + + /** + * Verifies an EvictTaskExecutionCacheRequest 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 an EvictCacheResponse. */ + interface IEvictCacheResponse { + + /** EvictCacheResponse errors */ + errors?: (flyteidl.core.ICacheEvictionErrorList|null); + } + + /** Represents an EvictCacheResponse. */ + class EvictCacheResponse implements IEvictCacheResponse { + + /** + * Constructs a new EvictCacheResponse. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.service.IEvictCacheResponse); + + /** EvictCacheResponse errors. */ + public errors?: (flyteidl.core.ICacheEvictionErrorList|null); + + /** + * Creates a new EvictCacheResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns EvictCacheResponse instance + */ + public static create(properties?: flyteidl.service.IEvictCacheResponse): flyteidl.service.EvictCacheResponse; + + /** + * Encodes the specified EvictCacheResponse message. Does not implicitly {@link flyteidl.service.EvictCacheResponse.verify|verify} messages. + * @param message EvictCacheResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.service.IEvictCacheResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EvictCacheResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EvictCacheResponse + * @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.service.EvictCacheResponse; + + /** + * Verifies an EvictCacheResponse 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); + } + + /** Represents a CacheService */ + class CacheService extends $protobuf.rpc.Service { + + /** + * Constructs a new CacheService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new CacheService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CacheService; + + /** + * Calls EvictExecutionCache. + * @param request EvictExecutionCacheRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EvictCacheResponse + */ + public evictExecutionCache(request: flyteidl.service.IEvictExecutionCacheRequest, callback: flyteidl.service.CacheService.EvictExecutionCacheCallback): void; + + /** + * Calls EvictExecutionCache. + * @param request EvictExecutionCacheRequest message or plain object + * @returns Promise + */ + public evictExecutionCache(request: flyteidl.service.IEvictExecutionCacheRequest): Promise; + + /** + * Calls EvictTaskExecutionCache. + * @param request EvictTaskExecutionCacheRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EvictCacheResponse + */ + public evictTaskExecutionCache(request: flyteidl.service.IEvictTaskExecutionCacheRequest, callback: flyteidl.service.CacheService.EvictTaskExecutionCacheCallback): void; + + /** + * Calls EvictTaskExecutionCache. + * @param request EvictTaskExecutionCacheRequest message or plain object + * @returns Promise + */ + public evictTaskExecutionCache(request: flyteidl.service.IEvictTaskExecutionCacheRequest): Promise; + } + + namespace CacheService { + + /** + * Callback as used by {@link flyteidl.service.CacheService#evictExecutionCache}. + * @param error Error, if any + * @param [response] EvictCacheResponse + */ + type EvictExecutionCacheCallback = (error: (Error|null), response?: flyteidl.service.EvictCacheResponse) => void; + + /** + * Callback as used by {@link flyteidl.service.CacheService#evictTaskExecutionCache}. + * @param error Error, if any + * @param [response] EvictCacheResponse + */ + type EvictTaskExecutionCacheCallback = (error: (Error|null), response?: flyteidl.service.EvictCacheResponse) => void; + } + /** Properties of a CreateUploadLocationResponse. */ interface ICreateUploadLocationResponse { diff --git a/gen/pb-js/flyteidl.js b/gen/pb-js/flyteidl.js index b2554aa4e..9b2f28629 100644 --- a/gen/pb-js/flyteidl.js +++ b/gen/pb-js/flyteidl.js @@ -26415,7 +26415,6 @@ * @interface IExecutionUpdateRequest * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [id] ExecutionUpdateRequest id * @property {flyteidl.admin.ExecutionState|null} [state] ExecutionUpdateRequest state - * @property {boolean|null} [evictCache] ExecutionUpdateRequest evictCache */ /** @@ -26449,14 +26448,6 @@ */ ExecutionUpdateRequest.prototype.state = 0; - /** - * ExecutionUpdateRequest evictCache. - * @member {boolean} evictCache - * @memberof flyteidl.admin.ExecutionUpdateRequest - * @instance - */ - ExecutionUpdateRequest.prototype.evictCache = false; - /** * Creates a new ExecutionUpdateRequest instance using the specified properties. * @function create @@ -26485,8 +26476,6 @@ $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.state != null && message.hasOwnProperty("state")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.evictCache != null && message.hasOwnProperty("evictCache")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.evictCache); return writer; }; @@ -26514,9 +26503,6 @@ case 2: message.state = reader.int32(); break; - case 3: - message.evictCache = reader.bool(); - break; default: reader.skipType(tag & 7); break; @@ -26549,9 +26535,6 @@ case 1: break; } - if (message.evictCache != null && message.hasOwnProperty("evictCache")) - if (typeof message.evictCache !== "boolean") - return "evictCache: boolean expected"; return null; }; @@ -26715,7 +26698,6 @@ * Properties of an ExecutionUpdateResponse. * @memberof flyteidl.admin * @interface IExecutionUpdateResponse - * @property {flyteidl.core.ICacheEvictionErrorList|null} [cacheEvictionErrors] ExecutionUpdateResponse cacheEvictionErrors */ /** @@ -26733,14 +26715,6 @@ this[keys[i]] = properties[keys[i]]; } - /** - * ExecutionUpdateResponse cacheEvictionErrors. - * @member {flyteidl.core.ICacheEvictionErrorList|null|undefined} cacheEvictionErrors - * @memberof flyteidl.admin.ExecutionUpdateResponse - * @instance - */ - ExecutionUpdateResponse.prototype.cacheEvictionErrors = null; - /** * Creates a new ExecutionUpdateResponse instance using the specified properties. * @function create @@ -26765,8 +26739,6 @@ ExecutionUpdateResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cacheEvictionErrors != null && message.hasOwnProperty("cacheEvictionErrors")) - $root.flyteidl.core.CacheEvictionErrorList.encode(message.cacheEvictionErrors, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -26788,9 +26760,6 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.cacheEvictionErrors = $root.flyteidl.core.CacheEvictionErrorList.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -26810,11 +26779,6 @@ ExecutionUpdateResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cacheEvictionErrors != null && message.hasOwnProperty("cacheEvictionErrors")) { - var error = $root.flyteidl.core.CacheEvictionErrorList.verify(message.cacheEvictionErrors); - if (error) - return "cacheEvictionErrors." + error; - } return null; }; @@ -38763,247 +38727,6 @@ return TaskExecutionGetDataResponse; })(); - admin.TaskExecutionUpdateRequest = (function() { - - /** - * Properties of a TaskExecutionUpdateRequest. - * @memberof flyteidl.admin - * @interface ITaskExecutionUpdateRequest - * @property {flyteidl.core.ITaskExecutionIdentifier|null} [id] TaskExecutionUpdateRequest id - * @property {boolean|null} [evictCache] TaskExecutionUpdateRequest evictCache - */ - - /** - * Constructs a new TaskExecutionUpdateRequest. - * @memberof flyteidl.admin - * @classdesc Represents a TaskExecutionUpdateRequest. - * @implements ITaskExecutionUpdateRequest - * @constructor - * @param {flyteidl.admin.ITaskExecutionUpdateRequest=} [properties] Properties to set - */ - function TaskExecutionUpdateRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TaskExecutionUpdateRequest id. - * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} id - * @memberof flyteidl.admin.TaskExecutionUpdateRequest - * @instance - */ - TaskExecutionUpdateRequest.prototype.id = null; - - /** - * TaskExecutionUpdateRequest evictCache. - * @member {boolean} evictCache - * @memberof flyteidl.admin.TaskExecutionUpdateRequest - * @instance - */ - TaskExecutionUpdateRequest.prototype.evictCache = false; - - /** - * Creates a new TaskExecutionUpdateRequest instance using the specified properties. - * @function create - * @memberof flyteidl.admin.TaskExecutionUpdateRequest - * @static - * @param {flyteidl.admin.ITaskExecutionUpdateRequest=} [properties] Properties to set - * @returns {flyteidl.admin.TaskExecutionUpdateRequest} TaskExecutionUpdateRequest instance - */ - TaskExecutionUpdateRequest.create = function create(properties) { - return new TaskExecutionUpdateRequest(properties); - }; - - /** - * Encodes the specified TaskExecutionUpdateRequest message. Does not implicitly {@link flyteidl.admin.TaskExecutionUpdateRequest.verify|verify} messages. - * @function encode - * @memberof flyteidl.admin.TaskExecutionUpdateRequest - * @static - * @param {flyteidl.admin.ITaskExecutionUpdateRequest} message TaskExecutionUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TaskExecutionUpdateRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && message.hasOwnProperty("id")) - $root.flyteidl.core.TaskExecutionIdentifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.evictCache != null && message.hasOwnProperty("evictCache")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.evictCache); - return writer; - }; - - /** - * Decodes a TaskExecutionUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof flyteidl.admin.TaskExecutionUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.admin.TaskExecutionUpdateRequest} TaskExecutionUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TaskExecutionUpdateRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.TaskExecutionUpdateRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.id = $root.flyteidl.core.TaskExecutionIdentifier.decode(reader, reader.uint32()); - break; - case 2: - message.evictCache = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Verifies a TaskExecutionUpdateRequest message. - * @function verify - * @memberof flyteidl.admin.TaskExecutionUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TaskExecutionUpdateRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) { - var error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.id); - if (error) - return "id." + error; - } - if (message.evictCache != null && message.hasOwnProperty("evictCache")) - if (typeof message.evictCache !== "boolean") - return "evictCache: boolean expected"; - return null; - }; - - return TaskExecutionUpdateRequest; - })(); - - admin.TaskExecutionUpdateResponse = (function() { - - /** - * Properties of a TaskExecutionUpdateResponse. - * @memberof flyteidl.admin - * @interface ITaskExecutionUpdateResponse - * @property {flyteidl.core.ICacheEvictionErrorList|null} [cacheEvictionErrors] TaskExecutionUpdateResponse cacheEvictionErrors - */ - - /** - * Constructs a new TaskExecutionUpdateResponse. - * @memberof flyteidl.admin - * @classdesc Represents a TaskExecutionUpdateResponse. - * @implements ITaskExecutionUpdateResponse - * @constructor - * @param {flyteidl.admin.ITaskExecutionUpdateResponse=} [properties] Properties to set - */ - function TaskExecutionUpdateResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TaskExecutionUpdateResponse cacheEvictionErrors. - * @member {flyteidl.core.ICacheEvictionErrorList|null|undefined} cacheEvictionErrors - * @memberof flyteidl.admin.TaskExecutionUpdateResponse - * @instance - */ - TaskExecutionUpdateResponse.prototype.cacheEvictionErrors = null; - - /** - * Creates a new TaskExecutionUpdateResponse instance using the specified properties. - * @function create - * @memberof flyteidl.admin.TaskExecutionUpdateResponse - * @static - * @param {flyteidl.admin.ITaskExecutionUpdateResponse=} [properties] Properties to set - * @returns {flyteidl.admin.TaskExecutionUpdateResponse} TaskExecutionUpdateResponse instance - */ - TaskExecutionUpdateResponse.create = function create(properties) { - return new TaskExecutionUpdateResponse(properties); - }; - - /** - * Encodes the specified TaskExecutionUpdateResponse message. Does not implicitly {@link flyteidl.admin.TaskExecutionUpdateResponse.verify|verify} messages. - * @function encode - * @memberof flyteidl.admin.TaskExecutionUpdateResponse - * @static - * @param {flyteidl.admin.ITaskExecutionUpdateResponse} message TaskExecutionUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TaskExecutionUpdateResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cacheEvictionErrors != null && message.hasOwnProperty("cacheEvictionErrors")) - $root.flyteidl.core.CacheEvictionErrorList.encode(message.cacheEvictionErrors, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Decodes a TaskExecutionUpdateResponse message from the specified reader or buffer. - * @function decode - * @memberof flyteidl.admin.TaskExecutionUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.admin.TaskExecutionUpdateResponse} TaskExecutionUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TaskExecutionUpdateResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.TaskExecutionUpdateResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.cacheEvictionErrors = $root.flyteidl.core.CacheEvictionErrorList.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Verifies a TaskExecutionUpdateResponse message. - * @function verify - * @memberof flyteidl.admin.TaskExecutionUpdateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TaskExecutionUpdateResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cacheEvictionErrors != null && message.hasOwnProperty("cacheEvictionErrors")) { - var error = $root.flyteidl.core.CacheEvictionErrorList.verify(message.cacheEvictionErrors); - if (error) - return "cacheEvictionErrors." + error; - } - return null; - }; - - return TaskExecutionUpdateResponse; - })(); - admin.GetVersionResponse = (function() { /** @@ -42678,39 +42401,6 @@ * @variation 2 */ - /** - * Callback as used by {@link flyteidl.service.AdminService#updateTaskExecution}. - * @memberof flyteidl.service.AdminService - * @typedef UpdateTaskExecutionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {flyteidl.admin.TaskExecutionUpdateResponse} [response] TaskExecutionUpdateResponse - */ - - /** - * Calls UpdateTaskExecution. - * @function updateTaskExecution - * @memberof flyteidl.service.AdminService - * @instance - * @param {flyteidl.admin.ITaskExecutionUpdateRequest} request TaskExecutionUpdateRequest message or plain object - * @param {flyteidl.service.AdminService.UpdateTaskExecutionCallback} callback Node-style callback called with the error, if any, and TaskExecutionUpdateResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(AdminService.prototype.updateTaskExecution = function updateTaskExecution(request, callback) { - return this.rpcCall(updateTaskExecution, $root.flyteidl.admin.TaskExecutionUpdateRequest, $root.flyteidl.admin.TaskExecutionUpdateResponse, request, callback); - }, "name", { value: "UpdateTaskExecution" }); - - /** - * Calls UpdateTaskExecution. - * @function updateTaskExecution - * @memberof flyteidl.service.AdminService - * @instance - * @param {flyteidl.admin.ITaskExecutionUpdateRequest} request TaskExecutionUpdateRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - /** * Callback as used by {@link flyteidl.service.AdminService#updateProjectDomainAttributes}. * @memberof flyteidl.service.AdminService @@ -44035,6 +43725,443 @@ return AuthMetadataService; })(); + service.EvictExecutionCacheRequest = (function() { + + /** + * Properties of an EvictExecutionCacheRequest. + * @memberof flyteidl.service + * @interface IEvictExecutionCacheRequest + * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [id] EvictExecutionCacheRequest id + */ + + /** + * Constructs a new EvictExecutionCacheRequest. + * @memberof flyteidl.service + * @classdesc Represents an EvictExecutionCacheRequest. + * @implements IEvictExecutionCacheRequest + * @constructor + * @param {flyteidl.service.IEvictExecutionCacheRequest=} [properties] Properties to set + */ + function EvictExecutionCacheRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EvictExecutionCacheRequest id. + * @member {flyteidl.core.IWorkflowExecutionIdentifier|null|undefined} id + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @instance + */ + EvictExecutionCacheRequest.prototype.id = null; + + /** + * Creates a new EvictExecutionCacheRequest instance using the specified properties. + * @function create + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @static + * @param {flyteidl.service.IEvictExecutionCacheRequest=} [properties] Properties to set + * @returns {flyteidl.service.EvictExecutionCacheRequest} EvictExecutionCacheRequest instance + */ + EvictExecutionCacheRequest.create = function create(properties) { + return new EvictExecutionCacheRequest(properties); + }; + + /** + * Encodes the specified EvictExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictExecutionCacheRequest.verify|verify} messages. + * @function encode + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @static + * @param {flyteidl.service.IEvictExecutionCacheRequest} message EvictExecutionCacheRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvictExecutionCacheRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && message.hasOwnProperty("id")) + $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Decodes an EvictExecutionCacheRequest message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.service.EvictExecutionCacheRequest} EvictExecutionCacheRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvictExecutionCacheRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictExecutionCacheRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = $root.flyteidl.core.WorkflowExecutionIdentifier.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies an EvictExecutionCacheRequest message. + * @function verify + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EvictExecutionCacheRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) { + var error = $root.flyteidl.core.WorkflowExecutionIdentifier.verify(message.id); + if (error) + return "id." + error; + } + return null; + }; + + return EvictExecutionCacheRequest; + })(); + + service.EvictTaskExecutionCacheRequest = (function() { + + /** + * Properties of an EvictTaskExecutionCacheRequest. + * @memberof flyteidl.service + * @interface IEvictTaskExecutionCacheRequest + * @property {flyteidl.core.ITaskExecutionIdentifier|null} [id] EvictTaskExecutionCacheRequest id + */ + + /** + * Constructs a new EvictTaskExecutionCacheRequest. + * @memberof flyteidl.service + * @classdesc Represents an EvictTaskExecutionCacheRequest. + * @implements IEvictTaskExecutionCacheRequest + * @constructor + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest=} [properties] Properties to set + */ + function EvictTaskExecutionCacheRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EvictTaskExecutionCacheRequest id. + * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} id + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @instance + */ + EvictTaskExecutionCacheRequest.prototype.id = null; + + /** + * Creates a new EvictTaskExecutionCacheRequest instance using the specified properties. + * @function create + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @static + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest=} [properties] Properties to set + * @returns {flyteidl.service.EvictTaskExecutionCacheRequest} EvictTaskExecutionCacheRequest instance + */ + EvictTaskExecutionCacheRequest.create = function create(properties) { + return new EvictTaskExecutionCacheRequest(properties); + }; + + /** + * Encodes the specified EvictTaskExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictTaskExecutionCacheRequest.verify|verify} messages. + * @function encode + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @static + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} message EvictTaskExecutionCacheRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvictTaskExecutionCacheRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && message.hasOwnProperty("id")) + $root.flyteidl.core.TaskExecutionIdentifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Decodes an EvictTaskExecutionCacheRequest message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.service.EvictTaskExecutionCacheRequest} EvictTaskExecutionCacheRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvictTaskExecutionCacheRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictTaskExecutionCacheRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.id = $root.flyteidl.core.TaskExecutionIdentifier.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies an EvictTaskExecutionCacheRequest message. + * @function verify + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EvictTaskExecutionCacheRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) { + var error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.id); + if (error) + return "id." + error; + } + return null; + }; + + return EvictTaskExecutionCacheRequest; + })(); + + service.EvictCacheResponse = (function() { + + /** + * Properties of an EvictCacheResponse. + * @memberof flyteidl.service + * @interface IEvictCacheResponse + * @property {flyteidl.core.ICacheEvictionErrorList|null} [errors] EvictCacheResponse errors + */ + + /** + * Constructs a new EvictCacheResponse. + * @memberof flyteidl.service + * @classdesc Represents an EvictCacheResponse. + * @implements IEvictCacheResponse + * @constructor + * @param {flyteidl.service.IEvictCacheResponse=} [properties] Properties to set + */ + function EvictCacheResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EvictCacheResponse errors. + * @member {flyteidl.core.ICacheEvictionErrorList|null|undefined} errors + * @memberof flyteidl.service.EvictCacheResponse + * @instance + */ + EvictCacheResponse.prototype.errors = null; + + /** + * Creates a new EvictCacheResponse instance using the specified properties. + * @function create + * @memberof flyteidl.service.EvictCacheResponse + * @static + * @param {flyteidl.service.IEvictCacheResponse=} [properties] Properties to set + * @returns {flyteidl.service.EvictCacheResponse} EvictCacheResponse instance + */ + EvictCacheResponse.create = function create(properties) { + return new EvictCacheResponse(properties); + }; + + /** + * Encodes the specified EvictCacheResponse message. Does not implicitly {@link flyteidl.service.EvictCacheResponse.verify|verify} messages. + * @function encode + * @memberof flyteidl.service.EvictCacheResponse + * @static + * @param {flyteidl.service.IEvictCacheResponse} message EvictCacheResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvictCacheResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.errors != null && message.hasOwnProperty("errors")) + $root.flyteidl.core.CacheEvictionErrorList.encode(message.errors, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Decodes an EvictCacheResponse message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.service.EvictCacheResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.service.EvictCacheResponse} EvictCacheResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvictCacheResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictCacheResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.errors = $root.flyteidl.core.CacheEvictionErrorList.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies an EvictCacheResponse message. + * @function verify + * @memberof flyteidl.service.EvictCacheResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EvictCacheResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.errors != null && message.hasOwnProperty("errors")) { + var error = $root.flyteidl.core.CacheEvictionErrorList.verify(message.errors); + if (error) + return "errors." + error; + } + return null; + }; + + return EvictCacheResponse; + })(); + + service.CacheService = (function() { + + /** + * Constructs a new CacheService service. + * @memberof flyteidl.service + * @classdesc Represents a CacheService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function CacheService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (CacheService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CacheService; + + /** + * Creates new CacheService service using the specified rpc implementation. + * @function create + * @memberof flyteidl.service.CacheService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {CacheService} RPC service. Useful where requests and/or responses are streamed. + */ + CacheService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link flyteidl.service.CacheService#evictExecutionCache}. + * @memberof flyteidl.service.CacheService + * @typedef EvictExecutionCacheCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {flyteidl.service.EvictCacheResponse} [response] EvictCacheResponse + */ + + /** + * Calls EvictExecutionCache. + * @function evictExecutionCache + * @memberof flyteidl.service.CacheService + * @instance + * @param {flyteidl.service.IEvictExecutionCacheRequest} request EvictExecutionCacheRequest message or plain object + * @param {flyteidl.service.CacheService.EvictExecutionCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CacheService.prototype.evictExecutionCache = function evictExecutionCache(request, callback) { + return this.rpcCall(evictExecutionCache, $root.flyteidl.service.EvictExecutionCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); + }, "name", { value: "EvictExecutionCache" }); + + /** + * Calls EvictExecutionCache. + * @function evictExecutionCache + * @memberof flyteidl.service.CacheService + * @instance + * @param {flyteidl.service.IEvictExecutionCacheRequest} request EvictExecutionCacheRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link flyteidl.service.CacheService#evictTaskExecutionCache}. + * @memberof flyteidl.service.CacheService + * @typedef EvictTaskExecutionCacheCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {flyteidl.service.EvictCacheResponse} [response] EvictCacheResponse + */ + + /** + * Calls EvictTaskExecutionCache. + * @function evictTaskExecutionCache + * @memberof flyteidl.service.CacheService + * @instance + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} request EvictTaskExecutionCacheRequest message or plain object + * @param {flyteidl.service.CacheService.EvictTaskExecutionCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CacheService.prototype.evictTaskExecutionCache = function evictTaskExecutionCache(request, callback) { + return this.rpcCall(evictTaskExecutionCache, $root.flyteidl.service.EvictTaskExecutionCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); + }, "name", { value: "EvictTaskExecutionCache" }); + + /** + * Calls EvictTaskExecutionCache. + * @function evictTaskExecutionCache + * @memberof flyteidl.service.CacheService + * @instance + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} request EvictTaskExecutionCacheRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return CacheService; + })(); + service.CreateUploadLocationResponse = (function() { /** diff --git a/gen/pb_python/flyteidl/admin/execution_pb2.py b/gen/pb_python/flyteidl/admin/execution_pb2.py index 51566608f..628d13ded 100644 --- a/gen/pb_python/flyteidl/admin/execution_pb2.py +++ b/gen/pb_python/flyteidl/admin/execution_pb2.py @@ -14,7 +14,6 @@ from flyteidl.admin import cluster_assignment_pb2 as flyteidl_dot_admin_dot_cluster__assignment__pb2 from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 from flyteidl.core import literals_pb2 as flyteidl_dot_core_dot_literals__pb2 -from flyteidl.core import errors_pb2 as flyteidl_dot_core_dot_errors__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 security_pb2 as flyteidl_dot_core_dot_security__pb2 @@ -23,7 +22,7 @@ from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1e\x66lyteidl/admin/execution.proto\x12\x0e\x66lyteidl.admin\x1a\'flyteidl/admin/cluster_assignment.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/security.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc4\x01\n\x16\x45xecutionCreateRequest\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12\x16\n\x06\x64omain\x18\x02 \x01(\tR\x06\x64omain\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x31\n\x04spec\x18\x04 \x01(\x0b\x32\x1d.flyteidl.admin.ExecutionSpecR\x04spec\x12\x31\n\x06inputs\x18\x05 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x06inputs\"\x99\x01\n\x18\x45xecutionRelaunchRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\'\n\x0foverwrite_cache\x18\x04 \x01(\x08R\x0eoverwriteCacheJ\x04\x08\x02\x10\x03\"\xa8\x01\n\x17\x45xecutionRecoverRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32!.flyteidl.admin.ExecutionMetadataR\x08metadata\"U\n\x17\x45xecutionCreateResponse\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"Y\n\x1bWorkflowExecutionGetRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"\xb6\x01\n\tExecution\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x31\n\x04spec\x18\x02 \x01(\x0b\x32\x1d.flyteidl.admin.ExecutionSpecR\x04spec\x12:\n\x07\x63losure\x18\x03 \x01(\x0b\x32 .flyteidl.admin.ExecutionClosureR\x07\x63losure\"`\n\rExecutionList\x12\x39\n\nexecutions\x18\x01 \x03(\x0b\x32\x19.flyteidl.admin.ExecutionR\nexecutions\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"e\n\x0eLiteralMapBlob\x12\x37\n\x06values\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\x06values\x12\x12\n\x03uri\x18\x02 \x01(\tH\x00R\x03uriB\x06\n\x04\x64\x61ta\"C\n\rAbortMetadata\x12\x14\n\x05\x63\x61use\x18\x01 \x01(\tR\x05\x63\x61use\x12\x1c\n\tprincipal\x18\x02 \x01(\tR\tprincipal\"\x98\x07\n\x10\x45xecutionClosure\x12>\n\x07outputs\x18\x01 \x01(\x0b\x32\x1e.flyteidl.admin.LiteralMapBlobB\x02\x18\x01H\x00R\x07outputs\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00R\x05\x65rror\x12%\n\x0b\x61\x62ort_cause\x18\n \x01(\tB\x02\x18\x01H\x00R\nabortCause\x12\x46\n\x0e\x61\x62ort_metadata\x18\x0c \x01(\x0b\x32\x1d.flyteidl.admin.AbortMetadataH\x00R\rabortMetadata\x12@\n\x0boutput_data\x18\r \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\noutputData\x12\x46\n\x0f\x63omputed_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01R\x0e\x63omputedInputs\x12<\n\x05phase\x18\x04 \x01(\x0e\x32&.flyteidl.core.WorkflowExecution.PhaseR\x05phase\x12\x39\n\nstarted_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstartedAt\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08\x64uration\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x39\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x42\n\rnotifications\x18\t \x03(\x0b\x32\x1c.flyteidl.admin.NotificationR\rnotifications\x12:\n\x0bworkflow_id\x18\x0b \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\nworkflowId\x12]\n\x14state_change_details\x18\x0e \x01(\x0b\x32+.flyteidl.admin.ExecutionStateChangeDetailsR\x12stateChangeDetailsB\x0f\n\routput_result\"=\n\x0eSystemMetadata\x12+\n\x11\x65xecution_cluster\x18\x01 \x01(\tR\x10\x65xecutionCluster\"\xba\x04\n\x11\x45xecutionMetadata\x12\x43\n\x04mode\x18\x01 \x01(\x0e\x32/.flyteidl.admin.ExecutionMetadata.ExecutionModeR\x04mode\x12\x1c\n\tprincipal\x18\x02 \x01(\tR\tprincipal\x12\x18\n\x07nesting\x18\x03 \x01(\rR\x07nesting\x12=\n\x0cscheduled_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0bscheduledAt\x12Z\n\x15parent_node_execution\x18\x05 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x13parentNodeExecution\x12[\n\x13reference_execution\x18\x10 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x12referenceExecution\x12G\n\x0fsystem_metadata\x18\x11 \x01(\x0b\x32\x1e.flyteidl.admin.SystemMetadataR\x0esystemMetadata\"g\n\rExecutionMode\x12\n\n\x06MANUAL\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\n\n\x06SYSTEM\x10\x02\x12\x0c\n\x08RELAUNCH\x10\x03\x12\x12\n\x0e\x43HILD_WORKFLOW\x10\x04\x12\r\n\tRECOVERED\x10\x05\"V\n\x10NotificationList\x12\x42\n\rnotifications\x18\x01 \x03(\x0b\x32\x1c.flyteidl.admin.NotificationR\rnotifications\"\xd2\x07\n\rExecutionSpec\x12:\n\x0blaunch_plan\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\nlaunchPlan\x12\x35\n\x06inputs\x18\x02 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01R\x06inputs\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32!.flyteidl.admin.ExecutionMetadataR\x08metadata\x12H\n\rnotifications\x18\x05 \x01(\x0b\x32 .flyteidl.admin.NotificationListH\x00R\rnotifications\x12!\n\x0b\x64isable_all\x18\x06 \x01(\x08H\x00R\ndisableAll\x12.\n\x06labels\x18\x07 \x01(\x0b\x32\x16.flyteidl.admin.LabelsR\x06labels\x12=\n\x0b\x61nnotations\x18\x08 \x01(\x0b\x32\x1b.flyteidl.admin.AnnotationsR\x0b\x61nnotations\x12I\n\x10security_context\x18\n \x01(\x0b\x32\x1e.flyteidl.core.SecurityContextR\x0fsecurityContext\x12\x39\n\tauth_role\x18\x10 \x01(\x0b\x32\x18.flyteidl.admin.AuthRoleB\x02\x18\x01R\x08\x61uthRole\x12M\n\x12quality_of_service\x18\x11 \x01(\x0b\x32\x1f.flyteidl.core.QualityOfServiceR\x10qualityOfService\x12\'\n\x0fmax_parallelism\x18\x12 \x01(\x05R\x0emaxParallelism\x12X\n\x16raw_output_data_config\x18\x13 \x01(\x0b\x32#.flyteidl.admin.RawOutputDataConfigR\x13rawOutputDataConfig\x12P\n\x12\x63luster_assignment\x18\x14 \x01(\x0b\x32!.flyteidl.admin.ClusterAssignmentR\x11\x63lusterAssignment\x12@\n\rinterruptible\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\rinterruptible\x12\'\n\x0foverwrite_cache\x18\x16 \x01(\x08R\x0eoverwriteCacheB\x18\n\x16notification_overridesJ\x04\x08\x04\x10\x05\"m\n\x19\x45xecutionTerminateRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x14\n\x05\x63\x61use\x18\x02 \x01(\tR\x05\x63\x61use\"\x1c\n\x1a\x45xecutionTerminateResponse\"]\n\x1fWorkflowExecutionGetDataRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"\x88\x02\n WorkflowExecutionGetDataResponse\x12\x35\n\x07outputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x07outputs\x12\x33\n\x06inputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x06inputs\x12:\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\nfullInputs\x12<\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x0b\x66ullOutputs\"\xab\x01\n\x16\x45xecutionUpdateRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x34\n\x05state\x18\x02 \x01(\x0e\x32\x1e.flyteidl.admin.ExecutionStateR\x05state\x12\x1f\n\x0b\x65vict_cache\x18\x03 \x01(\x08R\nevictCache\"\xae\x01\n\x1b\x45xecutionStateChangeDetails\x12\x34\n\x05state\x18\x01 \x01(\x0e\x32\x1e.flyteidl.admin.ExecutionStateR\x05state\x12;\n\x0boccurred_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\noccurredAt\x12\x1c\n\tprincipal\x18\x03 \x01(\tR\tprincipal\"t\n\x17\x45xecutionUpdateResponse\x12Y\n\x15\x63\x61\x63he_eviction_errors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x13\x63\x61\x63heEvictionErrors*>\n\x0e\x45xecutionState\x12\x14\n\x10\x45XECUTION_ACTIVE\x10\x00\x12\x16\n\x12\x45XECUTION_ARCHIVED\x10\x01\x42\xb4\x01\n\x12\x63om.flyteidl.adminB\x0e\x45xecutionProtoP\x01Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin\xa2\x02\x03\x46\x41X\xaa\x02\x0e\x46lyteidl.Admin\xca\x02\x0e\x46lyteidl\\Admin\xe2\x02\x1a\x46lyteidl\\Admin\\GPBMetadata\xea\x02\x0f\x46lyteidl::Adminb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1e\x66lyteidl/admin/execution.proto\x12\x0e\x66lyteidl.admin\x1a\'flyteidl/admin/cluster_assignment.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/security.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc4\x01\n\x16\x45xecutionCreateRequest\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12\x16\n\x06\x64omain\x18\x02 \x01(\tR\x06\x64omain\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\x31\n\x04spec\x18\x04 \x01(\x0b\x32\x1d.flyteidl.admin.ExecutionSpecR\x04spec\x12\x31\n\x06inputs\x18\x05 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x06inputs\"\x99\x01\n\x18\x45xecutionRelaunchRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x12\n\x04name\x18\x03 \x01(\tR\x04name\x12\'\n\x0foverwrite_cache\x18\x04 \x01(\x08R\x0eoverwriteCacheJ\x04\x08\x02\x10\x03\"\xa8\x01\n\x17\x45xecutionRecoverRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32!.flyteidl.admin.ExecutionMetadataR\x08metadata\"U\n\x17\x45xecutionCreateResponse\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"Y\n\x1bWorkflowExecutionGetRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"\xb6\x01\n\tExecution\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x31\n\x04spec\x18\x02 \x01(\x0b\x32\x1d.flyteidl.admin.ExecutionSpecR\x04spec\x12:\n\x07\x63losure\x18\x03 \x01(\x0b\x32 .flyteidl.admin.ExecutionClosureR\x07\x63losure\"`\n\rExecutionList\x12\x39\n\nexecutions\x18\x01 \x03(\x0b\x32\x19.flyteidl.admin.ExecutionR\nexecutions\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"e\n\x0eLiteralMapBlob\x12\x37\n\x06values\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\x06values\x12\x12\n\x03uri\x18\x02 \x01(\tH\x00R\x03uriB\x06\n\x04\x64\x61ta\"C\n\rAbortMetadata\x12\x14\n\x05\x63\x61use\x18\x01 \x01(\tR\x05\x63\x61use\x12\x1c\n\tprincipal\x18\x02 \x01(\tR\tprincipal\"\x98\x07\n\x10\x45xecutionClosure\x12>\n\x07outputs\x18\x01 \x01(\x0b\x32\x1e.flyteidl.admin.LiteralMapBlobB\x02\x18\x01H\x00R\x07outputs\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00R\x05\x65rror\x12%\n\x0b\x61\x62ort_cause\x18\n \x01(\tB\x02\x18\x01H\x00R\nabortCause\x12\x46\n\x0e\x61\x62ort_metadata\x18\x0c \x01(\x0b\x32\x1d.flyteidl.admin.AbortMetadataH\x00R\rabortMetadata\x12@\n\x0boutput_data\x18\r \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\noutputData\x12\x46\n\x0f\x63omputed_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01R\x0e\x63omputedInputs\x12<\n\x05phase\x18\x04 \x01(\x0e\x32&.flyteidl.core.WorkflowExecution.PhaseR\x05phase\x12\x39\n\nstarted_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstartedAt\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08\x64uration\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x39\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x42\n\rnotifications\x18\t \x03(\x0b\x32\x1c.flyteidl.admin.NotificationR\rnotifications\x12:\n\x0bworkflow_id\x18\x0b \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\nworkflowId\x12]\n\x14state_change_details\x18\x0e \x01(\x0b\x32+.flyteidl.admin.ExecutionStateChangeDetailsR\x12stateChangeDetailsB\x0f\n\routput_result\"=\n\x0eSystemMetadata\x12+\n\x11\x65xecution_cluster\x18\x01 \x01(\tR\x10\x65xecutionCluster\"\xba\x04\n\x11\x45xecutionMetadata\x12\x43\n\x04mode\x18\x01 \x01(\x0e\x32/.flyteidl.admin.ExecutionMetadata.ExecutionModeR\x04mode\x12\x1c\n\tprincipal\x18\x02 \x01(\tR\tprincipal\x12\x18\n\x07nesting\x18\x03 \x01(\rR\x07nesting\x12=\n\x0cscheduled_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0bscheduledAt\x12Z\n\x15parent_node_execution\x18\x05 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x13parentNodeExecution\x12[\n\x13reference_execution\x18\x10 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x12referenceExecution\x12G\n\x0fsystem_metadata\x18\x11 \x01(\x0b\x32\x1e.flyteidl.admin.SystemMetadataR\x0esystemMetadata\"g\n\rExecutionMode\x12\n\n\x06MANUAL\x10\x00\x12\r\n\tSCHEDULED\x10\x01\x12\n\n\x06SYSTEM\x10\x02\x12\x0c\n\x08RELAUNCH\x10\x03\x12\x12\n\x0e\x43HILD_WORKFLOW\x10\x04\x12\r\n\tRECOVERED\x10\x05\"V\n\x10NotificationList\x12\x42\n\rnotifications\x18\x01 \x03(\x0b\x32\x1c.flyteidl.admin.NotificationR\rnotifications\"\xd2\x07\n\rExecutionSpec\x12:\n\x0blaunch_plan\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.IdentifierR\nlaunchPlan\x12\x35\n\x06inputs\x18\x02 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01R\x06inputs\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32!.flyteidl.admin.ExecutionMetadataR\x08metadata\x12H\n\rnotifications\x18\x05 \x01(\x0b\x32 .flyteidl.admin.NotificationListH\x00R\rnotifications\x12!\n\x0b\x64isable_all\x18\x06 \x01(\x08H\x00R\ndisableAll\x12.\n\x06labels\x18\x07 \x01(\x0b\x32\x16.flyteidl.admin.LabelsR\x06labels\x12=\n\x0b\x61nnotations\x18\x08 \x01(\x0b\x32\x1b.flyteidl.admin.AnnotationsR\x0b\x61nnotations\x12I\n\x10security_context\x18\n \x01(\x0b\x32\x1e.flyteidl.core.SecurityContextR\x0fsecurityContext\x12\x39\n\tauth_role\x18\x10 \x01(\x0b\x32\x18.flyteidl.admin.AuthRoleB\x02\x18\x01R\x08\x61uthRole\x12M\n\x12quality_of_service\x18\x11 \x01(\x0b\x32\x1f.flyteidl.core.QualityOfServiceR\x10qualityOfService\x12\'\n\x0fmax_parallelism\x18\x12 \x01(\x05R\x0emaxParallelism\x12X\n\x16raw_output_data_config\x18\x13 \x01(\x0b\x32#.flyteidl.admin.RawOutputDataConfigR\x13rawOutputDataConfig\x12P\n\x12\x63luster_assignment\x18\x14 \x01(\x0b\x32!.flyteidl.admin.ClusterAssignmentR\x11\x63lusterAssignment\x12@\n\rinterruptible\x18\x15 \x01(\x0b\x32\x1a.google.protobuf.BoolValueR\rinterruptible\x12\'\n\x0foverwrite_cache\x18\x16 \x01(\x08R\x0eoverwriteCacheB\x18\n\x16notification_overridesJ\x04\x08\x04\x10\x05\"m\n\x19\x45xecutionTerminateRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x14\n\x05\x63\x61use\x18\x02 \x01(\tR\x05\x63\x61use\"\x1c\n\x1a\x45xecutionTerminateResponse\"]\n\x1fWorkflowExecutionGetDataRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"\x88\x02\n WorkflowExecutionGetDataResponse\x12\x35\n\x07outputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x07outputs\x12\x33\n\x06inputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x06inputs\x12:\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\nfullInputs\x12<\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x0b\x66ullOutputs\"\x8a\x01\n\x16\x45xecutionUpdateRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\x12\x34\n\x05state\x18\x02 \x01(\x0e\x32\x1e.flyteidl.admin.ExecutionStateR\x05state\"\xae\x01\n\x1b\x45xecutionStateChangeDetails\x12\x34\n\x05state\x18\x01 \x01(\x0e\x32\x1e.flyteidl.admin.ExecutionStateR\x05state\x12;\n\x0boccurred_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\noccurredAt\x12\x1c\n\tprincipal\x18\x03 \x01(\tR\tprincipal\"\x19\n\x17\x45xecutionUpdateResponse*>\n\x0e\x45xecutionState\x12\x14\n\x10\x45XECUTION_ACTIVE\x10\x00\x12\x16\n\x12\x45XECUTION_ARCHIVED\x10\x01\x42\xb4\x01\n\x12\x63om.flyteidl.adminB\x0e\x45xecutionProtoP\x01Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin\xa2\x02\x03\x46\x41X\xaa\x02\x0e\x46lyteidl.Admin\xca\x02\x0e\x46lyteidl\\Admin\xe2\x02\x1a\x46lyteidl\\Admin\\GPBMetadata\xea\x02\x0f\x46lyteidl::Adminb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.admin.execution_pb2', globals()) @@ -49,50 +48,50 @@ _WORKFLOWEXECUTIONGETDATARESPONSE.fields_by_name['outputs']._serialized_options = b'\030\001' _WORKFLOWEXECUTIONGETDATARESPONSE.fields_by_name['inputs']._options = None _WORKFLOWEXECUTIONGETDATARESPONSE.fields_by_name['inputs']._serialized_options = b'\030\001' - _EXECUTIONSTATE._serialized_start=5127 - _EXECUTIONSTATE._serialized_end=5189 - _EXECUTIONCREATEREQUEST._serialized_start=369 - _EXECUTIONCREATEREQUEST._serialized_end=565 - _EXECUTIONRELAUNCHREQUEST._serialized_start=568 - _EXECUTIONRELAUNCHREQUEST._serialized_end=721 - _EXECUTIONRECOVERREQUEST._serialized_start=724 - _EXECUTIONRECOVERREQUEST._serialized_end=892 - _EXECUTIONCREATERESPONSE._serialized_start=894 - _EXECUTIONCREATERESPONSE._serialized_end=979 - _WORKFLOWEXECUTIONGETREQUEST._serialized_start=981 - _WORKFLOWEXECUTIONGETREQUEST._serialized_end=1070 - _EXECUTION._serialized_start=1073 - _EXECUTION._serialized_end=1255 - _EXECUTIONLIST._serialized_start=1257 - _EXECUTIONLIST._serialized_end=1353 - _LITERALMAPBLOB._serialized_start=1355 - _LITERALMAPBLOB._serialized_end=1456 - _ABORTMETADATA._serialized_start=1458 - _ABORTMETADATA._serialized_end=1525 - _EXECUTIONCLOSURE._serialized_start=1528 - _EXECUTIONCLOSURE._serialized_end=2448 - _SYSTEMMETADATA._serialized_start=2450 - _SYSTEMMETADATA._serialized_end=2511 - _EXECUTIONMETADATA._serialized_start=2514 - _EXECUTIONMETADATA._serialized_end=3084 - _EXECUTIONMETADATA_EXECUTIONMODE._serialized_start=2981 - _EXECUTIONMETADATA_EXECUTIONMODE._serialized_end=3084 - _NOTIFICATIONLIST._serialized_start=3086 - _NOTIFICATIONLIST._serialized_end=3172 - _EXECUTIONSPEC._serialized_start=3175 - _EXECUTIONSPEC._serialized_end=4153 - _EXECUTIONTERMINATEREQUEST._serialized_start=4155 - _EXECUTIONTERMINATEREQUEST._serialized_end=4264 - _EXECUTIONTERMINATERESPONSE._serialized_start=4266 - _EXECUTIONTERMINATERESPONSE._serialized_end=4294 - _WORKFLOWEXECUTIONGETDATAREQUEST._serialized_start=4296 - _WORKFLOWEXECUTIONGETDATAREQUEST._serialized_end=4389 - _WORKFLOWEXECUTIONGETDATARESPONSE._serialized_start=4392 - _WORKFLOWEXECUTIONGETDATARESPONSE._serialized_end=4656 - _EXECUTIONUPDATEREQUEST._serialized_start=4659 - _EXECUTIONUPDATEREQUEST._serialized_end=4830 - _EXECUTIONSTATECHANGEDETAILS._serialized_start=4833 - _EXECUTIONSTATECHANGEDETAILS._serialized_end=5007 - _EXECUTIONUPDATERESPONSE._serialized_start=5009 - _EXECUTIONUPDATERESPONSE._serialized_end=5125 + _EXECUTIONSTATE._serialized_start=4975 + _EXECUTIONSTATE._serialized_end=5037 + _EXECUTIONCREATEREQUEST._serialized_start=341 + _EXECUTIONCREATEREQUEST._serialized_end=537 + _EXECUTIONRELAUNCHREQUEST._serialized_start=540 + _EXECUTIONRELAUNCHREQUEST._serialized_end=693 + _EXECUTIONRECOVERREQUEST._serialized_start=696 + _EXECUTIONRECOVERREQUEST._serialized_end=864 + _EXECUTIONCREATERESPONSE._serialized_start=866 + _EXECUTIONCREATERESPONSE._serialized_end=951 + _WORKFLOWEXECUTIONGETREQUEST._serialized_start=953 + _WORKFLOWEXECUTIONGETREQUEST._serialized_end=1042 + _EXECUTION._serialized_start=1045 + _EXECUTION._serialized_end=1227 + _EXECUTIONLIST._serialized_start=1229 + _EXECUTIONLIST._serialized_end=1325 + _LITERALMAPBLOB._serialized_start=1327 + _LITERALMAPBLOB._serialized_end=1428 + _ABORTMETADATA._serialized_start=1430 + _ABORTMETADATA._serialized_end=1497 + _EXECUTIONCLOSURE._serialized_start=1500 + _EXECUTIONCLOSURE._serialized_end=2420 + _SYSTEMMETADATA._serialized_start=2422 + _SYSTEMMETADATA._serialized_end=2483 + _EXECUTIONMETADATA._serialized_start=2486 + _EXECUTIONMETADATA._serialized_end=3056 + _EXECUTIONMETADATA_EXECUTIONMODE._serialized_start=2953 + _EXECUTIONMETADATA_EXECUTIONMODE._serialized_end=3056 + _NOTIFICATIONLIST._serialized_start=3058 + _NOTIFICATIONLIST._serialized_end=3144 + _EXECUTIONSPEC._serialized_start=3147 + _EXECUTIONSPEC._serialized_end=4125 + _EXECUTIONTERMINATEREQUEST._serialized_start=4127 + _EXECUTIONTERMINATEREQUEST._serialized_end=4236 + _EXECUTIONTERMINATERESPONSE._serialized_start=4238 + _EXECUTIONTERMINATERESPONSE._serialized_end=4266 + _WORKFLOWEXECUTIONGETDATAREQUEST._serialized_start=4268 + _WORKFLOWEXECUTIONGETDATAREQUEST._serialized_end=4361 + _WORKFLOWEXECUTIONGETDATARESPONSE._serialized_start=4364 + _WORKFLOWEXECUTIONGETDATARESPONSE._serialized_end=4628 + _EXECUTIONUPDATEREQUEST._serialized_start=4631 + _EXECUTIONUPDATEREQUEST._serialized_end=4769 + _EXECUTIONSTATECHANGEDETAILS._serialized_start=4772 + _EXECUTIONSTATECHANGEDETAILS._serialized_end=4946 + _EXECUTIONUPDATERESPONSE._serialized_start=4948 + _EXECUTIONUPDATERESPONSE._serialized_end=4973 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/admin/execution_pb2.pyi b/gen/pb_python/flyteidl/admin/execution_pb2.pyi index 7c214bd80..20c098886 100644 --- a/gen/pb_python/flyteidl/admin/execution_pb2.pyi +++ b/gen/pb_python/flyteidl/admin/execution_pb2.pyi @@ -1,7 +1,6 @@ from flyteidl.admin import cluster_assignment_pb2 as _cluster_assignment_pb2 from flyteidl.admin import common_pb2 as _common_pb2 from flyteidl.core import literals_pb2 as _literals_pb2 -from flyteidl.core import errors_pb2 as _errors_pb2 from flyteidl.core import execution_pb2 as _execution_pb2 from flyteidl.core import identifier_pb2 as _identifier_pb2 from flyteidl.core import security_pb2 as _security_pb2 @@ -199,20 +198,16 @@ class ExecutionTerminateResponse(_message.Message): def __init__(self) -> None: ... class ExecutionUpdateRequest(_message.Message): - __slots__ = ["evict_cache", "id", "state"] - EVICT_CACHE_FIELD_NUMBER: _ClassVar[int] + __slots__ = ["id", "state"] ID_FIELD_NUMBER: _ClassVar[int] STATE_FIELD_NUMBER: _ClassVar[int] - evict_cache: bool id: _identifier_pb2.WorkflowExecutionIdentifier state: ExecutionState - def __init__(self, id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ..., state: _Optional[_Union[ExecutionState, str]] = ..., evict_cache: bool = ...) -> None: ... + def __init__(self, id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ..., state: _Optional[_Union[ExecutionState, str]] = ...) -> None: ... class ExecutionUpdateResponse(_message.Message): - __slots__ = ["cache_eviction_errors"] - CACHE_EVICTION_ERRORS_FIELD_NUMBER: _ClassVar[int] - cache_eviction_errors: _errors_pb2.CacheEvictionErrorList - def __init__(self, cache_eviction_errors: _Optional[_Union[_errors_pb2.CacheEvictionErrorList, _Mapping]] = ...) -> None: ... + __slots__ = [] + def __init__(self) -> None: ... class LiteralMapBlob(_message.Message): __slots__ = ["uri", "values"] diff --git a/gen/pb_python/flyteidl/admin/task_execution_pb2.py b/gen/pb_python/flyteidl/admin/task_execution_pb2.py index 7cf2297d4..38521dc88 100644 --- a/gen/pb_python/flyteidl/admin/task_execution_pb2.py +++ b/gen/pb_python/flyteidl/admin/task_execution_pb2.py @@ -12,7 +12,6 @@ from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 -from flyteidl.core import errors_pb2 as flyteidl_dot_core_dot_errors__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 literals_pb2 as flyteidl_dot_core_dot_literals__pb2 @@ -22,7 +21,7 @@ from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n#flyteidl/admin/task_execution.proto\x12\x0e\x66lyteidl.admin\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1a\x66lyteidl/event/event.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"Q\n\x17TaskExecutionGetRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"\xe3\x01\n\x18TaskExecutionListRequest\x12R\n\x11node_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x0fnodeExecutionId\x12\x14\n\x05limit\x18\x02 \x01(\rR\x05limit\x12\x14\n\x05token\x18\x03 \x01(\tR\x05token\x12\x18\n\x07\x66ilters\x18\x04 \x01(\tR\x07\x66ilters\x12-\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.SortR\x06sortBy\"\xc1\x01\n\rTaskExecution\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\x12\x1b\n\tinput_uri\x18\x02 \x01(\tR\x08inputUri\x12>\n\x07\x63losure\x18\x03 \x01(\x0b\x32$.flyteidl.admin.TaskExecutionClosureR\x07\x63losure\x12\x1b\n\tis_parent\x18\x04 \x01(\x08R\x08isParent\"q\n\x11TaskExecutionList\x12\x46\n\x0ftask_executions\x18\x01 \x03(\x0b\x32\x1d.flyteidl.admin.TaskExecutionR\x0etaskExecutions\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"\xea\x05\n\x14TaskExecutionClosure\x12#\n\noutput_uri\x18\x01 \x01(\tB\x02\x18\x01H\x00R\toutputUri\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00R\x05\x65rror\x12@\n\x0boutput_data\x18\x0c \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\noutputData\x12\x38\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.TaskExecution.PhaseR\x05phase\x12*\n\x04logs\x18\x04 \x03(\x0b\x32\x16.flyteidl.core.TaskLogR\x04logs\x12\x39\n\nstarted_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstartedAt\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08\x64uration\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x39\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x38\n\x0b\x63ustom_info\x18\t \x01(\x0b\x32\x17.google.protobuf.StructR\ncustomInfo\x12\x16\n\x06reason\x18\n \x01(\tR\x06reason\x12\x1b\n\ttask_type\x18\x0b \x01(\tR\x08taskType\x12\x41\n\x08metadata\x18\x10 \x01(\x0b\x32%.flyteidl.event.TaskExecutionMetadataR\x08metadata\x12#\n\revent_version\x18\x11 \x01(\x05R\x0c\x65ventVersionB\x0f\n\routput_result\"U\n\x1bTaskExecutionGetDataRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"\x84\x02\n\x1cTaskExecutionGetDataResponse\x12\x33\n\x06inputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x06inputs\x12\x35\n\x07outputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x07outputs\x12:\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\nfullInputs\x12<\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x0b\x66ullOutputs\"u\n\x1aTaskExecutionUpdateRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\x12\x1f\n\x0b\x65vict_cache\x18\x02 \x01(\x08R\nevictCache\"x\n\x1bTaskExecutionUpdateResponse\x12Y\n\x15\x63\x61\x63he_eviction_errors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x13\x63\x61\x63heEvictionErrorsB\xb8\x01\n\x12\x63om.flyteidl.adminB\x12TaskExecutionProtoP\x01Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin\xa2\x02\x03\x46\x41X\xaa\x02\x0e\x46lyteidl.Admin\xca\x02\x0e\x46lyteidl\\Admin\xe2\x02\x1a\x46lyteidl\\Admin\\GPBMetadata\xea\x02\x0f\x46lyteidl::Adminb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n#flyteidl/admin/task_execution.proto\x12\x0e\x66lyteidl.admin\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1c\x66lyteidl/core/literals.proto\x1a\x1a\x66lyteidl/event/event.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\"Q\n\x17TaskExecutionGetRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"\xe3\x01\n\x18TaskExecutionListRequest\x12R\n\x11node_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x0fnodeExecutionId\x12\x14\n\x05limit\x18\x02 \x01(\rR\x05limit\x12\x14\n\x05token\x18\x03 \x01(\tR\x05token\x12\x18\n\x07\x66ilters\x18\x04 \x01(\tR\x07\x66ilters\x12-\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.SortR\x06sortBy\"\xc1\x01\n\rTaskExecution\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\x12\x1b\n\tinput_uri\x18\x02 \x01(\tR\x08inputUri\x12>\n\x07\x63losure\x18\x03 \x01(\x0b\x32$.flyteidl.admin.TaskExecutionClosureR\x07\x63losure\x12\x1b\n\tis_parent\x18\x04 \x01(\x08R\x08isParent\"q\n\x11TaskExecutionList\x12\x46\n\x0ftask_executions\x18\x01 \x03(\x0b\x32\x1d.flyteidl.admin.TaskExecutionR\x0etaskExecutions\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\"\xea\x05\n\x14TaskExecutionClosure\x12#\n\noutput_uri\x18\x01 \x01(\tB\x02\x18\x01H\x00R\toutputUri\x12\x35\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00R\x05\x65rror\x12@\n\x0boutput_data\x18\x0c \x01(\x0b\x32\x19.flyteidl.core.LiteralMapB\x02\x18\x01H\x00R\noutputData\x12\x38\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.TaskExecution.PhaseR\x05phase\x12*\n\x04logs\x18\x04 \x03(\x0b\x32\x16.flyteidl.core.TaskLogR\x04logs\x12\x39\n\nstarted_at\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tstartedAt\x12\x35\n\x08\x64uration\x18\x06 \x01(\x0b\x32\x19.google.protobuf.DurationR\x08\x64uration\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x39\n\nupdated_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x38\n\x0b\x63ustom_info\x18\t \x01(\x0b\x32\x17.google.protobuf.StructR\ncustomInfo\x12\x16\n\x06reason\x18\n \x01(\tR\x06reason\x12\x1b\n\ttask_type\x18\x0b \x01(\tR\x08taskType\x12\x41\n\x08metadata\x18\x10 \x01(\x0b\x32%.flyteidl.event.TaskExecutionMetadataR\x08metadata\x12#\n\revent_version\x18\x11 \x01(\x05R\x0c\x65ventVersionB\x0f\n\routput_result\"U\n\x1bTaskExecutionGetDataRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"\x84\x02\n\x1cTaskExecutionGetDataResponse\x12\x33\n\x06inputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x06inputs\x12\x35\n\x07outputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB\x02\x18\x01R\x07outputs\x12:\n\x0b\x66ull_inputs\x18\x03 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\nfullInputs\x12<\n\x0c\x66ull_outputs\x18\x04 \x01(\x0b\x32\x19.flyteidl.core.LiteralMapR\x0b\x66ullOutputsB\xb8\x01\n\x12\x63om.flyteidl.adminB\x12TaskExecutionProtoP\x01Z5github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin\xa2\x02\x03\x46\x41X\xaa\x02\x0e\x46lyteidl.Admin\xca\x02\x0e\x46lyteidl\\Admin\xe2\x02\x1a\x46lyteidl\\Admin\\GPBMetadata\xea\x02\x0f\x46lyteidl::Adminb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.admin.task_execution_pb2', globals()) @@ -38,22 +37,18 @@ _TASKEXECUTIONGETDATARESPONSE.fields_by_name['inputs']._serialized_options = b'\030\001' _TASKEXECUTIONGETDATARESPONSE.fields_by_name['outputs']._options = None _TASKEXECUTIONGETDATARESPONSE.fields_by_name['outputs']._serialized_options = b'\030\001' - _TASKEXECUTIONGETREQUEST._serialized_start=328 - _TASKEXECUTIONGETREQUEST._serialized_end=409 - _TASKEXECUTIONLISTREQUEST._serialized_start=412 - _TASKEXECUTIONLISTREQUEST._serialized_end=639 - _TASKEXECUTION._serialized_start=642 - _TASKEXECUTION._serialized_end=835 - _TASKEXECUTIONLIST._serialized_start=837 - _TASKEXECUTIONLIST._serialized_end=950 - _TASKEXECUTIONCLOSURE._serialized_start=953 - _TASKEXECUTIONCLOSURE._serialized_end=1699 - _TASKEXECUTIONGETDATAREQUEST._serialized_start=1701 - _TASKEXECUTIONGETDATAREQUEST._serialized_end=1786 - _TASKEXECUTIONGETDATARESPONSE._serialized_start=1789 - _TASKEXECUTIONGETDATARESPONSE._serialized_end=2049 - _TASKEXECUTIONUPDATEREQUEST._serialized_start=2051 - _TASKEXECUTIONUPDATEREQUEST._serialized_end=2168 - _TASKEXECUTIONUPDATERESPONSE._serialized_start=2170 - _TASKEXECUTIONUPDATERESPONSE._serialized_end=2290 + _TASKEXECUTIONGETREQUEST._serialized_start=300 + _TASKEXECUTIONGETREQUEST._serialized_end=381 + _TASKEXECUTIONLISTREQUEST._serialized_start=384 + _TASKEXECUTIONLISTREQUEST._serialized_end=611 + _TASKEXECUTION._serialized_start=614 + _TASKEXECUTION._serialized_end=807 + _TASKEXECUTIONLIST._serialized_start=809 + _TASKEXECUTIONLIST._serialized_end=922 + _TASKEXECUTIONCLOSURE._serialized_start=925 + _TASKEXECUTIONCLOSURE._serialized_end=1671 + _TASKEXECUTIONGETDATAREQUEST._serialized_start=1673 + _TASKEXECUTIONGETDATAREQUEST._serialized_end=1758 + _TASKEXECUTIONGETDATARESPONSE._serialized_start=1761 + _TASKEXECUTIONGETDATARESPONSE._serialized_end=2021 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/admin/task_execution_pb2.pyi b/gen/pb_python/flyteidl/admin/task_execution_pb2.pyi index 892fbf452..6b0035fe1 100644 --- a/gen/pb_python/flyteidl/admin/task_execution_pb2.pyi +++ b/gen/pb_python/flyteidl/admin/task_execution_pb2.pyi @@ -1,5 +1,4 @@ from flyteidl.admin import common_pb2 as _common_pb2 -from flyteidl.core import errors_pb2 as _errors_pb2 from flyteidl.core import execution_pb2 as _execution_pb2 from flyteidl.core import identifier_pb2 as _identifier_pb2 from flyteidl.core import literals_pb2 as _literals_pb2 @@ -103,17 +102,3 @@ class TaskExecutionListRequest(_message.Message): sort_by: _common_pb2.Sort token: str def __init__(self, node_execution_id: _Optional[_Union[_identifier_pb2.NodeExecutionIdentifier, _Mapping]] = ..., limit: _Optional[int] = ..., token: _Optional[str] = ..., filters: _Optional[str] = ..., sort_by: _Optional[_Union[_common_pb2.Sort, _Mapping]] = ...) -> None: ... - -class TaskExecutionUpdateRequest(_message.Message): - __slots__ = ["evict_cache", "id"] - EVICT_CACHE_FIELD_NUMBER: _ClassVar[int] - ID_FIELD_NUMBER: _ClassVar[int] - evict_cache: bool - id: _identifier_pb2.TaskExecutionIdentifier - def __init__(self, id: _Optional[_Union[_identifier_pb2.TaskExecutionIdentifier, _Mapping]] = ..., evict_cache: bool = ...) -> None: ... - -class TaskExecutionUpdateResponse(_message.Message): - __slots__ = ["cache_eviction_errors"] - CACHE_EVICTION_ERRORS_FIELD_NUMBER: _ClassVar[int] - cache_eviction_errors: _errors_pb2.CacheEvictionErrorList - def __init__(self, cache_eviction_errors: _Optional[_Union[_errors_pb2.CacheEvictionErrorList, _Mapping]] = ...) -> None: ... diff --git a/gen/pb_python/flyteidl/service/admin_pb2.py b/gen/pb_python/flyteidl/service/admin_pb2.py index 822e0e410..140635d76 100644 --- a/gen/pb_python/flyteidl/service/admin_pb2.py +++ b/gen/pb_python/flyteidl/service/admin_pb2.py @@ -27,10 +27,9 @@ from flyteidl.admin import version_pb2 as flyteidl_dot_admin_dot_version__pb2 from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 from flyteidl.admin import description_entity_pb2 as flyteidl_dot_admin_dot_description__entity__pb2 -from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/admin.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1c\x66lyteidl/admin/project.proto\x1a.flyteidl/admin/project_domain_attributes.proto\x1a\'flyteidl/admin/project_attributes.proto\x1a\x19\x66lyteidl/admin/task.proto\x1a\x1d\x66lyteidl/admin/workflow.proto\x1a(flyteidl/admin/workflow_attributes.proto\x1a flyteidl/admin/launch_plan.proto\x1a\x1a\x66lyteidl/admin/event.proto\x1a\x1e\x66lyteidl/admin/execution.proto\x1a\'flyteidl/admin/matchable_resource.proto\x1a#flyteidl/admin/node_execution.proto\x1a#flyteidl/admin/task_execution.proto\x1a\x1c\x66lyteidl/admin/version.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\'flyteidl/admin/description_entity.proto\x1a\x1e\x66lyteidl/core/identifier.proto2\xd3O\n\x0c\x41\x64minService\x12m\n\nCreateTask\x12!.flyteidl.admin.TaskCreateRequest\x1a\".flyteidl.admin.TaskCreateResponse\"\x18\x82\xd3\xe4\x93\x02\x12:\x01*\"\r/api/v1/tasks\x12\x88\x01\n\x07GetTask\x12 .flyteidl.admin.ObjectGetRequest\x1a\x14.flyteidl.admin.Task\"E\x82\xd3\xe4\x93\x02?\x12=/api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x97\x01\n\x0bListTaskIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"+\x82\xd3\xe4\x93\x02%\x12#/api/v1/task_ids/{project}/{domain}\x12\xae\x01\n\tListTasks\x12#.flyteidl.admin.ResourceListRequest\x1a\x18.flyteidl.admin.TaskList\"b\x82\xd3\xe4\x93\x02\\Z(\x12&/api/v1/tasks/{id.project}/{id.domain}\x12\x30/api/v1/tasks/{id.project}/{id.domain}/{id.name}\x12}\n\x0e\x43reateWorkflow\x12%.flyteidl.admin.WorkflowCreateRequest\x1a&.flyteidl.admin.WorkflowCreateResponse\"\x1c\x82\xd3\xe4\x93\x02\x16:\x01*\"\x11/api/v1/workflows\x12\x94\x01\n\x0bGetWorkflow\x12 .flyteidl.admin.ObjectGetRequest\x1a\x18.flyteidl.admin.Workflow\"I\x82\xd3\xe4\x93\x02\x43\x12\x41/api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x9f\x01\n\x0fListWorkflowIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"/\x82\xd3\xe4\x93\x02)\x12\'/api/v1/workflow_ids/{project}/{domain}\x12\xbe\x01\n\rListWorkflows\x12#.flyteidl.admin.ResourceListRequest\x1a\x1c.flyteidl.admin.WorkflowList\"j\x82\xd3\xe4\x93\x02\x64Z,\x12*/api/v1/workflows/{id.project}/{id.domain}\x12\x34/api/v1/workflows/{id.project}/{id.domain}/{id.name}\x12\x86\x01\n\x10\x43reateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanCreateRequest\x1a(.flyteidl.admin.LaunchPlanCreateResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/launch_plans\x12\x9b\x01\n\rGetLaunchPlan\x12 .flyteidl.admin.ObjectGetRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"L\x82\xd3\xe4\x93\x02\x46\x12\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x12\xa2\x01\n\x13GetActiveLaunchPlan\x12\'.flyteidl.admin.ActiveLaunchPlanRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"F\x82\xd3\xe4\x93\x02@\x12>/api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}\x12\x9c\x01\n\x15ListActiveLaunchPlans\x12+.flyteidl.admin.ActiveLaunchPlanListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"6\x82\xd3\xe4\x93\x02\x30\x12./api/v1/active_launch_plans/{project}/{domain}\x12\xa4\x01\n\x11ListLaunchPlanIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"2\x82\xd3\xe4\x93\x02,\x12*/api/v1/launch_plan_ids/{project}/{domain}\x12\xc8\x01\n\x0fListLaunchPlans\x12#.flyteidl.admin.ResourceListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"p\x82\xd3\xe4\x93\x02jZ/\x12-/api/v1/launch_plans/{id.project}/{id.domain}\x12\x37/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}\x12\xb6\x01\n\x10UpdateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanUpdateRequest\x1a(.flyteidl.admin.LaunchPlanUpdateResponse\"O\x82\xd3\xe4\x93\x02I:\x01*\x1a\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x81\x01\n\x0f\x43reateExecution\x12&.flyteidl.admin.ExecutionCreateRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"\x1d\x82\xd3\xe4\x93\x02\x17:\x01*\"\x12/api/v1/executions\x12\x8e\x01\n\x11RelaunchExecution\x12(.flyteidl.admin.ExecutionRelaunchRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"&\x82\xd3\xe4\x93\x02 :\x01*\"\x1b/api/v1/executions/relaunch\x12\x8b\x01\n\x10RecoverExecution\x12\'.flyteidl.admin.ExecutionRecoverRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"%\x82\xd3\xe4\x93\x02\x1f:\x01*\"\x1a/api/v1/executions/recover\x12\x95\x01\n\x0cGetExecution\x12+.flyteidl.admin.WorkflowExecutionGetRequest\x1a\x19.flyteidl.admin.Execution\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xa4\x01\n\x0fUpdateExecution\x12&.flyteidl.admin.ExecutionUpdateRequest\x1a\'.flyteidl.admin.ExecutionUpdateResponse\"@\x82\xd3\xe4\x93\x02::\x01*\x1a\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xb9\x01\n\x10GetExecutionData\x12/.flyteidl.admin.WorkflowExecutionGetDataRequest\x1a\x30.flyteidl.admin.WorkflowExecutionGetDataResponse\"B\x82\xd3\xe4\x93\x02<\x12:/api/v1/data/executions/{id.project}/{id.domain}/{id.name}\x12\x89\x01\n\x0eListExecutions\x12#.flyteidl.admin.ResourceListRequest\x1a\x1d.flyteidl.admin.ExecutionList\"3\x82\xd3\xe4\x93\x02-\x12+/api/v1/executions/{id.project}/{id.domain}\x12\xad\x01\n\x12TerminateExecution\x12).flyteidl.admin.ExecutionTerminateRequest\x1a*.flyteidl.admin.ExecutionTerminateResponse\"@\x82\xd3\xe4\x93\x02::\x01**5/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xd2\x01\n\x10GetNodeExecution\x12\'.flyteidl.admin.NodeExecutionGetRequest\x1a\x1d.flyteidl.admin.NodeExecution\"v\x82\xd3\xe4\x93\x02p\x12n/api/v1/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x12\xde\x01\n\x12ListNodeExecutions\x12(.flyteidl.admin.NodeExecutionListRequest\x1a!.flyteidl.admin.NodeExecutionList\"{\x82\xd3\xe4\x93\x02u\x12s/api/v1/node_executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x12\xa5\x04\n\x19ListNodeExecutionsForTask\x12/.flyteidl.admin.NodeExecutionForTaskListRequest\x1a!.flyteidl.admin.NodeExecutionList\"\xb3\x03\x82\xd3\xe4\x93\x02\xac\x03\x12\xa9\x03/api/v1/children/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}\x12\xee\x01\n\x14GetNodeExecutionData\x12+.flyteidl.admin.NodeExecutionGetDataRequest\x1a,.flyteidl.admin.NodeExecutionGetDataResponse\"{\x82\xd3\xe4\x93\x02u\x12s/api/v1/data/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x12\x7f\n\x0fRegisterProject\x12&.flyteidl.admin.ProjectRegisterRequest\x1a\'.flyteidl.admin.ProjectRegisterResponse\"\x1b\x82\xd3\xe4\x93\x02\x15:\x01*\"\x10/api/v1/projects\x12q\n\rUpdateProject\x12\x17.flyteidl.admin.Project\x1a%.flyteidl.admin.ProjectUpdateResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\x1a\x15/api/v1/projects/{id}\x12\x66\n\x0cListProjects\x12\".flyteidl.admin.ProjectListRequest\x1a\x18.flyteidl.admin.Projects\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/api/v1/projects\x12\x99\x01\n\x13\x43reateWorkflowEvent\x12-.flyteidl.admin.WorkflowExecutionEventRequest\x1a..flyteidl.admin.WorkflowExecutionEventResponse\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/api/v1/events/workflows\x12\x89\x01\n\x0f\x43reateNodeEvent\x12).flyteidl.admin.NodeExecutionEventRequest\x1a*.flyteidl.admin.NodeExecutionEventResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/events/nodes\x12\x89\x01\n\x0f\x43reateTaskEvent\x12).flyteidl.admin.TaskExecutionEventRequest\x1a*.flyteidl.admin.TaskExecutionEventResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/events/tasks\x12\x80\x03\n\x10GetTaskExecution\x12\'.flyteidl.admin.TaskExecutionGetRequest\x1a\x1d.flyteidl.admin.TaskExecution\"\xa3\x02\x82\xd3\xe4\x93\x02\x9c\x02\x12\x99\x02/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\x98\x02\n\x12ListTaskExecutions\x12(.flyteidl.admin.TaskExecutionListRequest\x1a!.flyteidl.admin.TaskExecutionList\"\xb4\x01\x82\xd3\xe4\x93\x02\xad\x01\x12\xaa\x01/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}\x12\x9c\x03\n\x14GetTaskExecutionData\x12+.flyteidl.admin.TaskExecutionGetDataRequest\x1a,.flyteidl.admin.TaskExecutionGetDataResponse\"\xa8\x02\x82\xd3\xe4\x93\x02\xa1\x02\x12\x9e\x02/api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\x94\x03\n\x13UpdateTaskExecution\x12*.flyteidl.admin.TaskExecutionUpdateRequest\x1a+.flyteidl.admin.TaskExecutionUpdateResponse\"\xa3\x02\x82\xd3\xe4\x93\x02\x9c\x02\x12\x99\x02/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\xe3\x01\n\x1dUpdateProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesUpdateRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesUpdateResponse\"U\x82\xd3\xe4\x93\x02O:\x01*\x1aJ/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}\x12\xc1\x01\n\x1aGetProjectDomainAttributes\x12\x31.flyteidl.admin.ProjectDomainAttributesGetRequest\x1a\x32.flyteidl.admin.ProjectDomainAttributesGetResponse\"<\x82\xd3\xe4\x93\x02\x36\x12\x34/api/v1/project_domain_attributes/{project}/{domain}\x12\xcd\x01\n\x1d\x44\x65leteProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesDeleteRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesDeleteResponse\"?\x82\xd3\xe4\x93\x02\x39:\x01**4/api/v1/project_domain_attributes/{project}/{domain}\x12\xb6\x01\n\x17UpdateProjectAttributes\x12..flyteidl.admin.ProjectAttributesUpdateRequest\x1a/.flyteidl.admin.ProjectAttributesUpdateResponse\":\x82\xd3\xe4\x93\x02\x34:\x01*\x1a//api/v1/project_attributes/{attributes.project}\x12\x9f\x01\n\x14GetProjectAttributes\x12+.flyteidl.admin.ProjectAttributesGetRequest\x1a,.flyteidl.admin.ProjectAttributesGetResponse\",\x82\xd3\xe4\x93\x02&\x12$/api/v1/project_attributes/{project}\x12\xab\x01\n\x17\x44\x65leteProjectAttributes\x12..flyteidl.admin.ProjectAttributesDeleteRequest\x1a/.flyteidl.admin.ProjectAttributesDeleteResponse\"/\x82\xd3\xe4\x93\x02):\x01**$/api/v1/project_attributes/{project}\x12\xe4\x01\n\x18UpdateWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesUpdateRequest\x1a\x30.flyteidl.admin.WorkflowAttributesUpdateResponse\"e\x82\xd3\xe4\x93\x02_:\x01*\x1aZ/api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow}\x12\xb7\x01\n\x15GetWorkflowAttributes\x12,.flyteidl.admin.WorkflowAttributesGetRequest\x1a-.flyteidl.admin.WorkflowAttributesGetResponse\"A\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x12\xc3\x01\n\x18\x44\x65leteWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesDeleteRequest\x1a\x30.flyteidl.admin.WorkflowAttributesDeleteResponse\"D\x82\xd3\xe4\x93\x02>:\x01**9/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x12\xa0\x01\n\x17ListMatchableAttributes\x12..flyteidl.admin.ListMatchableAttributesRequest\x1a/.flyteidl.admin.ListMatchableAttributesResponse\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/v1/matchable_attributes\x12\x9f\x01\n\x11ListNamedEntities\x12&.flyteidl.admin.NamedEntityListRequest\x1a\x1f.flyteidl.admin.NamedEntityList\"A\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/named_entities/{resource_type}/{project}/{domain}\x12\xa7\x01\n\x0eGetNamedEntity\x12%.flyteidl.admin.NamedEntityGetRequest\x1a\x1b.flyteidl.admin.NamedEntity\"Q\x82\xd3\xe4\x93\x02K\x12I/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}\x12\xbe\x01\n\x11UpdateNamedEntity\x12(.flyteidl.admin.NamedEntityUpdateRequest\x1a).flyteidl.admin.NamedEntityUpdateResponse\"T\x82\xd3\xe4\x93\x02N:\x01*\x1aI/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}\x12l\n\nGetVersion\x12!.flyteidl.admin.GetVersionRequest\x1a\".flyteidl.admin.GetVersionResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/api/v1/version\x12\xc4\x01\n\x14GetDescriptionEntity\x12 .flyteidl.admin.ObjectGetRequest\x1a!.flyteidl.admin.DescriptionEntity\"g\x82\xd3\xe4\x93\x02\x61\x12_/api/v1/description_entities/{id.resource_type}/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x92\x02\n\x17ListDescriptionEntities\x12,.flyteidl.admin.DescriptionEntityListRequest\x1a%.flyteidl.admin.DescriptionEntityList\"\xa1\x01\x82\xd3\xe4\x93\x02\x9a\x01ZG\x12\x45/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}\x12O/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}/{id.name}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nAdminProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/admin.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1c\x66lyteidl/admin/project.proto\x1a.flyteidl/admin/project_domain_attributes.proto\x1a\'flyteidl/admin/project_attributes.proto\x1a\x19\x66lyteidl/admin/task.proto\x1a\x1d\x66lyteidl/admin/workflow.proto\x1a(flyteidl/admin/workflow_attributes.proto\x1a flyteidl/admin/launch_plan.proto\x1a\x1a\x66lyteidl/admin/event.proto\x1a\x1e\x66lyteidl/admin/execution.proto\x1a\'flyteidl/admin/matchable_resource.proto\x1a#flyteidl/admin/node_execution.proto\x1a#flyteidl/admin/task_execution.proto\x1a\x1c\x66lyteidl/admin/version.proto\x1a\x1b\x66lyteidl/admin/common.proto\x1a\'flyteidl/admin/description_entity.proto2\xbcL\n\x0c\x41\x64minService\x12m\n\nCreateTask\x12!.flyteidl.admin.TaskCreateRequest\x1a\".flyteidl.admin.TaskCreateResponse\"\x18\x82\xd3\xe4\x93\x02\x12:\x01*\"\r/api/v1/tasks\x12\x88\x01\n\x07GetTask\x12 .flyteidl.admin.ObjectGetRequest\x1a\x14.flyteidl.admin.Task\"E\x82\xd3\xe4\x93\x02?\x12=/api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x97\x01\n\x0bListTaskIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"+\x82\xd3\xe4\x93\x02%\x12#/api/v1/task_ids/{project}/{domain}\x12\xae\x01\n\tListTasks\x12#.flyteidl.admin.ResourceListRequest\x1a\x18.flyteidl.admin.TaskList\"b\x82\xd3\xe4\x93\x02\\Z(\x12&/api/v1/tasks/{id.project}/{id.domain}\x12\x30/api/v1/tasks/{id.project}/{id.domain}/{id.name}\x12}\n\x0e\x43reateWorkflow\x12%.flyteidl.admin.WorkflowCreateRequest\x1a&.flyteidl.admin.WorkflowCreateResponse\"\x1c\x82\xd3\xe4\x93\x02\x16:\x01*\"\x11/api/v1/workflows\x12\x94\x01\n\x0bGetWorkflow\x12 .flyteidl.admin.ObjectGetRequest\x1a\x18.flyteidl.admin.Workflow\"I\x82\xd3\xe4\x93\x02\x43\x12\x41/api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x9f\x01\n\x0fListWorkflowIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"/\x82\xd3\xe4\x93\x02)\x12\'/api/v1/workflow_ids/{project}/{domain}\x12\xbe\x01\n\rListWorkflows\x12#.flyteidl.admin.ResourceListRequest\x1a\x1c.flyteidl.admin.WorkflowList\"j\x82\xd3\xe4\x93\x02\x64Z,\x12*/api/v1/workflows/{id.project}/{id.domain}\x12\x34/api/v1/workflows/{id.project}/{id.domain}/{id.name}\x12\x86\x01\n\x10\x43reateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanCreateRequest\x1a(.flyteidl.admin.LaunchPlanCreateResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/launch_plans\x12\x9b\x01\n\rGetLaunchPlan\x12 .flyteidl.admin.ObjectGetRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"L\x82\xd3\xe4\x93\x02\x46\x12\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x12\xa2\x01\n\x13GetActiveLaunchPlan\x12\'.flyteidl.admin.ActiveLaunchPlanRequest\x1a\x1a.flyteidl.admin.LaunchPlan\"F\x82\xd3\xe4\x93\x02@\x12>/api/v1/active_launch_plans/{id.project}/{id.domain}/{id.name}\x12\x9c\x01\n\x15ListActiveLaunchPlans\x12+.flyteidl.admin.ActiveLaunchPlanListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"6\x82\xd3\xe4\x93\x02\x30\x12./api/v1/active_launch_plans/{project}/{domain}\x12\xa4\x01\n\x11ListLaunchPlanIds\x12\x30.flyteidl.admin.NamedEntityIdentifierListRequest\x1a).flyteidl.admin.NamedEntityIdentifierList\"2\x82\xd3\xe4\x93\x02,\x12*/api/v1/launch_plan_ids/{project}/{domain}\x12\xc8\x01\n\x0fListLaunchPlans\x12#.flyteidl.admin.ResourceListRequest\x1a\x1e.flyteidl.admin.LaunchPlanList\"p\x82\xd3\xe4\x93\x02jZ/\x12-/api/v1/launch_plans/{id.project}/{id.domain}\x12\x37/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}\x12\xb6\x01\n\x10UpdateLaunchPlan\x12\'.flyteidl.admin.LaunchPlanUpdateRequest\x1a(.flyteidl.admin.LaunchPlanUpdateResponse\"O\x82\xd3\xe4\x93\x02I:\x01*\x1a\x44/api/v1/launch_plans/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x81\x01\n\x0f\x43reateExecution\x12&.flyteidl.admin.ExecutionCreateRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"\x1d\x82\xd3\xe4\x93\x02\x17:\x01*\"\x12/api/v1/executions\x12\x8e\x01\n\x11RelaunchExecution\x12(.flyteidl.admin.ExecutionRelaunchRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"&\x82\xd3\xe4\x93\x02 :\x01*\"\x1b/api/v1/executions/relaunch\x12\x8b\x01\n\x10RecoverExecution\x12\'.flyteidl.admin.ExecutionRecoverRequest\x1a\'.flyteidl.admin.ExecutionCreateResponse\"%\x82\xd3\xe4\x93\x02\x1f:\x01*\"\x1a/api/v1/executions/recover\x12\x95\x01\n\x0cGetExecution\x12+.flyteidl.admin.WorkflowExecutionGetRequest\x1a\x19.flyteidl.admin.Execution\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xa4\x01\n\x0fUpdateExecution\x12&.flyteidl.admin.ExecutionUpdateRequest\x1a\'.flyteidl.admin.ExecutionUpdateResponse\"@\x82\xd3\xe4\x93\x02::\x01*\x1a\x35/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xb9\x01\n\x10GetExecutionData\x12/.flyteidl.admin.WorkflowExecutionGetDataRequest\x1a\x30.flyteidl.admin.WorkflowExecutionGetDataResponse\"B\x82\xd3\xe4\x93\x02<\x12:/api/v1/data/executions/{id.project}/{id.domain}/{id.name}\x12\x89\x01\n\x0eListExecutions\x12#.flyteidl.admin.ResourceListRequest\x1a\x1d.flyteidl.admin.ExecutionList\"3\x82\xd3\xe4\x93\x02-\x12+/api/v1/executions/{id.project}/{id.domain}\x12\xad\x01\n\x12TerminateExecution\x12).flyteidl.admin.ExecutionTerminateRequest\x1a*.flyteidl.admin.ExecutionTerminateResponse\"@\x82\xd3\xe4\x93\x02::\x01**5/api/v1/executions/{id.project}/{id.domain}/{id.name}\x12\xd2\x01\n\x10GetNodeExecution\x12\'.flyteidl.admin.NodeExecutionGetRequest\x1a\x1d.flyteidl.admin.NodeExecution\"v\x82\xd3\xe4\x93\x02p\x12n/api/v1/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x12\xde\x01\n\x12ListNodeExecutions\x12(.flyteidl.admin.NodeExecutionListRequest\x1a!.flyteidl.admin.NodeExecutionList\"{\x82\xd3\xe4\x93\x02u\x12s/api/v1/node_executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x12\xa5\x04\n\x19ListNodeExecutionsForTask\x12/.flyteidl.admin.NodeExecutionForTaskListRequest\x1a!.flyteidl.admin.NodeExecutionList\"\xb3\x03\x82\xd3\xe4\x93\x02\xac\x03\x12\xa9\x03/api/v1/children/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}\x12\xee\x01\n\x14GetNodeExecutionData\x12+.flyteidl.admin.NodeExecutionGetDataRequest\x1a,.flyteidl.admin.NodeExecutionGetDataResponse\"{\x82\xd3\xe4\x93\x02u\x12s/api/v1/data/node_executions/{id.execution_id.project}/{id.execution_id.domain}/{id.execution_id.name}/{id.node_id}\x12\x7f\n\x0fRegisterProject\x12&.flyteidl.admin.ProjectRegisterRequest\x1a\'.flyteidl.admin.ProjectRegisterResponse\"\x1b\x82\xd3\xe4\x93\x02\x15:\x01*\"\x10/api/v1/projects\x12q\n\rUpdateProject\x12\x17.flyteidl.admin.Project\x1a%.flyteidl.admin.ProjectUpdateResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\x1a\x15/api/v1/projects/{id}\x12\x66\n\x0cListProjects\x12\".flyteidl.admin.ProjectListRequest\x1a\x18.flyteidl.admin.Projects\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/api/v1/projects\x12\x99\x01\n\x13\x43reateWorkflowEvent\x12-.flyteidl.admin.WorkflowExecutionEventRequest\x1a..flyteidl.admin.WorkflowExecutionEventResponse\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/api/v1/events/workflows\x12\x89\x01\n\x0f\x43reateNodeEvent\x12).flyteidl.admin.NodeExecutionEventRequest\x1a*.flyteidl.admin.NodeExecutionEventResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/events/nodes\x12\x89\x01\n\x0f\x43reateTaskEvent\x12).flyteidl.admin.TaskExecutionEventRequest\x1a*.flyteidl.admin.TaskExecutionEventResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/v1/events/tasks\x12\x80\x03\n\x10GetTaskExecution\x12\'.flyteidl.admin.TaskExecutionGetRequest\x1a\x1d.flyteidl.admin.TaskExecution\"\xa3\x02\x82\xd3\xe4\x93\x02\x9c\x02\x12\x99\x02/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\x98\x02\n\x12ListTaskExecutions\x12(.flyteidl.admin.TaskExecutionListRequest\x1a!.flyteidl.admin.TaskExecutionList\"\xb4\x01\x82\xd3\xe4\x93\x02\xad\x01\x12\xaa\x01/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}\x12\x9c\x03\n\x14GetTaskExecutionData\x12+.flyteidl.admin.TaskExecutionGetDataRequest\x1a,.flyteidl.admin.TaskExecutionGetDataResponse\"\xa8\x02\x82\xd3\xe4\x93\x02\xa1\x02\x12\x9e\x02/api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}\x12\xe3\x01\n\x1dUpdateProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesUpdateRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesUpdateResponse\"U\x82\xd3\xe4\x93\x02O:\x01*\x1aJ/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}\x12\xc1\x01\n\x1aGetProjectDomainAttributes\x12\x31.flyteidl.admin.ProjectDomainAttributesGetRequest\x1a\x32.flyteidl.admin.ProjectDomainAttributesGetResponse\"<\x82\xd3\xe4\x93\x02\x36\x12\x34/api/v1/project_domain_attributes/{project}/{domain}\x12\xcd\x01\n\x1d\x44\x65leteProjectDomainAttributes\x12\x34.flyteidl.admin.ProjectDomainAttributesDeleteRequest\x1a\x35.flyteidl.admin.ProjectDomainAttributesDeleteResponse\"?\x82\xd3\xe4\x93\x02\x39:\x01**4/api/v1/project_domain_attributes/{project}/{domain}\x12\xb6\x01\n\x17UpdateProjectAttributes\x12..flyteidl.admin.ProjectAttributesUpdateRequest\x1a/.flyteidl.admin.ProjectAttributesUpdateResponse\":\x82\xd3\xe4\x93\x02\x34:\x01*\x1a//api/v1/project_attributes/{attributes.project}\x12\x9f\x01\n\x14GetProjectAttributes\x12+.flyteidl.admin.ProjectAttributesGetRequest\x1a,.flyteidl.admin.ProjectAttributesGetResponse\",\x82\xd3\xe4\x93\x02&\x12$/api/v1/project_attributes/{project}\x12\xab\x01\n\x17\x44\x65leteProjectAttributes\x12..flyteidl.admin.ProjectAttributesDeleteRequest\x1a/.flyteidl.admin.ProjectAttributesDeleteResponse\"/\x82\xd3\xe4\x93\x02):\x01**$/api/v1/project_attributes/{project}\x12\xe4\x01\n\x18UpdateWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesUpdateRequest\x1a\x30.flyteidl.admin.WorkflowAttributesUpdateResponse\"e\x82\xd3\xe4\x93\x02_:\x01*\x1aZ/api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow}\x12\xb7\x01\n\x15GetWorkflowAttributes\x12,.flyteidl.admin.WorkflowAttributesGetRequest\x1a-.flyteidl.admin.WorkflowAttributesGetResponse\"A\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x12\xc3\x01\n\x18\x44\x65leteWorkflowAttributes\x12/.flyteidl.admin.WorkflowAttributesDeleteRequest\x1a\x30.flyteidl.admin.WorkflowAttributesDeleteResponse\"D\x82\xd3\xe4\x93\x02>:\x01**9/api/v1/workflow_attributes/{project}/{domain}/{workflow}\x12\xa0\x01\n\x17ListMatchableAttributes\x12..flyteidl.admin.ListMatchableAttributesRequest\x1a/.flyteidl.admin.ListMatchableAttributesResponse\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/api/v1/matchable_attributes\x12\x9f\x01\n\x11ListNamedEntities\x12&.flyteidl.admin.NamedEntityListRequest\x1a\x1f.flyteidl.admin.NamedEntityList\"A\x82\xd3\xe4\x93\x02;\x12\x39/api/v1/named_entities/{resource_type}/{project}/{domain}\x12\xa7\x01\n\x0eGetNamedEntity\x12%.flyteidl.admin.NamedEntityGetRequest\x1a\x1b.flyteidl.admin.NamedEntity\"Q\x82\xd3\xe4\x93\x02K\x12I/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}\x12\xbe\x01\n\x11UpdateNamedEntity\x12(.flyteidl.admin.NamedEntityUpdateRequest\x1a).flyteidl.admin.NamedEntityUpdateResponse\"T\x82\xd3\xe4\x93\x02N:\x01*\x1aI/api/v1/named_entities/{resource_type}/{id.project}/{id.domain}/{id.name}\x12l\n\nGetVersion\x12!.flyteidl.admin.GetVersionRequest\x1a\".flyteidl.admin.GetVersionResponse\"\x17\x82\xd3\xe4\x93\x02\x11\x12\x0f/api/v1/version\x12\xc4\x01\n\x14GetDescriptionEntity\x12 .flyteidl.admin.ObjectGetRequest\x1a!.flyteidl.admin.DescriptionEntity\"g\x82\xd3\xe4\x93\x02\x61\x12_/api/v1/description_entities/{id.resource_type}/{id.project}/{id.domain}/{id.name}/{id.version}\x12\x92\x02\n\x17ListDescriptionEntities\x12,.flyteidl.admin.DescriptionEntityListRequest\x1a%.flyteidl.admin.DescriptionEntityList\"\xa1\x01\x82\xd3\xe4\x93\x02\x9a\x01ZG\x12\x45/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}\x12O/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}/{id.name}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nAdminProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.service.admin_pb2', globals()) @@ -110,8 +109,6 @@ _ADMINSERVICE.methods_by_name['ListTaskExecutions']._serialized_options = b'\202\323\344\223\002\255\001\022\252\001/api/v1/task_executions/{node_execution_id.execution_id.project}/{node_execution_id.execution_id.domain}/{node_execution_id.execution_id.name}/{node_execution_id.node_id}' _ADMINSERVICE.methods_by_name['GetTaskExecutionData']._options = None _ADMINSERVICE.methods_by_name['GetTaskExecutionData']._serialized_options = b'\202\323\344\223\002\241\002\022\236\002/api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}' - _ADMINSERVICE.methods_by_name['UpdateTaskExecution']._options = None - _ADMINSERVICE.methods_by_name['UpdateTaskExecution']._serialized_options = b'\202\323\344\223\002\234\002\022\231\002/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}' _ADMINSERVICE.methods_by_name['UpdateProjectDomainAttributes']._options = None _ADMINSERVICE.methods_by_name['UpdateProjectDomainAttributes']._serialized_options = b'\202\323\344\223\002O:\001*\032J/api/v1/project_domain_attributes/{attributes.project}/{attributes.domain}' _ADMINSERVICE.methods_by_name['GetProjectDomainAttributes']._options = None @@ -144,6 +141,6 @@ _ADMINSERVICE.methods_by_name['GetDescriptionEntity']._serialized_options = b'\202\323\344\223\002a\022_/api/v1/description_entities/{id.resource_type}/{id.project}/{id.domain}/{id.name}/{id.version}' _ADMINSERVICE.methods_by_name['ListDescriptionEntities']._options = None _ADMINSERVICE.methods_by_name['ListDescriptionEntities']._serialized_options = b'\202\323\344\223\002\232\001ZG\022E/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}\022O/api/v1/description_entities/{resource_type}/{id.project}/{id.domain}/{id.name}' - _ADMINSERVICE._serialized_start=641 - _ADMINSERVICE._serialized_end=10836 + _ADMINSERVICE._serialized_start=609 + _ADMINSERVICE._serialized_end=10397 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/service/admin_pb2.pyi b/gen/pb_python/flyteidl/service/admin_pb2.pyi index d0120eb22..a9028cea2 100644 --- a/gen/pb_python/flyteidl/service/admin_pb2.pyi +++ b/gen/pb_python/flyteidl/service/admin_pb2.pyi @@ -14,7 +14,6 @@ from flyteidl.admin import task_execution_pb2 as _task_execution_pb2 from flyteidl.admin import version_pb2 as _version_pb2 from flyteidl.admin import common_pb2 as _common_pb2 from flyteidl.admin import description_entity_pb2 as _description_entity_pb2 -from flyteidl.core import identifier_pb2 as _identifier_pb2 from google.protobuf import descriptor as _descriptor from typing import ClassVar as _ClassVar diff --git a/gen/pb_python/flyteidl/service/admin_pb2_grpc.py b/gen/pb_python/flyteidl/service/admin_pb2_grpc.py index 2cf58a61d..bdbf08652 100644 --- a/gen/pb_python/flyteidl/service/admin_pb2_grpc.py +++ b/gen/pb_python/flyteidl/service/admin_pb2_grpc.py @@ -210,11 +210,6 @@ def __init__(self, channel): request_serializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionGetDataRequest.SerializeToString, response_deserializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionGetDataResponse.FromString, ) - self.UpdateTaskExecution = channel.unary_unary( - '/flyteidl.service.AdminService/UpdateTaskExecution', - request_serializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateRequest.SerializeToString, - response_deserializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateResponse.FromString, - ) self.UpdateProjectDomainAttributes = channel.unary_unary( '/flyteidl.service.AdminService/UpdateProjectDomainAttributes', request_serializer=flyteidl_dot_admin_dot_project__domain__attributes__pb2.ProjectDomainAttributesUpdateRequest.SerializeToString, @@ -560,13 +555,6 @@ def GetTaskExecutionData(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def UpdateTaskExecution(self, request, context): - """Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - def UpdateProjectDomainAttributes(self, request, context): """Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. """ @@ -861,11 +849,6 @@ def add_AdminServiceServicer_to_server(servicer, server): request_deserializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionGetDataRequest.FromString, response_serializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionGetDataResponse.SerializeToString, ), - 'UpdateTaskExecution': grpc.unary_unary_rpc_method_handler( - servicer.UpdateTaskExecution, - request_deserializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateRequest.FromString, - response_serializer=flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateResponse.SerializeToString, - ), 'UpdateProjectDomainAttributes': grpc.unary_unary_rpc_method_handler( servicer.UpdateProjectDomainAttributes, request_deserializer=flyteidl_dot_admin_dot_project__domain__attributes__pb2.ProjectDomainAttributesUpdateRequest.FromString, @@ -1570,23 +1553,6 @@ def GetTaskExecutionData(request, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) - @staticmethod - def UpdateTaskExecution(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/flyteidl.service.AdminService/UpdateTaskExecution', - flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateRequest.SerializeToString, - flyteidl_dot_admin_dot_task__execution__pb2.TaskExecutionUpdateResponse.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) - @staticmethod def UpdateProjectDomainAttributes(request, target, diff --git a/gen/pb_python/flyteidl/service/cache_pb2.py b/gen/pb_python/flyteidl/service/cache_pb2.py new file mode 100644 index 000000000..a6cd025b9 --- /dev/null +++ b/gen/pb_python/flyteidl/service/cache_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: flyteidl/service/cache.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 +from flyteidl.core import errors_pb2 as flyteidl_dot_core_dot_errors__pb2 +from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/cache.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"X\n\x1a\x45victExecutionCacheRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"X\n\x1e\x45victTaskExecutionCacheRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"S\n\x12\x45victCacheResponse\x12=\n\x06\x65rrors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x06\x65rrors2\xe5\x04\n\x0c\x43\x61\x63heService\x12\xb1\x01\n\x13\x45victExecutionCache\x12,.flyteidl.service.EvictExecutionCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"F\x82\xd3\xe4\x93\x02@:\x01**;/api/v1/cache/executions/{id.project}/{id.domain}/{id.name}\x12\xa0\x03\n\x17\x45victTaskExecutionCache\x12\x30.flyteidl.service.EvictTaskExecutionCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\xac\x02\x82\xd3\xe4\x93\x02\xa5\x02:\x01**\x9f\x02/api/v1/cache/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nCacheProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.service.cache_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\024com.flyteidl.serviceB\nCacheProtoP\001Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\242\002\003FSX\252\002\020Flyteidl.Service\312\002\020Flyteidl\\Service\342\002\034Flyteidl\\Service\\GPBMetadata\352\002\021Flyteidl::Service' + _CACHESERVICE.methods_by_name['EvictExecutionCache']._options = None + _CACHESERVICE.methods_by_name['EvictExecutionCache']._serialized_options = b'\202\323\344\223\002@:\001**;/api/v1/cache/executions/{id.project}/{id.domain}/{id.name}' + _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._options = None + _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._serialized_options = b'\202\323\344\223\002\245\002:\001**\237\002/api/v1/cache/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}' + _EVICTEXECUTIONCACHEREQUEST._serialized_start=140 + _EVICTEXECUTIONCACHEREQUEST._serialized_end=228 + _EVICTTASKEXECUTIONCACHEREQUEST._serialized_start=230 + _EVICTTASKEXECUTIONCACHEREQUEST._serialized_end=318 + _EVICTCACHERESPONSE._serialized_start=320 + _EVICTCACHERESPONSE._serialized_end=403 + _CACHESERVICE._serialized_start=406 + _CACHESERVICE._serialized_end=1019 +# @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/service/cache_pb2.pyi b/gen/pb_python/flyteidl/service/cache_pb2.pyi new file mode 100644 index 000000000..52aa9c54c --- /dev/null +++ b/gen/pb_python/flyteidl/service/cache_pb2.pyi @@ -0,0 +1,26 @@ +from google.api import annotations_pb2 as _annotations_pb2 +from flyteidl.core import errors_pb2 as _errors_pb2 +from flyteidl.core import identifier_pb2 as _identifier_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class EvictCacheResponse(_message.Message): + __slots__ = ["errors"] + ERRORS_FIELD_NUMBER: _ClassVar[int] + errors: _errors_pb2.CacheEvictionErrorList + def __init__(self, errors: _Optional[_Union[_errors_pb2.CacheEvictionErrorList, _Mapping]] = ...) -> None: ... + +class EvictExecutionCacheRequest(_message.Message): + __slots__ = ["id"] + ID_FIELD_NUMBER: _ClassVar[int] + id: _identifier_pb2.WorkflowExecutionIdentifier + def __init__(self, id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ...) -> None: ... + +class EvictTaskExecutionCacheRequest(_message.Message): + __slots__ = ["id"] + ID_FIELD_NUMBER: _ClassVar[int] + id: _identifier_pb2.TaskExecutionIdentifier + def __init__(self, id: _Optional[_Union[_identifier_pb2.TaskExecutionIdentifier, _Mapping]] = ...) -> None: ... diff --git a/gen/pb_python/flyteidl/service/cache_pb2_grpc.py b/gen/pb_python/flyteidl/service/cache_pb2_grpc.py new file mode 100644 index 000000000..80b802f24 --- /dev/null +++ b/gen/pb_python/flyteidl/service/cache_pb2_grpc.py @@ -0,0 +1,104 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from flyteidl.service import cache_pb2 as flyteidl_dot_service_dot_cache__pb2 + + +class CacheServiceStub(object): + """CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.EvictExecutionCache = channel.unary_unary( + '/flyteidl.service.CacheService/EvictExecutionCache', + request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.SerializeToString, + response_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, + ) + self.EvictTaskExecutionCache = channel.unary_unary( + '/flyteidl.service.CacheService/EvictTaskExecutionCache', + request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.SerializeToString, + response_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, + ) + + +class CacheServiceServicer(object): + """CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. + """ + + def EvictExecutionCache(self, request, context): + """Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def EvictTaskExecutionCache(self, request, context): + """Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CacheServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'EvictExecutionCache': grpc.unary_unary_rpc_method_handler( + servicer.EvictExecutionCache, + request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.FromString, + response_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.SerializeToString, + ), + 'EvictTaskExecutionCache': grpc.unary_unary_rpc_method_handler( + servicer.EvictTaskExecutionCache, + request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.FromString, + response_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'flyteidl.service.CacheService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class CacheService(object): + """CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. + """ + + @staticmethod + def EvictExecutionCache(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictExecutionCache', + flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.SerializeToString, + flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EvictTaskExecutionCache(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictTaskExecutionCache', + flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.SerializeToString, + flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gen/pb_python/flyteidl/service/flyteadmin/README.md b/gen/pb_python/flyteidl/service/flyteadmin/README.md index 77d8ba3f7..48565101a 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/README.md +++ b/gen/pb_python/flyteidl/service/flyteadmin/README.md @@ -91,6 +91,7 @@ Class | Method | HTTP request | Description *AdminServiceApi* | [**get_project_attributes**](docs/AdminServiceApi.md#get_project_attributes) | **GET** /api/v1/project_attributes/{project} | Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. *AdminServiceApi* | [**get_project_domain_attributes**](docs/AdminServiceApi.md#get_project_domain_attributes) | **GET** /api/v1/project_domain_attributes/{project}/{domain} | Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. *AdminServiceApi* | [**get_task**](docs/AdminServiceApi.md#get_task) | **GET** /api/v1/tasks/{id.project}/{id.domain}/{id.name}/{id.version} | Fetch a :ref:`ref_flyteidl.admin.Task` definition. +*AdminServiceApi* | [**get_task_execution**](docs/AdminServiceApi.md#get_task_execution) | **GET** /api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**get_task_execution_data**](docs/AdminServiceApi.md#get_task_execution_data) | **GET** /api/v1/data/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**get_version**](docs/AdminServiceApi.md#get_version) | **GET** /api/v1/version | *AdminServiceApi* | [**get_workflow**](docs/AdminServiceApi.md#get_workflow) | **GET** /api/v1/workflows/{id.project}/{id.domain}/{id.name}/{id.version} | Fetch a :ref:`ref_flyteidl.admin.Workflow` definition. @@ -124,7 +125,6 @@ Class | Method | HTTP request | Description *AdminServiceApi* | [**update_project**](docs/AdminServiceApi.md#update_project) | **PUT** /api/v1/projects/{id} | Updates an existing :ref:`ref_flyteidl.admin.Project` flyteidl.admin.Project should be passed but the domains property should be empty; it will be ignored in the handler as domains cannot be updated via this API. *AdminServiceApi* | [**update_project_attributes**](docs/AdminServiceApi.md#update_project_attributes) | **PUT** /api/v1/project_attributes/{attributes.project} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` at the project level *AdminServiceApi* | [**update_project_domain_attributes**](docs/AdminServiceApi.md#update_project_domain_attributes) | **PUT** /api/v1/project_domain_attributes/{attributes.project}/{attributes.domain} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. -*AdminServiceApi* | [**update_task_execution**](docs/AdminServiceApi.md#update_task_execution) | **GET** /api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt} | Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. *AdminServiceApi* | [**update_workflow_attributes**](docs/AdminServiceApi.md#update_workflow_attributes) | **PUT** /api/v1/workflow_attributes/{attributes.project}/{attributes.domain}/{attributes.workflow} | Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project, domain and workflow. @@ -230,7 +230,6 @@ Class | Method | HTTP request | Description - [AdminTaskExecutionEventResponse](docs/AdminTaskExecutionEventResponse.md) - [AdminTaskExecutionGetDataResponse](docs/AdminTaskExecutionGetDataResponse.md) - [AdminTaskExecutionList](docs/AdminTaskExecutionList.md) - - [AdminTaskExecutionUpdateResponse](docs/AdminTaskExecutionUpdateResponse.md) - [AdminTaskList](docs/AdminTaskList.md) - [AdminTaskResourceAttributes](docs/AdminTaskResourceAttributes.md) - [AdminTaskResourceSpec](docs/AdminTaskResourceSpec.md) @@ -254,7 +253,6 @@ Class | Method | HTTP request | Description - [AdminWorkflowList](docs/AdminWorkflowList.md) - [AdminWorkflowSpec](docs/AdminWorkflowSpec.md) - [BlobTypeBlobDimensionality](docs/BlobTypeBlobDimensionality.md) - - [CacheEvictionErrorCode](docs/CacheEvictionErrorCode.md) - [CatalogReservationStatus](docs/CatalogReservationStatus.md) - [ComparisonExpressionOperator](docs/ComparisonExpressionOperator.md) - [ConjunctionExpressionLogicalOperator](docs/ConjunctionExpressionLogicalOperator.md) @@ -272,8 +270,6 @@ Class | Method | HTTP request | Description - [CoreBlobType](docs/CoreBlobType.md) - [CoreBooleanExpression](docs/CoreBooleanExpression.md) - [CoreBranchNode](docs/CoreBranchNode.md) - - [CoreCacheEvictionError](docs/CoreCacheEvictionError.md) - - [CoreCacheEvictionErrorList](docs/CoreCacheEvictionErrorList.md) - [CoreCatalogArtifactTag](docs/CoreCatalogArtifactTag.md) - [CoreCatalogCacheStatus](docs/CoreCatalogCacheStatus.md) - [CoreCatalogMetadata](docs/CoreCatalogMetadata.md) diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py index 0d0c8c18d..6e2a90c3d 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py @@ -122,7 +122,6 @@ from flyteadmin.models.admin_task_execution_event_response import AdminTaskExecutionEventResponse from flyteadmin.models.admin_task_execution_get_data_response import AdminTaskExecutionGetDataResponse from flyteadmin.models.admin_task_execution_list import AdminTaskExecutionList -from flyteadmin.models.admin_task_execution_update_response import AdminTaskExecutionUpdateResponse from flyteadmin.models.admin_task_list import AdminTaskList from flyteadmin.models.admin_task_resource_attributes import AdminTaskResourceAttributes from flyteadmin.models.admin_task_resource_spec import AdminTaskResourceSpec @@ -146,7 +145,6 @@ from flyteadmin.models.admin_workflow_list import AdminWorkflowList from flyteadmin.models.admin_workflow_spec import AdminWorkflowSpec from flyteadmin.models.blob_type_blob_dimensionality import BlobTypeBlobDimensionality -from flyteadmin.models.cache_eviction_error_code import CacheEvictionErrorCode from flyteadmin.models.catalog_reservation_status import CatalogReservationStatus from flyteadmin.models.comparison_expression_operator import ComparisonExpressionOperator from flyteadmin.models.conjunction_expression_logical_operator import ConjunctionExpressionLogicalOperator @@ -164,8 +162,6 @@ from flyteadmin.models.core_blob_type import CoreBlobType from flyteadmin.models.core_boolean_expression import CoreBooleanExpression from flyteadmin.models.core_branch_node import CoreBranchNode -from flyteadmin.models.core_cache_eviction_error import CoreCacheEvictionError -from flyteadmin.models.core_cache_eviction_error_list import CoreCacheEvictionErrorList from flyteadmin.models.core_catalog_artifact_tag import CoreCatalogArtifactTag from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py index 988e40bef..580832f37 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py @@ -2342,6 +2342,171 @@ def get_task_with_http_info(self, id_project, id_domain, id_name, id_version, ** _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) + def get_task_execution(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 + """Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_task_execution(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id_node_execution_id_execution_id_project: Name of the project the resource belongs to. (required) + :param str id_node_execution_id_execution_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) + :param str id_node_execution_id_execution_id_name: User or system provided value for the resource. (required) + :param str id_node_execution_id_node_id: (required) + :param str id_task_id_project: Name of the project the resource belongs to. (required) + :param str id_task_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) + :param str id_task_id_name: User provided value for the resource. (required) + :param str id_task_id_version: Specific version of the resource. (required) + :param int id_retry_attempt: (required) + :param str id_task_id_resource_type: Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects + :return: FlyteidladminTaskExecution + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs) # noqa: E501 + else: + (data) = self.get_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs) # noqa: E501 + return data + + def get_task_execution_with_http_info(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 + """Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 + + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id_node_execution_id_execution_id_project: Name of the project the resource belongs to. (required) + :param str id_node_execution_id_execution_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) + :param str id_node_execution_id_execution_id_name: User or system provided value for the resource. (required) + :param str id_node_execution_id_node_id: (required) + :param str id_task_id_project: Name of the project the resource belongs to. (required) + :param str id_task_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) + :param str id_task_id_name: User provided value for the resource. (required) + :param str id_task_id_version: Specific version of the resource. (required) + :param int id_retry_attempt: (required) + :param str id_task_id_resource_type: Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects + :return: FlyteidladminTaskExecution + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id_node_execution_id_execution_id_project', 'id_node_execution_id_execution_id_domain', 'id_node_execution_id_execution_id_name', 'id_node_execution_id_node_id', 'id_task_id_project', 'id_task_id_domain', 'id_task_id_name', 'id_task_id_version', 'id_retry_attempt', 'id_task_id_resource_type'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_task_execution" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id_node_execution_id_execution_id_project' is set + if ('id_node_execution_id_execution_id_project' not in params or + params['id_node_execution_id_execution_id_project'] is None): + raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_project` when calling `get_task_execution`") # noqa: E501 + # verify the required parameter 'id_node_execution_id_execution_id_domain' is set + if ('id_node_execution_id_execution_id_domain' not in params or + params['id_node_execution_id_execution_id_domain'] is None): + raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_domain` when calling `get_task_execution`") # noqa: E501 + # verify the required parameter 'id_node_execution_id_execution_id_name' is set + if ('id_node_execution_id_execution_id_name' not in params or + params['id_node_execution_id_execution_id_name'] is None): + raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_name` when calling `get_task_execution`") # noqa: E501 + # verify the required parameter 'id_node_execution_id_node_id' is set + if ('id_node_execution_id_node_id' not in params or + params['id_node_execution_id_node_id'] is None): + raise ValueError("Missing the required parameter `id_node_execution_id_node_id` when calling `get_task_execution`") # noqa: E501 + # verify the required parameter 'id_task_id_project' is set + if ('id_task_id_project' not in params or + params['id_task_id_project'] is None): + raise ValueError("Missing the required parameter `id_task_id_project` when calling `get_task_execution`") # noqa: E501 + # verify the required parameter 'id_task_id_domain' is set + if ('id_task_id_domain' not in params or + params['id_task_id_domain'] is None): + raise ValueError("Missing the required parameter `id_task_id_domain` when calling `get_task_execution`") # noqa: E501 + # verify the required parameter 'id_task_id_name' is set + if ('id_task_id_name' not in params or + params['id_task_id_name'] is None): + raise ValueError("Missing the required parameter `id_task_id_name` when calling `get_task_execution`") # noqa: E501 + # verify the required parameter 'id_task_id_version' is set + if ('id_task_id_version' not in params or + params['id_task_id_version'] is None): + raise ValueError("Missing the required parameter `id_task_id_version` when calling `get_task_execution`") # noqa: E501 + # verify the required parameter 'id_retry_attempt' is set + if ('id_retry_attempt' not in params or + params['id_retry_attempt'] is None): + raise ValueError("Missing the required parameter `id_retry_attempt` when calling `get_task_execution`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id_node_execution_id_execution_id_project' in params: + path_params['id.node_execution_id.execution_id.project'] = params['id_node_execution_id_execution_id_project'] # noqa: E501 + if 'id_node_execution_id_execution_id_domain' in params: + path_params['id.node_execution_id.execution_id.domain'] = params['id_node_execution_id_execution_id_domain'] # noqa: E501 + if 'id_node_execution_id_execution_id_name' in params: + path_params['id.node_execution_id.execution_id.name'] = params['id_node_execution_id_execution_id_name'] # noqa: E501 + if 'id_node_execution_id_node_id' in params: + path_params['id.node_execution_id.node_id'] = params['id_node_execution_id_node_id'] # noqa: E501 + if 'id_task_id_project' in params: + path_params['id.task_id.project'] = params['id_task_id_project'] # noqa: E501 + if 'id_task_id_domain' in params: + path_params['id.task_id.domain'] = params['id_task_id_domain'] # noqa: E501 + if 'id_task_id_name' in params: + path_params['id.task_id.name'] = params['id_task_id_name'] # noqa: E501 + if 'id_task_id_version' in params: + path_params['id.task_id.version'] = params['id_task_id_version'] # noqa: E501 + if 'id_retry_attempt' in params: + path_params['id.retry_attempt'] = params['id_retry_attempt'] # noqa: E501 + + query_params = [] + if 'id_task_id_resource_type' in params: + query_params.append(('id.task_id.resource_type', params['id_task_id_resource_type'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='FlyteidladminTaskExecution', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + def get_task_execution_data(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 """Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 @@ -6439,175 +6604,6 @@ def update_project_domain_attributes_with_http_info(self, attributes_project, at _request_timeout=params.get('_request_timeout'), collection_formats=collection_formats) - def update_task_execution(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 - """Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.update_task_execution(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, async_req=True) - >>> result = thread.get() - - :param async_req bool - :param str id_node_execution_id_execution_id_project: Name of the project the resource belongs to. (required) - :param str id_node_execution_id_execution_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) - :param str id_node_execution_id_execution_id_name: User or system provided value for the resource. (required) - :param str id_node_execution_id_node_id: (required) - :param str id_task_id_project: Name of the project the resource belongs to. (required) - :param str id_task_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) - :param str id_task_id_name: User provided value for the resource. (required) - :param str id_task_id_version: Specific version of the resource. (required) - :param int id_retry_attempt: (required) - :param str id_task_id_resource_type: Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects - :param bool evict_cache: Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. - :return: AdminTaskExecutionUpdateResponse - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.update_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs) # noqa: E501 - else: - (data) = self.update_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs) # noqa: E501 - return data - - def update_task_execution_with_http_info(self, id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, **kwargs): # noqa: E501 - """Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 - - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.update_task_execution_with_http_info(id_node_execution_id_execution_id_project, id_node_execution_id_execution_id_domain, id_node_execution_id_execution_id_name, id_node_execution_id_node_id, id_task_id_project, id_task_id_domain, id_task_id_name, id_task_id_version, id_retry_attempt, async_req=True) - >>> result = thread.get() - - :param async_req bool - :param str id_node_execution_id_execution_id_project: Name of the project the resource belongs to. (required) - :param str id_node_execution_id_execution_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) - :param str id_node_execution_id_execution_id_name: User or system provided value for the resource. (required) - :param str id_node_execution_id_node_id: (required) - :param str id_task_id_project: Name of the project the resource belongs to. (required) - :param str id_task_id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) - :param str id_task_id_name: User provided value for the resource. (required) - :param str id_task_id_version: Specific version of the resource. (required) - :param int id_retry_attempt: (required) - :param str id_task_id_resource_type: Identifies the specific type of resource that this identifier corresponds to. - 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. Eventually 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 in a similar manner to other Flyte objects - :param bool evict_cache: Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. - :return: AdminTaskExecutionUpdateResponse - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['id_node_execution_id_execution_id_project', 'id_node_execution_id_execution_id_domain', 'id_node_execution_id_execution_id_name', 'id_node_execution_id_node_id', 'id_task_id_project', 'id_task_id_domain', 'id_task_id_name', 'id_task_id_version', 'id_retry_attempt', 'id_task_id_resource_type', 'evict_cache'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method update_task_execution" % key - ) - params[key] = val - del params['kwargs'] - # verify the required parameter 'id_node_execution_id_execution_id_project' is set - if ('id_node_execution_id_execution_id_project' not in params or - params['id_node_execution_id_execution_id_project'] is None): - raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_project` when calling `update_task_execution`") # noqa: E501 - # verify the required parameter 'id_node_execution_id_execution_id_domain' is set - if ('id_node_execution_id_execution_id_domain' not in params or - params['id_node_execution_id_execution_id_domain'] is None): - raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_domain` when calling `update_task_execution`") # noqa: E501 - # verify the required parameter 'id_node_execution_id_execution_id_name' is set - if ('id_node_execution_id_execution_id_name' not in params or - params['id_node_execution_id_execution_id_name'] is None): - raise ValueError("Missing the required parameter `id_node_execution_id_execution_id_name` when calling `update_task_execution`") # noqa: E501 - # verify the required parameter 'id_node_execution_id_node_id' is set - if ('id_node_execution_id_node_id' not in params or - params['id_node_execution_id_node_id'] is None): - raise ValueError("Missing the required parameter `id_node_execution_id_node_id` when calling `update_task_execution`") # noqa: E501 - # verify the required parameter 'id_task_id_project' is set - if ('id_task_id_project' not in params or - params['id_task_id_project'] is None): - raise ValueError("Missing the required parameter `id_task_id_project` when calling `update_task_execution`") # noqa: E501 - # verify the required parameter 'id_task_id_domain' is set - if ('id_task_id_domain' not in params or - params['id_task_id_domain'] is None): - raise ValueError("Missing the required parameter `id_task_id_domain` when calling `update_task_execution`") # noqa: E501 - # verify the required parameter 'id_task_id_name' is set - if ('id_task_id_name' not in params or - params['id_task_id_name'] is None): - raise ValueError("Missing the required parameter `id_task_id_name` when calling `update_task_execution`") # noqa: E501 - # verify the required parameter 'id_task_id_version' is set - if ('id_task_id_version' not in params or - params['id_task_id_version'] is None): - raise ValueError("Missing the required parameter `id_task_id_version` when calling `update_task_execution`") # noqa: E501 - # verify the required parameter 'id_retry_attempt' is set - if ('id_retry_attempt' not in params or - params['id_retry_attempt'] is None): - raise ValueError("Missing the required parameter `id_retry_attempt` when calling `update_task_execution`") # noqa: E501 - - collection_formats = {} - - path_params = {} - if 'id_node_execution_id_execution_id_project' in params: - path_params['id.node_execution_id.execution_id.project'] = params['id_node_execution_id_execution_id_project'] # noqa: E501 - if 'id_node_execution_id_execution_id_domain' in params: - path_params['id.node_execution_id.execution_id.domain'] = params['id_node_execution_id_execution_id_domain'] # noqa: E501 - if 'id_node_execution_id_execution_id_name' in params: - path_params['id.node_execution_id.execution_id.name'] = params['id_node_execution_id_execution_id_name'] # noqa: E501 - if 'id_node_execution_id_node_id' in params: - path_params['id.node_execution_id.node_id'] = params['id_node_execution_id_node_id'] # noqa: E501 - if 'id_task_id_project' in params: - path_params['id.task_id.project'] = params['id_task_id_project'] # noqa: E501 - if 'id_task_id_domain' in params: - path_params['id.task_id.domain'] = params['id_task_id_domain'] # noqa: E501 - if 'id_task_id_name' in params: - path_params['id.task_id.name'] = params['id_task_id_name'] # noqa: E501 - if 'id_task_id_version' in params: - path_params['id.task_id.version'] = params['id_task_id_version'] # noqa: E501 - if 'id_retry_attempt' in params: - path_params['id.retry_attempt'] = params['id_retry_attempt'] # noqa: E501 - - query_params = [] - if 'id_task_id_resource_type' in params: - query_params.append(('id.task_id.resource_type', params['id_task_id_resource_type'])) # noqa: E501 - if 'evict_cache' in params: - query_params.append(('evict_cache', params['evict_cache'])) # noqa: E501 - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}', 'GET', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='AdminTaskExecutionUpdateResponse', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - def update_workflow_attributes(self, attributes_project, attributes_domain, attributes_workflow, body, **kwargs): # noqa: E501 """Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project, domain and workflow. # noqa: E501 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 65fcc13ce..26f0f636d 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py @@ -115,7 +115,6 @@ from flyteadmin.models.admin_task_execution_event_response import AdminTaskExecutionEventResponse from flyteadmin.models.admin_task_execution_get_data_response import AdminTaskExecutionGetDataResponse from flyteadmin.models.admin_task_execution_list import AdminTaskExecutionList -from flyteadmin.models.admin_task_execution_update_response import AdminTaskExecutionUpdateResponse from flyteadmin.models.admin_task_list import AdminTaskList from flyteadmin.models.admin_task_resource_attributes import AdminTaskResourceAttributes from flyteadmin.models.admin_task_resource_spec import AdminTaskResourceSpec @@ -139,7 +138,6 @@ from flyteadmin.models.admin_workflow_list import AdminWorkflowList from flyteadmin.models.admin_workflow_spec import AdminWorkflowSpec from flyteadmin.models.blob_type_blob_dimensionality import BlobTypeBlobDimensionality -from flyteadmin.models.cache_eviction_error_code import CacheEvictionErrorCode from flyteadmin.models.catalog_reservation_status import CatalogReservationStatus from flyteadmin.models.comparison_expression_operator import ComparisonExpressionOperator from flyteadmin.models.conjunction_expression_logical_operator import ConjunctionExpressionLogicalOperator @@ -157,8 +155,6 @@ from flyteadmin.models.core_blob_type import CoreBlobType from flyteadmin.models.core_boolean_expression import CoreBooleanExpression from flyteadmin.models.core_branch_node import CoreBranchNode -from flyteadmin.models.core_cache_eviction_error import CoreCacheEvictionError -from flyteadmin.models.core_cache_eviction_error_list import CoreCacheEvictionErrorList from flyteadmin.models.core_catalog_artifact_tag import CoreCatalogArtifactTag from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_request.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_request.py index 014b9af1b..5bbddc57b 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_request.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_request.py @@ -35,30 +35,25 @@ class AdminExecutionUpdateRequest(object): """ swagger_types = { 'id': 'CoreWorkflowExecutionIdentifier', - 'state': 'AdminExecutionState', - 'evict_cache': 'bool' + 'state': 'AdminExecutionState' } attribute_map = { 'id': 'id', - 'state': 'state', - 'evict_cache': 'evict_cache' + 'state': 'state' } - def __init__(self, id=None, state=None, evict_cache=None): # noqa: E501 + def __init__(self, id=None, state=None): # noqa: E501 """AdminExecutionUpdateRequest - a model defined in Swagger""" # noqa: E501 self._id = None self._state = None - self._evict_cache = None self.discriminator = None if id is not None: self.id = id if state is not None: self.state = state - if evict_cache is not None: - self.evict_cache = evict_cache @property def id(self): @@ -102,29 +97,6 @@ def state(self, state): self._state = state - @property - def evict_cache(self): - """Gets the evict_cache of this AdminExecutionUpdateRequest. # noqa: E501 - - Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. # noqa: E501 - - :return: The evict_cache of this AdminExecutionUpdateRequest. # noqa: E501 - :rtype: bool - """ - return self._evict_cache - - @evict_cache.setter - def evict_cache(self, evict_cache): - """Sets the evict_cache of this AdminExecutionUpdateRequest. - - Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog. # noqa: E501 - - :param evict_cache: The evict_cache of this AdminExecutionUpdateRequest. # noqa: E501 - :type: bool - """ - - self._evict_cache = evict_cache - def to_dict(self): """Returns the model properties as a dict""" result = {} diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_response.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_response.py index 2993e7d50..9e9f90ee7 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_response.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_execution_update_response.py @@ -16,8 +16,6 @@ import six -from flyteadmin.models.core_cache_eviction_error_list import CoreCacheEvictionErrorList # noqa: F401,E501 - class AdminExecutionUpdateResponse(object): """NOTE: This class is auto generated by the swagger code generator program. @@ -33,45 +31,15 @@ class AdminExecutionUpdateResponse(object): and the value is json key in definition. """ swagger_types = { - 'cache_eviction_errors': 'CoreCacheEvictionErrorList' } attribute_map = { - 'cache_eviction_errors': 'cache_eviction_errors' } - def __init__(self, cache_eviction_errors=None): # noqa: E501 + def __init__(self): # noqa: E501 """AdminExecutionUpdateResponse - a model defined in Swagger""" # noqa: E501 - - self._cache_eviction_errors = None self.discriminator = None - if cache_eviction_errors is not None: - self.cache_eviction_errors = cache_eviction_errors - - @property - def cache_eviction_errors(self): - """Gets the cache_eviction_errors of this AdminExecutionUpdateResponse. # noqa: E501 - - List of errors encountered during cache eviction (if any). Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. # noqa: E501 - - :return: The cache_eviction_errors of this AdminExecutionUpdateResponse. # noqa: E501 - :rtype: CoreCacheEvictionErrorList - """ - return self._cache_eviction_errors - - @cache_eviction_errors.setter - def cache_eviction_errors(self, cache_eviction_errors): - """Sets the cache_eviction_errors of this AdminExecutionUpdateResponse. - - List of errors encountered during cache eviction (if any). Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. # noqa: E501 - - :param cache_eviction_errors: The cache_eviction_errors of this AdminExecutionUpdateResponse. # noqa: E501 - :type: CoreCacheEvictionErrorList - """ - - self._cache_eviction_errors = cache_eviction_errors - def to_dict(self): """Returns the model properties as a dict""" result = {} diff --git a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_task_execution_update_response.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_task_execution_update_response.py deleted file mode 100644 index 7fb9ae6ed..000000000 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_task_execution_update_response.py +++ /dev/null @@ -1,117 +0,0 @@ -# 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_cache_eviction_error_list import CoreCacheEvictionErrorList # noqa: F401,E501 - - -class AdminTaskExecutionUpdateResponse(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 = { - 'cache_eviction_errors': 'CoreCacheEvictionErrorList' - } - - attribute_map = { - 'cache_eviction_errors': 'cache_eviction_errors' - } - - def __init__(self, cache_eviction_errors=None): # noqa: E501 - """AdminTaskExecutionUpdateResponse - a model defined in Swagger""" # noqa: E501 - - self._cache_eviction_errors = None - self.discriminator = None - - if cache_eviction_errors is not None: - self.cache_eviction_errors = cache_eviction_errors - - @property - def cache_eviction_errors(self): - """Gets the cache_eviction_errors of this AdminTaskExecutionUpdateResponse. # noqa: E501 - - - :return: The cache_eviction_errors of this AdminTaskExecutionUpdateResponse. # noqa: E501 - :rtype: CoreCacheEvictionErrorList - """ - return self._cache_eviction_errors - - @cache_eviction_errors.setter - def cache_eviction_errors(self, cache_eviction_errors): - """Sets the cache_eviction_errors of this AdminTaskExecutionUpdateResponse. - - - :param cache_eviction_errors: The cache_eviction_errors of this AdminTaskExecutionUpdateResponse. # noqa: E501 - :type: CoreCacheEvictionErrorList - """ - - self._cache_eviction_errors = cache_eviction_errors - - 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(AdminTaskExecutionUpdateResponse, 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, AdminTaskExecutionUpdateResponse): - 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/cache_eviction_error_code.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/cache_eviction_error_code.py deleted file mode 100644 index 1a329f8ee..000000000 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/cache_eviction_error_code.py +++ /dev/null @@ -1,92 +0,0 @@ -# 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 - - -class CacheEvictionErrorCode(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - - """ - allowed enum values - """ - UNKNOWN = "UNKNOWN" - - """ - 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 = { - } - - attribute_map = { - } - - def __init__(self): # noqa: E501 - """CacheEvictionErrorCode - a model defined in Swagger""" # noqa: E501 - self.discriminator = None - - 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(CacheEvictionErrorCode, 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, CacheEvictionErrorCode): - 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/core_cache_eviction_error.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error.py deleted file mode 100644 index 3a7920832..000000000 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error.py +++ /dev/null @@ -1,234 +0,0 @@ -# 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.cache_eviction_error_code import CacheEvictionErrorCode # noqa: F401,E501 -from flyteadmin.models.core_node_execution_identifier import CoreNodeExecutionIdentifier # noqa: F401,E501 -from flyteadmin.models.core_task_execution_identifier import CoreTaskExecutionIdentifier # noqa: F401,E501 -from flyteadmin.models.core_workflow_execution_identifier import CoreWorkflowExecutionIdentifier # noqa: F401,E501 - - -class CoreCacheEvictionError(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 = { - 'code': 'CacheEvictionErrorCode', - 'message': 'str', - 'node_execution_id': 'CoreNodeExecutionIdentifier', - 'task_execution_id': 'CoreTaskExecutionIdentifier', - 'workflow_execution_id': 'CoreWorkflowExecutionIdentifier' - } - - attribute_map = { - 'code': 'code', - 'message': 'message', - 'node_execution_id': 'node_execution_id', - 'task_execution_id': 'task_execution_id', - 'workflow_execution_id': 'workflow_execution_id' - } - - def __init__(self, code=None, message=None, node_execution_id=None, task_execution_id=None, workflow_execution_id=None): # noqa: E501 - """CoreCacheEvictionError - a model defined in Swagger""" # noqa: E501 - - self._code = None - self._message = None - self._node_execution_id = None - self._task_execution_id = None - self._workflow_execution_id = None - self.discriminator = None - - if code is not None: - self.code = code - if message is not None: - self.message = message - if node_execution_id is not None: - self.node_execution_id = node_execution_id - if task_execution_id is not None: - self.task_execution_id = task_execution_id - if workflow_execution_id is not None: - self.workflow_execution_id = workflow_execution_id - - @property - def code(self): - """Gets the code of this CoreCacheEvictionError. # noqa: E501 - - Error code to match type of cache eviction error encountered. # noqa: E501 - - :return: The code of this CoreCacheEvictionError. # noqa: E501 - :rtype: CacheEvictionErrorCode - """ - return self._code - - @code.setter - def code(self, code): - """Sets the code of this CoreCacheEvictionError. - - Error code to match type of cache eviction error encountered. # noqa: E501 - - :param code: The code of this CoreCacheEvictionError. # noqa: E501 - :type: CacheEvictionErrorCode - """ - - self._code = code - - @property - def message(self): - """Gets the message of this CoreCacheEvictionError. # noqa: E501 - - More detailed error message explaining the reason for the cache eviction failure. # noqa: E501 - - :return: The message of this CoreCacheEvictionError. # noqa: E501 - :rtype: str - """ - return self._message - - @message.setter - def message(self, message): - """Sets the message of this CoreCacheEvictionError. - - More detailed error message explaining the reason for the cache eviction failure. # noqa: E501 - - :param message: The message of this CoreCacheEvictionError. # noqa: E501 - :type: str - """ - - self._message = message - - @property - def node_execution_id(self): - """Gets the node_execution_id of this CoreCacheEvictionError. # noqa: E501 - - ID of the node execution the cache eviction failed for. # noqa: E501 - - :return: The node_execution_id of this CoreCacheEvictionError. # noqa: E501 - :rtype: CoreNodeExecutionIdentifier - """ - return self._node_execution_id - - @node_execution_id.setter - def node_execution_id(self, node_execution_id): - """Sets the node_execution_id of this CoreCacheEvictionError. - - ID of the node execution the cache eviction failed for. # noqa: E501 - - :param node_execution_id: The node_execution_id of this CoreCacheEvictionError. # noqa: E501 - :type: CoreNodeExecutionIdentifier - """ - - self._node_execution_id = node_execution_id - - @property - def task_execution_id(self): - """Gets the task_execution_id of this CoreCacheEvictionError. # noqa: E501 - - ID of the task execution the cache eviction failed for (if the node execution was part of a task execution). # noqa: E501 - - :return: The task_execution_id of this CoreCacheEvictionError. # noqa: E501 - :rtype: CoreTaskExecutionIdentifier - """ - return self._task_execution_id - - @task_execution_id.setter - def task_execution_id(self, task_execution_id): - """Sets the task_execution_id of this CoreCacheEvictionError. - - ID of the task execution the cache eviction failed for (if the node execution was part of a task execution). # noqa: E501 - - :param task_execution_id: The task_execution_id of this CoreCacheEvictionError. # noqa: E501 - :type: CoreTaskExecutionIdentifier - """ - - self._task_execution_id = task_execution_id - - @property - def workflow_execution_id(self): - """Gets the workflow_execution_id of this CoreCacheEvictionError. # noqa: E501 - - ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution). # noqa: E501 - - :return: The workflow_execution_id of this CoreCacheEvictionError. # noqa: E501 - :rtype: CoreWorkflowExecutionIdentifier - """ - return self._workflow_execution_id - - @workflow_execution_id.setter - def workflow_execution_id(self, workflow_execution_id): - """Sets the workflow_execution_id of this CoreCacheEvictionError. - - ID of the workflow execution the cache eviction failed for (if the node execution was part of a workflow execution). # noqa: E501 - - :param workflow_execution_id: The workflow_execution_id of this CoreCacheEvictionError. # noqa: E501 - :type: CoreWorkflowExecutionIdentifier - """ - - self._workflow_execution_id = workflow_execution_id - - 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(CoreCacheEvictionError, 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, CoreCacheEvictionError): - 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/core_cache_eviction_error_list.py b/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error_list.py deleted file mode 100644 index 1d6f926d2..000000000 --- a/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_cache_eviction_error_list.py +++ /dev/null @@ -1,117 +0,0 @@ -# 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_cache_eviction_error import CoreCacheEvictionError # noqa: F401,E501 - - -class CoreCacheEvictionErrorList(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 = { - 'errors': 'list[CoreCacheEvictionError]' - } - - attribute_map = { - 'errors': 'errors' - } - - def __init__(self, errors=None): # noqa: E501 - """CoreCacheEvictionErrorList - a model defined in Swagger""" # noqa: E501 - - self._errors = None - self.discriminator = None - - if errors is not None: - self.errors = errors - - @property - def errors(self): - """Gets the errors of this CoreCacheEvictionErrorList. # noqa: E501 - - - :return: The errors of this CoreCacheEvictionErrorList. # noqa: E501 - :rtype: list[CoreCacheEvictionError] - """ - return self._errors - - @errors.setter - def errors(self, errors): - """Sets the errors of this CoreCacheEvictionErrorList. - - - :param errors: The errors of this CoreCacheEvictionErrorList. # noqa: E501 - :type: list[CoreCacheEvictionError] - """ - - self._errors = errors - - 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(CoreCacheEvictionErrorList, 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, CoreCacheEvictionErrorList): - 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/test/test_admin_service_api.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_service_api.py index fa88b7e9d..4e4bee3a2 100644 --- a/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_service_api.py +++ b/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_service_api.py @@ -176,6 +176,13 @@ def test_get_task(self): """ pass + def test_get_task_execution(self): + """Test case for get_task_execution + + Fetches a :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 + """ + pass + def test_get_task_execution_data(self): """Test case for get_task_execution_data @@ -406,13 +413,6 @@ def test_update_project_domain_attributes(self): """ pass - def test_update_task_execution(self): - """Test case for update_task_execution - - Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. # noqa: E501 - """ - pass - def test_update_workflow_attributes(self): """Test case for update_workflow_attributes diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_task_execution_update_response.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_task_execution_update_response.py deleted file mode 100644 index 22bc72e8a..000000000 --- a/gen/pb_python/flyteidl/service/flyteadmin/test/test_admin_task_execution_update_response.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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.admin_task_execution_update_response import AdminTaskExecutionUpdateResponse # noqa: E501 -from flyteadmin.rest import ApiException - - -class TestAdminTaskExecutionUpdateResponse(unittest.TestCase): - """AdminTaskExecutionUpdateResponse unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAdminTaskExecutionUpdateResponse(self): - """Test AdminTaskExecutionUpdateResponse""" - # FIXME: construct object with mandatory attributes with example values - # model = flyteadmin.models.admin_task_execution_update_response.AdminTaskExecutionUpdateResponse() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_cache_eviction_error_code.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_cache_eviction_error_code.py deleted file mode 100644 index 1224645b8..000000000 --- a/gen/pb_python/flyteidl/service/flyteadmin/test/test_cache_eviction_error_code.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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.cache_eviction_error_code import CacheEvictionErrorCode # noqa: E501 -from flyteadmin.rest import ApiException - - -class TestCacheEvictionErrorCode(unittest.TestCase): - """CacheEvictionErrorCode unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testCacheEvictionErrorCode(self): - """Test CacheEvictionErrorCode""" - # FIXME: construct object with mandatory attributes with example values - # model = flyteadmin.models.cache_eviction_error_code.CacheEvictionErrorCode() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error.py deleted file mode 100644 index e7447bad8..000000000 --- a/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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.core_cache_eviction_error import CoreCacheEvictionError # noqa: E501 -from flyteadmin.rest import ApiException - - -class TestCoreCacheEvictionError(unittest.TestCase): - """CoreCacheEvictionError unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testCoreCacheEvictionError(self): - """Test CoreCacheEvictionError""" - # FIXME: construct object with mandatory attributes with example values - # model = flyteadmin.models.core_cache_eviction_error.CoreCacheEvictionError() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error_list.py b/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error_list.py deleted file mode 100644 index dfe1a2105..000000000 --- a/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_cache_eviction_error_list.py +++ /dev/null @@ -1,40 +0,0 @@ -# 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.core_cache_eviction_error_list import CoreCacheEvictionErrorList # noqa: E501 -from flyteadmin.rest import ApiException - - -class TestCoreCacheEvictionErrorList(unittest.TestCase): - """CoreCacheEvictionErrorList unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testCoreCacheEvictionErrorList(self): - """Test CoreCacheEvictionErrorList""" - # FIXME: construct object with mandatory attributes with example values - # model = flyteadmin.models.core_cache_eviction_error_list.CoreCacheEvictionErrorList() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/protos/docs/admin/admin.rst b/protos/docs/admin/admin.rst index 36d4f7329..99b5b4096 100644 --- a/protos/docs/admin/admin.rst +++ b/protos/docs/admin/admin.rst @@ -1373,7 +1373,6 @@ ExecutionUpdateRequest "id", ":ref:`ref_flyteidl.core.WorkflowExecutionIdentifier`", "", "Identifier of the execution to update" "state", ":ref:`ref_flyteidl.admin.ExecutionState`", "", "State to set as the new value active/archive" - "evict_cache", ":ref:`ref_bool`", "", "Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog." @@ -1390,13 +1389,6 @@ ExecutionUpdateResponse -.. csv-table:: ExecutionUpdateResponse type fields - :header: "Field", "Type", "Label", "Description" - :widths: auto - - "cache_eviction_errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "List of errors encountered during cache eviction (if any). Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set." - - @@ -3799,49 +3791,6 @@ See :ref:`ref_flyteidl.admin.TaskExecution` for more details - -.. _ref_flyteidl.admin.TaskExecutionUpdateRequest: - -TaskExecutionUpdateRequest ------------------------------------------------------------------- - - - - - -.. csv-table:: TaskExecutionUpdateRequest type fields - :header: "Field", "Type", "Label", "Description" - :widths: auto - - "id", ":ref:`ref_flyteidl.core.TaskExecutionIdentifier`", "", "Identifier of the task execution to update" - "evict_cache", ":ref:`ref_bool`", "", "Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the execution DAG and remove all stored results from datacatalog." - - - - - - - -.. _ref_flyteidl.admin.TaskExecutionUpdateResponse: - -TaskExecutionUpdateResponse ------------------------------------------------------------------- - - - - - -.. csv-table:: TaskExecutionUpdateResponse type fields - :header: "Field", "Type", "Label", "Description" - :widths: auto - - "cache_eviction_errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "" - - - - - - .. end messages diff --git a/protos/docs/service/service.rst b/protos/docs/service/service.rst index 82466acf3..e371bdd1e 100644 --- a/protos/docs/service/service.rst +++ b/protos/docs/service/service.rst @@ -74,7 +74,6 @@ Standard response codes for both are defined here: https://github.com/grpc-ecosy "GetTaskExecution", ":ref:`ref_flyteidl.admin.TaskExecutionGetRequest`", ":ref:`ref_flyteidl.admin.TaskExecution`", "Fetches a :ref:`ref_flyteidl.admin.TaskExecution`." "ListTaskExecutions", ":ref:`ref_flyteidl.admin.TaskExecutionListRequest`", ":ref:`ref_flyteidl.admin.TaskExecutionList`", "Fetches a list of :ref:`ref_flyteidl.admin.TaskExecution`." "GetTaskExecutionData", ":ref:`ref_flyteidl.admin.TaskExecutionGetDataRequest`", ":ref:`ref_flyteidl.admin.TaskExecutionGetDataResponse`", "Fetches input and output data for a :ref:`ref_flyteidl.admin.TaskExecution`." - "UpdateTaskExecution", ":ref:`ref_flyteidl.admin.TaskExecutionUpdateRequest`", ":ref:`ref_flyteidl.admin.TaskExecutionUpdateResponse`", "Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`." "UpdateProjectDomainAttributes", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesUpdateRequest`", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesUpdateResponse`", "Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain." "GetProjectDomainAttributes", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesGetRequest`", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesGetResponse`", "Fetches custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain." "DeleteProjectDomainAttributes", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesDeleteRequest`", ":ref:`ref_flyteidl.admin.ProjectDomainAttributesDeleteResponse`", "Deletes custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain." @@ -226,6 +225,110 @@ RPCs defined in this service must be anonymously accessible. +.. _ref_flyteidl/service/cache.proto: + +flyteidl/service/cache.proto +================================================================== + + + + + +.. _ref_flyteidl.service.EvictCacheResponse: + +EvictCacheResponse +------------------------------------------------------------------ + + + + + +.. csv-table:: EvictCacheResponse type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "List of errors encountered during cache eviction (if any)." + + + + + + + +.. _ref_flyteidl.service.EvictExecutionCacheRequest: + +EvictExecutionCacheRequest +------------------------------------------------------------------ + + + + + +.. csv-table:: EvictExecutionCacheRequest type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "id", ":ref:`ref_flyteidl.core.WorkflowExecutionIdentifier`", "", "Identifier of execution to evict cache for." + + + + + + + +.. _ref_flyteidl.service.EvictTaskExecutionCacheRequest: + +EvictTaskExecutionCacheRequest +------------------------------------------------------------------ + + + + + +.. csv-table:: EvictTaskExecutionCacheRequest type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "id", ":ref:`ref_flyteidl.core.TaskExecutionIdentifier`", "", "Identifier of task execution to evict cache for." + + + + + + +.. + end messages + + +.. + end enums + + +.. + end HasExtensions + + + +.. _ref_flyteidl.service.CacheService: + +CacheService +------------------------------------------------------------------ + +CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. + +.. csv-table:: CacheService service methods + :header: "Method Name", "Request Type", "Response Type", "Description" + :widths: auto + + "EvictExecutionCache", ":ref:`ref_flyteidl.service.EvictExecutionCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`." + "EvictTaskExecutionCache", ":ref:`ref_flyteidl.service.EvictTaskExecutionCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`." + +.. + end services + + + + .. _ref_flyteidl/service/dataproxy.proto: flyteidl/service/dataproxy.proto diff --git a/protos/flyteidl/admin/execution.proto b/protos/flyteidl/admin/execution.proto index 7ac671c94..6a7c16422 100644 --- a/protos/flyteidl/admin/execution.proto +++ b/protos/flyteidl/admin/execution.proto @@ -6,7 +6,6 @@ option go_package = "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin"; import "flyteidl/admin/cluster_assignment.proto"; import "flyteidl/admin/common.proto"; import "flyteidl/core/literals.proto"; -import "flyteidl/core/errors.proto"; import "flyteidl/core/execution.proto"; import "flyteidl/core/identifier.proto"; import "flyteidl/core/security.proto"; @@ -368,10 +367,6 @@ message ExecutionUpdateRequest { // State to set as the new value active/archive ExecutionState state = 2; - - // Indicates the cache of this (finished) execution should be evicted, instructing flyteadmin to traverse the - // execution DAG and remove all stored results from datacatalog. - bool evict_cache = 3; } message ExecutionStateChangeDetails { @@ -385,8 +380,4 @@ message ExecutionStateChangeDetails { string principal = 3; } -message ExecutionUpdateResponse { - // List of errors encountered during cache eviction (if any). - // Will only be populated if `evict_cache` of :ref:`ref_flyteidl.admin.ExecutionUpdateRequest` is set. - core.CacheEvictionErrorList cache_eviction_errors = 1; -} +message ExecutionUpdateResponse {} diff --git a/protos/flyteidl/admin/task_execution.proto b/protos/flyteidl/admin/task_execution.proto index 87e3657b1..36d9b77e1 100644 --- a/protos/flyteidl/admin/task_execution.proto +++ b/protos/flyteidl/admin/task_execution.proto @@ -4,7 +4,6 @@ package flyteidl.admin; option go_package = "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/admin"; import "flyteidl/admin/common.proto"; -import "flyteidl/core/errors.proto"; import "flyteidl/core/execution.proto"; import "flyteidl/core/identifier.proto"; import "flyteidl/core/literals.proto"; @@ -150,16 +149,3 @@ message TaskExecutionGetDataResponse { // Full_outputs will only be populated if they are under a configured size threshold. core.LiteralMap full_outputs = 4; } - -message TaskExecutionUpdateRequest { - // Identifier of the task execution to update - core.TaskExecutionIdentifier id = 1; - - // Indicates the cache of this (finished) task execution should be evicted, instructing flyteadmin to traverse the - // execution DAG and remove all stored results from datacatalog. - bool evict_cache = 2; -} - -message TaskExecutionUpdateResponse { - core.CacheEvictionErrorList cache_eviction_errors = 1; -} diff --git a/protos/flyteidl/service/admin.proto b/protos/flyteidl/service/admin.proto index 212461721..f6cfdee09 100644 --- a/protos/flyteidl/service/admin.proto +++ b/protos/flyteidl/service/admin.proto @@ -19,7 +19,6 @@ import "flyteidl/admin/task_execution.proto"; import "flyteidl/admin/version.proto"; import "flyteidl/admin/common.proto"; import "flyteidl/admin/description_entity.proto"; -import "flyteidl/core/identifier.proto"; // import "protoc-gen-swagger/options/annotations.proto"; // The following defines an RPC service that is also served over HTTP via grpc-gateway. @@ -460,16 +459,6 @@ service AdminService { // }; } - // Update execution belonging to project domain :ref:`ref_flyteidl.admin.TaskExecution`. - rpc UpdateTaskExecution (flyteidl.admin.TaskExecutionUpdateRequest) returns (flyteidl.admin.TaskExecutionUpdateResponse) { - option (google.api.http) = { - get: "/api/v1/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}" - }; - // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { - // description: "Updates an existing task execution belonging to a project domain." - // }; - } - // Creates or updates custom :ref:`ref_flyteidl.admin.MatchableAttributesConfiguration` for a project and domain. rpc UpdateProjectDomainAttributes (flyteidl.admin.ProjectDomainAttributesUpdateRequest) returns (flyteidl.admin.ProjectDomainAttributesUpdateResponse) { option (google.api.http) = { diff --git a/protos/flyteidl/service/cache.proto b/protos/flyteidl/service/cache.proto new file mode 100644 index 000000000..33a5bcbd3 --- /dev/null +++ b/protos/flyteidl/service/cache.proto @@ -0,0 +1,50 @@ +syntax = "proto3"; +package flyteidl.service; + +option go_package = "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service"; + +import "google/api/annotations.proto"; +// import "protoc-gen-swagger/options/annotations.proto"; + +import "flyteidl/core/errors.proto"; +import "flyteidl/core/identifier.proto"; + +message EvictExecutionCacheRequest { + // Identifier of execution to evict cache for. + core.WorkflowExecutionIdentifier id = 1; +} + +message EvictTaskExecutionCacheRequest { + // Identifier of task execution to evict cache for. + core.TaskExecutionIdentifier id = 1; +} + +message EvictCacheResponse { + // List of errors encountered during cache eviction (if any). + core.CacheEvictionErrorList errors = 1; +} + +// CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. +service CacheService { + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + rpc EvictExecutionCache (EvictExecutionCacheRequest) returns (EvictCacheResponse) { + option (google.api.http) = { + delete: "/api/v1/cache/executions/{id.project}/{id.domain}/{id.name}" + body: "*" + }; + // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { + // description: "Evicts all cached data for the referenced (workflow) execution." + // }; + } + + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + rpc EvictTaskExecutionCache (EvictTaskExecutionCacheRequest) returns (EvictCacheResponse) { + option (google.api.http) = { + delete: "/api/v1/cache/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}" + body: "*" + }; + // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { + // description: "Evicts all cached data for the referenced task execution." + // }; + } +} From 5bcad0ef12e8c30b28f50686e907acb67c128754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Fri, 11 Nov 2022 11:07:08 +0100 Subject: [PATCH 5/9] Refactored new cache service to share EvictCacheRequest for both endpoints MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- clients/go/admin/mocks/CacheServiceClient.go | 16 +- clients/go/admin/mocks/CacheServiceServer.go | 16 +- .../go/admin/mocks/isEvictCacheRequest_Id.go | 15 + gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc | 28 +- gen/pb-cpp/flyteidl/service/cache.grpc.pb.h | 116 +- gen/pb-cpp/flyteidl/service/cache.pb.cc | 701 +++----- gen/pb-cpp/flyteidl/service/cache.pb.h | 372 ++--- gen/pb-go/flyteidl/service/cache.pb.go | 205 +-- gen/pb-go/flyteidl/service/cache.pb.gw.go | 104 +- gen/pb-go/flyteidl/service/cache.swagger.json | 59 +- gen/pb-java/flyteidl/service/Cache.java | 1426 +++++++---------- gen/pb-js/flyteidl.d.ts | 113 +- gen/pb-js/flyteidl.js | 228 +-- gen/pb_python/flyteidl/service/cache_pb2.py | 20 +- gen/pb_python/flyteidl/service/cache_pb2.pyi | 20 +- .../flyteidl/service/cache_pb2_grpc.py | 12 +- protos/docs/service/service.rst | 42 +- protos/flyteidl/service/cache.proto | 24 +- 18 files changed, 1397 insertions(+), 2120 deletions(-) create mode 100644 clients/go/admin/mocks/isEvictCacheRequest_Id.go diff --git a/clients/go/admin/mocks/CacheServiceClient.go b/clients/go/admin/mocks/CacheServiceClient.go index 0d8e354d9..adc22ff3e 100644 --- a/clients/go/admin/mocks/CacheServiceClient.go +++ b/clients/go/admin/mocks/CacheServiceClient.go @@ -25,7 +25,7 @@ func (_m CacheServiceClient_EvictExecutionCache) Return(_a0 *service.EvictCacheR return &CacheServiceClient_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} } -func (_m *CacheServiceClient) OnEvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictExecutionCache { +func (_m *CacheServiceClient) OnEvictExecutionCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictExecutionCache { c_call := _m.On("EvictExecutionCache", ctx, in, opts) return &CacheServiceClient_EvictExecutionCache{Call: c_call} } @@ -36,7 +36,7 @@ func (_m *CacheServiceClient) OnEvictExecutionCacheMatch(matchers ...interface{} } // EvictExecutionCache provides a mock function with given fields: ctx, in, opts -func (_m *CacheServiceClient) EvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, error) { +func (_m *CacheServiceClient) EvictExecutionCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, error) { _va := make([]interface{}, len(opts)) for _i := range opts { _va[_i] = opts[_i] @@ -47,7 +47,7 @@ func (_m *CacheServiceClient) EvictExecutionCache(ctx context.Context, in *servi ret := _m.Called(_ca...) var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { r0 = rf(ctx, in, opts...) } else { if ret.Get(0) != nil { @@ -56,7 +56,7 @@ func (_m *CacheServiceClient) EvictExecutionCache(ctx context.Context, in *servi } var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) error); ok { + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictCacheRequest, ...grpc.CallOption) error); ok { r1 = rf(ctx, in, opts...) } else { r1 = ret.Error(1) @@ -73,7 +73,7 @@ func (_m CacheServiceClient_EvictTaskExecutionCache) Return(_a0 *service.EvictCa return &CacheServiceClient_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} } -func (_m *CacheServiceClient) OnEvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictTaskExecutionCache { +func (_m *CacheServiceClient) OnEvictTaskExecutionCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictTaskExecutionCache { c_call := _m.On("EvictTaskExecutionCache", ctx, in, opts) return &CacheServiceClient_EvictTaskExecutionCache{Call: c_call} } @@ -84,7 +84,7 @@ func (_m *CacheServiceClient) OnEvictTaskExecutionCacheMatch(matchers ...interfa } // EvictTaskExecutionCache provides a mock function with given fields: ctx, in, opts -func (_m *CacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, error) { +func (_m *CacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, error) { _va := make([]interface{}, len(opts)) for _i := range opts { _va[_i] = opts[_i] @@ -95,7 +95,7 @@ func (_m *CacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *s ret := _m.Called(_ca...) var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { r0 = rf(ctx, in, opts...) } else { if ret.Get(0) != nil { @@ -104,7 +104,7 @@ func (_m *CacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *s } var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) error); ok { + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictCacheRequest, ...grpc.CallOption) error); ok { r1 = rf(ctx, in, opts...) } else { r1 = ret.Error(1) diff --git a/clients/go/admin/mocks/CacheServiceServer.go b/clients/go/admin/mocks/CacheServiceServer.go index d30d21673..82cb91fb7 100644 --- a/clients/go/admin/mocks/CacheServiceServer.go +++ b/clients/go/admin/mocks/CacheServiceServer.go @@ -22,7 +22,7 @@ func (_m CacheServiceServer_EvictExecutionCache) Return(_a0 *service.EvictCacheR return &CacheServiceServer_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} } -func (_m *CacheServiceServer) OnEvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) *CacheServiceServer_EvictExecutionCache { +func (_m *CacheServiceServer) OnEvictExecutionCache(_a0 context.Context, _a1 *service.EvictCacheRequest) *CacheServiceServer_EvictExecutionCache { c_call := _m.On("EvictExecutionCache", _a0, _a1) return &CacheServiceServer_EvictExecutionCache{Call: c_call} } @@ -33,11 +33,11 @@ func (_m *CacheServiceServer) OnEvictExecutionCacheMatch(matchers ...interface{} } // EvictExecutionCache provides a mock function with given fields: _a0, _a1 -func (_m *CacheServiceServer) EvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) (*service.EvictCacheResponse, error) { +func (_m *CacheServiceServer) EvictExecutionCache(_a0 context.Context, _a1 *service.EvictCacheRequest) (*service.EvictCacheResponse, error) { ret := _m.Called(_a0, _a1) var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest) *service.EvictCacheResponse); ok { + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictCacheRequest) *service.EvictCacheResponse); ok { r0 = rf(_a0, _a1) } else { if ret.Get(0) != nil { @@ -46,7 +46,7 @@ func (_m *CacheServiceServer) EvictExecutionCache(_a0 context.Context, _a1 *serv } var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest) error); ok { + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictCacheRequest) error); ok { r1 = rf(_a0, _a1) } else { r1 = ret.Error(1) @@ -63,7 +63,7 @@ func (_m CacheServiceServer_EvictTaskExecutionCache) Return(_a0 *service.EvictCa return &CacheServiceServer_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} } -func (_m *CacheServiceServer) OnEvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) *CacheServiceServer_EvictTaskExecutionCache { +func (_m *CacheServiceServer) OnEvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictCacheRequest) *CacheServiceServer_EvictTaskExecutionCache { c_call := _m.On("EvictTaskExecutionCache", _a0, _a1) return &CacheServiceServer_EvictTaskExecutionCache{Call: c_call} } @@ -74,11 +74,11 @@ func (_m *CacheServiceServer) OnEvictTaskExecutionCacheMatch(matchers ...interfa } // EvictTaskExecutionCache provides a mock function with given fields: _a0, _a1 -func (_m *CacheServiceServer) EvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) (*service.EvictCacheResponse, error) { +func (_m *CacheServiceServer) EvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictCacheRequest) (*service.EvictCacheResponse, error) { ret := _m.Called(_a0, _a1) var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest) *service.EvictCacheResponse); ok { + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictCacheRequest) *service.EvictCacheResponse); ok { r0 = rf(_a0, _a1) } else { if ret.Get(0) != nil { @@ -87,7 +87,7 @@ func (_m *CacheServiceServer) EvictTaskExecutionCache(_a0 context.Context, _a1 * } var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest) error); ok { + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictCacheRequest) error); ok { r1 = rf(_a0, _a1) } else { r1 = ret.Error(1) diff --git a/clients/go/admin/mocks/isEvictCacheRequest_Id.go b/clients/go/admin/mocks/isEvictCacheRequest_Id.go new file mode 100644 index 000000000..601036a40 --- /dev/null +++ b/clients/go/admin/mocks/isEvictCacheRequest_Id.go @@ -0,0 +1,15 @@ +// Code generated by mockery v1.0.1. DO NOT EDIT. + +package mocks + +import mock "github.com/stretchr/testify/mock" + +// isEvictCacheRequest_Id is an autogenerated mock type for the isEvictCacheRequest_Id type +type isEvictCacheRequest_Id struct { + mock.Mock +} + +// isEvictCacheRequest_Id provides a mock function with given fields: +func (_m *isEvictCacheRequest_Id) isEvictCacheRequest_Id() { + _m.Called() +} diff --git a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc index 90e90e8e5..692729e9d 100644 --- a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc @@ -35,11 +35,11 @@ CacheService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& chann , rpcmethod_EvictTaskExecutionCache_(CacheService_method_names[1], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} -::grpc::Status CacheService::Stub::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { +::grpc::Status CacheService::Stub::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictExecutionCache_, context, request, response); } -void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, std::move(f)); } @@ -47,7 +47,7 @@ void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientC ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, std::move(f)); } -void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, reactor); } @@ -55,19 +55,19 @@ void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientC ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, reactor); } -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictExecutionCache_, context, request, true); } -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictExecutionCache_, context, request, false); } -::grpc::Status CacheService::Stub::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { +::grpc::Status CacheService::Stub::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictTaskExecutionCache_, context, request, response); } -void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, std::move(f)); } @@ -75,7 +75,7 @@ void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::Cli ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, std::move(f)); } -void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, reactor); } @@ -83,11 +83,11 @@ void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::Cli ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, reactor); } -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictTaskExecutionCache_, context, request, true); } -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictTaskExecutionCache_, context, request, false); } @@ -95,26 +95,26 @@ CacheService::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( CacheService_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( std::mem_fn(&CacheService::Service::EvictExecutionCache), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( CacheService_method_names[1], ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( std::mem_fn(&CacheService::Service::EvictTaskExecutionCache), this))); } CacheService::Service::~Service() { } -::grpc::Status CacheService::Service::EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { +::grpc::Status CacheService::Service::EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { (void) context; (void) request; (void) response; return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } -::grpc::Status CacheService::Service::EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { +::grpc::Status CacheService::Service::EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { (void) context; (void) request; (void) response; diff --git a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h index 8632f26b5..cdceb4c68 100644 --- a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h @@ -50,69 +50,69 @@ class CacheService final { public: virtual ~StubInterface() {} // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - virtual ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + virtual ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictExecutionCacheRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictExecutionCacheRaw(context, request, cq)); } // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictTaskExecutionCacheRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictTaskExecutionCacheRaw(context, request, cq)); } class experimental_async_interface { public: virtual ~experimental_async_interface() {} // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; - virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; - virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; }; virtual class experimental_async_interface* experimental_async() { return nullptr; } private: - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel); - ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictExecutionCacheRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictExecutionCacheRaw(context, request, cq)); } - ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictTaskExecutionCacheRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictTaskExecutionCacheRaw(context, request, cq)); } class experimental_async final : public StubInterface::experimental_async_interface { public: - void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; - void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; - void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; private: friend class Stub; @@ -125,10 +125,10 @@ class CacheService final { private: std::shared_ptr< ::grpc::ChannelInterface> channel_; class experimental_async async_stub_{this}; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_EvictExecutionCache_; const ::grpc::internal::RpcMethod rpcmethod_EvictTaskExecutionCache_; }; @@ -139,9 +139,9 @@ class CacheService final { Service(); virtual ~Service(); // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - virtual ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); + virtual ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); + virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); }; template class WithAsyncMethod_EvictExecutionCache : public BaseClass { @@ -155,11 +155,11 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - void RequestEvictExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictExecutionCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + void RequestEvictExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); } }; @@ -175,11 +175,11 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - void RequestEvictTaskExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + void RequestEvictTaskExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); } }; @@ -191,17 +191,17 @@ class CacheService final { public: ExperimentalWithCallbackMethod_EvictExecutionCache() { ::grpc::Service::experimental().MarkMethodCallback(0, - new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( [this](::grpc::ServerContext* context, - const ::flyteidl::service::EvictExecutionCacheRequest* request, + const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { return this->EvictExecutionCache(context, request, response, controller); })); } void SetMessageAllocatorFor_EvictExecutionCache( - ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { - static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( + ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( ::grpc::Service::experimental().GetHandler(0)) ->SetMessageAllocator(allocator); } @@ -209,11 +209,11 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - virtual void EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + virtual void EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template class ExperimentalWithCallbackMethod_EvictTaskExecutionCache : public BaseClass { @@ -222,17 +222,17 @@ class CacheService final { public: ExperimentalWithCallbackMethod_EvictTaskExecutionCache() { ::grpc::Service::experimental().MarkMethodCallback(1, - new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( [this](::grpc::ServerContext* context, - const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, + const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { return this->EvictTaskExecutionCache(context, request, response, controller); })); } void SetMessageAllocatorFor_EvictTaskExecutionCache( - ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { - static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( + ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( ::grpc::Service::experimental().GetHandler(1)) ->SetMessageAllocator(allocator); } @@ -240,11 +240,11 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - virtual void EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + virtual void EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; typedef ExperimentalWithCallbackMethod_EvictExecutionCache > ExperimentalCallbackService; template @@ -259,7 +259,7 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -276,7 +276,7 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -293,7 +293,7 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -313,7 +313,7 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -340,7 +340,7 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -365,7 +365,7 @@ class CacheService final { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } @@ -378,18 +378,18 @@ class CacheService final { public: WithStreamedUnaryMethod_EvictExecutionCache() { ::grpc::Service::MarkMethodStreamed(0, - new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictExecutionCache::StreamedEvictExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictExecutionCache::StreamedEvictExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_EvictExecutionCache() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary - virtual ::grpc::Status StreamedEvictExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictExecutionCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; + virtual ::grpc::Status StreamedEvictExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; }; template class WithStreamedUnaryMethod_EvictTaskExecutionCache : public BaseClass { @@ -398,18 +398,18 @@ class CacheService final { public: WithStreamedUnaryMethod_EvictTaskExecutionCache() { ::grpc::Service::MarkMethodStreamed(1, - new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictTaskExecutionCache::StreamedEvictTaskExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictTaskExecutionCache::StreamedEvictTaskExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_EvictTaskExecutionCache() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary - virtual ::grpc::Status StreamedEvictTaskExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictTaskExecutionCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; + virtual ::grpc::Status StreamedEvictTaskExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; }; typedef WithStreamedUnaryMethod_EvictExecutionCache > StreamedUnaryService; typedef Service SplitStreamedService; diff --git a/gen/pb-cpp/flyteidl/service/cache.pb.cc b/gen/pb-cpp/flyteidl/service/cache.pb.cc index 467d81aa1..21c8dfc40 100644 --- a/gen/pb-cpp/flyteidl/service/cache.pb.cc +++ b/gen/pb-cpp/flyteidl/service/cache.pb.cc @@ -21,48 +21,32 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::p extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; namespace flyteidl { namespace service { -class EvictExecutionCacheRequestDefaultTypeInternal { +class EvictCacheRequestDefaultTypeInternal { public: - ::google::protobuf::internal::ExplicitlyConstructed _instance; -} _EvictExecutionCacheRequest_default_instance_; -class EvictTaskExecutionCacheRequestDefaultTypeInternal { - public: - ::google::protobuf::internal::ExplicitlyConstructed _instance; -} _EvictTaskExecutionCacheRequest_default_instance_; + ::google::protobuf::internal::ExplicitlyConstructed _instance; + const ::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id_; + const ::flyteidl::core::TaskExecutionIdentifier* task_execution_id_; +} _EvictCacheRequest_default_instance_; class EvictCacheResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _EvictCacheResponse_default_instance_; } // namespace service } // namespace flyteidl -static void InitDefaultsEvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto() { - GOOGLE_PROTOBUF_VERIFY_VERSION; - - { - void* ptr = &::flyteidl::service::_EvictExecutionCacheRequest_default_instance_; - new (ptr) ::flyteidl::service::EvictExecutionCacheRequest(); - ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); - } - ::flyteidl::service::EvictExecutionCacheRequest::InitAsDefaultInstance(); -} - -::google::protobuf::internal::SCCInfo<1> scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsEvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto}, { - &scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; - -static void InitDefaultsEvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto() { +static void InitDefaultsEvictCacheRequest_flyteidl_2fservice_2fcache_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; { - void* ptr = &::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_; - new (ptr) ::flyteidl::service::EvictTaskExecutionCacheRequest(); + void* ptr = &::flyteidl::service::_EvictCacheRequest_default_instance_; + new (ptr) ::flyteidl::service::EvictCacheRequest(); ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); } - ::flyteidl::service::EvictTaskExecutionCacheRequest::InitAsDefaultInstance(); + ::flyteidl::service::EvictCacheRequest::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<1> scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsEvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto}, { +::google::protobuf::internal::SCCInfo<2> scc_info_EvictCacheRequest_flyteidl_2fservice_2fcache_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsEvictCacheRequest_flyteidl_2fservice_2fcache_2eproto}, { + &scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base, &scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; static void InitDefaultsEvictCacheResponse_flyteidl_2fservice_2fcache_2eproto() { @@ -81,28 +65,23 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_EvictCacheResponse_flyteidl_2f &scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base,}}; void InitDefaults_flyteidl_2fservice_2fcache_2eproto() { - ::google::protobuf::internal::InitSCC(&scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); - ::google::protobuf::internal::InitSCC(&scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_EvictCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_EvictCacheResponse_flyteidl_2fservice_2fcache_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fservice_2fcache_2eproto[3]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fservice_2fcache_2eproto[2]; constexpr ::google::protobuf::EnumDescriptor const** file_level_enum_descriptors_flyteidl_2fservice_2fcache_2eproto = nullptr; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fservice_2fcache_2eproto = nullptr; const ::google::protobuf::uint32 TableStruct_flyteidl_2fservice_2fcache_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictExecutionCacheRequest, _internal_metadata_), + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheRequest, _internal_metadata_), ~0u, // no _extensions_ - ~0u, // no _oneof_case_ - ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictExecutionCacheRequest, id_), - ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictTaskExecutionCacheRequest, _internal_metadata_), - ~0u, // no _extensions_ - ~0u, // no _oneof_case_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheRequest, _oneof_case_[0]), ~0u, // no _weak_field_map_ - PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictTaskExecutionCacheRequest, id_), + offsetof(::flyteidl::service::EvictCacheRequestDefaultTypeInternal, workflow_execution_id_), + offsetof(::flyteidl::service::EvictCacheRequestDefaultTypeInternal, task_execution_id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheRequest, id_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheResponse, _internal_metadata_), ~0u, // no _extensions_ @@ -111,56 +90,59 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fservice_2fcache_2eproto: PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheResponse, errors_), }; static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::flyteidl::service::EvictExecutionCacheRequest)}, - { 6, -1, sizeof(::flyteidl::service::EvictTaskExecutionCacheRequest)}, - { 12, -1, sizeof(::flyteidl::service::EvictCacheResponse)}, + { 0, -1, sizeof(::flyteidl::service::EvictCacheRequest)}, + { 8, -1, sizeof(::flyteidl::service::EvictCacheResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { - reinterpret_cast(&::flyteidl::service::_EvictExecutionCacheRequest_default_instance_), - reinterpret_cast(&::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_), + reinterpret_cast(&::flyteidl::service::_EvictCacheRequest_default_instance_), reinterpret_cast(&::flyteidl::service::_EvictCacheResponse_default_instance_), }; ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto = { {}, AddDescriptors_flyteidl_2fservice_2fcache_2eproto, "flyteidl/service/cache.proto", schemas, file_default_instances, TableStruct_flyteidl_2fservice_2fcache_2eproto::offsets, - file_level_metadata_flyteidl_2fservice_2fcache_2eproto, 3, file_level_enum_descriptors_flyteidl_2fservice_2fcache_2eproto, file_level_service_descriptors_flyteidl_2fservice_2fcache_2eproto, + file_level_metadata_flyteidl_2fservice_2fcache_2eproto, 2, file_level_enum_descriptors_flyteidl_2fservice_2fcache_2eproto, file_level_service_descriptors_flyteidl_2fservice_2fcache_2eproto, }; const char descriptor_table_protodef_flyteidl_2fservice_2fcache_2eproto[] = "\n\034flyteidl/service/cache.proto\022\020flyteidl" ".service\032\034google/api/annotations.proto\032\032" "flyteidl/core/errors.proto\032\036flyteidl/cor" - "e/identifier.proto\"T\n\032EvictExecutionCach" - "eRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wor" - "kflowExecutionIdentifier\"T\n\036EvictTaskExe" - "cutionCacheRequest\0222\n\002id\030\001 \001(\0132&.flyteid" - "l.core.TaskExecutionIdentifier\"K\n\022EvictC" - "acheResponse\0225\n\006errors\030\001 \001(\0132%.flyteidl." - "core.CacheEvictionErrorList2\345\004\n\014CacheSer" - "vice\022\261\001\n\023EvictExecutionCache\022,.flyteidl." - "service.EvictExecutionCacheRequest\032$.fly" - "teidl.service.EvictCacheResponse\"F\202\323\344\223\002@" - "*;/api/v1/cache/executions/{id.project}/" - "{id.domain}/{id.name}:\001*\022\240\003\n\027EvictTaskEx" - "ecutionCache\0220.flyteidl.service.EvictTas" - "kExecutionCacheRequest\032$.flyteidl.servic" - "e.EvictCacheResponse\"\254\002\202\323\344\223\002\245\002*\237\002/api/v1" - "/cache/task_executions/{id.node_executio" - "n_id.execution_id.project}/{id.node_exec" - "ution_id.execution_id.domain}/{id.node_e" - "xecution_id.execution_id.name}/{id.node_" - "execution_id.node_id}/{id.task_id.projec" - "t}/{id.task_id.domain}/{id.task_id.name}" - "/{id.task_id.version}/{id.retry_attempt}" - ":\001*B9Z7github.com/flyteorg/flyteidl/gen/" - "pb-go/flyteidl/serviceb\006proto3" + "e/identifier.proto\"\253\001\n\021EvictCacheRequest" + "\022K\n\025workflow_execution_id\030\001 \001(\0132*.flytei" + "dl.core.WorkflowExecutionIdentifierH\000\022C\n" + "\021task_execution_id\030\002 \001(\0132&.flyteidl.core" + ".TaskExecutionIdentifierH\000B\004\n\002id\"K\n\022Evic" + "tCacheResponse\0225\n\006errors\030\001 \001(\0132%.flyteid" + "l.core.CacheEvictionErrorList2\217\006\n\014CacheS" + "ervice\022\341\001\n\023EvictExecutionCache\022#.flyteid" + "l.service.EvictCacheRequest\032$.flyteidl.s" + "ervice.EvictCacheResponse\"\177\202\323\344\223\002y*t/api/" + "v1/cache/executions/{workflow_execution_" + "id.project}/{workflow_execution_id.domai" + "n}/{workflow_execution_id.name}:\001*\022\232\004\n\027E" + "victTaskExecutionCache\022#.flyteidl.servic" + "e.EvictCacheRequest\032$.flyteidl.service.E" + "victCacheResponse\"\263\003\202\323\344\223\002\254\003*\246\003/api/v1/ca" + "che/task_executions/{task_execution_id.n" + "ode_execution_id.execution_id.project}/{" + "task_execution_id.node_execution_id.exec" + "ution_id.domain}/{task_execution_id.node" + "_execution_id.execution_id.name}/{task_e" + "xecution_id.node_execution_id.node_id}/{" + "task_execution_id.task_id.project}/{task" + "_execution_id.task_id.domain}/{task_exec" + "ution_id.task_id.name}/{task_execution_i" + "d.task_id.version}/{task_execution_id.re" + "try_attempt}:\001*B9Z7github.com/flyteorg/f" + "lyteidl/gen/pb-go/flyteidl/serviceb\006prot" + "o3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fservice_2fcache_2eproto = { false, InitDefaults_flyteidl_2fservice_2fcache_2eproto, descriptor_table_protodef_flyteidl_2fservice_2fcache_2eproto, - "flyteidl/service/cache.proto", &assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto, 1070, + "flyteidl/service/cache.proto", &assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto, 1242, }; void AddDescriptors_flyteidl_2fservice_2fcache_2eproto() { @@ -180,87 +162,156 @@ namespace service { // =================================================================== -void EvictExecutionCacheRequest::InitAsDefaultInstance() { - ::flyteidl::service::_EvictExecutionCacheRequest_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>( +void EvictCacheRequest::InitAsDefaultInstance() { + ::flyteidl::service::_EvictCacheRequest_default_instance_.workflow_execution_id_ = const_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>( ::flyteidl::core::WorkflowExecutionIdentifier::internal_default_instance()); + ::flyteidl::service::_EvictCacheRequest_default_instance_.task_execution_id_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( + ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); } -class EvictExecutionCacheRequest::HasBitSetters { +class EvictCacheRequest::HasBitSetters { public: - static const ::flyteidl::core::WorkflowExecutionIdentifier& id(const EvictExecutionCacheRequest* msg); + static const ::flyteidl::core::WorkflowExecutionIdentifier& workflow_execution_id(const EvictCacheRequest* msg); + static const ::flyteidl::core::TaskExecutionIdentifier& task_execution_id(const EvictCacheRequest* msg); }; const ::flyteidl::core::WorkflowExecutionIdentifier& -EvictExecutionCacheRequest::HasBitSetters::id(const EvictExecutionCacheRequest* msg) { - return *msg->id_; +EvictCacheRequest::HasBitSetters::workflow_execution_id(const EvictCacheRequest* msg) { + return *msg->id_.workflow_execution_id_; +} +const ::flyteidl::core::TaskExecutionIdentifier& +EvictCacheRequest::HasBitSetters::task_execution_id(const EvictCacheRequest* msg) { + return *msg->id_.task_execution_id_; +} +void EvictCacheRequest::set_allocated_workflow_execution_id(::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_id(); + if (workflow_execution_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + workflow_execution_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, workflow_execution_id, submessage_arena); + } + set_has_workflow_execution_id(); + id_.workflow_execution_id_ = workflow_execution_id; + } + // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictCacheRequest.workflow_execution_id) } -void EvictExecutionCacheRequest::clear_id() { - if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { - delete id_; +void EvictCacheRequest::clear_workflow_execution_id() { + if (has_workflow_execution_id()) { + delete id_.workflow_execution_id_; + clear_has_id(); + } +} +void EvictCacheRequest::set_allocated_task_execution_id(::flyteidl::core::TaskExecutionIdentifier* task_execution_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_id(); + if (task_execution_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + task_execution_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, task_execution_id, submessage_arena); + } + set_has_task_execution_id(); + id_.task_execution_id_ = task_execution_id; + } + // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictCacheRequest.task_execution_id) +} +void EvictCacheRequest::clear_task_execution_id() { + if (has_task_execution_id()) { + delete id_.task_execution_id_; + clear_has_id(); } - id_ = nullptr; } #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int EvictExecutionCacheRequest::kIdFieldNumber; +const int EvictCacheRequest::kWorkflowExecutionIdFieldNumber; +const int EvictCacheRequest::kTaskExecutionIdFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -EvictExecutionCacheRequest::EvictExecutionCacheRequest() +EvictCacheRequest::EvictCacheRequest() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:flyteidl.service.EvictExecutionCacheRequest) + // @@protoc_insertion_point(constructor:flyteidl.service.EvictCacheRequest) } -EvictExecutionCacheRequest::EvictExecutionCacheRequest(const EvictExecutionCacheRequest& from) +EvictCacheRequest::EvictCacheRequest(const EvictCacheRequest& from) : ::google::protobuf::Message(), _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from.has_id()) { - id_ = new ::flyteidl::core::WorkflowExecutionIdentifier(*from.id_); - } else { - id_ = nullptr; + clear_has_id(); + switch (from.id_case()) { + case kWorkflowExecutionId: { + mutable_workflow_execution_id()->::flyteidl::core::WorkflowExecutionIdentifier::MergeFrom(from.workflow_execution_id()); + break; + } + case kTaskExecutionId: { + mutable_task_execution_id()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.task_execution_id()); + break; + } + case ID_NOT_SET: { + break; + } } - // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictExecutionCacheRequest) + // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictCacheRequest) } -void EvictExecutionCacheRequest::SharedCtor() { +void EvictCacheRequest::SharedCtor() { ::google::protobuf::internal::InitSCC( - &scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); - id_ = nullptr; + &scc_info_EvictCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + clear_has_id(); } -EvictExecutionCacheRequest::~EvictExecutionCacheRequest() { - // @@protoc_insertion_point(destructor:flyteidl.service.EvictExecutionCacheRequest) +EvictCacheRequest::~EvictCacheRequest() { + // @@protoc_insertion_point(destructor:flyteidl.service.EvictCacheRequest) SharedDtor(); } -void EvictExecutionCacheRequest::SharedDtor() { - if (this != internal_default_instance()) delete id_; +void EvictCacheRequest::SharedDtor() { + if (has_id()) { + clear_id(); + } } -void EvictExecutionCacheRequest::SetCachedSize(int size) const { +void EvictCacheRequest::SetCachedSize(int size) const { _cached_size_.Set(size); } -const EvictExecutionCacheRequest& EvictExecutionCacheRequest::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); +const EvictCacheRequest& EvictCacheRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_EvictCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); return *internal_default_instance(); } -void EvictExecutionCacheRequest::Clear() { -// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictExecutionCacheRequest) +void EvictCacheRequest::clear_id() { +// @@protoc_insertion_point(one_of_clear_start:flyteidl.service.EvictCacheRequest) + switch (id_case()) { + case kWorkflowExecutionId: { + delete id_.workflow_execution_id_; + break; + } + case kTaskExecutionId: { + delete id_.task_execution_id_; + break; + } + case ID_NOT_SET: { + break; + } + } + _oneof_case_[0] = ID_NOT_SET; +} + + +void EvictCacheRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictCacheRequest) ::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; + clear_id(); _internal_metadata_.Clear(); } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* EvictExecutionCacheRequest::_InternalParse(const char* begin, const char* end, void* object, +const char* EvictCacheRequest::_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; @@ -270,306 +321,26 @@ const char* EvictExecutionCacheRequest::_InternalParse(const char* begin, const ptr = ::google::protobuf::io::Parse32(ptr, &tag); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); switch (tag >> 3) { - // .flyteidl.core.WorkflowExecutionIdentifier id = 1; + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_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::WorkflowExecutionIdentifier::_InternalParse; - object = msg->mutable_id(); + object = msg->mutable_workflow_execution_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; } - 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 EvictExecutionCacheRequest::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.service.EvictExecutionCacheRequest) - 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.WorkflowExecutionIdentifier 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; - } - - 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.service.EvictExecutionCacheRequest) - return true; -failure: - // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictExecutionCacheRequest) - return false; -#undef DO_ -} -#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER - -void EvictExecutionCacheRequest::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictExecutionCacheRequest) - ::google::protobuf::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .flyteidl.core.WorkflowExecutionIdentifier id = 1; - if (this->has_id()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::id(this), output); - } - - if (_internal_metadata_.have_unknown_fields()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - _internal_metadata_.unknown_fields(), output); - } - // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictExecutionCacheRequest) -} - -::google::protobuf::uint8* EvictExecutionCacheRequest::InternalSerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictExecutionCacheRequest) - ::google::protobuf::uint32 cached_has_bits = 0; - (void) cached_has_bits; - - // .flyteidl.core.WorkflowExecutionIdentifier id = 1; - if (this->has_id()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 1, HasBitSetters::id(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.service.EvictExecutionCacheRequest) - return target; -} - -size_t EvictExecutionCacheRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictExecutionCacheRequest) - 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.WorkflowExecutionIdentifier id = 1; - if (this->has_id()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *id_); - } - - int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); - SetCachedSize(cached_size); - return total_size; -} - -void EvictExecutionCacheRequest::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictExecutionCacheRequest) - GOOGLE_DCHECK_NE(&from, this); - const EvictExecutionCacheRequest* source = - ::google::protobuf::DynamicCastToGenerated( - &from); - if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictExecutionCacheRequest) - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictExecutionCacheRequest) - MergeFrom(*source); - } -} - -void EvictExecutionCacheRequest::MergeFrom(const EvictExecutionCacheRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictExecutionCacheRequest) - 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::WorkflowExecutionIdentifier::MergeFrom(from.id()); - } -} - -void EvictExecutionCacheRequest::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictExecutionCacheRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void EvictExecutionCacheRequest::CopyFrom(const EvictExecutionCacheRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictExecutionCacheRequest) - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool EvictExecutionCacheRequest::IsInitialized() const { - return true; -} - -void EvictExecutionCacheRequest::Swap(EvictExecutionCacheRequest* other) { - if (other == this) return; - InternalSwap(other); -} -void EvictExecutionCacheRequest::InternalSwap(EvictExecutionCacheRequest* other) { - using std::swap; - _internal_metadata_.Swap(&other->_internal_metadata_); - swap(id_, other->id_); -} - -::google::protobuf::Metadata EvictExecutionCacheRequest::GetMetadata() const { - ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto); - return ::file_level_metadata_flyteidl_2fservice_2fcache_2eproto[kIndexInFileMessages]; -} - - -// =================================================================== - -void EvictTaskExecutionCacheRequest::InitAsDefaultInstance() { - ::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_._instance.get_mutable()->id_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( - ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); -} -class EvictTaskExecutionCacheRequest::HasBitSetters { - public: - static const ::flyteidl::core::TaskExecutionIdentifier& id(const EvictTaskExecutionCacheRequest* msg); -}; - -const ::flyteidl::core::TaskExecutionIdentifier& -EvictTaskExecutionCacheRequest::HasBitSetters::id(const EvictTaskExecutionCacheRequest* msg) { - return *msg->id_; -} -void EvictTaskExecutionCacheRequest::clear_id() { - if (GetArenaNoVirtual() == nullptr && id_ != nullptr) { - delete id_; - } - id_ = nullptr; -} -#if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int EvictTaskExecutionCacheRequest::kIdFieldNumber; -#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 - -EvictTaskExecutionCacheRequest::EvictTaskExecutionCacheRequest() - : ::google::protobuf::Message(), _internal_metadata_(nullptr) { - SharedCtor(); - // @@protoc_insertion_point(constructor:flyteidl.service.EvictTaskExecutionCacheRequest) -} -EvictTaskExecutionCacheRequest::EvictTaskExecutionCacheRequest(const EvictTaskExecutionCacheRequest& from) - : ::google::protobuf::Message(), - _internal_metadata_(nullptr) { - _internal_metadata_.MergeFrom(from._internal_metadata_); - if (from.has_id()) { - id_ = new ::flyteidl::core::TaskExecutionIdentifier(*from.id_); - } else { - id_ = nullptr; - } - // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictTaskExecutionCacheRequest) -} - -void EvictTaskExecutionCacheRequest::SharedCtor() { - ::google::protobuf::internal::InitSCC( - &scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); - id_ = nullptr; -} - -EvictTaskExecutionCacheRequest::~EvictTaskExecutionCacheRequest() { - // @@protoc_insertion_point(destructor:flyteidl.service.EvictTaskExecutionCacheRequest) - SharedDtor(); -} - -void EvictTaskExecutionCacheRequest::SharedDtor() { - if (this != internal_default_instance()) delete id_; -} - -void EvictTaskExecutionCacheRequest::SetCachedSize(int size) const { - _cached_size_.Set(size); -} -const EvictTaskExecutionCacheRequest& EvictTaskExecutionCacheRequest::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); - return *internal_default_instance(); -} - - -void EvictTaskExecutionCacheRequest::Clear() { -// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictTaskExecutionCacheRequest) - ::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; - _internal_metadata_.Clear(); -} - -#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* EvictTaskExecutionCacheRequest::_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.TaskExecutionIdentifier id = 1; - case 1: { - if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 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::TaskExecutionIdentifier::_InternalParse; - object = msg->mutable_id(); + object = msg->mutable_task_execution_id(); if (size > end - ptr) goto len_delim_till_end; ptr += size; GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( @@ -596,21 +367,32 @@ const char* EvictTaskExecutionCacheRequest::_InternalParse(const char* begin, co {parser_till_end, object}, size); } #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool EvictTaskExecutionCacheRequest::MergePartialFromCodedStream( +bool EvictCacheRequest::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.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(parse_start:flyteidl.service.EvictCacheRequest) 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.TaskExecutionIdentifier id = 1; + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; case 1: { if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_id())); + input, mutable_workflow_execution_id())); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_task_execution_id())); } else { goto handle_unusual; } @@ -629,57 +411,70 @@ bool EvictTaskExecutionCacheRequest::MergePartialFromCodedStream( } } success: - // @@protoc_insertion_point(parse_success:flyteidl.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(parse_success:flyteidl.service.EvictCacheRequest) return true; failure: - // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictCacheRequest) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void EvictTaskExecutionCacheRequest::SerializeWithCachedSizes( +void EvictCacheRequest::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictCacheRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .flyteidl.core.TaskExecutionIdentifier id = 1; - if (this->has_id()) { + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + if (has_workflow_execution_id()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::id(this), output); + 1, HasBitSetters::workflow_execution_id(this), output); + } + + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + if (has_task_execution_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::task_execution_id(this), output); } if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictCacheRequest) } -::google::protobuf::uint8* EvictTaskExecutionCacheRequest::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* EvictCacheRequest::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictCacheRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .flyteidl.core.TaskExecutionIdentifier id = 1; - if (this->has_id()) { + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + if (has_workflow_execution_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::workflow_execution_id(this), target); + } + + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + if (has_task_execution_id()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 1, HasBitSetters::id(this), target); + 2, HasBitSetters::task_execution_id(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.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.service.EvictCacheRequest) return target; } -size_t EvictTaskExecutionCacheRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictTaskExecutionCacheRequest) +size_t EvictCacheRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictCacheRequest) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -691,74 +486,97 @@ size_t EvictTaskExecutionCacheRequest::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .flyteidl.core.TaskExecutionIdentifier id = 1; - if (this->has_id()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *id_); + switch (id_case()) { + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + case kWorkflowExecutionId: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_.workflow_execution_id_); + break; + } + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + case kTaskExecutionId: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *id_.task_execution_id_); + break; + } + case ID_NOT_SET: { + break; + } } - int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; } -void EvictTaskExecutionCacheRequest::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) +void EvictCacheRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictCacheRequest) GOOGLE_DCHECK_NE(&from, this); - const EvictTaskExecutionCacheRequest* source = - ::google::protobuf::DynamicCastToGenerated( + const EvictCacheRequest* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictCacheRequest) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictCacheRequest) MergeFrom(*source); } } -void EvictTaskExecutionCacheRequest::MergeFrom(const EvictTaskExecutionCacheRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) +void EvictCacheRequest::MergeFrom(const EvictCacheRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictCacheRequest) 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::TaskExecutionIdentifier::MergeFrom(from.id()); + switch (from.id_case()) { + case kWorkflowExecutionId: { + mutable_workflow_execution_id()->::flyteidl::core::WorkflowExecutionIdentifier::MergeFrom(from.workflow_execution_id()); + break; + } + case kTaskExecutionId: { + mutable_task_execution_id()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.task_execution_id()); + break; + } + case ID_NOT_SET: { + break; + } } } -void EvictTaskExecutionCacheRequest::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) +void EvictCacheRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictCacheRequest) if (&from == this) return; Clear(); MergeFrom(from); } -void EvictTaskExecutionCacheRequest::CopyFrom(const EvictTaskExecutionCacheRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) +void EvictCacheRequest::CopyFrom(const EvictCacheRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictCacheRequest) if (&from == this) return; Clear(); MergeFrom(from); } -bool EvictTaskExecutionCacheRequest::IsInitialized() const { +bool EvictCacheRequest::IsInitialized() const { return true; } -void EvictTaskExecutionCacheRequest::Swap(EvictTaskExecutionCacheRequest* other) { +void EvictCacheRequest::Swap(EvictCacheRequest* other) { if (other == this) return; InternalSwap(other); } -void EvictTaskExecutionCacheRequest::InternalSwap(EvictTaskExecutionCacheRequest* other) { +void EvictCacheRequest::InternalSwap(EvictCacheRequest* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); swap(id_, other->id_); + swap(_oneof_case_[0], other->_oneof_case_[0]); } -::google::protobuf::Metadata EvictTaskExecutionCacheRequest::GetMetadata() const { +::google::protobuf::Metadata EvictCacheRequest::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto); return ::file_level_metadata_flyteidl_2fservice_2fcache_2eproto[kIndexInFileMessages]; } @@ -1062,11 +880,8 @@ ::google::protobuf::Metadata EvictCacheResponse::GetMetadata() const { } // namespace flyteidl namespace google { namespace protobuf { -template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictExecutionCacheRequest* Arena::CreateMaybeMessage< ::flyteidl::service::EvictExecutionCacheRequest >(Arena* arena) { - return Arena::CreateInternal< ::flyteidl::service::EvictExecutionCacheRequest >(arena); -} -template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictTaskExecutionCacheRequest* Arena::CreateMaybeMessage< ::flyteidl::service::EvictTaskExecutionCacheRequest >(Arena* arena) { - return Arena::CreateInternal< ::flyteidl::service::EvictTaskExecutionCacheRequest >(arena); +template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictCacheRequest* Arena::CreateMaybeMessage< ::flyteidl::service::EvictCacheRequest >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::service::EvictCacheRequest >(arena); } template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictCacheResponse* Arena::CreateMaybeMessage< ::flyteidl::service::EvictCacheResponse >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::service::EvictCacheResponse >(arena); diff --git a/gen/pb-cpp/flyteidl/service/cache.pb.h b/gen/pb-cpp/flyteidl/service/cache.pb.h index 49169c4a6..61100b3b4 100644 --- a/gen/pb-cpp/flyteidl/service/cache.pb.h +++ b/gen/pb-cpp/flyteidl/service/cache.pb.h @@ -44,7 +44,7 @@ struct TableStruct_flyteidl_2fservice_2fcache_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[3] + static const ::google::protobuf::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -53,22 +53,18 @@ struct TableStruct_flyteidl_2fservice_2fcache_2eproto { void AddDescriptors_flyteidl_2fservice_2fcache_2eproto(); namespace flyteidl { namespace service { +class EvictCacheRequest; +class EvictCacheRequestDefaultTypeInternal; +extern EvictCacheRequestDefaultTypeInternal _EvictCacheRequest_default_instance_; class EvictCacheResponse; class EvictCacheResponseDefaultTypeInternal; extern EvictCacheResponseDefaultTypeInternal _EvictCacheResponse_default_instance_; -class EvictExecutionCacheRequest; -class EvictExecutionCacheRequestDefaultTypeInternal; -extern EvictExecutionCacheRequestDefaultTypeInternal _EvictExecutionCacheRequest_default_instance_; -class EvictTaskExecutionCacheRequest; -class EvictTaskExecutionCacheRequestDefaultTypeInternal; -extern EvictTaskExecutionCacheRequestDefaultTypeInternal _EvictTaskExecutionCacheRequest_default_instance_; } // namespace service } // namespace flyteidl namespace google { namespace protobuf { +template<> ::flyteidl::service::EvictCacheRequest* Arena::CreateMaybeMessage<::flyteidl::service::EvictCacheRequest>(Arena*); template<> ::flyteidl::service::EvictCacheResponse* Arena::CreateMaybeMessage<::flyteidl::service::EvictCacheResponse>(Arena*); -template<> ::flyteidl::service::EvictExecutionCacheRequest* Arena::CreateMaybeMessage<::flyteidl::service::EvictExecutionCacheRequest>(Arena*); -template<> ::flyteidl::service::EvictTaskExecutionCacheRequest* Arena::CreateMaybeMessage<::flyteidl::service::EvictTaskExecutionCacheRequest>(Arena*); } // namespace protobuf } // namespace google namespace flyteidl { @@ -76,25 +72,25 @@ namespace service { // =================================================================== -class EvictExecutionCacheRequest final : - public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictExecutionCacheRequest) */ { +class EvictCacheRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictCacheRequest) */ { public: - EvictExecutionCacheRequest(); - virtual ~EvictExecutionCacheRequest(); + EvictCacheRequest(); + virtual ~EvictCacheRequest(); - EvictExecutionCacheRequest(const EvictExecutionCacheRequest& from); + EvictCacheRequest(const EvictCacheRequest& from); - inline EvictExecutionCacheRequest& operator=(const EvictExecutionCacheRequest& from) { + inline EvictCacheRequest& operator=(const EvictCacheRequest& from) { CopyFrom(from); return *this; } #if LANG_CXX11 - EvictExecutionCacheRequest(EvictExecutionCacheRequest&& from) noexcept - : EvictExecutionCacheRequest() { + EvictCacheRequest(EvictCacheRequest&& from) noexcept + : EvictCacheRequest() { *this = ::std::move(from); } - inline EvictExecutionCacheRequest& operator=(EvictExecutionCacheRequest&& from) noexcept { + inline EvictCacheRequest& operator=(EvictCacheRequest&& from) noexcept { if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { if (this != &from) InternalSwap(&from); } else { @@ -106,34 +102,40 @@ class EvictExecutionCacheRequest final : static const ::google::protobuf::Descriptor* descriptor() { return default_instance().GetDescriptor(); } - static const EvictExecutionCacheRequest& default_instance(); + static const EvictCacheRequest& default_instance(); + + enum IdCase { + kWorkflowExecutionId = 1, + kTaskExecutionId = 2, + ID_NOT_SET = 0, + }; static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const EvictExecutionCacheRequest* internal_default_instance() { - return reinterpret_cast( - &_EvictExecutionCacheRequest_default_instance_); + static inline const EvictCacheRequest* internal_default_instance() { + return reinterpret_cast( + &_EvictCacheRequest_default_instance_); } static constexpr int kIndexInFileMessages = 0; - void Swap(EvictExecutionCacheRequest* other); - friend void swap(EvictExecutionCacheRequest& a, EvictExecutionCacheRequest& b) { + void Swap(EvictCacheRequest* other); + friend void swap(EvictCacheRequest& a, EvictCacheRequest& b) { a.Swap(&b); } // implements Message ---------------------------------------------- - inline EvictExecutionCacheRequest* New() const final { - return CreateMaybeMessage(nullptr); + inline EvictCacheRequest* New() const final { + return CreateMaybeMessage(nullptr); } - EvictExecutionCacheRequest* New(::google::protobuf::Arena* arena) const final { - return CreateMaybeMessage(arena); + EvictCacheRequest* 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 EvictExecutionCacheRequest& from); - void MergeFrom(const EvictExecutionCacheRequest& from); + void CopyFrom(const EvictCacheRequest& from); + void MergeFrom(const EvictCacheRequest& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -155,7 +157,7 @@ class EvictExecutionCacheRequest final : void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; - void InternalSwap(EvictExecutionCacheRequest* other); + void InternalSwap(EvictCacheRequest* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return nullptr; @@ -171,137 +173,44 @@ class EvictExecutionCacheRequest final : // accessors ------------------------------------------------------- - // .flyteidl.core.WorkflowExecutionIdentifier id = 1; - bool has_id() const; - void clear_id(); - static const int kIdFieldNumber = 1; - const ::flyteidl::core::WorkflowExecutionIdentifier& id() const; - ::flyteidl::core::WorkflowExecutionIdentifier* release_id(); - ::flyteidl::core::WorkflowExecutionIdentifier* mutable_id(); - void set_allocated_id(::flyteidl::core::WorkflowExecutionIdentifier* id); - - // @@protoc_insertion_point(class_scope:flyteidl.service.EvictExecutionCacheRequest) - private: - class HasBitSetters; - - ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - ::flyteidl::core::WorkflowExecutionIdentifier* id_; - mutable ::google::protobuf::internal::CachedSize _cached_size_; - friend struct ::TableStruct_flyteidl_2fservice_2fcache_2eproto; -}; -// ------------------------------------------------------------------- - -class EvictTaskExecutionCacheRequest final : - public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictTaskExecutionCacheRequest) */ { - public: - EvictTaskExecutionCacheRequest(); - virtual ~EvictTaskExecutionCacheRequest(); - - EvictTaskExecutionCacheRequest(const EvictTaskExecutionCacheRequest& from); - - inline EvictTaskExecutionCacheRequest& operator=(const EvictTaskExecutionCacheRequest& from) { - CopyFrom(from); - return *this; - } - #if LANG_CXX11 - EvictTaskExecutionCacheRequest(EvictTaskExecutionCacheRequest&& from) noexcept - : EvictTaskExecutionCacheRequest() { - *this = ::std::move(from); - } - - inline EvictTaskExecutionCacheRequest& operator=(EvictTaskExecutionCacheRequest&& 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 EvictTaskExecutionCacheRequest& default_instance(); - - static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const EvictTaskExecutionCacheRequest* internal_default_instance() { - return reinterpret_cast( - &_EvictTaskExecutionCacheRequest_default_instance_); - } - static constexpr int kIndexInFileMessages = - 1; - - void Swap(EvictTaskExecutionCacheRequest* other); - friend void swap(EvictTaskExecutionCacheRequest& a, EvictTaskExecutionCacheRequest& b) { - a.Swap(&b); - } - - // implements Message ---------------------------------------------- - - inline EvictTaskExecutionCacheRequest* New() const final { - return CreateMaybeMessage(nullptr); - } - - EvictTaskExecutionCacheRequest* 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 EvictTaskExecutionCacheRequest& from); - void MergeFrom(const EvictTaskExecutionCacheRequest& 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(EvictTaskExecutionCacheRequest* 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.WorkflowExecutionIdentifier workflow_execution_id = 1; + bool has_workflow_execution_id() const; + void clear_workflow_execution_id(); + static const int kWorkflowExecutionIdFieldNumber = 1; + const ::flyteidl::core::WorkflowExecutionIdentifier& workflow_execution_id() const; + ::flyteidl::core::WorkflowExecutionIdentifier* release_workflow_execution_id(); + ::flyteidl::core::WorkflowExecutionIdentifier* mutable_workflow_execution_id(); + void set_allocated_workflow_execution_id(::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id); + + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + bool has_task_execution_id() const; + void clear_task_execution_id(); + static const int kTaskExecutionIdFieldNumber = 2; + const ::flyteidl::core::TaskExecutionIdentifier& task_execution_id() const; + ::flyteidl::core::TaskExecutionIdentifier* release_task_execution_id(); + ::flyteidl::core::TaskExecutionIdentifier* mutable_task_execution_id(); + void set_allocated_task_execution_id(::flyteidl::core::TaskExecutionIdentifier* task_execution_id); - // .flyteidl.core.TaskExecutionIdentifier id = 1; - bool has_id() const; void clear_id(); - static const int kIdFieldNumber = 1; - const ::flyteidl::core::TaskExecutionIdentifier& id() const; - ::flyteidl::core::TaskExecutionIdentifier* release_id(); - ::flyteidl::core::TaskExecutionIdentifier* mutable_id(); - void set_allocated_id(::flyteidl::core::TaskExecutionIdentifier* id); - - // @@protoc_insertion_point(class_scope:flyteidl.service.EvictTaskExecutionCacheRequest) + IdCase id_case() const; + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictCacheRequest) private: class HasBitSetters; + void set_has_workflow_execution_id(); + void set_has_task_execution_id(); + + inline bool has_id() const; + inline void clear_has_id(); ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - ::flyteidl::core::TaskExecutionIdentifier* id_; + union IdUnion { + IdUnion() {} + ::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id_; + ::flyteidl::core::TaskExecutionIdentifier* task_execution_id_; + } id_; mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::uint32 _oneof_case_[1]; + friend struct ::TableStruct_flyteidl_2fservice_2fcache_2eproto; }; // ------------------------------------------------------------------- @@ -344,7 +253,7 @@ class EvictCacheResponse final : &_EvictCacheResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 2; + 1; void Swap(EvictCacheResponse* other); friend void swap(EvictCacheResponse& a, EvictCacheResponse& b) { @@ -428,102 +337,87 @@ class EvictCacheResponse final : #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ -// EvictExecutionCacheRequest +// EvictCacheRequest -// .flyteidl.core.WorkflowExecutionIdentifier id = 1; -inline bool EvictExecutionCacheRequest::has_id() const { - return this != internal_default_instance() && id_ != nullptr; +// .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; +inline bool EvictCacheRequest::has_workflow_execution_id() const { + return id_case() == kWorkflowExecutionId; } -inline const ::flyteidl::core::WorkflowExecutionIdentifier& EvictExecutionCacheRequest::id() const { - const ::flyteidl::core::WorkflowExecutionIdentifier* p = id_; - // @@protoc_insertion_point(field_get:flyteidl.service.EvictExecutionCacheRequest.id) - return p != nullptr ? *p : *reinterpret_cast( - &::flyteidl::core::_WorkflowExecutionIdentifier_default_instance_); +inline void EvictCacheRequest::set_has_workflow_execution_id() { + _oneof_case_[0] = kWorkflowExecutionId; } -inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictExecutionCacheRequest::release_id() { - // @@protoc_insertion_point(field_release:flyteidl.service.EvictExecutionCacheRequest.id) - - ::flyteidl::core::WorkflowExecutionIdentifier* temp = id_; - id_ = nullptr; - return temp; -} -inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictExecutionCacheRequest::mutable_id() { - - if (id_ == nullptr) { - auto* p = CreateMaybeMessage<::flyteidl::core::WorkflowExecutionIdentifier>(GetArenaNoVirtual()); - id_ = p; - } - // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictExecutionCacheRequest.id) - return id_; -} -inline void EvictExecutionCacheRequest::set_allocated_id(::flyteidl::core::WorkflowExecutionIdentifier* 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); - } - +inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictCacheRequest::release_workflow_execution_id() { + // @@protoc_insertion_point(field_release:flyteidl.service.EvictCacheRequest.workflow_execution_id) + if (has_workflow_execution_id()) { + clear_has_id(); + ::flyteidl::core::WorkflowExecutionIdentifier* temp = id_.workflow_execution_id_; + id_.workflow_execution_id_ = nullptr; + return temp; } else { - + return nullptr; } - id_ = id; - // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictExecutionCacheRequest.id) } - -// ------------------------------------------------------------------- - -// EvictTaskExecutionCacheRequest - -// .flyteidl.core.TaskExecutionIdentifier id = 1; -inline bool EvictTaskExecutionCacheRequest::has_id() const { - return this != internal_default_instance() && id_ != nullptr; +inline const ::flyteidl::core::WorkflowExecutionIdentifier& EvictCacheRequest::workflow_execution_id() const { + // @@protoc_insertion_point(field_get:flyteidl.service.EvictCacheRequest.workflow_execution_id) + return has_workflow_execution_id() + ? *id_.workflow_execution_id_ + : *reinterpret_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>(&::flyteidl::core::_WorkflowExecutionIdentifier_default_instance_); } -inline const ::flyteidl::core::TaskExecutionIdentifier& EvictTaskExecutionCacheRequest::id() const { - const ::flyteidl::core::TaskExecutionIdentifier* p = id_; - // @@protoc_insertion_point(field_get:flyteidl.service.EvictTaskExecutionCacheRequest.id) - return p != nullptr ? *p : *reinterpret_cast( - &::flyteidl::core::_TaskExecutionIdentifier_default_instance_); +inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictCacheRequest::mutable_workflow_execution_id() { + if (!has_workflow_execution_id()) { + clear_id(); + set_has_workflow_execution_id(); + id_.workflow_execution_id_ = CreateMaybeMessage< ::flyteidl::core::WorkflowExecutionIdentifier >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictCacheRequest.workflow_execution_id) + return id_.workflow_execution_id_; } -inline ::flyteidl::core::TaskExecutionIdentifier* EvictTaskExecutionCacheRequest::release_id() { - // @@protoc_insertion_point(field_release:flyteidl.service.EvictTaskExecutionCacheRequest.id) - - ::flyteidl::core::TaskExecutionIdentifier* temp = id_; - id_ = nullptr; - return temp; + +// .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; +inline bool EvictCacheRequest::has_task_execution_id() const { + return id_case() == kTaskExecutionId; } -inline ::flyteidl::core::TaskExecutionIdentifier* EvictTaskExecutionCacheRequest::mutable_id() { - - if (id_ == nullptr) { - auto* p = CreateMaybeMessage<::flyteidl::core::TaskExecutionIdentifier>(GetArenaNoVirtual()); - id_ = p; - } - // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictTaskExecutionCacheRequest.id) - return id_; +inline void EvictCacheRequest::set_has_task_execution_id() { + _oneof_case_[0] = kTaskExecutionId; } -inline void EvictTaskExecutionCacheRequest::set_allocated_id(::flyteidl::core::TaskExecutionIdentifier* 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); - } - +inline ::flyteidl::core::TaskExecutionIdentifier* EvictCacheRequest::release_task_execution_id() { + // @@protoc_insertion_point(field_release:flyteidl.service.EvictCacheRequest.task_execution_id) + if (has_task_execution_id()) { + clear_has_id(); + ::flyteidl::core::TaskExecutionIdentifier* temp = id_.task_execution_id_; + id_.task_execution_id_ = nullptr; + return temp; } else { - + return nullptr; } - id_ = id; - // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictTaskExecutionCacheRequest.id) +} +inline const ::flyteidl::core::TaskExecutionIdentifier& EvictCacheRequest::task_execution_id() const { + // @@protoc_insertion_point(field_get:flyteidl.service.EvictCacheRequest.task_execution_id) + return has_task_execution_id() + ? *id_.task_execution_id_ + : *reinterpret_cast< ::flyteidl::core::TaskExecutionIdentifier*>(&::flyteidl::core::_TaskExecutionIdentifier_default_instance_); +} +inline ::flyteidl::core::TaskExecutionIdentifier* EvictCacheRequest::mutable_task_execution_id() { + if (!has_task_execution_id()) { + clear_id(); + set_has_task_execution_id(); + id_.task_execution_id_ = CreateMaybeMessage< ::flyteidl::core::TaskExecutionIdentifier >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictCacheRequest.task_execution_id) + return id_.task_execution_id_; } +inline bool EvictCacheRequest::has_id() const { + return id_case() != ID_NOT_SET; +} +inline void EvictCacheRequest::clear_has_id() { + _oneof_case_[0] = ID_NOT_SET; +} +inline EvictCacheRequest::IdCase EvictCacheRequest::id_case() const { + return EvictCacheRequest::IdCase(_oneof_case_[0]); +} // ------------------------------------------------------------------- // EvictCacheResponse @@ -578,8 +472,6 @@ inline void EvictCacheResponse::set_allocated_errors(::flyteidl::core::CacheEvic #endif // __GNUC__ // ------------------------------------------------------------------- -// ------------------------------------------------------------------- - // @@protoc_insertion_point(namespace_scope) diff --git a/gen/pb-go/flyteidl/service/cache.pb.go b/gen/pb-go/flyteidl/service/cache.pb.go index d458db440..4cf6347db 100644 --- a/gen/pb-go/flyteidl/service/cache.pb.go +++ b/gen/pb-go/flyteidl/service/cache.pb.go @@ -26,86 +26,88 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package -type EvictExecutionCacheRequest struct { - // Identifier of execution to evict cache for. - Id *core.WorkflowExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *EvictExecutionCacheRequest) Reset() { *m = EvictExecutionCacheRequest{} } -func (m *EvictExecutionCacheRequest) String() string { return proto.CompactTextString(m) } -func (*EvictExecutionCacheRequest) ProtoMessage() {} -func (*EvictExecutionCacheRequest) Descriptor() ([]byte, []int) { +type EvictCacheRequest struct { + // Identifier of resource cached data should be evicted for. + // + // Types that are valid to be assigned to Id: + // *EvictCacheRequest_WorkflowExecutionId + // *EvictCacheRequest_TaskExecutionId + Id isEvictCacheRequest_Id `protobuf_oneof:"id"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EvictCacheRequest) Reset() { *m = EvictCacheRequest{} } +func (m *EvictCacheRequest) String() string { return proto.CompactTextString(m) } +func (*EvictCacheRequest) ProtoMessage() {} +func (*EvictCacheRequest) Descriptor() ([]byte, []int) { return fileDescriptor_c5ff5da69b96fa44, []int{0} } -func (m *EvictExecutionCacheRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EvictExecutionCacheRequest.Unmarshal(m, b) +func (m *EvictCacheRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EvictCacheRequest.Unmarshal(m, b) } -func (m *EvictExecutionCacheRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EvictExecutionCacheRequest.Marshal(b, m, deterministic) +func (m *EvictCacheRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EvictCacheRequest.Marshal(b, m, deterministic) } -func (m *EvictExecutionCacheRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_EvictExecutionCacheRequest.Merge(m, src) +func (m *EvictCacheRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_EvictCacheRequest.Merge(m, src) } -func (m *EvictExecutionCacheRequest) XXX_Size() int { - return xxx_messageInfo_EvictExecutionCacheRequest.Size(m) +func (m *EvictCacheRequest) XXX_Size() int { + return xxx_messageInfo_EvictCacheRequest.Size(m) } -func (m *EvictExecutionCacheRequest) XXX_DiscardUnknown() { - xxx_messageInfo_EvictExecutionCacheRequest.DiscardUnknown(m) +func (m *EvictCacheRequest) XXX_DiscardUnknown() { + xxx_messageInfo_EvictCacheRequest.DiscardUnknown(m) } -var xxx_messageInfo_EvictExecutionCacheRequest proto.InternalMessageInfo +var xxx_messageInfo_EvictCacheRequest proto.InternalMessageInfo -func (m *EvictExecutionCacheRequest) GetId() *core.WorkflowExecutionIdentifier { - if m != nil { - return m.Id - } - return nil +type isEvictCacheRequest_Id interface { + isEvictCacheRequest_Id() } -type EvictTaskExecutionCacheRequest struct { - // Identifier of task execution to evict cache for. - Id *core.TaskExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type EvictCacheRequest_WorkflowExecutionId struct { + WorkflowExecutionId *core.WorkflowExecutionIdentifier `protobuf:"bytes,1,opt,name=workflow_execution_id,json=workflowExecutionId,proto3,oneof"` } -func (m *EvictTaskExecutionCacheRequest) Reset() { *m = EvictTaskExecutionCacheRequest{} } -func (m *EvictTaskExecutionCacheRequest) String() string { return proto.CompactTextString(m) } -func (*EvictTaskExecutionCacheRequest) ProtoMessage() {} -func (*EvictTaskExecutionCacheRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_c5ff5da69b96fa44, []int{1} +type EvictCacheRequest_TaskExecutionId struct { + TaskExecutionId *core.TaskExecutionIdentifier `protobuf:"bytes,2,opt,name=task_execution_id,json=taskExecutionId,proto3,oneof"` } -func (m *EvictTaskExecutionCacheRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EvictTaskExecutionCacheRequest.Unmarshal(m, b) -} -func (m *EvictTaskExecutionCacheRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EvictTaskExecutionCacheRequest.Marshal(b, m, deterministic) -} -func (m *EvictTaskExecutionCacheRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_EvictTaskExecutionCacheRequest.Merge(m, src) -} -func (m *EvictTaskExecutionCacheRequest) XXX_Size() int { - return xxx_messageInfo_EvictTaskExecutionCacheRequest.Size(m) -} -func (m *EvictTaskExecutionCacheRequest) XXX_DiscardUnknown() { - xxx_messageInfo_EvictTaskExecutionCacheRequest.DiscardUnknown(m) -} +func (*EvictCacheRequest_WorkflowExecutionId) isEvictCacheRequest_Id() {} -var xxx_messageInfo_EvictTaskExecutionCacheRequest proto.InternalMessageInfo +func (*EvictCacheRequest_TaskExecutionId) isEvictCacheRequest_Id() {} -func (m *EvictTaskExecutionCacheRequest) GetId() *core.TaskExecutionIdentifier { +func (m *EvictCacheRequest) GetId() isEvictCacheRequest_Id { if m != nil { return m.Id } return nil } +func (m *EvictCacheRequest) GetWorkflowExecutionId() *core.WorkflowExecutionIdentifier { + if x, ok := m.GetId().(*EvictCacheRequest_WorkflowExecutionId); ok { + return x.WorkflowExecutionId + } + return nil +} + +func (m *EvictCacheRequest) GetTaskExecutionId() *core.TaskExecutionIdentifier { + if x, ok := m.GetId().(*EvictCacheRequest_TaskExecutionId); ok { + return x.TaskExecutionId + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*EvictCacheRequest) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*EvictCacheRequest_WorkflowExecutionId)(nil), + (*EvictCacheRequest_TaskExecutionId)(nil), + } +} + type EvictCacheResponse struct { // List of errors encountered during cache eviction (if any). Errors *core.CacheEvictionErrorList `protobuf:"bytes,1,opt,name=errors,proto3" json:"errors,omitempty"` @@ -118,7 +120,7 @@ func (m *EvictCacheResponse) Reset() { *m = EvictCacheResponse{} } func (m *EvictCacheResponse) String() string { return proto.CompactTextString(m) } func (*EvictCacheResponse) ProtoMessage() {} func (*EvictCacheResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c5ff5da69b96fa44, []int{2} + return fileDescriptor_c5ff5da69b96fa44, []int{1} } func (m *EvictCacheResponse) XXX_Unmarshal(b []byte) error { @@ -147,44 +149,45 @@ func (m *EvictCacheResponse) GetErrors() *core.CacheEvictionErrorList { } func init() { - proto.RegisterType((*EvictExecutionCacheRequest)(nil), "flyteidl.service.EvictExecutionCacheRequest") - proto.RegisterType((*EvictTaskExecutionCacheRequest)(nil), "flyteidl.service.EvictTaskExecutionCacheRequest") + proto.RegisterType((*EvictCacheRequest)(nil), "flyteidl.service.EvictCacheRequest") proto.RegisterType((*EvictCacheResponse)(nil), "flyteidl.service.EvictCacheResponse") } func init() { proto.RegisterFile("flyteidl/service/cache.proto", fileDescriptor_c5ff5da69b96fa44) } var fileDescriptor_c5ff5da69b96fa44 = []byte{ - // 462 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xcf, 0x8a, 0x13, 0x41, - 0x10, 0xc6, 0xc9, 0x28, 0x7b, 0x68, 0x3d, 0xc8, 0x78, 0x50, 0x86, 0x65, 0x91, 0xa0, 0x22, 0x41, - 0xbb, 0x75, 0x05, 0xc5, 0x15, 0x41, 0x94, 0x08, 0x82, 0xa7, 0xac, 0xe0, 0xe2, 0x25, 0x74, 0xba, - 0x2b, 0xb3, 0x65, 0x92, 0xae, 0xb1, 0xbb, 0x33, 0xba, 0xc8, 0x5e, 0x7c, 0x05, 0x1f, 0x40, 0x2f, - 0xde, 0xbc, 0xf8, 0x2c, 0xbe, 0x82, 0xbe, 0x87, 0x4c, 0xcf, 0x9f, 0xdd, 0x19, 0x32, 0xba, 0xb7, - 0x74, 0xd5, 0x57, 0xbf, 0x7c, 0xfd, 0x55, 0x3a, 0x6c, 0x7b, 0xbe, 0x3c, 0xf2, 0x80, 0x7a, 0x29, - 0x1c, 0xd8, 0x1c, 0x15, 0x08, 0x25, 0xd5, 0x21, 0xf0, 0xcc, 0x92, 0xa7, 0xf8, 0x52, 0xdd, 0xe5, - 0x55, 0x37, 0xd9, 0x4e, 0x89, 0xd2, 0x25, 0x08, 0x99, 0xa1, 0x90, 0xc6, 0x90, 0x97, 0x1e, 0xc9, - 0xb8, 0x52, 0x9f, 0x24, 0x0d, 0x4d, 0x91, 0x05, 0x01, 0xd6, 0x92, 0xad, 0x7b, 0x3b, 0xed, 0x1e, - 0x6a, 0x30, 0x1e, 0xe7, 0x08, 0xb6, 0xec, 0x0f, 0x0f, 0x58, 0x32, 0xce, 0x51, 0xf9, 0xf1, 0x47, - 0x50, 0xeb, 0x02, 0xfa, 0xbc, 0x30, 0x32, 0x81, 0xf7, 0x6b, 0x70, 0x3e, 0xde, 0x63, 0x11, 0xea, - 0xab, 0x83, 0x6b, 0x83, 0x5b, 0x17, 0x76, 0x47, 0xbc, 0xb1, 0x55, 0xa0, 0xf8, 0x1b, 0xb2, 0x8b, - 0xf9, 0x92, 0x3e, 0x34, 0x93, 0x2f, 0x1b, 0xf6, 0x24, 0x42, 0x3d, 0x3c, 0x60, 0x3b, 0x81, 0xfc, - 0x5a, 0xba, 0xc5, 0x66, 0xfa, 0x83, 0x53, 0xf4, 0x9b, 0x1d, 0x7a, 0x6b, 0xaa, 0x43, 0xde, 0x67, - 0x71, 0x20, 0x57, 0x30, 0x97, 0x91, 0x71, 0x10, 0x3f, 0x61, 0x5b, 0xe5, 0xcd, 0x2b, 0xe2, 0x8d, - 0x0e, 0x31, 0xa8, 0xc3, 0x1c, 0x92, 0x19, 0x17, 0xca, 0x57, 0xe8, 0xfc, 0xa4, 0x1a, 0xda, 0xfd, - 0x73, 0x9e, 0x5d, 0x0c, 0x92, 0xfd, 0x32, 0xf3, 0xf8, 0xe7, 0x80, 0x5d, 0xde, 0x10, 0x4d, 0x7c, - 0x9b, 0x77, 0xd7, 0xc3, 0xfb, 0x13, 0x4c, 0xae, 0xf7, 0xa8, 0x5b, 0xde, 0x87, 0x2f, 0x3e, 0xff, - 0xfa, 0xfd, 0x25, 0x7a, 0x3a, 0x7a, 0x1c, 0x36, 0x9c, 0xdf, 0x2b, 0x7f, 0x0e, 0x02, 0x6a, 0xa4, - 0x13, 0x9f, 0x50, 0x17, 0x1b, 0x7b, 0x07, 0xca, 0x1f, 0x87, 0x83, 0xa6, 0x95, 0x44, 0x53, 0x7e, - 0x36, 0x72, 0x05, 0xc7, 0x7b, 0x83, 0x51, 0xfc, 0xed, 0x1c, 0xbb, 0xd2, 0x13, 0x7a, 0x7c, 0xb7, - 0xc7, 0x49, 0xef, 0x7e, 0xce, 0xe8, 0xfd, 0x47, 0x14, 0xcc, 0x7f, 0x8f, 0x46, 0x5f, 0xa3, 0xb6, - 0x7d, 0x2f, 0xdd, 0x62, 0xda, 0xb9, 0x83, 0x21, 0x0d, 0x27, 0xb5, 0x29, 0x6a, 0xde, 0x3a, 0xb4, - 0xae, 0xf8, 0x1f, 0x6d, 0x2b, 0x81, 0x7f, 0x4b, 0x43, 0x40, 0x3d, 0xc2, 0x50, 0x41, 0x5d, 0xb6, - 0x83, 0xe5, 0xae, 0x8f, 0xba, 0x78, 0xfa, 0x0b, 0xeb, 0xda, 0x09, 0xb9, 0xae, 0xe4, 0x60, 0x1d, - 0x52, 0x25, 0xb3, 0xe0, 0xed, 0xd1, 0x54, 0x7a, 0x0f, 0xab, 0xcc, 0x17, 0x2b, 0x7a, 0xf6, 0xe8, - 0xed, 0xc3, 0x14, 0xfd, 0xe1, 0x7a, 0xc6, 0x15, 0xad, 0x44, 0x08, 0x98, 0x6c, 0x2a, 0x9a, 0x67, - 0x9a, 0x82, 0x11, 0xd9, 0xec, 0x4e, 0x4a, 0xa2, 0xfb, 0x1f, 0x31, 0xdb, 0x0a, 0x4f, 0xf6, 0xfe, - 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x79, 0x10, 0x51, 0x12, 0x3e, 0x04, 0x00, 0x00, + // 481 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xcd, 0x8a, 0x13, 0x41, + 0x10, 0x76, 0x92, 0x25, 0x87, 0x56, 0xd0, 0x9d, 0x45, 0x94, 0xb0, 0x88, 0xc4, 0x1f, 0x24, 0xe0, + 0x34, 0xae, 0x07, 0x51, 0xf0, 0xb2, 0x12, 0x50, 0xf0, 0x94, 0x5d, 0x10, 0xbc, 0xc4, 0x4e, 0x4f, + 0x65, 0xb6, 0x4c, 0xd2, 0x35, 0x76, 0x57, 0x12, 0xc3, 0xb2, 0x08, 0xbe, 0x80, 0x07, 0x6f, 0x3e, + 0x80, 0x27, 0x6f, 0x3e, 0x89, 0xf8, 0x04, 0x82, 0x0f, 0x22, 0xd3, 0x93, 0x19, 0x9c, 0xfc, 0xac, + 0x2e, 0xec, 0xb5, 0xbf, 0xaf, 0xbe, 0xfe, 0xaa, 0xbe, 0xa2, 0xc4, 0xee, 0x60, 0x34, 0x67, 0xc0, + 0x78, 0x24, 0x1d, 0xd8, 0x29, 0x6a, 0x90, 0x5a, 0xe9, 0x23, 0x88, 0x52, 0x4b, 0x4c, 0xe1, 0x95, + 0x02, 0x8d, 0x16, 0x68, 0x73, 0x37, 0x21, 0x4a, 0x46, 0x20, 0x55, 0x8a, 0x52, 0x19, 0x43, 0xac, + 0x18, 0xc9, 0xb8, 0x9c, 0xdf, 0x6c, 0x96, 0x6a, 0x9a, 0x2c, 0x48, 0xb0, 0x96, 0x6c, 0x81, 0xdd, + 0xa8, 0x62, 0x18, 0x83, 0x61, 0x1c, 0x20, 0xd8, 0x1c, 0x6f, 0xfd, 0x08, 0xc4, 0x76, 0x67, 0x8a, + 0x9a, 0x9f, 0x65, 0x06, 0xba, 0xf0, 0x6e, 0x02, 0x8e, 0xc3, 0x37, 0xe2, 0xea, 0x8c, 0xec, 0x70, + 0x30, 0xa2, 0x59, 0x0f, 0xde, 0x83, 0x9e, 0x64, 0xdf, 0xf5, 0x30, 0xbe, 0x1e, 0xdc, 0x0c, 0xee, + 0x5d, 0xdc, 0x6b, 0x47, 0xa5, 0xc3, 0x4c, 0x35, 0x7a, 0xb5, 0xe0, 0x76, 0x0a, 0xea, 0x8b, 0xf2, + 0x9b, 0xe7, 0x17, 0xba, 0x3b, 0xb3, 0x55, 0x38, 0x3c, 0x14, 0xdb, 0xac, 0xdc, 0xb0, 0xaa, 0x5e, + 0xf3, 0xea, 0x77, 0x97, 0xd4, 0x0f, 0x95, 0x1b, 0xae, 0x57, 0xbe, 0xcc, 0x55, 0x68, 0x7f, 0x4b, + 0xd4, 0x30, 0x6e, 0x1d, 0x88, 0xf0, 0xef, 0x96, 0x5c, 0x4a, 0xc6, 0x41, 0xf8, 0x54, 0x34, 0xf2, + 0xc9, 0x2c, 0x9a, 0xb8, 0xb3, 0xf4, 0x8d, 0x67, 0xfb, 0x3a, 0x24, 0xd3, 0xc9, 0x98, 0x2f, 0xd1, + 0x71, 0x77, 0x51, 0xb4, 0xf7, 0xa9, 0x21, 0x2e, 0x79, 0xca, 0x41, 0x9e, 0x49, 0xf8, 0x2b, 0x10, + 0x3b, 0x9e, 0x5e, 0x1a, 0xf0, 0x70, 0x78, 0x2b, 0x5a, 0x8e, 0x2f, 0x5a, 0x19, 0x70, 0xf3, 0xf6, + 0xe9, 0xa4, 0xdc, 0x72, 0xeb, 0xc3, 0xc7, 0x9f, 0xbf, 0x3f, 0xd7, 0xe6, 0x6d, 0xf6, 0xc1, 0x4f, + 0x1f, 0xe4, 0x5b, 0x22, 0xcb, 0x99, 0x39, 0x79, 0xbc, 0x36, 0xa6, 0x2c, 0xdb, 0xb7, 0xa0, 0xf9, + 0x64, 0x13, 0x1e, 0xd3, 0x58, 0xa1, 0xd9, 0x08, 0x1b, 0x35, 0x86, 0x93, 0x27, 0x41, 0x3b, 0xfc, + 0xb2, 0x25, 0xae, 0x79, 0x5f, 0x95, 0x0c, 0xce, 0xbd, 0xcf, 0xef, 0x75, 0xdf, 0xe8, 0xb7, 0x7a, + 0xfb, 0x6b, 0xbd, 0xda, 0x6a, 0x75, 0x47, 0x9c, 0x3c, 0x5e, 0x59, 0x9a, 0xc8, 0x50, 0x0c, 0xd5, + 0x97, 0x0d, 0xa3, 0x38, 0x73, 0x69, 0x39, 0xa5, 0x33, 0x57, 0xfa, 0x01, 0xfe, 0x5f, 0x9d, 0x7f, + 0xc1, 0x78, 0x2d, 0xdb, 0xbf, 0xfc, 0xa3, 0x87, 0x82, 0x73, 0x8a, 0xd9, 0x82, 0xb2, 0xd1, 0x55, + 0x41, 0x98, 0x82, 0x75, 0x48, 0xeb, 0x45, 0x2c, 0xb0, 0x9d, 0xf7, 0x14, 0x33, 0x8c, 0x53, 0xce, + 0x96, 0x63, 0xff, 0xf1, 0xeb, 0x47, 0x09, 0xf2, 0xd1, 0xa4, 0x1f, 0x69, 0x1a, 0x4b, 0x9f, 0x33, + 0xd9, 0x44, 0x96, 0x07, 0x27, 0x01, 0x23, 0xd3, 0xfe, 0xfd, 0x84, 0xe4, 0xf2, 0xb5, 0xeb, 0x37, + 0xfc, 0xf1, 0x79, 0xf8, 0x27, 0x00, 0x00, 0xff, 0xff, 0x00, 0x4b, 0x44, 0x17, 0x08, 0x05, 0x00, + 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -200,9 +203,9 @@ 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 CacheServiceClient interface { // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - EvictExecutionCache(ctx context.Context, in *EvictExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) + EvictExecutionCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - EvictTaskExecutionCache(ctx context.Context, in *EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) + EvictTaskExecutionCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) } type cacheServiceClient struct { @@ -213,7 +216,7 @@ func NewCacheServiceClient(cc *grpc.ClientConn) CacheServiceClient { return &cacheServiceClient{cc} } -func (c *cacheServiceClient) EvictExecutionCache(ctx context.Context, in *EvictExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { +func (c *cacheServiceClient) EvictExecutionCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { out := new(EvictCacheResponse) err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictExecutionCache", in, out, opts...) if err != nil { @@ -222,7 +225,7 @@ func (c *cacheServiceClient) EvictExecutionCache(ctx context.Context, in *EvictE return out, nil } -func (c *cacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { +func (c *cacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { out := new(EvictCacheResponse) err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictTaskExecutionCache", in, out, opts...) if err != nil { @@ -234,19 +237,19 @@ func (c *cacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *Ev // CacheServiceServer is the server API for CacheService service. type CacheServiceServer interface { // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - EvictExecutionCache(context.Context, *EvictExecutionCacheRequest) (*EvictCacheResponse, error) + EvictExecutionCache(context.Context, *EvictCacheRequest) (*EvictCacheResponse, error) // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - EvictTaskExecutionCache(context.Context, *EvictTaskExecutionCacheRequest) (*EvictCacheResponse, error) + EvictTaskExecutionCache(context.Context, *EvictCacheRequest) (*EvictCacheResponse, error) } // UnimplementedCacheServiceServer can be embedded to have forward compatible implementations. type UnimplementedCacheServiceServer struct { } -func (*UnimplementedCacheServiceServer) EvictExecutionCache(ctx context.Context, req *EvictExecutionCacheRequest) (*EvictCacheResponse, error) { +func (*UnimplementedCacheServiceServer) EvictExecutionCache(ctx context.Context, req *EvictCacheRequest) (*EvictCacheResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method EvictExecutionCache not implemented") } -func (*UnimplementedCacheServiceServer) EvictTaskExecutionCache(ctx context.Context, req *EvictTaskExecutionCacheRequest) (*EvictCacheResponse, error) { +func (*UnimplementedCacheServiceServer) EvictTaskExecutionCache(ctx context.Context, req *EvictCacheRequest) (*EvictCacheResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method EvictTaskExecutionCache not implemented") } @@ -255,7 +258,7 @@ func RegisterCacheServiceServer(s *grpc.Server, srv CacheServiceServer) { } func _CacheService_EvictExecutionCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(EvictExecutionCacheRequest) + in := new(EvictCacheRequest) if err := dec(in); err != nil { return nil, err } @@ -267,13 +270,13 @@ func _CacheService_EvictExecutionCache_Handler(srv interface{}, ctx context.Cont FullMethod: "/flyteidl.service.CacheService/EvictExecutionCache", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CacheServiceServer).EvictExecutionCache(ctx, req.(*EvictExecutionCacheRequest)) + return srv.(CacheServiceServer).EvictExecutionCache(ctx, req.(*EvictCacheRequest)) } return interceptor(ctx, in, info, handler) } func _CacheService_EvictTaskExecutionCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(EvictTaskExecutionCacheRequest) + in := new(EvictCacheRequest) if err := dec(in); err != nil { return nil, err } @@ -285,7 +288,7 @@ func _CacheService_EvictTaskExecutionCache_Handler(srv interface{}, ctx context. FullMethod: "/flyteidl.service.CacheService/EvictTaskExecutionCache", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CacheServiceServer).EvictTaskExecutionCache(ctx, req.(*EvictTaskExecutionCacheRequest)) + return srv.(CacheServiceServer).EvictTaskExecutionCache(ctx, req.(*EvictCacheRequest)) } return interceptor(ctx, in, info, handler) } diff --git a/gen/pb-go/flyteidl/service/cache.pb.gw.go b/gen/pb-go/flyteidl/service/cache.pb.gw.go index 4ec5ff90b..1e2c77fe8 100644 --- a/gen/pb-go/flyteidl/service/cache.pb.gw.go +++ b/gen/pb-go/flyteidl/service/cache.pb.gw.go @@ -29,7 +29,7 @@ var _ = runtime.String var _ = utilities.NewDoubleArray func request_CacheService_EvictExecutionCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq EvictExecutionCacheRequest + var protoReq EvictCacheRequest var metadata runtime.ServerMetadata newReader, berr := utilities.IOReaderFactory(req.Body) @@ -47,37 +47,37 @@ func request_CacheService_EvictExecutionCache_0(ctx context.Context, marshaler r _ = err ) - val, ok = pathParams["id.project"] + val, ok = pathParams["workflow_execution_id.project"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.project") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "workflow_execution_id.project") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.project", val) + err = runtime.PopulateFieldFromPath(&protoReq, "workflow_execution_id.project", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.project", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "workflow_execution_id.project", err) } - val, ok = pathParams["id.domain"] + val, ok = pathParams["workflow_execution_id.domain"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.domain") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "workflow_execution_id.domain") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.domain", val) + err = runtime.PopulateFieldFromPath(&protoReq, "workflow_execution_id.domain", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.domain", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "workflow_execution_id.domain", err) } - val, ok = pathParams["id.name"] + val, ok = pathParams["workflow_execution_id.name"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.name") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "workflow_execution_id.name") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.name", val) + err = runtime.PopulateFieldFromPath(&protoReq, "workflow_execution_id.name", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.name", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "workflow_execution_id.name", err) } msg, err := client.EvictExecutionCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) @@ -86,7 +86,7 @@ func request_CacheService_EvictExecutionCache_0(ctx context.Context, marshaler r } func request_CacheService_EvictTaskExecutionCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq EvictTaskExecutionCacheRequest + var protoReq EvictCacheRequest var metadata runtime.ServerMetadata newReader, berr := utilities.IOReaderFactory(req.Body) @@ -104,103 +104,103 @@ func request_CacheService_EvictTaskExecutionCache_0(ctx context.Context, marshal _ = err ) - val, ok = pathParams["id.node_execution_id.execution_id.project"] + val, ok = pathParams["task_execution_id.node_execution_id.execution_id.project"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.project") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.node_execution_id.execution_id.project") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.project", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.node_execution_id.execution_id.project", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.project", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.node_execution_id.execution_id.project", err) } - val, ok = pathParams["id.node_execution_id.execution_id.domain"] + val, ok = pathParams["task_execution_id.node_execution_id.execution_id.domain"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.domain") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.node_execution_id.execution_id.domain") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.domain", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.node_execution_id.execution_id.domain", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.domain", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.node_execution_id.execution_id.domain", err) } - val, ok = pathParams["id.node_execution_id.execution_id.name"] + val, ok = pathParams["task_execution_id.node_execution_id.execution_id.name"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.execution_id.name") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.node_execution_id.execution_id.name") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.execution_id.name", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.node_execution_id.execution_id.name", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.execution_id.name", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.node_execution_id.execution_id.name", err) } - val, ok = pathParams["id.node_execution_id.node_id"] + val, ok = pathParams["task_execution_id.node_execution_id.node_id"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.node_execution_id.node_id") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.node_execution_id.node_id") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.node_execution_id.node_id", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.node_execution_id.node_id", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.node_execution_id.node_id", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.node_execution_id.node_id", err) } - val, ok = pathParams["id.task_id.project"] + val, ok = pathParams["task_execution_id.task_id.project"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.project") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.task_id.project") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.project", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.task_id.project", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.project", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.task_id.project", err) } - val, ok = pathParams["id.task_id.domain"] + val, ok = pathParams["task_execution_id.task_id.domain"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.domain") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.task_id.domain") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.domain", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.task_id.domain", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.domain", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.task_id.domain", err) } - val, ok = pathParams["id.task_id.name"] + val, ok = pathParams["task_execution_id.task_id.name"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.name") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.task_id.name") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.name", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.task_id.name", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.name", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.task_id.name", err) } - val, ok = pathParams["id.task_id.version"] + val, ok = pathParams["task_execution_id.task_id.version"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.task_id.version") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.task_id.version") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.task_id.version", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.task_id.version", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.task_id.version", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.task_id.version", err) } - val, ok = pathParams["id.retry_attempt"] + val, ok = pathParams["task_execution_id.retry_attempt"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id.retry_attempt") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "task_execution_id.retry_attempt") } - err = runtime.PopulateFieldFromPath(&protoReq, "id.retry_attempt", val) + err = runtime.PopulateFieldFromPath(&protoReq, "task_execution_id.retry_attempt", val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id.retry_attempt", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.retry_attempt", err) } msg, err := client.EvictTaskExecutionCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) @@ -290,9 +290,9 @@ func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu } var ( - pattern_CacheService_EvictExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"api", "v1", "cache", "executions", "id.project", "id.domain", "id.name"}, "")) + pattern_CacheService_EvictExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"api", "v1", "cache", "executions", "workflow_execution_id.project", "workflow_execution_id.domain", "workflow_execution_id.name"}, "")) - pattern_CacheService_EvictTaskExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "cache", "task_executions", "id.node_execution_id.execution_id.project", "id.node_execution_id.execution_id.domain", "id.node_execution_id.execution_id.name", "id.node_execution_id.node_id", "id.task_id.project", "id.task_id.domain", "id.task_id.name", "id.task_id.version", "id.retry_attempt"}, "")) + pattern_CacheService_EvictTaskExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "cache", "task_executions", "task_execution_id.node_execution_id.execution_id.project", "task_execution_id.node_execution_id.execution_id.domain", "task_execution_id.node_execution_id.execution_id.name", "task_execution_id.node_execution_id.node_id", "task_execution_id.task_id.project", "task_execution_id.task_id.domain", "task_execution_id.task_id.name", "task_execution_id.task_id.version", "task_execution_id.retry_attempt"}, "")) ) var ( diff --git a/gen/pb-go/flyteidl/service/cache.swagger.json b/gen/pb-go/flyteidl/service/cache.swagger.json index acd2849a2..684d2daef 100644 --- a/gen/pb-go/flyteidl/service/cache.swagger.json +++ b/gen/pb-go/flyteidl/service/cache.swagger.json @@ -15,7 +15,7 @@ "application/json" ], "paths": { - "/api/v1/cache/executions/{id.project}/{id.domain}/{id.name}": { + "/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}": { "delete": { "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`.", "operationId": "EvictExecutionCache", @@ -29,21 +29,21 @@ }, "parameters": [ { - "name": "id.project", + "name": "workflow_execution_id.project", "description": "Name of the project the resource belongs to.", "in": "path", "required": true, "type": "string" }, { - "name": "id.domain", + "name": "workflow_execution_id.domain", "description": "Name of the domain the resource belongs to.\nA domain can be considered as a subset within a specific project.", "in": "path", "required": true, "type": "string" }, { - "name": "id.name", + "name": "workflow_execution_id.name", "description": "User or system provided value for the resource.", "in": "path", "required": true, @@ -54,7 +54,7 @@ "in": "body", "required": true, "schema": { - "$ref": "#/definitions/serviceEvictExecutionCacheRequest" + "$ref": "#/definitions/serviceEvictCacheRequest" } } ], @@ -63,7 +63,7 @@ ] } }, - "/api/v1/cache/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}": { + "/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}": { "delete": { "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`.", "operationId": "EvictTaskExecutionCache", @@ -77,62 +77,62 @@ }, "parameters": [ { - "name": "id.node_execution_id.execution_id.project", + "name": "task_execution_id.node_execution_id.execution_id.project", "description": "Name of the project the resource belongs to.", "in": "path", "required": true, "type": "string" }, { - "name": "id.node_execution_id.execution_id.domain", + "name": "task_execution_id.node_execution_id.execution_id.domain", "description": "Name of the domain the resource belongs to.\nA domain can be considered as a subset within a specific project.", "in": "path", "required": true, "type": "string" }, { - "name": "id.node_execution_id.execution_id.name", + "name": "task_execution_id.node_execution_id.execution_id.name", "description": "User or system provided value for the resource.", "in": "path", "required": true, "type": "string" }, { - "name": "id.node_execution_id.node_id", + "name": "task_execution_id.node_execution_id.node_id", "in": "path", "required": true, "type": "string" }, { - "name": "id.task_id.project", + "name": "task_execution_id.task_id.project", "description": "Name of the project the resource belongs to.", "in": "path", "required": true, "type": "string" }, { - "name": "id.task_id.domain", + "name": "task_execution_id.task_id.domain", "description": "Name of the domain the resource belongs to.\nA domain can be considered as a subset within a specific project.", "in": "path", "required": true, "type": "string" }, { - "name": "id.task_id.name", + "name": "task_execution_id.task_id.name", "description": "User provided value for the resource.", "in": "path", "required": true, "type": "string" }, { - "name": "id.task_id.version", + "name": "task_execution_id.task_id.version", "description": "Specific version of the resource.", "in": "path", "required": true, "type": "string" }, { - "name": "id.retry_attempt", + "name": "task_execution_id.retry_attempt", "in": "path", "required": true, "type": "integer", @@ -143,7 +143,7 @@ "in": "body", "required": true, "schema": { - "$ref": "#/definitions/serviceEvictTaskExecutionCacheRequest" + "$ref": "#/definitions/serviceEvictCacheRequest" } } ], @@ -283,30 +283,25 @@ }, "title": "Encapsulation of fields that uniquely identifies a Flyte workflow execution" }, - "serviceEvictCacheResponse": { - "type": "object", - "properties": { - "errors": { - "$ref": "#/definitions/coreCacheEvictionErrorList", - "description": "List of errors encountered during cache eviction (if any)." - } - } - }, - "serviceEvictExecutionCacheRequest": { + "serviceEvictCacheRequest": { "type": "object", "properties": { - "id": { + "workflow_execution_id": { "$ref": "#/definitions/coreWorkflowExecutionIdentifier", - "description": "Identifier of execution to evict cache for." + "description": "Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for." + }, + "task_execution_id": { + "$ref": "#/definitions/coreTaskExecutionIdentifier", + "description": "Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for." } } }, - "serviceEvictTaskExecutionCacheRequest": { + "serviceEvictCacheResponse": { "type": "object", "properties": { - "id": { - "$ref": "#/definitions/coreTaskExecutionIdentifier", - "description": "Identifier of task execution to evict cache for." + "errors": { + "$ref": "#/definitions/coreCacheEvictionErrorList", + "description": "List of errors encountered during cache eviction (if any)." } } } diff --git a/gen/pb-java/flyteidl/service/Cache.java b/gen/pb-java/flyteidl/service/Cache.java index a285e6a05..b175ee20a 100644 --- a/gen/pb-java/flyteidl/service/Cache.java +++ b/gen/pb-java/flyteidl/service/Cache.java @@ -14,714 +14,75 @@ public static void registerAllExtensions( registerAllExtensions( (com.google.protobuf.ExtensionRegistryLite) registry); } - public interface EvictExecutionCacheRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictExecutionCacheRequest) + public interface EvictCacheRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictCacheRequest) com.google.protobuf.MessageOrBuilder { /** *
-     * Identifier of execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
      * 
* - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - boolean hasId(); + boolean hasWorkflowExecutionId(); /** *
-     * Identifier of execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
      * 
* - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getId(); + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId(); /** *
-     * Identifier of execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
      * 
* - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getIdOrBuilder(); - } - /** - * Protobuf type {@code flyteidl.service.EvictExecutionCacheRequest} - */ - public static final class EvictExecutionCacheRequest extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:flyteidl.service.EvictExecutionCacheRequest) - EvictExecutionCacheRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use EvictExecutionCacheRequest.newBuilder() to construct. - private EvictExecutionCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private EvictExecutionCacheRequest() { - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private EvictExecutionCacheRequest( - 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.WorkflowExecutionIdentifier.Builder subBuilder = null; - if (id_ != null) { - subBuilder = id_.toBuilder(); - } - id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(id_); - id_ = 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.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - flyteidl.service.Cache.EvictExecutionCacheRequest.class, flyteidl.service.Cache.EvictExecutionCacheRequest.Builder.class); - } - - public static final int ID_FIELD_NUMBER = 1; - private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier id_; - /** - *
-     * Identifier of execution to evict cache for.
-     * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public boolean hasId() { - return id_ != null; - } - /** - *
-     * Identifier of execution to evict cache for.
-     * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getId() { - return id_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : id_; - } - /** - *
-     * Identifier of execution to evict cache for.
-     * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getIdOrBuilder() { - return getId(); - } - - 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()); - } - 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()); - } - 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.service.Cache.EvictExecutionCacheRequest)) { - return super.equals(obj); - } - flyteidl.service.Cache.EvictExecutionCacheRequest other = (flyteidl.service.Cache.EvictExecutionCacheRequest) obj; - - if (hasId() != other.hasId()) return false; - if (hasId()) { - if (!getId() - .equals(other.getId())) 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(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest 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 flyteidl.service.EvictExecutionCacheRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictExecutionCacheRequest) - flyteidl.service.Cache.EvictExecutionCacheRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - flyteidl.service.Cache.EvictExecutionCacheRequest.class, flyteidl.service.Cache.EvictExecutionCacheRequest.Builder.class); - } - - // Construct using flyteidl.service.Cache.EvictExecutionCacheRequest.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 (idBuilder_ == null) { - id_ = null; - } else { - id_ = null; - idBuilder_ = null; - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; - } - - @java.lang.Override - public flyteidl.service.Cache.EvictExecutionCacheRequest getDefaultInstanceForType() { - return flyteidl.service.Cache.EvictExecutionCacheRequest.getDefaultInstance(); - } - - @java.lang.Override - public flyteidl.service.Cache.EvictExecutionCacheRequest build() { - flyteidl.service.Cache.EvictExecutionCacheRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public flyteidl.service.Cache.EvictExecutionCacheRequest buildPartial() { - flyteidl.service.Cache.EvictExecutionCacheRequest result = new flyteidl.service.Cache.EvictExecutionCacheRequest(this); - if (idBuilder_ == null) { - result.id_ = id_; - } else { - result.id_ = idBuilder_.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.service.Cache.EvictExecutionCacheRequest) { - return mergeFrom((flyteidl.service.Cache.EvictExecutionCacheRequest)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(flyteidl.service.Cache.EvictExecutionCacheRequest other) { - if (other == flyteidl.service.Cache.EvictExecutionCacheRequest.getDefaultInstance()) return this; - if (other.hasId()) { - mergeId(other.getId()); - } - 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.service.Cache.EvictExecutionCacheRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.service.Cache.EvictExecutionCacheRequest) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier id_; - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> idBuilder_; - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public boolean hasId() { - return idBuilder_ != null || id_ != null; - } - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getId() { - if (idBuilder_ == null) { - return id_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : id_; - } else { - return idBuilder_.getMessage(); - } - } - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public Builder setId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { - if (idBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - id_ = value; - onChanged(); - } else { - idBuilder_.setMessage(value); - } - - return this; - } - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public Builder setId( - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder builderForValue) { - if (idBuilder_ == null) { - id_ = builderForValue.build(); - onChanged(); - } else { - idBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public Builder mergeId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { - if (idBuilder_ == null) { - if (id_ != null) { - id_ = - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.newBuilder(id_).mergeFrom(value).buildPartial(); - } else { - id_ = value; - } - onChanged(); - } else { - idBuilder_.mergeFrom(value); - } - - return this; - } - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public Builder clearId() { - if (idBuilder_ == null) { - id_ = null; - onChanged(); - } else { - id_ = null; - idBuilder_ = null; - } - - return this; - } - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder getIdBuilder() { - - onChanged(); - return getIdFieldBuilder().getBuilder(); - } - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getIdOrBuilder() { - if (idBuilder_ != null) { - return idBuilder_.getMessageOrBuilder(); - } else { - return id_ == null ? - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : id_; - } - } - /** - *
-       * Identifier of execution to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier id = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> - getIdFieldBuilder() { - if (idBuilder_ == null) { - idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder>( - getId(), - getParentForChildren(), - isClean()); - id_ = null; - } - return idBuilder_; - } - @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.service.EvictExecutionCacheRequest) - } - - // @@protoc_insertion_point(class_scope:flyteidl.service.EvictExecutionCacheRequest) - private static final flyteidl.service.Cache.EvictExecutionCacheRequest DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictExecutionCacheRequest(); - } - - public static flyteidl.service.Cache.EvictExecutionCacheRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public EvictExecutionCacheRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new EvictExecutionCacheRequest(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.service.Cache.EvictExecutionCacheRequest getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface EvictTaskExecutionCacheRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictTaskExecutionCacheRequest) - com.google.protobuf.MessageOrBuilder { + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder(); /** *
-     * Identifier of task execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ - boolean hasId(); + boolean hasTaskExecutionId(); /** *
-     * Identifier of task execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId(); + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId(); /** *
-     * Identifier of task execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder(); + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder(); + + public flyteidl.service.Cache.EvictCacheRequest.IdCase getIdCase(); } /** - * Protobuf type {@code flyteidl.service.EvictTaskExecutionCacheRequest} + * Protobuf type {@code flyteidl.service.EvictCacheRequest} */ - public static final class EvictTaskExecutionCacheRequest extends + public static final class EvictCacheRequest extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:flyteidl.service.EvictTaskExecutionCacheRequest) - EvictTaskExecutionCacheRequestOrBuilder { + // @@protoc_insertion_point(message_implements:flyteidl.service.EvictCacheRequest) + EvictCacheRequestOrBuilder { private static final long serialVersionUID = 0L; - // Use EvictTaskExecutionCacheRequest.newBuilder() to construct. - private EvictTaskExecutionCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use EvictCacheRequest.newBuilder() to construct. + private EvictCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private EvictTaskExecutionCacheRequest() { + private EvictCacheRequest() { } @java.lang.Override @@ -729,7 +90,7 @@ private EvictTaskExecutionCacheRequest() { getUnknownFields() { return this.unknownFields; } - private EvictTaskExecutionCacheRequest( + private EvictCacheRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -749,16 +110,31 @@ private EvictTaskExecutionCacheRequest( done = true; break; case 10: { + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder subBuilder = null; + if (idCase_ == 1) { + subBuilder = ((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_).toBuilder(); + } + id_ = + input.readMessage(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_); + id_ = subBuilder.buildPartial(); + } + idCase_ = 1; + break; + } + case 18: { flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder subBuilder = null; - if (id_ != null) { - subBuilder = id_.toBuilder(); + if (idCase_ == 2) { + subBuilder = ((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_).toBuilder(); } - id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); + id_ = + input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom(id_); + subBuilder.mergeFrom((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_); id_ = subBuilder.buildPartial(); } - + idCase_ = 2; break; } default: { @@ -782,48 +158,129 @@ private EvictTaskExecutionCacheRequest( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.service.Cache.EvictTaskExecutionCacheRequest.class, flyteidl.service.Cache.EvictTaskExecutionCacheRequest.Builder.class); + flyteidl.service.Cache.EvictCacheRequest.class, flyteidl.service.Cache.EvictCacheRequest.Builder.class); + } + + private int idCase_ = 0; + private java.lang.Object id_; + public enum IdCase + implements com.google.protobuf.Internal.EnumLite { + WORKFLOW_EXECUTION_ID(1), + TASK_EXECUTION_ID(2), + ID_NOT_SET(0); + private final int value; + private IdCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static IdCase valueOf(int value) { + return forNumber(value); + } + + public static IdCase forNumber(int value) { + switch (value) { + case 1: return WORKFLOW_EXECUTION_ID; + case 2: return TASK_EXECUTION_ID; + case 0: return ID_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public IdCase + getIdCase() { + return IdCase.forNumber( + idCase_); + } + + public static final int WORKFLOW_EXECUTION_ID_FIELD_NUMBER = 1; + /** + *
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public boolean hasWorkflowExecutionId() { + return idCase_ == 1; + } + /** + *
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId() { + if (idCase_ == 1) { + return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_; + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } + /** + *
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder() { + if (idCase_ == 1) { + return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_; + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); } - public static final int ID_FIELD_NUMBER = 1; - private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier id_; + public static final int TASK_EXECUTION_ID_FIELD_NUMBER = 2; /** *
-     * Identifier of task execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ - public boolean hasId() { - return id_ != null; + public boolean hasTaskExecutionId() { + return idCase_ == 2; } /** *
-     * Identifier of task execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId() { - return id_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId() { + if (idCase_ == 2) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); } /** *
-     * Identifier of task execution to evict cache for.
+     * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder() { - return getId(); + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder() { + if (idCase_ == 2) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @@ -840,8 +297,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (id_ != null) { - output.writeMessage(1, getId()); + if (idCase_ == 1) { + output.writeMessage(1, (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_); + } + if (idCase_ == 2) { + output.writeMessage(2, (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_); } unknownFields.writeTo(output); } @@ -852,9 +312,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (id_ != null) { + if (idCase_ == 1) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_); + } + if (idCase_ == 2) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getId()); + .computeMessageSize(2, (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -866,15 +330,23 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof flyteidl.service.Cache.EvictTaskExecutionCacheRequest)) { + if (!(obj instanceof flyteidl.service.Cache.EvictCacheRequest)) { return super.equals(obj); } - flyteidl.service.Cache.EvictTaskExecutionCacheRequest other = (flyteidl.service.Cache.EvictTaskExecutionCacheRequest) obj; - - if (hasId() != other.hasId()) return false; - if (hasId()) { - if (!getId() - .equals(other.getId())) return false; + flyteidl.service.Cache.EvictCacheRequest other = (flyteidl.service.Cache.EvictCacheRequest) obj; + + if (!getIdCase().equals(other.getIdCase())) return false; + switch (idCase_) { + case 1: + if (!getWorkflowExecutionId() + .equals(other.getWorkflowExecutionId())) return false; + break; + case 2: + if (!getTaskExecutionId() + .equals(other.getTaskExecutionId())) return false; + break; + case 0: + default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -887,78 +359,86 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasId()) { - hash = (37 * hash) + ID_FIELD_NUMBER; - hash = (53 * hash) + getId().hashCode(); + switch (idCase_) { + case 1: + hash = (37 * hash) + WORKFLOW_EXECUTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getWorkflowExecutionId().hashCode(); + break; + case 2: + hash = (37 * hash) + TASK_EXECUTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getTaskExecutionId().hashCode(); + break; + case 0: + default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictCacheRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictCacheRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictCacheRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictCacheRequest parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom(byte[] data) + public static flyteidl.service.Cache.EvictCacheRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictCacheRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom(java.io.InputStream input) + public static flyteidl.service.Cache.EvictCacheRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictCacheRequest 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.service.Cache.EvictTaskExecutionCacheRequest parseDelimitedFrom(java.io.InputStream input) + public static flyteidl.service.Cache.EvictCacheRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseDelimitedFrom( + public static flyteidl.service.Cache.EvictCacheRequest 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.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictCacheRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictCacheRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -971,7 +451,7 @@ public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(flyteidl.service.Cache.EvictTaskExecutionCacheRequest prototype) { + public static Builder newBuilder(flyteidl.service.Cache.EvictCacheRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -987,26 +467,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code flyteidl.service.EvictTaskExecutionCacheRequest} + * Protobuf type {@code flyteidl.service.EvictCacheRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictTaskExecutionCacheRequest) - flyteidl.service.Cache.EvictTaskExecutionCacheRequestOrBuilder { + // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictCacheRequest) + flyteidl.service.Cache.EvictCacheRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.service.Cache.EvictTaskExecutionCacheRequest.class, flyteidl.service.Cache.EvictTaskExecutionCacheRequest.Builder.class); + flyteidl.service.Cache.EvictCacheRequest.class, flyteidl.service.Cache.EvictCacheRequest.Builder.class); } - // Construct using flyteidl.service.Cache.EvictTaskExecutionCacheRequest.newBuilder() + // Construct using flyteidl.service.Cache.EvictCacheRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -1024,29 +504,25 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - if (idBuilder_ == null) { - id_ = null; - } else { - id_ = null; - idBuilder_ = null; - } + idCase_ = 0; + id_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_descriptor; } @java.lang.Override - public flyteidl.service.Cache.EvictTaskExecutionCacheRequest getDefaultInstanceForType() { - return flyteidl.service.Cache.EvictTaskExecutionCacheRequest.getDefaultInstance(); + public flyteidl.service.Cache.EvictCacheRequest getDefaultInstanceForType() { + return flyteidl.service.Cache.EvictCacheRequest.getDefaultInstance(); } @java.lang.Override - public flyteidl.service.Cache.EvictTaskExecutionCacheRequest build() { - flyteidl.service.Cache.EvictTaskExecutionCacheRequest result = buildPartial(); + public flyteidl.service.Cache.EvictCacheRequest build() { + flyteidl.service.Cache.EvictCacheRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -1054,13 +530,23 @@ public flyteidl.service.Cache.EvictTaskExecutionCacheRequest build() { } @java.lang.Override - public flyteidl.service.Cache.EvictTaskExecutionCacheRequest buildPartial() { - flyteidl.service.Cache.EvictTaskExecutionCacheRequest result = new flyteidl.service.Cache.EvictTaskExecutionCacheRequest(this); - if (idBuilder_ == null) { - result.id_ = id_; - } else { - result.id_ = idBuilder_.build(); + public flyteidl.service.Cache.EvictCacheRequest buildPartial() { + flyteidl.service.Cache.EvictCacheRequest result = new flyteidl.service.Cache.EvictCacheRequest(this); + if (idCase_ == 1) { + if (workflowExecutionIdBuilder_ == null) { + result.id_ = id_; + } else { + result.id_ = workflowExecutionIdBuilder_.build(); + } } + if (idCase_ == 2) { + if (taskExecutionIdBuilder_ == null) { + result.id_ = id_; + } else { + result.id_ = taskExecutionIdBuilder_.build(); + } + } + result.idCase_ = idCase_; onBuilt(); return result; } @@ -1099,18 +585,28 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof flyteidl.service.Cache.EvictTaskExecutionCacheRequest) { - return mergeFrom((flyteidl.service.Cache.EvictTaskExecutionCacheRequest)other); + if (other instanceof flyteidl.service.Cache.EvictCacheRequest) { + return mergeFrom((flyteidl.service.Cache.EvictCacheRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(flyteidl.service.Cache.EvictTaskExecutionCacheRequest other) { - if (other == flyteidl.service.Cache.EvictTaskExecutionCacheRequest.getDefaultInstance()) return this; - if (other.hasId()) { - mergeId(other.getId()); + public Builder mergeFrom(flyteidl.service.Cache.EvictCacheRequest other) { + if (other == flyteidl.service.Cache.EvictCacheRequest.getDefaultInstance()) return this; + switch (other.getIdCase()) { + case WORKFLOW_EXECUTION_ID: { + mergeWorkflowExecutionId(other.getWorkflowExecutionId()); + break; + } + case TASK_EXECUTION_ID: { + mergeTaskExecutionId(other.getTaskExecutionId()); + break; + } + case ID_NOT_SET: { + break; + } } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -1127,11 +623,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - flyteidl.service.Cache.EvictTaskExecutionCacheRequest parsedMessage = null; + flyteidl.service.Cache.EvictCacheRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.service.Cache.EvictTaskExecutionCacheRequest) e.getUnfinishedMessage(); + parsedMessage = (flyteidl.service.Cache.EvictCacheRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -1140,158 +636,364 @@ public Builder mergeFrom( } return this; } + private int idCase_ = 0; + private java.lang.Object id_; + public IdCase + getIdCase() { + return IdCase.forNumber( + idCase_); + } + + public Builder clearId() { + idCase_ = 0; + id_ = null; + onChanged(); + return this; + } + - private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier id_; private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> idBuilder_; + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> workflowExecutionIdBuilder_; /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - public boolean hasId() { - return idBuilder_ != null || id_ != null; + public boolean hasWorkflowExecutionId() { + return idCase_ == 1; } /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getId() { - if (idBuilder_ == null) { - return id_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId() { + if (workflowExecutionIdBuilder_ == null) { + if (idCase_ == 1) { + return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_; + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); } else { - return idBuilder_.getMessage(); + if (idCase_ == 1) { + return workflowExecutionIdBuilder_.getMessage(); + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); } } /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - public Builder setId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { - if (idBuilder_ == null) { + public Builder setWorkflowExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (workflowExecutionIdBuilder_ == null) { if (value == null) { throw new NullPointerException(); } id_ = value; onChanged(); } else { - idBuilder_.setMessage(value); + workflowExecutionIdBuilder_.setMessage(value); } - + idCase_ = 1; return this; } /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - public Builder setId( - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder builderForValue) { - if (idBuilder_ == null) { + public Builder setWorkflowExecutionId( + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder builderForValue) { + if (workflowExecutionIdBuilder_ == null) { id_ = builderForValue.build(); onChanged(); } else { - idBuilder_.setMessage(builderForValue.build()); + workflowExecutionIdBuilder_.setMessage(builderForValue.build()); } - + idCase_ = 1; return this; } /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - public Builder mergeId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { - if (idBuilder_ == null) { - if (id_ != null) { - id_ = - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder(id_).mergeFrom(value).buildPartial(); + public Builder mergeWorkflowExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (workflowExecutionIdBuilder_ == null) { + if (idCase_ == 1 && + id_ != flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance()) { + id_ = flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.newBuilder((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_) + .mergeFrom(value).buildPartial(); } else { id_ = value; } onChanged(); } else { - idBuilder_.mergeFrom(value); + if (idCase_ == 1) { + workflowExecutionIdBuilder_.mergeFrom(value); + } + workflowExecutionIdBuilder_.setMessage(value); + } + idCase_ = 1; + return this; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public Builder clearWorkflowExecutionId() { + if (workflowExecutionIdBuilder_ == null) { + if (idCase_ == 1) { + idCase_ = 0; + id_ = null; + onChanged(); + } + } else { + if (idCase_ == 1) { + idCase_ = 0; + id_ = null; + } + workflowExecutionIdBuilder_.clear(); } - return this; } /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ - public Builder clearId() { - if (idBuilder_ == null) { - id_ = null; - onChanged(); + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder getWorkflowExecutionIdBuilder() { + return getWorkflowExecutionIdFieldBuilder().getBuilder(); + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder() { + if ((idCase_ == 1) && (workflowExecutionIdBuilder_ != null)) { + return workflowExecutionIdBuilder_.getMessageOrBuilder(); } else { + if (idCase_ == 1) { + return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_; + } + return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> + getWorkflowExecutionIdFieldBuilder() { + if (workflowExecutionIdBuilder_ == null) { + if (!(idCase_ == 1)) { + id_ = flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + } + workflowExecutionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder>( + (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_, + getParentForChildren(), + isClean()); id_ = null; - idBuilder_ = null; } + idCase_ = 1; + onChanged();; + return workflowExecutionIdBuilder_; + } + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> taskExecutionIdBuilder_; + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + */ + public boolean hasTaskExecutionId() { + return idCase_ == 2; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId() { + if (taskExecutionIdBuilder_ == null) { + if (idCase_ == 2) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } else { + if (idCase_ == 2) { + return taskExecutionIdBuilder_.getMessage(); + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + */ + public Builder setTaskExecutionId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (taskExecutionIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + id_ = value; + onChanged(); + } else { + taskExecutionIdBuilder_.setMessage(value); + } + idCase_ = 2; return this; } /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getIdBuilder() { - - onChanged(); - return getIdFieldBuilder().getBuilder(); + public Builder setTaskExecutionId( + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder builderForValue) { + if (taskExecutionIdBuilder_ == null) { + id_ = builderForValue.build(); + onChanged(); + } else { + taskExecutionIdBuilder_.setMessage(builderForValue.build()); + } + idCase_ = 2; + return this; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + */ + public Builder mergeTaskExecutionId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (taskExecutionIdBuilder_ == null) { + if (idCase_ == 2 && + id_ != flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance()) { + id_ = flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_) + .mergeFrom(value).buildPartial(); + } else { + id_ = value; + } + onChanged(); + } else { + if (idCase_ == 2) { + taskExecutionIdBuilder_.mergeFrom(value); + } + taskExecutionIdBuilder_.setMessage(value); + } + idCase_ = 2; + return this; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + */ + public Builder clearTaskExecutionId() { + if (taskExecutionIdBuilder_ == null) { + if (idCase_ == 2) { + idCase_ = 0; + id_ = null; + onChanged(); + } + } else { + if (idCase_ == 2) { + idCase_ = 0; + id_ = null; + } + taskExecutionIdBuilder_.clear(); + } + return this; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getTaskExecutionIdBuilder() { + return getTaskExecutionIdFieldBuilder().getBuilder(); } /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ - public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getIdOrBuilder() { - if (idBuilder_ != null) { - return idBuilder_.getMessageOrBuilder(); + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder() { + if ((idCase_ == 2) && (taskExecutionIdBuilder_ != null)) { + return taskExecutionIdBuilder_.getMessageOrBuilder(); } else { - return id_ == null ? - flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : id_; + if (idCase_ == 2) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); } } /** *
-       * Identifier of task execution to evict cache for.
+       * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier id = 1; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; */ private com.google.protobuf.SingleFieldBuilderV3< flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> - getIdFieldBuilder() { - if (idBuilder_ == null) { - idBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + getTaskExecutionIdFieldBuilder() { + if (taskExecutionIdBuilder_ == null) { + if (!(idCase_ == 2)) { + id_ = flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + taskExecutionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder>( - getId(), + (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_, getParentForChildren(), isClean()); id_ = null; } - return idBuilder_; + idCase_ = 2; + onChanged();; + return taskExecutionIdBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -1306,41 +1008,41 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:flyteidl.service.EvictTaskExecutionCacheRequest) + // @@protoc_insertion_point(builder_scope:flyteidl.service.EvictCacheRequest) } - // @@protoc_insertion_point(class_scope:flyteidl.service.EvictTaskExecutionCacheRequest) - private static final flyteidl.service.Cache.EvictTaskExecutionCacheRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictCacheRequest) + private static final flyteidl.service.Cache.EvictCacheRequest DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictTaskExecutionCacheRequest(); + DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictCacheRequest(); } - public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest getDefaultInstance() { + public static flyteidl.service.Cache.EvictCacheRequest 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 EvictTaskExecutionCacheRequest parsePartialFrom( + public EvictCacheRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new EvictTaskExecutionCacheRequest(input, extensionRegistry); + return new EvictCacheRequest(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.service.Cache.EvictTaskExecutionCacheRequest getDefaultInstanceForType() { + public flyteidl.service.Cache.EvictCacheRequest getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -2013,15 +1715,10 @@ public flyteidl.service.Cache.EvictCacheResponse getDefaultInstanceForType() { } private static final com.google.protobuf.Descriptors.Descriptor - internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; + internal_static_flyteidl_service_EvictCacheRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable; + internal_static_flyteidl_service_EvictCacheRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_service_EvictCacheResponse_descriptor; private static final @@ -2039,30 +1736,35 @@ public flyteidl.service.Cache.EvictCacheResponse getDefaultInstanceForType() { "\n\034flyteidl/service/cache.proto\022\020flyteidl" + ".service\032\034google/api/annotations.proto\032\032" + "flyteidl/core/errors.proto\032\036flyteidl/cor" + - "e/identifier.proto\"T\n\032EvictExecutionCach" + - "eRequest\0226\n\002id\030\001 \001(\0132*.flyteidl.core.Wor" + - "kflowExecutionIdentifier\"T\n\036EvictTaskExe" + - "cutionCacheRequest\0222\n\002id\030\001 \001(\0132&.flyteid" + - "l.core.TaskExecutionIdentifier\"K\n\022EvictC" + - "acheResponse\0225\n\006errors\030\001 \001(\0132%.flyteidl." + - "core.CacheEvictionErrorList2\345\004\n\014CacheSer" + - "vice\022\261\001\n\023EvictExecutionCache\022,.flyteidl." + - "service.EvictExecutionCacheRequest\032$.fly" + - "teidl.service.EvictCacheResponse\"F\202\323\344\223\002@" + - "*;/api/v1/cache/executions/{id.project}/" + - "{id.domain}/{id.name}:\001*\022\240\003\n\027EvictTaskEx" + - "ecutionCache\0220.flyteidl.service.EvictTas" + - "kExecutionCacheRequest\032$.flyteidl.servic" + - "e.EvictCacheResponse\"\254\002\202\323\344\223\002\245\002*\237\002/api/v1" + - "/cache/task_executions/{id.node_executio" + - "n_id.execution_id.project}/{id.node_exec" + - "ution_id.execution_id.domain}/{id.node_e" + - "xecution_id.execution_id.name}/{id.node_" + - "execution_id.node_id}/{id.task_id.projec" + - "t}/{id.task_id.domain}/{id.task_id.name}" + - "/{id.task_id.version}/{id.retry_attempt}" + - ":\001*B9Z7github.com/flyteorg/flyteidl/gen/" + - "pb-go/flyteidl/serviceb\006proto3" + "e/identifier.proto\"\253\001\n\021EvictCacheRequest" + + "\022K\n\025workflow_execution_id\030\001 \001(\0132*.flytei" + + "dl.core.WorkflowExecutionIdentifierH\000\022C\n" + + "\021task_execution_id\030\002 \001(\0132&.flyteidl.core" + + ".TaskExecutionIdentifierH\000B\004\n\002id\"K\n\022Evic" + + "tCacheResponse\0225\n\006errors\030\001 \001(\0132%.flyteid" + + "l.core.CacheEvictionErrorList2\217\006\n\014CacheS" + + "ervice\022\341\001\n\023EvictExecutionCache\022#.flyteid" + + "l.service.EvictCacheRequest\032$.flyteidl.s" + + "ervice.EvictCacheResponse\"\177\202\323\344\223\002y*t/api/" + + "v1/cache/executions/{workflow_execution_" + + "id.project}/{workflow_execution_id.domai" + + "n}/{workflow_execution_id.name}:\001*\022\232\004\n\027E" + + "victTaskExecutionCache\022#.flyteidl.servic" + + "e.EvictCacheRequest\032$.flyteidl.service.E" + + "victCacheResponse\"\263\003\202\323\344\223\002\254\003*\246\003/api/v1/ca" + + "che/task_executions/{task_execution_id.n" + + "ode_execution_id.execution_id.project}/{" + + "task_execution_id.node_execution_id.exec" + + "ution_id.domain}/{task_execution_id.node" + + "_execution_id.execution_id.name}/{task_e" + + "xecution_id.node_execution_id.node_id}/{" + + "task_execution_id.task_id.project}/{task" + + "_execution_id.task_id.domain}/{task_exec" + + "ution_id.task_id.name}/{task_execution_i" + + "d.task_id.version}/{task_execution_id.re" + + "try_attempt}:\001*B9Z7github.com/flyteorg/f" + + "lyteidl/gen/pb-go/flyteidl/serviceb\006prot" + + "o3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -2079,20 +1781,14 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.Errors.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), }, assigner); - internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor = + internal_static_flyteidl_service_EvictCacheRequest_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor, - new java.lang.String[] { "Id", }); - internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable = new + internal_static_flyteidl_service_EvictCacheRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor, - new java.lang.String[] { "Id", }); + internal_static_flyteidl_service_EvictCacheRequest_descriptor, + new java.lang.String[] { "WorkflowExecutionId", "TaskExecutionId", "Id", }); internal_static_flyteidl_service_EvictCacheResponse_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageTypes().get(1); internal_static_flyteidl_service_EvictCacheResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_service_EvictCacheResponse_descriptor, diff --git a/gen/pb-js/flyteidl.d.ts b/gen/pb-js/flyteidl.d.ts index 47b860efc..618d08ae3 100644 --- a/gen/pb-js/flyteidl.d.ts +++ b/gen/pb-js/flyteidl.d.ts @@ -18756,104 +18756,61 @@ export namespace flyteidl { type GetPublicClientConfigCallback = (error: (Error|null), response?: flyteidl.service.PublicClientAuthConfigResponse) => void; } - /** Properties of an EvictExecutionCacheRequest. */ - interface IEvictExecutionCacheRequest { + /** Properties of an EvictCacheRequest. */ + interface IEvictCacheRequest { - /** EvictExecutionCacheRequest id */ - id?: (flyteidl.core.IWorkflowExecutionIdentifier|null); - } - - /** Represents an EvictExecutionCacheRequest. */ - class EvictExecutionCacheRequest implements IEvictExecutionCacheRequest { + /** EvictCacheRequest workflowExecutionId */ + workflowExecutionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); - /** - * Constructs a new EvictExecutionCacheRequest. - * @param [properties] Properties to set - */ - constructor(properties?: flyteidl.service.IEvictExecutionCacheRequest); + /** EvictCacheRequest taskExecutionId */ + taskExecutionId?: (flyteidl.core.ITaskExecutionIdentifier|null); + } - /** EvictExecutionCacheRequest id. */ - public id?: (flyteidl.core.IWorkflowExecutionIdentifier|null); + /** Represents an EvictCacheRequest. */ + class EvictCacheRequest implements IEvictCacheRequest { /** - * Creates a new EvictExecutionCacheRequest instance using the specified properties. + * Constructs a new EvictCacheRequest. * @param [properties] Properties to set - * @returns EvictExecutionCacheRequest instance */ - public static create(properties?: flyteidl.service.IEvictExecutionCacheRequest): flyteidl.service.EvictExecutionCacheRequest; + constructor(properties?: flyteidl.service.IEvictCacheRequest); - /** - * Encodes the specified EvictExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictExecutionCacheRequest.verify|verify} messages. - * @param message EvictExecutionCacheRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: flyteidl.service.IEvictExecutionCacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EvictExecutionCacheRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EvictExecutionCacheRequest - * @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.service.EvictExecutionCacheRequest; - - /** - * Verifies an EvictExecutionCacheRequest 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 an EvictTaskExecutionCacheRequest. */ - interface IEvictTaskExecutionCacheRequest { - - /** EvictTaskExecutionCacheRequest id */ - id?: (flyteidl.core.ITaskExecutionIdentifier|null); - } - - /** Represents an EvictTaskExecutionCacheRequest. */ - class EvictTaskExecutionCacheRequest implements IEvictTaskExecutionCacheRequest { + /** EvictCacheRequest workflowExecutionId. */ + public workflowExecutionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); - /** - * Constructs a new EvictTaskExecutionCacheRequest. - * @param [properties] Properties to set - */ - constructor(properties?: flyteidl.service.IEvictTaskExecutionCacheRequest); + /** EvictCacheRequest taskExecutionId. */ + public taskExecutionId?: (flyteidl.core.ITaskExecutionIdentifier|null); - /** EvictTaskExecutionCacheRequest id. */ - public id?: (flyteidl.core.ITaskExecutionIdentifier|null); + /** EvictCacheRequest id. */ + public id?: ("workflowExecutionId"|"taskExecutionId"); /** - * Creates a new EvictTaskExecutionCacheRequest instance using the specified properties. + * Creates a new EvictCacheRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EvictTaskExecutionCacheRequest instance + * @returns EvictCacheRequest instance */ - public static create(properties?: flyteidl.service.IEvictTaskExecutionCacheRequest): flyteidl.service.EvictTaskExecutionCacheRequest; + public static create(properties?: flyteidl.service.IEvictCacheRequest): flyteidl.service.EvictCacheRequest; /** - * Encodes the specified EvictTaskExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictTaskExecutionCacheRequest.verify|verify} messages. - * @param message EvictTaskExecutionCacheRequest message or plain object to encode + * Encodes the specified EvictCacheRequest message. Does not implicitly {@link flyteidl.service.EvictCacheRequest.verify|verify} messages. + * @param message EvictCacheRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.service.IEvictTaskExecutionCacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.service.IEvictCacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EvictTaskExecutionCacheRequest message from the specified reader or buffer. + * Decodes an EvictCacheRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EvictTaskExecutionCacheRequest + * @returns EvictCacheRequest * @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.service.EvictTaskExecutionCacheRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.service.EvictCacheRequest; /** - * Verifies an EvictTaskExecutionCacheRequest message. + * Verifies an EvictCacheRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ @@ -18934,31 +18891,31 @@ export namespace flyteidl { /** * Calls EvictExecutionCache. - * @param request EvictExecutionCacheRequest message or plain object + * @param request EvictCacheRequest message or plain object * @param callback Node-style callback called with the error, if any, and EvictCacheResponse */ - public evictExecutionCache(request: flyteidl.service.IEvictExecutionCacheRequest, callback: flyteidl.service.CacheService.EvictExecutionCacheCallback): void; + public evictExecutionCache(request: flyteidl.service.IEvictCacheRequest, callback: flyteidl.service.CacheService.EvictExecutionCacheCallback): void; /** * Calls EvictExecutionCache. - * @param request EvictExecutionCacheRequest message or plain object + * @param request EvictCacheRequest message or plain object * @returns Promise */ - public evictExecutionCache(request: flyteidl.service.IEvictExecutionCacheRequest): Promise; + public evictExecutionCache(request: flyteidl.service.IEvictCacheRequest): Promise; /** * Calls EvictTaskExecutionCache. - * @param request EvictTaskExecutionCacheRequest message or plain object + * @param request EvictCacheRequest message or plain object * @param callback Node-style callback called with the error, if any, and EvictCacheResponse */ - public evictTaskExecutionCache(request: flyteidl.service.IEvictTaskExecutionCacheRequest, callback: flyteidl.service.CacheService.EvictTaskExecutionCacheCallback): void; + public evictTaskExecutionCache(request: flyteidl.service.IEvictCacheRequest, callback: flyteidl.service.CacheService.EvictTaskExecutionCacheCallback): void; /** * Calls EvictTaskExecutionCache. - * @param request EvictTaskExecutionCacheRequest message or plain object + * @param request EvictCacheRequest message or plain object * @returns Promise */ - public evictTaskExecutionCache(request: flyteidl.service.IEvictTaskExecutionCacheRequest): Promise; + public evictTaskExecutionCache(request: flyteidl.service.IEvictCacheRequest): Promise; } namespace CacheService { diff --git a/gen/pb-js/flyteidl.js b/gen/pb-js/flyteidl.js index 9b2f28629..a0e52b18c 100644 --- a/gen/pb-js/flyteidl.js +++ b/gen/pb-js/flyteidl.js @@ -43725,24 +43725,25 @@ return AuthMetadataService; })(); - service.EvictExecutionCacheRequest = (function() { + service.EvictCacheRequest = (function() { /** - * Properties of an EvictExecutionCacheRequest. + * Properties of an EvictCacheRequest. * @memberof flyteidl.service - * @interface IEvictExecutionCacheRequest - * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [id] EvictExecutionCacheRequest id + * @interface IEvictCacheRequest + * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [workflowExecutionId] EvictCacheRequest workflowExecutionId + * @property {flyteidl.core.ITaskExecutionIdentifier|null} [taskExecutionId] EvictCacheRequest taskExecutionId */ /** - * Constructs a new EvictExecutionCacheRequest. + * Constructs a new EvictCacheRequest. * @memberof flyteidl.service - * @classdesc Represents an EvictExecutionCacheRequest. - * @implements IEvictExecutionCacheRequest + * @classdesc Represents an EvictCacheRequest. + * @implements IEvictCacheRequest * @constructor - * @param {flyteidl.service.IEvictExecutionCacheRequest=} [properties] Properties to set + * @param {flyteidl.service.IEvictCacheRequest=} [properties] Properties to set */ - function EvictExecutionCacheRequest(properties) { + function EvictCacheRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43750,174 +43751,89 @@ } /** - * EvictExecutionCacheRequest id. - * @member {flyteidl.core.IWorkflowExecutionIdentifier|null|undefined} id - * @memberof flyteidl.service.EvictExecutionCacheRequest + * EvictCacheRequest workflowExecutionId. + * @member {flyteidl.core.IWorkflowExecutionIdentifier|null|undefined} workflowExecutionId + * @memberof flyteidl.service.EvictCacheRequest * @instance */ - EvictExecutionCacheRequest.prototype.id = null; - - /** - * Creates a new EvictExecutionCacheRequest instance using the specified properties. - * @function create - * @memberof flyteidl.service.EvictExecutionCacheRequest - * @static - * @param {flyteidl.service.IEvictExecutionCacheRequest=} [properties] Properties to set - * @returns {flyteidl.service.EvictExecutionCacheRequest} EvictExecutionCacheRequest instance - */ - EvictExecutionCacheRequest.create = function create(properties) { - return new EvictExecutionCacheRequest(properties); - }; - - /** - * Encodes the specified EvictExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictExecutionCacheRequest.verify|verify} messages. - * @function encode - * @memberof flyteidl.service.EvictExecutionCacheRequest - * @static - * @param {flyteidl.service.IEvictExecutionCacheRequest} message EvictExecutionCacheRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvictExecutionCacheRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && message.hasOwnProperty("id")) - $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + EvictCacheRequest.prototype.workflowExecutionId = null; /** - * Decodes an EvictExecutionCacheRequest message from the specified reader or buffer. - * @function decode - * @memberof flyteidl.service.EvictExecutionCacheRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.service.EvictExecutionCacheRequest} EvictExecutionCacheRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvictExecutionCacheRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictExecutionCacheRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.id = $root.flyteidl.core.WorkflowExecutionIdentifier.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Verifies an EvictExecutionCacheRequest message. - * @function verify - * @memberof flyteidl.service.EvictExecutionCacheRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EvictExecutionCacheRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) { - var error = $root.flyteidl.core.WorkflowExecutionIdentifier.verify(message.id); - if (error) - return "id." + error; - } - return null; - }; - - return EvictExecutionCacheRequest; - })(); - - service.EvictTaskExecutionCacheRequest = (function() { - - /** - * Properties of an EvictTaskExecutionCacheRequest. - * @memberof flyteidl.service - * @interface IEvictTaskExecutionCacheRequest - * @property {flyteidl.core.ITaskExecutionIdentifier|null} [id] EvictTaskExecutionCacheRequest id + * EvictCacheRequest taskExecutionId. + * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} taskExecutionId + * @memberof flyteidl.service.EvictCacheRequest + * @instance */ + EvictCacheRequest.prototype.taskExecutionId = null; - /** - * Constructs a new EvictTaskExecutionCacheRequest. - * @memberof flyteidl.service - * @classdesc Represents an EvictTaskExecutionCacheRequest. - * @implements IEvictTaskExecutionCacheRequest - * @constructor - * @param {flyteidl.service.IEvictTaskExecutionCacheRequest=} [properties] Properties to set - */ - function EvictTaskExecutionCacheRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * EvictTaskExecutionCacheRequest id. - * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} id - * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * EvictCacheRequest id. + * @member {"workflowExecutionId"|"taskExecutionId"|undefined} id + * @memberof flyteidl.service.EvictCacheRequest * @instance */ - EvictTaskExecutionCacheRequest.prototype.id = null; + Object.defineProperty(EvictCacheRequest.prototype, "id", { + get: $util.oneOfGetter($oneOfFields = ["workflowExecutionId", "taskExecutionId"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new EvictTaskExecutionCacheRequest instance using the specified properties. + * Creates a new EvictCacheRequest instance using the specified properties. * @function create - * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @memberof flyteidl.service.EvictCacheRequest * @static - * @param {flyteidl.service.IEvictTaskExecutionCacheRequest=} [properties] Properties to set - * @returns {flyteidl.service.EvictTaskExecutionCacheRequest} EvictTaskExecutionCacheRequest instance + * @param {flyteidl.service.IEvictCacheRequest=} [properties] Properties to set + * @returns {flyteidl.service.EvictCacheRequest} EvictCacheRequest instance */ - EvictTaskExecutionCacheRequest.create = function create(properties) { - return new EvictTaskExecutionCacheRequest(properties); + EvictCacheRequest.create = function create(properties) { + return new EvictCacheRequest(properties); }; /** - * Encodes the specified EvictTaskExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictTaskExecutionCacheRequest.verify|verify} messages. + * Encodes the specified EvictCacheRequest message. Does not implicitly {@link flyteidl.service.EvictCacheRequest.verify|verify} messages. * @function encode - * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @memberof flyteidl.service.EvictCacheRequest * @static - * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} message EvictTaskExecutionCacheRequest message or plain object to encode + * @param {flyteidl.service.IEvictCacheRequest} message EvictCacheRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvictTaskExecutionCacheRequest.encode = function encode(message, writer) { + EvictCacheRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && message.hasOwnProperty("id")) - $root.flyteidl.core.TaskExecutionIdentifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.workflowExecutionId != null && message.hasOwnProperty("workflowExecutionId")) + $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.workflowExecutionId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.taskExecutionId != null && message.hasOwnProperty("taskExecutionId")) + $root.flyteidl.core.TaskExecutionIdentifier.encode(message.taskExecutionId, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes an EvictTaskExecutionCacheRequest message from the specified reader or buffer. + * Decodes an EvictCacheRequest message from the specified reader or buffer. * @function decode - * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @memberof flyteidl.service.EvictCacheRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.service.EvictTaskExecutionCacheRequest} EvictTaskExecutionCacheRequest + * @returns {flyteidl.service.EvictCacheRequest} EvictCacheRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvictTaskExecutionCacheRequest.decode = function decode(reader, length) { + EvictCacheRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictTaskExecutionCacheRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictCacheRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.id = $root.flyteidl.core.TaskExecutionIdentifier.decode(reader, reader.uint32()); + message.workflowExecutionId = $root.flyteidl.core.WorkflowExecutionIdentifier.decode(reader, reader.uint32()); + break; + case 2: + message.taskExecutionId = $root.flyteidl.core.TaskExecutionIdentifier.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -43928,25 +43844,39 @@ }; /** - * Verifies an EvictTaskExecutionCacheRequest message. + * Verifies an EvictCacheRequest message. * @function verify - * @memberof flyteidl.service.EvictTaskExecutionCacheRequest + * @memberof flyteidl.service.EvictCacheRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EvictTaskExecutionCacheRequest.verify = function verify(message) { + EvictCacheRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) { - var error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.id); - if (error) - return "id." + error; + var properties = {}; + if (message.workflowExecutionId != null && message.hasOwnProperty("workflowExecutionId")) { + properties.id = 1; + { + var error = $root.flyteidl.core.WorkflowExecutionIdentifier.verify(message.workflowExecutionId); + if (error) + return "workflowExecutionId." + error; + } + } + if (message.taskExecutionId != null && message.hasOwnProperty("taskExecutionId")) { + if (properties.id === 1) + return "id: multiple values"; + properties.id = 1; + { + var error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.taskExecutionId); + if (error) + return "taskExecutionId." + error; + } } return null; }; - return EvictTaskExecutionCacheRequest; + return EvictCacheRequest; })(); service.EvictCacheResponse = (function() { @@ -44107,13 +44037,13 @@ * @function evictExecutionCache * @memberof flyteidl.service.CacheService * @instance - * @param {flyteidl.service.IEvictExecutionCacheRequest} request EvictExecutionCacheRequest message or plain object + * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object * @param {flyteidl.service.CacheService.EvictExecutionCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(CacheService.prototype.evictExecutionCache = function evictExecutionCache(request, callback) { - return this.rpcCall(evictExecutionCache, $root.flyteidl.service.EvictExecutionCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); + return this.rpcCall(evictExecutionCache, $root.flyteidl.service.EvictCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); }, "name", { value: "EvictExecutionCache" }); /** @@ -44121,7 +44051,7 @@ * @function evictExecutionCache * @memberof flyteidl.service.CacheService * @instance - * @param {flyteidl.service.IEvictExecutionCacheRequest} request EvictExecutionCacheRequest message or plain object + * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object * @returns {Promise} Promise * @variation 2 */ @@ -44140,13 +44070,13 @@ * @function evictTaskExecutionCache * @memberof flyteidl.service.CacheService * @instance - * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} request EvictTaskExecutionCacheRequest message or plain object + * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object * @param {flyteidl.service.CacheService.EvictTaskExecutionCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(CacheService.prototype.evictTaskExecutionCache = function evictTaskExecutionCache(request, callback) { - return this.rpcCall(evictTaskExecutionCache, $root.flyteidl.service.EvictTaskExecutionCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); + return this.rpcCall(evictTaskExecutionCache, $root.flyteidl.service.EvictCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); }, "name", { value: "EvictTaskExecutionCache" }); /** @@ -44154,7 +44084,7 @@ * @function evictTaskExecutionCache * @memberof flyteidl.service.CacheService * @instance - * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} request EvictTaskExecutionCacheRequest message or plain object + * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object * @returns {Promise} Promise * @variation 2 */ diff --git a/gen/pb_python/flyteidl/service/cache_pb2.py b/gen/pb_python/flyteidl/service/cache_pb2.py index a6cd025b9..37ba5ebd5 100644 --- a/gen/pb_python/flyteidl/service/cache_pb2.py +++ b/gen/pb_python/flyteidl/service/cache_pb2.py @@ -16,7 +16,7 @@ from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/cache.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"X\n\x1a\x45victExecutionCacheRequest\x12:\n\x02id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x02id\"X\n\x1e\x45victTaskExecutionCacheRequest\x12\x36\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x02id\"S\n\x12\x45victCacheResponse\x12=\n\x06\x65rrors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x06\x65rrors2\xe5\x04\n\x0c\x43\x61\x63heService\x12\xb1\x01\n\x13\x45victExecutionCache\x12,.flyteidl.service.EvictExecutionCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"F\x82\xd3\xe4\x93\x02@:\x01**;/api/v1/cache/executions/{id.project}/{id.domain}/{id.name}\x12\xa0\x03\n\x17\x45victTaskExecutionCache\x12\x30.flyteidl.service.EvictTaskExecutionCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\xac\x02\x82\xd3\xe4\x93\x02\xa5\x02:\x01**\x9f\x02/api/v1/cache/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nCacheProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/cache.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"\xd1\x01\n\x11\x45victCacheRequest\x12`\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierH\x00R\x13workflowExecutionId\x12T\n\x11task_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x0ftaskExecutionIdB\x04\n\x02id\"S\n\x12\x45victCacheResponse\x12=\n\x06\x65rrors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x06\x65rrors2\x8f\x06\n\x0c\x43\x61\x63heService\x12\xe1\x01\n\x13\x45victExecutionCache\x12#.flyteidl.service.EvictCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\x7f\x82\xd3\xe4\x93\x02y:\x01**t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x12\x9a\x04\n\x17\x45victTaskExecutionCache\x12#.flyteidl.service.EvictCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\xb3\x03\x82\xd3\xe4\x93\x02\xac\x03:\x01**\xa6\x03/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nCacheProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.service.cache_pb2', globals()) @@ -25,15 +25,13 @@ DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\n\024com.flyteidl.serviceB\nCacheProtoP\001Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\242\002\003FSX\252\002\020Flyteidl.Service\312\002\020Flyteidl\\Service\342\002\034Flyteidl\\Service\\GPBMetadata\352\002\021Flyteidl::Service' _CACHESERVICE.methods_by_name['EvictExecutionCache']._options = None - _CACHESERVICE.methods_by_name['EvictExecutionCache']._serialized_options = b'\202\323\344\223\002@:\001**;/api/v1/cache/executions/{id.project}/{id.domain}/{id.name}' + _CACHESERVICE.methods_by_name['EvictExecutionCache']._serialized_options = b'\202\323\344\223\002y:\001**t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}' _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._options = None - _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._serialized_options = b'\202\323\344\223\002\245\002:\001**\237\002/api/v1/cache/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}' - _EVICTEXECUTIONCACHEREQUEST._serialized_start=140 - _EVICTEXECUTIONCACHEREQUEST._serialized_end=228 - _EVICTTASKEXECUTIONCACHEREQUEST._serialized_start=230 - _EVICTTASKEXECUTIONCACHEREQUEST._serialized_end=318 - _EVICTCACHERESPONSE._serialized_start=320 - _EVICTCACHERESPONSE._serialized_end=403 - _CACHESERVICE._serialized_start=406 - _CACHESERVICE._serialized_end=1019 + _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._serialized_options = b'\202\323\344\223\002\254\003:\001**\246\003/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}' + _EVICTCACHEREQUEST._serialized_start=141 + _EVICTCACHEREQUEST._serialized_end=350 + _EVICTCACHERESPONSE._serialized_start=352 + _EVICTCACHERESPONSE._serialized_end=435 + _CACHESERVICE._serialized_start=438 + _CACHESERVICE._serialized_end=1221 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/service/cache_pb2.pyi b/gen/pb_python/flyteidl/service/cache_pb2.pyi index 52aa9c54c..87a7c6307 100644 --- a/gen/pb_python/flyteidl/service/cache_pb2.pyi +++ b/gen/pb_python/flyteidl/service/cache_pb2.pyi @@ -7,20 +7,16 @@ from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Opti DESCRIPTOR: _descriptor.FileDescriptor +class EvictCacheRequest(_message.Message): + __slots__ = ["task_execution_id", "workflow_execution_id"] + TASK_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] + WORKFLOW_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] + task_execution_id: _identifier_pb2.TaskExecutionIdentifier + workflow_execution_id: _identifier_pb2.WorkflowExecutionIdentifier + def __init__(self, workflow_execution_id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ..., task_execution_id: _Optional[_Union[_identifier_pb2.TaskExecutionIdentifier, _Mapping]] = ...) -> None: ... + class EvictCacheResponse(_message.Message): __slots__ = ["errors"] ERRORS_FIELD_NUMBER: _ClassVar[int] errors: _errors_pb2.CacheEvictionErrorList def __init__(self, errors: _Optional[_Union[_errors_pb2.CacheEvictionErrorList, _Mapping]] = ...) -> None: ... - -class EvictExecutionCacheRequest(_message.Message): - __slots__ = ["id"] - ID_FIELD_NUMBER: _ClassVar[int] - id: _identifier_pb2.WorkflowExecutionIdentifier - def __init__(self, id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ...) -> None: ... - -class EvictTaskExecutionCacheRequest(_message.Message): - __slots__ = ["id"] - ID_FIELD_NUMBER: _ClassVar[int] - id: _identifier_pb2.TaskExecutionIdentifier - def __init__(self, id: _Optional[_Union[_identifier_pb2.TaskExecutionIdentifier, _Mapping]] = ...) -> None: ... diff --git a/gen/pb_python/flyteidl/service/cache_pb2_grpc.py b/gen/pb_python/flyteidl/service/cache_pb2_grpc.py index 80b802f24..d80cf23af 100644 --- a/gen/pb_python/flyteidl/service/cache_pb2_grpc.py +++ b/gen/pb_python/flyteidl/service/cache_pb2_grpc.py @@ -17,12 +17,12 @@ def __init__(self, channel): """ self.EvictExecutionCache = channel.unary_unary( '/flyteidl.service.CacheService/EvictExecutionCache', - request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.SerializeToString, + request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, response_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, ) self.EvictTaskExecutionCache = channel.unary_unary( '/flyteidl.service.CacheService/EvictTaskExecutionCache', - request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.SerializeToString, + request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, response_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, ) @@ -50,12 +50,12 @@ def add_CacheServiceServicer_to_server(servicer, server): rpc_method_handlers = { 'EvictExecutionCache': grpc.unary_unary_rpc_method_handler( servicer.EvictExecutionCache, - request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.FromString, + request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.FromString, response_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.SerializeToString, ), 'EvictTaskExecutionCache': grpc.unary_unary_rpc_method_handler( servicer.EvictTaskExecutionCache, - request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.FromString, + request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.FromString, response_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.SerializeToString, ), } @@ -81,7 +81,7 @@ def EvictExecutionCache(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictExecutionCache', - flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.SerializeToString, + flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @@ -98,7 +98,7 @@ def EvictTaskExecutionCache(request, timeout=None, metadata=None): return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictTaskExecutionCache', - flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.SerializeToString, + flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/protos/docs/service/service.rst b/protos/docs/service/service.rst index e371bdd1e..764d30d6f 100644 --- a/protos/docs/service/service.rst +++ b/protos/docs/service/service.rst @@ -234,20 +234,21 @@ flyteidl/service/cache.proto -.. _ref_flyteidl.service.EvictCacheResponse: +.. _ref_flyteidl.service.EvictCacheRequest: -EvictCacheResponse +EvictCacheRequest ------------------------------------------------------------------ -.. csv-table:: EvictCacheResponse type fields +.. csv-table:: EvictCacheRequest type fields :header: "Field", "Type", "Label", "Description" :widths: auto - "errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "List of errors encountered during cache eviction (if any)." + "workflow_execution_id", ":ref:`ref_flyteidl.core.WorkflowExecutionIdentifier`", "", "Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for." + "task_execution_id", ":ref:`ref_flyteidl.core.TaskExecutionIdentifier`", "", "Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for." @@ -255,41 +256,20 @@ EvictCacheResponse -.. _ref_flyteidl.service.EvictExecutionCacheRequest: - -EvictExecutionCacheRequest ------------------------------------------------------------------- - - - - - -.. csv-table:: EvictExecutionCacheRequest type fields - :header: "Field", "Type", "Label", "Description" - :widths: auto - - "id", ":ref:`ref_flyteidl.core.WorkflowExecutionIdentifier`", "", "Identifier of execution to evict cache for." - - - - - - - -.. _ref_flyteidl.service.EvictTaskExecutionCacheRequest: +.. _ref_flyteidl.service.EvictCacheResponse: -EvictTaskExecutionCacheRequest +EvictCacheResponse ------------------------------------------------------------------ -.. csv-table:: EvictTaskExecutionCacheRequest type fields +.. csv-table:: EvictCacheResponse type fields :header: "Field", "Type", "Label", "Description" :widths: auto - "id", ":ref:`ref_flyteidl.core.TaskExecutionIdentifier`", "", "Identifier of task execution to evict cache for." + "errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "List of errors encountered during cache eviction (if any)." @@ -320,8 +300,8 @@ CacheService defines an RPC Service for interacting with cached data in Flyte on :header: "Method Name", "Request Type", "Response Type", "Description" :widths: auto - "EvictExecutionCache", ":ref:`ref_flyteidl.service.EvictExecutionCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`." - "EvictTaskExecutionCache", ":ref:`ref_flyteidl.service.EvictTaskExecutionCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`." + "EvictExecutionCache", ":ref:`ref_flyteidl.service.EvictCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`." + "EvictTaskExecutionCache", ":ref:`ref_flyteidl.service.EvictCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`." .. end services diff --git a/protos/flyteidl/service/cache.proto b/protos/flyteidl/service/cache.proto index 33a5bcbd3..5b69e0fe0 100644 --- a/protos/flyteidl/service/cache.proto +++ b/protos/flyteidl/service/cache.proto @@ -9,14 +9,14 @@ import "google/api/annotations.proto"; import "flyteidl/core/errors.proto"; import "flyteidl/core/identifier.proto"; -message EvictExecutionCacheRequest { - // Identifier of execution to evict cache for. - core.WorkflowExecutionIdentifier id = 1; -} - -message EvictTaskExecutionCacheRequest { - // Identifier of task execution to evict cache for. - core.TaskExecutionIdentifier id = 1; +message EvictCacheRequest { + // Identifier of resource cached data should be evicted for. + oneof id { + // Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for. + core.WorkflowExecutionIdentifier workflow_execution_id = 1; + // Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. + core.TaskExecutionIdentifier task_execution_id = 2; + } } message EvictCacheResponse { @@ -27,9 +27,9 @@ message EvictCacheResponse { // CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. service CacheService { // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - rpc EvictExecutionCache (EvictExecutionCacheRequest) returns (EvictCacheResponse) { + rpc EvictExecutionCache (EvictCacheRequest) returns (EvictCacheResponse) { option (google.api.http) = { - delete: "/api/v1/cache/executions/{id.project}/{id.domain}/{id.name}" + delete: "/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}" body: "*" }; // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { @@ -38,9 +38,9 @@ service CacheService { } // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - rpc EvictTaskExecutionCache (EvictTaskExecutionCacheRequest) returns (EvictCacheResponse) { + rpc EvictTaskExecutionCache (EvictCacheRequest) returns (EvictCacheResponse) { option (google.api.http) = { - delete: "/api/v1/cache/task_executions/{id.node_execution_id.execution_id.project}/{id.node_execution_id.execution_id.domain}/{id.node_execution_id.execution_id.name}/{id.node_execution_id.node_id}/{id.task_id.project}/{id.task_id.domain}/{id.task_id.name}/{id.task_id.version}/{id.retry_attempt}" + delete: "/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}" body: "*" }; // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { From 824b311a3762d5f16f22f1824ca1746adf1e7fc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Fri, 11 Nov 2022 11:48:58 +0100 Subject: [PATCH 6/9] Merged cache eviction endpoints into single RPC call MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- clients/go/admin/mocks/CacheServiceClient.go | 70 +---- clients/go/admin/mocks/CacheServiceServer.go | 63 +--- gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc | 78 ++--- gen/pb-cpp/flyteidl/service/cache.grpc.pb.h | 292 ++++-------------- gen/pb-cpp/flyteidl/service/cache.pb.cc | 41 ++- gen/pb-go/flyteidl/service/cache.pb.go | 128 +++----- gen/pb-go/flyteidl/service/cache.pb.gw.go | 47 +-- gen/pb-go/flyteidl/service/cache.swagger.json | 27 +- gen/pb-java/flyteidl/service/Cache.java | 39 ++- gen/pb-js/flyteidl.d.ts | 33 +- gen/pb-js/flyteidl.js | 53 +--- gen/pb_python/flyteidl/service/cache_pb2.py | 10 +- .../flyteidl/service/cache_pb2_grpc.py | 50 +-- protos/docs/service/service.rst | 3 +- protos/flyteidl/service/cache.proto | 18 +- 15 files changed, 261 insertions(+), 691 deletions(-) diff --git a/clients/go/admin/mocks/CacheServiceClient.go b/clients/go/admin/mocks/CacheServiceClient.go index adc22ff3e..ce654963c 100644 --- a/clients/go/admin/mocks/CacheServiceClient.go +++ b/clients/go/admin/mocks/CacheServiceClient.go @@ -17,74 +17,26 @@ type CacheServiceClient struct { mock.Mock } -type CacheServiceClient_EvictExecutionCache struct { +type CacheServiceClient_EvictCache struct { *mock.Call } -func (_m CacheServiceClient_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceClient_EvictExecutionCache { - return &CacheServiceClient_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} +func (_m CacheServiceClient_EvictCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceClient_EvictCache { + return &CacheServiceClient_EvictCache{Call: _m.Call.Return(_a0, _a1)} } -func (_m *CacheServiceClient) OnEvictExecutionCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictExecutionCache { - c_call := _m.On("EvictExecutionCache", ctx, in, opts) - return &CacheServiceClient_EvictExecutionCache{Call: c_call} +func (_m *CacheServiceClient) OnEvictCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictCache { + c_call := _m.On("EvictCache", ctx, in, opts) + return &CacheServiceClient_EvictCache{Call: c_call} } -func (_m *CacheServiceClient) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheServiceClient_EvictExecutionCache { - c_call := _m.On("EvictExecutionCache", matchers...) - return &CacheServiceClient_EvictExecutionCache{Call: c_call} +func (_m *CacheServiceClient) OnEvictCacheMatch(matchers ...interface{}) *CacheServiceClient_EvictCache { + c_call := _m.On("EvictCache", matchers...) + return &CacheServiceClient_EvictCache{Call: c_call} } -// EvictExecutionCache provides a mock function with given fields: ctx, in, opts -func (_m *CacheServiceClient) EvictExecutionCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, 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 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { - r0 = rf(ctx, in, opts...) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*service.EvictCacheResponse) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictCacheRequest, ...grpc.CallOption) error); ok { - r1 = rf(ctx, in, opts...) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} - -type CacheServiceClient_EvictTaskExecutionCache struct { - *mock.Call -} - -func (_m CacheServiceClient_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceClient_EvictTaskExecutionCache { - return &CacheServiceClient_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} -} - -func (_m *CacheServiceClient) OnEvictTaskExecutionCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictTaskExecutionCache { - c_call := _m.On("EvictTaskExecutionCache", ctx, in, opts) - return &CacheServiceClient_EvictTaskExecutionCache{Call: c_call} -} - -func (_m *CacheServiceClient) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheServiceClient_EvictTaskExecutionCache { - c_call := _m.On("EvictTaskExecutionCache", matchers...) - return &CacheServiceClient_EvictTaskExecutionCache{Call: c_call} -} - -// EvictTaskExecutionCache provides a mock function with given fields: ctx, in, opts -func (_m *CacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, error) { +// EvictCache provides a mock function with given fields: ctx, in, opts +func (_m *CacheServiceClient) EvictCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, error) { _va := make([]interface{}, len(opts)) for _i := range opts { _va[_i] = opts[_i] diff --git a/clients/go/admin/mocks/CacheServiceServer.go b/clients/go/admin/mocks/CacheServiceServer.go index 82cb91fb7..85059868c 100644 --- a/clients/go/admin/mocks/CacheServiceServer.go +++ b/clients/go/admin/mocks/CacheServiceServer.go @@ -14,67 +14,26 @@ type CacheServiceServer struct { mock.Mock } -type CacheServiceServer_EvictExecutionCache struct { +type CacheServiceServer_EvictCache struct { *mock.Call } -func (_m CacheServiceServer_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceServer_EvictExecutionCache { - return &CacheServiceServer_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} +func (_m CacheServiceServer_EvictCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceServer_EvictCache { + return &CacheServiceServer_EvictCache{Call: _m.Call.Return(_a0, _a1)} } -func (_m *CacheServiceServer) OnEvictExecutionCache(_a0 context.Context, _a1 *service.EvictCacheRequest) *CacheServiceServer_EvictExecutionCache { - c_call := _m.On("EvictExecutionCache", _a0, _a1) - return &CacheServiceServer_EvictExecutionCache{Call: c_call} +func (_m *CacheServiceServer) OnEvictCache(_a0 context.Context, _a1 *service.EvictCacheRequest) *CacheServiceServer_EvictCache { + c_call := _m.On("EvictCache", _a0, _a1) + return &CacheServiceServer_EvictCache{Call: c_call} } -func (_m *CacheServiceServer) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheServiceServer_EvictExecutionCache { - c_call := _m.On("EvictExecutionCache", matchers...) - return &CacheServiceServer_EvictExecutionCache{Call: c_call} +func (_m *CacheServiceServer) OnEvictCacheMatch(matchers ...interface{}) *CacheServiceServer_EvictCache { + c_call := _m.On("EvictCache", matchers...) + return &CacheServiceServer_EvictCache{Call: c_call} } -// EvictExecutionCache provides a mock function with given fields: _a0, _a1 -func (_m *CacheServiceServer) EvictExecutionCache(_a0 context.Context, _a1 *service.EvictCacheRequest) (*service.EvictCacheResponse, error) { - ret := _m.Called(_a0, _a1) - - var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictCacheRequest) *service.EvictCacheResponse); ok { - r0 = rf(_a0, _a1) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*service.EvictCacheResponse) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictCacheRequest) error); ok { - r1 = rf(_a0, _a1) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} - -type CacheServiceServer_EvictTaskExecutionCache struct { - *mock.Call -} - -func (_m CacheServiceServer_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceServer_EvictTaskExecutionCache { - return &CacheServiceServer_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} -} - -func (_m *CacheServiceServer) OnEvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictCacheRequest) *CacheServiceServer_EvictTaskExecutionCache { - c_call := _m.On("EvictTaskExecutionCache", _a0, _a1) - return &CacheServiceServer_EvictTaskExecutionCache{Call: c_call} -} - -func (_m *CacheServiceServer) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheServiceServer_EvictTaskExecutionCache { - c_call := _m.On("EvictTaskExecutionCache", matchers...) - return &CacheServiceServer_EvictTaskExecutionCache{Call: c_call} -} - -// EvictTaskExecutionCache provides a mock function with given fields: _a0, _a1 -func (_m *CacheServiceServer) EvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictCacheRequest) (*service.EvictCacheResponse, error) { +// EvictCache provides a mock function with given fields: _a0, _a1 +func (_m *CacheServiceServer) EvictCache(_a0 context.Context, _a1 *service.EvictCacheRequest) (*service.EvictCacheResponse, error) { ret := _m.Called(_a0, _a1) var r0 *service.EvictCacheResponse diff --git a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc index 692729e9d..587fe1f25 100644 --- a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc @@ -20,8 +20,7 @@ namespace flyteidl { namespace service { static const char* CacheService_method_names[] = { - "/flyteidl.service.CacheService/EvictExecutionCache", - "/flyteidl.service.CacheService/EvictTaskExecutionCache", + "/flyteidl.service.CacheService/EvictCache", }; std::unique_ptr< CacheService::Stub> CacheService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { @@ -31,64 +30,35 @@ std::unique_ptr< CacheService::Stub> CacheService::NewStub(const std::shared_ptr } CacheService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel) - : channel_(channel), rpcmethod_EvictExecutionCache_(CacheService_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_EvictTaskExecutionCache_(CacheService_method_names[1], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + : channel_(channel), rpcmethod_EvictCache_(CacheService_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} -::grpc::Status CacheService::Stub::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { - return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictExecutionCache_, context, request, response); +::grpc::Status CacheService::Stub::EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictCache_, context, request, response); } -void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, std::move(f)); +void CacheService::Stub::experimental_async::EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictCache_, context, request, response, std::move(f)); } -void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, std::move(f)); +void CacheService::Stub::experimental_async::EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictCache_, context, request, response, std::move(f)); } -void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, reactor); +void CacheService::Stub::experimental_async::EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictCache_, context, request, response, reactor); } -void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, reactor); +void CacheService::Stub::experimental_async::EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictCache_, context, request, response, reactor); } -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictExecutionCache_, context, request, true); +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictCache_, context, request, true); } -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictExecutionCache_, context, request, false); -} - -::grpc::Status CacheService::Stub::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { - return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictTaskExecutionCache_, context, request, response); -} - -void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, std::move(f)); -} - -void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, std::move(f)); -} - -void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, reactor); -} - -void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, reactor); -} - -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictTaskExecutionCache_, context, request, true); -} - -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictTaskExecutionCache_, context, request, false); +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictCache_, context, request, false); } CacheService::Service::Service() { @@ -96,25 +66,13 @@ CacheService::Service::Service() { CacheService_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( - std::mem_fn(&CacheService::Service::EvictExecutionCache), this))); - AddMethod(new ::grpc::internal::RpcServiceMethod( - CacheService_method_names[1], - ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( - std::mem_fn(&CacheService::Service::EvictTaskExecutionCache), this))); + std::mem_fn(&CacheService::Service::EvictCache), this))); } CacheService::Service::~Service() { } -::grpc::Status CacheService::Service::EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { - (void) context; - (void) request; - (void) response; - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); -} - -::grpc::Status CacheService::Service::EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { +::grpc::Status CacheService::Service::EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { (void) context; (void) request; (void) response; diff --git a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h index cdceb4c68..7ecf65968 100644 --- a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h @@ -49,71 +49,45 @@ class CacheService final { class StubInterface { public: virtual ~StubInterface() {} - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - virtual ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictExecutionCacheRaw(context, request, cq)); + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. + virtual ::grpc::Status EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictCacheRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictExecutionCacheRaw(context, request, cq)); - } - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictTaskExecutionCacheRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictTaskExecutionCacheRaw(context, request, cq)); + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictCacheRaw(context, request, cq)); } class experimental_async_interface { public: virtual ~experimental_async_interface() {} - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; - virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; - virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; - virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; - virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; - virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; - virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. + virtual void EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; }; virtual class experimental_async_interface* experimental_async() { return nullptr; } private: - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel); - ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictExecutionCacheRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictExecutionCacheRaw(context, request, cq)); + ::grpc::Status EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictCacheRaw(context, request, cq)); } - ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictTaskExecutionCacheRaw(context, request, cq)); - } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictTaskExecutionCacheRaw(context, request, cq)); + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictCacheRaw(context, request, cq)); } class experimental_async final : public StubInterface::experimental_async_interface { public: - void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; - void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; - void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; - void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; - void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; private: friend class Stub; explicit experimental_async(Stub* stub): stub_(stub) { } @@ -125,12 +99,9 @@ class CacheService final { private: std::shared_ptr< ::grpc::ChannelInterface> channel_; class experimental_async async_stub_{this}; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; - const ::grpc::internal::RpcMethod rpcmethod_EvictExecutionCache_; - const ::grpc::internal::RpcMethod rpcmethod_EvictTaskExecutionCache_; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; + const ::grpc::internal::RpcMethod rpcmethod_EvictCache_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); @@ -138,282 +109,147 @@ class CacheService final { public: Service(); virtual ~Service(); - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - virtual ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. + virtual ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); }; template - class WithAsyncMethod_EvictExecutionCache : public BaseClass { + class WithAsyncMethod_EvictCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - WithAsyncMethod_EvictExecutionCache() { + WithAsyncMethod_EvictCache() { ::grpc::Service::MarkMethodAsync(0); } - ~WithAsyncMethod_EvictExecutionCache() override { + ~WithAsyncMethod_EvictCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - void RequestEvictExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + void RequestEvictCache(::grpc::ServerContext* context, ::flyteidl::service::EvictCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); } }; + typedef WithAsyncMethod_EvictCache AsyncService; template - class WithAsyncMethod_EvictTaskExecutionCache : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithAsyncMethod_EvictTaskExecutionCache() { - ::grpc::Service::MarkMethodAsync(1); - } - ~WithAsyncMethod_EvictTaskExecutionCache() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestEvictTaskExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { - ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); - } - }; - typedef WithAsyncMethod_EvictExecutionCache > AsyncService; - template - class ExperimentalWithCallbackMethod_EvictExecutionCache : public BaseClass { + class ExperimentalWithCallbackMethod_EvictCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - ExperimentalWithCallbackMethod_EvictExecutionCache() { + ExperimentalWithCallbackMethod_EvictCache() { ::grpc::Service::experimental().MarkMethodCallback(0, new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( [this](::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { - return this->EvictExecutionCache(context, request, response, controller); + return this->EvictCache(context, request, response, controller); })); } - void SetMessageAllocatorFor_EvictExecutionCache( + void SetMessageAllocatorFor_EvictCache( ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( ::grpc::Service::experimental().GetHandler(0)) ->SetMessageAllocator(allocator); } - ~ExperimentalWithCallbackMethod_EvictExecutionCache() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual void EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } - }; - template - class ExperimentalWithCallbackMethod_EvictTaskExecutionCache : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - ExperimentalWithCallbackMethod_EvictTaskExecutionCache() { - ::grpc::Service::experimental().MarkMethodCallback(1, - new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( - [this](::grpc::ServerContext* context, - const ::flyteidl::service::EvictCacheRequest* request, - ::flyteidl::service::EvictCacheResponse* response, - ::grpc::experimental::ServerCallbackRpcController* controller) { - return this->EvictTaskExecutionCache(context, request, response, controller); - })); - } - void SetMessageAllocatorFor_EvictTaskExecutionCache( - ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { - static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( - ::grpc::Service::experimental().GetHandler(1)) - ->SetMessageAllocator(allocator); - } - ~ExperimentalWithCallbackMethod_EvictTaskExecutionCache() override { + ~ExperimentalWithCallbackMethod_EvictCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - virtual void EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + virtual void EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; - typedef ExperimentalWithCallbackMethod_EvictExecutionCache > ExperimentalCallbackService; + typedef ExperimentalWithCallbackMethod_EvictCache ExperimentalCallbackService; template - class WithGenericMethod_EvictExecutionCache : public BaseClass { + class WithGenericMethod_EvictCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - WithGenericMethod_EvictExecutionCache() { + WithGenericMethod_EvictCache() { ::grpc::Service::MarkMethodGeneric(0); } - ~WithGenericMethod_EvictExecutionCache() override { + ~WithGenericMethod_EvictCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template - class WithGenericMethod_EvictTaskExecutionCache : public BaseClass { + class WithRawMethod_EvictCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - WithGenericMethod_EvictTaskExecutionCache() { - ::grpc::Service::MarkMethodGeneric(1); - } - ~WithGenericMethod_EvictTaskExecutionCache() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - }; - template - class WithRawMethod_EvictExecutionCache : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithRawMethod_EvictExecutionCache() { + WithRawMethod_EvictCache() { ::grpc::Service::MarkMethodRaw(0); } - ~WithRawMethod_EvictExecutionCache() override { + ~WithRawMethod_EvictCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - void RequestEvictExecutionCache(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + void RequestEvictCache(::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(0, context, request, response, new_call_cq, notification_cq, tag); } }; template - class WithRawMethod_EvictTaskExecutionCache : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithRawMethod_EvictTaskExecutionCache() { - ::grpc::Service::MarkMethodRaw(1); - } - ~WithRawMethod_EvictTaskExecutionCache() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - void RequestEvictTaskExecutionCache(::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(1, context, request, response, new_call_cq, notification_cq, tag); - } - }; - template - class ExperimentalWithRawCallbackMethod_EvictExecutionCache : public BaseClass { + class ExperimentalWithRawCallbackMethod_EvictCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - ExperimentalWithRawCallbackMethod_EvictExecutionCache() { + ExperimentalWithRawCallbackMethod_EvictCache() { ::grpc::Service::experimental().MarkMethodRawCallback(0, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { - this->EvictExecutionCache(context, request, response, controller); + this->EvictCache(context, request, response, controller); })); } - ~ExperimentalWithRawCallbackMethod_EvictExecutionCache() override { + ~ExperimentalWithRawCallbackMethod_EvictCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - virtual void EvictExecutionCache(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + virtual void EvictCache(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template - class ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache : public BaseClass { + class WithStreamedUnaryMethod_EvictCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache() { - ::grpc::Service::experimental().MarkMethodRawCallback(1, - new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( - [this](::grpc::ServerContext* context, - const ::grpc::ByteBuffer* request, - ::grpc::ByteBuffer* response, - ::grpc::experimental::ServerCallbackRpcController* controller) { - this->EvictTaskExecutionCache(context, request, response, controller); - })); - } - ~ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache() override { - BaseClassMustBeDerivedFromService(this); - } - // disable synchronous version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - virtual void EvictTaskExecutionCache(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } - }; - template - class WithStreamedUnaryMethod_EvictExecutionCache : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithStreamedUnaryMethod_EvictExecutionCache() { + WithStreamedUnaryMethod_EvictCache() { ::grpc::Service::MarkMethodStreamed(0, - new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictExecutionCache::StreamedEvictExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); - } - ~WithStreamedUnaryMethod_EvictExecutionCache() override { - BaseClassMustBeDerivedFromService(this); - } - // disable regular version of this method - ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { - abort(); - return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); - } - // replace default version of method with streamed unary - virtual ::grpc::Status StreamedEvictExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; - }; - template - class WithStreamedUnaryMethod_EvictTaskExecutionCache : public BaseClass { - private: - void BaseClassMustBeDerivedFromService(const Service *service) {} - public: - WithStreamedUnaryMethod_EvictTaskExecutionCache() { - ::grpc::Service::MarkMethodStreamed(1, - new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictTaskExecutionCache::StreamedEvictTaskExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictCache::StreamedEvictCache, this, std::placeholders::_1, std::placeholders::_2))); } - ~WithStreamedUnaryMethod_EvictTaskExecutionCache() override { + ~WithStreamedUnaryMethod_EvictCache() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method - ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary - virtual ::grpc::Status StreamedEvictTaskExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; + virtual ::grpc::Status StreamedEvictCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_EvictExecutionCache > StreamedUnaryService; + typedef WithStreamedUnaryMethod_EvictCache StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_EvictExecutionCache > StreamedService; + typedef WithStreamedUnaryMethod_EvictCache StreamedService; }; } // namespace service diff --git a/gen/pb-cpp/flyteidl/service/cache.pb.cc b/gen/pb-cpp/flyteidl/service/cache.pb.cc index 21c8dfc40..c6adf4360 100644 --- a/gen/pb-cpp/flyteidl/service/cache.pb.cc +++ b/gen/pb-cpp/flyteidl/service/cache.pb.cc @@ -115,34 +115,31 @@ const char descriptor_table_protodef_flyteidl_2fservice_2fcache_2eproto[] = "\021task_execution_id\030\002 \001(\0132&.flyteidl.core" ".TaskExecutionIdentifierH\000B\004\n\002id\"K\n\022Evic" "tCacheResponse\0225\n\006errors\030\001 \001(\0132%.flyteid" - "l.core.CacheEvictionErrorList2\217\006\n\014CacheS" - "ervice\022\341\001\n\023EvictExecutionCache\022#.flyteid" - "l.service.EvictCacheRequest\032$.flyteidl.s" - "ervice.EvictCacheResponse\"\177\202\323\344\223\002y*t/api/" - "v1/cache/executions/{workflow_execution_" - "id.project}/{workflow_execution_id.domai" - "n}/{workflow_execution_id.name}:\001*\022\232\004\n\027E" - "victTaskExecutionCache\022#.flyteidl.servic" - "e.EvictCacheRequest\032$.flyteidl.service.E" - "victCacheResponse\"\263\003\202\323\344\223\002\254\003*\246\003/api/v1/ca" - "che/task_executions/{task_execution_id.n" - "ode_execution_id.execution_id.project}/{" - "task_execution_id.node_execution_id.exec" - "ution_id.domain}/{task_execution_id.node" - "_execution_id.execution_id.name}/{task_e" - "xecution_id.node_execution_id.node_id}/{" - "task_execution_id.task_id.project}/{task" - "_execution_id.task_id.domain}/{task_exec" - "ution_id.task_id.name}/{task_execution_i" - "d.task_id.version}/{task_execution_id.re" - "try_attempt}:\001*B9Z7github.com/flyteorg/f" + "l.core.CacheEvictionErrorList2\227\005\n\014CacheS" + "ervice\022\206\005\n\nEvictCache\022#.flyteidl.service" + ".EvictCacheRequest\032$.flyteidl.service.Ev" + "ictCacheResponse\"\254\004\202\323\344\223\002\245\004*t/api/v1/cach" + "e/executions/{workflow_execution_id.proj" + "ect}/{workflow_execution_id.domain}/{wor" + "kflow_execution_id.name}:\001*Z\251\003*\246\003/api/v1" + "/cache/task_executions/{task_execution_i" + "d.node_execution_id.execution_id.project" + "}/{task_execution_id.node_execution_id.e" + "xecution_id.domain}/{task_execution_id.n" + "ode_execution_id.execution_id.name}/{tas" + "k_execution_id.node_execution_id.node_id" + "}/{task_execution_id.task_id.project}/{t" + "ask_execution_id.task_id.domain}/{task_e" + "xecution_id.task_id.name}/{task_executio" + "n_id.task_id.version}/{task_execution_id" + ".retry_attempt}B9Z7github.com/flyteorg/f" "lyteidl/gen/pb-go/flyteidl/serviceb\006prot" "o3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fservice_2fcache_2eproto = { false, InitDefaults_flyteidl_2fservice_2fcache_2eproto, descriptor_table_protodef_flyteidl_2fservice_2fcache_2eproto, - "flyteidl/service/cache.proto", &assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto, 1242, + "flyteidl/service/cache.proto", &assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto, 1122, }; void AddDescriptors_flyteidl_2fservice_2fcache_2eproto() { diff --git a/gen/pb-go/flyteidl/service/cache.pb.go b/gen/pb-go/flyteidl/service/cache.pb.go index 4cf6347db..aeef73741 100644 --- a/gen/pb-go/flyteidl/service/cache.pb.go +++ b/gen/pb-go/flyteidl/service/cache.pb.go @@ -156,38 +156,36 @@ func init() { func init() { proto.RegisterFile("flyteidl/service/cache.proto", fileDescriptor_c5ff5da69b96fa44) } var fileDescriptor_c5ff5da69b96fa44 = []byte{ - // 481 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x54, 0xcd, 0x8a, 0x13, 0x41, - 0x10, 0x76, 0x92, 0x25, 0x87, 0x56, 0xd0, 0x9d, 0x45, 0x94, 0xb0, 0x88, 0xc4, 0x1f, 0x24, 0xe0, - 0x34, 0xae, 0x07, 0x51, 0xf0, 0xb2, 0x12, 0x50, 0xf0, 0x94, 0x5d, 0x10, 0xbc, 0xc4, 0x4e, 0x4f, - 0x65, 0xb6, 0x4c, 0xd2, 0x35, 0x76, 0x57, 0x12, 0xc3, 0xb2, 0x08, 0xbe, 0x80, 0x07, 0x6f, 0x3e, - 0x80, 0x27, 0x6f, 0x3e, 0x89, 0xf8, 0x04, 0x82, 0x0f, 0x22, 0xd3, 0x93, 0x19, 0x9c, 0xfc, 0xac, - 0x2e, 0xec, 0xb5, 0xbf, 0xaf, 0xbe, 0xfe, 0xaa, 0xbe, 0xa2, 0xc4, 0xee, 0x60, 0x34, 0x67, 0xc0, - 0x78, 0x24, 0x1d, 0xd8, 0x29, 0x6a, 0x90, 0x5a, 0xe9, 0x23, 0x88, 0x52, 0x4b, 0x4c, 0xe1, 0x95, - 0x02, 0x8d, 0x16, 0x68, 0x73, 0x37, 0x21, 0x4a, 0x46, 0x20, 0x55, 0x8a, 0x52, 0x19, 0x43, 0xac, - 0x18, 0xc9, 0xb8, 0x9c, 0xdf, 0x6c, 0x96, 0x6a, 0x9a, 0x2c, 0x48, 0xb0, 0x96, 0x6c, 0x81, 0xdd, - 0xa8, 0x62, 0x18, 0x83, 0x61, 0x1c, 0x20, 0xd8, 0x1c, 0x6f, 0xfd, 0x08, 0xc4, 0x76, 0x67, 0x8a, - 0x9a, 0x9f, 0x65, 0x06, 0xba, 0xf0, 0x6e, 0x02, 0x8e, 0xc3, 0x37, 0xe2, 0xea, 0x8c, 0xec, 0x70, - 0x30, 0xa2, 0x59, 0x0f, 0xde, 0x83, 0x9e, 0x64, 0xdf, 0xf5, 0x30, 0xbe, 0x1e, 0xdc, 0x0c, 0xee, - 0x5d, 0xdc, 0x6b, 0x47, 0xa5, 0xc3, 0x4c, 0x35, 0x7a, 0xb5, 0xe0, 0x76, 0x0a, 0xea, 0x8b, 0xf2, - 0x9b, 0xe7, 0x17, 0xba, 0x3b, 0xb3, 0x55, 0x38, 0x3c, 0x14, 0xdb, 0xac, 0xdc, 0xb0, 0xaa, 0x5e, - 0xf3, 0xea, 0x77, 0x97, 0xd4, 0x0f, 0x95, 0x1b, 0xae, 0x57, 0xbe, 0xcc, 0x55, 0x68, 0x7f, 0x4b, - 0xd4, 0x30, 0x6e, 0x1d, 0x88, 0xf0, 0xef, 0x96, 0x5c, 0x4a, 0xc6, 0x41, 0xf8, 0x54, 0x34, 0xf2, - 0xc9, 0x2c, 0x9a, 0xb8, 0xb3, 0xf4, 0x8d, 0x67, 0xfb, 0x3a, 0x24, 0xd3, 0xc9, 0x98, 0x2f, 0xd1, - 0x71, 0x77, 0x51, 0xb4, 0xf7, 0xa9, 0x21, 0x2e, 0x79, 0xca, 0x41, 0x9e, 0x49, 0xf8, 0x2b, 0x10, - 0x3b, 0x9e, 0x5e, 0x1a, 0xf0, 0x70, 0x78, 0x2b, 0x5a, 0x8e, 0x2f, 0x5a, 0x19, 0x70, 0xf3, 0xf6, - 0xe9, 0xa4, 0xdc, 0x72, 0xeb, 0xc3, 0xc7, 0x9f, 0xbf, 0x3f, 0xd7, 0xe6, 0x6d, 0xf6, 0xc1, 0x4f, - 0x1f, 0xe4, 0x5b, 0x22, 0xcb, 0x99, 0x39, 0x79, 0xbc, 0x36, 0xa6, 0x2c, 0xdb, 0xb7, 0xa0, 0xf9, - 0x64, 0x13, 0x1e, 0xd3, 0x58, 0xa1, 0xd9, 0x08, 0x1b, 0x35, 0x86, 0x93, 0x27, 0x41, 0x3b, 0xfc, - 0xb2, 0x25, 0xae, 0x79, 0x5f, 0x95, 0x0c, 0xce, 0xbd, 0xcf, 0xef, 0x75, 0xdf, 0xe8, 0xb7, 0x7a, - 0xfb, 0x6b, 0xbd, 0xda, 0x6a, 0x75, 0x47, 0x9c, 0x3c, 0x5e, 0x59, 0x9a, 0xc8, 0x50, 0x0c, 0xd5, - 0x97, 0x0d, 0xa3, 0x38, 0x73, 0x69, 0x39, 0xa5, 0x33, 0x57, 0xfa, 0x01, 0xfe, 0x5f, 0x9d, 0x7f, - 0xc1, 0x78, 0x2d, 0xdb, 0xbf, 0xfc, 0xa3, 0x87, 0x82, 0x73, 0x8a, 0xd9, 0x82, 0xb2, 0xd1, 0x55, - 0x41, 0x98, 0x82, 0x75, 0x48, 0xeb, 0x45, 0x2c, 0xb0, 0x9d, 0xf7, 0x14, 0x33, 0x8c, 0x53, 0xce, - 0x96, 0x63, 0xff, 0xf1, 0xeb, 0x47, 0x09, 0xf2, 0xd1, 0xa4, 0x1f, 0x69, 0x1a, 0x4b, 0x9f, 0x33, - 0xd9, 0x44, 0x96, 0x07, 0x27, 0x01, 0x23, 0xd3, 0xfe, 0xfd, 0x84, 0xe4, 0xf2, 0xb5, 0xeb, 0x37, - 0xfc, 0xf1, 0x79, 0xf8, 0x27, 0x00, 0x00, 0xff, 0xff, 0x00, 0x4b, 0x44, 0x17, 0x08, 0x05, 0x00, - 0x00, + // 463 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x8a, 0x13, 0x41, + 0x10, 0x36, 0xd9, 0xec, 0x1e, 0x5a, 0x41, 0x77, 0x44, 0x90, 0xb0, 0x88, 0xc4, 0x1f, 0x24, 0xe0, + 0x34, 0xae, 0x07, 0x51, 0xf0, 0xb2, 0x12, 0x50, 0xf0, 0x94, 0x5d, 0x10, 0xf6, 0x12, 0x3b, 0x3d, + 0x95, 0xd9, 0x32, 0x49, 0xd7, 0xd8, 0x5d, 0x49, 0x5c, 0x96, 0x5c, 0x3c, 0xf8, 0x02, 0x1e, 0x7c, + 0x02, 0x05, 0xc1, 0x97, 0x11, 0x5f, 0xc1, 0x07, 0x91, 0xe9, 0xc9, 0x8c, 0x4e, 0x92, 0x59, 0x37, + 0xd7, 0xfa, 0xbe, 0xfa, 0xea, 0xab, 0xfa, 0x66, 0x5a, 0xec, 0x0d, 0x46, 0xa7, 0x0c, 0x18, 0x8d, + 0xa4, 0x03, 0x3b, 0x45, 0x0d, 0x52, 0x2b, 0x7d, 0x02, 0x61, 0x62, 0x89, 0x29, 0xb8, 0x96, 0xa3, + 0xe1, 0x02, 0x6d, 0xee, 0xc5, 0x44, 0xf1, 0x08, 0xa4, 0x4a, 0x50, 0x2a, 0x63, 0x88, 0x15, 0x23, + 0x19, 0x97, 0xf1, 0x9b, 0xcd, 0x42, 0x4d, 0x93, 0x05, 0x09, 0xd6, 0x92, 0xcd, 0xb1, 0x5b, 0x65, + 0x0c, 0x23, 0x30, 0x8c, 0x03, 0x04, 0x9b, 0xe1, 0xad, 0x9f, 0x35, 0xb1, 0xdb, 0x99, 0xa2, 0xe6, + 0x17, 0xa9, 0x81, 0x2e, 0xbc, 0x9f, 0x80, 0xe3, 0xe0, 0xad, 0xb8, 0x31, 0x23, 0x3b, 0x1c, 0x8c, + 0x68, 0xd6, 0x83, 0x0f, 0xa0, 0x27, 0xe9, 0xb8, 0x1e, 0x46, 0x37, 0x6b, 0xb7, 0x6b, 0x0f, 0x2e, + 0xef, 0xb7, 0xc3, 0xc2, 0x61, 0xaa, 0x1a, 0xbe, 0x59, 0x70, 0x3b, 0x39, 0xf5, 0x55, 0x31, 0xe6, + 0xe5, 0xa5, 0xee, 0xf5, 0xd9, 0x2a, 0x1c, 0x1c, 0x89, 0x5d, 0x56, 0x6e, 0x58, 0x56, 0xaf, 0x7b, + 0xf5, 0xfb, 0x4b, 0xea, 0x47, 0xca, 0x0d, 0xd7, 0x2b, 0x5f, 0xe5, 0x32, 0x74, 0xd0, 0x10, 0x75, + 0x8c, 0x5a, 0x87, 0x22, 0xf8, 0x77, 0x25, 0x97, 0x90, 0x71, 0x10, 0x3c, 0x17, 0x3b, 0xd9, 0x65, + 0x16, 0x4b, 0xdc, 0x5b, 0x1a, 0xe3, 0xd9, 0xbe, 0x0f, 0xc9, 0x74, 0x52, 0xe6, 0x6b, 0x74, 0xdc, + 0x5d, 0x34, 0xed, 0x7f, 0xd9, 0x16, 0x57, 0x3c, 0xe5, 0x30, 0xcb, 0x24, 0xf8, 0xb4, 0x2d, 0xc4, + 0xdf, 0x31, 0xc1, 0x9d, 0x70, 0x39, 0xb5, 0x70, 0xe5, 0xae, 0xcd, 0xbb, 0xe7, 0x93, 0x32, 0xa7, + 0xad, 0x1f, 0x8d, 0x8f, 0xbf, 0x7e, 0x7f, 0xae, 0x7f, 0x6d, 0xb4, 0xd9, 0x27, 0x3e, 0x7d, 0x94, + 0x7d, 0x1e, 0xb2, 0x38, 0x96, 0x93, 0x67, 0x6b, 0xf3, 0x49, 0x43, 0x7d, 0x07, 0x9a, 0xe7, 0x55, + 0x78, 0x44, 0x63, 0x85, 0xa6, 0x12, 0x36, 0x6a, 0x0c, 0xf3, 0x67, 0xb5, 0xf6, 0xf1, 0xf7, 0xad, + 0xf6, 0xb7, 0xad, 0xf2, 0xf0, 0x72, 0x5c, 0x4e, 0x9e, 0xad, 0xe4, 0x17, 0x1a, 0x8a, 0xa0, 0x5c, + 0xa9, 0x30, 0xb7, 0x71, 0x6b, 0xe1, 0x7b, 0xe3, 0x4e, 0xbf, 0xd2, 0xc5, 0xfa, 0x7c, 0x05, 0xa3, + 0xb5, 0x6c, 0x5f, 0xf9, 0xcf, 0x0e, 0x39, 0xe7, 0x1c, 0xb3, 0x39, 0xa5, 0xd2, 0x55, 0x4e, 0x98, + 0x82, 0x75, 0x48, 0xeb, 0x45, 0x2c, 0xb0, 0x3d, 0xed, 0x29, 0x66, 0x18, 0x27, 0x3c, 0x3f, 0x78, + 0x7a, 0xfc, 0x24, 0x46, 0x3e, 0x99, 0xf4, 0x43, 0x4d, 0x63, 0xe9, 0x3f, 0x30, 0xb2, 0xb1, 0x2c, + 0x7e, 0xfc, 0x18, 0x8c, 0x4c, 0xfa, 0x0f, 0x63, 0x92, 0xcb, 0xaf, 0x4e, 0x7f, 0xc7, 0x3f, 0x02, + 0x8f, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x73, 0x21, 0xfd, 0x90, 0x04, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -202,10 +200,8 @@ 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 CacheServiceClient interface { - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - EvictExecutionCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - EvictTaskExecutionCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. + EvictCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) } type cacheServiceClient struct { @@ -216,18 +212,9 @@ func NewCacheServiceClient(cc *grpc.ClientConn) CacheServiceClient { return &cacheServiceClient{cc} } -func (c *cacheServiceClient) EvictExecutionCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { +func (c *cacheServiceClient) EvictCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { out := new(EvictCacheResponse) - err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictExecutionCache", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -func (c *cacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { - out := new(EvictCacheResponse) - err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictTaskExecutionCache", in, out, opts...) + err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictCache", in, out, opts...) if err != nil { return nil, err } @@ -236,59 +223,36 @@ func (c *cacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *Ev // CacheServiceServer is the server API for CacheService service. type CacheServiceServer interface { - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - EvictExecutionCache(context.Context, *EvictCacheRequest) (*EvictCacheResponse, error) - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - EvictTaskExecutionCache(context.Context, *EvictCacheRequest) (*EvictCacheResponse, error) + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. + EvictCache(context.Context, *EvictCacheRequest) (*EvictCacheResponse, error) } // UnimplementedCacheServiceServer can be embedded to have forward compatible implementations. type UnimplementedCacheServiceServer struct { } -func (*UnimplementedCacheServiceServer) EvictExecutionCache(ctx context.Context, req *EvictCacheRequest) (*EvictCacheResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method EvictExecutionCache not implemented") -} -func (*UnimplementedCacheServiceServer) EvictTaskExecutionCache(ctx context.Context, req *EvictCacheRequest) (*EvictCacheResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method EvictTaskExecutionCache not implemented") +func (*UnimplementedCacheServiceServer) EvictCache(ctx context.Context, req *EvictCacheRequest) (*EvictCacheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method EvictCache not implemented") } func RegisterCacheServiceServer(s *grpc.Server, srv CacheServiceServer) { s.RegisterService(&_CacheService_serviceDesc, srv) } -func _CacheService_EvictExecutionCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(EvictCacheRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(CacheServiceServer).EvictExecutionCache(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/flyteidl.service.CacheService/EvictExecutionCache", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CacheServiceServer).EvictExecutionCache(ctx, req.(*EvictCacheRequest)) - } - return interceptor(ctx, in, info, handler) -} - -func _CacheService_EvictTaskExecutionCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { +func _CacheService_EvictCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(EvictCacheRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CacheServiceServer).EvictTaskExecutionCache(ctx, in) + return srv.(CacheServiceServer).EvictCache(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/flyteidl.service.CacheService/EvictTaskExecutionCache", + FullMethod: "/flyteidl.service.CacheService/EvictCache", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CacheServiceServer).EvictTaskExecutionCache(ctx, req.(*EvictCacheRequest)) + return srv.(CacheServiceServer).EvictCache(ctx, req.(*EvictCacheRequest)) } return interceptor(ctx, in, info, handler) } @@ -298,12 +262,8 @@ var _CacheService_serviceDesc = grpc.ServiceDesc{ HandlerType: (*CacheServiceServer)(nil), Methods: []grpc.MethodDesc{ { - MethodName: "EvictExecutionCache", - Handler: _CacheService_EvictExecutionCache_Handler, - }, - { - MethodName: "EvictTaskExecutionCache", - Handler: _CacheService_EvictTaskExecutionCache_Handler, + MethodName: "EvictCache", + Handler: _CacheService_EvictCache_Handler, }, }, Streams: []grpc.StreamDesc{}, diff --git a/gen/pb-go/flyteidl/service/cache.pb.gw.go b/gen/pb-go/flyteidl/service/cache.pb.gw.go index 1e2c77fe8..c5cf17516 100644 --- a/gen/pb-go/flyteidl/service/cache.pb.gw.go +++ b/gen/pb-go/flyteidl/service/cache.pb.gw.go @@ -28,7 +28,7 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray -func request_CacheService_EvictExecutionCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { +func request_CacheService_EvictCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq EvictCacheRequest var metadata runtime.ServerMetadata @@ -80,23 +80,19 @@ func request_CacheService_EvictExecutionCache_0(ctx context.Context, marshaler r return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "workflow_execution_id.name", err) } - msg, err := client.EvictExecutionCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.EvictCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func request_CacheService_EvictTaskExecutionCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { +var ( + filter_CacheService_EvictCache_1 = &utilities.DoubleArray{Encoding: map[string]int{"task_execution_id": 0, "node_execution_id": 1, "execution_id": 2, "project": 3, "domain": 4, "name": 5, "node_id": 6, "task_id": 7, "version": 8, "retry_attempt": 9}, Base: []int{1, 20, 1, 1, 1, 4, 3, 2, 7, 5, 3, 0, 0, 0, 9, 6, 0, 15, 9, 0, 17, 12, 0, 19, 15, 0, 19, 18, 0, 20, 0}, Check: []int{0, 1, 2, 3, 4, 2, 6, 7, 2, 9, 10, 5, 8, 11, 2, 15, 16, 2, 18, 19, 2, 21, 22, 2, 24, 25, 2, 27, 28, 2, 30}} +) + +func request_CacheService_EvictCache_1(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { var protoReq EvictCacheRequest var metadata runtime.ServerMetadata - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - var ( val string ok bool @@ -203,7 +199,14 @@ func request_CacheService_EvictTaskExecutionCache_0(ctx context.Context, marshal return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "task_execution_id.retry_attempt", err) } - msg, err := client.EvictTaskExecutionCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CacheService_EvictCache_1); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.EvictCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } @@ -246,7 +249,7 @@ func RegisterCacheServiceHandler(ctx context.Context, mux *runtime.ServeMux, con // "CacheServiceClient" to call the correct interceptors. func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client CacheServiceClient) error { - mux.Handle("DELETE", pattern_CacheService_EvictExecutionCache_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CacheService_EvictCache_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) @@ -255,18 +258,18 @@ func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CacheService_EvictExecutionCache_0(rctx, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CacheService_EvictCache_0(rctx, inboundMarshaler, client, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_CacheService_EvictExecutionCache_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CacheService_EvictCache_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("DELETE", pattern_CacheService_EvictTaskExecutionCache_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CacheService_EvictCache_1, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) @@ -275,14 +278,14 @@ func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CacheService_EvictTaskExecutionCache_0(rctx, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CacheService_EvictCache_1(rctx, inboundMarshaler, client, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_CacheService_EvictTaskExecutionCache_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CacheService_EvictCache_1(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) @@ -290,13 +293,13 @@ func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu } var ( - pattern_CacheService_EvictExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"api", "v1", "cache", "executions", "workflow_execution_id.project", "workflow_execution_id.domain", "workflow_execution_id.name"}, "")) + pattern_CacheService_EvictCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"api", "v1", "cache", "executions", "workflow_execution_id.project", "workflow_execution_id.domain", "workflow_execution_id.name"}, "")) - pattern_CacheService_EvictTaskExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "cache", "task_executions", "task_execution_id.node_execution_id.execution_id.project", "task_execution_id.node_execution_id.execution_id.domain", "task_execution_id.node_execution_id.execution_id.name", "task_execution_id.node_execution_id.node_id", "task_execution_id.task_id.project", "task_execution_id.task_id.domain", "task_execution_id.task_id.name", "task_execution_id.task_id.version", "task_execution_id.retry_attempt"}, "")) + pattern_CacheService_EvictCache_1 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "cache", "task_executions", "task_execution_id.node_execution_id.execution_id.project", "task_execution_id.node_execution_id.execution_id.domain", "task_execution_id.node_execution_id.execution_id.name", "task_execution_id.node_execution_id.node_id", "task_execution_id.task_id.project", "task_execution_id.task_id.domain", "task_execution_id.task_id.name", "task_execution_id.task_id.version", "task_execution_id.retry_attempt"}, "")) ) var ( - forward_CacheService_EvictExecutionCache_0 = runtime.ForwardResponseMessage + forward_CacheService_EvictCache_0 = runtime.ForwardResponseMessage - forward_CacheService_EvictTaskExecutionCache_0 = runtime.ForwardResponseMessage + forward_CacheService_EvictCache_1 = runtime.ForwardResponseMessage ) diff --git a/gen/pb-go/flyteidl/service/cache.swagger.json b/gen/pb-go/flyteidl/service/cache.swagger.json index 684d2daef..764d1d382 100644 --- a/gen/pb-go/flyteidl/service/cache.swagger.json +++ b/gen/pb-go/flyteidl/service/cache.swagger.json @@ -17,8 +17,8 @@ "paths": { "/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}": { "delete": { - "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`.", - "operationId": "EvictExecutionCache", + "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`.", + "operationId": "EvictCache", "responses": { "200": { "description": "A successful response.", @@ -65,8 +65,8 @@ }, "/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}": { "delete": { - "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`.", - "operationId": "EvictTaskExecutionCache", + "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`.", + "operationId": "EvictCache2", "responses": { "200": { "description": "A successful response.", @@ -139,12 +139,19 @@ "format": "int64" }, { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/serviceEvictCacheRequest" - } + "name": "task_execution_id.task_id.resource_type", + "description": "Identifies the specific type of resource that this identifier corresponds to.\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", + "in": "query", + "required": false, + "type": "string", + "enum": [ + "UNSPECIFIED", + "TASK", + "WORKFLOW", + "LAUNCH_PLAN", + "DATASET" + ], + "default": "UNSPECIFIED" } ], "tags": [ diff --git a/gen/pb-java/flyteidl/service/Cache.java b/gen/pb-java/flyteidl/service/Cache.java index b175ee20a..17810fb4a 100644 --- a/gen/pb-java/flyteidl/service/Cache.java +++ b/gen/pb-java/flyteidl/service/Cache.java @@ -1742,27 +1742,24 @@ public flyteidl.service.Cache.EvictCacheResponse getDefaultInstanceForType() { "\021task_execution_id\030\002 \001(\0132&.flyteidl.core" + ".TaskExecutionIdentifierH\000B\004\n\002id\"K\n\022Evic" + "tCacheResponse\0225\n\006errors\030\001 \001(\0132%.flyteid" + - "l.core.CacheEvictionErrorList2\217\006\n\014CacheS" + - "ervice\022\341\001\n\023EvictExecutionCache\022#.flyteid" + - "l.service.EvictCacheRequest\032$.flyteidl.s" + - "ervice.EvictCacheResponse\"\177\202\323\344\223\002y*t/api/" + - "v1/cache/executions/{workflow_execution_" + - "id.project}/{workflow_execution_id.domai" + - "n}/{workflow_execution_id.name}:\001*\022\232\004\n\027E" + - "victTaskExecutionCache\022#.flyteidl.servic" + - "e.EvictCacheRequest\032$.flyteidl.service.E" + - "victCacheResponse\"\263\003\202\323\344\223\002\254\003*\246\003/api/v1/ca" + - "che/task_executions/{task_execution_id.n" + - "ode_execution_id.execution_id.project}/{" + - "task_execution_id.node_execution_id.exec" + - "ution_id.domain}/{task_execution_id.node" + - "_execution_id.execution_id.name}/{task_e" + - "xecution_id.node_execution_id.node_id}/{" + - "task_execution_id.task_id.project}/{task" + - "_execution_id.task_id.domain}/{task_exec" + - "ution_id.task_id.name}/{task_execution_i" + - "d.task_id.version}/{task_execution_id.re" + - "try_attempt}:\001*B9Z7github.com/flyteorg/f" + + "l.core.CacheEvictionErrorList2\227\005\n\014CacheS" + + "ervice\022\206\005\n\nEvictCache\022#.flyteidl.service" + + ".EvictCacheRequest\032$.flyteidl.service.Ev" + + "ictCacheResponse\"\254\004\202\323\344\223\002\245\004*t/api/v1/cach" + + "e/executions/{workflow_execution_id.proj" + + "ect}/{workflow_execution_id.domain}/{wor" + + "kflow_execution_id.name}:\001*Z\251\003*\246\003/api/v1" + + "/cache/task_executions/{task_execution_i" + + "d.node_execution_id.execution_id.project" + + "}/{task_execution_id.node_execution_id.e" + + "xecution_id.domain}/{task_execution_id.n" + + "ode_execution_id.execution_id.name}/{tas" + + "k_execution_id.node_execution_id.node_id" + + "}/{task_execution_id.task_id.project}/{t" + + "ask_execution_id.task_id.domain}/{task_e" + + "xecution_id.task_id.name}/{task_executio" + + "n_id.task_id.version}/{task_execution_id" + + ".retry_attempt}B9Z7github.com/flyteorg/f" + "lyteidl/gen/pb-go/flyteidl/serviceb\006prot" + "o3" }; diff --git a/gen/pb-js/flyteidl.d.ts b/gen/pb-js/flyteidl.d.ts index 618d08ae3..0b3e8ebb2 100644 --- a/gen/pb-js/flyteidl.d.ts +++ b/gen/pb-js/flyteidl.d.ts @@ -18890,49 +18890,28 @@ export namespace flyteidl { public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CacheService; /** - * Calls EvictExecutionCache. + * Calls EvictCache. * @param request EvictCacheRequest message or plain object * @param callback Node-style callback called with the error, if any, and EvictCacheResponse */ - public evictExecutionCache(request: flyteidl.service.IEvictCacheRequest, callback: flyteidl.service.CacheService.EvictExecutionCacheCallback): void; + public evictCache(request: flyteidl.service.IEvictCacheRequest, callback: flyteidl.service.CacheService.EvictCacheCallback): void; /** - * Calls EvictExecutionCache. + * Calls EvictCache. * @param request EvictCacheRequest message or plain object * @returns Promise */ - public evictExecutionCache(request: flyteidl.service.IEvictCacheRequest): Promise; - - /** - * Calls EvictTaskExecutionCache. - * @param request EvictCacheRequest message or plain object - * @param callback Node-style callback called with the error, if any, and EvictCacheResponse - */ - public evictTaskExecutionCache(request: flyteidl.service.IEvictCacheRequest, callback: flyteidl.service.CacheService.EvictTaskExecutionCacheCallback): void; - - /** - * Calls EvictTaskExecutionCache. - * @param request EvictCacheRequest message or plain object - * @returns Promise - */ - public evictTaskExecutionCache(request: flyteidl.service.IEvictCacheRequest): Promise; + public evictCache(request: flyteidl.service.IEvictCacheRequest): Promise; } namespace CacheService { /** - * Callback as used by {@link flyteidl.service.CacheService#evictExecutionCache}. - * @param error Error, if any - * @param [response] EvictCacheResponse - */ - type EvictExecutionCacheCallback = (error: (Error|null), response?: flyteidl.service.EvictCacheResponse) => void; - - /** - * Callback as used by {@link flyteidl.service.CacheService#evictTaskExecutionCache}. + * Callback as used by {@link flyteidl.service.CacheService#evictCache}. * @param error Error, if any * @param [response] EvictCacheResponse */ - type EvictTaskExecutionCacheCallback = (error: (Error|null), response?: flyteidl.service.EvictCacheResponse) => void; + type EvictCacheCallback = (error: (Error|null), response?: flyteidl.service.EvictCacheResponse) => void; } /** Properties of a CreateUploadLocationResponse. */ diff --git a/gen/pb-js/flyteidl.js b/gen/pb-js/flyteidl.js index a0e52b18c..99d707034 100644 --- a/gen/pb-js/flyteidl.js +++ b/gen/pb-js/flyteidl.js @@ -44024,64 +44024,31 @@ }; /** - * Callback as used by {@link flyteidl.service.CacheService#evictExecutionCache}. + * Callback as used by {@link flyteidl.service.CacheService#evictCache}. * @memberof flyteidl.service.CacheService - * @typedef EvictExecutionCacheCallback + * @typedef EvictCacheCallback * @type {function} * @param {Error|null} error Error, if any * @param {flyteidl.service.EvictCacheResponse} [response] EvictCacheResponse */ /** - * Calls EvictExecutionCache. - * @function evictExecutionCache + * Calls EvictCache. + * @function evictCache * @memberof flyteidl.service.CacheService * @instance * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object - * @param {flyteidl.service.CacheService.EvictExecutionCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse + * @param {flyteidl.service.CacheService.EvictCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(CacheService.prototype.evictExecutionCache = function evictExecutionCache(request, callback) { - return this.rpcCall(evictExecutionCache, $root.flyteidl.service.EvictCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); - }, "name", { value: "EvictExecutionCache" }); + Object.defineProperty(CacheService.prototype.evictCache = function evictCache(request, callback) { + return this.rpcCall(evictCache, $root.flyteidl.service.EvictCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); + }, "name", { value: "EvictCache" }); /** - * Calls EvictExecutionCache. - * @function evictExecutionCache - * @memberof flyteidl.service.CacheService - * @instance - * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link flyteidl.service.CacheService#evictTaskExecutionCache}. - * @memberof flyteidl.service.CacheService - * @typedef EvictTaskExecutionCacheCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {flyteidl.service.EvictCacheResponse} [response] EvictCacheResponse - */ - - /** - * Calls EvictTaskExecutionCache. - * @function evictTaskExecutionCache - * @memberof flyteidl.service.CacheService - * @instance - * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object - * @param {flyteidl.service.CacheService.EvictTaskExecutionCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CacheService.prototype.evictTaskExecutionCache = function evictTaskExecutionCache(request, callback) { - return this.rpcCall(evictTaskExecutionCache, $root.flyteidl.service.EvictCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); - }, "name", { value: "EvictTaskExecutionCache" }); - - /** - * Calls EvictTaskExecutionCache. - * @function evictTaskExecutionCache + * Calls EvictCache. + * @function evictCache * @memberof flyteidl.service.CacheService * @instance * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object diff --git a/gen/pb_python/flyteidl/service/cache_pb2.py b/gen/pb_python/flyteidl/service/cache_pb2.py index 37ba5ebd5..0fb6c9da1 100644 --- a/gen/pb_python/flyteidl/service/cache_pb2.py +++ b/gen/pb_python/flyteidl/service/cache_pb2.py @@ -16,7 +16,7 @@ from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/cache.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"\xd1\x01\n\x11\x45victCacheRequest\x12`\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierH\x00R\x13workflowExecutionId\x12T\n\x11task_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x0ftaskExecutionIdB\x04\n\x02id\"S\n\x12\x45victCacheResponse\x12=\n\x06\x65rrors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x06\x65rrors2\x8f\x06\n\x0c\x43\x61\x63heService\x12\xe1\x01\n\x13\x45victExecutionCache\x12#.flyteidl.service.EvictCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\x7f\x82\xd3\xe4\x93\x02y:\x01**t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x12\x9a\x04\n\x17\x45victTaskExecutionCache\x12#.flyteidl.service.EvictCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\xb3\x03\x82\xd3\xe4\x93\x02\xac\x03:\x01**\xa6\x03/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nCacheProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/cache.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"\xd1\x01\n\x11\x45victCacheRequest\x12`\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierH\x00R\x13workflowExecutionId\x12T\n\x11task_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x0ftaskExecutionIdB\x04\n\x02id\"S\n\x12\x45victCacheResponse\x12=\n\x06\x65rrors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x06\x65rrors2\x97\x05\n\x0c\x43\x61\x63heService\x12\x86\x05\n\nEvictCache\x12#.flyteidl.service.EvictCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\xac\x04\x82\xd3\xe4\x93\x02\xa5\x04:\x01*Z\xa9\x03*\xa6\x03/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}*t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nCacheProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.service.cache_pb2', globals()) @@ -24,14 +24,12 @@ DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\n\024com.flyteidl.serviceB\nCacheProtoP\001Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\242\002\003FSX\252\002\020Flyteidl.Service\312\002\020Flyteidl\\Service\342\002\034Flyteidl\\Service\\GPBMetadata\352\002\021Flyteidl::Service' - _CACHESERVICE.methods_by_name['EvictExecutionCache']._options = None - _CACHESERVICE.methods_by_name['EvictExecutionCache']._serialized_options = b'\202\323\344\223\002y:\001**t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}' - _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._options = None - _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._serialized_options = b'\202\323\344\223\002\254\003:\001**\246\003/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}' + _CACHESERVICE.methods_by_name['EvictCache']._options = None + _CACHESERVICE.methods_by_name['EvictCache']._serialized_options = b'\202\323\344\223\002\245\004:\001*Z\251\003*\246\003/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}*t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}' _EVICTCACHEREQUEST._serialized_start=141 _EVICTCACHEREQUEST._serialized_end=350 _EVICTCACHERESPONSE._serialized_start=352 _EVICTCACHERESPONSE._serialized_end=435 _CACHESERVICE._serialized_start=438 - _CACHESERVICE._serialized_end=1221 + _CACHESERVICE._serialized_end=1101 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/service/cache_pb2_grpc.py b/gen/pb_python/flyteidl/service/cache_pb2_grpc.py index d80cf23af..a1a075c1d 100644 --- a/gen/pb_python/flyteidl/service/cache_pb2_grpc.py +++ b/gen/pb_python/flyteidl/service/cache_pb2_grpc.py @@ -15,13 +15,8 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.EvictExecutionCache = channel.unary_unary( - '/flyteidl.service.CacheService/EvictExecutionCache', - request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, - response_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, - ) - self.EvictTaskExecutionCache = channel.unary_unary( - '/flyteidl.service.CacheService/EvictTaskExecutionCache', + self.EvictCache = channel.unary_unary( + '/flyteidl.service.CacheService/EvictCache', request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, response_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, ) @@ -31,15 +26,8 @@ class CacheServiceServicer(object): """CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. """ - def EvictExecutionCache(self, request, context): - """Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def EvictTaskExecutionCache(self, request, context): - """Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + def EvictCache(self, request, context): + """Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') @@ -48,13 +36,8 @@ def EvictTaskExecutionCache(self, request, context): def add_CacheServiceServicer_to_server(servicer, server): rpc_method_handlers = { - 'EvictExecutionCache': grpc.unary_unary_rpc_method_handler( - servicer.EvictExecutionCache, - request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.FromString, - response_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.SerializeToString, - ), - 'EvictTaskExecutionCache': grpc.unary_unary_rpc_method_handler( - servicer.EvictTaskExecutionCache, + 'EvictCache': grpc.unary_unary_rpc_method_handler( + servicer.EvictCache, request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.FromString, response_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.SerializeToString, ), @@ -70,24 +53,7 @@ class CacheService(object): """ @staticmethod - def EvictExecutionCache(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictExecutionCache', - flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, - flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) - - @staticmethod - def EvictTaskExecutionCache(request, + def EvictCache(request, target, options=(), channel_credentials=None, @@ -97,7 +63,7 @@ def EvictTaskExecutionCache(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictTaskExecutionCache', + return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictCache', flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, options, channel_credentials, diff --git a/protos/docs/service/service.rst b/protos/docs/service/service.rst index 764d30d6f..d486a3600 100644 --- a/protos/docs/service/service.rst +++ b/protos/docs/service/service.rst @@ -300,8 +300,7 @@ CacheService defines an RPC Service for interacting with cached data in Flyte on :header: "Method Name", "Request Type", "Response Type", "Description" :widths: auto - "EvictExecutionCache", ":ref:`ref_flyteidl.service.EvictCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`." - "EvictTaskExecutionCache", ":ref:`ref_flyteidl.service.EvictCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`." + "EvictCache", ":ref:`ref_flyteidl.service.EvictCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`." .. end services diff --git a/protos/flyteidl/service/cache.proto b/protos/flyteidl/service/cache.proto index 5b69e0fe0..871e87b2b 100644 --- a/protos/flyteidl/service/cache.proto +++ b/protos/flyteidl/service/cache.proto @@ -26,25 +26,17 @@ message EvictCacheResponse { // CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. service CacheService { - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. - rpc EvictExecutionCache (EvictCacheRequest) returns (EvictCacheResponse) { + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. + rpc EvictCache (EvictCacheRequest) returns (EvictCacheResponse) { option (google.api.http) = { delete: "/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}" + additional_bindings: { + delete: "/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}" + } body: "*" }; // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { // description: "Evicts all cached data for the referenced (workflow) execution." // }; } - - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. - rpc EvictTaskExecutionCache (EvictCacheRequest) returns (EvictCacheResponse) { - option (google.api.http) = { - delete: "/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}" - body: "*" - }; - // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { - // description: "Evicts all cached data for the referenced task execution." - // }; - } } From 43ae045a2861fe37b011c2d5f8c77ac31a3f089d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Fri, 11 Nov 2022 13:11:24 +0100 Subject: [PATCH 7/9] Removed no longer relevant generated mocks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- .../mocks/CacheManagementServiceClient.go | 114 ------------------ .../mocks/CacheManagementServiceServer.go | 97 --------------- 2 files changed, 211 deletions(-) delete mode 100644 clients/go/admin/mocks/CacheManagementServiceClient.go delete mode 100644 clients/go/admin/mocks/CacheManagementServiceServer.go diff --git a/clients/go/admin/mocks/CacheManagementServiceClient.go b/clients/go/admin/mocks/CacheManagementServiceClient.go deleted file mode 100644 index 4925e4eb5..000000000 --- a/clients/go/admin/mocks/CacheManagementServiceClient.go +++ /dev/null @@ -1,114 +0,0 @@ -// Code generated by mockery v1.0.1. DO NOT EDIT. - -package mocks - -import ( - context "context" - - grpc "google.golang.org/grpc" - - mock "github.com/stretchr/testify/mock" - - service "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service" -) - -// CacheManagementServiceClient is an autogenerated mock type for the CacheManagementServiceClient type -type CacheManagementServiceClient struct { - mock.Mock -} - -type CacheManagementServiceClient_EvictExecutionCache struct { - *mock.Call -} - -func (_m CacheManagementServiceClient_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheManagementServiceClient_EvictExecutionCache { - return &CacheManagementServiceClient_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} -} - -func (_m *CacheManagementServiceClient) OnEvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) *CacheManagementServiceClient_EvictExecutionCache { - c_call := _m.On("EvictExecutionCache", ctx, in, opts) - return &CacheManagementServiceClient_EvictExecutionCache{Call: c_call} -} - -func (_m *CacheManagementServiceClient) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheManagementServiceClient_EvictExecutionCache { - c_call := _m.On("EvictExecutionCache", matchers...) - return &CacheManagementServiceClient_EvictExecutionCache{Call: c_call} -} - -// EvictExecutionCache provides a mock function with given fields: ctx, in, opts -func (_m *CacheManagementServiceClient) EvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, 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 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { - r0 = rf(ctx, in, opts...) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*service.EvictCacheResponse) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) error); ok { - r1 = rf(ctx, in, opts...) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} - -type CacheManagementServiceClient_EvictTaskExecutionCache struct { - *mock.Call -} - -func (_m CacheManagementServiceClient_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheManagementServiceClient_EvictTaskExecutionCache { - return &CacheManagementServiceClient_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} -} - -func (_m *CacheManagementServiceClient) OnEvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) *CacheManagementServiceClient_EvictTaskExecutionCache { - c_call := _m.On("EvictTaskExecutionCache", ctx, in, opts) - return &CacheManagementServiceClient_EvictTaskExecutionCache{Call: c_call} -} - -func (_m *CacheManagementServiceClient) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheManagementServiceClient_EvictTaskExecutionCache { - c_call := _m.On("EvictTaskExecutionCache", matchers...) - return &CacheManagementServiceClient_EvictTaskExecutionCache{Call: c_call} -} - -// EvictTaskExecutionCache provides a mock function with given fields: ctx, in, opts -func (_m *CacheManagementServiceClient) EvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, 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 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { - r0 = rf(ctx, in, opts...) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*service.EvictCacheResponse) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) error); ok { - r1 = rf(ctx, in, opts...) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} diff --git a/clients/go/admin/mocks/CacheManagementServiceServer.go b/clients/go/admin/mocks/CacheManagementServiceServer.go deleted file mode 100644 index de739a2ee..000000000 --- a/clients/go/admin/mocks/CacheManagementServiceServer.go +++ /dev/null @@ -1,97 +0,0 @@ -// Code generated by mockery v1.0.1. DO NOT EDIT. - -package mocks - -import ( - context "context" - - service "github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service" - mock "github.com/stretchr/testify/mock" -) - -// CacheManagementServiceServer is an autogenerated mock type for the CacheManagementServiceServer type -type CacheManagementServiceServer struct { - mock.Mock -} - -type CacheManagementServiceServer_EvictExecutionCache struct { - *mock.Call -} - -func (_m CacheManagementServiceServer_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheManagementServiceServer_EvictExecutionCache { - return &CacheManagementServiceServer_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} -} - -func (_m *CacheManagementServiceServer) OnEvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) *CacheManagementServiceServer_EvictExecutionCache { - c_call := _m.On("EvictExecutionCache", _a0, _a1) - return &CacheManagementServiceServer_EvictExecutionCache{Call: c_call} -} - -func (_m *CacheManagementServiceServer) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheManagementServiceServer_EvictExecutionCache { - c_call := _m.On("EvictExecutionCache", matchers...) - return &CacheManagementServiceServer_EvictExecutionCache{Call: c_call} -} - -// EvictExecutionCache provides a mock function with given fields: _a0, _a1 -func (_m *CacheManagementServiceServer) EvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) (*service.EvictCacheResponse, error) { - ret := _m.Called(_a0, _a1) - - var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest) *service.EvictCacheResponse); ok { - r0 = rf(_a0, _a1) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*service.EvictCacheResponse) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest) error); ok { - r1 = rf(_a0, _a1) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} - -type CacheManagementServiceServer_EvictTaskExecutionCache struct { - *mock.Call -} - -func (_m CacheManagementServiceServer_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheManagementServiceServer_EvictTaskExecutionCache { - return &CacheManagementServiceServer_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} -} - -func (_m *CacheManagementServiceServer) OnEvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) *CacheManagementServiceServer_EvictTaskExecutionCache { - c_call := _m.On("EvictTaskExecutionCache", _a0, _a1) - return &CacheManagementServiceServer_EvictTaskExecutionCache{Call: c_call} -} - -func (_m *CacheManagementServiceServer) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheManagementServiceServer_EvictTaskExecutionCache { - c_call := _m.On("EvictTaskExecutionCache", matchers...) - return &CacheManagementServiceServer_EvictTaskExecutionCache{Call: c_call} -} - -// EvictTaskExecutionCache provides a mock function with given fields: _a0, _a1 -func (_m *CacheManagementServiceServer) EvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) (*service.EvictCacheResponse, error) { - ret := _m.Called(_a0, _a1) - - var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest) *service.EvictCacheResponse); ok { - r0 = rf(_a0, _a1) - } else { - if ret.Get(0) != nil { - r0 = ret.Get(0).(*service.EvictCacheResponse) - } - } - - var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest) error); ok { - r1 = rf(_a0, _a1) - } else { - r1 = ret.Error(1) - } - - return r0, r1 -} From 15067f9742d6615d678c1897439b07cac3b060bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Thu, 15 Dec 2022 13:44:14 +0100 Subject: [PATCH 8/9] Split CacheService.EvictCache into two separate endpoints grpc-gateway parsing of URL params does not work for joined endpoint at the moment - fixed in major version upgrade Added extra CacheEvictionErrorCode enum entries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- clients/go/admin/mocks/CacheServiceClient.go | 74 +- clients/go/admin/mocks/CacheServiceServer.go | 67 +- gen/pb-cpp/flyteidl/core/errors.pb.cc | 27 +- gen/pb-cpp/flyteidl/core/errors.pb.h | 22 +- gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc | 80 +- gen/pb-cpp/flyteidl/service/cache.grpc.pb.h | 300 +++- gen/pb-cpp/flyteidl/service/cache.pb.cc | 698 +++++---- gen/pb-cpp/flyteidl/service/cache.pb.h | 342 +++-- gen/pb-go/flyteidl/core/errors.pb.go | 92 +- gen/pb-go/flyteidl/service/cache.pb.go | 248 +-- gen/pb-go/flyteidl/service/cache.pb.gw.go | 55 +- gen/pb-go/flyteidl/service/cache.swagger.json | 38 +- gen/pb-java/flyteidl/core/Errors.java | 109 +- gen/pb-java/flyteidl/service/Cache.java | 1337 ++++++++++------- gen/pb-js/flyteidl.d.ts | 136 +- gen/pb-js/flyteidl.js | 281 +++- gen/pb_python/flyteidl/core/errors_pb2.py | 12 +- gen/pb_python/flyteidl/core/errors_pb2.pyi | 6 +- gen/pb_python/flyteidl/service/cache_pb2.py | 22 +- gen/pb_python/flyteidl/service/cache_pb2.pyi | 20 +- .../flyteidl/service/cache_pb2_grpc.py | 56 +- protos/docs/core/core.rst | 8 +- protos/docs/service/service.rst | 39 +- protos/flyteidl/core/errors.proto | 13 +- protos/flyteidl/service/cache.proto | 34 +- 25 files changed, 2725 insertions(+), 1391 deletions(-) diff --git a/clients/go/admin/mocks/CacheServiceClient.go b/clients/go/admin/mocks/CacheServiceClient.go index ce654963c..0d8e354d9 100644 --- a/clients/go/admin/mocks/CacheServiceClient.go +++ b/clients/go/admin/mocks/CacheServiceClient.go @@ -17,26 +17,26 @@ type CacheServiceClient struct { mock.Mock } -type CacheServiceClient_EvictCache struct { +type CacheServiceClient_EvictExecutionCache struct { *mock.Call } -func (_m CacheServiceClient_EvictCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceClient_EvictCache { - return &CacheServiceClient_EvictCache{Call: _m.Call.Return(_a0, _a1)} +func (_m CacheServiceClient_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceClient_EvictExecutionCache { + return &CacheServiceClient_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} } -func (_m *CacheServiceClient) OnEvictCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictCache { - c_call := _m.On("EvictCache", ctx, in, opts) - return &CacheServiceClient_EvictCache{Call: c_call} +func (_m *CacheServiceClient) OnEvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", ctx, in, opts) + return &CacheServiceClient_EvictExecutionCache{Call: c_call} } -func (_m *CacheServiceClient) OnEvictCacheMatch(matchers ...interface{}) *CacheServiceClient_EvictCache { - c_call := _m.On("EvictCache", matchers...) - return &CacheServiceClient_EvictCache{Call: c_call} +func (_m *CacheServiceClient) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheServiceClient_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", matchers...) + return &CacheServiceClient_EvictExecutionCache{Call: c_call} } -// EvictCache provides a mock function with given fields: ctx, in, opts -func (_m *CacheServiceClient) EvictCache(ctx context.Context, in *service.EvictCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, error) { +// EvictExecutionCache provides a mock function with given fields: ctx, in, opts +func (_m *CacheServiceClient) EvictExecutionCache(ctx context.Context, in *service.EvictExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, error) { _va := make([]interface{}, len(opts)) for _i := range opts { _va[_i] = opts[_i] @@ -47,7 +47,7 @@ func (_m *CacheServiceClient) EvictCache(ctx context.Context, in *service.EvictC ret := _m.Called(_ca...) var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { r0 = rf(ctx, in, opts...) } else { if ret.Get(0) != nil { @@ -56,7 +56,55 @@ func (_m *CacheServiceClient) EvictCache(ctx context.Context, in *service.EvictC } var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictCacheRequest, ...grpc.CallOption) error); ok { + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type CacheServiceClient_EvictTaskExecutionCache struct { + *mock.Call +} + +func (_m CacheServiceClient_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceClient_EvictTaskExecutionCache { + return &CacheServiceClient_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheServiceClient) OnEvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) *CacheServiceClient_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", ctx, in, opts) + return &CacheServiceClient_EvictTaskExecutionCache{Call: c_call} +} + +func (_m *CacheServiceClient) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheServiceClient_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", matchers...) + return &CacheServiceClient_EvictTaskExecutionCache{Call: c_call} +} + +// EvictTaskExecutionCache provides a mock function with given fields: ctx, in, opts +func (_m *CacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *service.EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*service.EvictCacheResponse, 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 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) *service.EvictCacheResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest, ...grpc.CallOption) error); ok { r1 = rf(ctx, in, opts...) } else { r1 = ret.Error(1) diff --git a/clients/go/admin/mocks/CacheServiceServer.go b/clients/go/admin/mocks/CacheServiceServer.go index 85059868c..d30d21673 100644 --- a/clients/go/admin/mocks/CacheServiceServer.go +++ b/clients/go/admin/mocks/CacheServiceServer.go @@ -14,30 +14,30 @@ type CacheServiceServer struct { mock.Mock } -type CacheServiceServer_EvictCache struct { +type CacheServiceServer_EvictExecutionCache struct { *mock.Call } -func (_m CacheServiceServer_EvictCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceServer_EvictCache { - return &CacheServiceServer_EvictCache{Call: _m.Call.Return(_a0, _a1)} +func (_m CacheServiceServer_EvictExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceServer_EvictExecutionCache { + return &CacheServiceServer_EvictExecutionCache{Call: _m.Call.Return(_a0, _a1)} } -func (_m *CacheServiceServer) OnEvictCache(_a0 context.Context, _a1 *service.EvictCacheRequest) *CacheServiceServer_EvictCache { - c_call := _m.On("EvictCache", _a0, _a1) - return &CacheServiceServer_EvictCache{Call: c_call} +func (_m *CacheServiceServer) OnEvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) *CacheServiceServer_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", _a0, _a1) + return &CacheServiceServer_EvictExecutionCache{Call: c_call} } -func (_m *CacheServiceServer) OnEvictCacheMatch(matchers ...interface{}) *CacheServiceServer_EvictCache { - c_call := _m.On("EvictCache", matchers...) - return &CacheServiceServer_EvictCache{Call: c_call} +func (_m *CacheServiceServer) OnEvictExecutionCacheMatch(matchers ...interface{}) *CacheServiceServer_EvictExecutionCache { + c_call := _m.On("EvictExecutionCache", matchers...) + return &CacheServiceServer_EvictExecutionCache{Call: c_call} } -// EvictCache provides a mock function with given fields: _a0, _a1 -func (_m *CacheServiceServer) EvictCache(_a0 context.Context, _a1 *service.EvictCacheRequest) (*service.EvictCacheResponse, error) { +// EvictExecutionCache provides a mock function with given fields: _a0, _a1 +func (_m *CacheServiceServer) EvictExecutionCache(_a0 context.Context, _a1 *service.EvictExecutionCacheRequest) (*service.EvictCacheResponse, error) { ret := _m.Called(_a0, _a1) var r0 *service.EvictCacheResponse - if rf, ok := ret.Get(0).(func(context.Context, *service.EvictCacheRequest) *service.EvictCacheResponse); ok { + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictExecutionCacheRequest) *service.EvictCacheResponse); ok { r0 = rf(_a0, _a1) } else { if ret.Get(0) != nil { @@ -46,7 +46,48 @@ func (_m *CacheServiceServer) EvictCache(_a0 context.Context, _a1 *service.Evict } var r1 error - if rf, ok := ret.Get(1).(func(context.Context, *service.EvictCacheRequest) error); ok { + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictExecutionCacheRequest) error); ok { + r1 = rf(_a0, _a1) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type CacheServiceServer_EvictTaskExecutionCache struct { + *mock.Call +} + +func (_m CacheServiceServer_EvictTaskExecutionCache) Return(_a0 *service.EvictCacheResponse, _a1 error) *CacheServiceServer_EvictTaskExecutionCache { + return &CacheServiceServer_EvictTaskExecutionCache{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *CacheServiceServer) OnEvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) *CacheServiceServer_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", _a0, _a1) + return &CacheServiceServer_EvictTaskExecutionCache{Call: c_call} +} + +func (_m *CacheServiceServer) OnEvictTaskExecutionCacheMatch(matchers ...interface{}) *CacheServiceServer_EvictTaskExecutionCache { + c_call := _m.On("EvictTaskExecutionCache", matchers...) + return &CacheServiceServer_EvictTaskExecutionCache{Call: c_call} +} + +// EvictTaskExecutionCache provides a mock function with given fields: _a0, _a1 +func (_m *CacheServiceServer) EvictTaskExecutionCache(_a0 context.Context, _a1 *service.EvictTaskExecutionCacheRequest) (*service.EvictCacheResponse, error) { + ret := _m.Called(_a0, _a1) + + var r0 *service.EvictCacheResponse + if rf, ok := ret.Get(0).(func(context.Context, *service.EvictTaskExecutionCacheRequest) *service.EvictCacheResponse); ok { + r0 = rf(_a0, _a1) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*service.EvictCacheResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *service.EvictTaskExecutionCacheRequest) error); ok { r1 = rf(_a0, _a1) } else { r1 = ret.Error(1) diff --git a/gen/pb-cpp/flyteidl/core/errors.pb.cc b/gen/pb-cpp/flyteidl/core/errors.pb.cc index 2aac06b2d..48255b01f 100644 --- a/gen/pb-cpp/flyteidl/core/errors.pb.cc +++ b/gen/pb-cpp/flyteidl/core/errors.pb.cc @@ -179,7 +179,7 @@ const char descriptor_table_protodef_flyteidl_2fcore_2ferrors_2eproto[] = "xecutionError.ErrorKind\",\n\004Kind\022\023\n\017NON_R" "ECOVERABLE\020\000\022\017\n\013RECOVERABLE\020\001\"=\n\rErrorDo" "cument\022,\n\005error\030\001 \001(\0132\035.flyteidl.core.Co" - "ntainerError\"\317\002\n\022CacheEvictionError\0224\n\004c" + "ntainerError\"\305\003\n\022CacheEvictionError\0224\n\004c" "ode\030\001 \001(\0162&.flyteidl.core.CacheEvictionE" "rror.Code\022\017\n\007message\030\002 \001(\t\022A\n\021node_execu" "tion_id\030\003 \001(\0132&.flyteidl.core.NodeExecut" @@ -187,16 +187,19 @@ const char descriptor_table_protodef_flyteidl_2fcore_2ferrors_2eproto[] = "2&.flyteidl.core.TaskExecutionIdentifier" "H\000\022K\n\025workflow_execution_id\030\005 \001(\0132*.flyt" "eidl.core.WorkflowExecutionIdentifierH\000\"" - "\023\n\004Code\022\013\n\007UNKNOWN\020\000B\010\n\006source\"K\n\026CacheE" - "victionErrorList\0221\n\006errors\030\001 \003(\0132!.flyte" - "idl.core.CacheEvictionErrorB6Z4github.co" - "m/flyteorg/flyteidl/gen/pb-go/flyteidl/c" - "oreb\006proto3" + "\210\001\n\004Code\022\014\n\010INTERNAL\020\000\022\034\n\030RESERVATION_NO" + "T_ACQUIRED\020\001\022\032\n\026DATABASE_UPDATE_FAILED\020\002" + "\022\032\n\026ARTIFACT_DELETE_FAILED\020\003\022\034\n\030RESERVAT" + "ION_NOT_RELEASED\020\004B\010\n\006source\"K\n\026CacheEvi" + "ctionErrorList\0221\n\006errors\030\001 \003(\0132!.flyteid" + "l.core.CacheEvictionErrorB6Z4github.com/" + "flyteorg/flyteidl/gen/pb-go/flyteidl/cor" + "eb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fcore_2ferrors_2eproto = { false, InitDefaults_flyteidl_2fcore_2ferrors_2eproto, descriptor_table_protodef_flyteidl_2fcore_2ferrors_2eproto, - "flyteidl/core/errors.proto", &assign_descriptors_table_flyteidl_2fcore_2ferrors_2eproto, 851, + "flyteidl/core/errors.proto", &assign_descriptors_table_flyteidl_2fcore_2ferrors_2eproto, 969, }; void AddDescriptors_flyteidl_2fcore_2ferrors_2eproto() { @@ -240,6 +243,10 @@ const ::google::protobuf::EnumDescriptor* CacheEvictionError_Code_descriptor() { bool CacheEvictionError_Code_IsValid(int value) { switch (value) { case 0: + case 1: + case 2: + case 3: + case 4: return true; default: return false; @@ -247,7 +254,11 @@ bool CacheEvictionError_Code_IsValid(int value) { } #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const CacheEvictionError_Code CacheEvictionError::UNKNOWN; +const CacheEvictionError_Code CacheEvictionError::INTERNAL; +const CacheEvictionError_Code CacheEvictionError::RESERVATION_NOT_ACQUIRED; +const CacheEvictionError_Code CacheEvictionError::DATABASE_UPDATE_FAILED; +const CacheEvictionError_Code CacheEvictionError::ARTIFACT_DELETE_FAILED; +const CacheEvictionError_Code CacheEvictionError::RESERVATION_NOT_RELEASED; const CacheEvictionError_Code CacheEvictionError::Code_MIN; const CacheEvictionError_Code CacheEvictionError::Code_MAX; const int CacheEvictionError::Code_ARRAYSIZE; diff --git a/gen/pb-cpp/flyteidl/core/errors.pb.h b/gen/pb-cpp/flyteidl/core/errors.pb.h index d3a0ebc90..dd3456a9f 100644 --- a/gen/pb-cpp/flyteidl/core/errors.pb.h +++ b/gen/pb-cpp/flyteidl/core/errors.pb.h @@ -100,13 +100,17 @@ inline bool ContainerError_Kind_Parse( ContainerError_Kind_descriptor(), name, value); } enum CacheEvictionError_Code { - CacheEvictionError_Code_UNKNOWN = 0, + CacheEvictionError_Code_INTERNAL = 0, + CacheEvictionError_Code_RESERVATION_NOT_ACQUIRED = 1, + CacheEvictionError_Code_DATABASE_UPDATE_FAILED = 2, + CacheEvictionError_Code_ARTIFACT_DELETE_FAILED = 3, + CacheEvictionError_Code_RESERVATION_NOT_RELEASED = 4, CacheEvictionError_Code_CacheEvictionError_Code_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(), CacheEvictionError_Code_CacheEvictionError_Code_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max() }; bool CacheEvictionError_Code_IsValid(int value); -const CacheEvictionError_Code CacheEvictionError_Code_Code_MIN = CacheEvictionError_Code_UNKNOWN; -const CacheEvictionError_Code CacheEvictionError_Code_Code_MAX = CacheEvictionError_Code_UNKNOWN; +const CacheEvictionError_Code CacheEvictionError_Code_Code_MIN = CacheEvictionError_Code_INTERNAL; +const CacheEvictionError_Code CacheEvictionError_Code_Code_MAX = CacheEvictionError_Code_RESERVATION_NOT_RELEASED; const int CacheEvictionError_Code_Code_ARRAYSIZE = CacheEvictionError_Code_Code_MAX + 1; const ::google::protobuf::EnumDescriptor* CacheEvictionError_Code_descriptor(); @@ -511,8 +515,16 @@ class CacheEvictionError final : // nested types ---------------------------------------------------- typedef CacheEvictionError_Code Code; - static const Code UNKNOWN = - CacheEvictionError_Code_UNKNOWN; + static const Code INTERNAL = + CacheEvictionError_Code_INTERNAL; + static const Code RESERVATION_NOT_ACQUIRED = + CacheEvictionError_Code_RESERVATION_NOT_ACQUIRED; + static const Code DATABASE_UPDATE_FAILED = + CacheEvictionError_Code_DATABASE_UPDATE_FAILED; + static const Code ARTIFACT_DELETE_FAILED = + CacheEvictionError_Code_ARTIFACT_DELETE_FAILED; + static const Code RESERVATION_NOT_RELEASED = + CacheEvictionError_Code_RESERVATION_NOT_RELEASED; static inline bool Code_IsValid(int value) { return CacheEvictionError_Code_IsValid(value); } diff --git a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc index 587fe1f25..90e90e8e5 100644 --- a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.cc @@ -20,7 +20,8 @@ namespace flyteidl { namespace service { static const char* CacheService_method_names[] = { - "/flyteidl.service.CacheService/EvictCache", + "/flyteidl.service.CacheService/EvictExecutionCache", + "/flyteidl.service.CacheService/EvictTaskExecutionCache", }; std::unique_ptr< CacheService::Stub> CacheService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { @@ -30,49 +31,90 @@ std::unique_ptr< CacheService::Stub> CacheService::NewStub(const std::shared_ptr } CacheService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel) - : channel_(channel), rpcmethod_EvictCache_(CacheService_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + : channel_(channel), rpcmethod_EvictExecutionCache_(CacheService_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_EvictTaskExecutionCache_(CacheService_method_names[1], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} -::grpc::Status CacheService::Stub::EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { - return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictCache_, context, request, response); +::grpc::Status CacheService::Stub::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictExecutionCache_, context, request, response); } -void CacheService::Stub::experimental_async::EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictCache_, context, request, response, std::move(f)); +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, std::move(f)); } -void CacheService::Stub::experimental_async::EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { - ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictCache_, context, request, response, std::move(f)); +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, std::move(f)); } -void CacheService::Stub::experimental_async::EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictCache_, context, request, response, reactor); +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, reactor); } -void CacheService::Stub::experimental_async::EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { - ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictCache_, context, request, response, reactor); +void CacheService::Stub::experimental_async::EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictExecutionCache_, context, request, response, reactor); } -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictCache_, context, request, true); +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictExecutionCache_, context, request, true); } -::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictCache_, context, request, false); +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictExecutionCache_, context, request, false); +} + +::grpc::Status CacheService::Stub::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_EvictTaskExecutionCache_, context, request, response); +} + +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, std::move(f)); +} + +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, std::move(f)); +} + +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, reactor); +} + +void CacheService::Stub::experimental_async::EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_EvictTaskExecutionCache_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictTaskExecutionCache_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* CacheService::Stub::PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::flyteidl::service::EvictCacheResponse>::Create(channel_.get(), cq, rpcmethod_EvictTaskExecutionCache_, context, request, false); } CacheService::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( CacheService_method_names[0], ::grpc::internal::RpcMethod::NORMAL_RPC, - new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( - std::mem_fn(&CacheService::Service::EvictCache), this))); + new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + std::mem_fn(&CacheService::Service::EvictExecutionCache), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + CacheService_method_names[1], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< CacheService::Service, ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + std::mem_fn(&CacheService::Service::EvictTaskExecutionCache), this))); } CacheService::Service::~Service() { } -::grpc::Status CacheService::Service::EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { +::grpc::Status CacheService::Service::EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + +::grpc::Status CacheService::Service::EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) { (void) context; (void) request; (void) response; diff --git a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h index 7ecf65968..8632f26b5 100644 --- a/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/service/cache.grpc.pb.h @@ -49,45 +49,71 @@ class CacheService final { class StubInterface { public: virtual ~StubInterface() {} - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. - virtual ::grpc::Status EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictCacheRaw(context, request, cq)); + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + virtual ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictExecutionCacheRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictCacheRaw(context, request, cq)); + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictExecutionCacheRaw(context, request, cq)); + } + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictTaskExecutionCacheRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictTaskExecutionCacheRaw(context, request, cq)); } class experimental_async_interface { public: virtual ~experimental_async_interface() {} - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. - virtual void EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; - virtual void EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; - virtual void EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; - virtual void EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) = 0; + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; }; virtual class experimental_async_interface* experimental_async() { return nullptr; } private: - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; - virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel); - ::grpc::Status EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictCacheRaw(context, request, cq)); + ::grpc::Status EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictExecutionCacheRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictExecutionCacheRaw(context, request, cq)); } - std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) { - return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictCacheRaw(context, request, cq)); + ::grpc::Status EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::flyteidl::service::EvictCacheResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> AsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(AsyncEvictTaskExecutionCacheRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>> PrepareAsyncEvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>>(PrepareAsyncEvictTaskExecutionCacheRaw(context, request, cq)); } class experimental_async final : public StubInterface::experimental_async_interface { public: - void EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; - void EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; - void EvictCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; - void EvictCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, std::function) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void EvictTaskExecutionCache(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; private: friend class Stub; explicit experimental_async(Stub* stub): stub_(stub) { } @@ -99,9 +125,12 @@ class CacheService final { private: std::shared_ptr< ::grpc::ChannelInterface> channel_; class experimental_async async_stub_{this}; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; - ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictCacheRequest& request, ::grpc::CompletionQueue* cq) override; - const ::grpc::internal::RpcMethod rpcmethod_EvictCache_; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* AsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::flyteidl::service::EvictCacheResponse>* PrepareAsyncEvictTaskExecutionCacheRaw(::grpc::ClientContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest& request, ::grpc::CompletionQueue* cq) override; + const ::grpc::internal::RpcMethod rpcmethod_EvictExecutionCache_; + const ::grpc::internal::RpcMethod rpcmethod_EvictTaskExecutionCache_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); @@ -109,147 +138,282 @@ class CacheService final { public: Service(); virtual ~Service(); - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. - virtual ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + virtual ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + virtual ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response); }; template - class WithAsyncMethod_EvictCache : public BaseClass { + class WithAsyncMethod_EvictExecutionCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - WithAsyncMethod_EvictCache() { + WithAsyncMethod_EvictExecutionCache() { ::grpc::Service::MarkMethodAsync(0); } - ~WithAsyncMethod_EvictCache() override { + ~WithAsyncMethod_EvictExecutionCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - void RequestEvictCache(::grpc::ServerContext* context, ::flyteidl::service::EvictCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + void RequestEvictExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictExecutionCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_EvictCache AsyncService; template - class ExperimentalWithCallbackMethod_EvictCache : public BaseClass { + class WithAsyncMethod_EvictTaskExecutionCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - ExperimentalWithCallbackMethod_EvictCache() { + WithAsyncMethod_EvictTaskExecutionCache() { + ::grpc::Service::MarkMethodAsync(1); + } + ~WithAsyncMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestEvictTaskExecutionCache(::grpc::ServerContext* context, ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::grpc::ServerAsyncResponseWriter< ::flyteidl::service::EvictCacheResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag); + } + }; + typedef WithAsyncMethod_EvictExecutionCache > AsyncService; + template + class ExperimentalWithCallbackMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_EvictExecutionCache() { ::grpc::Service::experimental().MarkMethodCallback(0, - new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>( + new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( [this](::grpc::ServerContext* context, - const ::flyteidl::service::EvictCacheRequest* request, + const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { - return this->EvictCache(context, request, response, controller); + return this->EvictExecutionCache(context, request, response, controller); })); } - void SetMessageAllocatorFor_EvictCache( - ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { - static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( + void SetMessageAllocatorFor_EvictExecutionCache( + ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( ::grpc::Service::experimental().GetHandler(0)) ->SetMessageAllocator(allocator); } - ~ExperimentalWithCallbackMethod_EvictCache() override { + ~ExperimentalWithCallbackMethod_EvictExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template + class ExperimentalWithCallbackMethod_EvictTaskExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_EvictTaskExecutionCache() { + ::grpc::Service::experimental().MarkMethodCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>( + [this](::grpc::ServerContext* context, + const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, + ::flyteidl::service::EvictCacheResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->EvictTaskExecutionCache(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_EvictTaskExecutionCache( + ::grpc::experimental::MessageAllocator< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>*>( + ::grpc::Service::experimental().GetHandler(1)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_EvictTaskExecutionCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - virtual void EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + virtual void EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; - typedef ExperimentalWithCallbackMethod_EvictCache ExperimentalCallbackService; + typedef ExperimentalWithCallbackMethod_EvictExecutionCache > ExperimentalCallbackService; template - class WithGenericMethod_EvictCache : public BaseClass { + class WithGenericMethod_EvictExecutionCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - WithGenericMethod_EvictCache() { + WithGenericMethod_EvictExecutionCache() { ::grpc::Service::MarkMethodGeneric(0); } - ~WithGenericMethod_EvictCache() override { + ~WithGenericMethod_EvictExecutionCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } }; template - class WithRawMethod_EvictCache : public BaseClass { + class WithGenericMethod_EvictTaskExecutionCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - WithRawMethod_EvictCache() { + WithGenericMethod_EvictTaskExecutionCache() { + ::grpc::Service::MarkMethodGeneric(1); + } + ~WithGenericMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template + class WithRawMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_EvictExecutionCache() { ::grpc::Service::MarkMethodRaw(0); } - ~WithRawMethod_EvictCache() override { + ~WithRawMethod_EvictExecutionCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - void RequestEvictCache(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + void RequestEvictExecutionCache(::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(0, context, request, response, new_call_cq, notification_cq, tag); } }; template - class ExperimentalWithRawCallbackMethod_EvictCache : public BaseClass { + class WithRawMethod_EvictTaskExecutionCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - ExperimentalWithRawCallbackMethod_EvictCache() { + WithRawMethod_EvictTaskExecutionCache() { + ::grpc::Service::MarkMethodRaw(1); + } + ~WithRawMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestEvictTaskExecutionCache(::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(1, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class ExperimentalWithRawCallbackMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_EvictExecutionCache() { ::grpc::Service::experimental().MarkMethodRawCallback(0, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { - this->EvictCache(context, request, response, controller); + this->EvictExecutionCache(context, request, response, controller); })); } - ~ExperimentalWithRawCallbackMethod_EvictCache() override { + ~ExperimentalWithRawCallbackMethod_EvictExecutionCache() override { BaseClassMustBeDerivedFromService(this); } // disable synchronous version of this method - ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } - virtual void EvictCache(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + virtual void EvictExecutionCache(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template - class WithStreamedUnaryMethod_EvictCache : public BaseClass { + class ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: - WithStreamedUnaryMethod_EvictCache() { + ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache() { + ::grpc::Service::experimental().MarkMethodRawCallback(1, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->EvictTaskExecutionCache(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_EvictTaskExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void EvictTaskExecutionCache(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template + class WithStreamedUnaryMethod_EvictExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_EvictExecutionCache() { ::grpc::Service::MarkMethodStreamed(0, - new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictCache::StreamedEvictCache, this, std::placeholders::_1, std::placeholders::_2))); + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictExecutionCache::StreamedEvictExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_EvictExecutionCache() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status EvictExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedEvictExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictExecutionCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; + }; + template + class WithStreamedUnaryMethod_EvictTaskExecutionCache : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_EvictTaskExecutionCache() { + ::grpc::Service::MarkMethodStreamed(1, + new ::grpc::internal::StreamedUnaryHandler< ::flyteidl::service::EvictTaskExecutionCacheRequest, ::flyteidl::service::EvictCacheResponse>(std::bind(&WithStreamedUnaryMethod_EvictTaskExecutionCache::StreamedEvictTaskExecutionCache, this, std::placeholders::_1, std::placeholders::_2))); } - ~WithStreamedUnaryMethod_EvictCache() override { + ~WithStreamedUnaryMethod_EvictTaskExecutionCache() override { BaseClassMustBeDerivedFromService(this); } // disable regular version of this method - ::grpc::Status EvictCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { + ::grpc::Status EvictTaskExecutionCache(::grpc::ServerContext* context, const ::flyteidl::service::EvictTaskExecutionCacheRequest* request, ::flyteidl::service::EvictCacheResponse* response) override { abort(); return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } // replace default version of method with streamed unary - virtual ::grpc::Status StreamedEvictCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; + virtual ::grpc::Status StreamedEvictTaskExecutionCache(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::flyteidl::service::EvictTaskExecutionCacheRequest,::flyteidl::service::EvictCacheResponse>* server_unary_streamer) = 0; }; - typedef WithStreamedUnaryMethod_EvictCache StreamedUnaryService; + typedef WithStreamedUnaryMethod_EvictExecutionCache > StreamedUnaryService; typedef Service SplitStreamedService; - typedef WithStreamedUnaryMethod_EvictCache StreamedService; + typedef WithStreamedUnaryMethod_EvictExecutionCache > StreamedService; }; } // namespace service diff --git a/gen/pb-cpp/flyteidl/service/cache.pb.cc b/gen/pb-cpp/flyteidl/service/cache.pb.cc index c6adf4360..a063929c0 100644 --- a/gen/pb-cpp/flyteidl/service/cache.pb.cc +++ b/gen/pb-cpp/flyteidl/service/cache.pb.cc @@ -21,32 +21,48 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::p extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; namespace flyteidl { namespace service { -class EvictCacheRequestDefaultTypeInternal { +class EvictExecutionCacheRequestDefaultTypeInternal { public: - ::google::protobuf::internal::ExplicitlyConstructed _instance; - const ::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id_; - const ::flyteidl::core::TaskExecutionIdentifier* task_execution_id_; -} _EvictCacheRequest_default_instance_; + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _EvictExecutionCacheRequest_default_instance_; +class EvictTaskExecutionCacheRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _EvictTaskExecutionCacheRequest_default_instance_; class EvictCacheResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _EvictCacheResponse_default_instance_; } // namespace service } // namespace flyteidl -static void InitDefaultsEvictCacheRequest_flyteidl_2fservice_2fcache_2eproto() { +static void InitDefaultsEvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::service::_EvictExecutionCacheRequest_default_instance_; + new (ptr) ::flyteidl::service::EvictExecutionCacheRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::service::EvictExecutionCacheRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsEvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto}, { + &scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; + +static void InitDefaultsEvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; { - void* ptr = &::flyteidl::service::_EvictCacheRequest_default_instance_; - new (ptr) ::flyteidl::service::EvictCacheRequest(); + void* ptr = &::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_; + new (ptr) ::flyteidl::service::EvictTaskExecutionCacheRequest(); ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); } - ::flyteidl::service::EvictCacheRequest::InitAsDefaultInstance(); + ::flyteidl::service::EvictTaskExecutionCacheRequest::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<2> scc_info_EvictCacheRequest_flyteidl_2fservice_2fcache_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsEvictCacheRequest_flyteidl_2fservice_2fcache_2eproto}, { - &scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base, +::google::protobuf::internal::SCCInfo<1> scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsEvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto}, { &scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; static void InitDefaultsEvictCacheResponse_flyteidl_2fservice_2fcache_2eproto() { @@ -65,23 +81,28 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_EvictCacheResponse_flyteidl_2f &scc_info_CacheEvictionErrorList_flyteidl_2fcore_2ferrors_2eproto.base,}}; void InitDefaults_flyteidl_2fservice_2fcache_2eproto() { - ::google::protobuf::internal::InitSCC(&scc_info_EvictCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_EvictCacheResponse_flyteidl_2fservice_2fcache_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fservice_2fcache_2eproto[2]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fservice_2fcache_2eproto[3]; constexpr ::google::protobuf::EnumDescriptor const** file_level_enum_descriptors_flyteidl_2fservice_2fcache_2eproto = nullptr; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fservice_2fcache_2eproto = nullptr; const ::google::protobuf::uint32 TableStruct_flyteidl_2fservice_2fcache_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { ~0u, // no _has_bits_ - PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheRequest, _internal_metadata_), + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictExecutionCacheRequest, _internal_metadata_), ~0u, // no _extensions_ - PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheRequest, _oneof_case_[0]), + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictExecutionCacheRequest, workflow_execution_id_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictTaskExecutionCacheRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ ~0u, // no _weak_field_map_ - offsetof(::flyteidl::service::EvictCacheRequestDefaultTypeInternal, workflow_execution_id_), - offsetof(::flyteidl::service::EvictCacheRequestDefaultTypeInternal, task_execution_id_), - PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheRequest, id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictTaskExecutionCacheRequest, task_execution_id_), ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheResponse, _internal_metadata_), ~0u, // no _extensions_ @@ -90,56 +111,62 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fservice_2fcache_2eproto: PROTOBUF_FIELD_OFFSET(::flyteidl::service::EvictCacheResponse, errors_), }; static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { - { 0, -1, sizeof(::flyteidl::service::EvictCacheRequest)}, - { 8, -1, sizeof(::flyteidl::service::EvictCacheResponse)}, + { 0, -1, sizeof(::flyteidl::service::EvictExecutionCacheRequest)}, + { 6, -1, sizeof(::flyteidl::service::EvictTaskExecutionCacheRequest)}, + { 12, -1, sizeof(::flyteidl::service::EvictCacheResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { - reinterpret_cast(&::flyteidl::service::_EvictCacheRequest_default_instance_), + reinterpret_cast(&::flyteidl::service::_EvictExecutionCacheRequest_default_instance_), + reinterpret_cast(&::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_), reinterpret_cast(&::flyteidl::service::_EvictCacheResponse_default_instance_), }; ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto = { {}, AddDescriptors_flyteidl_2fservice_2fcache_2eproto, "flyteidl/service/cache.proto", schemas, file_default_instances, TableStruct_flyteidl_2fservice_2fcache_2eproto::offsets, - file_level_metadata_flyteidl_2fservice_2fcache_2eproto, 2, file_level_enum_descriptors_flyteidl_2fservice_2fcache_2eproto, file_level_service_descriptors_flyteidl_2fservice_2fcache_2eproto, + file_level_metadata_flyteidl_2fservice_2fcache_2eproto, 3, file_level_enum_descriptors_flyteidl_2fservice_2fcache_2eproto, file_level_service_descriptors_flyteidl_2fservice_2fcache_2eproto, }; const char descriptor_table_protodef_flyteidl_2fservice_2fcache_2eproto[] = "\n\034flyteidl/service/cache.proto\022\020flyteidl" ".service\032\034google/api/annotations.proto\032\032" "flyteidl/core/errors.proto\032\036flyteidl/cor" - "e/identifier.proto\"\253\001\n\021EvictCacheRequest" - "\022K\n\025workflow_execution_id\030\001 \001(\0132*.flytei" - "dl.core.WorkflowExecutionIdentifierH\000\022C\n" - "\021task_execution_id\030\002 \001(\0132&.flyteidl.core" - ".TaskExecutionIdentifierH\000B\004\n\002id\"K\n\022Evic" - "tCacheResponse\0225\n\006errors\030\001 \001(\0132%.flyteid" - "l.core.CacheEvictionErrorList2\227\005\n\014CacheS" - "ervice\022\206\005\n\nEvictCache\022#.flyteidl.service" - ".EvictCacheRequest\032$.flyteidl.service.Ev" - "ictCacheResponse\"\254\004\202\323\344\223\002\245\004*t/api/v1/cach" - "e/executions/{workflow_execution_id.proj" - "ect}/{workflow_execution_id.domain}/{wor" - "kflow_execution_id.name}:\001*Z\251\003*\246\003/api/v1" - "/cache/task_executions/{task_execution_i" - "d.node_execution_id.execution_id.project" - "}/{task_execution_id.node_execution_id.e" - "xecution_id.domain}/{task_execution_id.n" - "ode_execution_id.execution_id.name}/{tas" - "k_execution_id.node_execution_id.node_id" - "}/{task_execution_id.task_id.project}/{t" - "ask_execution_id.task_id.domain}/{task_e" - "xecution_id.task_id.name}/{task_executio" - "n_id.task_id.version}/{task_execution_id" - ".retry_attempt}B9Z7github.com/flyteorg/f" - "lyteidl/gen/pb-go/flyteidl/serviceb\006prot" - "o3" + "e/identifier.proto\"g\n\032EvictExecutionCach" + "eRequest\022I\n\025workflow_execution_id\030\001 \001(\0132" + "*.flyteidl.core.WorkflowExecutionIdentif" + "ier\"c\n\036EvictTaskExecutionCacheRequest\022A\n" + "\021task_execution_id\030\001 \001(\0132&.flyteidl.core" + ".TaskExecutionIdentifier\"K\n\022EvictCacheRe" + "sponse\0225\n\006errors\030\001 \001(\0132%.flyteidl.core.C" + "acheEvictionErrorList2\237\006\n\014CacheService\022\347" + "\001\n\023EvictExecutionCache\022,.flyteidl.servic" + "e.EvictExecutionCacheRequest\032$.flyteidl." + "service.EvictCacheResponse\"|\202\323\344\223\002v*t/api" + "/v1/cache/executions/{workflow_execution" + "_id.project}/{workflow_execution_id.doma" + "in}/{workflow_execution_id.name}\022\244\004\n\027Evi" + "ctTaskExecutionCache\0220.flyteidl.service." + "EvictTaskExecutionCacheRequest\032$.flyteid" + "l.service.EvictCacheResponse\"\260\003\202\323\344\223\002\251\003*\246" + "\003/api/v1/cache/task_executions/{task_exe" + "cution_id.node_execution_id.execution_id" + ".project}/{task_execution_id.node_execut" + "ion_id.execution_id.domain}/{task_execut" + "ion_id.node_execution_id.execution_id.na" + "me}/{task_execution_id.node_execution_id" + ".node_id}/{task_execution_id.task_id.pro" + "ject}/{task_execution_id.task_id.domain}" + "/{task_execution_id.task_id.name}/{task_" + "execution_id.task_id.version}/{task_exec" + "ution_id.retry_attempt}B9Z7github.com/fl" + "yteorg/flyteidl/gen/pb-go/flyteidl/servi" + "ceb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fservice_2fcache_2eproto = { false, InitDefaults_flyteidl_2fservice_2fcache_2eproto, descriptor_table_protodef_flyteidl_2fservice_2fcache_2eproto, - "flyteidl/service/cache.proto", &assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto, 1122, + "flyteidl/service/cache.proto", &assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto, 1290, }; void AddDescriptors_flyteidl_2fservice_2fcache_2eproto() { @@ -159,156 +186,87 @@ namespace service { // =================================================================== -void EvictCacheRequest::InitAsDefaultInstance() { - ::flyteidl::service::_EvictCacheRequest_default_instance_.workflow_execution_id_ = const_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>( +void EvictExecutionCacheRequest::InitAsDefaultInstance() { + ::flyteidl::service::_EvictExecutionCacheRequest_default_instance_._instance.get_mutable()->workflow_execution_id_ = const_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>( ::flyteidl::core::WorkflowExecutionIdentifier::internal_default_instance()); - ::flyteidl::service::_EvictCacheRequest_default_instance_.task_execution_id_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( - ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); } -class EvictCacheRequest::HasBitSetters { +class EvictExecutionCacheRequest::HasBitSetters { public: - static const ::flyteidl::core::WorkflowExecutionIdentifier& workflow_execution_id(const EvictCacheRequest* msg); - static const ::flyteidl::core::TaskExecutionIdentifier& task_execution_id(const EvictCacheRequest* msg); + static const ::flyteidl::core::WorkflowExecutionIdentifier& workflow_execution_id(const EvictExecutionCacheRequest* msg); }; const ::flyteidl::core::WorkflowExecutionIdentifier& -EvictCacheRequest::HasBitSetters::workflow_execution_id(const EvictCacheRequest* msg) { - return *msg->id_.workflow_execution_id_; +EvictExecutionCacheRequest::HasBitSetters::workflow_execution_id(const EvictExecutionCacheRequest* msg) { + return *msg->workflow_execution_id_; } -const ::flyteidl::core::TaskExecutionIdentifier& -EvictCacheRequest::HasBitSetters::task_execution_id(const EvictCacheRequest* msg) { - return *msg->id_.task_execution_id_; -} -void EvictCacheRequest::set_allocated_workflow_execution_id(::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id) { - ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); - clear_id(); - if (workflow_execution_id) { - ::google::protobuf::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - workflow_execution_id = ::google::protobuf::internal::GetOwnedMessage( - message_arena, workflow_execution_id, submessage_arena); - } - set_has_workflow_execution_id(); - id_.workflow_execution_id_ = workflow_execution_id; - } - // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictCacheRequest.workflow_execution_id) -} -void EvictCacheRequest::clear_workflow_execution_id() { - if (has_workflow_execution_id()) { - delete id_.workflow_execution_id_; - clear_has_id(); - } -} -void EvictCacheRequest::set_allocated_task_execution_id(::flyteidl::core::TaskExecutionIdentifier* task_execution_id) { - ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); - clear_id(); - if (task_execution_id) { - ::google::protobuf::Arena* submessage_arena = nullptr; - if (message_arena != submessage_arena) { - task_execution_id = ::google::protobuf::internal::GetOwnedMessage( - message_arena, task_execution_id, submessage_arena); - } - set_has_task_execution_id(); - id_.task_execution_id_ = task_execution_id; - } - // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictCacheRequest.task_execution_id) -} -void EvictCacheRequest::clear_task_execution_id() { - if (has_task_execution_id()) { - delete id_.task_execution_id_; - clear_has_id(); +void EvictExecutionCacheRequest::clear_workflow_execution_id() { + if (GetArenaNoVirtual() == nullptr && workflow_execution_id_ != nullptr) { + delete workflow_execution_id_; } + workflow_execution_id_ = nullptr; } #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int EvictCacheRequest::kWorkflowExecutionIdFieldNumber; -const int EvictCacheRequest::kTaskExecutionIdFieldNumber; +const int EvictExecutionCacheRequest::kWorkflowExecutionIdFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -EvictCacheRequest::EvictCacheRequest() +EvictExecutionCacheRequest::EvictExecutionCacheRequest() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(constructor:flyteidl.service.EvictExecutionCacheRequest) } -EvictCacheRequest::EvictCacheRequest(const EvictCacheRequest& from) +EvictExecutionCacheRequest::EvictExecutionCacheRequest(const EvictExecutionCacheRequest& from) : ::google::protobuf::Message(), _internal_metadata_(nullptr) { _internal_metadata_.MergeFrom(from._internal_metadata_); - clear_has_id(); - switch (from.id_case()) { - case kWorkflowExecutionId: { - mutable_workflow_execution_id()->::flyteidl::core::WorkflowExecutionIdentifier::MergeFrom(from.workflow_execution_id()); - break; - } - case kTaskExecutionId: { - mutable_task_execution_id()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.task_execution_id()); - break; - } - case ID_NOT_SET: { - break; - } + if (from.has_workflow_execution_id()) { + workflow_execution_id_ = new ::flyteidl::core::WorkflowExecutionIdentifier(*from.workflow_execution_id_); + } else { + workflow_execution_id_ = nullptr; } - // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictExecutionCacheRequest) } -void EvictCacheRequest::SharedCtor() { +void EvictExecutionCacheRequest::SharedCtor() { ::google::protobuf::internal::InitSCC( - &scc_info_EvictCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); - clear_has_id(); + &scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + workflow_execution_id_ = nullptr; } -EvictCacheRequest::~EvictCacheRequest() { - // @@protoc_insertion_point(destructor:flyteidl.service.EvictCacheRequest) +EvictExecutionCacheRequest::~EvictExecutionCacheRequest() { + // @@protoc_insertion_point(destructor:flyteidl.service.EvictExecutionCacheRequest) SharedDtor(); } -void EvictCacheRequest::SharedDtor() { - if (has_id()) { - clear_id(); - } +void EvictExecutionCacheRequest::SharedDtor() { + if (this != internal_default_instance()) delete workflow_execution_id_; } -void EvictCacheRequest::SetCachedSize(int size) const { +void EvictExecutionCacheRequest::SetCachedSize(int size) const { _cached_size_.Set(size); } -const EvictCacheRequest& EvictCacheRequest::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_EvictCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); +const EvictExecutionCacheRequest& EvictExecutionCacheRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_EvictExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); return *internal_default_instance(); } -void EvictCacheRequest::clear_id() { -// @@protoc_insertion_point(one_of_clear_start:flyteidl.service.EvictCacheRequest) - switch (id_case()) { - case kWorkflowExecutionId: { - delete id_.workflow_execution_id_; - break; - } - case kTaskExecutionId: { - delete id_.task_execution_id_; - break; - } - case ID_NOT_SET: { - break; - } - } - _oneof_case_[0] = ID_NOT_SET; -} - - -void EvictCacheRequest::Clear() { -// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictCacheRequest) +void EvictExecutionCacheRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictExecutionCacheRequest) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - clear_id(); + if (GetArenaNoVirtual() == nullptr && workflow_execution_id_ != nullptr) { + delete workflow_execution_id_; + } + workflow_execution_id_ = nullptr; _internal_metadata_.Clear(); } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* EvictCacheRequest::_InternalParse(const char* begin, const char* end, void* object, +const char* EvictExecutionCacheRequest::_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; @@ -331,9 +289,289 @@ const char* EvictCacheRequest::_InternalParse(const char* begin, const char* end {parser_till_end, object}, ptr - size, ptr)); break; } - // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; - case 2: { - if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + 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 EvictExecutionCacheRequest::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.service.EvictExecutionCacheRequest) + 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.WorkflowExecutionIdentifier workflow_execution_id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_workflow_execution_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:flyteidl.service.EvictExecutionCacheRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictExecutionCacheRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void EvictExecutionCacheRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictExecutionCacheRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + if (this->has_workflow_execution_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::workflow_execution_id(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictExecutionCacheRequest) +} + +::google::protobuf::uint8* EvictExecutionCacheRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictExecutionCacheRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + if (this->has_workflow_execution_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::workflow_execution_id(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.service.EvictExecutionCacheRequest) + return target; +} + +size_t EvictExecutionCacheRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictExecutionCacheRequest) + 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.WorkflowExecutionIdentifier workflow_execution_id = 1; + if (this->has_workflow_execution_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *workflow_execution_id_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void EvictExecutionCacheRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictExecutionCacheRequest) + GOOGLE_DCHECK_NE(&from, this); + const EvictExecutionCacheRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictExecutionCacheRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictExecutionCacheRequest) + MergeFrom(*source); + } +} + +void EvictExecutionCacheRequest::MergeFrom(const EvictExecutionCacheRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictExecutionCacheRequest) + 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_workflow_execution_id()) { + mutable_workflow_execution_id()->::flyteidl::core::WorkflowExecutionIdentifier::MergeFrom(from.workflow_execution_id()); + } +} + +void EvictExecutionCacheRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictExecutionCacheRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void EvictExecutionCacheRequest::CopyFrom(const EvictExecutionCacheRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictExecutionCacheRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool EvictExecutionCacheRequest::IsInitialized() const { + return true; +} + +void EvictExecutionCacheRequest::Swap(EvictExecutionCacheRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void EvictExecutionCacheRequest::InternalSwap(EvictExecutionCacheRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(workflow_execution_id_, other->workflow_execution_id_); +} + +::google::protobuf::Metadata EvictExecutionCacheRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto); + return ::file_level_metadata_flyteidl_2fservice_2fcache_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void EvictTaskExecutionCacheRequest::InitAsDefaultInstance() { + ::flyteidl::service::_EvictTaskExecutionCacheRequest_default_instance_._instance.get_mutable()->task_execution_id_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( + ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); +} +class EvictTaskExecutionCacheRequest::HasBitSetters { + public: + static const ::flyteidl::core::TaskExecutionIdentifier& task_execution_id(const EvictTaskExecutionCacheRequest* msg); +}; + +const ::flyteidl::core::TaskExecutionIdentifier& +EvictTaskExecutionCacheRequest::HasBitSetters::task_execution_id(const EvictTaskExecutionCacheRequest* msg) { + return *msg->task_execution_id_; +} +void EvictTaskExecutionCacheRequest::clear_task_execution_id() { + if (GetArenaNoVirtual() == nullptr && task_execution_id_ != nullptr) { + delete task_execution_id_; + } + task_execution_id_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int EvictTaskExecutionCacheRequest::kTaskExecutionIdFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +EvictTaskExecutionCacheRequest::EvictTaskExecutionCacheRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.service.EvictTaskExecutionCacheRequest) +} +EvictTaskExecutionCacheRequest::EvictTaskExecutionCacheRequest(const EvictTaskExecutionCacheRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_task_execution_id()) { + task_execution_id_ = new ::flyteidl::core::TaskExecutionIdentifier(*from.task_execution_id_); + } else { + task_execution_id_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:flyteidl.service.EvictTaskExecutionCacheRequest) +} + +void EvictTaskExecutionCacheRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + task_execution_id_ = nullptr; +} + +EvictTaskExecutionCacheRequest::~EvictTaskExecutionCacheRequest() { + // @@protoc_insertion_point(destructor:flyteidl.service.EvictTaskExecutionCacheRequest) + SharedDtor(); +} + +void EvictTaskExecutionCacheRequest::SharedDtor() { + if (this != internal_default_instance()) delete task_execution_id_; +} + +void EvictTaskExecutionCacheRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const EvictTaskExecutionCacheRequest& EvictTaskExecutionCacheRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_EvictTaskExecutionCacheRequest_flyteidl_2fservice_2fcache_2eproto.base); + return *internal_default_instance(); +} + + +void EvictTaskExecutionCacheRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.service.EvictTaskExecutionCacheRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && task_execution_id_ != nullptr) { + delete task_execution_id_; + } + task_execution_id_ = nullptr; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* EvictTaskExecutionCacheRequest::_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.TaskExecutionIdentifier task_execution_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::TaskExecutionIdentifier::_InternalParse; @@ -364,30 +602,19 @@ const char* EvictCacheRequest::_InternalParse(const char* begin, const char* end {parser_till_end, object}, size); } #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -bool EvictCacheRequest::MergePartialFromCodedStream( +bool EvictTaskExecutionCacheRequest::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.service.EvictCacheRequest) + // @@protoc_insertion_point(parse_start:flyteidl.service.EvictTaskExecutionCacheRequest) 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.WorkflowExecutionIdentifier workflow_execution_id = 1; + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; case 1: { if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { - DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( - input, mutable_workflow_execution_id())); - } else { - goto handle_unusual; - } - break; - } - - // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; - case 2: { - if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( input, mutable_task_execution_id())); } else { @@ -408,70 +635,57 @@ bool EvictCacheRequest::MergePartialFromCodedStream( } } success: - // @@protoc_insertion_point(parse_success:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(parse_success:flyteidl.service.EvictTaskExecutionCacheRequest) return true; failure: - // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(parse_failure:flyteidl.service.EvictTaskExecutionCacheRequest) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void EvictCacheRequest::SerializeWithCachedSizes( +void EvictTaskExecutionCacheRequest::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(serialize_start:flyteidl.service.EvictTaskExecutionCacheRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - if (has_workflow_execution_id()) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 1, HasBitSetters::workflow_execution_id(this), output); - } - - // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; - if (has_task_execution_id()) { + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; + if (this->has_task_execution_id()) { ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, HasBitSetters::task_execution_id(this), output); + 1, HasBitSetters::task_execution_id(this), output); } if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(serialize_end:flyteidl.service.EvictTaskExecutionCacheRequest) } -::google::protobuf::uint8* EvictCacheRequest::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* EvictTaskExecutionCacheRequest::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.service.EvictTaskExecutionCacheRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - if (has_workflow_execution_id()) { + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; + if (this->has_task_execution_id()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 1, HasBitSetters::workflow_execution_id(this), target); - } - - // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; - if (has_task_execution_id()) { - target = ::google::protobuf::internal::WireFormatLite:: - InternalWriteMessageToArray( - 2, HasBitSetters::task_execution_id(this), target); + 1, HasBitSetters::task_execution_id(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.service.EvictCacheRequest) + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.service.EvictTaskExecutionCacheRequest) return target; } -size_t EvictCacheRequest::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictCacheRequest) +size_t EvictTaskExecutionCacheRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.service.EvictTaskExecutionCacheRequest) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -483,97 +697,74 @@ size_t EvictCacheRequest::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - switch (id_case()) { - // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - case kWorkflowExecutionId: { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *id_.workflow_execution_id_); - break; - } - // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; - case kTaskExecutionId: { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *id_.task_execution_id_); - break; - } - case ID_NOT_SET: { - break; - } + // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; + if (this->has_task_execution_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *task_execution_id_); } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; } -void EvictCacheRequest::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictCacheRequest) +void EvictTaskExecutionCacheRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) GOOGLE_DCHECK_NE(&from, this); - const EvictCacheRequest* source = - ::google::protobuf::DynamicCastToGenerated( + const EvictTaskExecutionCacheRequest* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.service.EvictTaskExecutionCacheRequest) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.service.EvictTaskExecutionCacheRequest) MergeFrom(*source); } } -void EvictCacheRequest::MergeFrom(const EvictCacheRequest& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictCacheRequest) +void EvictTaskExecutionCacheRequest::MergeFrom(const EvictTaskExecutionCacheRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; - switch (from.id_case()) { - case kWorkflowExecutionId: { - mutable_workflow_execution_id()->::flyteidl::core::WorkflowExecutionIdentifier::MergeFrom(from.workflow_execution_id()); - break; - } - case kTaskExecutionId: { - mutable_task_execution_id()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.task_execution_id()); - break; - } - case ID_NOT_SET: { - break; - } + if (from.has_task_execution_id()) { + mutable_task_execution_id()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.task_execution_id()); } } -void EvictCacheRequest::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictCacheRequest) +void EvictTaskExecutionCacheRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) if (&from == this) return; Clear(); MergeFrom(from); } -void EvictCacheRequest::CopyFrom(const EvictCacheRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictCacheRequest) +void EvictTaskExecutionCacheRequest::CopyFrom(const EvictTaskExecutionCacheRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.service.EvictTaskExecutionCacheRequest) if (&from == this) return; Clear(); MergeFrom(from); } -bool EvictCacheRequest::IsInitialized() const { +bool EvictTaskExecutionCacheRequest::IsInitialized() const { return true; } -void EvictCacheRequest::Swap(EvictCacheRequest* other) { +void EvictTaskExecutionCacheRequest::Swap(EvictTaskExecutionCacheRequest* other) { if (other == this) return; InternalSwap(other); } -void EvictCacheRequest::InternalSwap(EvictCacheRequest* other) { +void EvictTaskExecutionCacheRequest::InternalSwap(EvictTaskExecutionCacheRequest* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - swap(id_, other->id_); - swap(_oneof_case_[0], other->_oneof_case_[0]); + swap(task_execution_id_, other->task_execution_id_); } -::google::protobuf::Metadata EvictCacheRequest::GetMetadata() const { +::google::protobuf::Metadata EvictTaskExecutionCacheRequest::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fservice_2fcache_2eproto); return ::file_level_metadata_flyteidl_2fservice_2fcache_2eproto[kIndexInFileMessages]; } @@ -877,8 +1068,11 @@ ::google::protobuf::Metadata EvictCacheResponse::GetMetadata() const { } // namespace flyteidl namespace google { namespace protobuf { -template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictCacheRequest* Arena::CreateMaybeMessage< ::flyteidl::service::EvictCacheRequest >(Arena* arena) { - return Arena::CreateInternal< ::flyteidl::service::EvictCacheRequest >(arena); +template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictExecutionCacheRequest* Arena::CreateMaybeMessage< ::flyteidl::service::EvictExecutionCacheRequest >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::service::EvictExecutionCacheRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictTaskExecutionCacheRequest* Arena::CreateMaybeMessage< ::flyteidl::service::EvictTaskExecutionCacheRequest >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::service::EvictTaskExecutionCacheRequest >(arena); } template<> PROTOBUF_NOINLINE ::flyteidl::service::EvictCacheResponse* Arena::CreateMaybeMessage< ::flyteidl::service::EvictCacheResponse >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::service::EvictCacheResponse >(arena); diff --git a/gen/pb-cpp/flyteidl/service/cache.pb.h b/gen/pb-cpp/flyteidl/service/cache.pb.h index 61100b3b4..81ae8167c 100644 --- a/gen/pb-cpp/flyteidl/service/cache.pb.h +++ b/gen/pb-cpp/flyteidl/service/cache.pb.h @@ -44,7 +44,7 @@ struct TableStruct_flyteidl_2fservice_2fcache_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[2] + static const ::google::protobuf::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -53,18 +53,22 @@ struct TableStruct_flyteidl_2fservice_2fcache_2eproto { void AddDescriptors_flyteidl_2fservice_2fcache_2eproto(); namespace flyteidl { namespace service { -class EvictCacheRequest; -class EvictCacheRequestDefaultTypeInternal; -extern EvictCacheRequestDefaultTypeInternal _EvictCacheRequest_default_instance_; class EvictCacheResponse; class EvictCacheResponseDefaultTypeInternal; extern EvictCacheResponseDefaultTypeInternal _EvictCacheResponse_default_instance_; +class EvictExecutionCacheRequest; +class EvictExecutionCacheRequestDefaultTypeInternal; +extern EvictExecutionCacheRequestDefaultTypeInternal _EvictExecutionCacheRequest_default_instance_; +class EvictTaskExecutionCacheRequest; +class EvictTaskExecutionCacheRequestDefaultTypeInternal; +extern EvictTaskExecutionCacheRequestDefaultTypeInternal _EvictTaskExecutionCacheRequest_default_instance_; } // namespace service } // namespace flyteidl namespace google { namespace protobuf { -template<> ::flyteidl::service::EvictCacheRequest* Arena::CreateMaybeMessage<::flyteidl::service::EvictCacheRequest>(Arena*); template<> ::flyteidl::service::EvictCacheResponse* Arena::CreateMaybeMessage<::flyteidl::service::EvictCacheResponse>(Arena*); +template<> ::flyteidl::service::EvictExecutionCacheRequest* Arena::CreateMaybeMessage<::flyteidl::service::EvictExecutionCacheRequest>(Arena*); +template<> ::flyteidl::service::EvictTaskExecutionCacheRequest* Arena::CreateMaybeMessage<::flyteidl::service::EvictTaskExecutionCacheRequest>(Arena*); } // namespace protobuf } // namespace google namespace flyteidl { @@ -72,25 +76,25 @@ namespace service { // =================================================================== -class EvictCacheRequest final : - public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictCacheRequest) */ { +class EvictExecutionCacheRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictExecutionCacheRequest) */ { public: - EvictCacheRequest(); - virtual ~EvictCacheRequest(); + EvictExecutionCacheRequest(); + virtual ~EvictExecutionCacheRequest(); - EvictCacheRequest(const EvictCacheRequest& from); + EvictExecutionCacheRequest(const EvictExecutionCacheRequest& from); - inline EvictCacheRequest& operator=(const EvictCacheRequest& from) { + inline EvictExecutionCacheRequest& operator=(const EvictExecutionCacheRequest& from) { CopyFrom(from); return *this; } #if LANG_CXX11 - EvictCacheRequest(EvictCacheRequest&& from) noexcept - : EvictCacheRequest() { + EvictExecutionCacheRequest(EvictExecutionCacheRequest&& from) noexcept + : EvictExecutionCacheRequest() { *this = ::std::move(from); } - inline EvictCacheRequest& operator=(EvictCacheRequest&& from) noexcept { + inline EvictExecutionCacheRequest& operator=(EvictExecutionCacheRequest&& from) noexcept { if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { if (this != &from) InternalSwap(&from); } else { @@ -102,40 +106,34 @@ class EvictCacheRequest final : static const ::google::protobuf::Descriptor* descriptor() { return default_instance().GetDescriptor(); } - static const EvictCacheRequest& default_instance(); - - enum IdCase { - kWorkflowExecutionId = 1, - kTaskExecutionId = 2, - ID_NOT_SET = 0, - }; + static const EvictExecutionCacheRequest& default_instance(); static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY - static inline const EvictCacheRequest* internal_default_instance() { - return reinterpret_cast( - &_EvictCacheRequest_default_instance_); + static inline const EvictExecutionCacheRequest* internal_default_instance() { + return reinterpret_cast( + &_EvictExecutionCacheRequest_default_instance_); } static constexpr int kIndexInFileMessages = 0; - void Swap(EvictCacheRequest* other); - friend void swap(EvictCacheRequest& a, EvictCacheRequest& b) { + void Swap(EvictExecutionCacheRequest* other); + friend void swap(EvictExecutionCacheRequest& a, EvictExecutionCacheRequest& b) { a.Swap(&b); } // implements Message ---------------------------------------------- - inline EvictCacheRequest* New() const final { - return CreateMaybeMessage(nullptr); + inline EvictExecutionCacheRequest* New() const final { + return CreateMaybeMessage(nullptr); } - EvictCacheRequest* New(::google::protobuf::Arena* arena) const final { - return CreateMaybeMessage(arena); + EvictExecutionCacheRequest* 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 EvictCacheRequest& from); - void MergeFrom(const EvictCacheRequest& from); + void CopyFrom(const EvictExecutionCacheRequest& from); + void MergeFrom(const EvictExecutionCacheRequest& from); PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; bool IsInitialized() const final; @@ -157,7 +155,7 @@ class EvictCacheRequest final : void SharedCtor(); void SharedDtor(); void SetCachedSize(int size) const final; - void InternalSwap(EvictCacheRequest* other); + void InternalSwap(EvictExecutionCacheRequest* other); private: inline ::google::protobuf::Arena* GetArenaNoVirtual() const { return nullptr; @@ -182,35 +180,128 @@ class EvictCacheRequest final : ::flyteidl::core::WorkflowExecutionIdentifier* mutable_workflow_execution_id(); void set_allocated_workflow_execution_id(::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id); - // .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictExecutionCacheRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fservice_2fcache_2eproto; +}; +// ------------------------------------------------------------------- + +class EvictTaskExecutionCacheRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.service.EvictTaskExecutionCacheRequest) */ { + public: + EvictTaskExecutionCacheRequest(); + virtual ~EvictTaskExecutionCacheRequest(); + + EvictTaskExecutionCacheRequest(const EvictTaskExecutionCacheRequest& from); + + inline EvictTaskExecutionCacheRequest& operator=(const EvictTaskExecutionCacheRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + EvictTaskExecutionCacheRequest(EvictTaskExecutionCacheRequest&& from) noexcept + : EvictTaskExecutionCacheRequest() { + *this = ::std::move(from); + } + + inline EvictTaskExecutionCacheRequest& operator=(EvictTaskExecutionCacheRequest&& 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 EvictTaskExecutionCacheRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const EvictTaskExecutionCacheRequest* internal_default_instance() { + return reinterpret_cast( + &_EvictTaskExecutionCacheRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + void Swap(EvictTaskExecutionCacheRequest* other); + friend void swap(EvictTaskExecutionCacheRequest& a, EvictTaskExecutionCacheRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline EvictTaskExecutionCacheRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + EvictTaskExecutionCacheRequest* 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 EvictTaskExecutionCacheRequest& from); + void MergeFrom(const EvictTaskExecutionCacheRequest& 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(EvictTaskExecutionCacheRequest* 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.TaskExecutionIdentifier task_execution_id = 1; bool has_task_execution_id() const; void clear_task_execution_id(); - static const int kTaskExecutionIdFieldNumber = 2; + static const int kTaskExecutionIdFieldNumber = 1; const ::flyteidl::core::TaskExecutionIdentifier& task_execution_id() const; ::flyteidl::core::TaskExecutionIdentifier* release_task_execution_id(); ::flyteidl::core::TaskExecutionIdentifier* mutable_task_execution_id(); void set_allocated_task_execution_id(::flyteidl::core::TaskExecutionIdentifier* task_execution_id); - void clear_id(); - IdCase id_case() const; - // @@protoc_insertion_point(class_scope:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictTaskExecutionCacheRequest) private: class HasBitSetters; - void set_has_workflow_execution_id(); - void set_has_task_execution_id(); - - inline bool has_id() const; - inline void clear_has_id(); ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - union IdUnion { - IdUnion() {} - ::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id_; - ::flyteidl::core::TaskExecutionIdentifier* task_execution_id_; - } id_; + ::flyteidl::core::TaskExecutionIdentifier* task_execution_id_; mutable ::google::protobuf::internal::CachedSize _cached_size_; - ::google::protobuf::uint32 _oneof_case_[1]; - friend struct ::TableStruct_flyteidl_2fservice_2fcache_2eproto; }; // ------------------------------------------------------------------- @@ -253,7 +344,7 @@ class EvictCacheResponse final : &_EvictCacheResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 1; + 2; void Swap(EvictCacheResponse* other); friend void swap(EvictCacheResponse& a, EvictCacheResponse& b) { @@ -337,87 +428,102 @@ class EvictCacheResponse final : #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wstrict-aliasing" #endif // __GNUC__ -// EvictCacheRequest +// EvictExecutionCacheRequest // .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; -inline bool EvictCacheRequest::has_workflow_execution_id() const { - return id_case() == kWorkflowExecutionId; +inline bool EvictExecutionCacheRequest::has_workflow_execution_id() const { + return this != internal_default_instance() && workflow_execution_id_ != nullptr; +} +inline const ::flyteidl::core::WorkflowExecutionIdentifier& EvictExecutionCacheRequest::workflow_execution_id() const { + const ::flyteidl::core::WorkflowExecutionIdentifier* p = workflow_execution_id_; + // @@protoc_insertion_point(field_get:flyteidl.service.EvictExecutionCacheRequest.workflow_execution_id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_WorkflowExecutionIdentifier_default_instance_); } -inline void EvictCacheRequest::set_has_workflow_execution_id() { - _oneof_case_[0] = kWorkflowExecutionId; +inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictExecutionCacheRequest::release_workflow_execution_id() { + // @@protoc_insertion_point(field_release:flyteidl.service.EvictExecutionCacheRequest.workflow_execution_id) + + ::flyteidl::core::WorkflowExecutionIdentifier* temp = workflow_execution_id_; + workflow_execution_id_ = nullptr; + return temp; +} +inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictExecutionCacheRequest::mutable_workflow_execution_id() { + + if (workflow_execution_id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::WorkflowExecutionIdentifier>(GetArenaNoVirtual()); + workflow_execution_id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictExecutionCacheRequest.workflow_execution_id) + return workflow_execution_id_; } -inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictCacheRequest::release_workflow_execution_id() { - // @@protoc_insertion_point(field_release:flyteidl.service.EvictCacheRequest.workflow_execution_id) - if (has_workflow_execution_id()) { - clear_has_id(); - ::flyteidl::core::WorkflowExecutionIdentifier* temp = id_.workflow_execution_id_; - id_.workflow_execution_id_ = nullptr; - return temp; +inline void EvictExecutionCacheRequest::set_allocated_workflow_execution_id(::flyteidl::core::WorkflowExecutionIdentifier* workflow_execution_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(workflow_execution_id_); + } + if (workflow_execution_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + workflow_execution_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, workflow_execution_id, submessage_arena); + } + } else { - return nullptr; + } + workflow_execution_id_ = workflow_execution_id; + // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictExecutionCacheRequest.workflow_execution_id) } -inline const ::flyteidl::core::WorkflowExecutionIdentifier& EvictCacheRequest::workflow_execution_id() const { - // @@protoc_insertion_point(field_get:flyteidl.service.EvictCacheRequest.workflow_execution_id) - return has_workflow_execution_id() - ? *id_.workflow_execution_id_ - : *reinterpret_cast< ::flyteidl::core::WorkflowExecutionIdentifier*>(&::flyteidl::core::_WorkflowExecutionIdentifier_default_instance_); + +// ------------------------------------------------------------------- + +// EvictTaskExecutionCacheRequest + +// .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; +inline bool EvictTaskExecutionCacheRequest::has_task_execution_id() const { + return this != internal_default_instance() && task_execution_id_ != nullptr; } -inline ::flyteidl::core::WorkflowExecutionIdentifier* EvictCacheRequest::mutable_workflow_execution_id() { - if (!has_workflow_execution_id()) { - clear_id(); - set_has_workflow_execution_id(); - id_.workflow_execution_id_ = CreateMaybeMessage< ::flyteidl::core::WorkflowExecutionIdentifier >( - GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictCacheRequest.workflow_execution_id) - return id_.workflow_execution_id_; +inline const ::flyteidl::core::TaskExecutionIdentifier& EvictTaskExecutionCacheRequest::task_execution_id() const { + const ::flyteidl::core::TaskExecutionIdentifier* p = task_execution_id_; + // @@protoc_insertion_point(field_get:flyteidl.service.EvictTaskExecutionCacheRequest.task_execution_id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_TaskExecutionIdentifier_default_instance_); } - -// .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; -inline bool EvictCacheRequest::has_task_execution_id() const { - return id_case() == kTaskExecutionId; +inline ::flyteidl::core::TaskExecutionIdentifier* EvictTaskExecutionCacheRequest::release_task_execution_id() { + // @@protoc_insertion_point(field_release:flyteidl.service.EvictTaskExecutionCacheRequest.task_execution_id) + + ::flyteidl::core::TaskExecutionIdentifier* temp = task_execution_id_; + task_execution_id_ = nullptr; + return temp; } -inline void EvictCacheRequest::set_has_task_execution_id() { - _oneof_case_[0] = kTaskExecutionId; +inline ::flyteidl::core::TaskExecutionIdentifier* EvictTaskExecutionCacheRequest::mutable_task_execution_id() { + + if (task_execution_id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::TaskExecutionIdentifier>(GetArenaNoVirtual()); + task_execution_id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictTaskExecutionCacheRequest.task_execution_id) + return task_execution_id_; } -inline ::flyteidl::core::TaskExecutionIdentifier* EvictCacheRequest::release_task_execution_id() { - // @@protoc_insertion_point(field_release:flyteidl.service.EvictCacheRequest.task_execution_id) - if (has_task_execution_id()) { - clear_has_id(); - ::flyteidl::core::TaskExecutionIdentifier* temp = id_.task_execution_id_; - id_.task_execution_id_ = nullptr; - return temp; +inline void EvictTaskExecutionCacheRequest::set_allocated_task_execution_id(::flyteidl::core::TaskExecutionIdentifier* task_execution_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(task_execution_id_); + } + if (task_execution_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + task_execution_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, task_execution_id, submessage_arena); + } + } else { - return nullptr; + } -} -inline const ::flyteidl::core::TaskExecutionIdentifier& EvictCacheRequest::task_execution_id() const { - // @@protoc_insertion_point(field_get:flyteidl.service.EvictCacheRequest.task_execution_id) - return has_task_execution_id() - ? *id_.task_execution_id_ - : *reinterpret_cast< ::flyteidl::core::TaskExecutionIdentifier*>(&::flyteidl::core::_TaskExecutionIdentifier_default_instance_); -} -inline ::flyteidl::core::TaskExecutionIdentifier* EvictCacheRequest::mutable_task_execution_id() { - if (!has_task_execution_id()) { - clear_id(); - set_has_task_execution_id(); - id_.task_execution_id_ = CreateMaybeMessage< ::flyteidl::core::TaskExecutionIdentifier >( - GetArenaNoVirtual()); - } - // @@protoc_insertion_point(field_mutable:flyteidl.service.EvictCacheRequest.task_execution_id) - return id_.task_execution_id_; + task_execution_id_ = task_execution_id; + // @@protoc_insertion_point(field_set_allocated:flyteidl.service.EvictTaskExecutionCacheRequest.task_execution_id) } -inline bool EvictCacheRequest::has_id() const { - return id_case() != ID_NOT_SET; -} -inline void EvictCacheRequest::clear_has_id() { - _oneof_case_[0] = ID_NOT_SET; -} -inline EvictCacheRequest::IdCase EvictCacheRequest::id_case() const { - return EvictCacheRequest::IdCase(_oneof_case_[0]); -} // ------------------------------------------------------------------- // EvictCacheResponse @@ -472,6 +578,8 @@ inline void EvictCacheResponse::set_allocated_errors(::flyteidl::core::CacheEvic #endif // __GNUC__ // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/gen/pb-go/flyteidl/core/errors.pb.go b/gen/pb-go/flyteidl/core/errors.pb.go index f5f9ae5ed..b28dcfe93 100644 --- a/gen/pb-go/flyteidl/core/errors.pb.go +++ b/gen/pb-go/flyteidl/core/errors.pb.go @@ -46,18 +46,36 @@ func (ContainerError_Kind) EnumDescriptor() ([]byte, []int) { return fileDescriptor_c2a49b99f342b879, []int{0, 0} } +// Defines codes for distinguishing between errors encountered during cache eviction. type CacheEvictionError_Code int32 const ( - CacheEvictionError_UNKNOWN CacheEvictionError_Code = 0 + // Indicates a generic internal error occurred. + CacheEvictionError_INTERNAL CacheEvictionError_Code = 0 + // Indicates no reservation could be acquired before deleting an artifact. + CacheEvictionError_RESERVATION_NOT_ACQUIRED CacheEvictionError_Code = 1 + // Indicates updating the database entry related to the node execution failed. + CacheEvictionError_DATABASE_UPDATE_FAILED CacheEvictionError_Code = 2 + // Indicates deleting the artifact from datacatalog failed. + CacheEvictionError_ARTIFACT_DELETE_FAILED CacheEvictionError_Code = 3 + // Indicates the reservation previously acquired could not be released for an artifact. + CacheEvictionError_RESERVATION_NOT_RELEASED CacheEvictionError_Code = 4 ) var CacheEvictionError_Code_name = map[int32]string{ - 0: "UNKNOWN", + 0: "INTERNAL", + 1: "RESERVATION_NOT_ACQUIRED", + 2: "DATABASE_UPDATE_FAILED", + 3: "ARTIFACT_DELETE_FAILED", + 4: "RESERVATION_NOT_RELEASED", } var CacheEvictionError_Code_value = map[string]int32{ - "UNKNOWN": 0, + "INTERNAL": 0, + "RESERVATION_NOT_ACQUIRED": 1, + "DATABASE_UPDATE_FAILED": 2, + "ARTIFACT_DELETE_FAILED": 3, + "RESERVATION_NOT_RELEASED": 4, } func (x CacheEvictionError_Code) String() string { @@ -227,7 +245,7 @@ func (m *CacheEvictionError) GetCode() CacheEvictionError_Code { if m != nil { return m.Code } - return CacheEvictionError_UNKNOWN + return CacheEvictionError_INTERNAL } func (m *CacheEvictionError) GetMessage() string { @@ -341,35 +359,39 @@ func init() { func init() { proto.RegisterFile("flyteidl/core/errors.proto", fileDescriptor_c2a49b99f342b879) } var fileDescriptor_c2a49b99f342b879 = []byte{ - // 465 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0x61, 0x6b, 0xd3, 0x40, - 0x18, 0xc7, 0x1b, 0x9b, 0x75, 0xfa, 0x84, 0xb5, 0xdb, 0x15, 0x25, 0x14, 0x26, 0x35, 0x2f, 0xb4, - 0x88, 0x26, 0xd0, 0xc9, 0x40, 0xdf, 0x88, 0xed, 0x02, 0xca, 0x46, 0x0a, 0x71, 0x3a, 0xf0, 0x4d, - 0x4d, 0x93, 0xa7, 0xd9, 0xd1, 0xf6, 0x9e, 0x71, 0xb9, 0x5a, 0xfd, 0x20, 0x7e, 0x44, 0xbf, 0x87, - 0xf4, 0xd2, 0x86, 0xa5, 0x2d, 0xeb, 0x9b, 0x90, 0xbb, 0xff, 0xf3, 0xff, 0xdd, 0xdd, 0xff, 0xe1, - 0x81, 0xd6, 0x78, 0xfa, 0x47, 0x21, 0x4f, 0xa6, 0x5e, 0x4c, 0x12, 0x3d, 0x94, 0x92, 0x64, 0xe6, - 0xde, 0x49, 0x52, 0xc4, 0x8e, 0xd6, 0x9a, 0xbb, 0xd4, 0x5a, 0xa7, 0x1b, 0xa5, 0xbf, 0x31, 0x9e, - 0x2b, 0x4e, 0x22, 0xaf, 0x6e, 0x3d, 0x2f, 0xcb, 0x3c, 0x41, 0xa1, 0xf8, 0x98, 0xa3, 0xcc, 0x75, - 0xe7, 0x9f, 0x01, 0xf5, 0x3e, 0x09, 0x15, 0x71, 0x81, 0xd2, 0x5f, 0x9e, 0xc3, 0x18, 0x98, 0x31, - 0x25, 0x68, 0x1b, 0x6d, 0xa3, 0xf3, 0x24, 0xd4, 0xff, 0xcc, 0x86, 0xc3, 0x19, 0x66, 0x59, 0x94, - 0xa2, 0xfd, 0x48, 0x6f, 0xaf, 0x97, 0xec, 0x1c, 0xcc, 0x09, 0x17, 0x89, 0x5d, 0x6d, 0x1b, 0x9d, - 0x7a, 0xd7, 0x71, 0x4b, 0xb7, 0x73, 0xcb, 0x68, 0xf7, 0x92, 0x8b, 0x24, 0xd4, 0xf5, 0xec, 0x23, - 0xd4, 0x48, 0xf2, 0x94, 0x0b, 0xdb, 0xd4, 0xce, 0x57, 0x1b, 0x4e, 0x7f, 0xfd, 0x90, 0xdc, 0xa9, - 0xbf, 0xda, 0xbe, 0xb2, 0x39, 0x6f, 0xc0, 0x5c, 0xae, 0x59, 0x13, 0x1a, 0xc1, 0x20, 0x18, 0x86, - 0x7e, 0x7f, 0xf0, 0xdd, 0x0f, 0x3f, 0xf5, 0xae, 0xfc, 0xe3, 0x0a, 0x6b, 0x80, 0x75, 0x7f, 0xc3, - 0x70, 0x2e, 0xe0, 0x48, 0x23, 0x2e, 0x28, 0x9e, 0xcf, 0x50, 0x28, 0x76, 0x06, 0x07, 0x3a, 0x56, - 0xfd, 0x4c, 0xab, 0x7b, 0xfa, 0xe0, 0xc5, 0xc3, 0xbc, 0xd6, 0xf9, 0x5b, 0x05, 0xd6, 0x8f, 0xe2, - 0x5b, 0xf4, 0x7f, 0xf1, 0xb8, 0xb8, 0x1c, 0xfb, 0x70, 0x2f, 0xb1, 0x7a, 0xf7, 0xe5, 0x26, 0x6a, - 0xcb, 0xe0, 0xf6, 0x29, 0xc1, 0xbd, 0xc9, 0x86, 0x70, 0x22, 0x28, 0xc1, 0x61, 0xd1, 0xd2, 0x21, - 0xcf, 0x63, 0xb6, 0xb6, 0x8e, 0x08, 0x28, 0xc1, 0x22, 0xb0, 0x2f, 0x45, 0x8f, 0xc3, 0x86, 0x28, - 0x0b, 0xec, 0x1a, 0x4e, 0x54, 0x94, 0x4d, 0xca, 0x4c, 0x73, 0x27, 0xf3, 0x3a, 0xca, 0x26, 0x3b, - 0x98, 0x9f, 0x2b, 0x61, 0x43, 0x95, 0x25, 0xf6, 0x13, 0x9e, 0x2e, 0x48, 0x4e, 0xc6, 0x53, 0x5a, - 0x94, 0xc9, 0x07, 0x9a, 0xfc, 0x7a, 0x83, 0x7c, 0xb3, 0xaa, 0xdd, 0x4d, 0x6f, 0x2e, 0xb6, 0x65, - 0xa7, 0x09, 0xe6, 0x32, 0x33, 0x66, 0xc1, 0xe1, 0xb7, 0xe0, 0x32, 0x18, 0xdc, 0x04, 0xc7, 0x95, - 0xde, 0x63, 0xa8, 0x65, 0x34, 0x97, 0x31, 0x3a, 0x5f, 0xe1, 0xd9, 0x76, 0xca, 0x57, 0x3c, 0x53, - 0xec, 0x3d, 0xd4, 0xf2, 0xe9, 0xb1, 0x8d, 0x76, 0xb5, 0x63, 0x75, 0x5f, 0xec, 0x6d, 0x4e, 0xb8, - 0x32, 0xf4, 0xce, 0x7f, 0xbc, 0x4b, 0xb9, 0xba, 0x9d, 0x8f, 0xdc, 0x98, 0x66, 0x9e, 0xb6, 0x91, - 0x4c, 0xbd, 0x62, 0xa0, 0x52, 0x14, 0xde, 0xdd, 0xe8, 0x6d, 0x4a, 0x5e, 0x69, 0xc6, 0x46, 0x35, - 0x3d, 0x59, 0x67, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xa4, 0xba, 0xc5, 0x03, 0xc5, 0x03, 0x00, - 0x00, + // 540 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0x61, 0x6f, 0xd2, 0x40, + 0x18, 0xc7, 0xd7, 0xad, 0xc3, 0xf9, 0xe0, 0x06, 0xbb, 0xc5, 0xa5, 0x21, 0xce, 0x60, 0x5f, 0x28, + 0x31, 0xda, 0x26, 0xcc, 0x2c, 0xd1, 0x37, 0xe6, 0x68, 0x6f, 0xb1, 0xb1, 0x29, 0x7a, 0x74, 0x33, + 0xf1, 0x4d, 0x85, 0xf6, 0xe8, 0x2e, 0x40, 0x6f, 0x69, 0x8b, 0xe8, 0x37, 0x30, 0xf1, 0x73, 0xfa, + 0x3d, 0x0c, 0x57, 0xc0, 0x15, 0x88, 0x7b, 0x43, 0xb8, 0xfb, 0x3f, 0xff, 0xdf, 0xdd, 0xfd, 0x9f, + 0x3e, 0xd0, 0x18, 0x8e, 0x7f, 0xe6, 0x8c, 0x47, 0x63, 0x33, 0x14, 0x29, 0x33, 0x59, 0x9a, 0x8a, + 0x34, 0x33, 0x6e, 0x53, 0x91, 0x0b, 0x74, 0xb8, 0xd4, 0x8c, 0xb9, 0xd6, 0x38, 0x5b, 0x2b, 0xfd, + 0xc1, 0xc2, 0x69, 0xce, 0x45, 0x52, 0x54, 0x37, 0x9e, 0x96, 0x65, 0x1e, 0xb1, 0x24, 0xe7, 0x43, + 0xce, 0xd2, 0x42, 0xd7, 0xff, 0x28, 0x70, 0x64, 0x89, 0x24, 0xef, 0xf3, 0x84, 0xa5, 0x64, 0x7e, + 0x0e, 0x42, 0xa0, 0x86, 0x22, 0x62, 0x9a, 0xd2, 0x54, 0x5a, 0x0f, 0xa9, 0xfc, 0x8f, 0x34, 0x78, + 0x30, 0x61, 0x59, 0xd6, 0x8f, 0x99, 0xb6, 0x2b, 0xb7, 0x97, 0x4b, 0x74, 0x01, 0xea, 0x88, 0x27, + 0x91, 0xb6, 0xd7, 0x54, 0x5a, 0x47, 0x6d, 0xdd, 0x28, 0xdd, 0xce, 0x28, 0xa3, 0x8d, 0x8f, 0x3c, + 0x89, 0xa8, 0xac, 0x47, 0xef, 0xa1, 0x22, 0x52, 0x1e, 0xf3, 0x44, 0x53, 0xa5, 0xf3, 0xc5, 0x9a, + 0x93, 0x2c, 0x1f, 0x52, 0x38, 0xe5, 0xaf, 0xb4, 0x2f, 0x6c, 0xfa, 0x2b, 0x50, 0xe7, 0x6b, 0x74, + 0x02, 0x35, 0xaf, 0xeb, 0x05, 0x94, 0x58, 0xdd, 0x6b, 0x42, 0x71, 0xc7, 0x25, 0xf5, 0x1d, 0x54, + 0x83, 0xea, 0xdd, 0x0d, 0x45, 0xb7, 0xe1, 0x50, 0x22, 0x6c, 0x11, 0x4e, 0x27, 0x2c, 0xc9, 0xd1, + 0x39, 0xec, 0xcb, 0x58, 0xe5, 0x33, 0xab, 0xed, 0xb3, 0xff, 0x5e, 0x9c, 0x16, 0xb5, 0xfa, 0x6f, + 0x15, 0x90, 0xd5, 0x0f, 0x6f, 0x18, 0xf9, 0xce, 0xc3, 0xd5, 0xe5, 0xd0, 0xbb, 0x3b, 0x89, 0x1d, + 0xb5, 0x9f, 0xaf, 0xa3, 0x36, 0x0c, 0x86, 0x25, 0x22, 0x76, 0x6f, 0xb2, 0x14, 0x8e, 0x13, 0x11, + 0xb1, 0x60, 0xd5, 0xd2, 0x80, 0x17, 0x31, 0x57, 0x37, 0x8e, 0xf0, 0x44, 0xc4, 0x56, 0x81, 0x39, + 0xab, 0x1e, 0xd3, 0x5a, 0x52, 0x16, 0x90, 0x0f, 0xc7, 0x79, 0x3f, 0x1b, 0x95, 0x99, 0xea, 0x56, + 0xa6, 0xdf, 0xcf, 0x46, 0x5b, 0x98, 0x1f, 0x76, 0x68, 0x2d, 0x2f, 0x4b, 0xe8, 0x1b, 0x3c, 0x9e, + 0x89, 0x74, 0x34, 0x1c, 0x8b, 0x59, 0x99, 0xbc, 0x2f, 0xc9, 0x2f, 0xd7, 0xc8, 0x5f, 0x16, 0xb5, + 0xdb, 0xe9, 0x27, 0xb3, 0x4d, 0x59, 0xff, 0xa5, 0x80, 0x3a, 0x0f, 0x0d, 0x3d, 0x82, 0x03, 0xc7, + 0xf3, 0x09, 0xf5, 0xb0, 0x5b, 0xdf, 0x41, 0x4f, 0x40, 0xa3, 0xa4, 0x47, 0xe8, 0x35, 0xf6, 0x9d, + 0xae, 0x17, 0x78, 0x5d, 0x3f, 0xc0, 0xd6, 0xe7, 0x2b, 0x87, 0x12, 0xbb, 0xae, 0xa0, 0x06, 0x9c, + 0xda, 0xd8, 0xc7, 0x1d, 0xdc, 0x23, 0xc1, 0xd5, 0x27, 0x1b, 0xfb, 0x24, 0xb8, 0xc4, 0x8e, 0x4b, + 0xec, 0xfa, 0xee, 0x5c, 0xc3, 0xd4, 0x77, 0x2e, 0xb1, 0xe5, 0x07, 0x36, 0x71, 0xc9, 0x3f, 0x6d, + 0x6f, 0x1b, 0x95, 0x12, 0x97, 0xe0, 0x1e, 0xb1, 0xeb, 0x6a, 0xe7, 0x00, 0x2a, 0x99, 0x98, 0xa6, + 0x21, 0xd3, 0x7b, 0x70, 0xba, 0xd9, 0x5b, 0x97, 0x67, 0x39, 0x7a, 0x0b, 0x95, 0x62, 0x66, 0x35, + 0xa5, 0xb9, 0xd7, 0xaa, 0xb6, 0x9f, 0xdd, 0xfb, 0x49, 0xd0, 0x85, 0xa1, 0x73, 0xf1, 0xf5, 0x4d, + 0xcc, 0xf3, 0x9b, 0xe9, 0xc0, 0x08, 0xc5, 0xc4, 0x94, 0x36, 0x91, 0xc6, 0xe6, 0x6a, 0x8c, 0x63, + 0x96, 0x98, 0xb7, 0x83, 0xd7, 0xb1, 0x30, 0x4b, 0x93, 0x3d, 0xa8, 0xc8, 0x79, 0x3e, 0xff, 0x1b, + 0x00, 0x00, 0xff, 0xff, 0x2c, 0xe9, 0x29, 0x58, 0x3b, 0x04, 0x00, 0x00, } diff --git a/gen/pb-go/flyteidl/service/cache.pb.go b/gen/pb-go/flyteidl/service/cache.pb.go index aeef73741..b548e280d 100644 --- a/gen/pb-go/flyteidl/service/cache.pb.go +++ b/gen/pb-go/flyteidl/service/cache.pb.go @@ -26,86 +26,84 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package -type EvictCacheRequest struct { - // Identifier of resource cached data should be evicted for. - // - // Types that are valid to be assigned to Id: - // *EvictCacheRequest_WorkflowExecutionId - // *EvictCacheRequest_TaskExecutionId - Id isEvictCacheRequest_Id `protobuf_oneof:"id"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *EvictCacheRequest) Reset() { *m = EvictCacheRequest{} } -func (m *EvictCacheRequest) String() string { return proto.CompactTextString(m) } -func (*EvictCacheRequest) ProtoMessage() {} -func (*EvictCacheRequest) Descriptor() ([]byte, []int) { +type EvictExecutionCacheRequest struct { + // Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for. + WorkflowExecutionId *core.WorkflowExecutionIdentifier `protobuf:"bytes,1,opt,name=workflow_execution_id,json=workflowExecutionId,proto3" json:"workflow_execution_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *EvictExecutionCacheRequest) Reset() { *m = EvictExecutionCacheRequest{} } +func (m *EvictExecutionCacheRequest) String() string { return proto.CompactTextString(m) } +func (*EvictExecutionCacheRequest) ProtoMessage() {} +func (*EvictExecutionCacheRequest) Descriptor() ([]byte, []int) { return fileDescriptor_c5ff5da69b96fa44, []int{0} } -func (m *EvictCacheRequest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_EvictCacheRequest.Unmarshal(m, b) +func (m *EvictExecutionCacheRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EvictExecutionCacheRequest.Unmarshal(m, b) } -func (m *EvictCacheRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_EvictCacheRequest.Marshal(b, m, deterministic) +func (m *EvictExecutionCacheRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EvictExecutionCacheRequest.Marshal(b, m, deterministic) } -func (m *EvictCacheRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_EvictCacheRequest.Merge(m, src) +func (m *EvictExecutionCacheRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_EvictExecutionCacheRequest.Merge(m, src) } -func (m *EvictCacheRequest) XXX_Size() int { - return xxx_messageInfo_EvictCacheRequest.Size(m) +func (m *EvictExecutionCacheRequest) XXX_Size() int { + return xxx_messageInfo_EvictExecutionCacheRequest.Size(m) } -func (m *EvictCacheRequest) XXX_DiscardUnknown() { - xxx_messageInfo_EvictCacheRequest.DiscardUnknown(m) +func (m *EvictExecutionCacheRequest) XXX_DiscardUnknown() { + xxx_messageInfo_EvictExecutionCacheRequest.DiscardUnknown(m) } -var xxx_messageInfo_EvictCacheRequest proto.InternalMessageInfo +var xxx_messageInfo_EvictExecutionCacheRequest proto.InternalMessageInfo -type isEvictCacheRequest_Id interface { - isEvictCacheRequest_Id() +func (m *EvictExecutionCacheRequest) GetWorkflowExecutionId() *core.WorkflowExecutionIdentifier { + if m != nil { + return m.WorkflowExecutionId + } + return nil } -type EvictCacheRequest_WorkflowExecutionId struct { - WorkflowExecutionId *core.WorkflowExecutionIdentifier `protobuf:"bytes,1,opt,name=workflow_execution_id,json=workflowExecutionId,proto3,oneof"` +type EvictTaskExecutionCacheRequest struct { + // Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. + TaskExecutionId *core.TaskExecutionIdentifier `protobuf:"bytes,1,opt,name=task_execution_id,json=taskExecutionId,proto3" json:"task_execution_id,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } -type EvictCacheRequest_TaskExecutionId struct { - TaskExecutionId *core.TaskExecutionIdentifier `protobuf:"bytes,2,opt,name=task_execution_id,json=taskExecutionId,proto3,oneof"` +func (m *EvictTaskExecutionCacheRequest) Reset() { *m = EvictTaskExecutionCacheRequest{} } +func (m *EvictTaskExecutionCacheRequest) String() string { return proto.CompactTextString(m) } +func (*EvictTaskExecutionCacheRequest) ProtoMessage() {} +func (*EvictTaskExecutionCacheRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_c5ff5da69b96fa44, []int{1} } -func (*EvictCacheRequest_WorkflowExecutionId) isEvictCacheRequest_Id() {} - -func (*EvictCacheRequest_TaskExecutionId) isEvictCacheRequest_Id() {} - -func (m *EvictCacheRequest) GetId() isEvictCacheRequest_Id { - if m != nil { - return m.Id - } - return nil +func (m *EvictTaskExecutionCacheRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_EvictTaskExecutionCacheRequest.Unmarshal(m, b) } - -func (m *EvictCacheRequest) GetWorkflowExecutionId() *core.WorkflowExecutionIdentifier { - if x, ok := m.GetId().(*EvictCacheRequest_WorkflowExecutionId); ok { - return x.WorkflowExecutionId - } - return nil +func (m *EvictTaskExecutionCacheRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_EvictTaskExecutionCacheRequest.Marshal(b, m, deterministic) } - -func (m *EvictCacheRequest) GetTaskExecutionId() *core.TaskExecutionIdentifier { - if x, ok := m.GetId().(*EvictCacheRequest_TaskExecutionId); ok { - return x.TaskExecutionId - } - return nil +func (m *EvictTaskExecutionCacheRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_EvictTaskExecutionCacheRequest.Merge(m, src) +} +func (m *EvictTaskExecutionCacheRequest) XXX_Size() int { + return xxx_messageInfo_EvictTaskExecutionCacheRequest.Size(m) +} +func (m *EvictTaskExecutionCacheRequest) XXX_DiscardUnknown() { + xxx_messageInfo_EvictTaskExecutionCacheRequest.DiscardUnknown(m) } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*EvictCacheRequest) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*EvictCacheRequest_WorkflowExecutionId)(nil), - (*EvictCacheRequest_TaskExecutionId)(nil), +var xxx_messageInfo_EvictTaskExecutionCacheRequest proto.InternalMessageInfo + +func (m *EvictTaskExecutionCacheRequest) GetTaskExecutionId() *core.TaskExecutionIdentifier { + if m != nil { + return m.TaskExecutionId } + return nil } type EvictCacheResponse struct { @@ -120,7 +118,7 @@ func (m *EvictCacheResponse) Reset() { *m = EvictCacheResponse{} } func (m *EvictCacheResponse) String() string { return proto.CompactTextString(m) } func (*EvictCacheResponse) ProtoMessage() {} func (*EvictCacheResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_c5ff5da69b96fa44, []int{1} + return fileDescriptor_c5ff5da69b96fa44, []int{2} } func (m *EvictCacheResponse) XXX_Unmarshal(b []byte) error { @@ -149,43 +147,45 @@ func (m *EvictCacheResponse) GetErrors() *core.CacheEvictionErrorList { } func init() { - proto.RegisterType((*EvictCacheRequest)(nil), "flyteidl.service.EvictCacheRequest") + proto.RegisterType((*EvictExecutionCacheRequest)(nil), "flyteidl.service.EvictExecutionCacheRequest") + proto.RegisterType((*EvictTaskExecutionCacheRequest)(nil), "flyteidl.service.EvictTaskExecutionCacheRequest") proto.RegisterType((*EvictCacheResponse)(nil), "flyteidl.service.EvictCacheResponse") } func init() { proto.RegisterFile("flyteidl/service/cache.proto", fileDescriptor_c5ff5da69b96fa44) } var fileDescriptor_c5ff5da69b96fa44 = []byte{ - // 463 bytes of a gzipped FileDescriptorProto + // 476 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x8a, 0x13, 0x41, - 0x10, 0x36, 0xd9, 0xec, 0x1e, 0x5a, 0x41, 0x77, 0x44, 0x90, 0xb0, 0x88, 0xc4, 0x1f, 0x24, 0xe0, - 0x34, 0xae, 0x07, 0x51, 0xf0, 0xb2, 0x12, 0x50, 0xf0, 0x94, 0x5d, 0x10, 0xf6, 0x12, 0x3b, 0x3d, - 0x95, 0xd9, 0x32, 0x49, 0xd7, 0xd8, 0x5d, 0x49, 0x5c, 0x96, 0x5c, 0x3c, 0xf8, 0x02, 0x1e, 0x7c, - 0x02, 0x05, 0xc1, 0x97, 0x11, 0x5f, 0xc1, 0x07, 0x91, 0xe9, 0xc9, 0x8c, 0x4e, 0x92, 0x59, 0x37, - 0xd7, 0xfa, 0xbe, 0xfa, 0xea, 0xab, 0xfa, 0x66, 0x5a, 0xec, 0x0d, 0x46, 0xa7, 0x0c, 0x18, 0x8d, - 0xa4, 0x03, 0x3b, 0x45, 0x0d, 0x52, 0x2b, 0x7d, 0x02, 0x61, 0x62, 0x89, 0x29, 0xb8, 0x96, 0xa3, - 0xe1, 0x02, 0x6d, 0xee, 0xc5, 0x44, 0xf1, 0x08, 0xa4, 0x4a, 0x50, 0x2a, 0x63, 0x88, 0x15, 0x23, - 0x19, 0x97, 0xf1, 0x9b, 0xcd, 0x42, 0x4d, 0x93, 0x05, 0x09, 0xd6, 0x92, 0xcd, 0xb1, 0x5b, 0x65, - 0x0c, 0x23, 0x30, 0x8c, 0x03, 0x04, 0x9b, 0xe1, 0xad, 0x9f, 0x35, 0xb1, 0xdb, 0x99, 0xa2, 0xe6, - 0x17, 0xa9, 0x81, 0x2e, 0xbc, 0x9f, 0x80, 0xe3, 0xe0, 0xad, 0xb8, 0x31, 0x23, 0x3b, 0x1c, 0x8c, - 0x68, 0xd6, 0x83, 0x0f, 0xa0, 0x27, 0xe9, 0xb8, 0x1e, 0x46, 0x37, 0x6b, 0xb7, 0x6b, 0x0f, 0x2e, - 0xef, 0xb7, 0xc3, 0xc2, 0x61, 0xaa, 0x1a, 0xbe, 0x59, 0x70, 0x3b, 0x39, 0xf5, 0x55, 0x31, 0xe6, - 0xe5, 0xa5, 0xee, 0xf5, 0xd9, 0x2a, 0x1c, 0x1c, 0x89, 0x5d, 0x56, 0x6e, 0x58, 0x56, 0xaf, 0x7b, - 0xf5, 0xfb, 0x4b, 0xea, 0x47, 0xca, 0x0d, 0xd7, 0x2b, 0x5f, 0xe5, 0x32, 0x74, 0xd0, 0x10, 0x75, - 0x8c, 0x5a, 0x87, 0x22, 0xf8, 0x77, 0x25, 0x97, 0x90, 0x71, 0x10, 0x3c, 0x17, 0x3b, 0xd9, 0x65, - 0x16, 0x4b, 0xdc, 0x5b, 0x1a, 0xe3, 0xd9, 0xbe, 0x0f, 0xc9, 0x74, 0x52, 0xe6, 0x6b, 0x74, 0xdc, - 0x5d, 0x34, 0xed, 0x7f, 0xd9, 0x16, 0x57, 0x3c, 0xe5, 0x30, 0xcb, 0x24, 0xf8, 0xb4, 0x2d, 0xc4, - 0xdf, 0x31, 0xc1, 0x9d, 0x70, 0x39, 0xb5, 0x70, 0xe5, 0xae, 0xcd, 0xbb, 0xe7, 0x93, 0x32, 0xa7, - 0xad, 0x1f, 0x8d, 0x8f, 0xbf, 0x7e, 0x7f, 0xae, 0x7f, 0x6d, 0xb4, 0xd9, 0x27, 0x3e, 0x7d, 0x94, - 0x7d, 0x1e, 0xb2, 0x38, 0x96, 0x93, 0x67, 0x6b, 0xf3, 0x49, 0x43, 0x7d, 0x07, 0x9a, 0xe7, 0x55, - 0x78, 0x44, 0x63, 0x85, 0xa6, 0x12, 0x36, 0x6a, 0x0c, 0xf3, 0x67, 0xb5, 0xf6, 0xf1, 0xf7, 0xad, - 0xf6, 0xb7, 0xad, 0xf2, 0xf0, 0x72, 0x5c, 0x4e, 0x9e, 0xad, 0xe4, 0x17, 0x1a, 0x8a, 0xa0, 0x5c, - 0xa9, 0x30, 0xb7, 0x71, 0x6b, 0xe1, 0x7b, 0xe3, 0x4e, 0xbf, 0xd2, 0xc5, 0xfa, 0x7c, 0x05, 0xa3, - 0xb5, 0x6c, 0x5f, 0xf9, 0xcf, 0x0e, 0x39, 0xe7, 0x1c, 0xb3, 0x39, 0xa5, 0xd2, 0x55, 0x4e, 0x98, - 0x82, 0x75, 0x48, 0xeb, 0x45, 0x2c, 0xb0, 0x3d, 0xed, 0x29, 0x66, 0x18, 0x27, 0x3c, 0x3f, 0x78, - 0x7a, 0xfc, 0x24, 0x46, 0x3e, 0x99, 0xf4, 0x43, 0x4d, 0x63, 0xe9, 0x3f, 0x30, 0xb2, 0xb1, 0x2c, - 0x7e, 0xfc, 0x18, 0x8c, 0x4c, 0xfa, 0x0f, 0x63, 0x92, 0xcb, 0xaf, 0x4e, 0x7f, 0xc7, 0x3f, 0x02, - 0x8f, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x73, 0x21, 0xfd, 0x90, 0x04, 0x00, 0x00, + 0x10, 0x26, 0x46, 0x72, 0x68, 0x05, 0x75, 0x16, 0x51, 0x86, 0x65, 0x91, 0xa0, 0x22, 0x41, 0xa7, + 0x75, 0x3d, 0x88, 0x07, 0x2f, 0x4a, 0x0e, 0x82, 0xa7, 0xac, 0x20, 0x78, 0x30, 0x74, 0x7a, 0x2a, + 0xb3, 0x6d, 0x92, 0xae, 0xb1, 0xbb, 0x32, 0x71, 0xd9, 0xcd, 0xc5, 0x57, 0xf0, 0x01, 0xbc, 0x88, + 0xe0, 0xcd, 0x77, 0xf1, 0x15, 0x04, 0x5f, 0x43, 0xa6, 0xe7, 0x07, 0x67, 0x76, 0x5a, 0x77, 0xaf, + 0xfd, 0x7d, 0xf5, 0xd5, 0x57, 0xf5, 0x15, 0xcd, 0x76, 0xe7, 0xcb, 0x23, 0x02, 0x15, 0x2f, 0xb9, + 0x05, 0x93, 0x29, 0x09, 0x5c, 0x0a, 0x79, 0x08, 0x51, 0x6a, 0x90, 0x30, 0xb8, 0x5a, 0xa1, 0x51, + 0x89, 0x86, 0xbb, 0x09, 0x62, 0xb2, 0x04, 0x2e, 0x52, 0xc5, 0x85, 0xd6, 0x48, 0x82, 0x14, 0x6a, + 0x5b, 0xf0, 0xc3, 0xb0, 0x56, 0x93, 0x68, 0x80, 0x83, 0x31, 0x68, 0x2a, 0x6c, 0xaf, 0x89, 0xa9, + 0x18, 0x34, 0xa9, 0xb9, 0x02, 0x53, 0xe0, 0xc3, 0x13, 0x16, 0x8e, 0x33, 0x25, 0x69, 0xfc, 0x11, + 0xe4, 0x3a, 0x17, 0x7d, 0x91, 0x1b, 0x99, 0xc0, 0x87, 0x35, 0x58, 0x0a, 0xde, 0xb1, 0xeb, 0x1b, + 0x34, 0x8b, 0xf9, 0x12, 0x37, 0x53, 0xa8, 0x18, 0x53, 0x15, 0xdf, 0xec, 0xdd, 0xea, 0xdd, 0xbb, + 0xb4, 0x3f, 0x8a, 0x6a, 0xa7, 0xb9, 0x7a, 0xf4, 0xa6, 0xe4, 0xd6, 0x62, 0x2f, 0xeb, 0x76, 0x93, + 0x9d, 0xcd, 0x69, 0x70, 0x48, 0x6c, 0xcf, 0x75, 0x7f, 0x2d, 0xec, 0xa2, 0xdb, 0xc1, 0x84, 0x5d, + 0x23, 0x61, 0x17, 0x5d, 0xdd, 0xef, 0xb6, 0xba, 0x37, 0x44, 0xfe, 0xea, 0x7c, 0x85, 0x9a, 0xc0, + 0xf0, 0x80, 0x05, 0xae, 0x6b, 0xd9, 0xc8, 0xa6, 0xa8, 0x2d, 0x04, 0xcf, 0xd8, 0xa0, 0xd8, 0x5c, + 0x29, 0x7f, 0xa7, 0x25, 0xef, 0xd8, 0xae, 0x4e, 0xa1, 0x1e, 0xe7, 0xcc, 0x57, 0xca, 0xd2, 0xa4, + 0x2c, 0xda, 0xff, 0x32, 0x60, 0x97, 0x1d, 0xe5, 0xa0, 0xc8, 0x2c, 0xf8, 0xdd, 0x63, 0x3b, 0x1d, + 0xab, 0x0d, 0xee, 0x47, 0xed, 0x78, 0x23, 0x7f, 0x02, 0xe1, 0x6d, 0x0f, 0xbb, 0xe1, 0x7d, 0x78, + 0xf2, 0xe9, 0xe7, 0xaf, 0xcf, 0x17, 0xb2, 0x11, 0xb9, 0x0b, 0xc9, 0x1e, 0x15, 0xe7, 0xc4, 0xeb, + 0xa5, 0x59, 0x7e, 0xdc, 0x99, 0x63, 0x7e, 0x04, 0xef, 0x41, 0xd2, 0xd6, 0x87, 0xc7, 0xb8, 0x12, + 0x4a, 0x7b, 0x61, 0x2d, 0x56, 0xb0, 0x0d, 0xbe, 0x5e, 0x64, 0x37, 0x3c, 0x31, 0x06, 0x0f, 0x3d, + 0xfe, 0xbd, 0x89, 0x9f, 0x71, 0xe2, 0x1f, 0x7d, 0x37, 0xf2, 0xf7, 0xfe, 0xe8, 0x5b, 0xbf, 0x39, + 0x74, 0xf3, 0x5c, 0x2c, 0x3f, 0x3e, 0x75, 0x3f, 0x91, 0xc6, 0x18, 0x9a, 0x2f, 0x9e, 0xa5, 0x9c, + 0xbb, 0xb4, 0xde, 0xd7, 0xb9, 0x2b, 0xdd, 0x2a, 0xcf, 0x56, 0xe7, 0x5e, 0x54, 0xdc, 0xc9, 0x76, + 0x2f, 0xff, 0x99, 0xa1, 0xe2, 0xfc, 0xc3, 0x6c, 0x45, 0xf1, 0xba, 0xaa, 0x08, 0x19, 0x18, 0xab, + 0xb0, 0x5b, 0xc4, 0x00, 0x99, 0xa3, 0xa9, 0x20, 0x82, 0x55, 0x4a, 0xdb, 0xe7, 0x4f, 0xdf, 0x3e, + 0x49, 0x14, 0x1d, 0xae, 0x67, 0x91, 0xc4, 0x15, 0x77, 0x21, 0xa3, 0x49, 0x78, 0xfd, 0x41, 0x25, + 0xa0, 0x79, 0x3a, 0x7b, 0x90, 0x20, 0x6f, 0xff, 0x8e, 0xb3, 0x81, 0xfb, 0xac, 0x1e, 0xff, 0x09, + 0x00, 0x00, 0xff, 0xff, 0xf4, 0x3a, 0xd2, 0x67, 0x38, 0x05, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -200,8 +200,10 @@ 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 CacheServiceClient interface { - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. - EvictCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + EvictExecutionCache(ctx context.Context, in *EvictExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + EvictTaskExecutionCache(ctx context.Context, in *EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) } type cacheServiceClient struct { @@ -212,9 +214,18 @@ func NewCacheServiceClient(cc *grpc.ClientConn) CacheServiceClient { return &cacheServiceClient{cc} } -func (c *cacheServiceClient) EvictCache(ctx context.Context, in *EvictCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { +func (c *cacheServiceClient) EvictExecutionCache(ctx context.Context, in *EvictExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { + out := new(EvictCacheResponse) + err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictExecutionCache", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *cacheServiceClient) EvictTaskExecutionCache(ctx context.Context, in *EvictTaskExecutionCacheRequest, opts ...grpc.CallOption) (*EvictCacheResponse, error) { out := new(EvictCacheResponse) - err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictCache", in, out, opts...) + err := c.cc.Invoke(ctx, "/flyteidl.service.CacheService/EvictTaskExecutionCache", in, out, opts...) if err != nil { return nil, err } @@ -223,36 +234,59 @@ func (c *cacheServiceClient) EvictCache(ctx context.Context, in *EvictCacheReque // CacheServiceServer is the server API for CacheService service. type CacheServiceServer interface { - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. - EvictCache(context.Context, *EvictCacheRequest) (*EvictCacheResponse, error) + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + EvictExecutionCache(context.Context, *EvictExecutionCacheRequest) (*EvictCacheResponse, error) + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + EvictTaskExecutionCache(context.Context, *EvictTaskExecutionCacheRequest) (*EvictCacheResponse, error) } // UnimplementedCacheServiceServer can be embedded to have forward compatible implementations. type UnimplementedCacheServiceServer struct { } -func (*UnimplementedCacheServiceServer) EvictCache(ctx context.Context, req *EvictCacheRequest) (*EvictCacheResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method EvictCache not implemented") +func (*UnimplementedCacheServiceServer) EvictExecutionCache(ctx context.Context, req *EvictExecutionCacheRequest) (*EvictCacheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method EvictExecutionCache not implemented") +} +func (*UnimplementedCacheServiceServer) EvictTaskExecutionCache(ctx context.Context, req *EvictTaskExecutionCacheRequest) (*EvictCacheResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method EvictTaskExecutionCache not implemented") } func RegisterCacheServiceServer(s *grpc.Server, srv CacheServiceServer) { s.RegisterService(&_CacheService_serviceDesc, srv) } -func _CacheService_EvictCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(EvictCacheRequest) +func _CacheService_EvictExecutionCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(EvictExecutionCacheRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(CacheServiceServer).EvictExecutionCache(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/flyteidl.service.CacheService/EvictExecutionCache", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(CacheServiceServer).EvictExecutionCache(ctx, req.(*EvictExecutionCacheRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _CacheService_EvictTaskExecutionCache_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(EvictTaskExecutionCacheRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(CacheServiceServer).EvictCache(ctx, in) + return srv.(CacheServiceServer).EvictTaskExecutionCache(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/flyteidl.service.CacheService/EvictCache", + FullMethod: "/flyteidl.service.CacheService/EvictTaskExecutionCache", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(CacheServiceServer).EvictCache(ctx, req.(*EvictCacheRequest)) + return srv.(CacheServiceServer).EvictTaskExecutionCache(ctx, req.(*EvictTaskExecutionCacheRequest)) } return interceptor(ctx, in, info, handler) } @@ -262,8 +296,12 @@ var _CacheService_serviceDesc = grpc.ServiceDesc{ HandlerType: (*CacheServiceServer)(nil), Methods: []grpc.MethodDesc{ { - MethodName: "EvictCache", - Handler: _CacheService_EvictCache_Handler, + MethodName: "EvictExecutionCache", + Handler: _CacheService_EvictExecutionCache_Handler, + }, + { + MethodName: "EvictTaskExecutionCache", + Handler: _CacheService_EvictTaskExecutionCache_Handler, }, }, Streams: []grpc.StreamDesc{}, diff --git a/gen/pb-go/flyteidl/service/cache.pb.gw.go b/gen/pb-go/flyteidl/service/cache.pb.gw.go index c5cf17516..fdf0495d8 100644 --- a/gen/pb-go/flyteidl/service/cache.pb.gw.go +++ b/gen/pb-go/flyteidl/service/cache.pb.gw.go @@ -28,17 +28,13 @@ var _ status.Status var _ = runtime.String var _ = utilities.NewDoubleArray -func request_CacheService_EvictCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq EvictCacheRequest - var metadata runtime.ServerMetadata +var ( + filter_CacheService_EvictExecutionCache_0 = &utilities.DoubleArray{Encoding: map[string]int{"workflow_execution_id": 0, "project": 1, "domain": 2, "name": 3}, Base: []int{1, 1, 1, 2, 3, 0, 0, 0}, Check: []int{0, 1, 2, 2, 2, 3, 4, 5}} +) - newReader, berr := utilities.IOReaderFactory(req.Body) - if berr != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", berr) - } - if err := marshaler.NewDecoder(newReader()).Decode(&protoReq); err != nil && err != io.EOF { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } +func request_CacheService_EvictExecutionCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq EvictExecutionCacheRequest + var metadata runtime.ServerMetadata var ( val string @@ -80,17 +76,24 @@ func request_CacheService_EvictCache_0(ctx context.Context, marshaler runtime.Ma return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "workflow_execution_id.name", err) } - msg, err := client.EvictCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CacheService_EvictExecutionCache_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.EvictExecutionCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } var ( - filter_CacheService_EvictCache_1 = &utilities.DoubleArray{Encoding: map[string]int{"task_execution_id": 0, "node_execution_id": 1, "execution_id": 2, "project": 3, "domain": 4, "name": 5, "node_id": 6, "task_id": 7, "version": 8, "retry_attempt": 9}, Base: []int{1, 20, 1, 1, 1, 4, 3, 2, 7, 5, 3, 0, 0, 0, 9, 6, 0, 15, 9, 0, 17, 12, 0, 19, 15, 0, 19, 18, 0, 20, 0}, Check: []int{0, 1, 2, 3, 4, 2, 6, 7, 2, 9, 10, 5, 8, 11, 2, 15, 16, 2, 18, 19, 2, 21, 22, 2, 24, 25, 2, 27, 28, 2, 30}} + filter_CacheService_EvictTaskExecutionCache_0 = &utilities.DoubleArray{Encoding: map[string]int{"task_execution_id": 0, "node_execution_id": 1, "execution_id": 2, "project": 3, "domain": 4, "name": 5, "node_id": 6, "task_id": 7, "version": 8, "retry_attempt": 9}, Base: []int{1, 20, 1, 1, 1, 4, 3, 2, 7, 5, 3, 0, 0, 0, 9, 6, 0, 15, 9, 0, 17, 12, 0, 19, 15, 0, 19, 18, 0, 20, 0}, Check: []int{0, 1, 2, 3, 4, 2, 6, 7, 2, 9, 10, 5, 8, 11, 2, 15, 16, 2, 18, 19, 2, 21, 22, 2, 24, 25, 2, 27, 28, 2, 30}} ) -func request_CacheService_EvictCache_1(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq EvictCacheRequest +func request_CacheService_EvictTaskExecutionCache_0(ctx context.Context, marshaler runtime.Marshaler, client CacheServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq EvictTaskExecutionCacheRequest var metadata runtime.ServerMetadata var ( @@ -202,11 +205,11 @@ func request_CacheService_EvictCache_1(ctx context.Context, marshaler runtime.Ma if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CacheService_EvictCache_1); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_CacheService_EvictTaskExecutionCache_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.EvictCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.EvictTaskExecutionCache(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } @@ -249,7 +252,7 @@ func RegisterCacheServiceHandler(ctx context.Context, mux *runtime.ServeMux, con // "CacheServiceClient" to call the correct interceptors. func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client CacheServiceClient) error { - mux.Handle("DELETE", pattern_CacheService_EvictCache_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CacheService_EvictExecutionCache_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) @@ -258,18 +261,18 @@ func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CacheService_EvictCache_0(rctx, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CacheService_EvictExecutionCache_0(rctx, inboundMarshaler, client, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_CacheService_EvictCache_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CacheService_EvictExecutionCache_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("DELETE", pattern_CacheService_EvictCache_1, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("DELETE", pattern_CacheService_EvictTaskExecutionCache_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) @@ -278,14 +281,14 @@ func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := request_CacheService_EvictCache_1(rctx, inboundMarshaler, client, req, pathParams) + resp, md, err := request_CacheService_EvictTaskExecutionCache_0(rctx, inboundMarshaler, client, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_CacheService_EvictCache_1(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_CacheService_EvictTaskExecutionCache_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) @@ -293,13 +296,13 @@ func RegisterCacheServiceHandlerClient(ctx context.Context, mux *runtime.ServeMu } var ( - pattern_CacheService_EvictCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"api", "v1", "cache", "executions", "workflow_execution_id.project", "workflow_execution_id.domain", "workflow_execution_id.name"}, "")) + pattern_CacheService_EvictExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"api", "v1", "cache", "executions", "workflow_execution_id.project", "workflow_execution_id.domain", "workflow_execution_id.name"}, "")) - pattern_CacheService_EvictCache_1 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "cache", "task_executions", "task_execution_id.node_execution_id.execution_id.project", "task_execution_id.node_execution_id.execution_id.domain", "task_execution_id.node_execution_id.execution_id.name", "task_execution_id.node_execution_id.node_id", "task_execution_id.task_id.project", "task_execution_id.task_id.domain", "task_execution_id.task_id.name", "task_execution_id.task_id.version", "task_execution_id.retry_attempt"}, "")) + pattern_CacheService_EvictTaskExecutionCache_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6, 1, 0, 4, 1, 5, 7, 1, 0, 4, 1, 5, 8, 1, 0, 4, 1, 5, 9, 1, 0, 4, 1, 5, 10, 1, 0, 4, 1, 5, 11, 1, 0, 4, 1, 5, 12}, []string{"api", "v1", "cache", "task_executions", "task_execution_id.node_execution_id.execution_id.project", "task_execution_id.node_execution_id.execution_id.domain", "task_execution_id.node_execution_id.execution_id.name", "task_execution_id.node_execution_id.node_id", "task_execution_id.task_id.project", "task_execution_id.task_id.domain", "task_execution_id.task_id.name", "task_execution_id.task_id.version", "task_execution_id.retry_attempt"}, "")) ) var ( - forward_CacheService_EvictCache_0 = runtime.ForwardResponseMessage + forward_CacheService_EvictExecutionCache_0 = runtime.ForwardResponseMessage - forward_CacheService_EvictCache_1 = runtime.ForwardResponseMessage + forward_CacheService_EvictTaskExecutionCache_0 = runtime.ForwardResponseMessage ) diff --git a/gen/pb-go/flyteidl/service/cache.swagger.json b/gen/pb-go/flyteidl/service/cache.swagger.json index 764d1d382..b2aa09e73 100644 --- a/gen/pb-go/flyteidl/service/cache.swagger.json +++ b/gen/pb-go/flyteidl/service/cache.swagger.json @@ -17,8 +17,8 @@ "paths": { "/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}": { "delete": { - "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`.", - "operationId": "EvictCache", + "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`.", + "operationId": "EvictExecutionCache", "responses": { "200": { "description": "A successful response.", @@ -48,14 +48,6 @@ "in": "path", "required": true, "type": "string" - }, - { - "name": "body", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/serviceEvictCacheRequest" - } } ], "tags": [ @@ -65,8 +57,8 @@ }, "/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}": { "delete": { - "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`.", - "operationId": "EvictCache2", + "summary": "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`.", + "operationId": "EvictTaskExecutionCache", "responses": { "200": { "description": "A successful response.", @@ -164,9 +156,14 @@ "CacheEvictionErrorCode": { "type": "string", "enum": [ - "UNKNOWN" + "INTERNAL", + "RESERVATION_NOT_ACQUIRED", + "DATABASE_UPDATE_FAILED", + "ARTIFACT_DELETE_FAILED", + "RESERVATION_NOT_RELEASED" ], - "default": "UNKNOWN" + "default": "INTERNAL", + "description": "Defines codes for distinguishing between errors encountered during cache eviction.\n\n - INTERNAL: Indicates a generic internal error occurred.\n - RESERVATION_NOT_ACQUIRED: Indicates no reservation could be acquired before deleting an artifact.\n - DATABASE_UPDATE_FAILED: Indicates updating the database entry related to the node execution failed.\n - ARTIFACT_DELETE_FAILED: Indicates deleting the artifact from datacatalog failed.\n - RESERVATION_NOT_RELEASED: Indicates the reservation previously acquired could not be released for an artifact." }, "coreCacheEvictionError": { "type": "object", @@ -290,19 +287,6 @@ }, "title": "Encapsulation of fields that uniquely identifies a Flyte workflow execution" }, - "serviceEvictCacheRequest": { - "type": "object", - "properties": { - "workflow_execution_id": { - "$ref": "#/definitions/coreWorkflowExecutionIdentifier", - "description": "Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for." - }, - "task_execution_id": { - "$ref": "#/definitions/coreTaskExecutionIdentifier", - "description": "Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for." - } - } - }, "serviceEvictCacheResponse": { "type": "object", "properties": { diff --git a/gen/pb-java/flyteidl/core/Errors.java b/gen/pb-java/flyteidl/core/Errors.java index 54d6aa45d..a4a60b03e 100644 --- a/gen/pb-java/flyteidl/core/Errors.java +++ b/gen/pb-java/flyteidl/core/Errors.java @@ -2067,21 +2067,97 @@ private CacheEvictionError( } /** + *
+     * Defines codes for distinguishing between errors encountered during cache eviction.
+     * 
+ * * Protobuf enum {@code flyteidl.core.CacheEvictionError.Code} */ public enum Code implements com.google.protobuf.ProtocolMessageEnum { /** - * UNKNOWN = 0; + *
+       * Indicates a generic internal error occurred.
+       * 
+ * + * INTERNAL = 0; */ - UNKNOWN(0), + INTERNAL(0), + /** + *
+       * Indicates no reservation could be acquired before deleting an artifact.
+       * 
+ * + * RESERVATION_NOT_ACQUIRED = 1; + */ + RESERVATION_NOT_ACQUIRED(1), + /** + *
+       * Indicates updating the database entry related to the node execution failed.
+       * 
+ * + * DATABASE_UPDATE_FAILED = 2; + */ + DATABASE_UPDATE_FAILED(2), + /** + *
+       * Indicates deleting the artifact from datacatalog failed.
+       * 
+ * + * ARTIFACT_DELETE_FAILED = 3; + */ + ARTIFACT_DELETE_FAILED(3), + /** + *
+       * Indicates the reservation previously acquired could not be released for an artifact.
+       * 
+ * + * RESERVATION_NOT_RELEASED = 4; + */ + RESERVATION_NOT_RELEASED(4), UNRECOGNIZED(-1), ; /** - * UNKNOWN = 0; + *
+       * Indicates a generic internal error occurred.
+       * 
+ * + * INTERNAL = 0; + */ + public static final int INTERNAL_VALUE = 0; + /** + *
+       * Indicates no reservation could be acquired before deleting an artifact.
+       * 
+ * + * RESERVATION_NOT_ACQUIRED = 1; + */ + public static final int RESERVATION_NOT_ACQUIRED_VALUE = 1; + /** + *
+       * Indicates updating the database entry related to the node execution failed.
+       * 
+ * + * DATABASE_UPDATE_FAILED = 2; + */ + public static final int DATABASE_UPDATE_FAILED_VALUE = 2; + /** + *
+       * Indicates deleting the artifact from datacatalog failed.
+       * 
+ * + * ARTIFACT_DELETE_FAILED = 3; + */ + public static final int ARTIFACT_DELETE_FAILED_VALUE = 3; + /** + *
+       * Indicates the reservation previously acquired could not be released for an artifact.
+       * 
+ * + * RESERVATION_NOT_RELEASED = 4; */ - public static final int UNKNOWN_VALUE = 0; + public static final int RESERVATION_NOT_RELEASED_VALUE = 4; public final int getNumber() { @@ -2102,7 +2178,11 @@ public static Code valueOf(int value) { public static Code forNumber(int value) { switch (value) { - case 0: return UNKNOWN; + case 0: return INTERNAL; + case 1: return RESERVATION_NOT_ACQUIRED; + case 2: return DATABASE_UPDATE_FAILED; + case 3: return ARTIFACT_DELETE_FAILED; + case 4: return RESERVATION_NOT_RELEASED; default: return null; } } @@ -2383,7 +2463,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (code_ != flyteidl.core.Errors.CacheEvictionError.Code.UNKNOWN.getNumber()) { + if (code_ != flyteidl.core.Errors.CacheEvictionError.Code.INTERNAL.getNumber()) { output.writeEnum(1, code_); } if (!getMessageBytes().isEmpty()) { @@ -2407,7 +2487,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (code_ != flyteidl.core.Errors.CacheEvictionError.Code.UNKNOWN.getNumber()) { + if (code_ != flyteidl.core.Errors.CacheEvictionError.Code.INTERNAL.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, code_); } @@ -4335,7 +4415,7 @@ public flyteidl.core.Errors.CacheEvictionErrorList getDefaultInstanceForType() { "xecutionError.ErrorKind\",\n\004Kind\022\023\n\017NON_R" + "ECOVERABLE\020\000\022\017\n\013RECOVERABLE\020\001\"=\n\rErrorDo" + "cument\022,\n\005error\030\001 \001(\0132\035.flyteidl.core.Co" + - "ntainerError\"\317\002\n\022CacheEvictionError\0224\n\004c" + + "ntainerError\"\305\003\n\022CacheEvictionError\0224\n\004c" + "ode\030\001 \001(\0162&.flyteidl.core.CacheEvictionE" + "rror.Code\022\017\n\007message\030\002 \001(\t\022A\n\021node_execu" + "tion_id\030\003 \001(\0132&.flyteidl.core.NodeExecut" + @@ -4343,11 +4423,14 @@ public flyteidl.core.Errors.CacheEvictionErrorList getDefaultInstanceForType() { "2&.flyteidl.core.TaskExecutionIdentifier" + "H\000\022K\n\025workflow_execution_id\030\005 \001(\0132*.flyt" + "eidl.core.WorkflowExecutionIdentifierH\000\"" + - "\023\n\004Code\022\013\n\007UNKNOWN\020\000B\010\n\006source\"K\n\026CacheE" + - "victionErrorList\0221\n\006errors\030\001 \003(\0132!.flyte" + - "idl.core.CacheEvictionErrorB6Z4github.co" + - "m/flyteorg/flyteidl/gen/pb-go/flyteidl/c" + - "oreb\006proto3" + "\210\001\n\004Code\022\014\n\010INTERNAL\020\000\022\034\n\030RESERVATION_NO" + + "T_ACQUIRED\020\001\022\032\n\026DATABASE_UPDATE_FAILED\020\002" + + "\022\032\n\026ARTIFACT_DELETE_FAILED\020\003\022\034\n\030RESERVAT" + + "ION_NOT_RELEASED\020\004B\010\n\006source\"K\n\026CacheEvi" + + "ctionErrorList\0221\n\006errors\030\001 \003(\0132!.flyteid" + + "l.core.CacheEvictionErrorB6Z4github.com/" + + "flyteorg/flyteidl/gen/pb-go/flyteidl/cor" + + "eb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { diff --git a/gen/pb-java/flyteidl/service/Cache.java b/gen/pb-java/flyteidl/service/Cache.java index 17810fb4a..1d4012eba 100644 --- a/gen/pb-java/flyteidl/service/Cache.java +++ b/gen/pb-java/flyteidl/service/Cache.java @@ -14,8 +14,8 @@ public static void registerAllExtensions( registerAllExtensions( (com.google.protobuf.ExtensionRegistryLite) registry); } - public interface EvictCacheRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictCacheRequest) + public interface EvictExecutionCacheRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictExecutionCacheRequest) com.google.protobuf.MessageOrBuilder { /** @@ -42,13 +42,654 @@ public interface EvictCacheRequestOrBuilder extends * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; */ flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder(); + } + /** + * Protobuf type {@code flyteidl.service.EvictExecutionCacheRequest} + */ + public static final class EvictExecutionCacheRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.service.EvictExecutionCacheRequest) + EvictExecutionCacheRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use EvictExecutionCacheRequest.newBuilder() to construct. + private EvictExecutionCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private EvictExecutionCacheRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private EvictExecutionCacheRequest( + 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.WorkflowExecutionIdentifier.Builder subBuilder = null; + if (workflowExecutionId_ != null) { + subBuilder = workflowExecutionId_.toBuilder(); + } + workflowExecutionId_ = input.readMessage(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(workflowExecutionId_); + workflowExecutionId_ = 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.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.service.Cache.EvictExecutionCacheRequest.class, flyteidl.service.Cache.EvictExecutionCacheRequest.Builder.class); + } + + public static final int WORKFLOW_EXECUTION_ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier workflowExecutionId_; + /** + *
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public boolean hasWorkflowExecutionId() { + return workflowExecutionId_ != null; + } + /** + *
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId() { + return workflowExecutionId_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : workflowExecutionId_; + } + /** + *
+     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+     * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder() { + return getWorkflowExecutionId(); + } + + 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 (workflowExecutionId_ != null) { + output.writeMessage(1, getWorkflowExecutionId()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (workflowExecutionId_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getWorkflowExecutionId()); + } + 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.service.Cache.EvictExecutionCacheRequest)) { + return super.equals(obj); + } + flyteidl.service.Cache.EvictExecutionCacheRequest other = (flyteidl.service.Cache.EvictExecutionCacheRequest) obj; + + if (hasWorkflowExecutionId() != other.hasWorkflowExecutionId()) return false; + if (hasWorkflowExecutionId()) { + if (!getWorkflowExecutionId() + .equals(other.getWorkflowExecutionId())) 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 (hasWorkflowExecutionId()) { + hash = (37 * hash) + WORKFLOW_EXECUTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getWorkflowExecutionId().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.service.Cache.EvictExecutionCacheRequest 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.service.Cache.EvictExecutionCacheRequest 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 flyteidl.service.EvictExecutionCacheRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictExecutionCacheRequest) + flyteidl.service.Cache.EvictExecutionCacheRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.service.Cache.EvictExecutionCacheRequest.class, flyteidl.service.Cache.EvictExecutionCacheRequest.Builder.class); + } + + // Construct using flyteidl.service.Cache.EvictExecutionCacheRequest.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 (workflowExecutionIdBuilder_ == null) { + workflowExecutionId_ = null; + } else { + workflowExecutionId_ = null; + workflowExecutionIdBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; + } + + @java.lang.Override + public flyteidl.service.Cache.EvictExecutionCacheRequest getDefaultInstanceForType() { + return flyteidl.service.Cache.EvictExecutionCacheRequest.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.service.Cache.EvictExecutionCacheRequest build() { + flyteidl.service.Cache.EvictExecutionCacheRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.service.Cache.EvictExecutionCacheRequest buildPartial() { + flyteidl.service.Cache.EvictExecutionCacheRequest result = new flyteidl.service.Cache.EvictExecutionCacheRequest(this); + if (workflowExecutionIdBuilder_ == null) { + result.workflowExecutionId_ = workflowExecutionId_; + } else { + result.workflowExecutionId_ = workflowExecutionIdBuilder_.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.service.Cache.EvictExecutionCacheRequest) { + return mergeFrom((flyteidl.service.Cache.EvictExecutionCacheRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.service.Cache.EvictExecutionCacheRequest other) { + if (other == flyteidl.service.Cache.EvictExecutionCacheRequest.getDefaultInstance()) return this; + if (other.hasWorkflowExecutionId()) { + mergeWorkflowExecutionId(other.getWorkflowExecutionId()); + } + 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.service.Cache.EvictExecutionCacheRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.service.Cache.EvictExecutionCacheRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier workflowExecutionId_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> workflowExecutionIdBuilder_; + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public boolean hasWorkflowExecutionId() { + return workflowExecutionIdBuilder_ != null || workflowExecutionId_ != null; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId() { + if (workflowExecutionIdBuilder_ == null) { + return workflowExecutionId_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : workflowExecutionId_; + } else { + return workflowExecutionIdBuilder_.getMessage(); + } + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public Builder setWorkflowExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (workflowExecutionIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + workflowExecutionId_ = value; + onChanged(); + } else { + workflowExecutionIdBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public Builder setWorkflowExecutionId( + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder builderForValue) { + if (workflowExecutionIdBuilder_ == null) { + workflowExecutionId_ = builderForValue.build(); + onChanged(); + } else { + workflowExecutionIdBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public Builder mergeWorkflowExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (workflowExecutionIdBuilder_ == null) { + if (workflowExecutionId_ != null) { + workflowExecutionId_ = + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.newBuilder(workflowExecutionId_).mergeFrom(value).buildPartial(); + } else { + workflowExecutionId_ = value; + } + onChanged(); + } else { + workflowExecutionIdBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public Builder clearWorkflowExecutionId() { + if (workflowExecutionIdBuilder_ == null) { + workflowExecutionId_ = null; + onChanged(); + } else { + workflowExecutionId_ = null; + workflowExecutionIdBuilder_ = null; + } + + return this; + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder getWorkflowExecutionIdBuilder() { + + onChanged(); + return getWorkflowExecutionIdFieldBuilder().getBuilder(); + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder() { + if (workflowExecutionIdBuilder_ != null) { + return workflowExecutionIdBuilder_.getMessageOrBuilder(); + } else { + return workflowExecutionId_ == null ? + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : workflowExecutionId_; + } + } + /** + *
+       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
+       * 
+ * + * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> + getWorkflowExecutionIdFieldBuilder() { + if (workflowExecutionIdBuilder_ == null) { + workflowExecutionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder>( + getWorkflowExecutionId(), + getParentForChildren(), + isClean()); + workflowExecutionId_ = null; + } + return workflowExecutionIdBuilder_; + } + @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.service.EvictExecutionCacheRequest) + } + + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictExecutionCacheRequest) + private static final flyteidl.service.Cache.EvictExecutionCacheRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictExecutionCacheRequest(); + } + + public static flyteidl.service.Cache.EvictExecutionCacheRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EvictExecutionCacheRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new EvictExecutionCacheRequest(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.service.Cache.EvictExecutionCacheRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface EvictTaskExecutionCacheRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.service.EvictTaskExecutionCacheRequest) + com.google.protobuf.MessageOrBuilder { /** *
      * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ boolean hasTaskExecutionId(); /** @@ -56,7 +697,7 @@ public interface EvictCacheRequestOrBuilder extends * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId(); /** @@ -64,25 +705,23 @@ public interface EvictCacheRequestOrBuilder extends * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder(); - - public flyteidl.service.Cache.EvictCacheRequest.IdCase getIdCase(); } /** - * Protobuf type {@code flyteidl.service.EvictCacheRequest} + * Protobuf type {@code flyteidl.service.EvictTaskExecutionCacheRequest} */ - public static final class EvictCacheRequest extends + public static final class EvictTaskExecutionCacheRequest extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:flyteidl.service.EvictCacheRequest) - EvictCacheRequestOrBuilder { + // @@protoc_insertion_point(message_implements:flyteidl.service.EvictTaskExecutionCacheRequest) + EvictTaskExecutionCacheRequestOrBuilder { private static final long serialVersionUID = 0L; - // Use EvictCacheRequest.newBuilder() to construct. - private EvictCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use EvictTaskExecutionCacheRequest.newBuilder() to construct. + private EvictTaskExecutionCacheRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private EvictCacheRequest() { + private EvictTaskExecutionCacheRequest() { } @java.lang.Override @@ -90,7 +729,7 @@ private EvictCacheRequest() { getUnknownFields() { return this.unknownFields; } - private EvictCacheRequest( + private EvictTaskExecutionCacheRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -110,31 +749,16 @@ private EvictCacheRequest( done = true; break; case 10: { - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder subBuilder = null; - if (idCase_ == 1) { - subBuilder = ((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_).toBuilder(); - } - id_ = - input.readMessage(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_); - id_ = subBuilder.buildPartial(); - } - idCase_ = 1; - break; - } - case 18: { flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder subBuilder = null; - if (idCase_ == 2) { - subBuilder = ((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_).toBuilder(); + if (taskExecutionId_ != null) { + subBuilder = taskExecutionId_.toBuilder(); } - id_ = - input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); + taskExecutionId_ = input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_); - id_ = subBuilder.buildPartial(); + subBuilder.mergeFrom(taskExecutionId_); + taskExecutionId_ = subBuilder.buildPartial(); } - idCase_ = 2; + break; } default: { @@ -158,129 +782,48 @@ private EvictCacheRequest( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_descriptor; + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_fieldAccessorTable + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.service.Cache.EvictCacheRequest.class, flyteidl.service.Cache.EvictCacheRequest.Builder.class); - } - - private int idCase_ = 0; - private java.lang.Object id_; - public enum IdCase - implements com.google.protobuf.Internal.EnumLite { - WORKFLOW_EXECUTION_ID(1), - TASK_EXECUTION_ID(2), - ID_NOT_SET(0); - private final int value; - private IdCase(int value) { - this.value = value; - } - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static IdCase valueOf(int value) { - return forNumber(value); - } - - public static IdCase forNumber(int value) { - switch (value) { - case 1: return WORKFLOW_EXECUTION_ID; - case 2: return TASK_EXECUTION_ID; - case 0: return ID_NOT_SET; - default: return null; - } - } - public int getNumber() { - return this.value; - } - }; - - public IdCase - getIdCase() { - return IdCase.forNumber( - idCase_); - } - - public static final int WORKFLOW_EXECUTION_ID_FIELD_NUMBER = 1; - /** - *
-     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-     * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public boolean hasWorkflowExecutionId() { - return idCase_ == 1; - } - /** - *
-     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-     * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId() { - if (idCase_ == 1) { - return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_; - } - return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); - } - /** - *
-     * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-     * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder() { - if (idCase_ == 1) { - return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_; - } - return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); + flyteidl.service.Cache.EvictTaskExecutionCacheRequest.class, flyteidl.service.Cache.EvictTaskExecutionCacheRequest.Builder.class); } - public static final int TASK_EXECUTION_ID_FIELD_NUMBER = 2; + public static final int TASK_EXECUTION_ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier taskExecutionId_; /** *
      * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public boolean hasTaskExecutionId() { - return idCase_ == 2; + return taskExecutionId_ != null; } /** *
      * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId() { - if (idCase_ == 2) { - return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_; - } - return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + return taskExecutionId_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : taskExecutionId_; } /** *
      * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
      * 
* - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder() { - if (idCase_ == 2) { - return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_; - } - return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + return getTaskExecutionId(); } private byte memoizedIsInitialized = -1; @@ -297,11 +840,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (idCase_ == 1) { - output.writeMessage(1, (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_); - } - if (idCase_ == 2) { - output.writeMessage(2, (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_); + if (taskExecutionId_ != null) { + output.writeMessage(1, getTaskExecutionId()); } unknownFields.writeTo(output); } @@ -312,13 +852,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (idCase_ == 1) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_); - } - if (idCase_ == 2) { + if (taskExecutionId_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_); + .computeMessageSize(1, getTaskExecutionId()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -330,23 +866,15 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof flyteidl.service.Cache.EvictCacheRequest)) { + if (!(obj instanceof flyteidl.service.Cache.EvictTaskExecutionCacheRequest)) { return super.equals(obj); } - flyteidl.service.Cache.EvictCacheRequest other = (flyteidl.service.Cache.EvictCacheRequest) obj; - - if (!getIdCase().equals(other.getIdCase())) return false; - switch (idCase_) { - case 1: - if (!getWorkflowExecutionId() - .equals(other.getWorkflowExecutionId())) return false; - break; - case 2: - if (!getTaskExecutionId() - .equals(other.getTaskExecutionId())) return false; - break; - case 0: - default: + flyteidl.service.Cache.EvictTaskExecutionCacheRequest other = (flyteidl.service.Cache.EvictTaskExecutionCacheRequest) obj; + + if (hasTaskExecutionId() != other.hasTaskExecutionId()) return false; + if (hasTaskExecutionId()) { + if (!getTaskExecutionId() + .equals(other.getTaskExecutionId())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -359,86 +887,78 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - switch (idCase_) { - case 1: - hash = (37 * hash) + WORKFLOW_EXECUTION_ID_FIELD_NUMBER; - hash = (53 * hash) + getWorkflowExecutionId().hashCode(); - break; - case 2: - hash = (37 * hash) + TASK_EXECUTION_ID_FIELD_NUMBER; - hash = (53 * hash) + getTaskExecutionId().hashCode(); - break; - case 0: - default: + if (hasTaskExecutionId()) { + hash = (37 * hash) + TASK_EXECUTION_ID_FIELD_NUMBER; + hash = (53 * hash) + getTaskExecutionId().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom(byte[] data) + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom(java.io.InputStream input) + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest 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.service.Cache.EvictCacheRequest parseDelimitedFrom(java.io.InputStream input) + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static flyteidl.service.Cache.EvictCacheRequest parseDelimitedFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest 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.service.Cache.EvictCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.service.Cache.EvictCacheRequest parseFrom( + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -451,7 +971,7 @@ public static flyteidl.service.Cache.EvictCacheRequest parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(flyteidl.service.Cache.EvictCacheRequest prototype) { + public static Builder newBuilder(flyteidl.service.Cache.EvictTaskExecutionCacheRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -467,26 +987,26 @@ protected Builder newBuilderForType( return builder; } /** - * Protobuf type {@code flyteidl.service.EvictCacheRequest} + * Protobuf type {@code flyteidl.service.EvictTaskExecutionCacheRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictCacheRequest) - flyteidl.service.Cache.EvictCacheRequestOrBuilder { + // @@protoc_insertion_point(builder_implements:flyteidl.service.EvictTaskExecutionCacheRequest) + flyteidl.service.Cache.EvictTaskExecutionCacheRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_descriptor; + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_fieldAccessorTable + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.service.Cache.EvictCacheRequest.class, flyteidl.service.Cache.EvictCacheRequest.Builder.class); + flyteidl.service.Cache.EvictTaskExecutionCacheRequest.class, flyteidl.service.Cache.EvictTaskExecutionCacheRequest.Builder.class); } - // Construct using flyteidl.service.Cache.EvictCacheRequest.newBuilder() + // Construct using flyteidl.service.Cache.EvictTaskExecutionCacheRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -504,25 +1024,29 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - idCase_ = 0; - id_ = null; + if (taskExecutionIdBuilder_ == null) { + taskExecutionId_ = null; + } else { + taskExecutionId_ = null; + taskExecutionIdBuilder_ = null; + } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return flyteidl.service.Cache.internal_static_flyteidl_service_EvictCacheRequest_descriptor; + return flyteidl.service.Cache.internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; } @java.lang.Override - public flyteidl.service.Cache.EvictCacheRequest getDefaultInstanceForType() { - return flyteidl.service.Cache.EvictCacheRequest.getDefaultInstance(); + public flyteidl.service.Cache.EvictTaskExecutionCacheRequest getDefaultInstanceForType() { + return flyteidl.service.Cache.EvictTaskExecutionCacheRequest.getDefaultInstance(); } @java.lang.Override - public flyteidl.service.Cache.EvictCacheRequest build() { - flyteidl.service.Cache.EvictCacheRequest result = buildPartial(); + public flyteidl.service.Cache.EvictTaskExecutionCacheRequest build() { + flyteidl.service.Cache.EvictTaskExecutionCacheRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -530,23 +1054,13 @@ public flyteidl.service.Cache.EvictCacheRequest build() { } @java.lang.Override - public flyteidl.service.Cache.EvictCacheRequest buildPartial() { - flyteidl.service.Cache.EvictCacheRequest result = new flyteidl.service.Cache.EvictCacheRequest(this); - if (idCase_ == 1) { - if (workflowExecutionIdBuilder_ == null) { - result.id_ = id_; - } else { - result.id_ = workflowExecutionIdBuilder_.build(); - } - } - if (idCase_ == 2) { - if (taskExecutionIdBuilder_ == null) { - result.id_ = id_; - } else { - result.id_ = taskExecutionIdBuilder_.build(); - } + public flyteidl.service.Cache.EvictTaskExecutionCacheRequest buildPartial() { + flyteidl.service.Cache.EvictTaskExecutionCacheRequest result = new flyteidl.service.Cache.EvictTaskExecutionCacheRequest(this); + if (taskExecutionIdBuilder_ == null) { + result.taskExecutionId_ = taskExecutionId_; + } else { + result.taskExecutionId_ = taskExecutionIdBuilder_.build(); } - result.idCase_ = idCase_; onBuilt(); return result; } @@ -585,28 +1099,18 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof flyteidl.service.Cache.EvictCacheRequest) { - return mergeFrom((flyteidl.service.Cache.EvictCacheRequest)other); + if (other instanceof flyteidl.service.Cache.EvictTaskExecutionCacheRequest) { + return mergeFrom((flyteidl.service.Cache.EvictTaskExecutionCacheRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(flyteidl.service.Cache.EvictCacheRequest other) { - if (other == flyteidl.service.Cache.EvictCacheRequest.getDefaultInstance()) return this; - switch (other.getIdCase()) { - case WORKFLOW_EXECUTION_ID: { - mergeWorkflowExecutionId(other.getWorkflowExecutionId()); - break; - } - case TASK_EXECUTION_ID: { - mergeTaskExecutionId(other.getTaskExecutionId()); - break; - } - case ID_NOT_SET: { - break; - } + public Builder mergeFrom(flyteidl.service.Cache.EvictTaskExecutionCacheRequest other) { + if (other == flyteidl.service.Cache.EvictTaskExecutionCacheRequest.getDefaultInstance()) return this; + if (other.hasTaskExecutionId()) { + mergeTaskExecutionId(other.getTaskExecutionId()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -623,11 +1127,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - flyteidl.service.Cache.EvictCacheRequest parsedMessage = null; + flyteidl.service.Cache.EvictTaskExecutionCacheRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.service.Cache.EvictCacheRequest) e.getUnfinishedMessage(); + parsedMessage = (flyteidl.service.Cache.EvictTaskExecutionCacheRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -636,194 +1140,8 @@ public Builder mergeFrom( } return this; } - private int idCase_ = 0; - private java.lang.Object id_; - public IdCase - getIdCase() { - return IdCase.forNumber( - idCase_); - } - - public Builder clearId() { - idCase_ = 0; - id_ = null; - onChanged(); - return this; - } - - - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> workflowExecutionIdBuilder_; - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public boolean hasWorkflowExecutionId() { - return idCase_ == 1; - } - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getWorkflowExecutionId() { - if (workflowExecutionIdBuilder_ == null) { - if (idCase_ == 1) { - return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_; - } - return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); - } else { - if (idCase_ == 1) { - return workflowExecutionIdBuilder_.getMessage(); - } - return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); - } - } - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public Builder setWorkflowExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { - if (workflowExecutionIdBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - id_ = value; - onChanged(); - } else { - workflowExecutionIdBuilder_.setMessage(value); - } - idCase_ = 1; - return this; - } - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public Builder setWorkflowExecutionId( - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder builderForValue) { - if (workflowExecutionIdBuilder_ == null) { - id_ = builderForValue.build(); - onChanged(); - } else { - workflowExecutionIdBuilder_.setMessage(builderForValue.build()); - } - idCase_ = 1; - return this; - } - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public Builder mergeWorkflowExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { - if (workflowExecutionIdBuilder_ == null) { - if (idCase_ == 1 && - id_ != flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance()) { - id_ = flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.newBuilder((flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_) - .mergeFrom(value).buildPartial(); - } else { - id_ = value; - } - onChanged(); - } else { - if (idCase_ == 1) { - workflowExecutionIdBuilder_.mergeFrom(value); - } - workflowExecutionIdBuilder_.setMessage(value); - } - idCase_ = 1; - return this; - } - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public Builder clearWorkflowExecutionId() { - if (workflowExecutionIdBuilder_ == null) { - if (idCase_ == 1) { - idCase_ = 0; - id_ = null; - onChanged(); - } - } else { - if (idCase_ == 1) { - idCase_ = 0; - id_ = null; - } - workflowExecutionIdBuilder_.clear(); - } - return this; - } - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder getWorkflowExecutionIdBuilder() { - return getWorkflowExecutionIdFieldBuilder().getBuilder(); - } - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getWorkflowExecutionIdOrBuilder() { - if ((idCase_ == 1) && (workflowExecutionIdBuilder_ != null)) { - return workflowExecutionIdBuilder_.getMessageOrBuilder(); - } else { - if (idCase_ == 1) { - return (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_; - } - return flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); - } - } - /** - *
-       * Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for.
-       * 
- * - * .flyteidl.core.WorkflowExecutionIdentifier workflow_execution_id = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> - getWorkflowExecutionIdFieldBuilder() { - if (workflowExecutionIdBuilder_ == null) { - if (!(idCase_ == 1)) { - id_ = flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance(); - } - workflowExecutionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder>( - (flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier) id_, - getParentForChildren(), - isClean()); - id_ = null; - } - idCase_ = 1; - onChanged();; - return workflowExecutionIdBuilder_; - } + private flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier taskExecutionId_; private com.google.protobuf.SingleFieldBuilderV3< flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> taskExecutionIdBuilder_; /** @@ -831,29 +1149,23 @@ public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder g * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public boolean hasTaskExecutionId() { - return idCase_ == 2; + return taskExecutionIdBuilder_ != null || taskExecutionId_ != null; } /** *
        * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for.
        * 
* - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecutionId() { if (taskExecutionIdBuilder_ == null) { - if (idCase_ == 2) { - return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_; - } - return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + return taskExecutionId_ == null ? flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : taskExecutionId_; } else { - if (idCase_ == 2) { - return taskExecutionIdBuilder_.getMessage(); - } - return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + return taskExecutionIdBuilder_.getMessage(); } } /** @@ -861,19 +1173,19 @@ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getTaskExecuti * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public Builder setTaskExecutionId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { if (taskExecutionIdBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - id_ = value; + taskExecutionId_ = value; onChanged(); } else { taskExecutionIdBuilder_.setMessage(value); } - idCase_ = 2; + return this; } /** @@ -881,17 +1193,17 @@ public Builder setTaskExecutionId(flyteidl.core.IdentifierOuterClass.TaskExecuti * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public Builder setTaskExecutionId( flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder builderForValue) { if (taskExecutionIdBuilder_ == null) { - id_ = builderForValue.build(); + taskExecutionId_ = builderForValue.build(); onChanged(); } else { taskExecutionIdBuilder_.setMessage(builderForValue.build()); } - idCase_ = 2; + return this; } /** @@ -899,25 +1211,21 @@ public Builder setTaskExecutionId( * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public Builder mergeTaskExecutionId(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { if (taskExecutionIdBuilder_ == null) { - if (idCase_ == 2 && - id_ != flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance()) { - id_ = flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_) - .mergeFrom(value).buildPartial(); + if (taskExecutionId_ != null) { + taskExecutionId_ = + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder(taskExecutionId_).mergeFrom(value).buildPartial(); } else { - id_ = value; + taskExecutionId_ = value; } onChanged(); } else { - if (idCase_ == 2) { - taskExecutionIdBuilder_.mergeFrom(value); - } - taskExecutionIdBuilder_.setMessage(value); + taskExecutionIdBuilder_.mergeFrom(value); } - idCase_ = 2; + return this; } /** @@ -925,22 +1233,17 @@ public Builder mergeTaskExecutionId(flyteidl.core.IdentifierOuterClass.TaskExecu * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public Builder clearTaskExecutionId() { if (taskExecutionIdBuilder_ == null) { - if (idCase_ == 2) { - idCase_ = 0; - id_ = null; - onChanged(); - } + taskExecutionId_ = null; + onChanged(); } else { - if (idCase_ == 2) { - idCase_ = 0; - id_ = null; - } - taskExecutionIdBuilder_.clear(); + taskExecutionId_ = null; + taskExecutionIdBuilder_ = null; } + return this; } /** @@ -948,9 +1251,11 @@ public Builder clearTaskExecutionId() { * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getTaskExecutionIdBuilder() { + + onChanged(); return getTaskExecutionIdFieldBuilder().getBuilder(); } /** @@ -958,16 +1263,14 @@ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getTas * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTaskExecutionIdOrBuilder() { - if ((idCase_ == 2) && (taskExecutionIdBuilder_ != null)) { + if (taskExecutionIdBuilder_ != null) { return taskExecutionIdBuilder_.getMessageOrBuilder(); } else { - if (idCase_ == 2) { - return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_; - } - return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + return taskExecutionId_ == null ? + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance() : taskExecutionId_; } } /** @@ -975,24 +1278,19 @@ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getTa * Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. * * - * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 2; + * .flyteidl.core.TaskExecutionIdentifier task_execution_id = 1; */ private com.google.protobuf.SingleFieldBuilderV3< flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> getTaskExecutionIdFieldBuilder() { if (taskExecutionIdBuilder_ == null) { - if (!(idCase_ == 2)) { - id_ = flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); - } taskExecutionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder>( - (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) id_, + getTaskExecutionId(), getParentForChildren(), isClean()); - id_ = null; + taskExecutionId_ = null; } - idCase_ = 2; - onChanged();; return taskExecutionIdBuilder_; } @java.lang.Override @@ -1008,41 +1306,41 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:flyteidl.service.EvictCacheRequest) + // @@protoc_insertion_point(builder_scope:flyteidl.service.EvictTaskExecutionCacheRequest) } - // @@protoc_insertion_point(class_scope:flyteidl.service.EvictCacheRequest) - private static final flyteidl.service.Cache.EvictCacheRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:flyteidl.service.EvictTaskExecutionCacheRequest) + private static final flyteidl.service.Cache.EvictTaskExecutionCacheRequest DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictCacheRequest(); + DEFAULT_INSTANCE = new flyteidl.service.Cache.EvictTaskExecutionCacheRequest(); } - public static flyteidl.service.Cache.EvictCacheRequest getDefaultInstance() { + public static flyteidl.service.Cache.EvictTaskExecutionCacheRequest 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 EvictCacheRequest parsePartialFrom( + public EvictTaskExecutionCacheRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new EvictCacheRequest(input, extensionRegistry); + return new EvictTaskExecutionCacheRequest(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.service.Cache.EvictCacheRequest getDefaultInstanceForType() { + public flyteidl.service.Cache.EvictTaskExecutionCacheRequest getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -1715,10 +2013,15 @@ public flyteidl.service.Cache.EvictCacheResponse getDefaultInstanceForType() { } private static final com.google.protobuf.Descriptors.Descriptor - internal_static_flyteidl_service_EvictCacheRequest_descriptor; + internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_flyteidl_service_EvictCacheRequest_fieldAccessorTable; + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_service_EvictCacheResponse_descriptor; private static final @@ -1736,32 +2039,36 @@ public flyteidl.service.Cache.EvictCacheResponse getDefaultInstanceForType() { "\n\034flyteidl/service/cache.proto\022\020flyteidl" + ".service\032\034google/api/annotations.proto\032\032" + "flyteidl/core/errors.proto\032\036flyteidl/cor" + - "e/identifier.proto\"\253\001\n\021EvictCacheRequest" + - "\022K\n\025workflow_execution_id\030\001 \001(\0132*.flytei" + - "dl.core.WorkflowExecutionIdentifierH\000\022C\n" + - "\021task_execution_id\030\002 \001(\0132&.flyteidl.core" + - ".TaskExecutionIdentifierH\000B\004\n\002id\"K\n\022Evic" + - "tCacheResponse\0225\n\006errors\030\001 \001(\0132%.flyteid" + - "l.core.CacheEvictionErrorList2\227\005\n\014CacheS" + - "ervice\022\206\005\n\nEvictCache\022#.flyteidl.service" + - ".EvictCacheRequest\032$.flyteidl.service.Ev" + - "ictCacheResponse\"\254\004\202\323\344\223\002\245\004*t/api/v1/cach" + - "e/executions/{workflow_execution_id.proj" + - "ect}/{workflow_execution_id.domain}/{wor" + - "kflow_execution_id.name}:\001*Z\251\003*\246\003/api/v1" + - "/cache/task_executions/{task_execution_i" + - "d.node_execution_id.execution_id.project" + - "}/{task_execution_id.node_execution_id.e" + - "xecution_id.domain}/{task_execution_id.n" + - "ode_execution_id.execution_id.name}/{tas" + - "k_execution_id.node_execution_id.node_id" + - "}/{task_execution_id.task_id.project}/{t" + - "ask_execution_id.task_id.domain}/{task_e" + - "xecution_id.task_id.name}/{task_executio" + - "n_id.task_id.version}/{task_execution_id" + - ".retry_attempt}B9Z7github.com/flyteorg/f" + - "lyteidl/gen/pb-go/flyteidl/serviceb\006prot" + - "o3" + "e/identifier.proto\"g\n\032EvictExecutionCach" + + "eRequest\022I\n\025workflow_execution_id\030\001 \001(\0132" + + "*.flyteidl.core.WorkflowExecutionIdentif" + + "ier\"c\n\036EvictTaskExecutionCacheRequest\022A\n" + + "\021task_execution_id\030\001 \001(\0132&.flyteidl.core" + + ".TaskExecutionIdentifier\"K\n\022EvictCacheRe" + + "sponse\0225\n\006errors\030\001 \001(\0132%.flyteidl.core.C" + + "acheEvictionErrorList2\237\006\n\014CacheService\022\347" + + "\001\n\023EvictExecutionCache\022,.flyteidl.servic" + + "e.EvictExecutionCacheRequest\032$.flyteidl." + + "service.EvictCacheResponse\"|\202\323\344\223\002v*t/api" + + "/v1/cache/executions/{workflow_execution" + + "_id.project}/{workflow_execution_id.doma" + + "in}/{workflow_execution_id.name}\022\244\004\n\027Evi" + + "ctTaskExecutionCache\0220.flyteidl.service." + + "EvictTaskExecutionCacheRequest\032$.flyteid" + + "l.service.EvictCacheResponse\"\260\003\202\323\344\223\002\251\003*\246" + + "\003/api/v1/cache/task_executions/{task_exe" + + "cution_id.node_execution_id.execution_id" + + ".project}/{task_execution_id.node_execut" + + "ion_id.execution_id.domain}/{task_execut" + + "ion_id.node_execution_id.execution_id.na" + + "me}/{task_execution_id.node_execution_id" + + ".node_id}/{task_execution_id.task_id.pro" + + "ject}/{task_execution_id.task_id.domain}" + + "/{task_execution_id.task_id.name}/{task_" + + "execution_id.task_id.version}/{task_exec" + + "ution_id.retry_attempt}B9Z7github.com/fl" + + "yteorg/flyteidl/gen/pb-go/flyteidl/servi" + + "ceb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -1778,14 +2085,20 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( flyteidl.core.Errors.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), }, assigner); - internal_static_flyteidl_service_EvictCacheRequest_descriptor = + internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor = getDescriptor().getMessageTypes().get(0); - internal_static_flyteidl_service_EvictCacheRequest_fieldAccessorTable = new + internal_static_flyteidl_service_EvictExecutionCacheRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_flyteidl_service_EvictCacheRequest_descriptor, - new java.lang.String[] { "WorkflowExecutionId", "TaskExecutionId", "Id", }); - internal_static_flyteidl_service_EvictCacheResponse_descriptor = + internal_static_flyteidl_service_EvictExecutionCacheRequest_descriptor, + new java.lang.String[] { "WorkflowExecutionId", }); + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor = getDescriptor().getMessageTypes().get(1); + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_service_EvictTaskExecutionCacheRequest_descriptor, + new java.lang.String[] { "TaskExecutionId", }); + internal_static_flyteidl_service_EvictCacheResponse_descriptor = + getDescriptor().getMessageTypes().get(2); internal_static_flyteidl_service_EvictCacheResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_service_EvictCacheResponse_descriptor, diff --git a/gen/pb-js/flyteidl.d.ts b/gen/pb-js/flyteidl.d.ts index 0b3e8ebb2..b2af6d7a8 100644 --- a/gen/pb-js/flyteidl.d.ts +++ b/gen/pb-js/flyteidl.d.ts @@ -6446,7 +6446,11 @@ export namespace flyteidl { /** Code enum. */ enum Code { - UNKNOWN = 0 + INTERNAL = 0, + RESERVATION_NOT_ACQUIRED = 1, + DATABASE_UPDATE_FAILED = 2, + ARTIFACT_DELETE_FAILED = 3, + RESERVATION_NOT_RELEASED = 4 } } @@ -18756,61 +18760,104 @@ export namespace flyteidl { type GetPublicClientConfigCallback = (error: (Error|null), response?: flyteidl.service.PublicClientAuthConfigResponse) => void; } - /** Properties of an EvictCacheRequest. */ - interface IEvictCacheRequest { + /** Properties of an EvictExecutionCacheRequest. */ + interface IEvictExecutionCacheRequest { - /** EvictCacheRequest workflowExecutionId */ + /** EvictExecutionCacheRequest workflowExecutionId */ workflowExecutionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); - - /** EvictCacheRequest taskExecutionId */ - taskExecutionId?: (flyteidl.core.ITaskExecutionIdentifier|null); } - /** Represents an EvictCacheRequest. */ - class EvictCacheRequest implements IEvictCacheRequest { + /** Represents an EvictExecutionCacheRequest. */ + class EvictExecutionCacheRequest implements IEvictExecutionCacheRequest { /** - * Constructs a new EvictCacheRequest. + * Constructs a new EvictExecutionCacheRequest. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.service.IEvictCacheRequest); + constructor(properties?: flyteidl.service.IEvictExecutionCacheRequest); - /** EvictCacheRequest workflowExecutionId. */ + /** EvictExecutionCacheRequest workflowExecutionId. */ public workflowExecutionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); - /** EvictCacheRequest taskExecutionId. */ - public taskExecutionId?: (flyteidl.core.ITaskExecutionIdentifier|null); + /** + * Creates a new EvictExecutionCacheRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns EvictExecutionCacheRequest instance + */ + public static create(properties?: flyteidl.service.IEvictExecutionCacheRequest): flyteidl.service.EvictExecutionCacheRequest; + + /** + * Encodes the specified EvictExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictExecutionCacheRequest.verify|verify} messages. + * @param message EvictExecutionCacheRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.service.IEvictExecutionCacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EvictExecutionCacheRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EvictExecutionCacheRequest + * @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.service.EvictExecutionCacheRequest; + + /** + * Verifies an EvictExecutionCacheRequest 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 an EvictTaskExecutionCacheRequest. */ + interface IEvictTaskExecutionCacheRequest { + + /** EvictTaskExecutionCacheRequest taskExecutionId */ + taskExecutionId?: (flyteidl.core.ITaskExecutionIdentifier|null); + } + + /** Represents an EvictTaskExecutionCacheRequest. */ + class EvictTaskExecutionCacheRequest implements IEvictTaskExecutionCacheRequest { - /** EvictCacheRequest id. */ - public id?: ("workflowExecutionId"|"taskExecutionId"); + /** + * Constructs a new EvictTaskExecutionCacheRequest. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.service.IEvictTaskExecutionCacheRequest); + + /** EvictTaskExecutionCacheRequest taskExecutionId. */ + public taskExecutionId?: (flyteidl.core.ITaskExecutionIdentifier|null); /** - * Creates a new EvictCacheRequest instance using the specified properties. + * Creates a new EvictTaskExecutionCacheRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EvictCacheRequest instance + * @returns EvictTaskExecutionCacheRequest instance */ - public static create(properties?: flyteidl.service.IEvictCacheRequest): flyteidl.service.EvictCacheRequest; + public static create(properties?: flyteidl.service.IEvictTaskExecutionCacheRequest): flyteidl.service.EvictTaskExecutionCacheRequest; /** - * Encodes the specified EvictCacheRequest message. Does not implicitly {@link flyteidl.service.EvictCacheRequest.verify|verify} messages. - * @param message EvictCacheRequest message or plain object to encode + * Encodes the specified EvictTaskExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictTaskExecutionCacheRequest.verify|verify} messages. + * @param message EvictTaskExecutionCacheRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.service.IEvictCacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.service.IEvictTaskExecutionCacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EvictCacheRequest message from the specified reader or buffer. + * Decodes an EvictTaskExecutionCacheRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EvictCacheRequest + * @returns EvictTaskExecutionCacheRequest * @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.service.EvictCacheRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.service.EvictTaskExecutionCacheRequest; /** - * Verifies an EvictCacheRequest message. + * Verifies an EvictTaskExecutionCacheRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ @@ -18890,28 +18937,49 @@ export namespace flyteidl { public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CacheService; /** - * Calls EvictCache. - * @param request EvictCacheRequest message or plain object + * Calls EvictExecutionCache. + * @param request EvictExecutionCacheRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EvictCacheResponse + */ + public evictExecutionCache(request: flyteidl.service.IEvictExecutionCacheRequest, callback: flyteidl.service.CacheService.EvictExecutionCacheCallback): void; + + /** + * Calls EvictExecutionCache. + * @param request EvictExecutionCacheRequest message or plain object + * @returns Promise + */ + public evictExecutionCache(request: flyteidl.service.IEvictExecutionCacheRequest): Promise; + + /** + * Calls EvictTaskExecutionCache. + * @param request EvictTaskExecutionCacheRequest message or plain object * @param callback Node-style callback called with the error, if any, and EvictCacheResponse */ - public evictCache(request: flyteidl.service.IEvictCacheRequest, callback: flyteidl.service.CacheService.EvictCacheCallback): void; + public evictTaskExecutionCache(request: flyteidl.service.IEvictTaskExecutionCacheRequest, callback: flyteidl.service.CacheService.EvictTaskExecutionCacheCallback): void; /** - * Calls EvictCache. - * @param request EvictCacheRequest message or plain object + * Calls EvictTaskExecutionCache. + * @param request EvictTaskExecutionCacheRequest message or plain object * @returns Promise */ - public evictCache(request: flyteidl.service.IEvictCacheRequest): Promise; + public evictTaskExecutionCache(request: flyteidl.service.IEvictTaskExecutionCacheRequest): Promise; } namespace CacheService { /** - * Callback as used by {@link flyteidl.service.CacheService#evictCache}. + * Callback as used by {@link flyteidl.service.CacheService#evictExecutionCache}. + * @param error Error, if any + * @param [response] EvictCacheResponse + */ + type EvictExecutionCacheCallback = (error: (Error|null), response?: flyteidl.service.EvictCacheResponse) => void; + + /** + * Callback as used by {@link flyteidl.service.CacheService#evictTaskExecutionCache}. * @param error Error, if any * @param [response] EvictCacheResponse */ - type EvictCacheCallback = (error: (Error|null), response?: flyteidl.service.EvictCacheResponse) => void; + type EvictTaskExecutionCacheCallback = (error: (Error|null), response?: flyteidl.service.EvictCacheResponse) => void; } /** Properties of a CreateUploadLocationResponse. */ diff --git a/gen/pb-js/flyteidl.js b/gen/pb-js/flyteidl.js index 99d707034..a741457fc 100644 --- a/gen/pb-js/flyteidl.js +++ b/gen/pb-js/flyteidl.js @@ -15420,6 +15420,10 @@ default: return "code: enum value expected"; case 0: + case 1: + case 2: + case 3: + case 4: break; } if (message.message != null && message.hasOwnProperty("message")) @@ -15455,11 +15459,19 @@ * Code enum. * @name flyteidl.core.CacheEvictionError.Code * @enum {string} - * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} INTERNAL=0 INTERNAL value + * @property {number} RESERVATION_NOT_ACQUIRED=1 RESERVATION_NOT_ACQUIRED value + * @property {number} DATABASE_UPDATE_FAILED=2 DATABASE_UPDATE_FAILED value + * @property {number} ARTIFACT_DELETE_FAILED=3 ARTIFACT_DELETE_FAILED value + * @property {number} RESERVATION_NOT_RELEASED=4 RESERVATION_NOT_RELEASED value */ CacheEvictionError.Code = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[0] = "INTERNAL"] = 0; + values[valuesById[1] = "RESERVATION_NOT_ACQUIRED"] = 1; + values[valuesById[2] = "DATABASE_UPDATE_FAILED"] = 2; + values[valuesById[3] = "ARTIFACT_DELETE_FAILED"] = 3; + values[valuesById[4] = "RESERVATION_NOT_RELEASED"] = 4; return values; })(); @@ -43725,25 +43737,24 @@ return AuthMetadataService; })(); - service.EvictCacheRequest = (function() { + service.EvictExecutionCacheRequest = (function() { /** - * Properties of an EvictCacheRequest. + * Properties of an EvictExecutionCacheRequest. * @memberof flyteidl.service - * @interface IEvictCacheRequest - * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [workflowExecutionId] EvictCacheRequest workflowExecutionId - * @property {flyteidl.core.ITaskExecutionIdentifier|null} [taskExecutionId] EvictCacheRequest taskExecutionId + * @interface IEvictExecutionCacheRequest + * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [workflowExecutionId] EvictExecutionCacheRequest workflowExecutionId */ /** - * Constructs a new EvictCacheRequest. + * Constructs a new EvictExecutionCacheRequest. * @memberof flyteidl.service - * @classdesc Represents an EvictCacheRequest. - * @implements IEvictCacheRequest + * @classdesc Represents an EvictExecutionCacheRequest. + * @implements IEvictExecutionCacheRequest * @constructor - * @param {flyteidl.service.IEvictCacheRequest=} [properties] Properties to set + * @param {flyteidl.service.IEvictExecutionCacheRequest=} [properties] Properties to set */ - function EvictCacheRequest(properties) { + function EvictExecutionCacheRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -43751,88 +43762,173 @@ } /** - * EvictCacheRequest workflowExecutionId. + * EvictExecutionCacheRequest workflowExecutionId. * @member {flyteidl.core.IWorkflowExecutionIdentifier|null|undefined} workflowExecutionId - * @memberof flyteidl.service.EvictCacheRequest + * @memberof flyteidl.service.EvictExecutionCacheRequest * @instance */ - EvictCacheRequest.prototype.workflowExecutionId = null; + EvictExecutionCacheRequest.prototype.workflowExecutionId = null; /** - * EvictCacheRequest taskExecutionId. - * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} taskExecutionId - * @memberof flyteidl.service.EvictCacheRequest - * @instance + * Creates a new EvictExecutionCacheRequest instance using the specified properties. + * @function create + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @static + * @param {flyteidl.service.IEvictExecutionCacheRequest=} [properties] Properties to set + * @returns {flyteidl.service.EvictExecutionCacheRequest} EvictExecutionCacheRequest instance */ - EvictCacheRequest.prototype.taskExecutionId = null; + EvictExecutionCacheRequest.create = function create(properties) { + return new EvictExecutionCacheRequest(properties); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Encodes the specified EvictExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictExecutionCacheRequest.verify|verify} messages. + * @function encode + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @static + * @param {flyteidl.service.IEvictExecutionCacheRequest} message EvictExecutionCacheRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvictExecutionCacheRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workflowExecutionId != null && message.hasOwnProperty("workflowExecutionId")) + $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.workflowExecutionId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Decodes an EvictExecutionCacheRequest message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.service.EvictExecutionCacheRequest} EvictExecutionCacheRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvictExecutionCacheRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictExecutionCacheRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.workflowExecutionId = $root.flyteidl.core.WorkflowExecutionIdentifier.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies an EvictExecutionCacheRequest message. + * @function verify + * @memberof flyteidl.service.EvictExecutionCacheRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EvictExecutionCacheRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workflowExecutionId != null && message.hasOwnProperty("workflowExecutionId")) { + var error = $root.flyteidl.core.WorkflowExecutionIdentifier.verify(message.workflowExecutionId); + if (error) + return "workflowExecutionId." + error; + } + return null; + }; + + return EvictExecutionCacheRequest; + })(); + + service.EvictTaskExecutionCacheRequest = (function() { + + /** + * Properties of an EvictTaskExecutionCacheRequest. + * @memberof flyteidl.service + * @interface IEvictTaskExecutionCacheRequest + * @property {flyteidl.core.ITaskExecutionIdentifier|null} [taskExecutionId] EvictTaskExecutionCacheRequest taskExecutionId + */ + + /** + * Constructs a new EvictTaskExecutionCacheRequest. + * @memberof flyteidl.service + * @classdesc Represents an EvictTaskExecutionCacheRequest. + * @implements IEvictTaskExecutionCacheRequest + * @constructor + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest=} [properties] Properties to set + */ + function EvictTaskExecutionCacheRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * EvictCacheRequest id. - * @member {"workflowExecutionId"|"taskExecutionId"|undefined} id - * @memberof flyteidl.service.EvictCacheRequest + * EvictTaskExecutionCacheRequest taskExecutionId. + * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} taskExecutionId + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest * @instance */ - Object.defineProperty(EvictCacheRequest.prototype, "id", { - get: $util.oneOfGetter($oneOfFields = ["workflowExecutionId", "taskExecutionId"]), - set: $util.oneOfSetter($oneOfFields) - }); + EvictTaskExecutionCacheRequest.prototype.taskExecutionId = null; /** - * Creates a new EvictCacheRequest instance using the specified properties. + * Creates a new EvictTaskExecutionCacheRequest instance using the specified properties. * @function create - * @memberof flyteidl.service.EvictCacheRequest + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest * @static - * @param {flyteidl.service.IEvictCacheRequest=} [properties] Properties to set - * @returns {flyteidl.service.EvictCacheRequest} EvictCacheRequest instance + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest=} [properties] Properties to set + * @returns {flyteidl.service.EvictTaskExecutionCacheRequest} EvictTaskExecutionCacheRequest instance */ - EvictCacheRequest.create = function create(properties) { - return new EvictCacheRequest(properties); + EvictTaskExecutionCacheRequest.create = function create(properties) { + return new EvictTaskExecutionCacheRequest(properties); }; /** - * Encodes the specified EvictCacheRequest message. Does not implicitly {@link flyteidl.service.EvictCacheRequest.verify|verify} messages. + * Encodes the specified EvictTaskExecutionCacheRequest message. Does not implicitly {@link flyteidl.service.EvictTaskExecutionCacheRequest.verify|verify} messages. * @function encode - * @memberof flyteidl.service.EvictCacheRequest + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest * @static - * @param {flyteidl.service.IEvictCacheRequest} message EvictCacheRequest message or plain object to encode + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} message EvictTaskExecutionCacheRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvictCacheRequest.encode = function encode(message, writer) { + EvictTaskExecutionCacheRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.workflowExecutionId != null && message.hasOwnProperty("workflowExecutionId")) - $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.workflowExecutionId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.taskExecutionId != null && message.hasOwnProperty("taskExecutionId")) - $root.flyteidl.core.TaskExecutionIdentifier.encode(message.taskExecutionId, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + $root.flyteidl.core.TaskExecutionIdentifier.encode(message.taskExecutionId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes an EvictCacheRequest message from the specified reader or buffer. + * Decodes an EvictTaskExecutionCacheRequest message from the specified reader or buffer. * @function decode - * @memberof flyteidl.service.EvictCacheRequest + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.service.EvictCacheRequest} EvictCacheRequest + * @returns {flyteidl.service.EvictTaskExecutionCacheRequest} EvictTaskExecutionCacheRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvictCacheRequest.decode = function decode(reader, length) { + EvictTaskExecutionCacheRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictCacheRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.service.EvictTaskExecutionCacheRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.workflowExecutionId = $root.flyteidl.core.WorkflowExecutionIdentifier.decode(reader, reader.uint32()); - break; - case 2: message.taskExecutionId = $root.flyteidl.core.TaskExecutionIdentifier.decode(reader, reader.uint32()); break; default: @@ -43844,39 +43940,25 @@ }; /** - * Verifies an EvictCacheRequest message. + * Verifies an EvictTaskExecutionCacheRequest message. * @function verify - * @memberof flyteidl.service.EvictCacheRequest + * @memberof flyteidl.service.EvictTaskExecutionCacheRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EvictCacheRequest.verify = function verify(message) { + EvictTaskExecutionCacheRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.workflowExecutionId != null && message.hasOwnProperty("workflowExecutionId")) { - properties.id = 1; - { - var error = $root.flyteidl.core.WorkflowExecutionIdentifier.verify(message.workflowExecutionId); - if (error) - return "workflowExecutionId." + error; - } - } if (message.taskExecutionId != null && message.hasOwnProperty("taskExecutionId")) { - if (properties.id === 1) - return "id: multiple values"; - properties.id = 1; - { - var error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.taskExecutionId); - if (error) - return "taskExecutionId." + error; - } + var error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.taskExecutionId); + if (error) + return "taskExecutionId." + error; } return null; }; - return EvictCacheRequest; + return EvictTaskExecutionCacheRequest; })(); service.EvictCacheResponse = (function() { @@ -44024,34 +44106,67 @@ }; /** - * Callback as used by {@link flyteidl.service.CacheService#evictCache}. + * Callback as used by {@link flyteidl.service.CacheService#evictExecutionCache}. + * @memberof flyteidl.service.CacheService + * @typedef EvictExecutionCacheCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {flyteidl.service.EvictCacheResponse} [response] EvictCacheResponse + */ + + /** + * Calls EvictExecutionCache. + * @function evictExecutionCache + * @memberof flyteidl.service.CacheService + * @instance + * @param {flyteidl.service.IEvictExecutionCacheRequest} request EvictExecutionCacheRequest message or plain object + * @param {flyteidl.service.CacheService.EvictExecutionCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CacheService.prototype.evictExecutionCache = function evictExecutionCache(request, callback) { + return this.rpcCall(evictExecutionCache, $root.flyteidl.service.EvictExecutionCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); + }, "name", { value: "EvictExecutionCache" }); + + /** + * Calls EvictExecutionCache. + * @function evictExecutionCache + * @memberof flyteidl.service.CacheService + * @instance + * @param {flyteidl.service.IEvictExecutionCacheRequest} request EvictExecutionCacheRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link flyteidl.service.CacheService#evictTaskExecutionCache}. * @memberof flyteidl.service.CacheService - * @typedef EvictCacheCallback + * @typedef EvictTaskExecutionCacheCallback * @type {function} * @param {Error|null} error Error, if any * @param {flyteidl.service.EvictCacheResponse} [response] EvictCacheResponse */ /** - * Calls EvictCache. - * @function evictCache + * Calls EvictTaskExecutionCache. + * @function evictTaskExecutionCache * @memberof flyteidl.service.CacheService * @instance - * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object - * @param {flyteidl.service.CacheService.EvictCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} request EvictTaskExecutionCacheRequest message or plain object + * @param {flyteidl.service.CacheService.EvictTaskExecutionCacheCallback} callback Node-style callback called with the error, if any, and EvictCacheResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(CacheService.prototype.evictCache = function evictCache(request, callback) { - return this.rpcCall(evictCache, $root.flyteidl.service.EvictCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); - }, "name", { value: "EvictCache" }); + Object.defineProperty(CacheService.prototype.evictTaskExecutionCache = function evictTaskExecutionCache(request, callback) { + return this.rpcCall(evictTaskExecutionCache, $root.flyteidl.service.EvictTaskExecutionCacheRequest, $root.flyteidl.service.EvictCacheResponse, request, callback); + }, "name", { value: "EvictTaskExecutionCache" }); /** - * Calls EvictCache. - * @function evictCache + * Calls EvictTaskExecutionCache. + * @function evictTaskExecutionCache * @memberof flyteidl.service.CacheService * @instance - * @param {flyteidl.service.IEvictCacheRequest} request EvictCacheRequest message or plain object + * @param {flyteidl.service.IEvictTaskExecutionCacheRequest} request EvictTaskExecutionCacheRequest message or plain object * @returns {Promise} Promise * @variation 2 */ diff --git a/gen/pb_python/flyteidl/core/errors_pb2.py b/gen/pb_python/flyteidl/core/errors_pb2.py index 80b627e1c..9e4086e0f 100644 --- a/gen/pb_python/flyteidl/core/errors_pb2.py +++ b/gen/pb_python/flyteidl/core/errors_pb2.py @@ -15,7 +15,7 @@ from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1a\x66lyteidl/core/errors.proto\x12\rflyteidl.core\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"\xe5\x01\n\x0e\x43ontainerError\x12\x12\n\x04\x63ode\x18\x01 \x01(\tR\x04\x63ode\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12\x36\n\x04kind\x18\x03 \x01(\x0e\x32\".flyteidl.core.ContainerError.KindR\x04kind\x12?\n\x06origin\x18\x04 \x01(\x0e\x32\'.flyteidl.core.ExecutionError.ErrorKindR\x06origin\",\n\x04Kind\x12\x13\n\x0fNON_RECOVERABLE\x10\x00\x12\x0f\n\x0bRECOVERABLE\x10\x01\"D\n\rErrorDocument\x12\x33\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x1d.flyteidl.core.ContainerErrorR\x05\x65rror\"\x95\x03\n\x12\x43\x61\x63heEvictionError\x12:\n\x04\x63ode\x18\x01 \x01(\x0e\x32&.flyteidl.core.CacheEvictionError.CodeR\x04\x63ode\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12R\n\x11node_execution_id\x18\x03 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x0fnodeExecutionId\x12T\n\x11task_execution_id\x18\x04 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x0ftaskExecutionId\x12`\n\x15workflow_execution_id\x18\x05 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierH\x00R\x13workflowExecutionId\"\x13\n\x04\x43ode\x12\x0b\n\x07UNKNOWN\x10\x00\x42\x08\n\x06source\"S\n\x16\x43\x61\x63heEvictionErrorList\x12\x39\n\x06\x65rrors\x18\x01 \x03(\x0b\x32!.flyteidl.core.CacheEvictionErrorR\x06\x65rrorsB\xab\x01\n\x11\x63om.flyteidl.coreB\x0b\x45rrorsProtoP\x01Z4github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core\xa2\x02\x03\x46\x43X\xaa\x02\rFlyteidl.Core\xca\x02\rFlyteidl\\Core\xe2\x02\x19\x46lyteidl\\Core\\GPBMetadata\xea\x02\x0e\x46lyteidl::Coreb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1a\x66lyteidl/core/errors.proto\x12\rflyteidl.core\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"\xe5\x01\n\x0e\x43ontainerError\x12\x12\n\x04\x63ode\x18\x01 \x01(\tR\x04\x63ode\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12\x36\n\x04kind\x18\x03 \x01(\x0e\x32\".flyteidl.core.ContainerError.KindR\x04kind\x12?\n\x06origin\x18\x04 \x01(\x0e\x32\'.flyteidl.core.ExecutionError.ErrorKindR\x06origin\",\n\x04Kind\x12\x13\n\x0fNON_RECOVERABLE\x10\x00\x12\x0f\n\x0bRECOVERABLE\x10\x01\"D\n\rErrorDocument\x12\x33\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x1d.flyteidl.core.ContainerErrorR\x05\x65rror\"\x8b\x04\n\x12\x43\x61\x63heEvictionError\x12:\n\x04\x63ode\x18\x01 \x01(\x0e\x32&.flyteidl.core.CacheEvictionError.CodeR\x04\x63ode\x12\x18\n\x07message\x18\x02 \x01(\tR\x07message\x12R\n\x11node_execution_id\x18\x03 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifierR\x0fnodeExecutionId\x12T\n\x11task_execution_id\x18\x04 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x0ftaskExecutionId\x12`\n\x15workflow_execution_id\x18\x05 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierH\x00R\x13workflowExecutionId\"\x88\x01\n\x04\x43ode\x12\x0c\n\x08INTERNAL\x10\x00\x12\x1c\n\x18RESERVATION_NOT_ACQUIRED\x10\x01\x12\x1a\n\x16\x44\x41TABASE_UPDATE_FAILED\x10\x02\x12\x1a\n\x16\x41RTIFACT_DELETE_FAILED\x10\x03\x12\x1c\n\x18RESERVATION_NOT_RELEASED\x10\x04\x42\x08\n\x06source\"S\n\x16\x43\x61\x63heEvictionErrorList\x12\x39\n\x06\x65rrors\x18\x01 \x03(\x0b\x32!.flyteidl.core.CacheEvictionErrorR\x06\x65rrorsB\xab\x01\n\x11\x63om.flyteidl.coreB\x0b\x45rrorsProtoP\x01Z4github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/core\xa2\x02\x03\x46\x43X\xaa\x02\rFlyteidl.Core\xca\x02\rFlyteidl\\Core\xe2\x02\x19\x46lyteidl\\Core\\GPBMetadata\xea\x02\x0e\x46lyteidl::Coreb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.core.errors_pb2', globals()) @@ -30,9 +30,9 @@ _ERRORDOCUMENT._serialized_start=340 _ERRORDOCUMENT._serialized_end=408 _CACHEEVICTIONERROR._serialized_start=411 - _CACHEEVICTIONERROR._serialized_end=816 - _CACHEEVICTIONERROR_CODE._serialized_start=787 - _CACHEEVICTIONERROR_CODE._serialized_end=806 - _CACHEEVICTIONERRORLIST._serialized_start=818 - _CACHEEVICTIONERRORLIST._serialized_end=901 + _CACHEEVICTIONERROR._serialized_end=934 + _CACHEEVICTIONERROR_CODE._serialized_start=788 + _CACHEEVICTIONERROR_CODE._serialized_end=924 + _CACHEEVICTIONERRORLIST._serialized_start=936 + _CACHEEVICTIONERRORLIST._serialized_end=1019 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/core/errors_pb2.pyi b/gen/pb_python/flyteidl/core/errors_pb2.pyi index 8d7becbd3..8e0eb9763 100644 --- a/gen/pb_python/flyteidl/core/errors_pb2.pyi +++ b/gen/pb_python/flyteidl/core/errors_pb2.pyi @@ -12,11 +12,15 @@ class CacheEvictionError(_message.Message): __slots__ = ["code", "message", "node_execution_id", "task_execution_id", "workflow_execution_id"] class Code(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = [] + ARTIFACT_DELETE_FAILED: CacheEvictionError.Code CODE_FIELD_NUMBER: _ClassVar[int] + DATABASE_UPDATE_FAILED: CacheEvictionError.Code + INTERNAL: CacheEvictionError.Code MESSAGE_FIELD_NUMBER: _ClassVar[int] NODE_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] + RESERVATION_NOT_ACQUIRED: CacheEvictionError.Code + RESERVATION_NOT_RELEASED: CacheEvictionError.Code TASK_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] - UNKNOWN: CacheEvictionError.Code WORKFLOW_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] code: CacheEvictionError.Code message: str diff --git a/gen/pb_python/flyteidl/service/cache_pb2.py b/gen/pb_python/flyteidl/service/cache_pb2.py index 0fb6c9da1..e06d06dca 100644 --- a/gen/pb_python/flyteidl/service/cache_pb2.py +++ b/gen/pb_python/flyteidl/service/cache_pb2.py @@ -16,7 +16,7 @@ from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/cache.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"\xd1\x01\n\x11\x45victCacheRequest\x12`\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierH\x00R\x13workflowExecutionId\x12T\n\x11task_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00R\x0ftaskExecutionIdB\x04\n\x02id\"S\n\x12\x45victCacheResponse\x12=\n\x06\x65rrors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x06\x65rrors2\x97\x05\n\x0c\x43\x61\x63heService\x12\x86\x05\n\nEvictCache\x12#.flyteidl.service.EvictCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\xac\x04\x82\xd3\xe4\x93\x02\xa5\x04:\x01*Z\xa9\x03*\xa6\x03/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}*t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nCacheProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1c\x66lyteidl/service/cache.proto\x12\x10\x66lyteidl.service\x1a\x1cgoogle/api/annotations.proto\x1a\x1a\x66lyteidl/core/errors.proto\x1a\x1e\x66lyteidl/core/identifier.proto\"|\n\x1a\x45victExecutionCacheRequest\x12^\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifierR\x13workflowExecutionId\"t\n\x1e\x45victTaskExecutionCacheRequest\x12R\n\x11task_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierR\x0ftaskExecutionId\"S\n\x12\x45victCacheResponse\x12=\n\x06\x65rrors\x18\x01 \x01(\x0b\x32%.flyteidl.core.CacheEvictionErrorListR\x06\x65rrors2\x9f\x06\n\x0c\x43\x61\x63heService\x12\xe7\x01\n\x13\x45victExecutionCache\x12,.flyteidl.service.EvictExecutionCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"|\x82\xd3\xe4\x93\x02v*t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}\x12\xa4\x04\n\x17\x45victTaskExecutionCache\x12\x30.flyteidl.service.EvictTaskExecutionCacheRequest\x1a$.flyteidl.service.EvictCacheResponse\"\xb0\x03\x82\xd3\xe4\x93\x02\xa9\x03*\xa6\x03/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}B\xbc\x01\n\x14\x63om.flyteidl.serviceB\nCacheProtoP\x01Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\xa2\x02\x03\x46SX\xaa\x02\x10\x46lyteidl.Service\xca\x02\x10\x46lyteidl\\Service\xe2\x02\x1c\x46lyteidl\\Service\\GPBMetadata\xea\x02\x11\x46lyteidl::Serviceb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.service.cache_pb2', globals()) @@ -24,12 +24,16 @@ DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\n\024com.flyteidl.serviceB\nCacheProtoP\001Z7github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/service\242\002\003FSX\252\002\020Flyteidl.Service\312\002\020Flyteidl\\Service\342\002\034Flyteidl\\Service\\GPBMetadata\352\002\021Flyteidl::Service' - _CACHESERVICE.methods_by_name['EvictCache']._options = None - _CACHESERVICE.methods_by_name['EvictCache']._serialized_options = b'\202\323\344\223\002\245\004:\001*Z\251\003*\246\003/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}*t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}' - _EVICTCACHEREQUEST._serialized_start=141 - _EVICTCACHEREQUEST._serialized_end=350 - _EVICTCACHERESPONSE._serialized_start=352 - _EVICTCACHERESPONSE._serialized_end=435 - _CACHESERVICE._serialized_start=438 - _CACHESERVICE._serialized_end=1101 + _CACHESERVICE.methods_by_name['EvictExecutionCache']._options = None + _CACHESERVICE.methods_by_name['EvictExecutionCache']._serialized_options = b'\202\323\344\223\002v*t/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}' + _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._options = None + _CACHESERVICE.methods_by_name['EvictTaskExecutionCache']._serialized_options = b'\202\323\344\223\002\251\003*\246\003/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}' + _EVICTEXECUTIONCACHEREQUEST._serialized_start=140 + _EVICTEXECUTIONCACHEREQUEST._serialized_end=264 + _EVICTTASKEXECUTIONCACHEREQUEST._serialized_start=266 + _EVICTTASKEXECUTIONCACHEREQUEST._serialized_end=382 + _EVICTCACHERESPONSE._serialized_start=384 + _EVICTCACHERESPONSE._serialized_end=467 + _CACHESERVICE._serialized_start=470 + _CACHESERVICE._serialized_end=1269 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/service/cache_pb2.pyi b/gen/pb_python/flyteidl/service/cache_pb2.pyi index 87a7c6307..0c4988e05 100644 --- a/gen/pb_python/flyteidl/service/cache_pb2.pyi +++ b/gen/pb_python/flyteidl/service/cache_pb2.pyi @@ -7,16 +7,20 @@ from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Opti DESCRIPTOR: _descriptor.FileDescriptor -class EvictCacheRequest(_message.Message): - __slots__ = ["task_execution_id", "workflow_execution_id"] - TASK_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] - WORKFLOW_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] - task_execution_id: _identifier_pb2.TaskExecutionIdentifier - workflow_execution_id: _identifier_pb2.WorkflowExecutionIdentifier - def __init__(self, workflow_execution_id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ..., task_execution_id: _Optional[_Union[_identifier_pb2.TaskExecutionIdentifier, _Mapping]] = ...) -> None: ... - class EvictCacheResponse(_message.Message): __slots__ = ["errors"] ERRORS_FIELD_NUMBER: _ClassVar[int] errors: _errors_pb2.CacheEvictionErrorList def __init__(self, errors: _Optional[_Union[_errors_pb2.CacheEvictionErrorList, _Mapping]] = ...) -> None: ... + +class EvictExecutionCacheRequest(_message.Message): + __slots__ = ["workflow_execution_id"] + WORKFLOW_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] + workflow_execution_id: _identifier_pb2.WorkflowExecutionIdentifier + def __init__(self, workflow_execution_id: _Optional[_Union[_identifier_pb2.WorkflowExecutionIdentifier, _Mapping]] = ...) -> None: ... + +class EvictTaskExecutionCacheRequest(_message.Message): + __slots__ = ["task_execution_id"] + TASK_EXECUTION_ID_FIELD_NUMBER: _ClassVar[int] + task_execution_id: _identifier_pb2.TaskExecutionIdentifier + def __init__(self, task_execution_id: _Optional[_Union[_identifier_pb2.TaskExecutionIdentifier, _Mapping]] = ...) -> None: ... diff --git a/gen/pb_python/flyteidl/service/cache_pb2_grpc.py b/gen/pb_python/flyteidl/service/cache_pb2_grpc.py index a1a075c1d..80b802f24 100644 --- a/gen/pb_python/flyteidl/service/cache_pb2_grpc.py +++ b/gen/pb_python/flyteidl/service/cache_pb2_grpc.py @@ -15,9 +15,14 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.EvictCache = channel.unary_unary( - '/flyteidl.service.CacheService/EvictCache', - request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, + self.EvictExecutionCache = channel.unary_unary( + '/flyteidl.service.CacheService/EvictExecutionCache', + request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.SerializeToString, + response_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, + ) + self.EvictTaskExecutionCache = channel.unary_unary( + '/flyteidl.service.CacheService/EvictTaskExecutionCache', + request_serializer=flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.SerializeToString, response_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, ) @@ -26,8 +31,15 @@ class CacheServiceServicer(object): """CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. """ - def EvictCache(self, request, context): - """Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. + def EvictExecutionCache(self, request, context): + """Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def EvictTaskExecutionCache(self, request, context): + """Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') @@ -36,9 +48,14 @@ def EvictCache(self, request, context): def add_CacheServiceServicer_to_server(servicer, server): rpc_method_handlers = { - 'EvictCache': grpc.unary_unary_rpc_method_handler( - servicer.EvictCache, - request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.FromString, + 'EvictExecutionCache': grpc.unary_unary_rpc_method_handler( + servicer.EvictExecutionCache, + request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.FromString, + response_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.SerializeToString, + ), + 'EvictTaskExecutionCache': grpc.unary_unary_rpc_method_handler( + servicer.EvictTaskExecutionCache, + request_deserializer=flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.FromString, response_serializer=flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.SerializeToString, ), } @@ -53,7 +70,24 @@ class CacheService(object): """ @staticmethod - def EvictCache(request, + def EvictExecutionCache(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictExecutionCache', + flyteidl_dot_service_dot_cache__pb2.EvictExecutionCacheRequest.SerializeToString, + flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EvictTaskExecutionCache(request, target, options=(), channel_credentials=None, @@ -63,8 +97,8 @@ def EvictCache(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictCache', - flyteidl_dot_service_dot_cache__pb2.EvictCacheRequest.SerializeToString, + return grpc.experimental.unary_unary(request, target, '/flyteidl.service.CacheService/EvictTaskExecutionCache', + flyteidl_dot_service_dot_cache__pb2.EvictTaskExecutionCacheRequest.SerializeToString, flyteidl_dot_service_dot_cache__pb2.EvictCacheResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/protos/docs/core/core.rst b/protos/docs/core/core.rst index fc31243df..8c7cad010 100644 --- a/protos/docs/core/core.rst +++ b/protos/docs/core/core.rst @@ -630,13 +630,17 @@ failure reasons to the execution engine. CacheEvictionError.Code ------------------------------------------------------------------ - +Defines codes for distinguishing between errors encountered during cache eviction. .. csv-table:: Enum CacheEvictionError.Code values :header: "Name", "Number", "Description" :widths: auto - "UNKNOWN", "0", "" + "INTERNAL", "0", "Indicates a generic internal error occurred." + "RESERVATION_NOT_ACQUIRED", "1", "Indicates no reservation could be acquired before deleting an artifact." + "DATABASE_UPDATE_FAILED", "2", "Indicates updating the database entry related to the node execution failed." + "ARTIFACT_DELETE_FAILED", "3", "Indicates deleting the artifact from datacatalog failed." + "RESERVATION_NOT_RELEASED", "4", "Indicates the reservation previously acquired could not be released for an artifact." diff --git a/protos/docs/service/service.rst b/protos/docs/service/service.rst index d486a3600..d512bf581 100644 --- a/protos/docs/service/service.rst +++ b/protos/docs/service/service.rst @@ -234,21 +234,41 @@ flyteidl/service/cache.proto -.. _ref_flyteidl.service.EvictCacheRequest: +.. _ref_flyteidl.service.EvictCacheResponse: -EvictCacheRequest +EvictCacheResponse ------------------------------------------------------------------ -.. csv-table:: EvictCacheRequest type fields +.. csv-table:: EvictCacheResponse type fields + :header: "Field", "Type", "Label", "Description" + :widths: auto + + "errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "List of errors encountered during cache eviction (if any)." + + + + + + + +.. _ref_flyteidl.service.EvictExecutionCacheRequest: + +EvictExecutionCacheRequest +------------------------------------------------------------------ + + + + + +.. csv-table:: EvictExecutionCacheRequest type fields :header: "Field", "Type", "Label", "Description" :widths: auto "workflow_execution_id", ":ref:`ref_flyteidl.core.WorkflowExecutionIdentifier`", "", "Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for." - "task_execution_id", ":ref:`ref_flyteidl.core.TaskExecutionIdentifier`", "", "Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for." @@ -256,20 +276,20 @@ EvictCacheRequest -.. _ref_flyteidl.service.EvictCacheResponse: +.. _ref_flyteidl.service.EvictTaskExecutionCacheRequest: -EvictCacheResponse +EvictTaskExecutionCacheRequest ------------------------------------------------------------------ -.. csv-table:: EvictCacheResponse type fields +.. csv-table:: EvictTaskExecutionCacheRequest type fields :header: "Field", "Type", "Label", "Description" :widths: auto - "errors", ":ref:`ref_flyteidl.core.CacheEvictionErrorList`", "", "List of errors encountered during cache eviction (if any)." + "task_execution_id", ":ref:`ref_flyteidl.core.TaskExecutionIdentifier`", "", "Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for." @@ -300,7 +320,8 @@ CacheService defines an RPC Service for interacting with cached data in Flyte on :header: "Method Name", "Request Type", "Response Type", "Description" :widths: auto - "EvictCache", ":ref:`ref_flyteidl.service.EvictCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`." + "EvictExecutionCache", ":ref:`ref_flyteidl.service.EvictExecutionCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`." + "EvictTaskExecutionCache", ":ref:`ref_flyteidl.service.EvictTaskExecutionCacheRequest`", ":ref:`ref_flyteidl.service.EvictCacheResponse`", "Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`." .. end services diff --git a/protos/flyteidl/core/errors.proto b/protos/flyteidl/core/errors.proto index 6e2f333f2..d69492506 100644 --- a/protos/flyteidl/core/errors.proto +++ b/protos/flyteidl/core/errors.proto @@ -37,8 +37,19 @@ message ErrorDocument { // Error returned if eviction of cached output fails and should be re-tried by the user. message CacheEvictionError { + // Defines codes for distinguishing between errors encountered during cache eviction. enum Code { - UNKNOWN = 0; + // Indicates a generic internal error occurred. + INTERNAL = 0; + // Indicates no reservation could be acquired before deleting an artifact. + RESERVATION_NOT_ACQUIRED = 1; + // Indicates updating the database entry related to the node execution failed. + DATABASE_UPDATE_FAILED = 2; + // Indicates deleting the artifact from datacatalog failed. + ARTIFACT_DELETE_FAILED = 3; + // Indicates the reservation previously acquired could not be released for an artifact. + RESERVATION_NOT_RELEASED = 4; + } // Error code to match type of cache eviction error encountered. diff --git a/protos/flyteidl/service/cache.proto b/protos/flyteidl/service/cache.proto index 871e87b2b..f76537472 100644 --- a/protos/flyteidl/service/cache.proto +++ b/protos/flyteidl/service/cache.proto @@ -9,14 +9,14 @@ import "google/api/annotations.proto"; import "flyteidl/core/errors.proto"; import "flyteidl/core/identifier.proto"; -message EvictCacheRequest { - // Identifier of resource cached data should be evicted for. - oneof id { - // Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for. - core.WorkflowExecutionIdentifier workflow_execution_id = 1; - // Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. - core.TaskExecutionIdentifier task_execution_id = 2; - } +message EvictExecutionCacheRequest { + // Identifier of :ref:`ref_flyteidl.admin.Execution` to evict cache for. + core.WorkflowExecutionIdentifier workflow_execution_id = 1; +} + +message EvictTaskExecutionCacheRequest { + // Identifier of :ref:`ref_flyteidl.admin.TaskExecution` to evict cache for. + core.TaskExecutionIdentifier task_execution_id = 1; } message EvictCacheResponse { @@ -26,17 +26,23 @@ message EvictCacheResponse { // CacheService defines an RPC Service for interacting with cached data in Flyte on a high level basis. service CacheService { - // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution` or :ref:`ref_flyteidl.admin.TaskExecution`. - rpc EvictCache (EvictCacheRequest) returns (EvictCacheResponse) { + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.Execution`. + rpc EvictExecutionCache (EvictExecutionCacheRequest) returns (EvictCacheResponse) { option (google.api.http) = { delete: "/api/v1/cache/executions/{workflow_execution_id.project}/{workflow_execution_id.domain}/{workflow_execution_id.name}" - additional_bindings: { - delete: "/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}" - } - body: "*" }; // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { // description: "Evicts all cached data for the referenced (workflow) execution." // }; } + + // Evicts all cached data for the referenced :ref:`ref_flyteidl.admin.TaskExecution`. + rpc EvictTaskExecutionCache (EvictTaskExecutionCacheRequest) returns (EvictCacheResponse) { + option (google.api.http) = { + delete: "/api/v1/cache/task_executions/{task_execution_id.node_execution_id.execution_id.project}/{task_execution_id.node_execution_id.execution_id.domain}/{task_execution_id.node_execution_id.execution_id.name}/{task_execution_id.node_execution_id.node_id}/{task_execution_id.task_id.project}/{task_execution_id.task_id.domain}/{task_execution_id.task_id.name}/{task_execution_id.task_id.version}/{task_execution_id.retry_attempt}" + }; + // option (grpc.gateway.protoc_gen_swagger.options.openapiv2_operation) = { + // description: "Evicts all cached data for the referenced task execution." + // }; + } } From e9fb728f4733051082f4d45326f3db8d35a74ba0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20M=C3=BCller?= Date: Thu, 19 Jan 2023 11:48:28 +0100 Subject: [PATCH 9/9] Add bulk endpoints for acquiring/releasing reservations and deleting artifacts to datacatalog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nick Müller --- .../go/datacatalog/mocks/DataCatalogClient.go | 144 + .../datacatalog/datacatalog.grpc.pb.cc | 132 +- .../datacatalog/datacatalog.grpc.pb.h | 572 +- .../flyteidl/datacatalog/datacatalog.pb.cc | 1816 ++- .../flyteidl/datacatalog/datacatalog.pb.h | 678 +- .../flyteidl/datacatalog/datacatalog.pb.go | 581 +- .../datacatalog/datacatalog.pb.validate.go | 330 + gen/pb-java/datacatalog/Datacatalog.java | 10005 +++++++++++----- .../flyteidl/datacatalog/datacatalog_pb2.py | 118 +- .../flyteidl/datacatalog/datacatalog_pb2.pyi | 24 + .../datacatalog/datacatalog_pb2_grpc.py | 114 + protos/flyteidl/datacatalog/datacatalog.proto | 47 +- 12 files changed, 10877 insertions(+), 3684 deletions(-) diff --git a/clients/go/datacatalog/mocks/DataCatalogClient.go b/clients/go/datacatalog/mocks/DataCatalogClient.go index 8b5355289..65f617ae6 100644 --- a/clients/go/datacatalog/mocks/DataCatalogClient.go +++ b/clients/go/datacatalog/mocks/DataCatalogClient.go @@ -208,6 +208,54 @@ func (_m *DataCatalogClient) DeleteArtifact(ctx context.Context, in *datacatalog return r0, r1 } +type DataCatalogClient_DeleteArtifacts struct { + *mock.Call +} + +func (_m DataCatalogClient_DeleteArtifacts) Return(_a0 *datacatalog.DeleteArtifactResponse, _a1 error) *DataCatalogClient_DeleteArtifacts { + return &DataCatalogClient_DeleteArtifacts{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *DataCatalogClient) OnDeleteArtifacts(ctx context.Context, in *datacatalog.DeleteArtifactsRequest, opts ...grpc.CallOption) *DataCatalogClient_DeleteArtifacts { + c_call := _m.On("DeleteArtifacts", ctx, in, opts) + return &DataCatalogClient_DeleteArtifacts{Call: c_call} +} + +func (_m *DataCatalogClient) OnDeleteArtifactsMatch(matchers ...interface{}) *DataCatalogClient_DeleteArtifacts { + c_call := _m.On("DeleteArtifacts", matchers...) + return &DataCatalogClient_DeleteArtifacts{Call: c_call} +} + +// DeleteArtifacts provides a mock function with given fields: ctx, in, opts +func (_m *DataCatalogClient) DeleteArtifacts(ctx context.Context, in *datacatalog.DeleteArtifactsRequest, opts ...grpc.CallOption) (*datacatalog.DeleteArtifactResponse, 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.DeleteArtifactResponse + if rf, ok := ret.Get(0).(func(context.Context, *datacatalog.DeleteArtifactsRequest, ...grpc.CallOption) *datacatalog.DeleteArtifactResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*datacatalog.DeleteArtifactResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *datacatalog.DeleteArtifactsRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + type DataCatalogClient_GetArtifact struct { *mock.Call } @@ -352,6 +400,54 @@ func (_m *DataCatalogClient) GetOrExtendReservation(ctx context.Context, in *dat return r0, r1 } +type DataCatalogClient_GetOrExtendReservations struct { + *mock.Call +} + +func (_m DataCatalogClient_GetOrExtendReservations) Return(_a0 *datacatalog.GetOrExtendReservationsResponse, _a1 error) *DataCatalogClient_GetOrExtendReservations { + return &DataCatalogClient_GetOrExtendReservations{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *DataCatalogClient) OnGetOrExtendReservations(ctx context.Context, in *datacatalog.GetOrExtendReservationsRequest, opts ...grpc.CallOption) *DataCatalogClient_GetOrExtendReservations { + c_call := _m.On("GetOrExtendReservations", ctx, in, opts) + return &DataCatalogClient_GetOrExtendReservations{Call: c_call} +} + +func (_m *DataCatalogClient) OnGetOrExtendReservationsMatch(matchers ...interface{}) *DataCatalogClient_GetOrExtendReservations { + c_call := _m.On("GetOrExtendReservations", matchers...) + return &DataCatalogClient_GetOrExtendReservations{Call: c_call} +} + +// GetOrExtendReservations provides a mock function with given fields: ctx, in, opts +func (_m *DataCatalogClient) GetOrExtendReservations(ctx context.Context, in *datacatalog.GetOrExtendReservationsRequest, opts ...grpc.CallOption) (*datacatalog.GetOrExtendReservationsResponse, 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.GetOrExtendReservationsResponse + if rf, ok := ret.Get(0).(func(context.Context, *datacatalog.GetOrExtendReservationsRequest, ...grpc.CallOption) *datacatalog.GetOrExtendReservationsResponse); ok { + r0 = rf(ctx, in, opts...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*datacatalog.GetOrExtendReservationsResponse) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *datacatalog.GetOrExtendReservationsRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + type DataCatalogClient_ListArtifacts struct { *mock.Call } @@ -496,6 +592,54 @@ func (_m *DataCatalogClient) ReleaseReservation(ctx context.Context, in *datacat return r0, r1 } +type DataCatalogClient_ReleaseReservations struct { + *mock.Call +} + +func (_m DataCatalogClient_ReleaseReservations) Return(_a0 *datacatalog.ReleaseReservationResponse, _a1 error) *DataCatalogClient_ReleaseReservations { + return &DataCatalogClient_ReleaseReservations{Call: _m.Call.Return(_a0, _a1)} +} + +func (_m *DataCatalogClient) OnReleaseReservations(ctx context.Context, in *datacatalog.ReleaseReservationsRequest, opts ...grpc.CallOption) *DataCatalogClient_ReleaseReservations { + c_call := _m.On("ReleaseReservations", ctx, in, opts) + return &DataCatalogClient_ReleaseReservations{Call: c_call} +} + +func (_m *DataCatalogClient) OnReleaseReservationsMatch(matchers ...interface{}) *DataCatalogClient_ReleaseReservations { + c_call := _m.On("ReleaseReservations", matchers...) + return &DataCatalogClient_ReleaseReservations{Call: c_call} +} + +// ReleaseReservations provides a mock function with given fields: ctx, in, opts +func (_m *DataCatalogClient) ReleaseReservations(ctx context.Context, in *datacatalog.ReleaseReservationsRequest, 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.ReleaseReservationsRequest, ...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.ReleaseReservationsRequest, ...grpc.CallOption) error); ok { + r1 = rf(ctx, in, opts...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + type DataCatalogClient_UpdateArtifact 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 3abf6da52..b8ce82e48 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.cc @@ -28,8 +28,11 @@ static const char* DataCatalog_method_names[] = { "/datacatalog.DataCatalog/ListDatasets", "/datacatalog.DataCatalog/UpdateArtifact", "/datacatalog.DataCatalog/DeleteArtifact", + "/datacatalog.DataCatalog/DeleteArtifacts", "/datacatalog.DataCatalog/GetOrExtendReservation", + "/datacatalog.DataCatalog/GetOrExtendReservations", "/datacatalog.DataCatalog/ReleaseReservation", + "/datacatalog.DataCatalog/ReleaseReservations", }; std::unique_ptr< DataCatalog::Stub> DataCatalog::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) { @@ -48,8 +51,11 @@ DataCatalog::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channe , rpcmethod_ListDatasets_(DataCatalog_method_names[6], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_UpdateArtifact_(DataCatalog_method_names[7], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) , rpcmethod_DeleteArtifact_(DataCatalog_method_names[8], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_GetOrExtendReservation_(DataCatalog_method_names[9], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) - , rpcmethod_ReleaseReservation_(DataCatalog_method_names[10], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_DeleteArtifacts_(DataCatalog_method_names[9], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetOrExtendReservation_(DataCatalog_method_names[10], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_GetOrExtendReservations_(DataCatalog_method_names[11], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ReleaseReservation_(DataCatalog_method_names[12], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) + , rpcmethod_ReleaseReservations_(DataCatalog_method_names[13], ::grpc::internal::RpcMethod::NORMAL_RPC, channel) {} ::grpc::Status DataCatalog::Stub::CreateDataset(::grpc::ClientContext* context, const ::datacatalog::CreateDatasetRequest& request, ::datacatalog::CreateDatasetResponse* response) { @@ -304,6 +310,34 @@ ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* DataC return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::DeleteArtifactResponse>::Create(channel_.get(), cq, rpcmethod_DeleteArtifact_, context, request, false); } +::grpc::Status DataCatalog::Stub::DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::datacatalog::DeleteArtifactResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_DeleteArtifacts_, context, request, response); +} + +void DataCatalog::Stub::experimental_async::DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_DeleteArtifacts_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::DeleteArtifacts(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_DeleteArtifacts_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_DeleteArtifacts_, context, request, response, reactor); +} + +void DataCatalog::Stub::experimental_async::DeleteArtifacts(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_DeleteArtifacts_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* DataCatalog::Stub::AsyncDeleteArtifactsRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::DeleteArtifactResponse>::Create(channel_.get(), cq, rpcmethod_DeleteArtifacts_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* DataCatalog::Stub::PrepareAsyncDeleteArtifactsRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::DeleteArtifactResponse>::Create(channel_.get(), cq, rpcmethod_DeleteArtifacts_, context, request, false); +} + ::grpc::Status DataCatalog::Stub::GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::datacatalog::GetOrExtendReservationResponse* response) { return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_GetOrExtendReservation_, context, request, response); } @@ -332,6 +366,34 @@ ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::GetOrExtendReservationResponse>::Create(channel_.get(), cq, rpcmethod_GetOrExtendReservation_, context, request, false); } +::grpc::Status DataCatalog::Stub::GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::datacatalog::GetOrExtendReservationsResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_GetOrExtendReservations_, context, request, response); +} + +void DataCatalog::Stub::experimental_async::GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_GetOrExtendReservations_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::GetOrExtendReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationsResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_GetOrExtendReservations_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_GetOrExtendReservations_, context, request, response, reactor); +} + +void DataCatalog::Stub::experimental_async::GetOrExtendReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_GetOrExtendReservations_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationsResponse>* DataCatalog::Stub::AsyncGetOrExtendReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::GetOrExtendReservationsResponse>::Create(channel_.get(), cq, rpcmethod_GetOrExtendReservations_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationsResponse>* DataCatalog::Stub::PrepareAsyncGetOrExtendReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::GetOrExtendReservationsResponse>::Create(channel_.get(), cq, rpcmethod_GetOrExtendReservations_, 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); } @@ -360,6 +422,34 @@ ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* D return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ReleaseReservationResponse>::Create(channel_.get(), cq, rpcmethod_ReleaseReservation_, context, request, false); } +::grpc::Status DataCatalog::Stub::ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::datacatalog::ReleaseReservationResponse* response) { + return ::grpc::internal::BlockingUnaryCall(channel_.get(), rpcmethod_ReleaseReservations_, context, request, response); +} + +void DataCatalog::Stub::experimental_async::ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_ReleaseReservations_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::ReleaseReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, std::function f) { + ::grpc::internal::CallbackUnaryCall(stub_->channel_.get(), stub_->rpcmethod_ReleaseReservations_, context, request, response, std::move(f)); +} + +void DataCatalog::Stub::experimental_async::ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_ReleaseReservations_, context, request, response, reactor); +} + +void DataCatalog::Stub::experimental_async::ReleaseReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) { + ::grpc::internal::ClientCallbackUnaryFactory::Create(stub_->channel_.get(), stub_->rpcmethod_ReleaseReservations_, context, request, response, reactor); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* DataCatalog::Stub::AsyncReleaseReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ReleaseReservationResponse>::Create(channel_.get(), cq, rpcmethod_ReleaseReservations_, context, request, true); +} + +::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* DataCatalog::Stub::PrepareAsyncReleaseReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return ::grpc::internal::ClientAsyncResponseReaderFactory< ::datacatalog::ReleaseReservationResponse>::Create(channel_.get(), cq, rpcmethod_ReleaseReservations_, context, request, false); +} + DataCatalog::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( DataCatalog_method_names[0], @@ -409,13 +499,28 @@ DataCatalog::Service::Service() { AddMethod(new ::grpc::internal::RpcServiceMethod( DataCatalog_method_names[9], ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::DeleteArtifactsRequest, ::datacatalog::DeleteArtifactResponse>( + std::mem_fn(&DataCatalog::Service::DeleteArtifacts), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + DataCatalog_method_names[10], + ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>( std::mem_fn(&DataCatalog::Service::GetOrExtendReservation), this))); AddMethod(new ::grpc::internal::RpcServiceMethod( - DataCatalog_method_names[10], + DataCatalog_method_names[11], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::GetOrExtendReservationsRequest, ::datacatalog::GetOrExtendReservationsResponse>( + std::mem_fn(&DataCatalog::Service::GetOrExtendReservations), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + DataCatalog_method_names[12], ::grpc::internal::RpcMethod::NORMAL_RPC, new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>( std::mem_fn(&DataCatalog::Service::ReleaseReservation), this))); + AddMethod(new ::grpc::internal::RpcServiceMethod( + DataCatalog_method_names[13], + ::grpc::internal::RpcMethod::NORMAL_RPC, + new ::grpc::internal::RpcMethodHandler< DataCatalog::Service, ::datacatalog::ReleaseReservationsRequest, ::datacatalog::ReleaseReservationResponse>( + std::mem_fn(&DataCatalog::Service::ReleaseReservations), this))); } DataCatalog::Service::~Service() { @@ -484,6 +589,13 @@ ::grpc::Status DataCatalog::Service::DeleteArtifact(::grpc::ServerContext* conte return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status DataCatalog::Service::DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response) { + (void) context; + (void) request; + (void) response; + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); +} + ::grpc::Status DataCatalog::Service::GetOrExtendReservation(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response) { (void) context; (void) request; @@ -491,6 +603,13 @@ ::grpc::Status DataCatalog::Service::GetOrExtendReservation(::grpc::ServerContex return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status DataCatalog::Service::GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response) { + (void) context; + (void) request; + (void) response; + 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; @@ -498,6 +617,13 @@ ::grpc::Status DataCatalog::Service::ReleaseReservation(::grpc::ServerContext* c return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } +::grpc::Status DataCatalog::Service::ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* 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 b4c3a41a3..6a7c039a4 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.grpc.pb.h @@ -125,6 +125,18 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>> PrepareAsyncDeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>>(PrepareAsyncDeleteArtifactRaw(context, request, cq)); } + // Deletes multiple existing artifacts, removing the stored artifact data from the underlying blob storage. + // This endpoint is idempotent, trying to delete an unknown artifact or deleting existing artifact multiple times + // will not result in an error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts deleted, however the operation can simply be retried to remove the remaining entries. + virtual ::grpc::Status DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::datacatalog::DeleteArtifactResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>> AsyncDeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>>(AsyncDeleteArtifactsRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>> PrepareAsyncDeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>>(PrepareAsyncDeleteArtifactsRaw(context, request, cq)); + } // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -143,6 +155,17 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationResponse>> PrepareAsyncGetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationResponse>>(PrepareAsyncGetOrExtendReservationRaw(context, request, cq)); } + // Attempts to get or extend reservations for multiple artifacts in a single operation. + // The first non-recoverable error encountered will be returned. Note that this might leave some artifacts in a + // reserved state if one acquisition fails - retry the operation or release all attempted artifacts (as the release + // endpoint is idempotent) to ensure no resources are locked accidentally in case of an error. + virtual ::grpc::Status GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::datacatalog::GetOrExtendReservationsResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationsResponse>> AsyncGetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationsResponse>>(AsyncGetOrExtendReservationsRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationsResponse>> PrepareAsyncGetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationsResponse>>(PrepareAsyncGetOrExtendReservationsRaw(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; @@ -152,6 +175,19 @@ class DataCatalog final { 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)); } + // Releases reservations for multiple artifacts in a single operation. + // This endpoint is idempotent, trying to release an unknown reservation or releasing existing reservations multiple + // times will not result in error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts in their previous reserved state, however the operation can simply be retried to remove the remaining + // reservations. + virtual ::grpc::Status ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::datacatalog::ReleaseReservationResponse* response) = 0; + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>> AsyncReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>>(AsyncReleaseReservationsRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>> PrepareAsyncReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>>(PrepareAsyncReleaseReservationsRaw(context, request, cq)); + } class experimental_async_interface { public: virtual ~experimental_async_interface() {} @@ -202,6 +238,15 @@ class DataCatalog final { virtual void DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, std::function) = 0; virtual void DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Deletes multiple existing artifacts, removing the stored artifact data from the underlying blob storage. + // This endpoint is idempotent, trying to delete an unknown artifact or deleting existing artifact multiple times + // will not result in an error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts deleted, however the operation can simply be retried to remove the remaining entries. + virtual void DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response, std::function) = 0; + virtual void DeleteArtifacts(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, std::function) = 0; + virtual void DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void DeleteArtifacts(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -217,12 +262,30 @@ class DataCatalog final { virtual void GetOrExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationResponse* response, std::function) = 0; virtual void GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; virtual void GetOrExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + // Attempts to get or extend reservations for multiple artifacts in a single operation. + // The first non-recoverable error encountered will be returned. Note that this might leave some artifacts in a + // reserved state if one acquisition fails - retry the operation or release all attempted artifacts (as the release + // endpoint is idempotent) to ensure no resources are locked accidentally in case of an error. + virtual void GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response, std::function) = 0; + virtual void GetOrExtendReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationsResponse* response, std::function) = 0; + virtual void GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void GetOrExtendReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationsResponse* 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; + // Releases reservations for multiple artifacts in a single operation. + // This endpoint is idempotent, trying to release an unknown reservation or releasing existing reservations multiple + // times will not result in error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts in their previous reserved state, however the operation can simply be retried to remove the remaining + // reservations. + virtual void ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response, std::function) = 0; + virtual void ReleaseReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, std::function) = 0; + virtual void ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0; + virtual void ReleaseReservations(::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: @@ -244,10 +307,16 @@ class DataCatalog final { virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::UpdateArtifactResponse>* PrepareAsyncUpdateArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>* AsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>* PrepareAsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>* AsyncDeleteArtifactsRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::DeleteArtifactResponse>* PrepareAsyncDeleteArtifactsRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationResponse>* AsyncGetOrExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationResponse>* PrepareAsyncGetOrExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationsResponse>* AsyncGetOrExtendReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::GetOrExtendReservationsResponse>* PrepareAsyncGetOrExtendReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& 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; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>* AsyncReleaseReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) = 0; + virtual ::grpc::ClientAsyncResponseReaderInterface< ::datacatalog::ReleaseReservationResponse>* PrepareAsyncReleaseReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) = 0; }; class Stub final : public StubInterface { public: @@ -315,6 +384,13 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>> PrepareAsyncDeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>>(PrepareAsyncDeleteArtifactRaw(context, request, cq)); } + ::grpc::Status DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::datacatalog::DeleteArtifactResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>> AsyncDeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>>(AsyncDeleteArtifactsRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>> PrepareAsyncDeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>>(PrepareAsyncDeleteArtifactsRaw(context, request, cq)); + } ::grpc::Status GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::datacatalog::GetOrExtendReservationResponse* response) override; std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>> AsyncGetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>>(AsyncGetOrExtendReservationRaw(context, request, cq)); @@ -322,6 +398,13 @@ class DataCatalog final { std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>> PrepareAsyncGetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) { return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>>(PrepareAsyncGetOrExtendReservationRaw(context, request, cq)); } + ::grpc::Status GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::datacatalog::GetOrExtendReservationsResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationsResponse>> AsyncGetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationsResponse>>(AsyncGetOrExtendReservationsRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationsResponse>> PrepareAsyncGetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationsResponse>>(PrepareAsyncGetOrExtendReservationsRaw(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)); @@ -329,6 +412,13 @@ class DataCatalog final { 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)); } + ::grpc::Status ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::datacatalog::ReleaseReservationResponse* response) override; + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>> AsyncReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>>(AsyncReleaseReservationsRaw(context, request, cq)); + } + std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>> PrepareAsyncReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) { + return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>>(PrepareAsyncReleaseReservationsRaw(context, request, cq)); + } class experimental_async final : public StubInterface::experimental_async_interface { public: @@ -368,14 +458,26 @@ class DataCatalog final { void DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, std::function) override; void DeleteArtifact(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void DeleteArtifact(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response, std::function) override; + void DeleteArtifacts(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, std::function) override; + void DeleteArtifacts(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void DeleteArtifacts(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response, std::function) override; void GetOrExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationResponse* response, std::function) override; void GetOrExtendReservation(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; void GetOrExtendReservation(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response, std::function) override; + void GetOrExtendReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationsResponse* response, std::function) override; + void GetOrExtendReservations(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void GetOrExtendReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::GetOrExtendReservationsResponse* 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; + void ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response, std::function) override; + void ReleaseReservations(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::datacatalog::ReleaseReservationResponse* response, std::function) override; + void ReleaseReservations(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override; + void ReleaseReservations(::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) { } @@ -405,10 +507,16 @@ class DataCatalog final { ::grpc::ClientAsyncResponseReader< ::datacatalog::UpdateArtifactResponse>* PrepareAsyncUpdateArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::UpdateArtifactRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* AsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* PrepareAsyncDeleteArtifactRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* AsyncDeleteArtifactsRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::DeleteArtifactResponse>* PrepareAsyncDeleteArtifactsRaw(::grpc::ClientContext* context, const ::datacatalog::DeleteArtifactsRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>* AsyncGetOrExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) override; ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationResponse>* PrepareAsyncGetOrExtendReservationRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationsResponse>* AsyncGetOrExtendReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::GetOrExtendReservationsResponse>* PrepareAsyncGetOrExtendReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::GetOrExtendReservationsRequest& 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; + ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* AsyncReleaseReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) override; + ::grpc::ClientAsyncResponseReader< ::datacatalog::ReleaseReservationResponse>* PrepareAsyncReleaseReservationsRaw(::grpc::ClientContext* context, const ::datacatalog::ReleaseReservationsRequest& request, ::grpc::CompletionQueue* cq) override; const ::grpc::internal::RpcMethod rpcmethod_CreateDataset_; const ::grpc::internal::RpcMethod rpcmethod_GetDataset_; const ::grpc::internal::RpcMethod rpcmethod_CreateArtifact_; @@ -418,8 +526,11 @@ class DataCatalog final { const ::grpc::internal::RpcMethod rpcmethod_ListDatasets_; const ::grpc::internal::RpcMethod rpcmethod_UpdateArtifact_; const ::grpc::internal::RpcMethod rpcmethod_DeleteArtifact_; + const ::grpc::internal::RpcMethod rpcmethod_DeleteArtifacts_; const ::grpc::internal::RpcMethod rpcmethod_GetOrExtendReservation_; + const ::grpc::internal::RpcMethod rpcmethod_GetOrExtendReservations_; const ::grpc::internal::RpcMethod rpcmethod_ReleaseReservation_; + const ::grpc::internal::RpcMethod rpcmethod_ReleaseReservations_; }; static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); @@ -447,6 +558,12 @@ class DataCatalog final { virtual ::grpc::Status UpdateArtifact(::grpc::ServerContext* context, const ::datacatalog::UpdateArtifactRequest* request, ::datacatalog::UpdateArtifactResponse* response); // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. virtual ::grpc::Status DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response); + // Deletes multiple existing artifacts, removing the stored artifact data from the underlying blob storage. + // This endpoint is idempotent, trying to delete an unknown artifact or deleting existing artifact multiple times + // will not result in an error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts deleted, however the operation can simply be retried to remove the remaining entries. + virtual ::grpc::Status DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response); // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -459,9 +576,21 @@ class DataCatalog final { // 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 GetOrExtendReservation(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response); + // Attempts to get or extend reservations for multiple artifacts in a single operation. + // The first non-recoverable error encountered will be returned. Note that this might leave some artifacts in a + // reserved state if one acquisition fails - retry the operation or release all attempted artifacts (as the release + // endpoint is idempotent) to ensure no resources are locked accidentally in case of an error. + virtual ::grpc::Status GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* 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); + // Releases reservations for multiple artifacts in a single operation. + // This endpoint is idempotent, trying to release an unknown reservation or releasing existing reservations multiple + // times will not result in error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts in their previous reserved state, however the operation can simply be retried to remove the remaining + // reservations. + virtual ::grpc::Status ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response); }; template class WithAsyncMethod_CreateDataset : public BaseClass { @@ -644,12 +773,32 @@ class DataCatalog final { } }; template + class WithAsyncMethod_DeleteArtifacts : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_DeleteArtifacts() { + ::grpc::Service::MarkMethodAsync(9); + } + ~WithAsyncMethod_DeleteArtifacts() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestDeleteArtifacts(::grpc::ServerContext* context, ::datacatalog::DeleteArtifactsRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::DeleteArtifactResponse>* 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 WithAsyncMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_GetOrExtendReservation() { - ::grpc::Service::MarkMethodAsync(9); + ::grpc::Service::MarkMethodAsync(10); } ~WithAsyncMethod_GetOrExtendReservation() override { BaseClassMustBeDerivedFromService(this); @@ -660,7 +809,27 @@ class DataCatalog final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetOrExtendReservation(::grpc::ServerContext* context, ::datacatalog::GetOrExtendReservationRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::GetOrExtendReservationResponse>* 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); + ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_GetOrExtendReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_GetOrExtendReservations() { + ::grpc::Service::MarkMethodAsync(11); + } + ~WithAsyncMethod_GetOrExtendReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetOrExtendReservations(::grpc::ServerContext* context, ::datacatalog::GetOrExtendReservationsRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::GetOrExtendReservationsResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -669,7 +838,7 @@ class DataCatalog final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithAsyncMethod_ReleaseReservation() { - ::grpc::Service::MarkMethodAsync(10); + ::grpc::Service::MarkMethodAsync(12); } ~WithAsyncMethod_ReleaseReservation() override { BaseClassMustBeDerivedFromService(this); @@ -680,10 +849,30 @@ class DataCatalog final { 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(10, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithAsyncMethod_ReleaseReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithAsyncMethod_ReleaseReservations() { + ::grpc::Service::MarkMethodAsync(13); + } + ~WithAsyncMethod_ReleaseReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestReleaseReservations(::grpc::ServerContext* context, ::datacatalog::ReleaseReservationsRequest* request, ::grpc::ServerAsyncResponseWriter< ::datacatalog::ReleaseReservationResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { + ::grpc::Service::RequestAsyncUnary(13, context, request, response, new_call_cq, notification_cq, tag); } }; - typedef WithAsyncMethod_CreateDataset > > > > > > > > > > AsyncService; + typedef WithAsyncMethod_CreateDataset > > > > > > > > > > > > > AsyncService; template class ExperimentalWithCallbackMethod_CreateDataset : public BaseClass { private: @@ -964,12 +1153,43 @@ class DataCatalog final { virtual void DeleteArtifact(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithCallbackMethod_DeleteArtifacts : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_DeleteArtifacts() { + ::grpc::Service::experimental().MarkMethodCallback(9, + new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::DeleteArtifactsRequest, ::datacatalog::DeleteArtifactResponse>( + [this](::grpc::ServerContext* context, + const ::datacatalog::DeleteArtifactsRequest* request, + ::datacatalog::DeleteArtifactResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->DeleteArtifacts(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_DeleteArtifacts( + ::grpc::experimental::MessageAllocator< ::datacatalog::DeleteArtifactsRequest, ::datacatalog::DeleteArtifactResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::DeleteArtifactsRequest, ::datacatalog::DeleteArtifactResponse>*>( + ::grpc::Service::experimental().GetHandler(9)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_DeleteArtifacts() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class ExperimentalWithCallbackMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_GetOrExtendReservation() { - ::grpc::Service::experimental().MarkMethodCallback(9, + ::grpc::Service::experimental().MarkMethodCallback(10, new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>( [this](::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, @@ -981,7 +1201,7 @@ class DataCatalog final { void SetMessageAllocatorFor_GetOrExtendReservation( ::grpc::experimental::MessageAllocator< ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>*>( - ::grpc::Service::experimental().GetHandler(9)) + ::grpc::Service::experimental().GetHandler(10)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_GetOrExtendReservation() override { @@ -995,12 +1215,43 @@ class DataCatalog final { virtual void GetOrExtendReservation(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationRequest* request, ::datacatalog::GetOrExtendReservationResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithCallbackMethod_GetOrExtendReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_GetOrExtendReservations() { + ::grpc::Service::experimental().MarkMethodCallback(11, + new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::GetOrExtendReservationsRequest, ::datacatalog::GetOrExtendReservationsResponse>( + [this](::grpc::ServerContext* context, + const ::datacatalog::GetOrExtendReservationsRequest* request, + ::datacatalog::GetOrExtendReservationsResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->GetOrExtendReservations(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_GetOrExtendReservations( + ::grpc::experimental::MessageAllocator< ::datacatalog::GetOrExtendReservationsRequest, ::datacatalog::GetOrExtendReservationsResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::GetOrExtendReservationsRequest, ::datacatalog::GetOrExtendReservationsResponse>*>( + ::grpc::Service::experimental().GetHandler(11)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_GetOrExtendReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class ExperimentalWithCallbackMethod_ReleaseReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithCallbackMethod_ReleaseReservation() { - ::grpc::Service::experimental().MarkMethodCallback(10, + ::grpc::Service::experimental().MarkMethodCallback(12, new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>( [this](::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationRequest* request, @@ -1012,7 +1263,7 @@ class DataCatalog final { void SetMessageAllocatorFor_ReleaseReservation( ::grpc::experimental::MessageAllocator< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>* allocator) { static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>*>( - ::grpc::Service::experimental().GetHandler(10)) + ::grpc::Service::experimental().GetHandler(12)) ->SetMessageAllocator(allocator); } ~ExperimentalWithCallbackMethod_ReleaseReservation() override { @@ -1025,7 +1276,38 @@ class DataCatalog final { } 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 ExperimentalWithCallbackMethod_ReleaseReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithCallbackMethod_ReleaseReservations() { + ::grpc::Service::experimental().MarkMethodCallback(13, + new ::grpc::internal::CallbackUnaryHandler< ::datacatalog::ReleaseReservationsRequest, ::datacatalog::ReleaseReservationResponse>( + [this](::grpc::ServerContext* context, + const ::datacatalog::ReleaseReservationsRequest* request, + ::datacatalog::ReleaseReservationResponse* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + return this->ReleaseReservations(context, request, response, controller); + })); + } + void SetMessageAllocatorFor_ReleaseReservations( + ::grpc::experimental::MessageAllocator< ::datacatalog::ReleaseReservationsRequest, ::datacatalog::ReleaseReservationResponse>* allocator) { + static_cast<::grpc::internal::CallbackUnaryHandler< ::datacatalog::ReleaseReservationsRequest, ::datacatalog::ReleaseReservationResponse>*>( + ::grpc::Service::experimental().GetHandler(13)) + ->SetMessageAllocator(allocator); + } + ~ExperimentalWithCallbackMethod_ReleaseReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* 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: @@ -1180,12 +1462,29 @@ class DataCatalog final { } }; template + class WithGenericMethod_DeleteArtifacts : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_DeleteArtifacts() { + ::grpc::Service::MarkMethodGeneric(9); + } + ~WithGenericMethod_DeleteArtifacts() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithGenericMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_GetOrExtendReservation() { - ::grpc::Service::MarkMethodGeneric(9); + ::grpc::Service::MarkMethodGeneric(10); } ~WithGenericMethod_GetOrExtendReservation() override { BaseClassMustBeDerivedFromService(this); @@ -1197,12 +1496,29 @@ class DataCatalog final { } }; template + class WithGenericMethod_GetOrExtendReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_GetOrExtendReservations() { + ::grpc::Service::MarkMethodGeneric(11); + } + ~WithGenericMethod_GetOrExtendReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithGenericMethod_ReleaseReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithGenericMethod_ReleaseReservation() { - ::grpc::Service::MarkMethodGeneric(10); + ::grpc::Service::MarkMethodGeneric(12); } ~WithGenericMethod_ReleaseReservation() override { BaseClassMustBeDerivedFromService(this); @@ -1214,6 +1530,23 @@ class DataCatalog final { } }; template + class WithGenericMethod_ReleaseReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithGenericMethod_ReleaseReservations() { + ::grpc::Service::MarkMethodGeneric(13); + } + ~WithGenericMethod_ReleaseReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + }; + template class WithRawMethod_CreateDataset : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} @@ -1394,12 +1727,32 @@ class DataCatalog final { } }; template + class WithRawMethod_DeleteArtifacts : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_DeleteArtifacts() { + ::grpc::Service::MarkMethodRaw(9); + } + ~WithRawMethod_DeleteArtifacts() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestDeleteArtifacts(::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 WithRawMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_GetOrExtendReservation() { - ::grpc::Service::MarkMethodRaw(9); + ::grpc::Service::MarkMethodRaw(10); } ~WithRawMethod_GetOrExtendReservation() override { BaseClassMustBeDerivedFromService(this); @@ -1410,7 +1763,27 @@ class DataCatalog final { return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); } void RequestGetOrExtendReservation(::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); + ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_GetOrExtendReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_GetOrExtendReservations() { + ::grpc::Service::MarkMethodRaw(11); + } + ~WithRawMethod_GetOrExtendReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestGetOrExtendReservations(::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(11, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1419,7 +1792,7 @@ class DataCatalog final { void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithRawMethod_ReleaseReservation() { - ::grpc::Service::MarkMethodRaw(10); + ::grpc::Service::MarkMethodRaw(12); } ~WithRawMethod_ReleaseReservation() override { BaseClassMustBeDerivedFromService(this); @@ -1430,7 +1803,27 @@ class DataCatalog final { 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(10, context, request, response, new_call_cq, notification_cq, tag); + ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag); + } + }; + template + class WithRawMethod_ReleaseReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithRawMethod_ReleaseReservations() { + ::grpc::Service::MarkMethodRaw(13); + } + ~WithRawMethod_ReleaseReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + void RequestReleaseReservations(::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(13, context, request, response, new_call_cq, notification_cq, tag); } }; template @@ -1659,12 +2052,37 @@ class DataCatalog final { virtual void DeleteArtifact(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithRawCallbackMethod_DeleteArtifacts : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_DeleteArtifacts() { + ::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->DeleteArtifacts(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_DeleteArtifacts() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void DeleteArtifacts(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } + }; + template class ExperimentalWithRawCallbackMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: ExperimentalWithRawCallbackMethod_GetOrExtendReservation() { - ::grpc::Service::experimental().MarkMethodRawCallback(9, + ::grpc::Service::experimental().MarkMethodRawCallback(10, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -1684,12 +2102,37 @@ class DataCatalog final { virtual void GetOrExtendReservation(::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response, ::grpc::experimental::ServerCallbackRpcController* controller) { controller->Finish(::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "")); } }; template + class ExperimentalWithRawCallbackMethod_GetOrExtendReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_GetOrExtendReservations() { + ::grpc::Service::experimental().MarkMethodRawCallback(11, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->GetOrExtendReservations(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_GetOrExtendReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void GetOrExtendReservations(::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(10, + ::grpc::Service::experimental().MarkMethodRawCallback(12, new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( [this](::grpc::ServerContext* context, const ::grpc::ByteBuffer* request, @@ -1709,6 +2152,31 @@ class DataCatalog final { 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 ExperimentalWithRawCallbackMethod_ReleaseReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + ExperimentalWithRawCallbackMethod_ReleaseReservations() { + ::grpc::Service::experimental().MarkMethodRawCallback(13, + new ::grpc::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>( + [this](::grpc::ServerContext* context, + const ::grpc::ByteBuffer* request, + ::grpc::ByteBuffer* response, + ::grpc::experimental::ServerCallbackRpcController* controller) { + this->ReleaseReservations(context, request, response, controller); + })); + } + ~ExperimentalWithRawCallbackMethod_ReleaseReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable synchronous version of this method + ::grpc::Status ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + virtual void ReleaseReservations(::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) {} @@ -1889,12 +2357,32 @@ class DataCatalog final { virtual ::grpc::Status StreamedDeleteArtifact(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::DeleteArtifactRequest,::datacatalog::DeleteArtifactResponse>* server_unary_streamer) = 0; }; template + class WithStreamedUnaryMethod_DeleteArtifacts : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_DeleteArtifacts() { + ::grpc::Service::MarkMethodStreamed(9, + new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::DeleteArtifactsRequest, ::datacatalog::DeleteArtifactResponse>(std::bind(&WithStreamedUnaryMethod_DeleteArtifacts::StreamedDeleteArtifacts, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_DeleteArtifacts() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status DeleteArtifacts(::grpc::ServerContext* context, const ::datacatalog::DeleteArtifactsRequest* request, ::datacatalog::DeleteArtifactResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedDeleteArtifacts(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::DeleteArtifactsRequest,::datacatalog::DeleteArtifactResponse>* server_unary_streamer) = 0; + }; + template class WithStreamedUnaryMethod_GetOrExtendReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_GetOrExtendReservation() { - ::grpc::Service::MarkMethodStreamed(9, + ::grpc::Service::MarkMethodStreamed(10, new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::GetOrExtendReservationRequest, ::datacatalog::GetOrExtendReservationResponse>(std::bind(&WithStreamedUnaryMethod_GetOrExtendReservation::StreamedGetOrExtendReservation, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_GetOrExtendReservation() override { @@ -1909,12 +2397,32 @@ class DataCatalog final { virtual ::grpc::Status StreamedGetOrExtendReservation(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::GetOrExtendReservationRequest,::datacatalog::GetOrExtendReservationResponse>* server_unary_streamer) = 0; }; template + class WithStreamedUnaryMethod_GetOrExtendReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_GetOrExtendReservations() { + ::grpc::Service::MarkMethodStreamed(11, + new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::GetOrExtendReservationsRequest, ::datacatalog::GetOrExtendReservationsResponse>(std::bind(&WithStreamedUnaryMethod_GetOrExtendReservations::StreamedGetOrExtendReservations, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_GetOrExtendReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status GetOrExtendReservations(::grpc::ServerContext* context, const ::datacatalog::GetOrExtendReservationsRequest* request, ::datacatalog::GetOrExtendReservationsResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedGetOrExtendReservations(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::GetOrExtendReservationsRequest,::datacatalog::GetOrExtendReservationsResponse>* server_unary_streamer) = 0; + }; + template class WithStreamedUnaryMethod_ReleaseReservation : public BaseClass { private: void BaseClassMustBeDerivedFromService(const Service *service) {} public: WithStreamedUnaryMethod_ReleaseReservation() { - ::grpc::Service::MarkMethodStreamed(10, + ::grpc::Service::MarkMethodStreamed(12, new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::ReleaseReservationRequest, ::datacatalog::ReleaseReservationResponse>(std::bind(&WithStreamedUnaryMethod_ReleaseReservation::StreamedReleaseReservation, this, std::placeholders::_1, std::placeholders::_2))); } ~WithStreamedUnaryMethod_ReleaseReservation() override { @@ -1928,9 +2436,29 @@ class DataCatalog final { // 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; + template + class WithStreamedUnaryMethod_ReleaseReservations : public BaseClass { + private: + void BaseClassMustBeDerivedFromService(const Service *service) {} + public: + WithStreamedUnaryMethod_ReleaseReservations() { + ::grpc::Service::MarkMethodStreamed(13, + new ::grpc::internal::StreamedUnaryHandler< ::datacatalog::ReleaseReservationsRequest, ::datacatalog::ReleaseReservationResponse>(std::bind(&WithStreamedUnaryMethod_ReleaseReservations::StreamedReleaseReservations, this, std::placeholders::_1, std::placeholders::_2))); + } + ~WithStreamedUnaryMethod_ReleaseReservations() override { + BaseClassMustBeDerivedFromService(this); + } + // disable regular version of this method + ::grpc::Status ReleaseReservations(::grpc::ServerContext* context, const ::datacatalog::ReleaseReservationsRequest* request, ::datacatalog::ReleaseReservationResponse* response) override { + abort(); + return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); + } + // replace default version of method with streamed unary + virtual ::grpc::Status StreamedReleaseReservations(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::datacatalog::ReleaseReservationsRequest,::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 5741f661d..d03ea9fdf 100644 --- a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc +++ b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.cc @@ -26,12 +26,15 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::g extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Partition_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_TagPropertyFilter_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_ArtifactData_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_DeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; 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_ReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_ReservationID_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<2> scc_info_GetOrExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fdatacatalog_2fdatacatalog_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_Reservation_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; @@ -112,6 +115,10 @@ class DeleteArtifactRequestDefaultTypeInternal { ::google::protobuf::internal::ArenaStringPtr artifact_id_; ::google::protobuf::internal::ArenaStringPtr tag_name_; } _DeleteArtifactRequest_default_instance_; +class DeleteArtifactsRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _DeleteArtifactsRequest_default_instance_; class DeleteArtifactResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -124,6 +131,10 @@ class GetOrExtendReservationRequestDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _GetOrExtendReservationRequest_default_instance_; +class GetOrExtendReservationsRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _GetOrExtendReservationsRequest_default_instance_; class ReservationDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -132,10 +143,18 @@ class GetOrExtendReservationResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _GetOrExtendReservationResponse_default_instance_; +class GetOrExtendReservationsResponseDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _GetOrExtendReservationsResponse_default_instance_; class ReleaseReservationRequestDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _ReleaseReservationRequest_default_instance_; +class ReleaseReservationsRequestDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _ReleaseReservationsRequest_default_instance_; class ReleaseReservationResponseDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -471,6 +490,21 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_DeleteArtifactRequest_flyteidl {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsDeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { &scc_info_DatasetID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; +static void InitDefaultsDeleteArtifactsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_DeleteArtifactsRequest_default_instance_; + new (ptr) ::datacatalog::DeleteArtifactsRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::DeleteArtifactsRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_DeleteArtifactsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsDeleteArtifactsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_DeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; + static void InitDefaultsDeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -516,6 +550,21 @@ ::google::protobuf::internal::SCCInfo<2> scc_info_GetOrExtendReservationRequest_ &scc_info_ReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base, &scc_info_Duration_google_2fprotobuf_2fduration_2eproto.base,}}; +static void InitDefaultsGetOrExtendReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_GetOrExtendReservationsRequest_default_instance_; + new (ptr) ::datacatalog::GetOrExtendReservationsRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::GetOrExtendReservationsRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_GetOrExtendReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsGetOrExtendReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_GetOrExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; + static void InitDefaultsReservation_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -549,6 +598,21 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_GetOrExtendReservationResponse {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsGetOrExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { &scc_info_Reservation_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; +static void InitDefaultsGetOrExtendReservationsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_GetOrExtendReservationsResponse_default_instance_; + new (ptr) ::datacatalog::GetOrExtendReservationsResponse(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::GetOrExtendReservationsResponse::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_GetOrExtendReservationsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsGetOrExtendReservationsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_Reservation_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; + static void InitDefaultsReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -564,6 +628,21 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_ReleaseReservationRequest_flyt {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { &scc_info_ReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; +static void InitDefaultsReleaseReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::datacatalog::_ReleaseReservationsRequest_default_instance_; + new (ptr) ::datacatalog::ReleaseReservationsRequest(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::datacatalog::ReleaseReservationsRequest::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_ReleaseReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsReleaseReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto}, { + &scc_info_ReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base,}}; + static void InitDefaultsReleaseReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -836,12 +915,16 @@ void InitDefaults_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_UpdateArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_UpdateArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_DeleteArtifactRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_DeleteArtifactsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_DeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_GetOrExtendReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_GetOrExtendReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_Reservation_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_GetOrExtendReservationResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_GetOrExtendReservationsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ReleaseReservationRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_ReleaseReservationsRequest_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); @@ -861,7 +944,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[40]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[44]; const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[3]; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto = nullptr; @@ -981,6 +1064,12 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo offsetof(::datacatalog::DeleteArtifactRequestDefaultTypeInternal, tag_name_), PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactRequest, query_handle_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactsRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactsRequest, artifacts_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::DeleteArtifactResponse, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -1001,6 +1090,12 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrExtendReservationRequest, owner_id_), PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrExtendReservationRequest, heartbeat_interval_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrExtendReservationsRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrExtendReservationsRequest, reservations_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::Reservation, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -1017,6 +1112,12 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrExtendReservationResponse, reservation_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrExtendReservationsResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::GetOrExtendReservationsResponse, reservations_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationRequest, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -1024,6 +1125,12 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fdatacatalog_2fdatacatalo PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationRequest, reservation_id_), PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationRequest, owner_id_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationsRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationsRequest, reservations_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::datacatalog::ReleaseReservationResponse, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -1178,29 +1285,33 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 89, -1, sizeof(::datacatalog::UpdateArtifactRequest)}, { 99, -1, sizeof(::datacatalog::UpdateArtifactResponse)}, { 105, -1, sizeof(::datacatalog::DeleteArtifactRequest)}, - { 114, -1, sizeof(::datacatalog::DeleteArtifactResponse)}, - { 119, -1, sizeof(::datacatalog::ReservationID)}, - { 126, -1, sizeof(::datacatalog::GetOrExtendReservationRequest)}, - { 134, -1, sizeof(::datacatalog::Reservation)}, - { 144, -1, sizeof(::datacatalog::GetOrExtendReservationResponse)}, - { 150, -1, sizeof(::datacatalog::ReleaseReservationRequest)}, - { 157, -1, sizeof(::datacatalog::ReleaseReservationResponse)}, - { 162, -1, sizeof(::datacatalog::Dataset)}, - { 170, -1, sizeof(::datacatalog::Partition)}, - { 177, -1, sizeof(::datacatalog::DatasetID)}, - { 187, -1, sizeof(::datacatalog::Artifact)}, - { 199, -1, sizeof(::datacatalog::ArtifactData)}, - { 206, -1, sizeof(::datacatalog::Tag)}, - { 214, 221, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, - { 223, -1, sizeof(::datacatalog::Metadata)}, - { 229, -1, sizeof(::datacatalog::FilterExpression)}, - { 235, -1, sizeof(::datacatalog::SinglePropertyFilter)}, - { 246, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, - { 253, -1, sizeof(::datacatalog::TagPropertyFilter)}, - { 260, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, - { 267, -1, sizeof(::datacatalog::KeyValuePair)}, - { 274, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, - { 284, -1, sizeof(::datacatalog::PaginationOptions)}, + { 114, -1, sizeof(::datacatalog::DeleteArtifactsRequest)}, + { 120, -1, sizeof(::datacatalog::DeleteArtifactResponse)}, + { 125, -1, sizeof(::datacatalog::ReservationID)}, + { 132, -1, sizeof(::datacatalog::GetOrExtendReservationRequest)}, + { 140, -1, sizeof(::datacatalog::GetOrExtendReservationsRequest)}, + { 146, -1, sizeof(::datacatalog::Reservation)}, + { 156, -1, sizeof(::datacatalog::GetOrExtendReservationResponse)}, + { 162, -1, sizeof(::datacatalog::GetOrExtendReservationsResponse)}, + { 168, -1, sizeof(::datacatalog::ReleaseReservationRequest)}, + { 175, -1, sizeof(::datacatalog::ReleaseReservationsRequest)}, + { 181, -1, sizeof(::datacatalog::ReleaseReservationResponse)}, + { 186, -1, sizeof(::datacatalog::Dataset)}, + { 194, -1, sizeof(::datacatalog::Partition)}, + { 201, -1, sizeof(::datacatalog::DatasetID)}, + { 211, -1, sizeof(::datacatalog::Artifact)}, + { 223, -1, sizeof(::datacatalog::ArtifactData)}, + { 230, -1, sizeof(::datacatalog::Tag)}, + { 238, 245, sizeof(::datacatalog::Metadata_KeyMapEntry_DoNotUse)}, + { 247, -1, sizeof(::datacatalog::Metadata)}, + { 253, -1, sizeof(::datacatalog::FilterExpression)}, + { 259, -1, sizeof(::datacatalog::SinglePropertyFilter)}, + { 270, -1, sizeof(::datacatalog::ArtifactPropertyFilter)}, + { 277, -1, sizeof(::datacatalog::TagPropertyFilter)}, + { 284, -1, sizeof(::datacatalog::PartitionPropertyFilter)}, + { 291, -1, sizeof(::datacatalog::KeyValuePair)}, + { 298, -1, sizeof(::datacatalog::DatasetPropertyFilter)}, + { 308, -1, sizeof(::datacatalog::PaginationOptions)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -1221,12 +1332,16 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::datacatalog::_UpdateArtifactRequest_default_instance_), reinterpret_cast(&::datacatalog::_UpdateArtifactResponse_default_instance_), reinterpret_cast(&::datacatalog::_DeleteArtifactRequest_default_instance_), + reinterpret_cast(&::datacatalog::_DeleteArtifactsRequest_default_instance_), reinterpret_cast(&::datacatalog::_DeleteArtifactResponse_default_instance_), reinterpret_cast(&::datacatalog::_ReservationID_default_instance_), reinterpret_cast(&::datacatalog::_GetOrExtendReservationRequest_default_instance_), + reinterpret_cast(&::datacatalog::_GetOrExtendReservationsRequest_default_instance_), reinterpret_cast(&::datacatalog::_Reservation_default_instance_), reinterpret_cast(&::datacatalog::_GetOrExtendReservationResponse_default_instance_), + reinterpret_cast(&::datacatalog::_GetOrExtendReservationsResponse_default_instance_), reinterpret_cast(&::datacatalog::_ReleaseReservationRequest_default_instance_), + reinterpret_cast(&::datacatalog::_ReleaseReservationsRequest_default_instance_), reinterpret_cast(&::datacatalog::_ReleaseReservationResponse_default_instance_), reinterpret_cast(&::datacatalog::_Dataset_default_instance_), reinterpret_cast(&::datacatalog::_Partition_default_instance_), @@ -1249,7 +1364,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, 40, file_level_enum_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, file_level_service_descriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, + file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 44, 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[] = @@ -1290,102 +1405,119 @@ const char descriptor_table_protodef_flyteidl_2fdatacatalog_2fdatacatalog_2eprot "tifact_id\030\001 \001(\t\"{\n\025DeleteArtifactRequest" "\022\'\n\007dataset\030\001 \001(\0132\026.datacatalog.DatasetI" "D\022\025\n\013artifact_id\030\002 \001(\tH\000\022\022\n\010tag_name\030\003 \001" - "(\tH\000B\016\n\014query_handle\"\030\n\026DeleteArtifactRe" - "sponse\"M\n\rReservationID\022*\n\ndataset_id\030\001 " - "\001(\0132\026.datacatalog.DatasetID\022\020\n\010tag_name\030" - "\002 \001(\t\"\234\001\n\035GetOrExtendReservationRequest\022" - "2\n\016reservation_id\030\001 \001(\0132\032.datacatalog.Re" - "servationID\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heartbe" - "at_interval\030\003 \001(\0132\031.google.protobuf.Dura" - "tion\"\343\001\n\013Reservation\0222\n\016reservation_id\030\001" - " \001(\0132\032.datacatalog.ReservationID\022\020\n\010owne" - "r_id\030\002 \001(\t\0225\n\022heartbeat_interval\030\003 \001(\0132\031" - ".google.protobuf.Duration\022.\n\nexpires_at\030" - "\004 \001(\0132\032.google.protobuf.Timestamp\022\'\n\010met" - "adata\030\006 \001(\0132\025.datacatalog.Metadata\"O\n\036Ge" - "tOrExtendReservationResponse\022-\n\013reservat" - "ion\030\001 \001(\0132\030.datacatalog.Reservation\"a\n\031R" - "eleaseReservationRequest\0222\n\016reservation_" - "id\030\001 \001(\0132\032.datacatalog.ReservationID\022\020\n\010" - "owner_id\030\002 \001(\t\"\034\n\032ReleaseReservationResp" - "onse\"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\0002\341\007\n\013DataCatalog\022V\n\rCreateDataset\022" - "!.datacatalog.CreateDatasetRequest\032\".dat" - "acatalog.CreateDatasetResponse\022M\n\nGetDat" - "aset\022\036.datacatalog.GetDatasetRequest\032\037.d" - "atacatalog.GetDatasetResponse\022Y\n\016CreateA" - "rtifact\022\".datacatalog.CreateArtifactRequ" - "est\032#.datacatalog.CreateArtifactResponse" - "\022P\n\013GetArtifact\022\037.datacatalog.GetArtifac" - "tRequest\032 .datacatalog.GetArtifactRespon" - "se\022A\n\006AddTag\022\032.datacatalog.AddTagRequest" - "\032\033.datacatalog.AddTagResponse\022V\n\rListArt" - "ifacts\022!.datacatalog.ListArtifactsReques" - "t\032\".datacatalog.ListArtifactsResponse\022S\n" - "\014ListDatasets\022 .datacatalog.ListDatasets" - "Request\032!.datacatalog.ListDatasetsRespon" - "se\022Y\n\016UpdateArtifact\022\".datacatalog.Updat" - "eArtifactRequest\032#.datacatalog.UpdateArt" - "ifactResponse\022Y\n\016DeleteArtifact\022\".dataca" - "talog.DeleteArtifactRequest\032#.datacatalo" - "g.DeleteArtifactResponse\022q\n\026GetOrExtendR" - "eservation\022*.datacatalog.GetOrExtendRese" - "rvationRequest\032+.datacatalog.GetOrExtend" - "ReservationResponse\022e\n\022ReleaseReservatio" - "n\022&.datacatalog.ReleaseReservationReques" - "t\032\'.datacatalog.ReleaseReservationRespon" - "seB=Z;github.com/flyteorg/flyteidl/gen/p" - "b-go/flyteidl/datacatalogb\006proto3" + "(\tH\000B\016\n\014query_handle\"O\n\026DeleteArtifactsR" + "equest\0225\n\tartifacts\030\001 \003(\0132\".datacatalog." + "DeleteArtifactRequest\"\030\n\026DeleteArtifactR" + "esponse\"M\n\rReservationID\022*\n\ndataset_id\030\001" + " \001(\0132\026.datacatalog.DatasetID\022\020\n\010tag_name" + "\030\002 \001(\t\"\234\001\n\035GetOrExtendReservationRequest" + "\0222\n\016reservation_id\030\001 \001(\0132\032.datacatalog.R" + "eservationID\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heartb" + "eat_interval\030\003 \001(\0132\031.google.protobuf.Dur" + "ation\"b\n\036GetOrExtendReservationsRequest\022" + "@\n\014reservations\030\001 \003(\0132*.datacatalog.GetO" + "rExtendReservationRequest\"\343\001\n\013Reservatio" + "n\0222\n\016reservation_id\030\001 \001(\0132\032.datacatalog." + "ReservationID\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heart" + "beat_interval\030\003 \001(\0132\031.google.protobuf.Du" + "ration\022.\n\nexpires_at\030\004 \001(\0132\032.google.prot" + "obuf.Timestamp\022\'\n\010metadata\030\006 \001(\0132\025.datac" + "atalog.Metadata\"O\n\036GetOrExtendReservatio" + "nResponse\022-\n\013reservation\030\001 \001(\0132\030.datacat" + "alog.Reservation\"Q\n\037GetOrExtendReservati" + "onsResponse\022.\n\014reservations\030\001 \003(\0132\030.data" + "catalog.Reservation\"a\n\031ReleaseReservatio" + "nRequest\0222\n\016reservation_id\030\001 \001(\0132\032.datac" + "atalog.ReservationID\022\020\n\010owner_id\030\002 \001(\t\"Z" + "\n\032ReleaseReservationsRequest\022<\n\014reservat" + "ions\030\001 \003(\0132&.datacatalog.ReleaseReservat" + "ionRequest\"\034\n\032ReleaseReservationResponse" + "\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datacatalog.Da" + "tasetID\022\'\n\010metadata\030\002 \001(\0132\025.datacatalog." + "Metadata\022\025\n\rpartitionKeys\030\003 \003(\t\"\'\n\tParti" + "tion\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"Y\n\tData" + "setID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\016\n\006" + "domain\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\010metada" + "ta\030\004 \001(\0132\025.datacatalog.Metadata\022*\n\nparti" + "tions\030\005 \003(\0132\026.datacatalog.Partition\022\036\n\004t" + "ags\030\006 \003(\0132\020.datacatalog.Tag\022.\n\ncreated_a" + "t\030\007 \001(\0132\032.google.protobuf.Timestamp\"C\n\014A" + "rtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005value\030\002 \001(\013" + "2\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(\0132\026.datacatalog.DatasetID\"m\n\010Metadata\022" + "2\n\007key_map\030\001 \003(\0132!.datacatalog.Metadata." + "KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003key\030\001 \001(\t\022" + "\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterExpression\0222" + "\n\007filters\030\001 \003(\0132!.datacatalog.SingleProp" + "ertyFilter\"\211\003\n\024SinglePropertyFilter\0224\n\nt" + "ag_filter\030\001 \001(\0132\036.datacatalog.TagPropert" + "yFilterH\000\022@\n\020partition_filter\030\002 \001(\0132$.da" + "tacatalog.PartitionPropertyFilterH\000\022>\n\017a" + "rtifact_filter\030\003 \001(\0132#.datacatalog.Artif" + "actPropertyFilterH\000\022<\n\016dataset_filter\030\004 " + "\001(\0132\".datacatalog.DatasetPropertyFilterH" + "\000\022F\n\010operator\030\n \001(\01624.datacatalog.Single" + "PropertyFilter.ComparisonOperator\" \n\022Com" + "parisonOperator\022\n\n\006EQUALS\020\000B\021\n\017property_" + "filter\";\n\026ArtifactPropertyFilter\022\025\n\013arti" + "fact_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021TagProper" + "tyFilter\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\010pro" + "perty\"*\n\014KeyValuePair\022\013\n\003key\030\001 \001(\t\022\r\n\005va" + "lue\030\002 \001(\t\"k\n\025DatasetPropertyFilter\022\021\n\007pr" + "oject\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\005t" + "oken\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.datacatalo" + "g.PaginationOptions.SortKey\022;\n\tsortOrder" + "\030\004 \001(\0162(.datacatalog.PaginationOptions.S" + "ortOrder\"*\n\tSortOrder\022\016\n\nDESCENDING\020\000\022\r\n" + "\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCREATION_TIME" + "\020\0002\235\n\n\013DataCatalog\022V\n\rCreateDataset\022!.da" + "tacatalog.CreateDatasetRequest\032\".datacat" + "alog.CreateDatasetResponse\022M\n\nGetDataset" + "\022\036.datacatalog.GetDatasetRequest\032\037.datac" + "atalog.GetDatasetResponse\022Y\n\016CreateArtif" + "act\022\".datacatalog.CreateArtifactRequest\032" + "#.datacatalog.CreateArtifactResponse\022P\n\013" + "GetArtifact\022\037.datacatalog.GetArtifactReq" + "uest\032 .datacatalog.GetArtifactResponse\022A" + "\n\006AddTag\022\032.datacatalog.AddTagRequest\032\033.d" + "atacatalog.AddTagResponse\022V\n\rListArtifac" + "ts\022!.datacatalog.ListArtifactsRequest\032\"." + "datacatalog.ListArtifactsResponse\022S\n\014Lis" + "tDatasets\022 .datacatalog.ListDatasetsRequ" + "est\032!.datacatalog.ListDatasetsResponse\022Y" + "\n\016UpdateArtifact\022\".datacatalog.UpdateArt" + "ifactRequest\032#.datacatalog.UpdateArtifac" + "tResponse\022Y\n\016DeleteArtifact\022\".datacatalo" + "g.DeleteArtifactRequest\032#.datacatalog.De" + "leteArtifactResponse\022[\n\017DeleteArtifacts\022" + "#.datacatalog.DeleteArtifactsRequest\032#.d" + "atacatalog.DeleteArtifactResponse\022q\n\026Get" + "OrExtendReservation\022*.datacatalog.GetOrE" + "xtendReservationRequest\032+.datacatalog.Ge" + "tOrExtendReservationResponse\022t\n\027GetOrExt" + "endReservations\022+.datacatalog.GetOrExten" + "dReservationsRequest\032,.datacatalog.GetOr" + "ExtendReservationsResponse\022e\n\022ReleaseRes" + "ervation\022&.datacatalog.ReleaseReservatio" + "nRequest\032\'.datacatalog.ReleaseReservatio" + "nResponse\022g\n\023ReleaseReservations\022\'.datac" + "atalog.ReleaseReservationsRequest\032\'.data" + "catalog.ReleaseReservationResponseB=Z;gi" + "thub.com/flyteorg/flyteidl/gen/pb-go/fly" + "teidl/datacatalogb\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, 5113, + "flyteidl/datacatalog/datacatalog.proto", &assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto, 5785, }; void AddDescriptors_flyteidl_2fdatacatalog_2fdatacatalog_2eproto() { @@ -7078,60 +7210,65 @@ ::google::protobuf::Metadata DeleteArtifactRequest::GetMetadata() const { // =================================================================== -void DeleteArtifactResponse::InitAsDefaultInstance() { +void DeleteArtifactsRequest::InitAsDefaultInstance() { } -class DeleteArtifactResponse::HasBitSetters { +class DeleteArtifactsRequest::HasBitSetters { public: }; #if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int DeleteArtifactsRequest::kArtifactsFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -DeleteArtifactResponse::DeleteArtifactResponse() +DeleteArtifactsRequest::DeleteArtifactsRequest() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(constructor:datacatalog.DeleteArtifactsRequest) } -DeleteArtifactResponse::DeleteArtifactResponse(const DeleteArtifactResponse& from) +DeleteArtifactsRequest::DeleteArtifactsRequest(const DeleteArtifactsRequest& from) : ::google::protobuf::Message(), - _internal_metadata_(nullptr) { + _internal_metadata_(nullptr), + artifacts_(from.artifacts_) { _internal_metadata_.MergeFrom(from._internal_metadata_); - // @@protoc_insertion_point(copy_constructor:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(copy_constructor:datacatalog.DeleteArtifactsRequest) } -void DeleteArtifactResponse::SharedCtor() { +void DeleteArtifactsRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_DeleteArtifactsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); } -DeleteArtifactResponse::~DeleteArtifactResponse() { - // @@protoc_insertion_point(destructor:datacatalog.DeleteArtifactResponse) +DeleteArtifactsRequest::~DeleteArtifactsRequest() { + // @@protoc_insertion_point(destructor:datacatalog.DeleteArtifactsRequest) SharedDtor(); } -void DeleteArtifactResponse::SharedDtor() { +void DeleteArtifactsRequest::SharedDtor() { } -void DeleteArtifactResponse::SetCachedSize(int size) const { +void DeleteArtifactsRequest::SetCachedSize(int size) const { _cached_size_.Set(size); } -const DeleteArtifactResponse& DeleteArtifactResponse::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_DeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +const DeleteArtifactsRequest& DeleteArtifactsRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DeleteArtifactsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); return *internal_default_instance(); } -void DeleteArtifactResponse::Clear() { -// @@protoc_insertion_point(message_clear_start:datacatalog.DeleteArtifactResponse) +void DeleteArtifactsRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.DeleteArtifactsRequest) ::google::protobuf::uint32 cached_has_bits = 0; // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + artifacts_.Clear(); _internal_metadata_.Clear(); } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* DeleteArtifactResponse::_InternalParse(const char* begin, const char* end, void* object, +const char* DeleteArtifactsRequest::_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; @@ -7141,7 +7278,24 @@ const char* DeleteArtifactResponse::_InternalParse(const char* begin, const char ptr = ::google::protobuf::io::Parse32(ptr, &tag); GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); switch (tag >> 3) { + // repeated .datacatalog.DeleteArtifactRequest artifacts = 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::DeleteArtifactRequest::_InternalParse; + object = msg->add_artifacts(); + 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; + } default: { + handle_unusual: if ((tag & 7) == 4 || tag == 0) { ctx->EndGroup(tag); return ptr; @@ -7155,63 +7309,99 @@ const char* DeleteArtifactResponse::_InternalParse(const char* begin, const char } // 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 DeleteArtifactResponse::MergePartialFromCodedStream( +bool DeleteArtifactsRequest::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.DeleteArtifactResponse) + // @@protoc_insertion_point(parse_start:datacatalog.DeleteArtifactsRequest) 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; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, add_artifacts())); + } 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; + } } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, _internal_metadata_.mutable_unknown_fields())); } success: - // @@protoc_insertion_point(parse_success:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(parse_success:datacatalog.DeleteArtifactsRequest) return true; failure: - // @@protoc_insertion_point(parse_failure:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(parse_failure:datacatalog.DeleteArtifactsRequest) return false; #undef DO_ } #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -void DeleteArtifactResponse::SerializeWithCachedSizes( +void DeleteArtifactsRequest::SerializeWithCachedSizes( ::google::protobuf::io::CodedOutputStream* output) const { - // @@protoc_insertion_point(serialize_start:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(serialize_start:datacatalog.DeleteArtifactsRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; + // repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + for (unsigned int i = 0, + n = static_cast(this->artifacts_size()); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, + this->artifacts(static_cast(i)), + output); + } + if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); } - // @@protoc_insertion_point(serialize_end:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(serialize_end:datacatalog.DeleteArtifactsRequest) } -::google::protobuf::uint8* DeleteArtifactResponse::InternalSerializeWithCachedSizesToArray( +::google::protobuf::uint8* DeleteArtifactsRequest::InternalSerializeWithCachedSizesToArray( ::google::protobuf::uint8* target) const { - // @@protoc_insertion_point(serialize_to_array_start:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.DeleteArtifactsRequest) ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; + // repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + for (unsigned int i = 0, + n = static_cast(this->artifacts_size()); i < n; i++) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, this->artifacts(static_cast(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.DeleteArtifactResponse) + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.DeleteArtifactsRequest) return target; } -size_t DeleteArtifactResponse::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:datacatalog.DeleteArtifactResponse) +size_t DeleteArtifactsRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.DeleteArtifactsRequest) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -7223,63 +7413,76 @@ size_t DeleteArtifactResponse::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; + // repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + { + unsigned int count = static_cast(this->artifacts_size()); + total_size += 1UL * count; + for (unsigned int i = 0; i < count; i++) { + total_size += + ::google::protobuf::internal::WireFormatLite::MessageSize( + this->artifacts(static_cast(i))); + } + } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); SetCachedSize(cached_size); return total_size; } -void DeleteArtifactResponse::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.DeleteArtifactResponse) +void DeleteArtifactsRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.DeleteArtifactsRequest) GOOGLE_DCHECK_NE(&from, this); - const DeleteArtifactResponse* source = - ::google::protobuf::DynamicCastToGenerated( + const DeleteArtifactsRequest* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.DeleteArtifactsRequest) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.DeleteArtifactResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.DeleteArtifactsRequest) MergeFrom(*source); } } -void DeleteArtifactResponse::MergeFrom(const DeleteArtifactResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.DeleteArtifactResponse) +void DeleteArtifactsRequest::MergeFrom(const DeleteArtifactsRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.DeleteArtifactsRequest) GOOGLE_DCHECK_NE(&from, this); _internal_metadata_.MergeFrom(from._internal_metadata_); ::google::protobuf::uint32 cached_has_bits = 0; (void) cached_has_bits; + artifacts_.MergeFrom(from.artifacts_); } -void DeleteArtifactResponse::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.DeleteArtifactResponse) +void DeleteArtifactsRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.DeleteArtifactsRequest) if (&from == this) return; Clear(); MergeFrom(from); } -void DeleteArtifactResponse::CopyFrom(const DeleteArtifactResponse& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.DeleteArtifactResponse) +void DeleteArtifactsRequest::CopyFrom(const DeleteArtifactsRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.DeleteArtifactsRequest) if (&from == this) return; Clear(); MergeFrom(from); } -bool DeleteArtifactResponse::IsInitialized() const { +bool DeleteArtifactsRequest::IsInitialized() const { return true; } -void DeleteArtifactResponse::Swap(DeleteArtifactResponse* other) { +void DeleteArtifactsRequest::Swap(DeleteArtifactsRequest* other) { if (other == this) return; InternalSwap(other); } -void DeleteArtifactResponse::InternalSwap(DeleteArtifactResponse* other) { +void DeleteArtifactsRequest::InternalSwap(DeleteArtifactsRequest* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); + CastToBase(&artifacts_)->InternalSwap(CastToBase(&other->artifacts_)); } -::google::protobuf::Metadata DeleteArtifactResponse::GetMetadata() const { +::google::protobuf::Metadata DeleteArtifactsRequest::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; } @@ -7287,89 +7490,60 @@ ::google::protobuf::Metadata DeleteArtifactResponse::GetMetadata() const { // =================================================================== -void ReservationID::InitAsDefaultInstance() { - ::datacatalog::_ReservationID_default_instance_._instance.get_mutable()->dataset_id_ = const_cast< ::datacatalog::DatasetID*>( - ::datacatalog::DatasetID::internal_default_instance()); +void DeleteArtifactResponse::InitAsDefaultInstance() { } -class ReservationID::HasBitSetters { +class DeleteArtifactResponse::HasBitSetters { public: - static const ::datacatalog::DatasetID& dataset_id(const ReservationID* msg); }; -const ::datacatalog::DatasetID& -ReservationID::HasBitSetters::dataset_id(const ReservationID* msg) { - return *msg->dataset_id_; -} #if !defined(_MSC_VER) || _MSC_VER >= 1900 -const int ReservationID::kDatasetIdFieldNumber; -const int ReservationID::kTagNameFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 -ReservationID::ReservationID() +DeleteArtifactResponse::DeleteArtifactResponse() : ::google::protobuf::Message(), _internal_metadata_(nullptr) { SharedCtor(); - // @@protoc_insertion_point(constructor:datacatalog.ReservationID) + // @@protoc_insertion_point(constructor:datacatalog.DeleteArtifactResponse) } -ReservationID::ReservationID(const ReservationID& from) +DeleteArtifactResponse::DeleteArtifactResponse(const DeleteArtifactResponse& 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; - } - // @@protoc_insertion_point(copy_constructor:datacatalog.ReservationID) + // @@protoc_insertion_point(copy_constructor:datacatalog.DeleteArtifactResponse) } -void ReservationID::SharedCtor() { - ::google::protobuf::internal::InitSCC( - &scc_info_ReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); - tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); - dataset_id_ = nullptr; +void DeleteArtifactResponse::SharedCtor() { } -ReservationID::~ReservationID() { - // @@protoc_insertion_point(destructor:datacatalog.ReservationID) +DeleteArtifactResponse::~DeleteArtifactResponse() { + // @@protoc_insertion_point(destructor:datacatalog.DeleteArtifactResponse) SharedDtor(); } -void ReservationID::SharedDtor() { - tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); - if (this != internal_default_instance()) delete dataset_id_; +void DeleteArtifactResponse::SharedDtor() { } -void ReservationID::SetCachedSize(int size) const { +void DeleteArtifactResponse::SetCachedSize(int size) const { _cached_size_.Set(size); } -const ReservationID& ReservationID::default_instance() { - ::google::protobuf::internal::InitSCC(&::scc_info_ReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +const DeleteArtifactResponse& DeleteArtifactResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_DeleteArtifactResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); return *internal_default_instance(); } -void ReservationID::Clear() { -// @@protoc_insertion_point(message_clear_start:datacatalog.ReservationID) +void DeleteArtifactResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.DeleteArtifactResponse) ::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; _internal_metadata_.Clear(); } #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER -const char* ReservationID::_InternalParse(const char* begin, const char* end, void* object, +const char* DeleteArtifactResponse::_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; @@ -7379,26 +7553,264 @@ const char* ReservationID::_InternalParse(const char* begin, const char* end, vo 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.ReservationID.tag_name"); - object = msg->mutable_tag_name(); + 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 DeleteArtifactResponse::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.DeleteArtifactResponse) + 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.DeleteArtifactResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.DeleteArtifactResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void DeleteArtifactResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.DeleteArtifactResponse) + ::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.DeleteArtifactResponse) +} + +::google::protobuf::uint8* DeleteArtifactResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.DeleteArtifactResponse) + ::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.DeleteArtifactResponse) + return target; +} + +size_t DeleteArtifactResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.DeleteArtifactResponse) + 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 DeleteArtifactResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.DeleteArtifactResponse) + GOOGLE_DCHECK_NE(&from, this); + const DeleteArtifactResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.DeleteArtifactResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.DeleteArtifactResponse) + MergeFrom(*source); + } +} + +void DeleteArtifactResponse::MergeFrom(const DeleteArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.DeleteArtifactResponse) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + +} + +void DeleteArtifactResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.DeleteArtifactResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void DeleteArtifactResponse::CopyFrom(const DeleteArtifactResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.DeleteArtifactResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DeleteArtifactResponse::IsInitialized() const { + return true; +} + +void DeleteArtifactResponse::Swap(DeleteArtifactResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void DeleteArtifactResponse::InternalSwap(DeleteArtifactResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); +} + +::google::protobuf::Metadata DeleteArtifactResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void ReservationID::InitAsDefaultInstance() { + ::datacatalog::_ReservationID_default_instance_._instance.get_mutable()->dataset_id_ = const_cast< ::datacatalog::DatasetID*>( + ::datacatalog::DatasetID::internal_default_instance()); +} +class ReservationID::HasBitSetters { + public: + static const ::datacatalog::DatasetID& dataset_id(const ReservationID* msg); +}; + +const ::datacatalog::DatasetID& +ReservationID::HasBitSetters::dataset_id(const ReservationID* msg) { + return *msg->dataset_id_; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int ReservationID::kDatasetIdFieldNumber; +const int ReservationID::kTagNameFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +ReservationID::ReservationID() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.ReservationID) +} +ReservationID::ReservationID(const ReservationID& 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; + } + // @@protoc_insertion_point(copy_constructor:datacatalog.ReservationID) +} + +void ReservationID::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_ReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + tag_name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + dataset_id_ = nullptr; +} + +ReservationID::~ReservationID() { + // @@protoc_insertion_point(destructor:datacatalog.ReservationID) + SharedDtor(); +} + +void ReservationID::SharedDtor() { + tag_name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete dataset_id_; +} + +void ReservationID::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const ReservationID& ReservationID::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_ReservationID_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void ReservationID::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.ReservationID) + ::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; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* ReservationID::_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.ReservationID.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; @@ -8050,38 +8462,318 @@ void GetOrExtendReservationRequest::MergeFrom(const GetOrExtendReservationReques } } -void GetOrExtendReservationRequest::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrExtendReservationRequest) +void GetOrExtendReservationRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrExtendReservationRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void GetOrExtendReservationRequest::CopyFrom(const GetOrExtendReservationRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrExtendReservationRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool GetOrExtendReservationRequest::IsInitialized() const { + return true; +} + +void GetOrExtendReservationRequest::Swap(GetOrExtendReservationRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void GetOrExtendReservationRequest::InternalSwap(GetOrExtendReservationRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + owner_id_.Swap(&other->owner_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + swap(reservation_id_, other->reservation_id_); + swap(heartbeat_interval_, other->heartbeat_interval_); +} + +::google::protobuf::Metadata GetOrExtendReservationRequest::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void GetOrExtendReservationsRequest::InitAsDefaultInstance() { +} +class GetOrExtendReservationsRequest::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int GetOrExtendReservationsRequest::kReservationsFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +GetOrExtendReservationsRequest::GetOrExtendReservationsRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.GetOrExtendReservationsRequest) +} +GetOrExtendReservationsRequest::GetOrExtendReservationsRequest(const GetOrExtendReservationsRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr), + reservations_(from.reservations_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrExtendReservationsRequest) +} + +void GetOrExtendReservationsRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_GetOrExtendReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +} + +GetOrExtendReservationsRequest::~GetOrExtendReservationsRequest() { + // @@protoc_insertion_point(destructor:datacatalog.GetOrExtendReservationsRequest) + SharedDtor(); +} + +void GetOrExtendReservationsRequest::SharedDtor() { +} + +void GetOrExtendReservationsRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const GetOrExtendReservationsRequest& GetOrExtendReservationsRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_GetOrExtendReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void GetOrExtendReservationsRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.GetOrExtendReservationsRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + reservations_.Clear(); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* GetOrExtendReservationsRequest::_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.GetOrExtendReservationRequest reservations = 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::GetOrExtendReservationRequest::_InternalParse; + object = msg->add_reservations(); + 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; + } + 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 GetOrExtendReservationsRequest::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.GetOrExtendReservationsRequest) + 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.GetOrExtendReservationRequest reservations = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, add_reservations())); + } 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.GetOrExtendReservationsRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.GetOrExtendReservationsRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void GetOrExtendReservationsRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.GetOrExtendReservationsRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; + for (unsigned int i = 0, + n = static_cast(this->reservations_size()); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, + this->reservations(static_cast(i)), + output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.GetOrExtendReservationsRequest) +} + +::google::protobuf::uint8* GetOrExtendReservationsRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.GetOrExtendReservationsRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; + for (unsigned int i = 0, + n = static_cast(this->reservations_size()); i < n; i++) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, this->reservations(static_cast(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.GetOrExtendReservationsRequest) + return target; +} + +size_t GetOrExtendReservationsRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.GetOrExtendReservationsRequest) + 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.GetOrExtendReservationRequest reservations = 1; + { + unsigned int count = static_cast(this->reservations_size()); + total_size += 1UL * count; + for (unsigned int i = 0; i < count; i++) { + total_size += + ::google::protobuf::internal::WireFormatLite::MessageSize( + this->reservations(static_cast(i))); + } + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void GetOrExtendReservationsRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.GetOrExtendReservationsRequest) + GOOGLE_DCHECK_NE(&from, this); + const GetOrExtendReservationsRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.GetOrExtendReservationsRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.GetOrExtendReservationsRequest) + MergeFrom(*source); + } +} + +void GetOrExtendReservationsRequest::MergeFrom(const GetOrExtendReservationsRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.GetOrExtendReservationsRequest) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + reservations_.MergeFrom(from.reservations_); +} + +void GetOrExtendReservationsRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrExtendReservationsRequest) if (&from == this) return; Clear(); MergeFrom(from); } -void GetOrExtendReservationRequest::CopyFrom(const GetOrExtendReservationRequest& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrExtendReservationRequest) +void GetOrExtendReservationsRequest::CopyFrom(const GetOrExtendReservationsRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrExtendReservationsRequest) if (&from == this) return; Clear(); MergeFrom(from); } -bool GetOrExtendReservationRequest::IsInitialized() const { +bool GetOrExtendReservationsRequest::IsInitialized() const { return true; } -void GetOrExtendReservationRequest::Swap(GetOrExtendReservationRequest* other) { +void GetOrExtendReservationsRequest::Swap(GetOrExtendReservationsRequest* other) { if (other == this) return; InternalSwap(other); } -void GetOrExtendReservationRequest::InternalSwap(GetOrExtendReservationRequest* other) { +void GetOrExtendReservationsRequest::InternalSwap(GetOrExtendReservationsRequest* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - owner_id_.Swap(&other->owner_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), - GetArenaNoVirtual()); - swap(reservation_id_, other->reservation_id_); - swap(heartbeat_interval_, other->heartbeat_interval_); + CastToBase(&reservations_)->InternalSwap(CastToBase(&other->reservations_)); } -::google::protobuf::Metadata GetOrExtendReservationRequest::GetMetadata() const { +::google::protobuf::Metadata GetOrExtendReservationsRequest::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; } @@ -8853,19 +9545,297 @@ ::google::protobuf::uint8* GetOrExtendReservationResponse::InternalSerializeWith if (this->has_reservation()) { target = ::google::protobuf::internal::WireFormatLite:: InternalWriteMessageToArray( - 1, HasBitSetters::reservation(this), target); + 1, HasBitSetters::reservation(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.GetOrExtendReservationResponse) + return target; +} + +size_t GetOrExtendReservationResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.GetOrExtendReservationResponse) + 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.Reservation reservation = 1; + if (this->has_reservation()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *reservation_); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void GetOrExtendReservationResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.GetOrExtendReservationResponse) + GOOGLE_DCHECK_NE(&from, this); + const GetOrExtendReservationResponse* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.GetOrExtendReservationResponse) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.GetOrExtendReservationResponse) + MergeFrom(*source); + } +} + +void GetOrExtendReservationResponse::MergeFrom(const GetOrExtendReservationResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.GetOrExtendReservationResponse) + 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_reservation()) { + mutable_reservation()->::datacatalog::Reservation::MergeFrom(from.reservation()); + } +} + +void GetOrExtendReservationResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrExtendReservationResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void GetOrExtendReservationResponse::CopyFrom(const GetOrExtendReservationResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrExtendReservationResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool GetOrExtendReservationResponse::IsInitialized() const { + return true; +} + +void GetOrExtendReservationResponse::Swap(GetOrExtendReservationResponse* other) { + if (other == this) return; + InternalSwap(other); +} +void GetOrExtendReservationResponse::InternalSwap(GetOrExtendReservationResponse* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(reservation_, other->reservation_); +} + +::google::protobuf::Metadata GetOrExtendReservationResponse::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void GetOrExtendReservationsResponse::InitAsDefaultInstance() { +} +class GetOrExtendReservationsResponse::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int GetOrExtendReservationsResponse::kReservationsFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +GetOrExtendReservationsResponse::GetOrExtendReservationsResponse() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.GetOrExtendReservationsResponse) +} +GetOrExtendReservationsResponse::GetOrExtendReservationsResponse(const GetOrExtendReservationsResponse& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr), + reservations_(from.reservations_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:datacatalog.GetOrExtendReservationsResponse) +} + +void GetOrExtendReservationsResponse::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_GetOrExtendReservationsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +} + +GetOrExtendReservationsResponse::~GetOrExtendReservationsResponse() { + // @@protoc_insertion_point(destructor:datacatalog.GetOrExtendReservationsResponse) + SharedDtor(); +} + +void GetOrExtendReservationsResponse::SharedDtor() { +} + +void GetOrExtendReservationsResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const GetOrExtendReservationsResponse& GetOrExtendReservationsResponse::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_GetOrExtendReservationsResponse_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void GetOrExtendReservationsResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.GetOrExtendReservationsResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + reservations_.Clear(); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* GetOrExtendReservationsResponse::_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.Reservation reservations = 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::Reservation::_InternalParse; + object = msg->add_reservations(); + 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; + } + 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 GetOrExtendReservationsResponse::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.GetOrExtendReservationsResponse) + 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.Reservation reservations = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, add_reservations())); + } 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.GetOrExtendReservationsResponse) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.GetOrExtendReservationsResponse) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void GetOrExtendReservationsResponse::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.GetOrExtendReservationsResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .datacatalog.Reservation reservations = 1; + for (unsigned int i = 0, + n = static_cast(this->reservations_size()); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, + this->reservations(static_cast(i)), + output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.GetOrExtendReservationsResponse) +} + +::google::protobuf::uint8* GetOrExtendReservationsResponse::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.GetOrExtendReservationsResponse) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .datacatalog.Reservation reservations = 1; + for (unsigned int i = 0, + n = static_cast(this->reservations_size()); i < n; i++) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, this->reservations(static_cast(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.GetOrExtendReservationResponse) + // @@protoc_insertion_point(serialize_to_array_end:datacatalog.GetOrExtendReservationsResponse) return target; } -size_t GetOrExtendReservationResponse::ByteSizeLong() const { -// @@protoc_insertion_point(message_byte_size_start:datacatalog.GetOrExtendReservationResponse) +size_t GetOrExtendReservationsResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.GetOrExtendReservationsResponse) size_t total_size = 0; if (_internal_metadata_.have_unknown_fields()) { @@ -8877,11 +9847,15 @@ size_t GetOrExtendReservationResponse::ByteSizeLong() const { // Prevent compiler warnings about cached_has_bits being unused (void) cached_has_bits; - // .datacatalog.Reservation reservation = 1; - if (this->has_reservation()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::MessageSize( - *reservation_); + // repeated .datacatalog.Reservation reservations = 1; + { + unsigned int count = static_cast(this->reservations_size()); + total_size += 1UL * count; + for (unsigned int i = 0; i < count; i++) { + total_size += + ::google::protobuf::internal::WireFormatLite::MessageSize( + this->reservations(static_cast(i))); + } } int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); @@ -8889,62 +9863,60 @@ size_t GetOrExtendReservationResponse::ByteSizeLong() const { return total_size; } -void GetOrExtendReservationResponse::MergeFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.GetOrExtendReservationResponse) +void GetOrExtendReservationsResponse::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.GetOrExtendReservationsResponse) GOOGLE_DCHECK_NE(&from, this); - const GetOrExtendReservationResponse* source = - ::google::protobuf::DynamicCastToGenerated( + const GetOrExtendReservationsResponse* source = + ::google::protobuf::DynamicCastToGenerated( &from); if (source == nullptr) { - // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.GetOrExtendReservationResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.GetOrExtendReservationsResponse) ::google::protobuf::internal::ReflectionOps::Merge(from, this); } else { - // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.GetOrExtendReservationResponse) + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.GetOrExtendReservationsResponse) MergeFrom(*source); } } -void GetOrExtendReservationResponse::MergeFrom(const GetOrExtendReservationResponse& from) { -// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.GetOrExtendReservationResponse) +void GetOrExtendReservationsResponse::MergeFrom(const GetOrExtendReservationsResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.GetOrExtendReservationsResponse) 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_reservation()) { - mutable_reservation()->::datacatalog::Reservation::MergeFrom(from.reservation()); - } + reservations_.MergeFrom(from.reservations_); } -void GetOrExtendReservationResponse::CopyFrom(const ::google::protobuf::Message& from) { -// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrExtendReservationResponse) +void GetOrExtendReservationsResponse::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.GetOrExtendReservationsResponse) if (&from == this) return; Clear(); MergeFrom(from); } -void GetOrExtendReservationResponse::CopyFrom(const GetOrExtendReservationResponse& from) { -// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrExtendReservationResponse) +void GetOrExtendReservationsResponse::CopyFrom(const GetOrExtendReservationsResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.GetOrExtendReservationsResponse) if (&from == this) return; Clear(); MergeFrom(from); } -bool GetOrExtendReservationResponse::IsInitialized() const { +bool GetOrExtendReservationsResponse::IsInitialized() const { return true; } -void GetOrExtendReservationResponse::Swap(GetOrExtendReservationResponse* other) { +void GetOrExtendReservationsResponse::Swap(GetOrExtendReservationsResponse* other) { if (other == this) return; InternalSwap(other); } -void GetOrExtendReservationResponse::InternalSwap(GetOrExtendReservationResponse* other) { +void GetOrExtendReservationsResponse::InternalSwap(GetOrExtendReservationsResponse* other) { using std::swap; _internal_metadata_.Swap(&other->_internal_metadata_); - swap(reservation_, other->reservation_); + CastToBase(&reservations_)->InternalSwap(CastToBase(&other->reservations_)); } -::google::protobuf::Metadata GetOrExtendReservationResponse::GetMetadata() const { +::google::protobuf::Metadata GetOrExtendReservationsResponse::GetMetadata() const { ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fdatacatalog_2fdatacatalog_2eproto); return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[kIndexInFileMessages]; } @@ -9314,6 +10286,286 @@ ::google::protobuf::Metadata ReleaseReservationRequest::GetMetadata() const { } +// =================================================================== + +void ReleaseReservationsRequest::InitAsDefaultInstance() { +} +class ReleaseReservationsRequest::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int ReleaseReservationsRequest::kReservationsFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +ReleaseReservationsRequest::ReleaseReservationsRequest() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:datacatalog.ReleaseReservationsRequest) +} +ReleaseReservationsRequest::ReleaseReservationsRequest(const ReleaseReservationsRequest& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr), + reservations_(from.reservations_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:datacatalog.ReleaseReservationsRequest) +} + +void ReleaseReservationsRequest::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_ReleaseReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); +} + +ReleaseReservationsRequest::~ReleaseReservationsRequest() { + // @@protoc_insertion_point(destructor:datacatalog.ReleaseReservationsRequest) + SharedDtor(); +} + +void ReleaseReservationsRequest::SharedDtor() { +} + +void ReleaseReservationsRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const ReleaseReservationsRequest& ReleaseReservationsRequest::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_ReleaseReservationsRequest_flyteidl_2fdatacatalog_2fdatacatalog_2eproto.base); + return *internal_default_instance(); +} + + +void ReleaseReservationsRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:datacatalog.ReleaseReservationsRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + reservations_.Clear(); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* ReleaseReservationsRequest::_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.ReleaseReservationRequest reservations = 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::ReleaseReservationRequest::_InternalParse; + object = msg->add_reservations(); + 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; + } + 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 ReleaseReservationsRequest::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.ReleaseReservationsRequest) + 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.ReleaseReservationRequest reservations = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, add_reservations())); + } 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.ReleaseReservationsRequest) + return true; +failure: + // @@protoc_insertion_point(parse_failure:datacatalog.ReleaseReservationsRequest) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void ReleaseReservationsRequest::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:datacatalog.ReleaseReservationsRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .datacatalog.ReleaseReservationRequest reservations = 1; + for (unsigned int i = 0, + n = static_cast(this->reservations_size()); i < n; i++) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, + this->reservations(static_cast(i)), + output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:datacatalog.ReleaseReservationsRequest) +} + +::google::protobuf::uint8* ReleaseReservationsRequest::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:datacatalog.ReleaseReservationsRequest) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .datacatalog.ReleaseReservationRequest reservations = 1; + for (unsigned int i = 0, + n = static_cast(this->reservations_size()); i < n; i++) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, this->reservations(static_cast(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.ReleaseReservationsRequest) + return target; +} + +size_t ReleaseReservationsRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:datacatalog.ReleaseReservationsRequest) + 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.ReleaseReservationRequest reservations = 1; + { + unsigned int count = static_cast(this->reservations_size()); + total_size += 1UL * count; + for (unsigned int i = 0; i < count; i++) { + total_size += + ::google::protobuf::internal::WireFormatLite::MessageSize( + this->reservations(static_cast(i))); + } + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ReleaseReservationsRequest::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:datacatalog.ReleaseReservationsRequest) + GOOGLE_DCHECK_NE(&from, this); + const ReleaseReservationsRequest* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:datacatalog.ReleaseReservationsRequest) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:datacatalog.ReleaseReservationsRequest) + MergeFrom(*source); + } +} + +void ReleaseReservationsRequest::MergeFrom(const ReleaseReservationsRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:datacatalog.ReleaseReservationsRequest) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + reservations_.MergeFrom(from.reservations_); +} + +void ReleaseReservationsRequest::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:datacatalog.ReleaseReservationsRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void ReleaseReservationsRequest::CopyFrom(const ReleaseReservationsRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:datacatalog.ReleaseReservationsRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ReleaseReservationsRequest::IsInitialized() const { + return true; +} + +void ReleaseReservationsRequest::Swap(ReleaseReservationsRequest* other) { + if (other == this) return; + InternalSwap(other); +} +void ReleaseReservationsRequest::InternalSwap(ReleaseReservationsRequest* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + CastToBase(&reservations_)->InternalSwap(CastToBase(&other->reservations_)); +} + +::google::protobuf::Metadata ReleaseReservationsRequest::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() { @@ -12410,7 +13662,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[30]; + return ::file_level_metadata_flyteidl_2fdatacatalog_2fdatacatalog_2eproto[34]; } void Metadata_KeyMapEntry_DoNotUse::MergeFrom( const ::google::protobuf::Message& other) { @@ -16130,6 +17382,9 @@ template<> PROTOBUF_NOINLINE ::datacatalog::UpdateArtifactResponse* Arena::Creat template<> PROTOBUF_NOINLINE ::datacatalog::DeleteArtifactRequest* Arena::CreateMaybeMessage< ::datacatalog::DeleteArtifactRequest >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::DeleteArtifactRequest >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::DeleteArtifactsRequest* Arena::CreateMaybeMessage< ::datacatalog::DeleteArtifactsRequest >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::DeleteArtifactsRequest >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::DeleteArtifactResponse* Arena::CreateMaybeMessage< ::datacatalog::DeleteArtifactResponse >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::DeleteArtifactResponse >(arena); } @@ -16139,15 +17394,24 @@ template<> PROTOBUF_NOINLINE ::datacatalog::ReservationID* Arena::CreateMaybeMes template<> PROTOBUF_NOINLINE ::datacatalog::GetOrExtendReservationRequest* Arena::CreateMaybeMessage< ::datacatalog::GetOrExtendReservationRequest >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::GetOrExtendReservationRequest >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::GetOrExtendReservationsRequest* Arena::CreateMaybeMessage< ::datacatalog::GetOrExtendReservationsRequest >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::GetOrExtendReservationsRequest >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::Reservation* Arena::CreateMaybeMessage< ::datacatalog::Reservation >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::Reservation >(arena); } template<> PROTOBUF_NOINLINE ::datacatalog::GetOrExtendReservationResponse* Arena::CreateMaybeMessage< ::datacatalog::GetOrExtendReservationResponse >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::GetOrExtendReservationResponse >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::GetOrExtendReservationsResponse* Arena::CreateMaybeMessage< ::datacatalog::GetOrExtendReservationsResponse >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::GetOrExtendReservationsResponse >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::ReleaseReservationRequest* Arena::CreateMaybeMessage< ::datacatalog::ReleaseReservationRequest >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::ReleaseReservationRequest >(arena); } +template<> PROTOBUF_NOINLINE ::datacatalog::ReleaseReservationsRequest* Arena::CreateMaybeMessage< ::datacatalog::ReleaseReservationsRequest >(Arena* arena) { + return Arena::CreateInternal< ::datacatalog::ReleaseReservationsRequest >(arena); +} template<> PROTOBUF_NOINLINE ::datacatalog::ReleaseReservationResponse* Arena::CreateMaybeMessage< ::datacatalog::ReleaseReservationResponse >(Arena* arena) { return Arena::CreateInternal< ::datacatalog::ReleaseReservationResponse >(arena); } diff --git a/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h b/gen/pb-cpp/flyteidl/datacatalog/datacatalog.pb.h index e08c95782..5a70732a5 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[40] + static const ::google::protobuf::internal::ParseTable schema[44] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -98,6 +98,9 @@ extern DeleteArtifactRequestDefaultTypeInternal _DeleteArtifactRequest_default_i class DeleteArtifactResponse; class DeleteArtifactResponseDefaultTypeInternal; extern DeleteArtifactResponseDefaultTypeInternal _DeleteArtifactResponse_default_instance_; +class DeleteArtifactsRequest; +class DeleteArtifactsRequestDefaultTypeInternal; +extern DeleteArtifactsRequestDefaultTypeInternal _DeleteArtifactsRequest_default_instance_; class FilterExpression; class FilterExpressionDefaultTypeInternal; extern FilterExpressionDefaultTypeInternal _FilterExpression_default_instance_; @@ -119,6 +122,12 @@ extern GetOrExtendReservationRequestDefaultTypeInternal _GetOrExtendReservationR class GetOrExtendReservationResponse; class GetOrExtendReservationResponseDefaultTypeInternal; extern GetOrExtendReservationResponseDefaultTypeInternal _GetOrExtendReservationResponse_default_instance_; +class GetOrExtendReservationsRequest; +class GetOrExtendReservationsRequestDefaultTypeInternal; +extern GetOrExtendReservationsRequestDefaultTypeInternal _GetOrExtendReservationsRequest_default_instance_; +class GetOrExtendReservationsResponse; +class GetOrExtendReservationsResponseDefaultTypeInternal; +extern GetOrExtendReservationsResponseDefaultTypeInternal _GetOrExtendReservationsResponse_default_instance_; class KeyValuePair; class KeyValuePairDefaultTypeInternal; extern KeyValuePairDefaultTypeInternal _KeyValuePair_default_instance_; @@ -155,6 +164,9 @@ extern ReleaseReservationRequestDefaultTypeInternal _ReleaseReservationRequest_d class ReleaseReservationResponse; class ReleaseReservationResponseDefaultTypeInternal; extern ReleaseReservationResponseDefaultTypeInternal _ReleaseReservationResponse_default_instance_; +class ReleaseReservationsRequest; +class ReleaseReservationsRequestDefaultTypeInternal; +extern ReleaseReservationsRequestDefaultTypeInternal _ReleaseReservationsRequest_default_instance_; class Reservation; class ReservationDefaultTypeInternal; extern ReservationDefaultTypeInternal _Reservation_default_instance_; @@ -193,6 +205,7 @@ template<> ::datacatalog::DatasetID* Arena::CreateMaybeMessage<::datacatalog::Da template<> ::datacatalog::DatasetPropertyFilter* Arena::CreateMaybeMessage<::datacatalog::DatasetPropertyFilter>(Arena*); template<> ::datacatalog::DeleteArtifactRequest* Arena::CreateMaybeMessage<::datacatalog::DeleteArtifactRequest>(Arena*); template<> ::datacatalog::DeleteArtifactResponse* Arena::CreateMaybeMessage<::datacatalog::DeleteArtifactResponse>(Arena*); +template<> ::datacatalog::DeleteArtifactsRequest* Arena::CreateMaybeMessage<::datacatalog::DeleteArtifactsRequest>(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*); @@ -200,6 +213,8 @@ template<> ::datacatalog::GetDatasetRequest* Arena::CreateMaybeMessage<::datacat template<> ::datacatalog::GetDatasetResponse* Arena::CreateMaybeMessage<::datacatalog::GetDatasetResponse>(Arena*); template<> ::datacatalog::GetOrExtendReservationRequest* Arena::CreateMaybeMessage<::datacatalog::GetOrExtendReservationRequest>(Arena*); template<> ::datacatalog::GetOrExtendReservationResponse* Arena::CreateMaybeMessage<::datacatalog::GetOrExtendReservationResponse>(Arena*); +template<> ::datacatalog::GetOrExtendReservationsRequest* Arena::CreateMaybeMessage<::datacatalog::GetOrExtendReservationsRequest>(Arena*); +template<> ::datacatalog::GetOrExtendReservationsResponse* Arena::CreateMaybeMessage<::datacatalog::GetOrExtendReservationsResponse>(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*); @@ -212,6 +227,7 @@ template<> ::datacatalog::Partition* Arena::CreateMaybeMessage<::datacatalog::Pa 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::ReleaseReservationsRequest* Arena::CreateMaybeMessage<::datacatalog::ReleaseReservationsRequest>(Arena*); template<> ::datacatalog::Reservation* Arena::CreateMaybeMessage<::datacatalog::Reservation>(Arena*); template<> ::datacatalog::ReservationID* Arena::CreateMaybeMessage<::datacatalog::ReservationID>(Arena*); template<> ::datacatalog::SinglePropertyFilter* Arena::CreateMaybeMessage<::datacatalog::SinglePropertyFilter>(Arena*); @@ -2457,6 +2473,124 @@ class DeleteArtifactRequest final : }; // ------------------------------------------------------------------- +class DeleteArtifactsRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.DeleteArtifactsRequest) */ { + public: + DeleteArtifactsRequest(); + virtual ~DeleteArtifactsRequest(); + + DeleteArtifactsRequest(const DeleteArtifactsRequest& from); + + inline DeleteArtifactsRequest& operator=(const DeleteArtifactsRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + DeleteArtifactsRequest(DeleteArtifactsRequest&& from) noexcept + : DeleteArtifactsRequest() { + *this = ::std::move(from); + } + + inline DeleteArtifactsRequest& operator=(DeleteArtifactsRequest&& 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 DeleteArtifactsRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const DeleteArtifactsRequest* internal_default_instance() { + return reinterpret_cast( + &_DeleteArtifactsRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 17; + + void Swap(DeleteArtifactsRequest* other); + friend void swap(DeleteArtifactsRequest& a, DeleteArtifactsRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline DeleteArtifactsRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + DeleteArtifactsRequest* 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 DeleteArtifactsRequest& from); + void MergeFrom(const DeleteArtifactsRequest& 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(DeleteArtifactsRequest* 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 ------------------------------------------------------- + + // repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + int artifacts_size() const; + void clear_artifacts(); + static const int kArtifactsFieldNumber = 1; + ::datacatalog::DeleteArtifactRequest* mutable_artifacts(int index); + ::google::protobuf::RepeatedPtrField< ::datacatalog::DeleteArtifactRequest >* + mutable_artifacts(); + const ::datacatalog::DeleteArtifactRequest& artifacts(int index) const; + ::datacatalog::DeleteArtifactRequest* add_artifacts(); + const ::google::protobuf::RepeatedPtrField< ::datacatalog::DeleteArtifactRequest >& + artifacts() const; + + // @@protoc_insertion_point(class_scope:datacatalog.DeleteArtifactsRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::RepeatedPtrField< ::datacatalog::DeleteArtifactRequest > artifacts_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + class DeleteArtifactResponse final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.DeleteArtifactResponse) */ { public: @@ -2495,7 +2629,7 @@ class DeleteArtifactResponse final : &_DeleteArtifactResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 17; + 18; void Swap(DeleteArtifactResponse* other); friend void swap(DeleteArtifactResponse& a, DeleteArtifactResponse& b) { @@ -2600,7 +2734,7 @@ class ReservationID final : &_ReservationID_default_instance_); } static constexpr int kIndexInFileMessages = - 18; + 19; void Swap(ReservationID* other); friend void swap(ReservationID& a, ReservationID& b) { @@ -2730,7 +2864,7 @@ class GetOrExtendReservationRequest final : &_GetOrExtendReservationRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 19; + 20; void Swap(GetOrExtendReservationRequest* other); friend void swap(GetOrExtendReservationRequest& a, GetOrExtendReservationRequest& b) { @@ -2832,6 +2966,124 @@ class GetOrExtendReservationRequest final : }; // ------------------------------------------------------------------- +class GetOrExtendReservationsRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.GetOrExtendReservationsRequest) */ { + public: + GetOrExtendReservationsRequest(); + virtual ~GetOrExtendReservationsRequest(); + + GetOrExtendReservationsRequest(const GetOrExtendReservationsRequest& from); + + inline GetOrExtendReservationsRequest& operator=(const GetOrExtendReservationsRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + GetOrExtendReservationsRequest(GetOrExtendReservationsRequest&& from) noexcept + : GetOrExtendReservationsRequest() { + *this = ::std::move(from); + } + + inline GetOrExtendReservationsRequest& operator=(GetOrExtendReservationsRequest&& 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 GetOrExtendReservationsRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const GetOrExtendReservationsRequest* internal_default_instance() { + return reinterpret_cast( + &_GetOrExtendReservationsRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 21; + + void Swap(GetOrExtendReservationsRequest* other); + friend void swap(GetOrExtendReservationsRequest& a, GetOrExtendReservationsRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline GetOrExtendReservationsRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + GetOrExtendReservationsRequest* 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 GetOrExtendReservationsRequest& from); + void MergeFrom(const GetOrExtendReservationsRequest& 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(GetOrExtendReservationsRequest* 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 ------------------------------------------------------- + + // repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; + int reservations_size() const; + void clear_reservations(); + static const int kReservationsFieldNumber = 1; + ::datacatalog::GetOrExtendReservationRequest* mutable_reservations(int index); + ::google::protobuf::RepeatedPtrField< ::datacatalog::GetOrExtendReservationRequest >* + mutable_reservations(); + const ::datacatalog::GetOrExtendReservationRequest& reservations(int index) const; + ::datacatalog::GetOrExtendReservationRequest* add_reservations(); + const ::google::protobuf::RepeatedPtrField< ::datacatalog::GetOrExtendReservationRequest >& + reservations() const; + + // @@protoc_insertion_point(class_scope:datacatalog.GetOrExtendReservationsRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::RepeatedPtrField< ::datacatalog::GetOrExtendReservationRequest > reservations_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + class Reservation final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.Reservation) */ { public: @@ -2870,7 +3122,7 @@ class Reservation final : &_Reservation_default_instance_); } static constexpr int kIndexInFileMessages = - 20; + 22; void Swap(Reservation* other); friend void swap(Reservation& a, Reservation& b) { @@ -3030,7 +3282,7 @@ class GetOrExtendReservationResponse final : &_GetOrExtendReservationResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 21; + 23; void Swap(GetOrExtendReservationResponse* other); friend void swap(GetOrExtendReservationResponse& a, GetOrExtendReservationResponse& b) { @@ -3107,6 +3359,124 @@ class GetOrExtendReservationResponse final : }; // ------------------------------------------------------------------- +class GetOrExtendReservationsResponse final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.GetOrExtendReservationsResponse) */ { + public: + GetOrExtendReservationsResponse(); + virtual ~GetOrExtendReservationsResponse(); + + GetOrExtendReservationsResponse(const GetOrExtendReservationsResponse& from); + + inline GetOrExtendReservationsResponse& operator=(const GetOrExtendReservationsResponse& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + GetOrExtendReservationsResponse(GetOrExtendReservationsResponse&& from) noexcept + : GetOrExtendReservationsResponse() { + *this = ::std::move(from); + } + + inline GetOrExtendReservationsResponse& operator=(GetOrExtendReservationsResponse&& 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 GetOrExtendReservationsResponse& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const GetOrExtendReservationsResponse* internal_default_instance() { + return reinterpret_cast( + &_GetOrExtendReservationsResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 24; + + void Swap(GetOrExtendReservationsResponse* other); + friend void swap(GetOrExtendReservationsResponse& a, GetOrExtendReservationsResponse& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline GetOrExtendReservationsResponse* New() const final { + return CreateMaybeMessage(nullptr); + } + + GetOrExtendReservationsResponse* 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 GetOrExtendReservationsResponse& from); + void MergeFrom(const GetOrExtendReservationsResponse& 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(GetOrExtendReservationsResponse* 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 ------------------------------------------------------- + + // repeated .datacatalog.Reservation reservations = 1; + int reservations_size() const; + void clear_reservations(); + static const int kReservationsFieldNumber = 1; + ::datacatalog::Reservation* mutable_reservations(int index); + ::google::protobuf::RepeatedPtrField< ::datacatalog::Reservation >* + mutable_reservations(); + const ::datacatalog::Reservation& reservations(int index) const; + ::datacatalog::Reservation* add_reservations(); + const ::google::protobuf::RepeatedPtrField< ::datacatalog::Reservation >& + reservations() const; + + // @@protoc_insertion_point(class_scope:datacatalog.GetOrExtendReservationsResponse) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::RepeatedPtrField< ::datacatalog::Reservation > reservations_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fdatacatalog_2fdatacatalog_2eproto; +}; +// ------------------------------------------------------------------- + class ReleaseReservationRequest final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.ReleaseReservationRequest) */ { public: @@ -3145,7 +3515,7 @@ class ReleaseReservationRequest final : &_ReleaseReservationRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 22; + 25; void Swap(ReleaseReservationRequest* other); friend void swap(ReleaseReservationRequest& a, ReleaseReservationRequest& b) { @@ -3237,6 +3607,124 @@ class ReleaseReservationRequest final : }; // ------------------------------------------------------------------- +class ReleaseReservationsRequest final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:datacatalog.ReleaseReservationsRequest) */ { + public: + ReleaseReservationsRequest(); + virtual ~ReleaseReservationsRequest(); + + ReleaseReservationsRequest(const ReleaseReservationsRequest& from); + + inline ReleaseReservationsRequest& operator=(const ReleaseReservationsRequest& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + ReleaseReservationsRequest(ReleaseReservationsRequest&& from) noexcept + : ReleaseReservationsRequest() { + *this = ::std::move(from); + } + + inline ReleaseReservationsRequest& operator=(ReleaseReservationsRequest&& 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 ReleaseReservationsRequest& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const ReleaseReservationsRequest* internal_default_instance() { + return reinterpret_cast( + &_ReleaseReservationsRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 26; + + void Swap(ReleaseReservationsRequest* other); + friend void swap(ReleaseReservationsRequest& a, ReleaseReservationsRequest& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline ReleaseReservationsRequest* New() const final { + return CreateMaybeMessage(nullptr); + } + + ReleaseReservationsRequest* 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 ReleaseReservationsRequest& from); + void MergeFrom(const ReleaseReservationsRequest& 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(ReleaseReservationsRequest* 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 ------------------------------------------------------- + + // repeated .datacatalog.ReleaseReservationRequest reservations = 1; + int reservations_size() const; + void clear_reservations(); + static const int kReservationsFieldNumber = 1; + ::datacatalog::ReleaseReservationRequest* mutable_reservations(int index); + ::google::protobuf::RepeatedPtrField< ::datacatalog::ReleaseReservationRequest >* + mutable_reservations(); + const ::datacatalog::ReleaseReservationRequest& reservations(int index) const; + ::datacatalog::ReleaseReservationRequest* add_reservations(); + const ::google::protobuf::RepeatedPtrField< ::datacatalog::ReleaseReservationRequest >& + reservations() const; + + // @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationsRequest) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::RepeatedPtrField< ::datacatalog::ReleaseReservationRequest > reservations_; + 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: @@ -3275,7 +3763,7 @@ class ReleaseReservationResponse final : &_ReleaseReservationResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 23; + 27; void Swap(ReleaseReservationResponse* other); friend void swap(ReleaseReservationResponse& a, ReleaseReservationResponse& b) { @@ -3380,7 +3868,7 @@ class Dataset final : &_Dataset_default_instance_); } static constexpr int kIndexInFileMessages = - 24; + 28; void Swap(Dataset* other); friend void swap(Dataset& a, Dataset& b) { @@ -3528,7 +4016,7 @@ class Partition final : &_Partition_default_instance_); } static constexpr int kIndexInFileMessages = - 25; + 29; void Swap(Partition* other); friend void swap(Partition& a, Partition& b) { @@ -3663,7 +4151,7 @@ class DatasetID final : &_DatasetID_default_instance_); } static constexpr int kIndexInFileMessages = - 26; + 30; void Swap(DatasetID* other); friend void swap(DatasetID& a, DatasetID& b) { @@ -3843,7 +4331,7 @@ class Artifact final : &_Artifact_default_instance_); } static constexpr int kIndexInFileMessages = - 27; + 31; void Swap(Artifact* other); friend void swap(Artifact& a, Artifact& b) { @@ -4032,7 +4520,7 @@ class ArtifactData final : &_ArtifactData_default_instance_); } static constexpr int kIndexInFileMessages = - 28; + 32; void Swap(ArtifactData* other); friend void swap(ArtifactData& a, ArtifactData& b) { @@ -4162,7 +4650,7 @@ class Tag final : &_Tag_default_instance_); } static constexpr int kIndexInFileMessages = - 29; + 33; void Swap(Tag* other); friend void swap(Tag& a, Tag& b) { @@ -4331,7 +4819,7 @@ class Metadata final : &_Metadata_default_instance_); } static constexpr int kIndexInFileMessages = - 31; + 35; void Swap(Metadata* other); friend void swap(Metadata& a, Metadata& b) { @@ -4452,7 +4940,7 @@ class FilterExpression final : &_FilterExpression_default_instance_); } static constexpr int kIndexInFileMessages = - 32; + 36; void Swap(FilterExpression* other); friend void swap(FilterExpression& a, FilterExpression& b) { @@ -4578,7 +5066,7 @@ class SinglePropertyFilter final : &_SinglePropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 33; + 37; void Swap(SinglePropertyFilter* other); friend void swap(SinglePropertyFilter& a, SinglePropertyFilter& b) { @@ -4773,7 +5261,7 @@ class ArtifactPropertyFilter final : &_ArtifactPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 34; + 38; void Swap(ArtifactPropertyFilter* other); friend void swap(ArtifactPropertyFilter& a, ArtifactPropertyFilter& b) { @@ -4912,7 +5400,7 @@ class TagPropertyFilter final : &_TagPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 35; + 39; void Swap(TagPropertyFilter* other); friend void swap(TagPropertyFilter& a, TagPropertyFilter& b) { @@ -5051,7 +5539,7 @@ class PartitionPropertyFilter final : &_PartitionPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 36; + 40; void Swap(PartitionPropertyFilter* other); friend void swap(PartitionPropertyFilter& a, PartitionPropertyFilter& b) { @@ -5177,7 +5665,7 @@ class KeyValuePair final : &_KeyValuePair_default_instance_); } static constexpr int kIndexInFileMessages = - 37; + 41; void Swap(KeyValuePair* other); friend void swap(KeyValuePair& a, KeyValuePair& b) { @@ -5320,7 +5808,7 @@ class DatasetPropertyFilter final : &_DatasetPropertyFilter_default_instance_); } static constexpr int kIndexInFileMessages = - 38; + 42; void Swap(DatasetPropertyFilter* other); friend void swap(DatasetPropertyFilter& a, DatasetPropertyFilter& b) { @@ -5511,7 +5999,7 @@ class PaginationOptions final : &_PaginationOptions_default_instance_); } static constexpr int kIndexInFileMessages = - 39; + 43; void Swap(PaginationOptions* other); friend void swap(PaginationOptions& a, PaginationOptions& b) { @@ -7281,6 +7769,40 @@ inline DeleteArtifactRequest::QueryHandleCase DeleteArtifactRequest::query_handl } // ------------------------------------------------------------------- +// DeleteArtifactsRequest + +// repeated .datacatalog.DeleteArtifactRequest artifacts = 1; +inline int DeleteArtifactsRequest::artifacts_size() const { + return artifacts_.size(); +} +inline void DeleteArtifactsRequest::clear_artifacts() { + artifacts_.Clear(); +} +inline ::datacatalog::DeleteArtifactRequest* DeleteArtifactsRequest::mutable_artifacts(int index) { + // @@protoc_insertion_point(field_mutable:datacatalog.DeleteArtifactsRequest.artifacts) + return artifacts_.Mutable(index); +} +inline ::google::protobuf::RepeatedPtrField< ::datacatalog::DeleteArtifactRequest >* +DeleteArtifactsRequest::mutable_artifacts() { + // @@protoc_insertion_point(field_mutable_list:datacatalog.DeleteArtifactsRequest.artifacts) + return &artifacts_; +} +inline const ::datacatalog::DeleteArtifactRequest& DeleteArtifactsRequest::artifacts(int index) const { + // @@protoc_insertion_point(field_get:datacatalog.DeleteArtifactsRequest.artifacts) + return artifacts_.Get(index); +} +inline ::datacatalog::DeleteArtifactRequest* DeleteArtifactsRequest::add_artifacts() { + // @@protoc_insertion_point(field_add:datacatalog.DeleteArtifactsRequest.artifacts) + return artifacts_.Add(); +} +inline const ::google::protobuf::RepeatedPtrField< ::datacatalog::DeleteArtifactRequest >& +DeleteArtifactsRequest::artifacts() const { + // @@protoc_insertion_point(field_list:datacatalog.DeleteArtifactsRequest.artifacts) + return artifacts_; +} + +// ------------------------------------------------------------------- + // DeleteArtifactResponse // ------------------------------------------------------------------- @@ -7547,6 +8069,40 @@ inline void GetOrExtendReservationRequest::set_allocated_heartbeat_interval(::go // ------------------------------------------------------------------- +// GetOrExtendReservationsRequest + +// repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; +inline int GetOrExtendReservationsRequest::reservations_size() const { + return reservations_.size(); +} +inline void GetOrExtendReservationsRequest::clear_reservations() { + reservations_.Clear(); +} +inline ::datacatalog::GetOrExtendReservationRequest* GetOrExtendReservationsRequest::mutable_reservations(int index) { + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrExtendReservationsRequest.reservations) + return reservations_.Mutable(index); +} +inline ::google::protobuf::RepeatedPtrField< ::datacatalog::GetOrExtendReservationRequest >* +GetOrExtendReservationsRequest::mutable_reservations() { + // @@protoc_insertion_point(field_mutable_list:datacatalog.GetOrExtendReservationsRequest.reservations) + return &reservations_; +} +inline const ::datacatalog::GetOrExtendReservationRequest& GetOrExtendReservationsRequest::reservations(int index) const { + // @@protoc_insertion_point(field_get:datacatalog.GetOrExtendReservationsRequest.reservations) + return reservations_.Get(index); +} +inline ::datacatalog::GetOrExtendReservationRequest* GetOrExtendReservationsRequest::add_reservations() { + // @@protoc_insertion_point(field_add:datacatalog.GetOrExtendReservationsRequest.reservations) + return reservations_.Add(); +} +inline const ::google::protobuf::RepeatedPtrField< ::datacatalog::GetOrExtendReservationRequest >& +GetOrExtendReservationsRequest::reservations() const { + // @@protoc_insertion_point(field_list:datacatalog.GetOrExtendReservationsRequest.reservations) + return reservations_; +} + +// ------------------------------------------------------------------- + // Reservation // .datacatalog.ReservationID reservation_id = 1; @@ -7853,6 +8409,40 @@ inline void GetOrExtendReservationResponse::set_allocated_reservation(::datacata // ------------------------------------------------------------------- +// GetOrExtendReservationsResponse + +// repeated .datacatalog.Reservation reservations = 1; +inline int GetOrExtendReservationsResponse::reservations_size() const { + return reservations_.size(); +} +inline void GetOrExtendReservationsResponse::clear_reservations() { + reservations_.Clear(); +} +inline ::datacatalog::Reservation* GetOrExtendReservationsResponse::mutable_reservations(int index) { + // @@protoc_insertion_point(field_mutable:datacatalog.GetOrExtendReservationsResponse.reservations) + return reservations_.Mutable(index); +} +inline ::google::protobuf::RepeatedPtrField< ::datacatalog::Reservation >* +GetOrExtendReservationsResponse::mutable_reservations() { + // @@protoc_insertion_point(field_mutable_list:datacatalog.GetOrExtendReservationsResponse.reservations) + return &reservations_; +} +inline const ::datacatalog::Reservation& GetOrExtendReservationsResponse::reservations(int index) const { + // @@protoc_insertion_point(field_get:datacatalog.GetOrExtendReservationsResponse.reservations) + return reservations_.Get(index); +} +inline ::datacatalog::Reservation* GetOrExtendReservationsResponse::add_reservations() { + // @@protoc_insertion_point(field_add:datacatalog.GetOrExtendReservationsResponse.reservations) + return reservations_.Add(); +} +inline const ::google::protobuf::RepeatedPtrField< ::datacatalog::Reservation >& +GetOrExtendReservationsResponse::reservations() const { + // @@protoc_insertion_point(field_list:datacatalog.GetOrExtendReservationsResponse.reservations) + return reservations_; +} + +// ------------------------------------------------------------------- + // ReleaseReservationRequest // .datacatalog.ReservationID reservation_id = 1; @@ -7961,6 +8551,40 @@ inline void ReleaseReservationRequest::set_allocated_owner_id(::std::string* own // ------------------------------------------------------------------- +// ReleaseReservationsRequest + +// repeated .datacatalog.ReleaseReservationRequest reservations = 1; +inline int ReleaseReservationsRequest::reservations_size() const { + return reservations_.size(); +} +inline void ReleaseReservationsRequest::clear_reservations() { + reservations_.Clear(); +} +inline ::datacatalog::ReleaseReservationRequest* ReleaseReservationsRequest::mutable_reservations(int index) { + // @@protoc_insertion_point(field_mutable:datacatalog.ReleaseReservationsRequest.reservations) + return reservations_.Mutable(index); +} +inline ::google::protobuf::RepeatedPtrField< ::datacatalog::ReleaseReservationRequest >* +ReleaseReservationsRequest::mutable_reservations() { + // @@protoc_insertion_point(field_mutable_list:datacatalog.ReleaseReservationsRequest.reservations) + return &reservations_; +} +inline const ::datacatalog::ReleaseReservationRequest& ReleaseReservationsRequest::reservations(int index) const { + // @@protoc_insertion_point(field_get:datacatalog.ReleaseReservationsRequest.reservations) + return reservations_.Get(index); +} +inline ::datacatalog::ReleaseReservationRequest* ReleaseReservationsRequest::add_reservations() { + // @@protoc_insertion_point(field_add:datacatalog.ReleaseReservationsRequest.reservations) + return reservations_.Add(); +} +inline const ::google::protobuf::RepeatedPtrField< ::datacatalog::ReleaseReservationRequest >& +ReleaseReservationsRequest::reservations() const { + // @@protoc_insertion_point(field_list:datacatalog.ReleaseReservationsRequest.reservations) + return reservations_; +} + +// ------------------------------------------------------------------- + // ReleaseReservationResponse // ------------------------------------------------------------------- @@ -10259,6 +10883,14 @@ 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 fd2e9774d..8978407ca 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.go @@ -47,7 +47,7 @@ func (x SinglePropertyFilter_ComparisonOperator) String() string { } func (SinglePropertyFilter_ComparisonOperator) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{32, 0} + return fileDescriptor_275951237ff4368a, []int{36, 0} } type PaginationOptions_SortOrder int32 @@ -72,7 +72,7 @@ func (x PaginationOptions_SortOrder) String() string { } func (PaginationOptions_SortOrder) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{38, 0} + return fileDescriptor_275951237ff4368a, []int{42, 0} } type PaginationOptions_SortKey int32 @@ -94,7 +94,7 @@ func (x PaginationOptions_SortKey) String() string { } func (PaginationOptions_SortKey) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{38, 1} + return fileDescriptor_275951237ff4368a, []int{42, 1} } // @@ -984,6 +984,47 @@ func (*DeleteArtifactRequest) XXX_OneofWrappers() []interface{} { } } +// Request message for deleting multiple Artifacts and their associated ArtifactData. +type DeleteArtifactsRequest struct { + // List of deletion requests for artifacts to remove + Artifacts []*DeleteArtifactRequest `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *DeleteArtifactsRequest) Reset() { *m = DeleteArtifactsRequest{} } +func (m *DeleteArtifactsRequest) String() string { return proto.CompactTextString(m) } +func (*DeleteArtifactsRequest) ProtoMessage() {} +func (*DeleteArtifactsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{17} +} + +func (m *DeleteArtifactsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_DeleteArtifactsRequest.Unmarshal(m, b) +} +func (m *DeleteArtifactsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_DeleteArtifactsRequest.Marshal(b, m, deterministic) +} +func (m *DeleteArtifactsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeleteArtifactsRequest.Merge(m, src) +} +func (m *DeleteArtifactsRequest) XXX_Size() int { + return xxx_messageInfo_DeleteArtifactsRequest.Size(m) +} +func (m *DeleteArtifactsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_DeleteArtifactsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_DeleteArtifactsRequest proto.InternalMessageInfo + +func (m *DeleteArtifactsRequest) GetArtifacts() []*DeleteArtifactRequest { + if m != nil { + return m.Artifacts + } + return nil +} + // // Response message for deleting an Artifact. type DeleteArtifactResponse struct { @@ -996,7 +1037,7 @@ func (m *DeleteArtifactResponse) Reset() { *m = DeleteArtifactResponse{} func (m *DeleteArtifactResponse) String() string { return proto.CompactTextString(m) } func (*DeleteArtifactResponse) ProtoMessage() {} func (*DeleteArtifactResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{17} + return fileDescriptor_275951237ff4368a, []int{18} } func (m *DeleteArtifactResponse) XXX_Unmarshal(b []byte) error { @@ -1033,7 +1074,7 @@ func (m *ReservationID) Reset() { *m = ReservationID{} } func (m *ReservationID) String() string { return proto.CompactTextString(m) } func (*ReservationID) ProtoMessage() {} func (*ReservationID) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{18} + return fileDescriptor_275951237ff4368a, []int{19} } func (m *ReservationID) XXX_Unmarshal(b []byte) error { @@ -1068,7 +1109,7 @@ func (m *ReservationID) GetTagName() string { return "" } -// Try to acquire or extend an artifact reservation. If an active reservation exists, retreive that instance. +// Try to acquire or extend an artifact reservation. If an active reservation exists, retrieve that instance. type GetOrExtendReservationRequest struct { // The unique ID for the reservation ReservationId *ReservationID `protobuf:"bytes,1,opt,name=reservation_id,json=reservationId,proto3" json:"reservation_id,omitempty"` @@ -1085,7 +1126,7 @@ func (m *GetOrExtendReservationRequest) Reset() { *m = GetOrExtendReserv func (m *GetOrExtendReservationRequest) String() string { return proto.CompactTextString(m) } func (*GetOrExtendReservationRequest) ProtoMessage() {} func (*GetOrExtendReservationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{19} + return fileDescriptor_275951237ff4368a, []int{20} } func (m *GetOrExtendReservationRequest) XXX_Unmarshal(b []byte) error { @@ -1127,6 +1168,47 @@ func (m *GetOrExtendReservationRequest) GetHeartbeatInterval() *duration.Duratio return nil } +// Request message for acquiring or extending reservations for multiple artifacts in a single operation. +type GetOrExtendReservationsRequest struct { + // List of reservation requests for artifacts to acquire + Reservations []*GetOrExtendReservationRequest `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetOrExtendReservationsRequest) Reset() { *m = GetOrExtendReservationsRequest{} } +func (m *GetOrExtendReservationsRequest) String() string { return proto.CompactTextString(m) } +func (*GetOrExtendReservationsRequest) ProtoMessage() {} +func (*GetOrExtendReservationsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{21} +} + +func (m *GetOrExtendReservationsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetOrExtendReservationsRequest.Unmarshal(m, b) +} +func (m *GetOrExtendReservationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetOrExtendReservationsRequest.Marshal(b, m, deterministic) +} +func (m *GetOrExtendReservationsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetOrExtendReservationsRequest.Merge(m, src) +} +func (m *GetOrExtendReservationsRequest) XXX_Size() int { + return xxx_messageInfo_GetOrExtendReservationsRequest.Size(m) +} +func (m *GetOrExtendReservationsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_GetOrExtendReservationsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_GetOrExtendReservationsRequest proto.InternalMessageInfo + +func (m *GetOrExtendReservationsRequest) GetReservations() []*GetOrExtendReservationRequest { + if m != nil { + return m.Reservations + } + return nil +} + // A reservation including owner, heartbeat interval, expiration timestamp, and various metadata. type Reservation struct { // The unique ID for the reservation @@ -1148,7 +1230,7 @@ func (m *Reservation) Reset() { *m = Reservation{} } func (m *Reservation) String() string { return proto.CompactTextString(m) } func (*Reservation) ProtoMessage() {} func (*Reservation) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{20} + return fileDescriptor_275951237ff4368a, []int{22} } func (m *Reservation) XXX_Unmarshal(b []byte) error { @@ -1217,7 +1299,7 @@ func (m *GetOrExtendReservationResponse) Reset() { *m = GetOrExtendReser func (m *GetOrExtendReservationResponse) String() string { return proto.CompactTextString(m) } func (*GetOrExtendReservationResponse) ProtoMessage() {} func (*GetOrExtendReservationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{21} + return fileDescriptor_275951237ff4368a, []int{23} } func (m *GetOrExtendReservationResponse) XXX_Unmarshal(b []byte) error { @@ -1245,6 +1327,47 @@ func (m *GetOrExtendReservationResponse) GetReservation() *Reservation { return nil } +// List of reservations acquired for multiple artifacts in a single operation. +type GetOrExtendReservationsResponse struct { + // List of (newly created or existing) reservations for artifacts requested + Reservations []*Reservation `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *GetOrExtendReservationsResponse) Reset() { *m = GetOrExtendReservationsResponse{} } +func (m *GetOrExtendReservationsResponse) String() string { return proto.CompactTextString(m) } +func (*GetOrExtendReservationsResponse) ProtoMessage() {} +func (*GetOrExtendReservationsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{24} +} + +func (m *GetOrExtendReservationsResponse) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_GetOrExtendReservationsResponse.Unmarshal(m, b) +} +func (m *GetOrExtendReservationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_GetOrExtendReservationsResponse.Marshal(b, m, deterministic) +} +func (m *GetOrExtendReservationsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_GetOrExtendReservationsResponse.Merge(m, src) +} +func (m *GetOrExtendReservationsResponse) XXX_Size() int { + return xxx_messageInfo_GetOrExtendReservationsResponse.Size(m) +} +func (m *GetOrExtendReservationsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_GetOrExtendReservationsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_GetOrExtendReservationsResponse proto.InternalMessageInfo + +func (m *GetOrExtendReservationsResponse) GetReservations() []*Reservation { + if m != nil { + return m.Reservations + } + return nil +} + // Request to release reservation type ReleaseReservationRequest struct { // The unique ID for the reservation @@ -1260,7 +1383,7 @@ func (m *ReleaseReservationRequest) Reset() { *m = ReleaseReservationReq func (m *ReleaseReservationRequest) String() string { return proto.CompactTextString(m) } func (*ReleaseReservationRequest) ProtoMessage() {} func (*ReleaseReservationRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{22} + return fileDescriptor_275951237ff4368a, []int{25} } func (m *ReleaseReservationRequest) XXX_Unmarshal(b []byte) error { @@ -1295,6 +1418,47 @@ func (m *ReleaseReservationRequest) GetOwnerId() string { return "" } +// Request message for releasing reservations for multiple artifacts in a single operation. +type ReleaseReservationsRequest struct { + // List of reservation requests for artifacts to release + Reservations []*ReleaseReservationRequest `protobuf:"bytes,1,rep,name=reservations,proto3" json:"reservations,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *ReleaseReservationsRequest) Reset() { *m = ReleaseReservationsRequest{} } +func (m *ReleaseReservationsRequest) String() string { return proto.CompactTextString(m) } +func (*ReleaseReservationsRequest) ProtoMessage() {} +func (*ReleaseReservationsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_275951237ff4368a, []int{26} +} + +func (m *ReleaseReservationsRequest) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_ReleaseReservationsRequest.Unmarshal(m, b) +} +func (m *ReleaseReservationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_ReleaseReservationsRequest.Marshal(b, m, deterministic) +} +func (m *ReleaseReservationsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReleaseReservationsRequest.Merge(m, src) +} +func (m *ReleaseReservationsRequest) XXX_Size() int { + return xxx_messageInfo_ReleaseReservationsRequest.Size(m) +} +func (m *ReleaseReservationsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_ReleaseReservationsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_ReleaseReservationsRequest proto.InternalMessageInfo + +func (m *ReleaseReservationsRequest) GetReservations() []*ReleaseReservationRequest { + if m != nil { + return m.Reservations + } + return nil +} + // Response to release reservation type ReleaseReservationResponse struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -1306,7 +1470,7 @@ func (m *ReleaseReservationResponse) Reset() { *m = ReleaseReservationRe func (m *ReleaseReservationResponse) String() string { return proto.CompactTextString(m) } func (*ReleaseReservationResponse) ProtoMessage() {} func (*ReleaseReservationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_275951237ff4368a, []int{23} + return fileDescriptor_275951237ff4368a, []int{27} } func (m *ReleaseReservationResponse) XXX_Unmarshal(b []byte) error { @@ -1342,7 +1506,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{24} + return fileDescriptor_275951237ff4368a, []int{28} } func (m *Dataset) XXX_Unmarshal(b []byte) error { @@ -1398,7 +1562,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{25} + return fileDescriptor_275951237ff4368a, []int{29} } func (m *Partition) XXX_Unmarshal(b []byte) error { @@ -1450,7 +1614,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{26} + return fileDescriptor_275951237ff4368a, []int{30} } func (m *DatasetID) XXX_Unmarshal(b []byte) error { @@ -1525,7 +1689,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{27} + return fileDescriptor_275951237ff4368a, []int{31} } func (m *Artifact) XXX_Unmarshal(b []byte) error { @@ -1609,7 +1773,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{28} + return fileDescriptor_275951237ff4368a, []int{32} } func (m *ArtifactData) XXX_Unmarshal(b []byte) error { @@ -1660,7 +1824,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{29} + return fileDescriptor_275951237ff4368a, []int{33} } func (m *Tag) XXX_Unmarshal(b []byte) error { @@ -1715,7 +1879,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{30} + return fileDescriptor_275951237ff4368a, []int{34} } func (m *Metadata) XXX_Unmarshal(b []byte) error { @@ -1755,7 +1919,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{31} + return fileDescriptor_275951237ff4368a, []int{35} } func (m *FilterExpression) XXX_Unmarshal(b []byte) error { @@ -1801,7 +1965,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{32} + return fileDescriptor_275951237ff4368a, []int{36} } func (m *SinglePropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1918,7 +2082,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{33} + return fileDescriptor_275951237ff4368a, []int{37} } func (m *ArtifactPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -1984,7 +2148,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{34} + return fileDescriptor_275951237ff4368a, []int{38} } func (m *TagPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -2050,7 +2214,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{35} + return fileDescriptor_275951237ff4368a, []int{39} } func (m *PartitionPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -2114,7 +2278,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{36} + return fileDescriptor_275951237ff4368a, []int{40} } func (m *KeyValuePair) XXX_Unmarshal(b []byte) error { @@ -2166,7 +2330,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{37} + return fileDescriptor_275951237ff4368a, []int{41} } func (m *DatasetPropertyFilter) XXX_Unmarshal(b []byte) error { @@ -2279,7 +2443,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{38} + return fileDescriptor_275951237ff4368a, []int{42} } func (m *PaginationOptions) XXX_Unmarshal(b []byte) error { @@ -2349,12 +2513,16 @@ func init() { proto.RegisterType((*UpdateArtifactRequest)(nil), "datacatalog.UpdateArtifactRequest") proto.RegisterType((*UpdateArtifactResponse)(nil), "datacatalog.UpdateArtifactResponse") proto.RegisterType((*DeleteArtifactRequest)(nil), "datacatalog.DeleteArtifactRequest") + proto.RegisterType((*DeleteArtifactsRequest)(nil), "datacatalog.DeleteArtifactsRequest") proto.RegisterType((*DeleteArtifactResponse)(nil), "datacatalog.DeleteArtifactResponse") proto.RegisterType((*ReservationID)(nil), "datacatalog.ReservationID") proto.RegisterType((*GetOrExtendReservationRequest)(nil), "datacatalog.GetOrExtendReservationRequest") + proto.RegisterType((*GetOrExtendReservationsRequest)(nil), "datacatalog.GetOrExtendReservationsRequest") proto.RegisterType((*Reservation)(nil), "datacatalog.Reservation") proto.RegisterType((*GetOrExtendReservationResponse)(nil), "datacatalog.GetOrExtendReservationResponse") + proto.RegisterType((*GetOrExtendReservationsResponse)(nil), "datacatalog.GetOrExtendReservationsResponse") proto.RegisterType((*ReleaseReservationRequest)(nil), "datacatalog.ReleaseReservationRequest") + proto.RegisterType((*ReleaseReservationsRequest)(nil), "datacatalog.ReleaseReservationsRequest") proto.RegisterType((*ReleaseReservationResponse)(nil), "datacatalog.ReleaseReservationResponse") proto.RegisterType((*Dataset)(nil), "datacatalog.Dataset") proto.RegisterType((*Partition)(nil), "datacatalog.Partition") @@ -2379,114 +2547,121 @@ func init() { } var fileDescriptor_275951237ff4368a = []byte{ - // 1703 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0x4b, 0x6f, 0xdb, 0xc6, - 0x16, 0x36, 0x25, 0x47, 0x32, 0x8f, 0x2c, 0x45, 0x9e, 0xd8, 0x0a, 0xad, 0x24, 0xb6, 0xc2, 0x04, - 0xbe, 0x46, 0xee, 0x8d, 0x94, 0x6b, 0x27, 0x41, 0x93, 0xf4, 0x25, 0x5b, 0x8a, 0xad, 0x3a, 0x7e, - 0x84, 0x7e, 0x00, 0x69, 0x0b, 0x08, 0x63, 0x73, 0xcc, 0xb0, 0xa6, 0x44, 0x86, 0x1c, 0xa7, 0xd6, - 0xaa, 0xe8, 0xb6, 0xed, 0xae, 0x40, 0x81, 0xae, 0xfb, 0x43, 0xba, 0x4c, 0x57, 0xfd, 0x0f, 0xfd, - 0x27, 0xc5, 0x90, 0x43, 0x8a, 0xa4, 0x28, 0x5b, 0xf1, 0x22, 0x68, 0x37, 0x82, 0x66, 0xe6, 0x9c, - 0x6f, 0xce, 0x63, 0x0e, 0xcf, 0x03, 0x16, 0x8e, 0x8d, 0x1e, 0x25, 0xba, 0x6a, 0xd4, 0x54, 0x4c, - 0xf1, 0x11, 0xa6, 0xd8, 0x30, 0xb5, 0xf0, 0xff, 0xaa, 0x65, 0x9b, 0xd4, 0x44, 0xb9, 0xd0, 0x56, - 0xf9, 0x66, 0xc0, 0x74, 0x64, 0xda, 0xa4, 0x66, 0xe8, 0x94, 0xd8, 0xd8, 0x70, 0x3c, 0xd2, 0xf2, - 0x9c, 0x66, 0x9a, 0x9a, 0x41, 0x6a, 0xee, 0xea, 0xf0, 0xf4, 0xb8, 0xa6, 0x9e, 0xda, 0x98, 0xea, - 0x66, 0x97, 0x9f, 0xcf, 0xc7, 0xcf, 0xa9, 0xde, 0x21, 0x0e, 0xc5, 0x1d, 0xcb, 0x23, 0x90, 0x9f, - 0xc3, 0xf4, 0xaa, 0x4d, 0x30, 0x25, 0x0d, 0x4c, 0xb1, 0x43, 0xa8, 0x42, 0xde, 0x9c, 0x12, 0x87, - 0xa2, 0x2a, 0x64, 0x55, 0x6f, 0x47, 0x12, 0x2a, 0xc2, 0x62, 0x6e, 0x69, 0xba, 0x1a, 0x16, 0xd4, - 0xa7, 0xf6, 0x89, 0xe4, 0xeb, 0x30, 0x13, 0xc3, 0x71, 0x2c, 0xb3, 0xeb, 0x10, 0xb9, 0x09, 0x53, - 0x6b, 0x84, 0xc6, 0xd0, 0x1f, 0xc4, 0xd1, 0x4b, 0x49, 0xe8, 0xad, 0x46, 0x1f, 0xbf, 0x01, 0x28, - 0x0c, 0xe3, 0x81, 0xbf, 0xb7, 0x94, 0xbf, 0x08, 0x2e, 0x4c, 0xdd, 0xa6, 0xfa, 0x31, 0x3e, 0xba, - 0xbc, 0x38, 0xe8, 0x36, 0xe4, 0x30, 0x07, 0x69, 0xeb, 0xaa, 0x94, 0xaa, 0x08, 0x8b, 0xe2, 0xfa, - 0x98, 0x02, 0xfe, 0x66, 0x4b, 0x45, 0x37, 0x60, 0x82, 0x62, 0xad, 0xdd, 0xc5, 0x1d, 0x22, 0xa5, - 0xf9, 0x79, 0x96, 0x62, 0x6d, 0x0b, 0x77, 0xc8, 0x4a, 0x01, 0x26, 0xdf, 0x9c, 0x12, 0xbb, 0xd7, - 0x7e, 0x8d, 0xbb, 0xaa, 0x41, 0xe4, 0x75, 0xb8, 0x16, 0x91, 0x8b, 0xeb, 0xf7, 0x7f, 0x98, 0xf0, - 0x11, 0xb9, 0x64, 0x33, 0x11, 0xc9, 0x02, 0x86, 0x80, 0x4c, 0xfe, 0xc2, 0x77, 0x44, 0x5c, 0xc9, - 0x4b, 0x60, 0x49, 0x50, 0x8a, 0x63, 0x71, 0xaf, 0x2e, 0x43, 0xbe, 0xae, 0xaa, 0x7b, 0x58, 0xf3, - 0xd1, 0x65, 0x48, 0x53, 0xac, 0x71, 0xe0, 0x62, 0x04, 0x98, 0x51, 0xb1, 0x43, 0xb9, 0x08, 0x05, - 0x9f, 0x89, 0xc3, 0xfc, 0x2e, 0xc0, 0xf4, 0x0b, 0xdd, 0x09, 0x14, 0x77, 0x2e, 0xef, 0x91, 0x47, - 0x90, 0x39, 0xd6, 0x0d, 0x4a, 0x6c, 0xd7, 0x19, 0xb9, 0xa5, 0x5b, 0x11, 0x86, 0xe7, 0xee, 0x51, - 0xf3, 0xcc, 0xb2, 0x89, 0xe3, 0xe8, 0x66, 0x57, 0xe1, 0xc4, 0xe8, 0x53, 0x00, 0x0b, 0x6b, 0x7a, - 0xd7, 0x0d, 0x1a, 0xd7, 0x4f, 0xb9, 0xa5, 0xb9, 0x08, 0xeb, 0x4e, 0x70, 0xbc, 0x6d, 0xb1, 0x5f, - 0x47, 0x09, 0x71, 0xc8, 0x27, 0x30, 0x13, 0x53, 0x80, 0xbb, 0x6e, 0x19, 0x44, 0xdf, 0x8e, 0x8e, - 0x24, 0x54, 0xd2, 0xc3, 0xed, 0xdd, 0xa7, 0x43, 0xb7, 0x00, 0xba, 0xe4, 0x8c, 0xb6, 0xa9, 0x79, - 0x42, 0xba, 0xde, 0xab, 0x52, 0x44, 0xb6, 0xb3, 0xc7, 0x36, 0xe4, 0x9f, 0x04, 0xb8, 0xc6, 0x6e, - 0xe3, 0xea, 0x07, 0xd6, 0xea, 0xeb, 0x2e, 0x5c, 0x5e, 0xf7, 0xd4, 0x7b, 0xeb, 0xae, 0x79, 0xce, - 0xeb, 0x4b, 0xc3, 0x55, 0x7f, 0x00, 0x13, 0xdc, 0x2b, 0xbe, 0xe6, 0xc9, 0x61, 0x19, 0x50, 0x5d, - 0xa4, 0xf7, 0x1f, 0x02, 0xcc, 0xec, 0x5b, 0x6a, 0xc2, 0xa3, 0xfe, 0xe0, 0x91, 0x8b, 0xee, 0xc3, - 0x38, 0x83, 0x92, 0xc6, 0x5d, 0xc5, 0x66, 0x13, 0x5d, 0xca, 0xae, 0x55, 0x5c, 0xb2, 0x81, 0x40, - 0x7f, 0x02, 0xa5, 0xb8, 0x26, 0xdc, 0x6a, 0xf3, 0x51, 0xc1, 0x04, 0xd7, 0x08, 0x21, 0xb1, 0xe4, - 0x5f, 0x05, 0x98, 0x69, 0x10, 0x83, 0xfc, 0x03, 0xac, 0x30, 0xa0, 0x96, 0x04, 0xa5, 0xb8, 0x68, - 0x3c, 0xc4, 0x31, 0xe4, 0x15, 0xe2, 0x10, 0xfb, 0xad, 0xfb, 0x66, 0x5a, 0x0d, 0xf4, 0x08, 0x80, - 0x4b, 0xe1, 0xab, 0x39, 0x5c, 0x5e, 0x91, 0x53, 0xb6, 0x54, 0x34, 0x1b, 0x12, 0xc7, 0x7b, 0x20, - 0xbe, 0x30, 0xf2, 0x3b, 0x01, 0x6e, 0xad, 0x11, 0xba, 0x6d, 0x37, 0xcf, 0x28, 0xe9, 0xaa, 0xa1, - 0xeb, 0x7c, 0x03, 0xd5, 0xa1, 0x60, 0xf7, 0x77, 0xfb, 0xf7, 0x96, 0x23, 0xf7, 0x46, 0xe4, 0x54, - 0xf2, 0x21, 0x0e, 0xef, 0x7e, 0xf3, 0xdb, 0x2e, 0xb1, 0x03, 0x73, 0x29, 0x59, 0x77, 0xdd, 0x52, - 0xd1, 0x3a, 0xa0, 0xd7, 0x04, 0xdb, 0xf4, 0x90, 0x60, 0xda, 0xd6, 0xbb, 0x94, 0x71, 0x19, 0xfc, - 0x5b, 0x32, 0x5b, 0xf5, 0x32, 0x70, 0xd5, 0xcf, 0xc0, 0xd5, 0x06, 0xcf, 0xd0, 0xca, 0x54, 0xc0, - 0xd4, 0xe2, 0x3c, 0xf2, 0x6f, 0x29, 0xc8, 0x85, 0xa4, 0xf8, 0xb7, 0xc8, 0x8d, 0x9e, 0x00, 0x90, - 0x33, 0x4b, 0xb7, 0x89, 0xd3, 0xc6, 0x54, 0x1a, 0xe7, 0x32, 0xc6, 0x11, 0xf6, 0xfc, 0xda, 0x43, - 0x11, 0x39, 0x75, 0xdd, 0x4d, 0x4b, 0x1d, 0x42, 0xb1, 0x1b, 0x53, 0x99, 0x84, 0xb4, 0xb4, 0xc9, - 0x0f, 0x95, 0x80, 0x4c, 0xfe, 0x1a, 0xe6, 0x86, 0xb9, 0x9b, 0xc7, 0xd2, 0x53, 0xc8, 0x85, 0xac, - 0xc0, 0x8d, 0x26, 0x0d, 0x33, 0x9a, 0x12, 0x26, 0x96, 0x7b, 0x30, 0xab, 0x10, 0x83, 0x60, 0x87, - 0x7c, 0xe8, 0x87, 0x24, 0xdf, 0x84, 0x72, 0xd2, 0xd5, 0x3c, 0x92, 0x7e, 0x10, 0x20, 0xcb, 0x43, - 0x03, 0x2d, 0x40, 0xea, 0xc2, 0xe0, 0x49, 0xe9, 0x6a, 0xc4, 0xba, 0xa9, 0x91, 0xac, 0x8b, 0xee, - 0x42, 0xde, 0x62, 0x9f, 0x01, 0x76, 0xf7, 0x06, 0xe9, 0x39, 0x52, 0xba, 0x92, 0x5e, 0x14, 0x95, - 0xe8, 0xa6, 0xbc, 0x0c, 0xe2, 0x8e, 0xbf, 0x81, 0x8a, 0x90, 0x3e, 0x21, 0x3d, 0xfe, 0xc9, 0x62, - 0x7f, 0xd1, 0x34, 0x5c, 0x79, 0x8b, 0x8d, 0x53, 0x3f, 0x54, 0xbd, 0x85, 0xfc, 0x1d, 0x88, 0x81, - 0x78, 0x48, 0x82, 0xac, 0x65, 0x9b, 0xdf, 0x10, 0x5e, 0x8e, 0x88, 0x8a, 0xbf, 0x44, 0x08, 0xc6, - 0x43, 0x61, 0xee, 0xfe, 0x47, 0x25, 0xc8, 0xa8, 0x66, 0x07, 0xeb, 0x5e, 0x8e, 0x16, 0x15, 0xbe, - 0x62, 0x28, 0x6f, 0x89, 0xcd, 0xd2, 0x9a, 0xfb, 0xec, 0x44, 0xc5, 0x5f, 0x32, 0x94, 0xfd, 0xfd, - 0x56, 0x43, 0xba, 0xe2, 0xa1, 0xb0, 0xff, 0xf2, 0xbb, 0x14, 0x4c, 0xf8, 0x5f, 0x28, 0x54, 0x08, - 0x6c, 0x28, 0xba, 0xb6, 0x0a, 0x7d, 0x45, 0x53, 0xa3, 0x7d, 0x45, 0xfd, 0x5c, 0x90, 0x1e, 0x29, - 0x17, 0x44, 0x9c, 0x31, 0x3e, 0x9a, 0x33, 0x1e, 0xb3, 0x14, 0xcd, 0xcd, 0xec, 0x48, 0x57, 0xdc, - 0x7b, 0x4a, 0xb1, 0x14, 0xcd, 0x8f, 0x95, 0x10, 0x25, 0xba, 0x0b, 0xe3, 0x14, 0x6b, 0x8e, 0x94, - 0x71, 0x39, 0x06, 0xeb, 0x31, 0xf7, 0x94, 0x85, 0xed, 0x91, 0x5b, 0xdf, 0xa9, 0x2c, 0x6c, 0xb3, - 0x17, 0x87, 0x2d, 0xa7, 0xae, 0x53, 0x79, 0x07, 0x26, 0xc3, 0x1a, 0x06, 0x3e, 0x13, 0x42, 0x3e, - 0xfb, 0x5f, 0xf8, 0x11, 0x30, 0xb9, 0xfd, 0x56, 0xa6, 0xca, 0x5a, 0x99, 0xea, 0x0b, 0xaf, 0x95, - 0xf1, 0x1f, 0x87, 0x01, 0xe9, 0x3d, 0xac, 0x25, 0x02, 0xcd, 0x27, 0x64, 0xab, 0x48, 0xae, 0x0a, - 0xb9, 0x2e, 0x3d, 0x5a, 0x3f, 0xf1, 0xbd, 0x00, 0x13, 0xbe, 0xbd, 0xd1, 0x53, 0xc8, 0x9e, 0x90, - 0x5e, 0xbb, 0x83, 0x2d, 0x5e, 0xaf, 0xdc, 0x4e, 0xf4, 0x4b, 0x75, 0x83, 0xf4, 0x36, 0xb1, 0xd5, - 0xec, 0x52, 0xbb, 0xa7, 0x64, 0x4e, 0xdc, 0x45, 0xf9, 0x09, 0xe4, 0x42, 0xdb, 0xa3, 0x86, 0xc2, - 0xd3, 0xd4, 0x47, 0x82, 0xbc, 0x0d, 0xc5, 0x78, 0x6d, 0x86, 0x9e, 0x41, 0xd6, 0xab, 0xce, 0x9c, - 0x44, 0x51, 0x76, 0xf5, 0xae, 0x66, 0x90, 0x1d, 0xdb, 0xb4, 0x88, 0x4d, 0x7b, 0x1e, 0xb7, 0xe2, - 0x73, 0xc8, 0x7f, 0xa6, 0x61, 0x3a, 0x89, 0x02, 0x7d, 0x06, 0xc0, 0x92, 0x67, 0xa4, 0x48, 0x9c, - 0x8b, 0x3f, 0x8a, 0x28, 0xcf, 0xfa, 0x98, 0x22, 0x52, 0xac, 0x71, 0x80, 0x97, 0x50, 0x0c, 0x5e, - 0x57, 0x3b, 0x52, 0x67, 0xdf, 0x4d, 0x7e, 0x8d, 0x03, 0x60, 0x57, 0x03, 0x7e, 0x0e, 0xb9, 0x05, - 0x57, 0x03, 0xa7, 0x72, 0x44, 0xcf, 0x77, 0x77, 0x12, 0xe3, 0x68, 0x00, 0xb0, 0xe0, 0x73, 0x73, - 0xbc, 0x0d, 0x28, 0xf8, 0x75, 0x05, 0x87, 0xf3, 0x62, 0x4c, 0x4e, 0x7a, 0x0a, 0x03, 0x68, 0x79, - 0xce, 0xcb, 0xc1, 0x76, 0x60, 0x82, 0x11, 0x60, 0x6a, 0xda, 0x12, 0x54, 0x84, 0xc5, 0xc2, 0xd2, - 0xc3, 0x0b, 0xfd, 0x50, 0x5d, 0x35, 0x3b, 0x16, 0xb6, 0x75, 0x87, 0x55, 0xcb, 0x1e, 0xaf, 0x12, - 0xa0, 0xc8, 0x15, 0x40, 0x83, 0xe7, 0x08, 0x20, 0xd3, 0x7c, 0xb9, 0x5f, 0x7f, 0xb1, 0x5b, 0x1c, - 0x5b, 0x99, 0x82, 0xab, 0x16, 0x07, 0xe4, 0x1a, 0xc8, 0x6b, 0x50, 0x4a, 0xd6, 0x3f, 0x5e, 0xc0, - 0x09, 0x83, 0x05, 0xdc, 0x0a, 0xc0, 0x84, 0x8f, 0x27, 0x7f, 0x0c, 0x53, 0x03, 0x1e, 0x8e, 0x54, - 0x78, 0x42, 0xbc, 0xc2, 0x0b, 0x73, 0x7f, 0x05, 0xd7, 0x87, 0x38, 0x16, 0x3d, 0xf4, 0x42, 0x87, - 0x15, 0x0e, 0x02, 0x2f, 0x1c, 0xc2, 0x76, 0xda, 0x20, 0xbd, 0x03, 0xf6, 0xde, 0x77, 0xb0, 0xce, - 0xac, 0xcc, 0x82, 0xe6, 0x00, 0x1b, 0x11, 0xf0, 0xc7, 0x30, 0x19, 0xa6, 0x1a, 0x39, 0x99, 0xfc, - 0xc8, 0xca, 0xe1, 0x24, 0x6f, 0xa2, 0x72, 0x2c, 0xb3, 0x30, 0xb5, 0xfc, 0xdc, 0x32, 0x1d, 0xce, - 0x2d, 0xeb, 0x63, 0xfc, 0x03, 0x23, 0x45, 0xb3, 0x0b, 0x93, 0x94, 0xe7, 0x97, 0x72, 0x2c, 0xbf, - 0x30, 0x2c, 0xbe, 0x11, 0xd1, 0xe2, 0xe7, 0x14, 0x4c, 0x0d, 0x74, 0x4b, 0x4c, 0x72, 0x43, 0xef, - 0xe8, 0x9e, 0x1c, 0x79, 0xc5, 0x5b, 0xb0, 0xdd, 0x70, 0xa3, 0xe3, 0x2d, 0xd0, 0xe7, 0x90, 0x75, - 0x4c, 0x9b, 0x6e, 0x90, 0x9e, 0x2b, 0x44, 0x61, 0x69, 0xe1, 0xfc, 0x56, 0xac, 0xba, 0xeb, 0x51, - 0x2b, 0x3e, 0x1b, 0x7a, 0x0e, 0x22, 0xfb, 0xbb, 0x6d, 0xab, 0xfc, 0xf1, 0x17, 0x96, 0x16, 0x47, - 0xc0, 0x70, 0xe9, 0x95, 0x3e, 0xab, 0x7c, 0x0f, 0xc4, 0x60, 0x1f, 0x15, 0x00, 0x1a, 0xcd, 0xdd, - 0xd5, 0xe6, 0x56, 0xa3, 0xb5, 0xb5, 0x56, 0x1c, 0x43, 0x79, 0x10, 0xeb, 0xc1, 0x52, 0x90, 0x6f, - 0x42, 0x96, 0xcb, 0x81, 0xa6, 0x20, 0xbf, 0xaa, 0x34, 0xeb, 0x7b, 0xad, 0xed, 0xad, 0xf6, 0x5e, - 0x6b, 0xb3, 0x59, 0x1c, 0x5b, 0xfa, 0x2b, 0x0b, 0x39, 0xe6, 0xa3, 0x55, 0x4f, 0x00, 0x74, 0x00, - 0xf9, 0xc8, 0x94, 0x08, 0x45, 0xbf, 0x6e, 0x49, 0x93, 0xa8, 0xb2, 0x7c, 0x1e, 0x09, 0xaf, 0xf7, - 0x36, 0x01, 0xfa, 0xd3, 0x21, 0x14, 0xfd, 0xb2, 0x0d, 0x4c, 0x9f, 0xca, 0xf3, 0x43, 0xcf, 0x39, - 0xdc, 0x2b, 0x28, 0x44, 0xe7, 0x1e, 0x28, 0x49, 0x88, 0x58, 0x17, 0x56, 0xbe, 0x73, 0x2e, 0x0d, - 0x87, 0xde, 0x81, 0x5c, 0x68, 0xd0, 0x83, 0x06, 0x44, 0x89, 0x83, 0x56, 0x86, 0x13, 0x70, 0xc4, - 0x3a, 0x64, 0xbc, 0xa9, 0x0a, 0x8a, 0x16, 0xa1, 0x91, 0xf9, 0x4c, 0xf9, 0x46, 0xe2, 0x19, 0x87, - 0x38, 0x80, 0x7c, 0x64, 0x88, 0x11, 0x73, 0x4b, 0xd2, 0x84, 0x26, 0xe6, 0x96, 0xe4, 0x19, 0xc8, - 0x2e, 0x4c, 0x86, 0x07, 0x04, 0xa8, 0x32, 0xc0, 0x13, 0x9b, 0x64, 0x94, 0x6f, 0x9f, 0x43, 0xd1, - 0x77, 0x4e, 0xb4, 0x83, 0x8e, 0x39, 0x27, 0x71, 0x50, 0x10, 0x73, 0xce, 0x90, 0x16, 0xfc, 0x15, - 0x14, 0xa2, 0x5d, 0x6c, 0x0c, 0x3a, 0xb1, 0xfb, 0x8e, 0x41, 0x27, 0xb7, 0xc1, 0xe8, 0x0d, 0x94, - 0x92, 0x7b, 0x16, 0x74, 0x2f, 0xee, 0xe1, 0xe1, 0x7d, 0x6c, 0xf9, 0xbf, 0x23, 0xd1, 0xf2, 0x2b, - 0x09, 0xa0, 0xc1, 0x6e, 0x02, 0x2d, 0xc4, 0x3a, 0x95, 0x21, 0x9d, 0x4e, 0xf9, 0x3f, 0x17, 0xd2, - 0x79, 0xd7, 0xac, 0x7c, 0xf2, 0xe5, 0x33, 0x4d, 0xa7, 0xaf, 0x4f, 0x0f, 0xab, 0x47, 0x66, 0xa7, - 0xe6, 0x96, 0x78, 0xa6, 0xad, 0xd5, 0x82, 0xb1, 0xb5, 0x46, 0xba, 0x35, 0xeb, 0xf0, 0xbe, 0x66, - 0xd6, 0x92, 0xc6, 0xdf, 0x87, 0x19, 0xb7, 0xce, 0x5c, 0xfe, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x66, - 0xa6, 0x52, 0x31, 0x1d, 0x17, 0x00, 0x00, + // 1812 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcd, 0x6f, 0xdb, 0xc8, + 0x15, 0x37, 0x25, 0x47, 0x32, 0x9f, 0x2c, 0x59, 0x9e, 0xd8, 0x8a, 0xac, 0x4d, 0x6c, 0x85, 0x1b, + 0xa4, 0xc6, 0x76, 0x57, 0xda, 0xda, 0xbb, 0x8b, 0x26, 0xbb, 0x6d, 0x57, 0xb6, 0x14, 0x5b, 0xeb, + 0xf8, 0x63, 0xe9, 0x0f, 0x60, 0x93, 0x02, 0xc2, 0xd8, 0x1c, 0xd3, 0xac, 0x29, 0x91, 0x21, 0xc7, + 0xa9, 0x75, 0x2a, 0x7a, 0x6d, 0x7b, 0x2b, 0x50, 0xa0, 0x87, 0x9e, 0xfa, 0x87, 0xf4, 0x98, 0x9e, + 0xfa, 0x37, 0x15, 0x43, 0x0e, 0x29, 0x0e, 0x49, 0xd9, 0xb2, 0x0f, 0x41, 0x7b, 0x11, 0x38, 0x33, + 0xef, 0xfd, 0xe6, 0xbd, 0xf7, 0x9b, 0x8f, 0x37, 0x4f, 0xf0, 0xfc, 0xdc, 0x1c, 0x52, 0x62, 0x68, + 0x66, 0x53, 0xc3, 0x14, 0x9f, 0x61, 0x8a, 0x4d, 0x4b, 0x8f, 0x7e, 0x37, 0x6c, 0xc7, 0xa2, 0x16, + 0x2a, 0x44, 0xba, 0x6a, 0x8f, 0x43, 0xa5, 0x33, 0xcb, 0x21, 0x4d, 0xd3, 0xa0, 0xc4, 0xc1, 0xa6, + 0xeb, 0x8b, 0xd6, 0x96, 0x75, 0xcb, 0xd2, 0x4d, 0xd2, 0xf4, 0x5a, 0xa7, 0x57, 0xe7, 0x4d, 0xed, + 0xca, 0xc1, 0xd4, 0xb0, 0x06, 0x7c, 0x7c, 0x25, 0x3e, 0x4e, 0x8d, 0x3e, 0x71, 0x29, 0xee, 0xdb, + 0xbe, 0x80, 0xf2, 0x0a, 0x16, 0x36, 0x1d, 0x82, 0x29, 0x69, 0x63, 0x8a, 0x5d, 0x42, 0x55, 0xf2, + 0xee, 0x8a, 0xb8, 0x14, 0x35, 0x20, 0xaf, 0xf9, 0x3d, 0x55, 0xa9, 0x2e, 0xad, 0x16, 0xd6, 0x16, + 0x1a, 0x51, 0x43, 0x03, 0xe9, 0x40, 0x48, 0x79, 0x04, 0x8b, 0x31, 0x1c, 0xd7, 0xb6, 0x06, 0x2e, + 0x51, 0x3a, 0x30, 0xbf, 0x45, 0x68, 0x0c, 0xfd, 0xcb, 0x38, 0x7a, 0x25, 0x0d, 0xbd, 0xdb, 0x1e, + 0xe1, 0xb7, 0x01, 0x45, 0x61, 0x7c, 0xf0, 0x3b, 0x5b, 0xf9, 0x37, 0xc9, 0x83, 0x69, 0x39, 0xd4, + 0x38, 0xc7, 0x67, 0xf7, 0x37, 0x07, 0x3d, 0x85, 0x02, 0xe6, 0x20, 0x3d, 0x43, 0xab, 0x66, 0xea, + 0xd2, 0xaa, 0xbc, 0x3d, 0xa5, 0x42, 0xd0, 0xd9, 0xd5, 0xd0, 0x27, 0x30, 0x43, 0xb1, 0xde, 0x1b, + 0xe0, 0x3e, 0xa9, 0x66, 0xf9, 0x78, 0x9e, 0x62, 0x7d, 0x0f, 0xf7, 0xc9, 0x46, 0x09, 0x66, 0xdf, + 0x5d, 0x11, 0x67, 0xd8, 0xbb, 0xc0, 0x03, 0xcd, 0x24, 0xca, 0x36, 0x3c, 0x14, 0xec, 0xe2, 0xfe, + 0xfd, 0x02, 0x66, 0x02, 0x44, 0x6e, 0xd9, 0xa2, 0x60, 0x59, 0xa8, 0x10, 0x8a, 0x29, 0x3f, 0x04, + 0x44, 0xc4, 0x9d, 0xbc, 0x07, 0x56, 0x15, 0x2a, 0x71, 0x2c, 0xce, 0xea, 0x3a, 0x14, 0x5b, 0x9a, + 0x76, 0x84, 0xf5, 0x00, 0x5d, 0x81, 0x2c, 0xc5, 0x3a, 0x07, 0x2e, 0x0b, 0xc0, 0x4c, 0x8a, 0x0d, + 0x2a, 0x65, 0x28, 0x05, 0x4a, 0x1c, 0xe6, 0x5f, 0x12, 0x2c, 0xbc, 0x36, 0xdc, 0xd0, 0x71, 0xf7, + 0xfe, 0x8c, 0x7c, 0x0d, 0xb9, 0x73, 0xc3, 0xa4, 0xc4, 0xf1, 0xc8, 0x28, 0xac, 0x3d, 0x11, 0x14, + 0x5e, 0x79, 0x43, 0x9d, 0x6b, 0xdb, 0x21, 0xae, 0x6b, 0x58, 0x03, 0x95, 0x0b, 0xa3, 0x5f, 0x03, + 0xd8, 0x58, 0x37, 0x06, 0xde, 0xa6, 0xf1, 0x78, 0x2a, 0xac, 0x2d, 0x0b, 0xaa, 0x07, 0xe1, 0xf0, + 0xbe, 0xcd, 0x7e, 0x5d, 0x35, 0xa2, 0xa1, 0x5c, 0xc2, 0x62, 0xcc, 0x01, 0x4e, 0xdd, 0x3a, 0xc8, + 0x41, 0x1c, 0xdd, 0xaa, 0x54, 0xcf, 0x8e, 0x8f, 0xf7, 0x48, 0x0e, 0x3d, 0x01, 0x18, 0x90, 0x6b, + 0xda, 0xa3, 0xd6, 0x25, 0x19, 0xf8, 0xab, 0x4a, 0x95, 0x59, 0xcf, 0x11, 0xeb, 0x50, 0xfe, 0x22, + 0xc1, 0x43, 0x36, 0x1b, 0x77, 0x3f, 0x8c, 0xd6, 0xc8, 0x77, 0xe9, 0xfe, 0xbe, 0x67, 0xee, 0xec, + 0xbb, 0xee, 0x93, 0x37, 0xb2, 0x86, 0xbb, 0xfe, 0x25, 0xcc, 0x70, 0x56, 0x02, 0xcf, 0xd3, 0xb7, + 0x65, 0x28, 0x75, 0x9b, 0xdf, 0xff, 0x96, 0x60, 0xf1, 0xd8, 0xd6, 0x52, 0x16, 0xf5, 0x47, 0xdf, + 0xb9, 0xe8, 0x0b, 0x98, 0x66, 0x50, 0xd5, 0x69, 0xcf, 0xb1, 0xa5, 0x54, 0x4a, 0xd9, 0xb4, 0xaa, + 0x27, 0x96, 0xd8, 0xe8, 0x2f, 0xa0, 0x12, 0xf7, 0x84, 0x47, 0x6d, 0x45, 0x34, 0x4c, 0xf2, 0x82, + 0x10, 0x31, 0x4b, 0xf9, 0xbb, 0x04, 0x8b, 0x6d, 0x62, 0x92, 0xff, 0x81, 0x28, 0x24, 0xdc, 0x7a, + 0x03, 0x15, 0xd1, 0xb4, 0x70, 0x6d, 0x7e, 0x9f, 0xdc, 0x07, 0x8a, 0x68, 0x5d, 0x9a, 0x4b, 0x91, + 0x4d, 0xc1, 0x4e, 0xa1, 0xb8, 0x0c, 0x3f, 0x3e, 0x30, 0x14, 0x55, 0xe2, 0x12, 0xe7, 0xbd, 0xb7, + 0x1e, 0xbb, 0x6d, 0xf4, 0x35, 0x00, 0xf7, 0x30, 0x08, 0xe1, 0xf8, 0x58, 0xc8, 0x5c, 0xb2, 0xab, + 0xa1, 0xa5, 0x88, 0xab, 0xfe, 0xe2, 0x0b, 0x1c, 0x55, 0x3e, 0x48, 0xf0, 0x64, 0x8b, 0xd0, 0x7d, + 0xa7, 0x73, 0x4d, 0xc9, 0x40, 0x8b, 0x4c, 0x17, 0x38, 0xd8, 0x82, 0x92, 0x33, 0xea, 0x1d, 0xcd, + 0x5b, 0x13, 0xe6, 0x15, 0xec, 0x54, 0x8b, 0x11, 0x0d, 0x7f, 0x7e, 0xeb, 0xf7, 0x03, 0xe2, 0x84, + 0x54, 0xa8, 0x79, 0xaf, 0xdd, 0xd5, 0xd0, 0x36, 0xa0, 0x0b, 0x82, 0x1d, 0x7a, 0x4a, 0x30, 0xed, + 0x19, 0x03, 0xca, 0xb4, 0x4c, 0x7e, 0x4e, 0x2d, 0x35, 0xfc, 0xdb, 0xbd, 0x11, 0xdc, 0xee, 0x8d, + 0x36, 0xbf, 0xfd, 0xd5, 0xf9, 0x50, 0xa9, 0xcb, 0x75, 0x14, 0x1b, 0x96, 0xd3, 0x1d, 0x09, 0xa9, + 0xda, 0x83, 0xd9, 0x88, 0x5d, 0x01, 0x5b, 0x9f, 0x09, 0x7e, 0xdc, 0x18, 0x0b, 0x55, 0xd0, 0x57, + 0xfe, 0x99, 0x81, 0x42, 0x44, 0xe8, 0xff, 0x25, 0x52, 0xe8, 0x05, 0x00, 0xb9, 0xb6, 0x0d, 0x87, + 0xb8, 0x3d, 0x4c, 0xab, 0xd3, 0xdc, 0xc6, 0x38, 0xc2, 0x51, 0x90, 0x49, 0xa9, 0x32, 0x97, 0x6e, + 0x79, 0x97, 0x6c, 0x9f, 0x50, 0xec, 0x9d, 0x10, 0xb9, 0x94, 0x4b, 0x76, 0x97, 0x0f, 0xaa, 0xa1, + 0x98, 0xf2, 0xdb, 0x71, 0xbc, 0x84, 0x27, 0xc3, 0x4b, 0x28, 0x44, 0xa2, 0xc0, 0x83, 0x56, 0x1d, + 0x17, 0x34, 0x35, 0x2a, 0xac, 0xf4, 0x60, 0x65, 0x2c, 0xeb, 0x1c, 0xfe, 0xbb, 0x54, 0xda, 0xc7, + 0xe3, 0x8b, 0x24, 0x0f, 0x61, 0x49, 0x25, 0x26, 0xc1, 0x2e, 0xf9, 0xd8, 0x7b, 0x43, 0xb9, 0x80, + 0x5a, 0x72, 0xea, 0x70, 0x35, 0xff, 0x90, 0xea, 0xd6, 0xf3, 0xd8, 0xcc, 0x63, 0x2c, 0x8f, 0x39, + 0xf9, 0x38, 0x6d, 0xa6, 0xf0, 0x18, 0xfa, 0x93, 0x04, 0x79, 0x7e, 0xae, 0xa0, 0xe7, 0x90, 0xb9, + 0xf5, 0xe4, 0xc9, 0x18, 0x9a, 0xb0, 0x50, 0x32, 0x13, 0x2d, 0x14, 0xf4, 0x0c, 0x8a, 0x36, 0x3b, + 0x15, 0xd9, 0xdc, 0x3b, 0x64, 0xe8, 0x56, 0xb3, 0xf5, 0xec, 0xaa, 0xac, 0x8a, 0x9d, 0xca, 0x3a, + 0xc8, 0x07, 0x41, 0x07, 0x2a, 0x43, 0xf6, 0x92, 0x0c, 0xf9, 0x5d, 0xc2, 0x3e, 0xd1, 0x02, 0x3c, + 0x78, 0x8f, 0xcd, 0xab, 0xe0, 0x9c, 0xf3, 0x1b, 0xca, 0x1f, 0x40, 0x0e, 0xcd, 0x43, 0x55, 0xc8, + 0xdb, 0x8e, 0xf5, 0x3b, 0xc2, 0xf3, 0x44, 0x59, 0x0d, 0x9a, 0x08, 0xc1, 0x74, 0xe4, 0x8c, 0xf4, + 0xbe, 0x51, 0x05, 0x72, 0x9a, 0xd5, 0xc7, 0x86, 0x9f, 0x3c, 0xc9, 0x2a, 0x6f, 0x31, 0x94, 0xf7, + 0xc4, 0x61, 0xf9, 0x86, 0xb7, 0x83, 0x64, 0x35, 0x68, 0x32, 0x94, 0xe3, 0xe3, 0x6e, 0xbb, 0xfa, + 0xc0, 0x47, 0x61, 0xdf, 0xca, 0x87, 0x0c, 0xcc, 0x04, 0xc7, 0x3b, 0x2a, 0x85, 0x31, 0x94, 0xbd, + 0x58, 0x45, 0xae, 0xb7, 0xcc, 0x64, 0xd7, 0x5b, 0x70, 0x49, 0x67, 0x27, 0xba, 0xa4, 0x05, 0x32, + 0xa6, 0x27, 0x23, 0xe3, 0x1b, 0x96, 0x3b, 0xf1, 0x30, 0xbb, 0xd5, 0x07, 0xde, 0x3c, 0x95, 0x58, + 0xee, 0xc4, 0x87, 0xd5, 0x88, 0x24, 0x7a, 0x06, 0xd3, 0x14, 0xeb, 0x6e, 0x35, 0xe7, 0x69, 0x24, + 0x13, 0x65, 0x6f, 0x94, 0x9d, 0x40, 0x67, 0x5e, 0xe2, 0xad, 0xb1, 0x13, 0x28, 0x7f, 0xfb, 0x09, + 0xc4, 0xa5, 0x5b, 0x54, 0x39, 0x80, 0xd9, 0xa8, 0x87, 0x21, 0x67, 0x52, 0x84, 0xb3, 0xcf, 0xa3, + 0x8b, 0x80, 0xd9, 0x1d, 0xbc, 0x31, 0x1b, 0xec, 0x8d, 0xd9, 0x78, 0xed, 0xbf, 0x31, 0x83, 0xc5, + 0x61, 0x42, 0xf6, 0x08, 0xeb, 0xa9, 0x40, 0x2b, 0x29, 0x69, 0x84, 0x90, 0x44, 0x44, 0xa8, 0xcb, + 0x4e, 0xf6, 0xd0, 0xfb, 0xa3, 0x04, 0x33, 0x41, 0xbc, 0xd1, 0x4b, 0xc8, 0x5f, 0x92, 0x61, 0xaf, + 0x8f, 0x6d, 0xbe, 0x7d, 0x9f, 0xa6, 0xf2, 0xd2, 0xd8, 0x21, 0xc3, 0x5d, 0x6c, 0x77, 0x06, 0xd4, + 0x19, 0xaa, 0xb9, 0x4b, 0xaf, 0x51, 0x7b, 0x01, 0x85, 0x48, 0xf7, 0xa4, 0x5b, 0xe1, 0x65, 0xe6, + 0x97, 0x92, 0xb2, 0x0f, 0xe5, 0x78, 0xd2, 0x8c, 0xbe, 0x85, 0xbc, 0x9f, 0x36, 0xbb, 0xa9, 0xa6, + 0x1c, 0x1a, 0x03, 0xdd, 0x24, 0x07, 0x8e, 0x65, 0x13, 0x87, 0x0e, 0x7d, 0x6d, 0x35, 0xd0, 0x50, + 0xfe, 0x93, 0x85, 0x85, 0x34, 0x09, 0xf4, 0x1b, 0x00, 0x96, 0x79, 0x08, 0xd9, 0xfb, 0x72, 0x7c, + 0x51, 0x88, 0x3a, 0xdb, 0x53, 0xaa, 0x4c, 0xb1, 0xce, 0x01, 0x7e, 0x84, 0x72, 0xb8, 0xba, 0x7a, + 0xc2, 0x03, 0xe8, 0x59, 0xfa, 0x6a, 0x4c, 0x80, 0xcd, 0x85, 0xfa, 0x1c, 0x72, 0x0f, 0xe6, 0x42, + 0x52, 0x39, 0xa2, 0xcf, 0xdd, 0xa7, 0xa9, 0xfb, 0x28, 0x01, 0x58, 0x0a, 0xb4, 0x39, 0xde, 0x0e, + 0x94, 0x82, 0xa4, 0x8c, 0xc3, 0xf9, 0x7b, 0x4c, 0x49, 0x5b, 0x0a, 0x09, 0xb4, 0x22, 0xd7, 0xe5, + 0x60, 0x07, 0x30, 0xc3, 0x04, 0x30, 0xb5, 0x9c, 0x2a, 0xd4, 0xa5, 0xd5, 0xd2, 0xda, 0x57, 0xb7, + 0xf2, 0xd0, 0xd8, 0xb4, 0xfa, 0x36, 0x76, 0x0c, 0x97, 0x3d, 0x63, 0x7c, 0x5d, 0x35, 0x44, 0x51, + 0xea, 0x80, 0x92, 0xe3, 0x08, 0x20, 0xd7, 0xf9, 0xf1, 0xb8, 0xf5, 0xfa, 0xb0, 0x3c, 0xb5, 0x31, + 0x0f, 0x73, 0x36, 0x07, 0xe4, 0x1e, 0x28, 0x5b, 0x50, 0x49, 0xf7, 0x3f, 0x9e, 0x59, 0x4b, 0xc9, + 0xcc, 0x7a, 0x03, 0x60, 0x26, 0xc0, 0x53, 0xbe, 0x83, 0xf9, 0x04, 0xc3, 0x42, 0xea, 0x2d, 0xc5, + 0x53, 0xef, 0xa8, 0xf6, 0x5b, 0x78, 0x34, 0x86, 0x58, 0xf4, 0x95, 0xbf, 0x75, 0x58, 0x0e, 0x24, + 0xf1, 0x1c, 0x28, 0x1a, 0xa7, 0x1d, 0x32, 0x3c, 0x61, 0xeb, 0xfd, 0x00, 0x1b, 0x2c, 0xca, 0x6c, + 0xd3, 0x9c, 0x60, 0x53, 0x00, 0xff, 0x06, 0x66, 0xa3, 0x52, 0x13, 0x5f, 0x26, 0x7f, 0x66, 0xef, + 0x94, 0x34, 0x36, 0x51, 0x2d, 0x76, 0xb3, 0x30, 0xb7, 0x82, 0xbb, 0x65, 0x21, 0x7a, 0xb7, 0x6c, + 0x4f, 0xf1, 0x03, 0xa6, 0x2a, 0xde, 0x2e, 0xcc, 0x52, 0x7e, 0xbf, 0xd4, 0x62, 0xf7, 0x0b, 0xc3, + 0xe2, 0x1d, 0x82, 0x17, 0x7f, 0xcd, 0xc0, 0x7c, 0xe2, 0x19, 0xcb, 0x2c, 0x37, 0x8d, 0xbe, 0xe1, + 0xdb, 0x51, 0x54, 0xfd, 0x06, 0xeb, 0x8d, 0xbe, 0x40, 0xfd, 0x06, 0xfa, 0x1e, 0xf2, 0xae, 0xe5, + 0xd0, 0x1d, 0x32, 0xf4, 0x8c, 0x28, 0xc5, 0x72, 0x88, 0x04, 0x78, 0xe3, 0xd0, 0x97, 0x56, 0x03, + 0x35, 0xf4, 0x0a, 0x64, 0xf6, 0xb9, 0xef, 0x68, 0x7c, 0xf1, 0x97, 0xd6, 0x56, 0x27, 0xc0, 0xf0, + 0xe4, 0xd5, 0x91, 0xaa, 0xf2, 0x19, 0xc8, 0x61, 0x3f, 0x2a, 0x01, 0xb4, 0x3b, 0x87, 0x9b, 0x9d, + 0xbd, 0x76, 0x77, 0x6f, 0xab, 0x3c, 0x85, 0x8a, 0x20, 0xb7, 0xc2, 0xa6, 0xa4, 0x3c, 0x86, 0x3c, + 0xb7, 0x03, 0xcd, 0x43, 0x71, 0x53, 0xed, 0xb4, 0x8e, 0xba, 0xfb, 0x7b, 0xbd, 0xa3, 0xee, 0x6e, + 0xa7, 0x3c, 0xb5, 0xf6, 0x0f, 0x80, 0x02, 0xe3, 0x68, 0xd3, 0x37, 0x00, 0x9d, 0x40, 0x51, 0x28, + 0xdf, 0x21, 0xf1, 0x74, 0x4b, 0x2b, 0x11, 0xd6, 0x94, 0x9b, 0x44, 0x78, 0x6e, 0xb9, 0x0b, 0x30, + 0x2a, 0xdb, 0xa1, 0xe5, 0xf8, 0x53, 0x22, 0x86, 0xb8, 0x32, 0x76, 0x9c, 0xc3, 0xfd, 0x04, 0x25, + 0xb1, 0x20, 0x85, 0xd2, 0x8c, 0x88, 0xbd, 0x25, 0x6b, 0x9f, 0xde, 0x28, 0xc3, 0xa1, 0x0f, 0xa0, + 0x10, 0xa9, 0xc0, 0xa1, 0x84, 0x29, 0x71, 0xd0, 0xfa, 0x78, 0x01, 0x8e, 0xd8, 0x82, 0x9c, 0x5f, + 0xee, 0x42, 0x62, 0xba, 0x2b, 0x14, 0xce, 0x6a, 0x9f, 0xa4, 0x8e, 0x71, 0x88, 0x13, 0x28, 0x0a, + 0xd5, 0xa5, 0x18, 0x2d, 0x69, 0xa5, 0xb3, 0x18, 0x2d, 0xe9, 0xc5, 0xa9, 0x43, 0x98, 0x8d, 0x56, + 0x6e, 0x50, 0x3d, 0xa1, 0x13, 0x2b, 0x31, 0xd5, 0x9e, 0xde, 0x20, 0x31, 0x22, 0x47, 0x2c, 0x6d, + 0xc4, 0xc8, 0x49, 0xad, 0xe0, 0xc4, 0xc8, 0x19, 0x53, 0x1b, 0xf9, 0x09, 0x4a, 0x62, 0x09, 0x00, + 0x4d, 0x50, 0x43, 0x88, 0x41, 0xa7, 0xd7, 0x10, 0xd0, 0x5b, 0x98, 0x8b, 0x55, 0x2e, 0xd0, 0x4d, + 0x7a, 0xee, 0x9d, 0xc0, 0xdf, 0x41, 0x25, 0xfd, 0xf5, 0x85, 0xee, 0xf0, 0xaa, 0xae, 0xfd, 0x7c, + 0x22, 0x59, 0x3e, 0x25, 0x85, 0x47, 0x63, 0x1e, 0x7c, 0x68, 0x12, 0x9c, 0xd0, 0xbf, 0xcf, 0x27, + 0x13, 0xe6, 0xb3, 0x12, 0x40, 0xc9, 0x07, 0x12, 0x9a, 0xf0, 0xb1, 0x55, 0xfb, 0xd9, 0xad, 0x72, + 0x7c, 0x1a, 0x1d, 0x1e, 0xa6, 0xbc, 0xf8, 0xd0, 0x6d, 0xfa, 0xee, 0x5d, 0x27, 0xda, 0xf8, 0xd5, + 0x9b, 0x6f, 0x75, 0x83, 0x5e, 0x5c, 0x9d, 0x36, 0xce, 0xac, 0x7e, 0xd3, 0x4b, 0x8f, 0x2d, 0x47, + 0x6f, 0x86, 0xff, 0xc5, 0xe8, 0x64, 0xd0, 0xb4, 0x4f, 0xbf, 0xd0, 0xad, 0x66, 0xda, 0x7f, 0x3a, + 0xa7, 0x39, 0x2f, 0x47, 0x5f, 0xff, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x97, 0xce, 0xf9, 0x78, + 0xf2, 0x19, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2521,6 +2696,12 @@ type DataCatalogClient interface { UpdateArtifact(ctx context.Context, in *UpdateArtifactRequest, opts ...grpc.CallOption) (*UpdateArtifactResponse, error) // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. DeleteArtifact(ctx context.Context, in *DeleteArtifactRequest, opts ...grpc.CallOption) (*DeleteArtifactResponse, error) + // Deletes multiple existing artifacts, removing the stored artifact data from the underlying blob storage. + // This endpoint is idempotent, trying to delete an unknown artifact or deleting existing artifact multiple times + // will not result in an error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts deleted, however the operation can simply be retried to remove the remaining entries. + DeleteArtifacts(ctx context.Context, in *DeleteArtifactsRequest, opts ...grpc.CallOption) (*DeleteArtifactResponse, error) // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -2533,9 +2714,21 @@ type DataCatalogClient interface { // 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. GetOrExtendReservation(ctx context.Context, in *GetOrExtendReservationRequest, opts ...grpc.CallOption) (*GetOrExtendReservationResponse, error) + // Attempts to get or extend reservations for multiple artifacts in a single operation. + // The first non-recoverable error encountered will be returned. Note that this might leave some artifacts in a + // reserved state if one acquisition fails - retry the operation or release all attempted artifacts (as the release + // endpoint is idempotent) to ensure no resources are locked accidentally in case of an error. + GetOrExtendReservations(ctx context.Context, in *GetOrExtendReservationsRequest, opts ...grpc.CallOption) (*GetOrExtendReservationsResponse, 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) + // Releases reservations for multiple artifacts in a single operation. + // This endpoint is idempotent, trying to release an unknown reservation or releasing existing reservations multiple + // times will not result in error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts in their previous reserved state, however the operation can simply be retried to remove the remaining + // reservations. + ReleaseReservations(ctx context.Context, in *ReleaseReservationsRequest, opts ...grpc.CallOption) (*ReleaseReservationResponse, error) } type dataCatalogClient struct { @@ -2627,6 +2820,15 @@ func (c *dataCatalogClient) DeleteArtifact(ctx context.Context, in *DeleteArtifa return out, nil } +func (c *dataCatalogClient) DeleteArtifacts(ctx context.Context, in *DeleteArtifactsRequest, opts ...grpc.CallOption) (*DeleteArtifactResponse, error) { + out := new(DeleteArtifactResponse) + err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/DeleteArtifacts", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *dataCatalogClient) GetOrExtendReservation(ctx context.Context, in *GetOrExtendReservationRequest, opts ...grpc.CallOption) (*GetOrExtendReservationResponse, error) { out := new(GetOrExtendReservationResponse) err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/GetOrExtendReservation", in, out, opts...) @@ -2636,6 +2838,15 @@ func (c *dataCatalogClient) GetOrExtendReservation(ctx context.Context, in *GetO return out, nil } +func (c *dataCatalogClient) GetOrExtendReservations(ctx context.Context, in *GetOrExtendReservationsRequest, opts ...grpc.CallOption) (*GetOrExtendReservationsResponse, error) { + out := new(GetOrExtendReservationsResponse) + err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/GetOrExtendReservations", in, out, opts...) + if err != nil { + return nil, err + } + 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...) @@ -2645,6 +2856,15 @@ func (c *dataCatalogClient) ReleaseReservation(ctx context.Context, in *ReleaseR return out, nil } +func (c *dataCatalogClient) ReleaseReservations(ctx context.Context, in *ReleaseReservationsRequest, opts ...grpc.CallOption) (*ReleaseReservationResponse, error) { + out := new(ReleaseReservationResponse) + err := c.cc.Invoke(ctx, "/datacatalog.DataCatalog/ReleaseReservations", 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. @@ -2667,6 +2887,12 @@ type DataCatalogServer interface { UpdateArtifact(context.Context, *UpdateArtifactRequest) (*UpdateArtifactResponse, error) // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. DeleteArtifact(context.Context, *DeleteArtifactRequest) (*DeleteArtifactResponse, error) + // Deletes multiple existing artifacts, removing the stored artifact data from the underlying blob storage. + // This endpoint is idempotent, trying to delete an unknown artifact or deleting existing artifact multiple times + // will not result in an error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts deleted, however the operation can simply be retried to remove the remaining entries. + DeleteArtifacts(context.Context, *DeleteArtifactsRequest) (*DeleteArtifactResponse, error) // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -2679,9 +2905,21 @@ type DataCatalogServer interface { // 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. GetOrExtendReservation(context.Context, *GetOrExtendReservationRequest) (*GetOrExtendReservationResponse, error) + // Attempts to get or extend reservations for multiple artifacts in a single operation. + // The first non-recoverable error encountered will be returned. Note that this might leave some artifacts in a + // reserved state if one acquisition fails - retry the operation or release all attempted artifacts (as the release + // endpoint is idempotent) to ensure no resources are locked accidentally in case of an error. + GetOrExtendReservations(context.Context, *GetOrExtendReservationsRequest) (*GetOrExtendReservationsResponse, 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) + // Releases reservations for multiple artifacts in a single operation. + // This endpoint is idempotent, trying to release an unknown reservation or releasing existing reservations multiple + // times will not result in error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts in their previous reserved state, however the operation can simply be retried to remove the remaining + // reservations. + ReleaseReservations(context.Context, *ReleaseReservationsRequest) (*ReleaseReservationResponse, error) } // UnimplementedDataCatalogServer can be embedded to have forward compatible implementations. @@ -2715,12 +2953,21 @@ func (*UnimplementedDataCatalogServer) UpdateArtifact(ctx context.Context, req * func (*UnimplementedDataCatalogServer) DeleteArtifact(ctx context.Context, req *DeleteArtifactRequest) (*DeleteArtifactResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method DeleteArtifact not implemented") } +func (*UnimplementedDataCatalogServer) DeleteArtifacts(ctx context.Context, req *DeleteArtifactsRequest) (*DeleteArtifactResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteArtifacts not implemented") +} func (*UnimplementedDataCatalogServer) GetOrExtendReservation(ctx context.Context, req *GetOrExtendReservationRequest) (*GetOrExtendReservationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetOrExtendReservation not implemented") } +func (*UnimplementedDataCatalogServer) GetOrExtendReservations(ctx context.Context, req *GetOrExtendReservationsRequest) (*GetOrExtendReservationsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetOrExtendReservations not implemented") +} func (*UnimplementedDataCatalogServer) ReleaseReservation(ctx context.Context, req *ReleaseReservationRequest) (*ReleaseReservationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ReleaseReservation not implemented") } +func (*UnimplementedDataCatalogServer) ReleaseReservations(ctx context.Context, req *ReleaseReservationsRequest) (*ReleaseReservationResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ReleaseReservations not implemented") +} func RegisterDataCatalogServer(s *grpc.Server, srv DataCatalogServer) { s.RegisterService(&_DataCatalog_serviceDesc, srv) @@ -2888,6 +3135,24 @@ func _DataCatalog_DeleteArtifact_Handler(srv interface{}, ctx context.Context, d return interceptor(ctx, in, info, handler) } +func _DataCatalog_DeleteArtifacts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteArtifactsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DataCatalogServer).DeleteArtifacts(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/datacatalog.DataCatalog/DeleteArtifacts", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DataCatalogServer).DeleteArtifacts(ctx, req.(*DeleteArtifactsRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _DataCatalog_GetOrExtendReservation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(GetOrExtendReservationRequest) if err := dec(in); err != nil { @@ -2906,6 +3171,24 @@ func _DataCatalog_GetOrExtendReservation_Handler(srv interface{}, ctx context.Co return interceptor(ctx, in, info, handler) } +func _DataCatalog_GetOrExtendReservations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetOrExtendReservationsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DataCatalogServer).GetOrExtendReservations(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/datacatalog.DataCatalog/GetOrExtendReservations", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DataCatalogServer).GetOrExtendReservations(ctx, req.(*GetOrExtendReservationsRequest)) + } + 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 { @@ -2924,6 +3207,24 @@ func _DataCatalog_ReleaseReservation_Handler(srv interface{}, ctx context.Contex return interceptor(ctx, in, info, handler) } +func _DataCatalog_ReleaseReservations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ReleaseReservationsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(DataCatalogServer).ReleaseReservations(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/datacatalog.DataCatalog/ReleaseReservations", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(DataCatalogServer).ReleaseReservations(ctx, req.(*ReleaseReservationsRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _DataCatalog_serviceDesc = grpc.ServiceDesc{ ServiceName: "datacatalog.DataCatalog", HandlerType: (*DataCatalogServer)(nil), @@ -2964,14 +3265,26 @@ var _DataCatalog_serviceDesc = grpc.ServiceDesc{ MethodName: "DeleteArtifact", Handler: _DataCatalog_DeleteArtifact_Handler, }, + { + MethodName: "DeleteArtifacts", + Handler: _DataCatalog_DeleteArtifacts_Handler, + }, { MethodName: "GetOrExtendReservation", Handler: _DataCatalog_GetOrExtendReservation_Handler, }, + { + MethodName: "GetOrExtendReservations", + Handler: _DataCatalog_GetOrExtendReservations_Handler, + }, { MethodName: "ReleaseReservation", Handler: _DataCatalog_ReleaseReservation_Handler, }, + { + MethodName: "ReleaseReservations", + Handler: _DataCatalog_ReleaseReservations_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 547139a3f..ffb0438ab 100644 --- a/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go +++ b/gen/pb-go/flyteidl/datacatalog/datacatalog.pb.validate.go @@ -1392,6 +1392,88 @@ var _ interface { ErrorName() string } = DeleteArtifactRequestValidationError{} +// Validate checks the field values on DeleteArtifactsRequest with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *DeleteArtifactsRequest) Validate() error { + if m == nil { + return nil + } + + for idx, item := range m.GetArtifacts() { + _, _ = idx, item + + if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return DeleteArtifactsRequestValidationError{ + field: fmt.Sprintf("Artifacts[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + return nil +} + +// DeleteArtifactsRequestValidationError is the validation error returned by +// DeleteArtifactsRequest.Validate if the designated constraints aren't met. +type DeleteArtifactsRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e DeleteArtifactsRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e DeleteArtifactsRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e DeleteArtifactsRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e DeleteArtifactsRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e DeleteArtifactsRequestValidationError) ErrorName() string { + return "DeleteArtifactsRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e DeleteArtifactsRequestValidationError) 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 %sDeleteArtifactsRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = DeleteArtifactsRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = DeleteArtifactsRequestValidationError{} + // Validate checks the field values on DeleteArtifactResponse with the rules // defined in the proto definition for this message. If any rules are // violated, an error is returned. @@ -1626,6 +1708,89 @@ var _ interface { ErrorName() string } = GetOrExtendReservationRequestValidationError{} +// Validate checks the field values on GetOrExtendReservationsRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *GetOrExtendReservationsRequest) Validate() error { + if m == nil { + return nil + } + + for idx, item := range m.GetReservations() { + _, _ = idx, item + + if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetOrExtendReservationsRequestValidationError{ + field: fmt.Sprintf("Reservations[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + return nil +} + +// GetOrExtendReservationsRequestValidationError is the validation error +// returned by GetOrExtendReservationsRequest.Validate if the designated +// constraints aren't met. +type GetOrExtendReservationsRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GetOrExtendReservationsRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GetOrExtendReservationsRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GetOrExtendReservationsRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GetOrExtendReservationsRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GetOrExtendReservationsRequestValidationError) ErrorName() string { + return "GetOrExtendReservationsRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e GetOrExtendReservationsRequestValidationError) 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 %sGetOrExtendReservationsRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GetOrExtendReservationsRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GetOrExtendReservationsRequestValidationError{} + // Validate checks the field values on Reservation with the rules defined in // the proto definition for this message. If any rules are violated, an error // is returned. @@ -1811,6 +1976,89 @@ var _ interface { ErrorName() string } = GetOrExtendReservationResponseValidationError{} +// Validate checks the field values on GetOrExtendReservationsResponse with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *GetOrExtendReservationsResponse) Validate() error { + if m == nil { + return nil + } + + for idx, item := range m.GetReservations() { + _, _ = idx, item + + if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetOrExtendReservationsResponseValidationError{ + field: fmt.Sprintf("Reservations[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + return nil +} + +// GetOrExtendReservationsResponseValidationError is the validation error +// returned by GetOrExtendReservationsResponse.Validate if the designated +// constraints aren't met. +type GetOrExtendReservationsResponseValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GetOrExtendReservationsResponseValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GetOrExtendReservationsResponseValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GetOrExtendReservationsResponseValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GetOrExtendReservationsResponseValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GetOrExtendReservationsResponseValidationError) ErrorName() string { + return "GetOrExtendReservationsResponseValidationError" +} + +// Error satisfies the builtin error interface +func (e GetOrExtendReservationsResponseValidationError) 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 %sGetOrExtendReservationsResponse.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GetOrExtendReservationsResponseValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GetOrExtendReservationsResponseValidationError{} + // 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. @@ -1890,6 +2138,88 @@ var _ interface { ErrorName() string } = ReleaseReservationRequestValidationError{} +// Validate checks the field values on ReleaseReservationsRequest with the +// rules defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *ReleaseReservationsRequest) Validate() error { + if m == nil { + return nil + } + + for idx, item := range m.GetReservations() { + _, _ = idx, item + + if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReleaseReservationsRequestValidationError{ + field: fmt.Sprintf("Reservations[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + return nil +} + +// ReleaseReservationsRequestValidationError is the validation error returned +// by ReleaseReservationsRequest.Validate if the designated constraints aren't met. +type ReleaseReservationsRequestValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ReleaseReservationsRequestValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ReleaseReservationsRequestValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ReleaseReservationsRequestValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ReleaseReservationsRequestValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ReleaseReservationsRequestValidationError) ErrorName() string { + return "ReleaseReservationsRequestValidationError" +} + +// Error satisfies the builtin error interface +func (e ReleaseReservationsRequestValidationError) 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 %sReleaseReservationsRequest.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ReleaseReservationsRequestValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ReleaseReservationsRequestValidationError{} + // 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. diff --git a/gen/pb-java/datacatalog/Datacatalog.java b/gen/pb-java/datacatalog/Datacatalog.java index 550f06cb5..2dc63aab6 100644 --- a/gen/pb-java/datacatalog/Datacatalog.java +++ b/gen/pb-java/datacatalog/Datacatalog.java @@ -13484,27 +13484,72 @@ public datacatalog.Datacatalog.DeleteArtifactRequest getDefaultInstanceForType() } - public interface DeleteArtifactResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:datacatalog.DeleteArtifactResponse) + public interface DeleteArtifactsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.DeleteArtifactsRequest) com.google.protobuf.MessageOrBuilder { + + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + java.util.List + getArtifactsList(); + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + datacatalog.Datacatalog.DeleteArtifactRequest getArtifacts(int index); + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + int getArtifactsCount(); + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + java.util.List + getArtifactsOrBuilderList(); + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + datacatalog.Datacatalog.DeleteArtifactRequestOrBuilder getArtifactsOrBuilder( + int index); } /** *
-   * Response message for deleting an Artifact.
+   * Request message for deleting multiple Artifacts and their associated ArtifactData.
    * 
* - * Protobuf type {@code datacatalog.DeleteArtifactResponse} + * Protobuf type {@code datacatalog.DeleteArtifactsRequest} */ - public static final class DeleteArtifactResponse extends + public static final class DeleteArtifactsRequest extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datacatalog.DeleteArtifactResponse) - DeleteArtifactResponseOrBuilder { + // @@protoc_insertion_point(message_implements:datacatalog.DeleteArtifactsRequest) + DeleteArtifactsRequestOrBuilder { private static final long serialVersionUID = 0L; - // Use DeleteArtifactResponse.newBuilder() to construct. - private DeleteArtifactResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use DeleteArtifactsRequest.newBuilder() to construct. + private DeleteArtifactsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private DeleteArtifactResponse() { + private DeleteArtifactsRequest() { + artifacts_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -13512,7 +13557,7 @@ private DeleteArtifactResponse() { getUnknownFields() { return this.unknownFields; } - private DeleteArtifactResponse( + private DeleteArtifactsRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -13520,6 +13565,7 @@ private DeleteArtifactResponse( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } + int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -13530,6 +13576,15 @@ private DeleteArtifactResponse( case 0: done = true; break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + artifacts_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + artifacts_.add( + input.readMessage(datacatalog.Datacatalog.DeleteArtifactRequest.parser(), extensionRegistry)); + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -13545,21 +13600,79 @@ private DeleteArtifactResponse( throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + artifacts_ = java.util.Collections.unmodifiableList(artifacts_); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.DeleteArtifactResponse.class, datacatalog.Datacatalog.DeleteArtifactResponse.Builder.class); + datacatalog.Datacatalog.DeleteArtifactsRequest.class, datacatalog.Datacatalog.DeleteArtifactsRequest.Builder.class); + } + + public static final int ARTIFACTS_FIELD_NUMBER = 1; + private java.util.List artifacts_; + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public java.util.List getArtifactsList() { + return artifacts_; + } + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public java.util.List + getArtifactsOrBuilderList() { + return artifacts_; + } + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public int getArtifactsCount() { + return artifacts_.size(); + } + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public datacatalog.Datacatalog.DeleteArtifactRequest getArtifacts(int index) { + return artifacts_.get(index); + } + /** + *
+     * List of deletion requests for artifacts to remove
+     * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public datacatalog.Datacatalog.DeleteArtifactRequestOrBuilder getArtifactsOrBuilder( + int index) { + return artifacts_.get(index); } private byte memoizedIsInitialized = -1; @@ -13576,6 +13689,9 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < artifacts_.size(); i++) { + output.writeMessage(1, artifacts_.get(i)); + } unknownFields.writeTo(output); } @@ -13585,6 +13701,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + for (int i = 0; i < artifacts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, artifacts_.get(i)); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -13595,11 +13715,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof datacatalog.Datacatalog.DeleteArtifactResponse)) { + if (!(obj instanceof datacatalog.Datacatalog.DeleteArtifactsRequest)) { return super.equals(obj); } - datacatalog.Datacatalog.DeleteArtifactResponse other = (datacatalog.Datacatalog.DeleteArtifactResponse) obj; + datacatalog.Datacatalog.DeleteArtifactsRequest other = (datacatalog.Datacatalog.DeleteArtifactsRequest) obj; + if (!getArtifactsList() + .equals(other.getArtifactsList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -13611,74 +13733,78 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (getArtifactsCount() > 0) { + hash = (37 * hash) + ARTIFACTS_FIELD_NUMBER; + hash = (53 * hash) + getArtifactsList().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest 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.DeleteArtifactResponse parseFrom(byte[] data) + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom(java.io.InputStream input) + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest 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.DeleteArtifactResponse parseDelimitedFrom(java.io.InputStream input) + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseDelimitedFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest 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.DeleteArtifactResponse parseFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + public static datacatalog.Datacatalog.DeleteArtifactsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -13691,7 +13817,7 @@ public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(datacatalog.Datacatalog.DeleteArtifactResponse prototype) { + public static Builder newBuilder(datacatalog.Datacatalog.DeleteArtifactsRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -13708,29 +13834,29 @@ protected Builder newBuilderForType( } /** *
-     * Response message for deleting an Artifact.
+     * Request message for deleting multiple Artifacts and their associated ArtifactData.
      * 
* - * Protobuf type {@code datacatalog.DeleteArtifactResponse} + * Protobuf type {@code datacatalog.DeleteArtifactsRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datacatalog.DeleteArtifactResponse) - datacatalog.Datacatalog.DeleteArtifactResponseOrBuilder { + // @@protoc_insertion_point(builder_implements:datacatalog.DeleteArtifactsRequest) + datacatalog.Datacatalog.DeleteArtifactsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.DeleteArtifactResponse.class, datacatalog.Datacatalog.DeleteArtifactResponse.Builder.class); + datacatalog.Datacatalog.DeleteArtifactsRequest.class, datacatalog.Datacatalog.DeleteArtifactsRequest.Builder.class); } - // Construct using datacatalog.Datacatalog.DeleteArtifactResponse.newBuilder() + // Construct using datacatalog.Datacatalog.DeleteArtifactsRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -13743,28 +13869,35 @@ private Builder( private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { + getArtifactsFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); + if (artifactsBuilder_ == null) { + artifacts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + artifactsBuilder_.clear(); + } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactsRequest_descriptor; } @java.lang.Override - public datacatalog.Datacatalog.DeleteArtifactResponse getDefaultInstanceForType() { - return datacatalog.Datacatalog.DeleteArtifactResponse.getDefaultInstance(); + public datacatalog.Datacatalog.DeleteArtifactsRequest getDefaultInstanceForType() { + return datacatalog.Datacatalog.DeleteArtifactsRequest.getDefaultInstance(); } @java.lang.Override - public datacatalog.Datacatalog.DeleteArtifactResponse build() { - datacatalog.Datacatalog.DeleteArtifactResponse result = buildPartial(); + public datacatalog.Datacatalog.DeleteArtifactsRequest build() { + datacatalog.Datacatalog.DeleteArtifactsRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -13772,8 +13905,18 @@ public datacatalog.Datacatalog.DeleteArtifactResponse build() { } @java.lang.Override - public datacatalog.Datacatalog.DeleteArtifactResponse buildPartial() { - datacatalog.Datacatalog.DeleteArtifactResponse result = new datacatalog.Datacatalog.DeleteArtifactResponse(this); + public datacatalog.Datacatalog.DeleteArtifactsRequest buildPartial() { + datacatalog.Datacatalog.DeleteArtifactsRequest result = new datacatalog.Datacatalog.DeleteArtifactsRequest(this); + int from_bitField0_ = bitField0_; + if (artifactsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + artifacts_ = java.util.Collections.unmodifiableList(artifacts_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.artifacts_ = artifacts_; + } else { + result.artifacts_ = artifactsBuilder_.build(); + } onBuilt(); return result; } @@ -13812,16 +13955,42 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof datacatalog.Datacatalog.DeleteArtifactResponse) { - return mergeFrom((datacatalog.Datacatalog.DeleteArtifactResponse)other); + if (other instanceof datacatalog.Datacatalog.DeleteArtifactsRequest) { + return mergeFrom((datacatalog.Datacatalog.DeleteArtifactsRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(datacatalog.Datacatalog.DeleteArtifactResponse other) { - if (other == datacatalog.Datacatalog.DeleteArtifactResponse.getDefaultInstance()) return this; + public Builder mergeFrom(datacatalog.Datacatalog.DeleteArtifactsRequest other) { + if (other == datacatalog.Datacatalog.DeleteArtifactsRequest.getDefaultInstance()) return this; + if (artifactsBuilder_ == null) { + if (!other.artifacts_.isEmpty()) { + if (artifacts_.isEmpty()) { + artifacts_ = other.artifacts_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureArtifactsIsMutable(); + artifacts_.addAll(other.artifacts_); + } + onChanged(); + } + } else { + if (!other.artifacts_.isEmpty()) { + if (artifactsBuilder_.isEmpty()) { + artifactsBuilder_.dispose(); + artifactsBuilder_ = null; + artifacts_ = other.artifacts_; + bitField0_ = (bitField0_ & ~0x00000001); + artifactsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getArtifactsFieldBuilder() : null; + } else { + artifactsBuilder_.addAllMessages(other.artifacts_); + } + } + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -13837,11 +14006,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - datacatalog.Datacatalog.DeleteArtifactResponse parsedMessage = null; + datacatalog.Datacatalog.DeleteArtifactsRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (datacatalog.Datacatalog.DeleteArtifactResponse) e.getUnfinishedMessage(); + parsedMessage = (datacatalog.Datacatalog.DeleteArtifactsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -13850,124 +14019,2805 @@ public Builder mergeFrom( } return this; } - @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); - } + private int bitField0_; - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + private java.util.List artifacts_ = + java.util.Collections.emptyList(); + private void ensureArtifactsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + artifacts_ = new java.util.ArrayList(artifacts_); + bitField0_ |= 0x00000001; + } } + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.DeleteArtifactRequest, datacatalog.Datacatalog.DeleteArtifactRequest.Builder, datacatalog.Datacatalog.DeleteArtifactRequestOrBuilder> artifactsBuilder_; - // @@protoc_insertion_point(builder_scope:datacatalog.DeleteArtifactResponse) - } - - // @@protoc_insertion_point(class_scope:datacatalog.DeleteArtifactResponse) - private static final datacatalog.Datacatalog.DeleteArtifactResponse DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new datacatalog.Datacatalog.DeleteArtifactResponse(); - } - - public static datacatalog.Datacatalog.DeleteArtifactResponse getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public DeleteArtifactResponse parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new DeleteArtifactResponse(input, extensionRegistry); + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public java.util.List getArtifactsList() { + if (artifactsBuilder_ == null) { + return java.util.Collections.unmodifiableList(artifacts_); + } else { + return artifactsBuilder_.getMessageList(); + } } - }; - - 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.DeleteArtifactResponse getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface ReservationIDOrBuilder extends - // @@protoc_insertion_point(interface_extends:datacatalog.ReservationID) - com.google.protobuf.MessageOrBuilder { + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public int getArtifactsCount() { + if (artifactsBuilder_ == null) { + return artifacts_.size(); + } else { + return artifactsBuilder_.getCount(); + } + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public datacatalog.Datacatalog.DeleteArtifactRequest getArtifacts(int index) { + if (artifactsBuilder_ == null) { + return artifacts_.get(index); + } else { + return artifactsBuilder_.getMessage(index); + } + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder setArtifacts( + int index, datacatalog.Datacatalog.DeleteArtifactRequest value) { + if (artifactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArtifactsIsMutable(); + artifacts_.set(index, value); + onChanged(); + } else { + artifactsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder setArtifacts( + int index, datacatalog.Datacatalog.DeleteArtifactRequest.Builder builderForValue) { + if (artifactsBuilder_ == null) { + ensureArtifactsIsMutable(); + artifacts_.set(index, builderForValue.build()); + onChanged(); + } else { + artifactsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder addArtifacts(datacatalog.Datacatalog.DeleteArtifactRequest value) { + if (artifactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArtifactsIsMutable(); + artifacts_.add(value); + onChanged(); + } else { + artifactsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder addArtifacts( + int index, datacatalog.Datacatalog.DeleteArtifactRequest value) { + if (artifactsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArtifactsIsMutable(); + artifacts_.add(index, value); + onChanged(); + } else { + artifactsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder addArtifacts( + datacatalog.Datacatalog.DeleteArtifactRequest.Builder builderForValue) { + if (artifactsBuilder_ == null) { + ensureArtifactsIsMutable(); + artifacts_.add(builderForValue.build()); + onChanged(); + } else { + artifactsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder addArtifacts( + int index, datacatalog.Datacatalog.DeleteArtifactRequest.Builder builderForValue) { + if (artifactsBuilder_ == null) { + ensureArtifactsIsMutable(); + artifacts_.add(index, builderForValue.build()); + onChanged(); + } else { + artifactsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder addAllArtifacts( + java.lang.Iterable values) { + if (artifactsBuilder_ == null) { + ensureArtifactsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, artifacts_); + onChanged(); + } else { + artifactsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder clearArtifacts() { + if (artifactsBuilder_ == null) { + artifacts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + artifactsBuilder_.clear(); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public Builder removeArtifacts(int index) { + if (artifactsBuilder_ == null) { + ensureArtifactsIsMutable(); + artifacts_.remove(index); + onChanged(); + } else { + artifactsBuilder_.remove(index); + } + return this; + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public datacatalog.Datacatalog.DeleteArtifactRequest.Builder getArtifactsBuilder( + int index) { + return getArtifactsFieldBuilder().getBuilder(index); + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public datacatalog.Datacatalog.DeleteArtifactRequestOrBuilder getArtifactsOrBuilder( + int index) { + if (artifactsBuilder_ == null) { + return artifacts_.get(index); } else { + return artifactsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public java.util.List + getArtifactsOrBuilderList() { + if (artifactsBuilder_ != null) { + return artifactsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(artifacts_); + } + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public datacatalog.Datacatalog.DeleteArtifactRequest.Builder addArtifactsBuilder() { + return getArtifactsFieldBuilder().addBuilder( + datacatalog.Datacatalog.DeleteArtifactRequest.getDefaultInstance()); + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public datacatalog.Datacatalog.DeleteArtifactRequest.Builder addArtifactsBuilder( + int index) { + return getArtifactsFieldBuilder().addBuilder( + index, datacatalog.Datacatalog.DeleteArtifactRequest.getDefaultInstance()); + } + /** + *
+       * List of deletion requests for artifacts to remove
+       * 
+ * + * repeated .datacatalog.DeleteArtifactRequest artifacts = 1; + */ + public java.util.List + getArtifactsBuilderList() { + return getArtifactsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.DeleteArtifactRequest, datacatalog.Datacatalog.DeleteArtifactRequest.Builder, datacatalog.Datacatalog.DeleteArtifactRequestOrBuilder> + getArtifactsFieldBuilder() { + if (artifactsBuilder_ == null) { + artifactsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.DeleteArtifactRequest, datacatalog.Datacatalog.DeleteArtifactRequest.Builder, datacatalog.Datacatalog.DeleteArtifactRequestOrBuilder>( + artifacts_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + artifacts_ = null; + } + return artifactsBuilder_; + } + @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.DeleteArtifactsRequest) + } + + // @@protoc_insertion_point(class_scope:datacatalog.DeleteArtifactsRequest) + private static final datacatalog.Datacatalog.DeleteArtifactsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.DeleteArtifactsRequest(); + } + + public static datacatalog.Datacatalog.DeleteArtifactsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteArtifactsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteArtifactsRequest(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.DeleteArtifactsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface DeleteArtifactResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.DeleteArtifactResponse) + com.google.protobuf.MessageOrBuilder { + } + /** + *
+   * Response message for deleting an Artifact.
+   * 
+ * + * Protobuf type {@code datacatalog.DeleteArtifactResponse} + */ + public static final class DeleteArtifactResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.DeleteArtifactResponse) + DeleteArtifactResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteArtifactResponse.newBuilder() to construct. + private DeleteArtifactResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DeleteArtifactResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DeleteArtifactResponse( + 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_DeleteArtifactResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.DeleteArtifactResponse.class, datacatalog.Datacatalog.DeleteArtifactResponse.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.DeleteArtifactResponse)) { + return super.equals(obj); + } + datacatalog.Datacatalog.DeleteArtifactResponse other = (datacatalog.Datacatalog.DeleteArtifactResponse) 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.DeleteArtifactResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse 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.DeleteArtifactResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse 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.DeleteArtifactResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse 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.DeleteArtifactResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.DeleteArtifactResponse 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.DeleteArtifactResponse 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; + } + /** + *
+     * Response message for deleting an Artifact.
+     * 
+ * + * Protobuf type {@code datacatalog.DeleteArtifactResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.DeleteArtifactResponse) + datacatalog.Datacatalog.DeleteArtifactResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.DeleteArtifactResponse.class, datacatalog.Datacatalog.DeleteArtifactResponse.Builder.class); + } + + // Construct using datacatalog.Datacatalog.DeleteArtifactResponse.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_DeleteArtifactResponse_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactResponse getDefaultInstanceForType() { + return datacatalog.Datacatalog.DeleteArtifactResponse.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactResponse build() { + datacatalog.Datacatalog.DeleteArtifactResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.DeleteArtifactResponse buildPartial() { + datacatalog.Datacatalog.DeleteArtifactResponse result = new datacatalog.Datacatalog.DeleteArtifactResponse(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.DeleteArtifactResponse) { + return mergeFrom((datacatalog.Datacatalog.DeleteArtifactResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.DeleteArtifactResponse other) { + if (other == datacatalog.Datacatalog.DeleteArtifactResponse.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.DeleteArtifactResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.DeleteArtifactResponse) 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.DeleteArtifactResponse) + } + + // @@protoc_insertion_point(class_scope:datacatalog.DeleteArtifactResponse) + private static final datacatalog.Datacatalog.DeleteArtifactResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.DeleteArtifactResponse(); + } + + public static datacatalog.Datacatalog.DeleteArtifactResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteArtifactResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteArtifactResponse(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.DeleteArtifactResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ReservationIDOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.ReservationID) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The unique ID for the reserved dataset
+     * 
+ * + * .datacatalog.DatasetID dataset_id = 1; + */ + boolean hasDatasetId(); + /** + *
+     * The unique ID for the reserved dataset
+     * 
+ * + * .datacatalog.DatasetID dataset_id = 1; + */ + datacatalog.Datacatalog.DatasetID getDatasetId(); + /** + *
+     * The unique ID for the reserved dataset
+     * 
+ * + * .datacatalog.DatasetID dataset_id = 1; + */ + datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder(); + + /** + *
+     * The specific artifact tag for the reservation
+     * 
+ * + * string tag_name = 2; + */ + java.lang.String getTagName(); + /** + *
+     * The specific artifact tag for the reservation
+     * 
+ * + * string tag_name = 2; + */ + com.google.protobuf.ByteString + getTagNameBytes(); + } + /** + *
+   * ReservationID message that is composed of several string fields.
+   * 
+ * + * Protobuf type {@code datacatalog.ReservationID} + */ + public static final class ReservationID extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.ReservationID) + ReservationIDOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReservationID.newBuilder() to construct. + private ReservationID(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ReservationID() { + tagName_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReservationID( + 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; + } + 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_ReservationID_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.ReservationID.class, datacatalog.Datacatalog.ReservationID.Builder.class); + } + + public static final int DATASET_ID_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.DatasetID datasetId_; + /** + *
+     * The unique ID for the reserved dataset
+     * 
+ * + * .datacatalog.DatasetID dataset_id = 1; + */ + public boolean hasDatasetId() { + return datasetId_ != null; + } + /** + *
+     * The unique ID for the reserved dataset
+     * 
+ * + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetID getDatasetId() { + return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + } + /** + *
+     * The unique ID for the reserved dataset
+     * 
+ * + * .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_; + /** + *
+     * The specific artifact tag for the reservation
+     * 
+ * + * 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; + } + } + /** + *
+     * The specific artifact tag for the reservation
+     * 
+ * + * 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; + } + } + + 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_); + } + 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_); + } + 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.ReservationID)) { + return super.equals(obj); + } + datacatalog.Datacatalog.ReservationID other = (datacatalog.Datacatalog.ReservationID) obj; + + if (hasDatasetId() != other.hasDatasetId()) return false; + if (hasDatasetId()) { + if (!getDatasetId() + .equals(other.getDatasetId())) return false; + } + if (!getTagName() + .equals(other.getTagName())) 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 = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.ReservationID parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReservationID parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReservationID parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReservationID 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.ReservationID parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.ReservationID parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.ReservationID parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReservationID 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.ReservationID parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReservationID 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.ReservationID parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.ReservationID 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.ReservationID 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; + } + /** + *
+     * ReservationID message that is composed of several string fields.
+     * 
+ * + * Protobuf type {@code datacatalog.ReservationID} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.ReservationID) + datacatalog.Datacatalog.ReservationIDOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.ReservationID.class, datacatalog.Datacatalog.ReservationID.Builder.class); + } + + // Construct using datacatalog.Datacatalog.ReservationID.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_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReservationID getDefaultInstanceForType() { + return datacatalog.Datacatalog.ReservationID.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.ReservationID build() { + datacatalog.Datacatalog.ReservationID result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.ReservationID buildPartial() { + datacatalog.Datacatalog.ReservationID result = new datacatalog.Datacatalog.ReservationID(this); + if (datasetIdBuilder_ == null) { + result.datasetId_ = datasetId_; + } else { + result.datasetId_ = datasetIdBuilder_.build(); + } + result.tagName_ = tagName_; + 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.ReservationID) { + return mergeFrom((datacatalog.Datacatalog.ReservationID)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.ReservationID other) { + if (other == datacatalog.Datacatalog.ReservationID.getDefaultInstance()) return this; + if (other.hasDatasetId()) { + mergeDatasetId(other.getDatasetId()); + } + if (!other.getTagName().isEmpty()) { + tagName_ = other.tagName_; + 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.ReservationID parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.ReservationID) 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_; + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .datacatalog.DatasetID dataset_id = 1; + */ + public boolean hasDatasetId() { + return datasetIdBuilder_ != null || datasetId_ != null; + } + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .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(); + } + } + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .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; + } + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .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; + } + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .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; + } + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .datacatalog.DatasetID dataset_id = 1; + */ + public Builder clearDatasetId() { + if (datasetIdBuilder_ == null) { + datasetId_ = null; + onChanged(); + } else { + datasetId_ = null; + datasetIdBuilder_ = null; + } + + return this; + } + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .datacatalog.DatasetID dataset_id = 1; + */ + public datacatalog.Datacatalog.DatasetID.Builder getDatasetIdBuilder() { + + onChanged(); + return getDatasetIdFieldBuilder().getBuilder(); + } + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .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_; + } + } + /** + *
+       * The unique ID for the reserved dataset
+       * 
+ * + * .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_ = ""; + /** + *
+       * The specific artifact tag for the reservation
+       * 
+ * + * 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; + } + } + /** + *
+       * The specific artifact tag for the reservation
+       * 
+ * + * 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; + } + } + /** + *
+       * The specific artifact tag for the reservation
+       * 
+ * + * string tag_name = 2; + */ + public Builder setTagName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tagName_ = value; + onChanged(); + return this; + } + /** + *
+       * The specific artifact tag for the reservation
+       * 
+ * + * string tag_name = 2; + */ + public Builder clearTagName() { + + tagName_ = getDefaultInstance().getTagName(); + onChanged(); + return this; + } + /** + *
+       * The specific artifact tag for the reservation
+       * 
+ * + * 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; + } + @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.ReservationID) + } + + // @@protoc_insertion_point(class_scope:datacatalog.ReservationID) + private static final datacatalog.Datacatalog.ReservationID DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.ReservationID(); + } + + public static datacatalog.Datacatalog.ReservationID getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReservationID parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReservationID(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.ReservationID getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetOrExtendReservationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.GetOrExtendReservationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + boolean hasReservationId(); + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + datacatalog.Datacatalog.ReservationID getReservationId(); + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder(); + + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + java.lang.String getOwnerId(); + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + com.google.protobuf.ByteString + getOwnerIdBytes(); + + /** + *
+     * Requested reservation extension heartbeat interval
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + boolean hasHeartbeatInterval(); + /** + *
+     * Requested reservation extension heartbeat interval
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + com.google.protobuf.Duration getHeartbeatInterval(); + /** + *
+     * Requested reservation extension heartbeat interval
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder(); + } + /** + *
+   * Try to acquire or extend an artifact reservation. If an active reservation exists, retrieve that instance.
+   * 
+ * + * Protobuf type {@code datacatalog.GetOrExtendReservationRequest} + */ + public static final class GetOrExtendReservationRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.GetOrExtendReservationRequest) + GetOrExtendReservationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetOrExtendReservationRequest.newBuilder() to construct. + private GetOrExtendReservationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetOrExtendReservationRequest() { + ownerId_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetOrExtendReservationRequest( + 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.ReservationID.Builder subBuilder = null; + if (reservationId_ != null) { + subBuilder = reservationId_.toBuilder(); + } + reservationId_ = input.readMessage(datacatalog.Datacatalog.ReservationID.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(reservationId_); + reservationId_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + ownerId_ = s; + break; + } + case 26: { + com.google.protobuf.Duration.Builder subBuilder = null; + if (heartbeatInterval_ != null) { + subBuilder = heartbeatInterval_.toBuilder(); + } + heartbeatInterval_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(heartbeatInterval_); + heartbeatInterval_ = 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_GetOrExtendReservationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrExtendReservationRequest.class, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder.class); + } + + public static final int RESERVATION_ID_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.ReservationID reservationId_; + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public boolean hasReservationId() { + return reservationId_ != null; + } + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public datacatalog.Datacatalog.ReservationID getReservationId() { + return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + } + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { + return getReservationId(); + } + + public static final int OWNER_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object ownerId_; + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + 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; + } + } + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + 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; + } + } + + public static final int HEARTBEAT_INTERVAL_FIELD_NUMBER = 3; + private com.google.protobuf.Duration heartbeatInterval_; + /** + *
+     * Requested reservation extension heartbeat interval
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public boolean hasHeartbeatInterval() { + return heartbeatInterval_ != null; + } + /** + *
+     * Requested reservation extension heartbeat interval
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.Duration getHeartbeatInterval() { + return heartbeatInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + } + /** + *
+     * Requested reservation extension heartbeat interval
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder() { + return getHeartbeatInterval(); + } + + 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 (reservationId_ != null) { + output.writeMessage(1, getReservationId()); + } + if (!getOwnerIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ownerId_); + } + if (heartbeatInterval_ != null) { + output.writeMessage(3, getHeartbeatInterval()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (reservationId_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getReservationId()); + } + if (!getOwnerIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ownerId_); + } + if (heartbeatInterval_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHeartbeatInterval()); + } + 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.GetOrExtendReservationRequest)) { + return super.equals(obj); + } + datacatalog.Datacatalog.GetOrExtendReservationRequest other = (datacatalog.Datacatalog.GetOrExtendReservationRequest) obj; + + if (hasReservationId() != other.hasReservationId()) return false; + if (hasReservationId()) { + if (!getReservationId() + .equals(other.getReservationId())) return false; + } + if (!getOwnerId() + .equals(other.getOwnerId())) return false; + if (hasHeartbeatInterval() != other.hasHeartbeatInterval()) return false; + if (hasHeartbeatInterval()) { + if (!getHeartbeatInterval() + .equals(other.getHeartbeatInterval())) 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 (hasReservationId()) { + hash = (37 * hash) + RESERVATION_ID_FIELD_NUMBER; + hash = (53 * hash) + getReservationId().hashCode(); + } + hash = (37 * hash) + OWNER_ID_FIELD_NUMBER; + hash = (53 * hash) + getOwnerId().hashCode(); + if (hasHeartbeatInterval()) { + hash = (37 * hash) + HEARTBEAT_INTERVAL_FIELD_NUMBER; + hash = (53 * hash) + getHeartbeatInterval().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationRequest 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.GetOrExtendReservationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationRequest 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.GetOrExtendReservationRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationRequest 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.GetOrExtendReservationRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationRequest 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.GetOrExtendReservationRequest 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; + } + /** + *
+     * Try to acquire or extend an artifact reservation. If an active reservation exists, retrieve that instance.
+     * 
+ * + * Protobuf type {@code datacatalog.GetOrExtendReservationRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.GetOrExtendReservationRequest) + datacatalog.Datacatalog.GetOrExtendReservationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrExtendReservationRequest.class, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder.class); + } + + // Construct using datacatalog.Datacatalog.GetOrExtendReservationRequest.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 (reservationIdBuilder_ == null) { + reservationId_ = null; + } else { + reservationId_ = null; + reservationIdBuilder_ = null; + } + ownerId_ = ""; + + if (heartbeatIntervalBuilder_ == null) { + heartbeatInterval_ = null; + } else { + heartbeatInterval_ = null; + heartbeatIntervalBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrExtendReservationRequest getDefaultInstanceForType() { + return datacatalog.Datacatalog.GetOrExtendReservationRequest.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrExtendReservationRequest build() { + datacatalog.Datacatalog.GetOrExtendReservationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.GetOrExtendReservationRequest buildPartial() { + datacatalog.Datacatalog.GetOrExtendReservationRequest result = new datacatalog.Datacatalog.GetOrExtendReservationRequest(this); + if (reservationIdBuilder_ == null) { + result.reservationId_ = reservationId_; + } else { + result.reservationId_ = reservationIdBuilder_.build(); + } + result.ownerId_ = ownerId_; + if (heartbeatIntervalBuilder_ == null) { + result.heartbeatInterval_ = heartbeatInterval_; + } else { + result.heartbeatInterval_ = heartbeatIntervalBuilder_.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.GetOrExtendReservationRequest) { + return mergeFrom((datacatalog.Datacatalog.GetOrExtendReservationRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(datacatalog.Datacatalog.GetOrExtendReservationRequest other) { + if (other == datacatalog.Datacatalog.GetOrExtendReservationRequest.getDefaultInstance()) return this; + if (other.hasReservationId()) { + mergeReservationId(other.getReservationId()); + } + if (!other.getOwnerId().isEmpty()) { + ownerId_ = other.ownerId_; + onChanged(); + } + if (other.hasHeartbeatInterval()) { + mergeHeartbeatInterval(other.getHeartbeatInterval()); + } + 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.GetOrExtendReservationRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.GetOrExtendReservationRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private datacatalog.Datacatalog.ReservationID reservationId_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> reservationIdBuilder_; + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public boolean hasReservationId() { + return reservationIdBuilder_ != null || reservationId_ != null; + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public datacatalog.Datacatalog.ReservationID getReservationId() { + if (reservationIdBuilder_ == null) { + return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + } else { + return reservationIdBuilder_.getMessage(); + } + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public Builder setReservationId(datacatalog.Datacatalog.ReservationID value) { + if (reservationIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + reservationId_ = value; + onChanged(); + } else { + reservationIdBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public Builder setReservationId( + datacatalog.Datacatalog.ReservationID.Builder builderForValue) { + if (reservationIdBuilder_ == null) { + reservationId_ = builderForValue.build(); + onChanged(); + } else { + reservationIdBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public Builder mergeReservationId(datacatalog.Datacatalog.ReservationID value) { + if (reservationIdBuilder_ == null) { + if (reservationId_ != null) { + reservationId_ = + datacatalog.Datacatalog.ReservationID.newBuilder(reservationId_).mergeFrom(value).buildPartial(); + } else { + reservationId_ = value; + } + onChanged(); + } else { + reservationIdBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public Builder clearReservationId() { + if (reservationIdBuilder_ == null) { + reservationId_ = null; + onChanged(); + } else { + reservationId_ = null; + reservationIdBuilder_ = null; + } + + return this; + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public datacatalog.Datacatalog.ReservationID.Builder getReservationIdBuilder() { + + onChanged(); + return getReservationIdFieldBuilder().getBuilder(); + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { + if (reservationIdBuilder_ != null) { + return reservationIdBuilder_.getMessageOrBuilder(); + } else { + return reservationId_ == null ? + datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + } + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> + getReservationIdFieldBuilder() { + if (reservationIdBuilder_ == null) { + reservationIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder>( + getReservationId(), + getParentForChildren(), + isClean()); + reservationId_ = null; + } + return reservationIdBuilder_; + } + + private java.lang.Object ownerId_ = ""; + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + 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; + } + } + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + 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; + } + } + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + public Builder setOwnerId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + ownerId_ = value; + onChanged(); + return this; + } + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + public Builder clearOwnerId() { + + ownerId_ = getDefaultInstance().getOwnerId(); + onChanged(); + return this; + } + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + public Builder setOwnerIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + ownerId_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Duration heartbeatInterval_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> heartbeatIntervalBuilder_; + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public boolean hasHeartbeatInterval() { + return heartbeatIntervalBuilder_ != null || heartbeatInterval_ != null; + } + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.Duration getHeartbeatInterval() { + if (heartbeatIntervalBuilder_ == null) { + return heartbeatInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + } else { + return heartbeatIntervalBuilder_.getMessage(); + } + } + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public Builder setHeartbeatInterval(com.google.protobuf.Duration value) { + if (heartbeatIntervalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + heartbeatInterval_ = value; + onChanged(); + } else { + heartbeatIntervalBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public Builder setHeartbeatInterval( + com.google.protobuf.Duration.Builder builderForValue) { + if (heartbeatIntervalBuilder_ == null) { + heartbeatInterval_ = builderForValue.build(); + onChanged(); + } else { + heartbeatIntervalBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public Builder mergeHeartbeatInterval(com.google.protobuf.Duration value) { + if (heartbeatIntervalBuilder_ == null) { + if (heartbeatInterval_ != null) { + heartbeatInterval_ = + com.google.protobuf.Duration.newBuilder(heartbeatInterval_).mergeFrom(value).buildPartial(); + } else { + heartbeatInterval_ = value; + } + onChanged(); + } else { + heartbeatIntervalBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public Builder clearHeartbeatInterval() { + if (heartbeatIntervalBuilder_ == null) { + heartbeatInterval_ = null; + onChanged(); + } else { + heartbeatInterval_ = null; + heartbeatIntervalBuilder_ = null; + } + + return this; + } + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.Duration.Builder getHeartbeatIntervalBuilder() { + + onChanged(); + return getHeartbeatIntervalFieldBuilder().getBuilder(); + } + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder() { + if (heartbeatIntervalBuilder_ != null) { + return heartbeatIntervalBuilder_.getMessageOrBuilder(); + } else { + return heartbeatInterval_ == null ? + com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + } + } + /** + *
+       * Requested reservation extension heartbeat interval
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> + getHeartbeatIntervalFieldBuilder() { + if (heartbeatIntervalBuilder_ == null) { + heartbeatIntervalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( + getHeartbeatInterval(), + getParentForChildren(), + isClean()); + heartbeatInterval_ = null; + } + return heartbeatIntervalBuilder_; + } + @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.GetOrExtendReservationRequest) + } + + // @@protoc_insertion_point(class_scope:datacatalog.GetOrExtendReservationRequest) + private static final datacatalog.Datacatalog.GetOrExtendReservationRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrExtendReservationRequest(); + } + + public static datacatalog.Datacatalog.GetOrExtendReservationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetOrExtendReservationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetOrExtendReservationRequest(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.GetOrExtendReservationRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface GetOrExtendReservationsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.GetOrExtendReservationsRequest) + com.google.protobuf.MessageOrBuilder { /** *
-     * The unique ID for the reserved dataset
+     * List of reservation requests for artifacts to acquire
      * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - boolean hasDatasetId(); + java.util.List + getReservationsList(); /** *
-     * The unique ID for the reserved dataset
+     * List of reservation requests for artifacts to acquire
      * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - datacatalog.Datacatalog.DatasetID getDatasetId(); + datacatalog.Datacatalog.GetOrExtendReservationRequest getReservations(int index); /** *
-     * The unique ID for the reserved dataset
+     * List of reservation requests for artifacts to acquire
      * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder(); - + int getReservationsCount(); /** *
-     * The specific artifact tag for the reservation
+     * List of reservation requests for artifacts to acquire
      * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - java.lang.String getTagName(); + java.util.List + getReservationsOrBuilderList(); /** *
-     * The specific artifact tag for the reservation
+     * List of reservation requests for artifacts to acquire
      * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - com.google.protobuf.ByteString - getTagNameBytes(); + datacatalog.Datacatalog.GetOrExtendReservationRequestOrBuilder getReservationsOrBuilder( + int index); } /** *
-   * ReservationID message that is composed of several string fields.
+   * Request message for acquiring or extending reservations for multiple artifacts in a single operation.
    * 
* - * Protobuf type {@code datacatalog.ReservationID} + * Protobuf type {@code datacatalog.GetOrExtendReservationsRequest} */ - public static final class ReservationID extends + public static final class GetOrExtendReservationsRequest extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datacatalog.ReservationID) - ReservationIDOrBuilder { + // @@protoc_insertion_point(message_implements:datacatalog.GetOrExtendReservationsRequest) + GetOrExtendReservationsRequestOrBuilder { private static final long serialVersionUID = 0L; - // Use ReservationID.newBuilder() to construct. - private ReservationID(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use GetOrExtendReservationsRequest.newBuilder() to construct. + private GetOrExtendReservationsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ReservationID() { - tagName_ = ""; + private GetOrExtendReservationsRequest() { + reservations_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -13975,7 +16825,7 @@ private ReservationID() { getUnknownFields() { return this.unknownFields; } - private ReservationID( + private GetOrExtendReservationsRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -13995,22 +16845,12 @@ private ReservationID( 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(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + reservations_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; } - - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - tagName_ = s; + reservations_.add( + input.readMessage(datacatalog.Datacatalog.GetOrExtendReservationRequest.parser(), extensionRegistry)); break; } default: { @@ -14028,96 +16868,79 @@ private ReservationID( throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + reservations_ = java.util.Collections.unmodifiableList(reservations_); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_fieldAccessorTable + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.ReservationID.class, datacatalog.Datacatalog.ReservationID.Builder.class); + datacatalog.Datacatalog.GetOrExtendReservationsRequest.class, datacatalog.Datacatalog.GetOrExtendReservationsRequest.Builder.class); } - public static final int DATASET_ID_FIELD_NUMBER = 1; - private datacatalog.Datacatalog.DatasetID datasetId_; + public static final int RESERVATIONS_FIELD_NUMBER = 1; + private java.util.List reservations_; /** *
-     * The unique ID for the reserved dataset
+     * List of reservation requests for artifacts to acquire
      * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public boolean hasDatasetId() { - return datasetId_ != null; + public java.util.List getReservationsList() { + return reservations_; } /** *
-     * The unique ID for the reserved dataset
+     * List of reservation requests for artifacts to acquire
      * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.DatasetID getDatasetId() { - return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + public java.util.List + getReservationsOrBuilderList() { + return reservations_; } /** *
-     * The unique ID for the reserved dataset
+     * List of reservation requests for artifacts to acquire
      * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder() { - return getDatasetId(); + public int getReservationsCount() { + return reservations_.size(); } - - public static final int TAG_NAME_FIELD_NUMBER = 2; - private volatile java.lang.Object tagName_; /** *
-     * The specific artifact tag for the reservation
+     * List of reservation requests for artifacts to acquire
      * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - 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; - } + public datacatalog.Datacatalog.GetOrExtendReservationRequest getReservations(int index) { + return reservations_.get(index); } /** *
-     * The specific artifact tag for the reservation
+     * List of reservation requests for artifacts to acquire
      * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - 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 datacatalog.Datacatalog.GetOrExtendReservationRequestOrBuilder getReservationsOrBuilder( + int index) { + return reservations_.get(index); } private byte memoizedIsInitialized = -1; @@ -14134,11 +16957,8 @@ public final boolean isInitialized() { @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_); + for (int i = 0; i < reservations_.size(); i++) { + output.writeMessage(1, reservations_.get(i)); } unknownFields.writeTo(output); } @@ -14149,12 +16969,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (datasetId_ != null) { + for (int i = 0; i < reservations_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getDatasetId()); - } - if (!getTagNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, tagName_); + .computeMessageSize(1, reservations_.get(i)); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -14166,18 +16983,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof datacatalog.Datacatalog.ReservationID)) { + if (!(obj instanceof datacatalog.Datacatalog.GetOrExtendReservationsRequest)) { return super.equals(obj); } - datacatalog.Datacatalog.ReservationID other = (datacatalog.Datacatalog.ReservationID) obj; + datacatalog.Datacatalog.GetOrExtendReservationsRequest other = (datacatalog.Datacatalog.GetOrExtendReservationsRequest) obj; - if (hasDatasetId() != other.hasDatasetId()) return false; - if (hasDatasetId()) { - if (!getDatasetId() - .equals(other.getDatasetId())) return false; - } - if (!getTagName() - .equals(other.getTagName())) return false; + if (!getReservationsList() + .equals(other.getReservationsList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -14189,80 +17001,78 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasDatasetId()) { - hash = (37 * hash) + DATASET_ID_FIELD_NUMBER; - hash = (53 * hash) + getDatasetId().hashCode(); + if (getReservationsCount() > 0) { + hash = (37 * hash) + RESERVATIONS_FIELD_NUMBER; + hash = (53 * hash) + getReservationsList().hashCode(); } - hash = (37 * hash) + TAG_NAME_FIELD_NUMBER; - hash = (53 * hash) + getTagName().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } - public static datacatalog.Datacatalog.ReservationID parseFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.ReservationID parseFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static datacatalog.Datacatalog.ReservationID parseFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.ReservationID parseFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest 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.ReservationID parseFrom(byte[] data) + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.ReservationID parseFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static datacatalog.Datacatalog.ReservationID parseFrom(java.io.InputStream input) + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.ReservationID parseFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest 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.ReservationID parseDelimitedFrom(java.io.InputStream input) + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.ReservationID parseDelimitedFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest 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.ReservationID parseFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.ReservationID parseFrom( + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -14275,7 +17085,7 @@ public static datacatalog.Datacatalog.ReservationID parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(datacatalog.Datacatalog.ReservationID prototype) { + public static Builder newBuilder(datacatalog.Datacatalog.GetOrExtendReservationsRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -14292,29 +17102,29 @@ protected Builder newBuilderForType( } /** *
-     * ReservationID message that is composed of several string fields.
+     * Request message for acquiring or extending reservations for multiple artifacts in a single operation.
      * 
* - * Protobuf type {@code datacatalog.ReservationID} + * Protobuf type {@code datacatalog.GetOrExtendReservationsRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datacatalog.ReservationID) - datacatalog.Datacatalog.ReservationIDOrBuilder { + // @@protoc_insertion_point(builder_implements:datacatalog.GetOrExtendReservationsRequest) + datacatalog.Datacatalog.GetOrExtendReservationsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_fieldAccessorTable + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.ReservationID.class, datacatalog.Datacatalog.ReservationID.Builder.class); + datacatalog.Datacatalog.GetOrExtendReservationsRequest.class, datacatalog.Datacatalog.GetOrExtendReservationsRequest.Builder.class); } - // Construct using datacatalog.Datacatalog.ReservationID.newBuilder() + // Construct using datacatalog.Datacatalog.GetOrExtendReservationsRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -14327,36 +17137,35 @@ private Builder( private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { + getReservationsFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - if (datasetIdBuilder_ == null) { - datasetId_ = null; + if (reservationsBuilder_ == null) { + reservations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - datasetId_ = null; - datasetIdBuilder_ = null; + reservationsBuilder_.clear(); } - tagName_ = ""; - return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReservationID_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsRequest_descriptor; } @java.lang.Override - public datacatalog.Datacatalog.ReservationID getDefaultInstanceForType() { - return datacatalog.Datacatalog.ReservationID.getDefaultInstance(); + public datacatalog.Datacatalog.GetOrExtendReservationsRequest getDefaultInstanceForType() { + return datacatalog.Datacatalog.GetOrExtendReservationsRequest.getDefaultInstance(); } @java.lang.Override - public datacatalog.Datacatalog.ReservationID build() { - datacatalog.Datacatalog.ReservationID result = buildPartial(); + public datacatalog.Datacatalog.GetOrExtendReservationsRequest build() { + datacatalog.Datacatalog.GetOrExtendReservationsRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -14364,14 +17173,18 @@ public datacatalog.Datacatalog.ReservationID build() { } @java.lang.Override - public datacatalog.Datacatalog.ReservationID buildPartial() { - datacatalog.Datacatalog.ReservationID result = new datacatalog.Datacatalog.ReservationID(this); - if (datasetIdBuilder_ == null) { - result.datasetId_ = datasetId_; + public datacatalog.Datacatalog.GetOrExtendReservationsRequest buildPartial() { + datacatalog.Datacatalog.GetOrExtendReservationsRequest result = new datacatalog.Datacatalog.GetOrExtendReservationsRequest(this); + int from_bitField0_ = bitField0_; + if (reservationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + reservations_ = java.util.Collections.unmodifiableList(reservations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.reservations_ = reservations_; } else { - result.datasetId_ = datasetIdBuilder_.build(); + result.reservations_ = reservationsBuilder_.build(); } - result.tagName_ = tagName_; onBuilt(); return result; } @@ -14410,22 +17223,41 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof datacatalog.Datacatalog.ReservationID) { - return mergeFrom((datacatalog.Datacatalog.ReservationID)other); + if (other instanceof datacatalog.Datacatalog.GetOrExtendReservationsRequest) { + return mergeFrom((datacatalog.Datacatalog.GetOrExtendReservationsRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(datacatalog.Datacatalog.ReservationID other) { - if (other == datacatalog.Datacatalog.ReservationID.getDefaultInstance()) return this; - if (other.hasDatasetId()) { - mergeDatasetId(other.getDatasetId()); - } - if (!other.getTagName().isEmpty()) { - tagName_ = other.tagName_; - onChanged(); + public Builder mergeFrom(datacatalog.Datacatalog.GetOrExtendReservationsRequest other) { + if (other == datacatalog.Datacatalog.GetOrExtendReservationsRequest.getDefaultInstance()) return this; + if (reservationsBuilder_ == null) { + if (!other.reservations_.isEmpty()) { + if (reservations_.isEmpty()) { + reservations_ = other.reservations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureReservationsIsMutable(); + reservations_.addAll(other.reservations_); + } + onChanged(); + } + } else { + if (!other.reservations_.isEmpty()) { + if (reservationsBuilder_.isEmpty()) { + reservationsBuilder_.dispose(); + reservationsBuilder_ = null; + reservations_ = other.reservations_; + bitField0_ = (bitField0_ & ~0x00000001); + reservationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getReservationsFieldBuilder() : null; + } else { + reservationsBuilder_.addAllMessages(other.reservations_); + } + } } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -14442,11 +17274,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - datacatalog.Datacatalog.ReservationID parsedMessage = null; + datacatalog.Datacatalog.GetOrExtendReservationsRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (datacatalog.Datacatalog.ReservationID) e.getUnfinishedMessage(); + parsedMessage = (datacatalog.Datacatalog.GetOrExtendReservationsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -14455,247 +17287,318 @@ public Builder mergeFrom( } return this; } + private int bitField0_; + + private java.util.List reservations_ = + java.util.Collections.emptyList(); + private void ensureReservationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + reservations_ = new java.util.ArrayList(reservations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.GetOrExtendReservationRequest, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder, datacatalog.Datacatalog.GetOrExtendReservationRequestOrBuilder> reservationsBuilder_; - private datacatalog.Datacatalog.DatasetID datasetId_; - private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.DatasetID, datacatalog.Datacatalog.DatasetID.Builder, datacatalog.Datacatalog.DatasetIDOrBuilder> datasetIdBuilder_; /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public boolean hasDatasetId() { - return datasetIdBuilder_ != null || datasetId_ != null; + public java.util.List getReservationsList() { + if (reservationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(reservations_); + } else { + return reservationsBuilder_.getMessageList(); + } } /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.DatasetID getDatasetId() { - if (datasetIdBuilder_ == null) { - return datasetId_ == null ? datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + public int getReservationsCount() { + if (reservationsBuilder_ == null) { + return reservations_.size(); } else { - return datasetIdBuilder_.getMessage(); + return reservationsBuilder_.getCount(); } } /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public Builder setDatasetId(datacatalog.Datacatalog.DatasetID value) { - if (datasetIdBuilder_ == null) { + public datacatalog.Datacatalog.GetOrExtendReservationRequest getReservations(int index) { + if (reservationsBuilder_ == null) { + return reservations_.get(index); + } else { + return reservationsBuilder_.getMessage(index); + } + } + /** + *
+       * List of reservation requests for artifacts to acquire
+       * 
+ * + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; + */ + public Builder setReservations( + int index, datacatalog.Datacatalog.GetOrExtendReservationRequest value) { + if (reservationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - datasetId_ = value; + ensureReservationsIsMutable(); + reservations_.set(index, value); onChanged(); } else { - datasetIdBuilder_.setMessage(value); + reservationsBuilder_.setMessage(index, value); } - return this; } /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public Builder setDatasetId( - datacatalog.Datacatalog.DatasetID.Builder builderForValue) { - if (datasetIdBuilder_ == null) { - datasetId_ = builderForValue.build(); + public Builder setReservations( + int index, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.set(index, builderForValue.build()); onChanged(); } else { - datasetIdBuilder_.setMessage(builderForValue.build()); + reservationsBuilder_.setMessage(index, builderForValue.build()); } - return this; } /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 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; + public Builder addReservations(datacatalog.Datacatalog.GetOrExtendReservationRequest value) { + if (reservationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } + ensureReservationsIsMutable(); + reservations_.add(value); onChanged(); } else { - datasetIdBuilder_.mergeFrom(value); + reservationsBuilder_.addMessage(value); } - return this; } /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public Builder clearDatasetId() { - if (datasetIdBuilder_ == null) { - datasetId_ = null; + public Builder addReservations( + int index, datacatalog.Datacatalog.GetOrExtendReservationRequest value) { + if (reservationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReservationsIsMutable(); + reservations_.add(index, value); onChanged(); } else { - datasetId_ = null; - datasetIdBuilder_ = null; + reservationsBuilder_.addMessage(index, value); } - return this; } /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.DatasetID.Builder getDatasetIdBuilder() { - - onChanged(); - return getDatasetIdFieldBuilder().getBuilder(); + public Builder addReservations( + datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.add(builderForValue.build()); + onChanged(); + } else { + reservationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * List of reservation requests for artifacts to acquire
+       * 
+ * + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; + */ + public Builder addReservations( + int index, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.add(index, builderForValue.build()); + onChanged(); + } else { + reservationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * List of reservation requests for artifacts to acquire
+       * 
+ * + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; + */ + public Builder addAllReservations( + java.lang.Iterable values) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, reservations_); + onChanged(); + } else { + reservationsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * List of reservation requests for artifacts to acquire
+       * 
+ * + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; + */ + public Builder clearReservations() { + if (reservationsBuilder_ == null) { + reservations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + reservationsBuilder_.clear(); + } + return this; } /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.DatasetIDOrBuilder getDatasetIdOrBuilder() { - if (datasetIdBuilder_ != null) { - return datasetIdBuilder_.getMessageOrBuilder(); + public Builder removeReservations(int index) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.remove(index); + onChanged(); } else { - return datasetId_ == null ? - datacatalog.Datacatalog.DatasetID.getDefaultInstance() : datasetId_; + reservationsBuilder_.remove(index); } + return this; } /** *
-       * The unique ID for the reserved dataset
+       * List of reservation requests for artifacts to acquire
        * 
* - * .datacatalog.DatasetID dataset_id = 1; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 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_; + public datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder getReservationsBuilder( + int index) { + return getReservationsFieldBuilder().getBuilder(index); } - - private java.lang.Object tagName_ = ""; /** *
-       * The specific artifact tag for the reservation
+       * List of reservation requests for artifacts to acquire
        * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - 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; + public datacatalog.Datacatalog.GetOrExtendReservationRequestOrBuilder getReservationsOrBuilder( + int index) { + if (reservationsBuilder_ == null) { + return reservations_.get(index); } else { + return reservationsBuilder_.getMessageOrBuilder(index); } } /** *
-       * The specific artifact tag for the reservation
+       * List of reservation requests for artifacts to acquire
        * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - 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; + public java.util.List + getReservationsOrBuilderList() { + if (reservationsBuilder_ != null) { + return reservationsBuilder_.getMessageOrBuilderList(); } else { - return (com.google.protobuf.ByteString) ref; + return java.util.Collections.unmodifiableList(reservations_); } } /** *
-       * The specific artifact tag for the reservation
+       * List of reservation requests for artifacts to acquire
        * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public Builder setTagName( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - tagName_ = value; - onChanged(); - return this; + public datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder addReservationsBuilder() { + return getReservationsFieldBuilder().addBuilder( + datacatalog.Datacatalog.GetOrExtendReservationRequest.getDefaultInstance()); } /** *
-       * The specific artifact tag for the reservation
+       * List of reservation requests for artifacts to acquire
        * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public Builder clearTagName() { - - tagName_ = getDefaultInstance().getTagName(); - onChanged(); - return this; + public datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder addReservationsBuilder( + int index) { + return getReservationsFieldBuilder().addBuilder( + index, datacatalog.Datacatalog.GetOrExtendReservationRequest.getDefaultInstance()); } /** *
-       * The specific artifact tag for the reservation
+       * List of reservation requests for artifacts to acquire
        * 
* - * string tag_name = 2; + * repeated .datacatalog.GetOrExtendReservationRequest reservations = 1; */ - public Builder setTagNameBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - tagName_ = value; - onChanged(); - return this; + public java.util.List + getReservationsBuilderList() { + return getReservationsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.GetOrExtendReservationRequest, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder, datacatalog.Datacatalog.GetOrExtendReservationRequestOrBuilder> + getReservationsFieldBuilder() { + if (reservationsBuilder_ == null) { + reservationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.GetOrExtendReservationRequest, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder, datacatalog.Datacatalog.GetOrExtendReservationRequestOrBuilder>( + reservations_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + reservations_ = null; + } + return reservationsBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -14703,57 +17606,311 @@ public final Builder setUnknownFields( return super.setUnknownFields(unknownFields); } - @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:datacatalog.GetOrExtendReservationsRequest) + } + + // @@protoc_insertion_point(class_scope:datacatalog.GetOrExtendReservationsRequest) + private static final datacatalog.Datacatalog.GetOrExtendReservationsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrExtendReservationsRequest(); + } + + public static datacatalog.Datacatalog.GetOrExtendReservationsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetOrExtendReservationsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetOrExtendReservationsRequest(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.GetOrExtendReservationsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ReservationOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.Reservation) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + boolean hasReservationId(); + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + datacatalog.Datacatalog.ReservationID getReservationId(); + /** + *
+     * The unique ID for the reservation
+     * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder(); + + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + java.lang.String getOwnerId(); + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + com.google.protobuf.ByteString + getOwnerIdBytes(); + + /** + *
+     * Recommended heartbeat interval to extend reservation
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + boolean hasHeartbeatInterval(); + /** + *
+     * Recommended heartbeat interval to extend reservation
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + com.google.protobuf.Duration getHeartbeatInterval(); + /** + *
+     * Recommended heartbeat interval to extend reservation
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder(); + + /** + *
+     * Expiration timestamp of this reservation
+     * 
+ * + * .google.protobuf.Timestamp expires_at = 4; + */ + boolean hasExpiresAt(); + /** + *
+     * Expiration timestamp of this reservation
+     * 
+ * + * .google.protobuf.Timestamp expires_at = 4; + */ + com.google.protobuf.Timestamp getExpiresAt(); + /** + *
+     * Expiration timestamp of this reservation
+     * 
+ * + * .google.protobuf.Timestamp expires_at = 4; + */ + com.google.protobuf.TimestampOrBuilder getExpiresAtOrBuilder(); + + /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + boolean hasMetadata(); + /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + datacatalog.Datacatalog.Metadata getMetadata(); + /** + *
+     * Free-form metadata associated with the artifact
+     * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder(); + } + /** + *
+   * A reservation including owner, heartbeat interval, expiration timestamp, and various metadata.
+   * 
+ * + * Protobuf type {@code datacatalog.Reservation} + */ + public static final class Reservation extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.Reservation) + ReservationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Reservation.newBuilder() to construct. + private Reservation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Reservation() { + ownerId_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Reservation( + 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.ReservationID.Builder subBuilder = null; + if (reservationId_ != null) { + subBuilder = reservationId_.toBuilder(); + } + reservationId_ = input.readMessage(datacatalog.Datacatalog.ReservationID.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(reservationId_); + reservationId_ = subBuilder.buildPartial(); + } + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); - // @@protoc_insertion_point(builder_scope:datacatalog.ReservationID) - } + ownerId_ = s; + break; + } + case 26: { + com.google.protobuf.Duration.Builder subBuilder = null; + if (heartbeatInterval_ != null) { + subBuilder = heartbeatInterval_.toBuilder(); + } + heartbeatInterval_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(heartbeatInterval_); + heartbeatInterval_ = subBuilder.buildPartial(); + } - // @@protoc_insertion_point(class_scope:datacatalog.ReservationID) - private static final datacatalog.Datacatalog.ReservationID DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new datacatalog.Datacatalog.ReservationID(); - } + break; + } + case 34: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (expiresAt_ != null) { + subBuilder = expiresAt_.toBuilder(); + } + expiresAt_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expiresAt_); + expiresAt_ = subBuilder.buildPartial(); + } - public static datacatalog.Datacatalog.ReservationID getDefaultInstance() { - return DEFAULT_INSTANCE; - } + break; + } + case 50: { + 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(); + } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ReservationID parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ReservationID(input, extensionRegistry); + 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 com.google.protobuf.Parser parser() { - return PARSER; } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_Reservation_descriptor; } @java.lang.Override - public datacatalog.Datacatalog.ReservationID getDefaultInstanceForType() { - return DEFAULT_INSTANCE; + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_Reservation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.Reservation.class, datacatalog.Datacatalog.Reservation.Builder.class); } - } - - public interface GetOrExtendReservationRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:datacatalog.GetOrExtendReservationRequest) - com.google.protobuf.MessageOrBuilder { - + public static final int RESERVATION_ID_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.ReservationID reservationId_; /** *
      * The unique ID for the reservation
@@ -14761,7 +17918,9 @@ public interface GetOrExtendReservationRequestOrBuilder extends
      *
      * .datacatalog.ReservationID reservation_id = 1;
      */
-    boolean hasReservationId();
+    public boolean hasReservationId() {
+      return reservationId_ != null;
+    }
     /**
      * 
      * The unique ID for the reservation
@@ -14769,7 +17928,9 @@ public interface GetOrExtendReservationRequestOrBuilder extends
      *
      * .datacatalog.ReservationID reservation_id = 1;
      */
-    datacatalog.Datacatalog.ReservationID getReservationId();
+    public datacatalog.Datacatalog.ReservationID getReservationId() {
+      return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_;
+    }
     /**
      * 
      * The unique ID for the reservation
@@ -14777,8 +17938,12 @@ public interface GetOrExtendReservationRequestOrBuilder extends
      *
      * .datacatalog.ReservationID reservation_id = 1;
      */
-    datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder();
+    public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() {
+      return getReservationId();
+    }
 
+    public static final int OWNER_ID_FIELD_NUMBER = 2;
+    private volatile java.lang.Object ownerId_;
     /**
      * 
      * The unique ID of the owner for the reservation
@@ -14786,2626 +17951,2838 @@ public interface GetOrExtendReservationRequestOrBuilder extends
      *
      * string owner_id = 2;
      */
-    java.lang.String getOwnerId();
+    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;
+      }
+    }
+    /**
+     * 
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + 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; + } + } + + public static final int HEARTBEAT_INTERVAL_FIELD_NUMBER = 3; + private com.google.protobuf.Duration heartbeatInterval_; + /** + *
+     * Recommended heartbeat interval to extend reservation
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public boolean hasHeartbeatInterval() { + return heartbeatInterval_ != null; + } + /** + *
+     * Recommended heartbeat interval to extend reservation
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.Duration getHeartbeatInterval() { + return heartbeatInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + } + /** + *
+     * Recommended heartbeat interval to extend reservation
+     * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder() { + return getHeartbeatInterval(); + } + + public static final int EXPIRES_AT_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp expiresAt_; + /** + *
+     * Expiration timestamp of this reservation
+     * 
+ * + * .google.protobuf.Timestamp expires_at = 4; + */ + public boolean hasExpiresAt() { + return expiresAt_ != null; + } + /** + *
+     * Expiration timestamp of this reservation
+     * 
+ * + * .google.protobuf.Timestamp expires_at = 4; + */ + public com.google.protobuf.Timestamp getExpiresAt() { + return expiresAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expiresAt_; + } /** *
-     * The unique ID of the owner for the reservation
+     * Expiration timestamp of this reservation
      * 
* - * string owner_id = 2; + * .google.protobuf.Timestamp expires_at = 4; */ - com.google.protobuf.ByteString - getOwnerIdBytes(); + public com.google.protobuf.TimestampOrBuilder getExpiresAtOrBuilder() { + return getExpiresAt(); + } + public static final int METADATA_FIELD_NUMBER = 6; + private datacatalog.Datacatalog.Metadata metadata_; /** *
-     * Requested reservation extension heartbeat interval
+     * Free-form metadata associated with the artifact
      * 
* - * .google.protobuf.Duration heartbeat_interval = 3; + * .datacatalog.Metadata metadata = 6; */ - boolean hasHeartbeatInterval(); + public boolean hasMetadata() { + return metadata_ != null; + } /** *
-     * Requested reservation extension heartbeat interval
+     * Free-form metadata associated with the artifact
      * 
* - * .google.protobuf.Duration heartbeat_interval = 3; + * .datacatalog.Metadata metadata = 6; */ - com.google.protobuf.Duration getHeartbeatInterval(); + public datacatalog.Datacatalog.Metadata getMetadata() { + return metadata_ == null ? datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; + } /** *
-     * Requested reservation extension heartbeat interval
+     * Free-form metadata associated with the artifact
      * 
* - * .google.protobuf.Duration heartbeat_interval = 3; + * .datacatalog.Metadata metadata = 6; */ - com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder(); - } - /** - *
-   * Try to acquire or extend an artifact reservation. If an active reservation exists, retreive that instance.
-   * 
- * - * Protobuf type {@code datacatalog.GetOrExtendReservationRequest} - */ - public static final class GetOrExtendReservationRequest extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datacatalog.GetOrExtendReservationRequest) - GetOrExtendReservationRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use GetOrExtendReservationRequest.newBuilder() to construct. - private GetOrExtendReservationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); + public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() { + return getMetadata(); } - private GetOrExtendReservationRequest() { - ownerId_ = ""; + + 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 final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (reservationId_ != null) { + output.writeMessage(1, getReservationId()); + } + if (!getOwnerIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ownerId_); + } + if (heartbeatInterval_ != null) { + output.writeMessage(3, getHeartbeatInterval()); + } + if (expiresAt_ != null) { + output.writeMessage(4, getExpiresAt()); + } + if (metadata_ != null) { + output.writeMessage(6, getMetadata()); + } + unknownFields.writeTo(output); } - private GetOrExtendReservationRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (reservationId_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getReservationId()); } - 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.ReservationID.Builder subBuilder = null; - if (reservationId_ != null) { - subBuilder = reservationId_.toBuilder(); - } - reservationId_ = input.readMessage(datacatalog.Datacatalog.ReservationID.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(reservationId_); - reservationId_ = subBuilder.buildPartial(); - } + if (!getOwnerIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ownerId_); + } + if (heartbeatInterval_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getHeartbeatInterval()); + } + if (expiresAt_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getExpiresAt()); + } + if (metadata_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getMetadata()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof datacatalog.Datacatalog.Reservation)) { + return super.equals(obj); + } + datacatalog.Datacatalog.Reservation other = (datacatalog.Datacatalog.Reservation) obj; - ownerId_ = s; - break; - } - case 26: { - com.google.protobuf.Duration.Builder subBuilder = null; - if (heartbeatInterval_ != null) { - subBuilder = heartbeatInterval_.toBuilder(); - } - heartbeatInterval_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(heartbeatInterval_); - heartbeatInterval_ = subBuilder.buildPartial(); - } + if (hasReservationId() != other.hasReservationId()) return false; + if (hasReservationId()) { + if (!getReservationId() + .equals(other.getReservationId())) return false; + } + if (!getOwnerId() + .equals(other.getOwnerId())) return false; + if (hasHeartbeatInterval() != other.hasHeartbeatInterval()) return false; + if (hasHeartbeatInterval()) { + if (!getHeartbeatInterval() + .equals(other.getHeartbeatInterval())) return false; + } + if (hasExpiresAt() != other.hasExpiresAt()) return false; + if (hasExpiresAt()) { + if (!getExpiresAt() + .equals(other.getExpiresAt())) 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; + } - 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(); + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasReservationId()) { + hash = (37 * hash) + RESERVATION_ID_FIELD_NUMBER; + hash = (53 * hash) + getReservationId().hashCode(); + } + hash = (37 * hash) + OWNER_ID_FIELD_NUMBER; + hash = (53 * hash) + getOwnerId().hashCode(); + if (hasHeartbeatInterval()) { + hash = (37 * hash) + HEARTBEAT_INTERVAL_FIELD_NUMBER; + hash = (53 * hash) + getHeartbeatInterval().hashCode(); + } + if (hasExpiresAt()) { + hash = (37 * hash) + EXPIRES_AT_FIELD_NUMBER; + hash = (53 * hash) + getExpiresAt().hashCode(); + } + 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.Reservation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.Reservation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.Reservation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.Reservation parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_descriptor; + public static datacatalog.Datacatalog.Reservation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.GetOrExtendReservationRequest.class, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder.class); + public static datacatalog.Datacatalog.Reservation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.Reservation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.Reservation 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.Reservation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.Reservation 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.Reservation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.Reservation parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); } - public static final int RESERVATION_ID_FIELD_NUMBER = 1; - private datacatalog.Datacatalog.ReservationID reservationId_; - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public boolean hasReservationId() { - return reservationId_ != null; + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); } - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public datacatalog.Datacatalog.ReservationID getReservationId() { - return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + public static Builder newBuilder(datacatalog.Datacatalog.Reservation prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { - return getReservationId(); + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); } - public static final int OWNER_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object ownerId_; + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } /** *
-     * The unique ID of the owner for the reservation
+     * A reservation including owner, heartbeat interval, expiration timestamp, and various metadata.
      * 
* - * string owner_id = 2; + * Protobuf type {@code datacatalog.Reservation} */ - 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; + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.Reservation) + datacatalog.Datacatalog.ReservationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_Reservation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_Reservation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.Reservation.class, datacatalog.Datacatalog.Reservation.Builder.class); + } + + // Construct using datacatalog.Datacatalog.Reservation.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 (reservationIdBuilder_ == null) { + reservationId_ = null; + } else { + reservationId_ = null; + reservationIdBuilder_ = null; + } + ownerId_ = ""; + + if (heartbeatIntervalBuilder_ == null) { + heartbeatInterval_ = null; + } else { + heartbeatInterval_ = null; + heartbeatIntervalBuilder_ = null; + } + if (expiresAtBuilder_ == null) { + expiresAt_ = null; + } else { + expiresAt_ = null; + expiresAtBuilder_ = null; + } + 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_Reservation_descriptor; + } + + @java.lang.Override + public datacatalog.Datacatalog.Reservation getDefaultInstanceForType() { + return datacatalog.Datacatalog.Reservation.getDefaultInstance(); + } + + @java.lang.Override + public datacatalog.Datacatalog.Reservation build() { + datacatalog.Datacatalog.Reservation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public datacatalog.Datacatalog.Reservation buildPartial() { + datacatalog.Datacatalog.Reservation result = new datacatalog.Datacatalog.Reservation(this); + if (reservationIdBuilder_ == null) { + result.reservationId_ = reservationId_; + } else { + result.reservationId_ = reservationIdBuilder_.build(); + } + result.ownerId_ = ownerId_; + if (heartbeatIntervalBuilder_ == null) { + result.heartbeatInterval_ = heartbeatInterval_; + } else { + result.heartbeatInterval_ = heartbeatIntervalBuilder_.build(); + } + if (expiresAtBuilder_ == null) { + result.expiresAt_ = expiresAt_; + } else { + result.expiresAt_ = expiresAtBuilder_.build(); + } + 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); } - } - /** - *
-     * The unique ID of the owner for the reservation
-     * 
- * - * string owner_id = 2; - */ - 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; + @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.Reservation) { + return mergeFrom((datacatalog.Datacatalog.Reservation)other); + } else { + super.mergeFrom(other); + return this; + } } - } - - public static final int HEARTBEAT_INTERVAL_FIELD_NUMBER = 3; - private com.google.protobuf.Duration heartbeatInterval_; - /** - *
-     * Requested reservation extension heartbeat interval
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public boolean hasHeartbeatInterval() { - return heartbeatInterval_ != null; - } - /** - *
-     * Requested reservation extension heartbeat interval
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.Duration getHeartbeatInterval() { - return heartbeatInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; - } - /** - *
-     * Requested reservation extension heartbeat interval
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder() { - return getHeartbeatInterval(); - } - private byte memoizedIsInitialized = -1; - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + public Builder mergeFrom(datacatalog.Datacatalog.Reservation other) { + if (other == datacatalog.Datacatalog.Reservation.getDefaultInstance()) return this; + if (other.hasReservationId()) { + mergeReservationId(other.getReservationId()); + } + if (!other.getOwnerId().isEmpty()) { + ownerId_ = other.ownerId_; + onChanged(); + } + if (other.hasHeartbeatInterval()) { + mergeHeartbeatInterval(other.getHeartbeatInterval()); + } + if (other.hasExpiresAt()) { + mergeExpiresAt(other.getExpiresAt()); + } + if (other.hasMetadata()) { + mergeMetadata(other.getMetadata()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } - memoizedIsInitialized = 1; - return true; - } + @java.lang.Override + public final boolean isInitialized() { + return true; + } - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (reservationId_ != null) { - output.writeMessage(1, getReservationId()); + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + datacatalog.Datacatalog.Reservation parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.Reservation) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; } - if (!getOwnerIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ownerId_); + + private datacatalog.Datacatalog.ReservationID reservationId_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> reservationIdBuilder_; + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public boolean hasReservationId() { + return reservationIdBuilder_ != null || reservationId_ != null; } - if (heartbeatInterval_ != null) { - output.writeMessage(3, getHeartbeatInterval()); + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public datacatalog.Datacatalog.ReservationID getReservationId() { + if (reservationIdBuilder_ == null) { + return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + } else { + return reservationIdBuilder_.getMessage(); + } } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public Builder setReservationId(datacatalog.Datacatalog.ReservationID value) { + if (reservationIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + reservationId_ = value; + onChanged(); + } else { + reservationIdBuilder_.setMessage(value); + } - size = 0; - if (reservationId_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getReservationId()); + return this; } - if (!getOwnerIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ownerId_); + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public Builder setReservationId( + datacatalog.Datacatalog.ReservationID.Builder builderForValue) { + if (reservationIdBuilder_ == null) { + reservationId_ = builderForValue.build(); + onChanged(); + } else { + reservationIdBuilder_.setMessage(builderForValue.build()); + } + + return this; } - if (heartbeatInterval_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getHeartbeatInterval()); + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public Builder mergeReservationId(datacatalog.Datacatalog.ReservationID value) { + if (reservationIdBuilder_ == null) { + if (reservationId_ != null) { + reservationId_ = + datacatalog.Datacatalog.ReservationID.newBuilder(reservationId_).mergeFrom(value).buildPartial(); + } else { + reservationId_ = value; + } + onChanged(); + } else { + reservationIdBuilder_.mergeFrom(value); + } + + return this; } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; - } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public Builder clearReservationId() { + if (reservationIdBuilder_ == null) { + reservationId_ = null; + onChanged(); + } else { + reservationId_ = null; + reservationIdBuilder_ = null; + } - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; + return this; } - if (!(obj instanceof datacatalog.Datacatalog.GetOrExtendReservationRequest)) { - return super.equals(obj); + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public datacatalog.Datacatalog.ReservationID.Builder getReservationIdBuilder() { + + onChanged(); + return getReservationIdFieldBuilder().getBuilder(); } - datacatalog.Datacatalog.GetOrExtendReservationRequest other = (datacatalog.Datacatalog.GetOrExtendReservationRequest) obj; - - if (hasReservationId() != other.hasReservationId()) return false; - if (hasReservationId()) { - if (!getReservationId() - .equals(other.getReservationId())) return false; + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { + if (reservationIdBuilder_ != null) { + return reservationIdBuilder_.getMessageOrBuilder(); + } else { + return reservationId_ == null ? + datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + } } - if (!getOwnerId() - .equals(other.getOwnerId())) return false; - if (hasHeartbeatInterval() != other.hasHeartbeatInterval()) return false; - if (hasHeartbeatInterval()) { - if (!getHeartbeatInterval() - .equals(other.getHeartbeatInterval())) return false; + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> + getReservationIdFieldBuilder() { + if (reservationIdBuilder_ == null) { + reservationIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder>( + getReservationId(), + getParentForChildren(), + isClean()); + reservationId_ = null; + } + return reservationIdBuilder_; } - 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 (hasReservationId()) { - hash = (37 * hash) + RESERVATION_ID_FIELD_NUMBER; - hash = (53 * hash) + getReservationId().hashCode(); + private java.lang.Object ownerId_ = ""; + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + 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; + } } - hash = (37 * hash) + OWNER_ID_FIELD_NUMBER; - hash = (53 * hash) + getOwnerId().hashCode(); - if (hasHeartbeatInterval()) { - hash = (37 * hash) + HEARTBEAT_INTERVAL_FIELD_NUMBER; - hash = (53 * hash) + getHeartbeatInterval().hashCode(); + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + 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; + } } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static datacatalog.Datacatalog.GetOrExtendReservationRequest 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.GetOrExtendReservationRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static datacatalog.Datacatalog.GetOrExtendReservationRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static datacatalog.Datacatalog.GetOrExtendReservationRequest 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.GetOrExtendReservationRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static datacatalog.Datacatalog.GetOrExtendReservationRequest 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.GetOrExtendReservationRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static datacatalog.Datacatalog.GetOrExtendReservationRequest 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.GetOrExtendReservationRequest 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; - } - /** - *
-     * Try to acquire or extend an artifact reservation. If an active reservation exists, retreive that instance.
-     * 
- * - * Protobuf type {@code datacatalog.GetOrExtendReservationRequest} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datacatalog.GetOrExtendReservationRequest) - datacatalog.Datacatalog.GetOrExtendReservationRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_descriptor; + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + public Builder setOwnerId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + ownerId_ = value; + onChanged(); + return this; } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.GetOrExtendReservationRequest.class, datacatalog.Datacatalog.GetOrExtendReservationRequest.Builder.class); + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + public Builder clearOwnerId() { + + ownerId_ = getDefaultInstance().getOwnerId(); + onChanged(); + return this; } - - // Construct using datacatalog.Datacatalog.GetOrExtendReservationRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + public Builder setOwnerIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + ownerId_ = value; + onChanged(); + return this; } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); + private com.google.protobuf.Duration heartbeatInterval_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> heartbeatIntervalBuilder_; + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public boolean hasHeartbeatInterval() { + return heartbeatIntervalBuilder_ != null || heartbeatInterval_ != null; } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.Duration getHeartbeatInterval() { + if (heartbeatIntervalBuilder_ == null) { + return heartbeatInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + } else { + return heartbeatIntervalBuilder_.getMessage(); } } - @java.lang.Override - public Builder clear() { - super.clear(); - if (reservationIdBuilder_ == null) { - reservationId_ = null; + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public Builder setHeartbeatInterval(com.google.protobuf.Duration value) { + if (heartbeatIntervalBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + heartbeatInterval_ = value; + onChanged(); } else { - reservationId_ = null; - reservationIdBuilder_ = null; + heartbeatIntervalBuilder_.setMessage(value); } - ownerId_ = ""; + return this; + } + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public Builder setHeartbeatInterval( + com.google.protobuf.Duration.Builder builderForValue) { if (heartbeatIntervalBuilder_ == null) { - heartbeatInterval_ = null; + heartbeatInterval_ = builderForValue.build(); + onChanged(); } else { - heartbeatInterval_ = null; - heartbeatIntervalBuilder_ = null; + heartbeatIntervalBuilder_.setMessage(builderForValue.build()); } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationRequest_descriptor; - } - @java.lang.Override - public datacatalog.Datacatalog.GetOrExtendReservationRequest getDefaultInstanceForType() { - return datacatalog.Datacatalog.GetOrExtendReservationRequest.getDefaultInstance(); - } - - @java.lang.Override - public datacatalog.Datacatalog.GetOrExtendReservationRequest build() { - datacatalog.Datacatalog.GetOrExtendReservationRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; + return this; } - - @java.lang.Override - public datacatalog.Datacatalog.GetOrExtendReservationRequest buildPartial() { - datacatalog.Datacatalog.GetOrExtendReservationRequest result = new datacatalog.Datacatalog.GetOrExtendReservationRequest(this); - if (reservationIdBuilder_ == null) { - result.reservationId_ = reservationId_; - } else { - result.reservationId_ = reservationIdBuilder_.build(); - } - result.ownerId_ = ownerId_; + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public Builder mergeHeartbeatInterval(com.google.protobuf.Duration value) { if (heartbeatIntervalBuilder_ == null) { - result.heartbeatInterval_ = heartbeatInterval_; + if (heartbeatInterval_ != null) { + heartbeatInterval_ = + com.google.protobuf.Duration.newBuilder(heartbeatInterval_).mergeFrom(value).buildPartial(); + } else { + heartbeatInterval_ = value; + } + onChanged(); } else { - result.heartbeatInterval_ = heartbeatIntervalBuilder_.build(); + heartbeatIntervalBuilder_.mergeFrom(value); } - 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); + return this; } - @java.lang.Override - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof datacatalog.Datacatalog.GetOrExtendReservationRequest) { - return mergeFrom((datacatalog.Datacatalog.GetOrExtendReservationRequest)other); + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public Builder clearHeartbeatInterval() { + if (heartbeatIntervalBuilder_ == null) { + heartbeatInterval_ = null; + onChanged(); } else { - super.mergeFrom(other); - return this; + heartbeatInterval_ = null; + heartbeatIntervalBuilder_ = null; } - } - public Builder mergeFrom(datacatalog.Datacatalog.GetOrExtendReservationRequest other) { - if (other == datacatalog.Datacatalog.GetOrExtendReservationRequest.getDefaultInstance()) return this; - if (other.hasReservationId()) { - mergeReservationId(other.getReservationId()); - } - if (!other.getOwnerId().isEmpty()) { - ownerId_ = other.ownerId_; - onChanged(); - } - if (other.hasHeartbeatInterval()) { - mergeHeartbeatInterval(other.getHeartbeatInterval()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); return this; } - - @java.lang.Override - public final boolean isInitialized() { - return true; + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.Duration.Builder getHeartbeatIntervalBuilder() { + + onChanged(); + return getHeartbeatIntervalFieldBuilder().getBuilder(); } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - datacatalog.Datacatalog.GetOrExtendReservationRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (datacatalog.Datacatalog.GetOrExtendReservationRequest) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + public com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder() { + if (heartbeatIntervalBuilder_ != null) { + return heartbeatIntervalBuilder_.getMessageOrBuilder(); + } else { + return heartbeatInterval_ == null ? + com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + } + } + /** + *
+       * Recommended heartbeat interval to extend reservation
+       * 
+ * + * .google.protobuf.Duration heartbeat_interval = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> + getHeartbeatIntervalFieldBuilder() { + if (heartbeatIntervalBuilder_ == null) { + heartbeatIntervalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( + getHeartbeatInterval(), + getParentForChildren(), + isClean()); + heartbeatInterval_ = null; } - return this; + return heartbeatIntervalBuilder_; } - private datacatalog.Datacatalog.ReservationID reservationId_; + private com.google.protobuf.Timestamp expiresAt_; private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> reservationIdBuilder_; + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expiresAtBuilder_; /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ - public boolean hasReservationId() { - return reservationIdBuilder_ != null || reservationId_ != null; + public boolean hasExpiresAt() { + return expiresAtBuilder_ != null || expiresAt_ != null; } /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ - public datacatalog.Datacatalog.ReservationID getReservationId() { - if (reservationIdBuilder_ == null) { - return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + public com.google.protobuf.Timestamp getExpiresAt() { + if (expiresAtBuilder_ == null) { + return expiresAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expiresAt_; } else { - return reservationIdBuilder_.getMessage(); + return expiresAtBuilder_.getMessage(); } } /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ - public Builder setReservationId(datacatalog.Datacatalog.ReservationID value) { - if (reservationIdBuilder_ == null) { + public Builder setExpiresAt(com.google.protobuf.Timestamp value) { + if (expiresAtBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - reservationId_ = value; + expiresAt_ = value; onChanged(); } else { - reservationIdBuilder_.setMessage(value); + expiresAtBuilder_.setMessage(value); } return this; } /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ - public Builder setReservationId( - datacatalog.Datacatalog.ReservationID.Builder builderForValue) { - if (reservationIdBuilder_ == null) { - reservationId_ = builderForValue.build(); + public Builder setExpiresAt( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (expiresAtBuilder_ == null) { + expiresAt_ = builderForValue.build(); onChanged(); } else { - reservationIdBuilder_.setMessage(builderForValue.build()); + expiresAtBuilder_.setMessage(builderForValue.build()); } return this; } /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ - public Builder mergeReservationId(datacatalog.Datacatalog.ReservationID value) { - if (reservationIdBuilder_ == null) { - if (reservationId_ != null) { - reservationId_ = - datacatalog.Datacatalog.ReservationID.newBuilder(reservationId_).mergeFrom(value).buildPartial(); + public Builder mergeExpiresAt(com.google.protobuf.Timestamp value) { + if (expiresAtBuilder_ == null) { + if (expiresAt_ != null) { + expiresAt_ = + com.google.protobuf.Timestamp.newBuilder(expiresAt_).mergeFrom(value).buildPartial(); } else { - reservationId_ = value; + expiresAt_ = value; } onChanged(); } else { - reservationIdBuilder_.mergeFrom(value); + expiresAtBuilder_.mergeFrom(value); } return this; } /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ - public Builder clearReservationId() { - if (reservationIdBuilder_ == null) { - reservationId_ = null; + public Builder clearExpiresAt() { + if (expiresAtBuilder_ == null) { + expiresAt_ = null; onChanged(); } else { - reservationId_ = null; - reservationIdBuilder_ = null; + expiresAt_ = null; + expiresAtBuilder_ = null; } return this; } /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ - public datacatalog.Datacatalog.ReservationID.Builder getReservationIdBuilder() { + public com.google.protobuf.Timestamp.Builder getExpiresAtBuilder() { onChanged(); - return getReservationIdFieldBuilder().getBuilder(); + return getExpiresAtFieldBuilder().getBuilder(); } /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ - public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { - if (reservationIdBuilder_ != null) { - return reservationIdBuilder_.getMessageOrBuilder(); + public com.google.protobuf.TimestampOrBuilder getExpiresAtOrBuilder() { + if (expiresAtBuilder_ != null) { + return expiresAtBuilder_.getMessageOrBuilder(); } else { - return reservationId_ == null ? - datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + return expiresAt_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : expiresAt_; } } /** *
-       * The unique ID for the reservation
+       * Expiration timestamp of this reservation
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * .google.protobuf.Timestamp expires_at = 4; */ private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> - getReservationIdFieldBuilder() { - if (reservationIdBuilder_ == null) { - reservationIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder>( - getReservationId(), + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getExpiresAtFieldBuilder() { + if (expiresAtBuilder_ == null) { + expiresAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getExpiresAt(), getParentForChildren(), isClean()); - reservationId_ = null; + expiresAt_ = null; } - return reservationIdBuilder_; + return expiresAtBuilder_; } - private java.lang.Object ownerId_ = ""; + private datacatalog.Datacatalog.Metadata metadata_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Metadata, datacatalog.Datacatalog.Metadata.Builder, datacatalog.Datacatalog.MetadataOrBuilder> metadataBuilder_; /** *
-       * The unique ID of the owner for the reservation
+       * Free-form metadata associated with the artifact
        * 
* - * string owner_id = 2; + * .datacatalog.Metadata metadata = 6; */ - 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; + public boolean hasMetadata() { + return metadataBuilder_ != null || metadata_ != null; + } + /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + public datacatalog.Datacatalog.Metadata getMetadata() { + if (metadataBuilder_ == null) { + return metadata_ == null ? datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; } else { - return (java.lang.String) ref; + return metadataBuilder_.getMessage(); + } + } + /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + 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; + } + /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + public Builder setMetadata( + datacatalog.Datacatalog.Metadata.Builder builderForValue) { + if (metadataBuilder_ == null) { + metadata_ = builderForValue.build(); + onChanged(); + } else { + metadataBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + 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; + } + /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + public Builder clearMetadata() { + if (metadataBuilder_ == null) { + metadata_ = null; + onChanged(); + } else { + metadata_ = null; + metadataBuilder_ = null; } + + return this; + } + /** + *
+       * Free-form metadata associated with the artifact
+       * 
+ * + * .datacatalog.Metadata metadata = 6; + */ + public datacatalog.Datacatalog.Metadata.Builder getMetadataBuilder() { + + onChanged(); + return getMetadataFieldBuilder().getBuilder(); } /** *
-       * The unique ID of the owner for the reservation
+       * Free-form metadata associated with the artifact
        * 
* - * string owner_id = 2; + * .datacatalog.Metadata metadata = 6; */ - 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; + public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() { + if (metadataBuilder_ != null) { + return metadataBuilder_.getMessageOrBuilder(); } else { - return (com.google.protobuf.ByteString) ref; + return metadata_ == null ? + datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; } } /** *
-       * The unique ID of the owner for the reservation
+       * Free-form metadata associated with the artifact
        * 
* - * string owner_id = 2; + * .datacatalog.Metadata metadata = 6; */ - public Builder setOwnerId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + 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.Reservation) + } + + // @@protoc_insertion_point(class_scope:datacatalog.Reservation) + private static final datacatalog.Datacatalog.Reservation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.Reservation(); + } + + public static datacatalog.Datacatalog.Reservation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Reservation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Reservation(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.Reservation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } - - ownerId_ = value; - onChanged(); - return this; + + public interface GetOrExtendReservationResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.GetOrExtendReservationResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The reservation to be acquired or extended
+     * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + boolean hasReservation(); + /** + *
+     * The reservation to be acquired or extended
+     * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + datacatalog.Datacatalog.Reservation getReservation(); + /** + *
+     * The reservation to be acquired or extended
+     * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + datacatalog.Datacatalog.ReservationOrBuilder getReservationOrBuilder(); + } + /** + *
+   * Response including either a newly minted reservation or the existing reservation
+   * 
+ * + * Protobuf type {@code datacatalog.GetOrExtendReservationResponse} + */ + public static final class GetOrExtendReservationResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.GetOrExtendReservationResponse) + GetOrExtendReservationResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetOrExtendReservationResponse.newBuilder() to construct. + private GetOrExtendReservationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetOrExtendReservationResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetOrExtendReservationResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); } - /** - *
-       * The unique ID of the owner for the reservation
-       * 
- * - * string owner_id = 2; - */ - public Builder clearOwnerId() { - - ownerId_ = getDefaultInstance().getOwnerId(); - onChanged(); - return this; + 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.Reservation.Builder subBuilder = null; + if (reservation_ != null) { + subBuilder = reservation_.toBuilder(); + } + reservation_ = input.readMessage(datacatalog.Datacatalog.Reservation.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(reservation_); + reservation_ = 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_GetOrExtendReservationResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrExtendReservationResponse.class, datacatalog.Datacatalog.GetOrExtendReservationResponse.Builder.class); + } + + public static final int RESERVATION_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.Reservation reservation_; + /** + *
+     * The reservation to be acquired or extended
+     * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public boolean hasReservation() { + return reservation_ != null; + } + /** + *
+     * The reservation to be acquired or extended
+     * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public datacatalog.Datacatalog.Reservation getReservation() { + return reservation_ == null ? datacatalog.Datacatalog.Reservation.getDefaultInstance() : reservation_; + } + /** + *
+     * The reservation to be acquired or extended
+     * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public datacatalog.Datacatalog.ReservationOrBuilder getReservationOrBuilder() { + return getReservation(); + } + + 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 (reservation_ != null) { + output.writeMessage(1, getReservation()); } - /** - *
-       * The unique ID of the owner for the reservation
-       * 
- * - * string owner_id = 2; - */ - public Builder setOwnerIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - ownerId_ = value; - onChanged(); - return this; + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (reservation_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getReservation()); } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } - private com.google.protobuf.Duration heartbeatInterval_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> heartbeatIntervalBuilder_; - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public boolean hasHeartbeatInterval() { - return heartbeatIntervalBuilder_ != null || heartbeatInterval_ != null; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; } - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.Duration getHeartbeatInterval() { - if (heartbeatIntervalBuilder_ == null) { - return heartbeatInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; - } else { - return heartbeatIntervalBuilder_.getMessage(); - } + if (!(obj instanceof datacatalog.Datacatalog.GetOrExtendReservationResponse)) { + return super.equals(obj); } - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public Builder setHeartbeatInterval(com.google.protobuf.Duration value) { - if (heartbeatIntervalBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - heartbeatInterval_ = value; - onChanged(); - } else { - heartbeatIntervalBuilder_.setMessage(value); - } + datacatalog.Datacatalog.GetOrExtendReservationResponse other = (datacatalog.Datacatalog.GetOrExtendReservationResponse) obj; - return this; + if (hasReservation() != other.hasReservation()) return false; + if (hasReservation()) { + if (!getReservation() + .equals(other.getReservation())) return false; } - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public Builder setHeartbeatInterval( - com.google.protobuf.Duration.Builder builderForValue) { - if (heartbeatIntervalBuilder_ == null) { - heartbeatInterval_ = builderForValue.build(); - onChanged(); - } else { - heartbeatIntervalBuilder_.setMessage(builderForValue.build()); - } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } - return this; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasReservation()) { + hash = (37 * hash) + RESERVATION_FIELD_NUMBER; + hash = (53 * hash) + getReservation().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse 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.GetOrExtendReservationResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse 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.GetOrExtendReservationResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse 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.GetOrExtendReservationResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse 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.GetOrExtendReservationResponse 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; + } + /** + *
+     * Response including either a newly minted reservation or the existing reservation
+     * 
+ * + * Protobuf type {@code datacatalog.GetOrExtendReservationResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.GetOrExtendReservationResponse) + datacatalog.Datacatalog.GetOrExtendReservationResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationResponse_descriptor; } - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public Builder mergeHeartbeatInterval(com.google.protobuf.Duration value) { - if (heartbeatIntervalBuilder_ == null) { - if (heartbeatInterval_ != null) { - heartbeatInterval_ = - com.google.protobuf.Duration.newBuilder(heartbeatInterval_).mergeFrom(value).buildPartial(); - } else { - heartbeatInterval_ = value; - } - onChanged(); - } else { - heartbeatIntervalBuilder_.mergeFrom(value); - } - return this; + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrExtendReservationResponse.class, datacatalog.Datacatalog.GetOrExtendReservationResponse.Builder.class); } - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public Builder clearHeartbeatInterval() { - if (heartbeatIntervalBuilder_ == null) { - heartbeatInterval_ = null; - onChanged(); - } else { - heartbeatInterval_ = null; - heartbeatIntervalBuilder_ = null; - } - return this; + // Construct using datacatalog.Datacatalog.GetOrExtendReservationResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); } - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.Duration.Builder getHeartbeatIntervalBuilder() { - - onChanged(); - return getHeartbeatIntervalFieldBuilder().getBuilder(); + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); } - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder() { - if (heartbeatIntervalBuilder_ != null) { - return heartbeatIntervalBuilder_.getMessageOrBuilder(); - } else { - return heartbeatInterval_ == null ? - com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { } } - /** - *
-       * Requested reservation extension heartbeat interval
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getHeartbeatIntervalFieldBuilder() { - if (heartbeatIntervalBuilder_ == null) { - heartbeatIntervalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( - getHeartbeatInterval(), - getParentForChildren(), - isClean()); - heartbeatInterval_ = null; + @java.lang.Override + public Builder clear() { + super.clear(); + if (reservationBuilder_ == null) { + reservation_ = null; + } else { + reservation_ = null; + reservationBuilder_ = null; } - return heartbeatIntervalBuilder_; + return this; } + @java.lang.Override - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFields(unknownFields); + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationResponse_descriptor; } @java.lang.Override - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.mergeUnknownFields(unknownFields); + public datacatalog.Datacatalog.GetOrExtendReservationResponse getDefaultInstanceForType() { + return datacatalog.Datacatalog.GetOrExtendReservationResponse.getDefaultInstance(); } - - // @@protoc_insertion_point(builder_scope:datacatalog.GetOrExtendReservationRequest) - } - - // @@protoc_insertion_point(class_scope:datacatalog.GetOrExtendReservationRequest) - private static final datacatalog.Datacatalog.GetOrExtendReservationRequest DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrExtendReservationRequest(); - } - - public static datacatalog.Datacatalog.GetOrExtendReservationRequest getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public GetOrExtendReservationRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new GetOrExtendReservationRequest(input, extensionRegistry); + public datacatalog.Datacatalog.GetOrExtendReservationResponse build() { + datacatalog.Datacatalog.GetOrExtendReservationResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; } - }; - - 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.GetOrExtendReservationRequest getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface ReservationOrBuilder extends - // @@protoc_insertion_point(interface_extends:datacatalog.Reservation) - com.google.protobuf.MessageOrBuilder { - - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - boolean hasReservationId(); - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - datacatalog.Datacatalog.ReservationID getReservationId(); - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder(); - /** - *
-     * The unique ID of the owner for the reservation
-     * 
- * - * string owner_id = 2; - */ - java.lang.String getOwnerId(); - /** - *
-     * The unique ID of the owner for the reservation
-     * 
- * - * string owner_id = 2; - */ - com.google.protobuf.ByteString - getOwnerIdBytes(); + @java.lang.Override + public datacatalog.Datacatalog.GetOrExtendReservationResponse buildPartial() { + datacatalog.Datacatalog.GetOrExtendReservationResponse result = new datacatalog.Datacatalog.GetOrExtendReservationResponse(this); + if (reservationBuilder_ == null) { + result.reservation_ = reservation_; + } else { + result.reservation_ = reservationBuilder_.build(); + } + onBuilt(); + return result; + } - /** - *
-     * Recommended heartbeat interval to extend reservation
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - boolean hasHeartbeatInterval(); - /** - *
-     * Recommended heartbeat interval to extend reservation
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - com.google.protobuf.Duration getHeartbeatInterval(); - /** - *
-     * Recommended heartbeat interval to extend reservation
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder(); + @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.GetOrExtendReservationResponse) { + return mergeFrom((datacatalog.Datacatalog.GetOrExtendReservationResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } - /** - *
-     * Expiration timestamp of this reservation
-     * 
- * - * .google.protobuf.Timestamp expires_at = 4; - */ - boolean hasExpiresAt(); - /** - *
-     * Expiration timestamp of this reservation
-     * 
- * - * .google.protobuf.Timestamp expires_at = 4; - */ - com.google.protobuf.Timestamp getExpiresAt(); - /** - *
-     * Expiration timestamp of this reservation
-     * 
- * - * .google.protobuf.Timestamp expires_at = 4; - */ - com.google.protobuf.TimestampOrBuilder getExpiresAtOrBuilder(); + public Builder mergeFrom(datacatalog.Datacatalog.GetOrExtendReservationResponse other) { + if (other == datacatalog.Datacatalog.GetOrExtendReservationResponse.getDefaultInstance()) return this; + if (other.hasReservation()) { + mergeReservation(other.getReservation()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } - /** - *
-     * Free-form metadata associated with the artifact
-     * 
- * - * .datacatalog.Metadata metadata = 6; - */ - boolean hasMetadata(); - /** - *
-     * Free-form metadata associated with the artifact
-     * 
- * - * .datacatalog.Metadata metadata = 6; - */ - datacatalog.Datacatalog.Metadata getMetadata(); - /** - *
-     * Free-form metadata associated with the artifact
-     * 
- * - * .datacatalog.Metadata metadata = 6; - */ - datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder(); - } - /** - *
-   * A reservation including owner, heartbeat interval, expiration timestamp, and various metadata.
-   * 
- * - * Protobuf type {@code datacatalog.Reservation} - */ - public static final class Reservation extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datacatalog.Reservation) - ReservationOrBuilder { - private static final long serialVersionUID = 0L; - // Use Reservation.newBuilder() to construct. - private Reservation(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Reservation() { - ownerId_ = ""; - } + @java.lang.Override + public final boolean isInitialized() { + return true; + } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return this.unknownFields; - } - private Reservation( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + datacatalog.Datacatalog.GetOrExtendReservationResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.GetOrExtendReservationResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; } - 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.ReservationID.Builder subBuilder = null; - if (reservationId_ != null) { - subBuilder = reservationId_.toBuilder(); - } - reservationId_ = input.readMessage(datacatalog.Datacatalog.ReservationID.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(reservationId_); - reservationId_ = subBuilder.buildPartial(); - } - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); + private datacatalog.Datacatalog.Reservation reservation_; + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder> reservationBuilder_; + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public boolean hasReservation() { + return reservationBuilder_ != null || reservation_ != null; + } + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public datacatalog.Datacatalog.Reservation getReservation() { + if (reservationBuilder_ == null) { + return reservation_ == null ? datacatalog.Datacatalog.Reservation.getDefaultInstance() : reservation_; + } else { + return reservationBuilder_.getMessage(); + } + } + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public Builder setReservation(datacatalog.Datacatalog.Reservation value) { + if (reservationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + reservation_ = value; + onChanged(); + } else { + reservationBuilder_.setMessage(value); + } - ownerId_ = s; - break; - } - case 26: { - com.google.protobuf.Duration.Builder subBuilder = null; - if (heartbeatInterval_ != null) { - subBuilder = heartbeatInterval_.toBuilder(); - } - heartbeatInterval_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(heartbeatInterval_); - heartbeatInterval_ = subBuilder.buildPartial(); - } + return this; + } + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public Builder setReservation( + datacatalog.Datacatalog.Reservation.Builder builderForValue) { + if (reservationBuilder_ == null) { + reservation_ = builderForValue.build(); + onChanged(); + } else { + reservationBuilder_.setMessage(builderForValue.build()); + } - break; - } - case 34: { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (expiresAt_ != null) { - subBuilder = expiresAt_.toBuilder(); - } - expiresAt_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(expiresAt_); - expiresAt_ = subBuilder.buildPartial(); - } + return this; + } + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public Builder mergeReservation(datacatalog.Datacatalog.Reservation value) { + if (reservationBuilder_ == null) { + if (reservation_ != null) { + reservation_ = + datacatalog.Datacatalog.Reservation.newBuilder(reservation_).mergeFrom(value).buildPartial(); + } else { + reservation_ = value; + } + onChanged(); + } else { + reservationBuilder_.mergeFrom(value); + } - break; - } - case 50: { - 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(); - } + return this; + } + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public Builder clearReservation() { + if (reservationBuilder_ == null) { + reservation_ = null; + onChanged(); + } else { + reservation_ = null; + reservationBuilder_ = null; + } - break; - } - default: { - if (!parseUnknownField( - input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } + return this; + } + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public datacatalog.Datacatalog.Reservation.Builder getReservationBuilder() { + + onChanged(); + return getReservationFieldBuilder().getBuilder(); + } + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + public datacatalog.Datacatalog.ReservationOrBuilder getReservationOrBuilder() { + if (reservationBuilder_ != null) { + return reservationBuilder_.getMessageOrBuilder(); + } else { + return reservation_ == null ? + datacatalog.Datacatalog.Reservation.getDefaultInstance() : reservation_; } - } 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_Reservation_descriptor; - } + /** + *
+       * The reservation to be acquired or extended
+       * 
+ * + * .datacatalog.Reservation reservation = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder> + getReservationFieldBuilder() { + if (reservationBuilder_ == null) { + reservationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder>( + getReservation(), + getParentForChildren(), + isClean()); + reservation_ = null; + } + return reservationBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_Reservation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.Reservation.class, datacatalog.Datacatalog.Reservation.Builder.class); - } + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } - public static final int RESERVATION_ID_FIELD_NUMBER = 1; - private datacatalog.Datacatalog.ReservationID reservationId_; - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public boolean hasReservationId() { - return reservationId_ != null; - } - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public datacatalog.Datacatalog.ReservationID getReservationId() { - return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + + // @@protoc_insertion_point(builder_scope:datacatalog.GetOrExtendReservationResponse) } - /** - *
-     * The unique ID for the reservation
-     * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { - return getReservationId(); + + // @@protoc_insertion_point(class_scope:datacatalog.GetOrExtendReservationResponse) + private static final datacatalog.Datacatalog.GetOrExtendReservationResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrExtendReservationResponse(); } - public static final int OWNER_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object ownerId_; - /** - *
-     * The unique ID of the owner for the reservation
-     * 
- * - * string owner_id = 2; - */ - 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; - } + public static datacatalog.Datacatalog.GetOrExtendReservationResponse getDefaultInstance() { + return DEFAULT_INSTANCE; } - /** - *
-     * The unique ID of the owner for the reservation
-     * 
- * - * string owner_id = 2; - */ - 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 static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetOrExtendReservationResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetOrExtendReservationResponse(input, extensionRegistry); } - } + }; - public static final int HEARTBEAT_INTERVAL_FIELD_NUMBER = 3; - private com.google.protobuf.Duration heartbeatInterval_; - /** - *
-     * Recommended heartbeat interval to extend reservation
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public boolean hasHeartbeatInterval() { - return heartbeatInterval_ != null; - } - /** - *
-     * Recommended heartbeat interval to extend reservation
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.Duration getHeartbeatInterval() { - return heartbeatInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + public static com.google.protobuf.Parser parser() { + return PARSER; } - /** - *
-     * Recommended heartbeat interval to extend reservation
-     * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder() { - return getHeartbeatInterval(); + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; } - public static final int EXPIRES_AT_FIELD_NUMBER = 4; - private com.google.protobuf.Timestamp expiresAt_; - /** - *
-     * Expiration timestamp of this reservation
-     * 
- * - * .google.protobuf.Timestamp expires_at = 4; - */ - public boolean hasExpiresAt() { - return expiresAt_ != null; + @java.lang.Override + public datacatalog.Datacatalog.GetOrExtendReservationResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } + + } + + public interface GetOrExtendReservationsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.GetOrExtendReservationsResponse) + com.google.protobuf.MessageOrBuilder { + /** *
-     * Expiration timestamp of this reservation
+     * List of (newly created or existing) reservations for artifacts requested
      * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - public com.google.protobuf.Timestamp getExpiresAt() { - return expiresAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expiresAt_; - } + java.util.List + getReservationsList(); /** *
-     * Expiration timestamp of this reservation
+     * List of (newly created or existing) reservations for artifacts requested
      * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - public com.google.protobuf.TimestampOrBuilder getExpiresAtOrBuilder() { - return getExpiresAt(); - } - - public static final int METADATA_FIELD_NUMBER = 6; - private datacatalog.Datacatalog.Metadata metadata_; + datacatalog.Datacatalog.Reservation getReservations(int index); /** *
-     * Free-form metadata associated with the artifact
+     * List of (newly created or existing) reservations for artifacts requested
      * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public boolean hasMetadata() { - return metadata_ != null; - } + int getReservationsCount(); /** *
-     * Free-form metadata associated with the artifact
+     * List of (newly created or existing) reservations for artifacts requested
      * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public datacatalog.Datacatalog.Metadata getMetadata() { - return metadata_ == null ? datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; - } + java.util.List + getReservationsOrBuilderList(); /** *
-     * Free-form metadata associated with the artifact
+     * List of (newly created or existing) reservations for artifacts requested
      * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - 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 (reservationId_ != null) { - output.writeMessage(1, getReservationId()); - } - if (!getOwnerIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ownerId_); - } - if (heartbeatInterval_ != null) { - output.writeMessage(3, getHeartbeatInterval()); - } - if (expiresAt_ != null) { - output.writeMessage(4, getExpiresAt()); - } - if (metadata_ != null) { - output.writeMessage(6, getMetadata()); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (reservationId_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getReservationId()); - } - if (!getOwnerIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ownerId_); - } - if (heartbeatInterval_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, getHeartbeatInterval()); - } - if (expiresAt_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, getExpiresAt()); - } - if (metadata_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(6, getMetadata()); - } - size += unknownFields.getSerializedSize(); - memoizedSize = size; - return size; + datacatalog.Datacatalog.ReservationOrBuilder getReservationsOrBuilder( + int index); + } + /** + *
+   * List of reservations acquired for multiple artifacts in a single operation.
+   * 
+ * + * Protobuf type {@code datacatalog.GetOrExtendReservationsResponse} + */ + public static final class GetOrExtendReservationsResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:datacatalog.GetOrExtendReservationsResponse) + GetOrExtendReservationsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetOrExtendReservationsResponse.newBuilder() to construct. + private GetOrExtendReservationsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); } - - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof datacatalog.Datacatalog.Reservation)) { - return super.equals(obj); - } - datacatalog.Datacatalog.Reservation other = (datacatalog.Datacatalog.Reservation) obj; - - if (hasReservationId() != other.hasReservationId()) return false; - if (hasReservationId()) { - if (!getReservationId() - .equals(other.getReservationId())) return false; - } - if (!getOwnerId() - .equals(other.getOwnerId())) return false; - if (hasHeartbeatInterval() != other.hasHeartbeatInterval()) return false; - if (hasHeartbeatInterval()) { - if (!getHeartbeatInterval() - .equals(other.getHeartbeatInterval())) return false; - } - if (hasExpiresAt() != other.hasExpiresAt()) return false; - if (hasExpiresAt()) { - if (!getExpiresAt() - .equals(other.getExpiresAt())) 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; + private GetOrExtendReservationsResponse() { + reservations_ = java.util.Collections.emptyList(); } @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - if (hasReservationId()) { - hash = (37 * hash) + RESERVATION_ID_FIELD_NUMBER; - hash = (53 * hash) + getReservationId().hashCode(); - } - hash = (37 * hash) + OWNER_ID_FIELD_NUMBER; - hash = (53 * hash) + getOwnerId().hashCode(); - if (hasHeartbeatInterval()) { - hash = (37 * hash) + HEARTBEAT_INTERVAL_FIELD_NUMBER; - hash = (53 * hash) + getHeartbeatInterval().hashCode(); - } - if (hasExpiresAt()) { - hash = (37 * hash) + EXPIRES_AT_FIELD_NUMBER; - hash = (53 * hash) + getExpiresAt().hashCode(); - } - 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.Reservation parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static datacatalog.Datacatalog.Reservation parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static datacatalog.Datacatalog.Reservation parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static datacatalog.Datacatalog.Reservation 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.Reservation parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; } - public static datacatalog.Datacatalog.Reservation parseFrom( - byte[] data, + private GetOrExtendReservationsResponse( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static datacatalog.Datacatalog.Reservation parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static datacatalog.Datacatalog.Reservation 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.Reservation parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static datacatalog.Datacatalog.Reservation 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.Reservation parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + 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: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + reservations_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + reservations_.add( + input.readMessage(datacatalog.Datacatalog.Reservation.parser(), extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + reservations_ = java.util.Collections.unmodifiableList(reservations_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } } - public static datacatalog.Datacatalog.Reservation parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsResponse_descriptor; } @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrExtendReservationsResponse.class, datacatalog.Datacatalog.GetOrExtendReservationsResponse.Builder.class); } - public static Builder newBuilder(datacatalog.Datacatalog.Reservation prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + + public static final int RESERVATIONS_FIELD_NUMBER = 1; + private java.util.List reservations_; + /** + *
+     * List of (newly created or existing) reservations for artifacts requested
+     * 
+ * + * repeated .datacatalog.Reservation reservations = 1; + */ + public java.util.List getReservationsList() { + return reservations_; } - @java.lang.Override - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + /** + *
+     * List of (newly created or existing) reservations for artifacts requested
+     * 
+ * + * repeated .datacatalog.Reservation reservations = 1; + */ + public java.util.List + getReservationsOrBuilderList() { + return reservations_; } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; + /** + *
+     * List of (newly created or existing) reservations for artifacts requested
+     * 
+ * + * repeated .datacatalog.Reservation reservations = 1; + */ + public int getReservationsCount() { + return reservations_.size(); } /** *
-     * A reservation including owner, heartbeat interval, expiration timestamp, and various metadata.
+     * List of (newly created or existing) reservations for artifacts requested
      * 
* - * Protobuf type {@code datacatalog.Reservation} + * repeated .datacatalog.Reservation reservations = 1; */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datacatalog.Reservation) - datacatalog.Datacatalog.ReservationOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_Reservation_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_Reservation_fieldAccessorTable - .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.Reservation.class, datacatalog.Datacatalog.Reservation.Builder.class); - } - - // Construct using datacatalog.Datacatalog.Reservation.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 (reservationIdBuilder_ == null) { - reservationId_ = null; - } else { - reservationId_ = null; - reservationIdBuilder_ = null; - } - ownerId_ = ""; - - if (heartbeatIntervalBuilder_ == null) { - heartbeatInterval_ = null; - } else { - heartbeatInterval_ = null; - heartbeatIntervalBuilder_ = null; - } - if (expiresAtBuilder_ == null) { - expiresAt_ = null; - } else { - expiresAt_ = null; - expiresAtBuilder_ = null; - } - 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_Reservation_descriptor; - } - - @java.lang.Override - public datacatalog.Datacatalog.Reservation getDefaultInstanceForType() { - return datacatalog.Datacatalog.Reservation.getDefaultInstance(); - } - - @java.lang.Override - public datacatalog.Datacatalog.Reservation build() { - datacatalog.Datacatalog.Reservation result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public datacatalog.Datacatalog.Reservation buildPartial() { - datacatalog.Datacatalog.Reservation result = new datacatalog.Datacatalog.Reservation(this); - if (reservationIdBuilder_ == null) { - result.reservationId_ = reservationId_; - } else { - result.reservationId_ = reservationIdBuilder_.build(); - } - result.ownerId_ = ownerId_; - if (heartbeatIntervalBuilder_ == null) { - result.heartbeatInterval_ = heartbeatInterval_; - } else { - result.heartbeatInterval_ = heartbeatIntervalBuilder_.build(); - } - if (expiresAtBuilder_ == null) { - result.expiresAt_ = expiresAt_; - } else { - result.expiresAt_ = expiresAtBuilder_.build(); - } - if (metadataBuilder_ == null) { - result.metadata_ = metadata_; - } else { - result.metadata_ = metadataBuilder_.build(); - } - onBuilt(); - return result; - } + public datacatalog.Datacatalog.Reservation getReservations(int index) { + return reservations_.get(index); + } + /** + *
+     * List of (newly created or existing) reservations for artifacts requested
+     * 
+ * + * repeated .datacatalog.Reservation reservations = 1; + */ + public datacatalog.Datacatalog.ReservationOrBuilder getReservationsOrBuilder( + int index) { + return reservations_.get(index); + } - @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.Reservation) { - return mergeFrom((datacatalog.Datacatalog.Reservation)other); - } else { - super.mergeFrom(other); - return this; - } - } + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public Builder mergeFrom(datacatalog.Datacatalog.Reservation other) { - if (other == datacatalog.Datacatalog.Reservation.getDefaultInstance()) return this; - if (other.hasReservationId()) { - mergeReservationId(other.getReservationId()); - } - if (!other.getOwnerId().isEmpty()) { - ownerId_ = other.ownerId_; - onChanged(); - } - if (other.hasHeartbeatInterval()) { - mergeHeartbeatInterval(other.getHeartbeatInterval()); - } - if (other.hasExpiresAt()) { - mergeExpiresAt(other.getExpiresAt()); - } - if (other.hasMetadata()) { - mergeMetadata(other.getMetadata()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } + memoizedIsInitialized = 1; + return true; + } - @java.lang.Override - public final boolean isInitialized() { - return true; + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < reservations_.size(); i++) { + output.writeMessage(1, reservations_.get(i)); } + unknownFields.writeTo(output); + } - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - datacatalog.Datacatalog.Reservation parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (datacatalog.Datacatalog.Reservation) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; - private datacatalog.Datacatalog.ReservationID reservationId_; - private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> reservationIdBuilder_; - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public boolean hasReservationId() { - return reservationIdBuilder_ != null || reservationId_ != null; - } - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public datacatalog.Datacatalog.ReservationID getReservationId() { - if (reservationIdBuilder_ == null) { - return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; - } else { - return reservationIdBuilder_.getMessage(); - } + size = 0; + for (int i = 0; i < reservations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, reservations_.get(i)); } - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public Builder setReservationId(datacatalog.Datacatalog.ReservationID value) { - if (reservationIdBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - reservationId_ = value; - onChanged(); - } else { - reservationIdBuilder_.setMessage(value); - } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } - return this; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; } - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public Builder setReservationId( - datacatalog.Datacatalog.ReservationID.Builder builderForValue) { - if (reservationIdBuilder_ == null) { - reservationId_ = builderForValue.build(); - onChanged(); - } else { - reservationIdBuilder_.setMessage(builderForValue.build()); - } - - return this; + if (!(obj instanceof datacatalog.Datacatalog.GetOrExtendReservationsResponse)) { + return super.equals(obj); } - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public Builder mergeReservationId(datacatalog.Datacatalog.ReservationID value) { - if (reservationIdBuilder_ == null) { - if (reservationId_ != null) { - reservationId_ = - datacatalog.Datacatalog.ReservationID.newBuilder(reservationId_).mergeFrom(value).buildPartial(); - } else { - reservationId_ = value; - } - onChanged(); - } else { - reservationIdBuilder_.mergeFrom(value); - } + datacatalog.Datacatalog.GetOrExtendReservationsResponse other = (datacatalog.Datacatalog.GetOrExtendReservationsResponse) obj; - return this; - } - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public Builder clearReservationId() { - if (reservationIdBuilder_ == null) { - reservationId_ = null; - onChanged(); - } else { - reservationId_ = null; - reservationIdBuilder_ = null; - } + if (!getReservationsList() + .equals(other.getReservationsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } - return this; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; } - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public datacatalog.Datacatalog.ReservationID.Builder getReservationIdBuilder() { - - onChanged(); - return getReservationIdFieldBuilder().getBuilder(); + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getReservationsCount() > 0) { + hash = (37 * hash) + RESERVATIONS_FIELD_NUMBER; + hash = (53 * hash) + getReservationsList().hashCode(); } - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { - if (reservationIdBuilder_ != null) { - return reservationIdBuilder_.getMessageOrBuilder(); - } else { - return reservationId_ == null ? - datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; - } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse 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.GetOrExtendReservationsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse 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.GetOrExtendReservationsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse 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.GetOrExtendReservationsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse 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.GetOrExtendReservationsResponse 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; + } + /** + *
+     * List of reservations acquired for multiple artifacts in a single operation.
+     * 
+ * + * Protobuf type {@code datacatalog.GetOrExtendReservationsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:datacatalog.GetOrExtendReservationsResponse) + datacatalog.Datacatalog.GetOrExtendReservationsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsResponse_descriptor; } - /** - *
-       * The unique ID for the reservation
-       * 
- * - * .datacatalog.ReservationID reservation_id = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> - getReservationIdFieldBuilder() { - if (reservationIdBuilder_ == null) { - reservationIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder>( - getReservationId(), - getParentForChildren(), - isClean()); - reservationId_ = null; - } - return reservationIdBuilder_; + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + datacatalog.Datacatalog.GetOrExtendReservationsResponse.class, datacatalog.Datacatalog.GetOrExtendReservationsResponse.Builder.class); } - private java.lang.Object ownerId_ = ""; - /** - *
-       * The unique ID of the owner for the reservation
-       * 
- * - * string owner_id = 2; - */ - 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; + // Construct using datacatalog.Datacatalog.GetOrExtendReservationsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getReservationsFieldBuilder(); } } - /** - *
-       * The unique ID of the owner for the reservation
-       * 
- * - * string owner_id = 2; - */ - 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; + @java.lang.Override + public Builder clear() { + super.clear(); + if (reservationsBuilder_ == null) { + reservations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - return (com.google.protobuf.ByteString) ref; + reservationsBuilder_.clear(); } - } - /** - *
-       * The unique ID of the owner for the reservation
-       * 
- * - * string owner_id = 2; - */ - public Builder setOwnerId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - ownerId_ = value; - onChanged(); - return this; - } - /** - *
-       * The unique ID of the owner for the reservation
-       * 
- * - * string owner_id = 2; - */ - public Builder clearOwnerId() { - - ownerId_ = getDefaultInstance().getOwnerId(); - onChanged(); return this; } - /** - *
-       * The unique ID of the owner for the reservation
-       * 
- * - * string owner_id = 2; - */ - 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 com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationsResponse_descriptor; } - private com.google.protobuf.Duration heartbeatInterval_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> heartbeatIntervalBuilder_; - /** - *
-       * Recommended heartbeat interval to extend reservation
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public boolean hasHeartbeatInterval() { - return heartbeatIntervalBuilder_ != null || heartbeatInterval_ != null; + @java.lang.Override + public datacatalog.Datacatalog.GetOrExtendReservationsResponse getDefaultInstanceForType() { + return datacatalog.Datacatalog.GetOrExtendReservationsResponse.getDefaultInstance(); } - /** - *
-       * Recommended heartbeat interval to extend reservation
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.Duration getHeartbeatInterval() { - if (heartbeatIntervalBuilder_ == null) { - return heartbeatInterval_ == null ? com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; - } else { - return heartbeatIntervalBuilder_.getMessage(); + + @java.lang.Override + public datacatalog.Datacatalog.GetOrExtendReservationsResponse build() { + datacatalog.Datacatalog.GetOrExtendReservationsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); } + return result; } - /** - *
-       * Recommended heartbeat interval to extend reservation
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public Builder setHeartbeatInterval(com.google.protobuf.Duration value) { - if (heartbeatIntervalBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); + + @java.lang.Override + public datacatalog.Datacatalog.GetOrExtendReservationsResponse buildPartial() { + datacatalog.Datacatalog.GetOrExtendReservationsResponse result = new datacatalog.Datacatalog.GetOrExtendReservationsResponse(this); + int from_bitField0_ = bitField0_; + if (reservationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + reservations_ = java.util.Collections.unmodifiableList(reservations_); + bitField0_ = (bitField0_ & ~0x00000001); } - heartbeatInterval_ = value; - onChanged(); + result.reservations_ = reservations_; } else { - heartbeatIntervalBuilder_.setMessage(value); + result.reservations_ = reservationsBuilder_.build(); } + onBuilt(); + return result; + } - return this; + @java.lang.Override + public Builder clone() { + return super.clone(); } - /** - *
-       * Recommended heartbeat interval to extend reservation
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public Builder setHeartbeatInterval( - com.google.protobuf.Duration.Builder builderForValue) { - if (heartbeatIntervalBuilder_ == null) { - heartbeatInterval_ = builderForValue.build(); - onChanged(); + @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.GetOrExtendReservationsResponse) { + return mergeFrom((datacatalog.Datacatalog.GetOrExtendReservationsResponse)other); } else { - heartbeatIntervalBuilder_.setMessage(builderForValue.build()); + super.mergeFrom(other); + return this; } - - return this; } - /** - *
-       * Recommended heartbeat interval to extend reservation
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public Builder mergeHeartbeatInterval(com.google.protobuf.Duration value) { - if (heartbeatIntervalBuilder_ == null) { - if (heartbeatInterval_ != null) { - heartbeatInterval_ = - com.google.protobuf.Duration.newBuilder(heartbeatInterval_).mergeFrom(value).buildPartial(); - } else { - heartbeatInterval_ = value; + + public Builder mergeFrom(datacatalog.Datacatalog.GetOrExtendReservationsResponse other) { + if (other == datacatalog.Datacatalog.GetOrExtendReservationsResponse.getDefaultInstance()) return this; + if (reservationsBuilder_ == null) { + if (!other.reservations_.isEmpty()) { + if (reservations_.isEmpty()) { + reservations_ = other.reservations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureReservationsIsMutable(); + reservations_.addAll(other.reservations_); + } + onChanged(); + } + } else { + if (!other.reservations_.isEmpty()) { + if (reservationsBuilder_.isEmpty()) { + reservationsBuilder_.dispose(); + reservationsBuilder_ = null; + reservations_ = other.reservations_; + bitField0_ = (bitField0_ & ~0x00000001); + reservationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getReservationsFieldBuilder() : null; + } else { + reservationsBuilder_.addAllMessages(other.reservations_); + } } - onChanged(); - } else { - heartbeatIntervalBuilder_.mergeFrom(value); } - + this.mergeUnknownFields(other.unknownFields); + onChanged(); return this; } - /** - *
-       * Recommended heartbeat interval to extend reservation
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public Builder clearHeartbeatInterval() { - if (heartbeatIntervalBuilder_ == null) { - heartbeatInterval_ = null; - onChanged(); - } else { - heartbeatInterval_ = null; - heartbeatIntervalBuilder_ = null; - } + @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.GetOrExtendReservationsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (datacatalog.Datacatalog.GetOrExtendReservationsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - /** - *
-       * Recommended heartbeat interval to extend reservation
-       * 
- * - * .google.protobuf.Duration heartbeat_interval = 3; - */ - public com.google.protobuf.Duration.Builder getHeartbeatIntervalBuilder() { - - onChanged(); - return getHeartbeatIntervalFieldBuilder().getBuilder(); + private int bitField0_; + + private java.util.List reservations_ = + java.util.Collections.emptyList(); + private void ensureReservationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + reservations_ = new java.util.ArrayList(reservations_); + bitField0_ |= 0x00000001; + } } + + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder> reservationsBuilder_; + /** *
-       * Recommended heartbeat interval to extend reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Duration heartbeat_interval = 3; + * repeated .datacatalog.Reservation reservations = 1; */ - public com.google.protobuf.DurationOrBuilder getHeartbeatIntervalOrBuilder() { - if (heartbeatIntervalBuilder_ != null) { - return heartbeatIntervalBuilder_.getMessageOrBuilder(); + public java.util.List getReservationsList() { + if (reservationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(reservations_); } else { - return heartbeatInterval_ == null ? - com.google.protobuf.Duration.getDefaultInstance() : heartbeatInterval_; + return reservationsBuilder_.getMessageList(); } } /** *
-       * Recommended heartbeat interval to extend reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Duration heartbeat_interval = 3; + * repeated .datacatalog.Reservation reservations = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> - getHeartbeatIntervalFieldBuilder() { - if (heartbeatIntervalBuilder_ == null) { - heartbeatIntervalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( - getHeartbeatInterval(), - getParentForChildren(), - isClean()); - heartbeatInterval_ = null; + public int getReservationsCount() { + if (reservationsBuilder_ == null) { + return reservations_.size(); + } else { + return reservationsBuilder_.getCount(); } - return heartbeatIntervalBuilder_; - } - - private com.google.protobuf.Timestamp expiresAt_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expiresAtBuilder_; - /** - *
-       * Expiration timestamp of this reservation
-       * 
- * - * .google.protobuf.Timestamp expires_at = 4; - */ - public boolean hasExpiresAt() { - return expiresAtBuilder_ != null || expiresAt_ != null; } /** *
-       * Expiration timestamp of this reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - public com.google.protobuf.Timestamp getExpiresAt() { - if (expiresAtBuilder_ == null) { - return expiresAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expiresAt_; + public datacatalog.Datacatalog.Reservation getReservations(int index) { + if (reservationsBuilder_ == null) { + return reservations_.get(index); } else { - return expiresAtBuilder_.getMessage(); + return reservationsBuilder_.getMessage(index); } } /** *
-       * Expiration timestamp of this reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - public Builder setExpiresAt(com.google.protobuf.Timestamp value) { - if (expiresAtBuilder_ == null) { + public Builder setReservations( + int index, datacatalog.Datacatalog.Reservation value) { + if (reservationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - expiresAt_ = value; + ensureReservationsIsMutable(); + reservations_.set(index, value); onChanged(); } else { - expiresAtBuilder_.setMessage(value); + reservationsBuilder_.setMessage(index, value); } - return this; } /** *
-       * Expiration timestamp of this reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - public Builder setExpiresAt( - com.google.protobuf.Timestamp.Builder builderForValue) { - if (expiresAtBuilder_ == null) { - expiresAt_ = builderForValue.build(); + public Builder setReservations( + int index, datacatalog.Datacatalog.Reservation.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.set(index, builderForValue.build()); onChanged(); } else { - expiresAtBuilder_.setMessage(builderForValue.build()); + reservationsBuilder_.setMessage(index, builderForValue.build()); } - return this; } /** *
-       * Expiration timestamp of this reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - public Builder mergeExpiresAt(com.google.protobuf.Timestamp value) { - if (expiresAtBuilder_ == null) { - if (expiresAt_ != null) { - expiresAt_ = - com.google.protobuf.Timestamp.newBuilder(expiresAt_).mergeFrom(value).buildPartial(); - } else { - expiresAt_ = value; + public Builder addReservations(datacatalog.Datacatalog.Reservation value) { + if (reservationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } + ensureReservationsIsMutable(); + reservations_.add(value); onChanged(); } else { - expiresAtBuilder_.mergeFrom(value); + reservationsBuilder_.addMessage(value); } - return this; } /** *
-       * Expiration timestamp of this reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - public Builder clearExpiresAt() { - if (expiresAtBuilder_ == null) { - expiresAt_ = null; + public Builder addReservations( + int index, datacatalog.Datacatalog.Reservation value) { + if (reservationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReservationsIsMutable(); + reservations_.add(index, value); onChanged(); } else { - expiresAt_ = null; - expiresAtBuilder_ = null; + reservationsBuilder_.addMessage(index, value); } - return this; } /** *
-       * Expiration timestamp of this reservation
-       * 
- * - * .google.protobuf.Timestamp expires_at = 4; - */ - public com.google.protobuf.Timestamp.Builder getExpiresAtBuilder() { - - onChanged(); - return getExpiresAtFieldBuilder().getBuilder(); - } - /** - *
-       * Expiration timestamp of this reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - public com.google.protobuf.TimestampOrBuilder getExpiresAtOrBuilder() { - if (expiresAtBuilder_ != null) { - return expiresAtBuilder_.getMessageOrBuilder(); + public Builder addReservations( + datacatalog.Datacatalog.Reservation.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.add(builderForValue.build()); + onChanged(); } else { - return expiresAt_ == null ? - com.google.protobuf.Timestamp.getDefaultInstance() : expiresAt_; + reservationsBuilder_.addMessage(builderForValue.build()); } + return this; } /** *
-       * Expiration timestamp of this reservation
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .google.protobuf.Timestamp expires_at = 4; + * repeated .datacatalog.Reservation reservations = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> - getExpiresAtFieldBuilder() { - if (expiresAtBuilder_ == null) { - expiresAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( - getExpiresAt(), - getParentForChildren(), - isClean()); - expiresAt_ = null; + public Builder addReservations( + int index, datacatalog.Datacatalog.Reservation.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.add(index, builderForValue.build()); + onChanged(); + } else { + reservationsBuilder_.addMessage(index, builderForValue.build()); } - return expiresAtBuilder_; + return this; } - - private datacatalog.Datacatalog.Metadata metadata_; - private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.Metadata, datacatalog.Datacatalog.Metadata.Builder, datacatalog.Datacatalog.MetadataOrBuilder> metadataBuilder_; /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public boolean hasMetadata() { - return metadataBuilder_ != null || metadata_ != null; + public Builder addAllReservations( + java.lang.Iterable values) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, reservations_); + onChanged(); + } else { + reservationsBuilder_.addAllMessages(values); + } + return this; } /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public datacatalog.Datacatalog.Metadata getMetadata() { - if (metadataBuilder_ == null) { - return metadata_ == null ? datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; + public Builder clearReservations() { + if (reservationsBuilder_ == null) { + reservations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); } else { - return metadataBuilder_.getMessage(); + reservationsBuilder_.clear(); } + return this; } /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public Builder setMetadata(datacatalog.Datacatalog.Metadata value) { - if (metadataBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - metadata_ = value; + public Builder removeReservations(int index) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.remove(index); onChanged(); } else { - metadataBuilder_.setMessage(value); + reservationsBuilder_.remove(index); } - return this; } /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public Builder setMetadata( - datacatalog.Datacatalog.Metadata.Builder builderForValue) { - if (metadataBuilder_ == null) { - metadata_ = builderForValue.build(); - onChanged(); - } else { - metadataBuilder_.setMessage(builderForValue.build()); - } - - return this; + public datacatalog.Datacatalog.Reservation.Builder getReservationsBuilder( + int index) { + return getReservationsFieldBuilder().getBuilder(index); } /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - 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); + public datacatalog.Datacatalog.ReservationOrBuilder getReservationsOrBuilder( + int index) { + if (reservationsBuilder_ == null) { + return reservations_.get(index); } else { + return reservationsBuilder_.getMessageOrBuilder(index); } - - return this; } /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public Builder clearMetadata() { - if (metadataBuilder_ == null) { - metadata_ = null; - onChanged(); + public java.util.List + getReservationsOrBuilderList() { + if (reservationsBuilder_ != null) { + return reservationsBuilder_.getMessageOrBuilderList(); } else { - metadata_ = null; - metadataBuilder_ = null; + return java.util.Collections.unmodifiableList(reservations_); } - - return this; } /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public datacatalog.Datacatalog.Metadata.Builder getMetadataBuilder() { - - onChanged(); - return getMetadataFieldBuilder().getBuilder(); + public datacatalog.Datacatalog.Reservation.Builder addReservationsBuilder() { + return getReservationsFieldBuilder().addBuilder( + datacatalog.Datacatalog.Reservation.getDefaultInstance()); } /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - public datacatalog.Datacatalog.MetadataOrBuilder getMetadataOrBuilder() { - if (metadataBuilder_ != null) { - return metadataBuilder_.getMessageOrBuilder(); - } else { - return metadata_ == null ? - datacatalog.Datacatalog.Metadata.getDefaultInstance() : metadata_; - } + public datacatalog.Datacatalog.Reservation.Builder addReservationsBuilder( + int index) { + return getReservationsFieldBuilder().addBuilder( + index, datacatalog.Datacatalog.Reservation.getDefaultInstance()); } /** *
-       * Free-form metadata associated with the artifact
+       * List of (newly created or existing) reservations for artifacts requested
        * 
* - * .datacatalog.Metadata metadata = 6; + * repeated .datacatalog.Reservation reservations = 1; */ - 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(), + public java.util.List + getReservationsBuilderList() { + return getReservationsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder> + getReservationsFieldBuilder() { + if (reservationsBuilder_ == null) { + reservationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder>( + reservations_, + ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); - metadata_ = null; + reservations_ = null; } - return metadataBuilder_; + return reservationsBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -17420,92 +20797,111 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:datacatalog.Reservation) + // @@protoc_insertion_point(builder_scope:datacatalog.GetOrExtendReservationsResponse) } - // @@protoc_insertion_point(class_scope:datacatalog.Reservation) - private static final datacatalog.Datacatalog.Reservation DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:datacatalog.GetOrExtendReservationsResponse) + private static final datacatalog.Datacatalog.GetOrExtendReservationsResponse DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new datacatalog.Datacatalog.Reservation(); + DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrExtendReservationsResponse(); } - public static datacatalog.Datacatalog.Reservation getDefaultInstance() { + public static datacatalog.Datacatalog.GetOrExtendReservationsResponse 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 Reservation parsePartialFrom( + public GetOrExtendReservationsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Reservation(input, extensionRegistry); + return new GetOrExtendReservationsResponse(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.Reservation getDefaultInstanceForType() { + public datacatalog.Datacatalog.GetOrExtendReservationsResponse getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface GetOrExtendReservationResponseOrBuilder extends - // @@protoc_insertion_point(interface_extends:datacatalog.GetOrExtendReservationResponse) + public interface ReleaseReservationRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.ReleaseReservationRequest) com.google.protobuf.MessageOrBuilder { /** *
-     * The reservation to be acquired or extended
+     * The unique ID for the reservation
      * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - boolean hasReservation(); + boolean hasReservationId(); /** *
-     * The reservation to be acquired or extended
+     * The unique ID for the reservation
      * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - datacatalog.Datacatalog.Reservation getReservation(); + datacatalog.Datacatalog.ReservationID getReservationId(); /** *
-     * The reservation to be acquired or extended
+     * The unique ID for the reservation
      * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - datacatalog.Datacatalog.ReservationOrBuilder getReservationOrBuilder(); + datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder(); + + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + java.lang.String getOwnerId(); + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + com.google.protobuf.ByteString + getOwnerIdBytes(); } /** *
-   * Response including either a newly minted reservation or the existing reservation
+   * Request to release reservation
    * 
* - * Protobuf type {@code datacatalog.GetOrExtendReservationResponse} + * Protobuf type {@code datacatalog.ReleaseReservationRequest} */ - public static final class GetOrExtendReservationResponse extends + public static final class ReleaseReservationRequest extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datacatalog.GetOrExtendReservationResponse) - GetOrExtendReservationResponseOrBuilder { + // @@protoc_insertion_point(message_implements:datacatalog.ReleaseReservationRequest) + ReleaseReservationRequestOrBuilder { private static final long serialVersionUID = 0L; - // Use GetOrExtendReservationResponse.newBuilder() to construct. - private GetOrExtendReservationResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ReleaseReservationRequest.newBuilder() to construct. + private ReleaseReservationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private GetOrExtendReservationResponse() { + private ReleaseReservationRequest() { + ownerId_ = ""; } @java.lang.Override @@ -17513,7 +20909,7 @@ private GetOrExtendReservationResponse() { getUnknownFields() { return this.unknownFields; } - private GetOrExtendReservationResponse( + private ReleaseReservationRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -17533,18 +20929,24 @@ private GetOrExtendReservationResponse( done = true; break; case 10: { - datacatalog.Datacatalog.Reservation.Builder subBuilder = null; - if (reservation_ != null) { - subBuilder = reservation_.toBuilder(); + datacatalog.Datacatalog.ReservationID.Builder subBuilder = null; + if (reservationId_ != null) { + subBuilder = reservationId_.toBuilder(); } - reservation_ = input.readMessage(datacatalog.Datacatalog.Reservation.parser(), extensionRegistry); + reservationId_ = input.readMessage(datacatalog.Datacatalog.ReservationID.parser(), extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom(reservation_); - reservation_ = subBuilder.buildPartial(); + subBuilder.mergeFrom(reservationId_); + reservationId_ = subBuilder.buildPartial(); } break; } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + ownerId_ = s; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -17566,48 +20968,90 @@ private GetOrExtendReservationResponse( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationResponse_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationResponse_fieldAccessorTable + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.GetOrExtendReservationResponse.class, datacatalog.Datacatalog.GetOrExtendReservationResponse.Builder.class); + datacatalog.Datacatalog.ReleaseReservationRequest.class, datacatalog.Datacatalog.ReleaseReservationRequest.Builder.class); } - public static final int RESERVATION_FIELD_NUMBER = 1; - private datacatalog.Datacatalog.Reservation reservation_; + public static final int RESERVATION_ID_FIELD_NUMBER = 1; + private datacatalog.Datacatalog.ReservationID reservationId_; /** *
-     * The reservation to be acquired or extended
+     * The unique ID for the reservation
      * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public boolean hasReservation() { - return reservation_ != null; + public boolean hasReservationId() { + return reservationId_ != null; } /** *
-     * The reservation to be acquired or extended
+     * The unique ID for the reservation
      * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public datacatalog.Datacatalog.Reservation getReservation() { - return reservation_ == null ? datacatalog.Datacatalog.Reservation.getDefaultInstance() : reservation_; + public datacatalog.Datacatalog.ReservationID getReservationId() { + return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; } /** *
-     * The reservation to be acquired or extended
+     * The unique ID for the reservation
      * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public datacatalog.Datacatalog.ReservationOrBuilder getReservationOrBuilder() { - return getReservation(); + public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { + return getReservationId(); + } + + public static final int OWNER_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object ownerId_; + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + 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; + } + } + /** + *
+     * The unique ID of the owner for the reservation
+     * 
+ * + * string owner_id = 2; + */ + 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; @@ -17624,8 +21068,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (reservation_ != null) { - output.writeMessage(1, getReservation()); + if (reservationId_ != null) { + output.writeMessage(1, getReservationId()); + } + if (!getOwnerIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ownerId_); } unknownFields.writeTo(output); } @@ -17636,9 +21083,12 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (reservation_ != null) { + if (reservationId_ != null) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getReservation()); + .computeMessageSize(1, getReservationId()); + } + if (!getOwnerIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ownerId_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -17650,16 +21100,18 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof datacatalog.Datacatalog.GetOrExtendReservationResponse)) { + if (!(obj instanceof datacatalog.Datacatalog.ReleaseReservationRequest)) { return super.equals(obj); } - datacatalog.Datacatalog.GetOrExtendReservationResponse other = (datacatalog.Datacatalog.GetOrExtendReservationResponse) obj; + datacatalog.Datacatalog.ReleaseReservationRequest other = (datacatalog.Datacatalog.ReleaseReservationRequest) obj; - if (hasReservation() != other.hasReservation()) return false; - if (hasReservation()) { - if (!getReservation() - .equals(other.getReservation())) return false; + if (hasReservationId() != other.hasReservationId()) return false; + if (hasReservationId()) { + if (!getReservationId() + .equals(other.getReservationId())) return false; } + if (!getOwnerId() + .equals(other.getOwnerId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -17671,78 +21123,80 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasReservation()) { - hash = (37 * hash) + RESERVATION_FIELD_NUMBER; - hash = (53 * hash) + getReservation().hashCode(); + if (hasReservationId()) { + hash = (37 * hash) + RESERVATION_ID_FIELD_NUMBER; + hash = (53 * hash) + getReservationId().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.GetOrExtendReservationResponse parseFrom( + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom( + 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.GetOrExtendReservationResponse parseFrom( + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom( + 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.GetOrExtendReservationResponse parseFrom(byte[] data) + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom( + 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.GetOrExtendReservationResponse parseFrom(java.io.InputStream input) + 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.GetOrExtendReservationResponse parseFrom( + 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.GetOrExtendReservationResponse parseDelimitedFrom(java.io.InputStream input) + 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.GetOrExtendReservationResponse parseDelimitedFrom( + 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.GetOrExtendReservationResponse parseFrom( + 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.GetOrExtendReservationResponse parseFrom( + public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -17755,7 +21209,7 @@ public static datacatalog.Datacatalog.GetOrExtendReservationResponse parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(datacatalog.Datacatalog.GetOrExtendReservationResponse prototype) { + public static Builder newBuilder(datacatalog.Datacatalog.ReleaseReservationRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -17772,29 +21226,29 @@ protected Builder newBuilderForType( } /** *
-     * Response including either a newly minted reservation or the existing reservation
+     * Request to release reservation
      * 
* - * Protobuf type {@code datacatalog.GetOrExtendReservationResponse} + * Protobuf type {@code datacatalog.ReleaseReservationRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datacatalog.GetOrExtendReservationResponse) - datacatalog.Datacatalog.GetOrExtendReservationResponseOrBuilder { + // @@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_GetOrExtendReservationResponse_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationResponse_fieldAccessorTable + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.GetOrExtendReservationResponse.class, datacatalog.Datacatalog.GetOrExtendReservationResponse.Builder.class); + datacatalog.Datacatalog.ReleaseReservationRequest.class, datacatalog.Datacatalog.ReleaseReservationRequest.Builder.class); } - // Construct using datacatalog.Datacatalog.GetOrExtendReservationResponse.newBuilder() + // Construct using datacatalog.Datacatalog.ReleaseReservationRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -17812,29 +21266,31 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - if (reservationBuilder_ == null) { - reservation_ = null; + if (reservationIdBuilder_ == null) { + reservationId_ = null; } else { - reservation_ = null; - reservationBuilder_ = null; + reservationId_ = null; + reservationIdBuilder_ = null; } + ownerId_ = ""; + return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return datacatalog.Datacatalog.internal_static_datacatalog_GetOrExtendReservationResponse_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; } @java.lang.Override - public datacatalog.Datacatalog.GetOrExtendReservationResponse getDefaultInstanceForType() { - return datacatalog.Datacatalog.GetOrExtendReservationResponse.getDefaultInstance(); + public datacatalog.Datacatalog.ReleaseReservationRequest getDefaultInstanceForType() { + return datacatalog.Datacatalog.ReleaseReservationRequest.getDefaultInstance(); } @java.lang.Override - public datacatalog.Datacatalog.GetOrExtendReservationResponse build() { - datacatalog.Datacatalog.GetOrExtendReservationResponse result = buildPartial(); + public datacatalog.Datacatalog.ReleaseReservationRequest build() { + datacatalog.Datacatalog.ReleaseReservationRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -17842,13 +21298,14 @@ public datacatalog.Datacatalog.GetOrExtendReservationResponse build() { } @java.lang.Override - public datacatalog.Datacatalog.GetOrExtendReservationResponse buildPartial() { - datacatalog.Datacatalog.GetOrExtendReservationResponse result = new datacatalog.Datacatalog.GetOrExtendReservationResponse(this); - if (reservationBuilder_ == null) { - result.reservation_ = reservation_; + public datacatalog.Datacatalog.ReleaseReservationRequest buildPartial() { + datacatalog.Datacatalog.ReleaseReservationRequest result = new datacatalog.Datacatalog.ReleaseReservationRequest(this); + if (reservationIdBuilder_ == null) { + result.reservationId_ = reservationId_; } else { - result.reservation_ = reservationBuilder_.build(); + result.reservationId_ = reservationIdBuilder_.build(); } + result.ownerId_ = ownerId_; onBuilt(); return result; } @@ -17887,18 +21344,22 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof datacatalog.Datacatalog.GetOrExtendReservationResponse) { - return mergeFrom((datacatalog.Datacatalog.GetOrExtendReservationResponse)other); + if (other instanceof datacatalog.Datacatalog.ReleaseReservationRequest) { + return mergeFrom((datacatalog.Datacatalog.ReleaseReservationRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(datacatalog.Datacatalog.GetOrExtendReservationResponse other) { - if (other == datacatalog.Datacatalog.GetOrExtendReservationResponse.getDefaultInstance()) return this; - if (other.hasReservation()) { - mergeReservation(other.getReservation()); + public Builder mergeFrom(datacatalog.Datacatalog.ReleaseReservationRequest other) { + if (other == datacatalog.Datacatalog.ReleaseReservationRequest.getDefaultInstance()) return this; + if (other.hasReservationId()) { + mergeReservationId(other.getReservationId()); + } + if (!other.getOwnerId().isEmpty()) { + ownerId_ = other.ownerId_; + onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -17915,11 +21376,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - datacatalog.Datacatalog.GetOrExtendReservationResponse parsedMessage = null; + datacatalog.Datacatalog.ReleaseReservationRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (datacatalog.Datacatalog.GetOrExtendReservationResponse) e.getUnfinishedMessage(); + parsedMessage = (datacatalog.Datacatalog.ReleaseReservationRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -17929,157 +21390,246 @@ public Builder mergeFrom( return this; } - private datacatalog.Datacatalog.Reservation reservation_; + private datacatalog.Datacatalog.ReservationID reservationId_; private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder> reservationBuilder_; + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> reservationIdBuilder_; /** *
-       * The reservation to be acquired or extended
+       * The unique ID for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public boolean hasReservation() { - return reservationBuilder_ != null || reservation_ != null; + public boolean hasReservationId() { + return reservationIdBuilder_ != null || reservationId_ != null; } /** *
-       * The reservation to be acquired or extended
+       * The unique ID for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public datacatalog.Datacatalog.Reservation getReservation() { - if (reservationBuilder_ == null) { - return reservation_ == null ? datacatalog.Datacatalog.Reservation.getDefaultInstance() : reservation_; + public datacatalog.Datacatalog.ReservationID getReservationId() { + if (reservationIdBuilder_ == null) { + return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; } else { - return reservationBuilder_.getMessage(); + return reservationIdBuilder_.getMessage(); } } /** *
-       * The reservation to be acquired or extended
+       * The unique ID for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public Builder setReservation(datacatalog.Datacatalog.Reservation value) { - if (reservationBuilder_ == null) { + public Builder setReservationId(datacatalog.Datacatalog.ReservationID value) { + if (reservationIdBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - reservation_ = value; + reservationId_ = value; onChanged(); } else { - reservationBuilder_.setMessage(value); + reservationIdBuilder_.setMessage(value); } return this; } /** *
-       * The reservation to be acquired or extended
+       * The unique ID for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public Builder setReservation( - datacatalog.Datacatalog.Reservation.Builder builderForValue) { - if (reservationBuilder_ == null) { - reservation_ = builderForValue.build(); + public Builder setReservationId( + datacatalog.Datacatalog.ReservationID.Builder builderForValue) { + if (reservationIdBuilder_ == null) { + reservationId_ = builderForValue.build(); onChanged(); } else { - reservationBuilder_.setMessage(builderForValue.build()); + reservationIdBuilder_.setMessage(builderForValue.build()); } return this; } /** *
-       * The reservation to be acquired or extended
+       * The unique ID for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public Builder mergeReservation(datacatalog.Datacatalog.Reservation value) { - if (reservationBuilder_ == null) { - if (reservation_ != null) { - reservation_ = - datacatalog.Datacatalog.Reservation.newBuilder(reservation_).mergeFrom(value).buildPartial(); + public Builder mergeReservationId(datacatalog.Datacatalog.ReservationID value) { + if (reservationIdBuilder_ == null) { + if (reservationId_ != null) { + reservationId_ = + datacatalog.Datacatalog.ReservationID.newBuilder(reservationId_).mergeFrom(value).buildPartial(); } else { - reservation_ = value; + reservationId_ = value; } onChanged(); } else { - reservationBuilder_.mergeFrom(value); + reservationIdBuilder_.mergeFrom(value); } return this; } /** *
-       * The reservation to be acquired or extended
+       * The unique ID for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public Builder clearReservation() { - if (reservationBuilder_ == null) { - reservation_ = null; + public Builder clearReservationId() { + if (reservationIdBuilder_ == null) { + reservationId_ = null; onChanged(); } else { - reservation_ = null; - reservationBuilder_ = null; + reservationId_ = null; + reservationIdBuilder_ = null; } return this; } /** *
-       * The reservation to be acquired or extended
+       * The unique ID for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public datacatalog.Datacatalog.Reservation.Builder getReservationBuilder() { + public datacatalog.Datacatalog.ReservationID.Builder getReservationIdBuilder() { onChanged(); - return getReservationFieldBuilder().getBuilder(); + return getReservationIdFieldBuilder().getBuilder(); } /** *
-       * The reservation to be acquired or extended
+       * The unique ID for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * .datacatalog.ReservationID reservation_id = 1; */ - public datacatalog.Datacatalog.ReservationOrBuilder getReservationOrBuilder() { - if (reservationBuilder_ != null) { - return reservationBuilder_.getMessageOrBuilder(); + public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { + if (reservationIdBuilder_ != null) { + return reservationIdBuilder_.getMessageOrBuilder(); } else { - return reservation_ == null ? - datacatalog.Datacatalog.Reservation.getDefaultInstance() : reservation_; + return reservationId_ == null ? + datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + } + } + /** + *
+       * The unique ID for the reservation
+       * 
+ * + * .datacatalog.ReservationID reservation_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> + getReservationIdFieldBuilder() { + if (reservationIdBuilder_ == null) { + reservationIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder>( + getReservationId(), + getParentForChildren(), + isClean()); + reservationId_ = null; + } + return reservationIdBuilder_; + } + + private java.lang.Object ownerId_ = ""; + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + 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; + } + } + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + 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; } } /** *
-       * The reservation to be acquired or extended
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + public Builder setOwnerId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + ownerId_ = value; + onChanged(); + return this; + } + /** + *
+       * The unique ID of the owner for the reservation
+       * 
+ * + * string owner_id = 2; + */ + public Builder clearOwnerId() { + + ownerId_ = getDefaultInstance().getOwnerId(); + onChanged(); + return this; + } + /** + *
+       * The unique ID of the owner for the reservation
        * 
* - * .datacatalog.Reservation reservation = 1; + * string owner_id = 2; */ - private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder> - getReservationFieldBuilder() { - if (reservationBuilder_ == null) { - reservationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.Reservation, datacatalog.Datacatalog.Reservation.Builder, datacatalog.Datacatalog.ReservationOrBuilder>( - getReservation(), - getParentForChildren(), - isClean()); - reservation_ = null; - } - return reservationBuilder_; + 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( @@ -18094,111 +21644,112 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:datacatalog.GetOrExtendReservationResponse) + // @@protoc_insertion_point(builder_scope:datacatalog.ReleaseReservationRequest) } - // @@protoc_insertion_point(class_scope:datacatalog.GetOrExtendReservationResponse) - private static final datacatalog.Datacatalog.GetOrExtendReservationResponse DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationRequest) + private static final datacatalog.Datacatalog.ReleaseReservationRequest DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new datacatalog.Datacatalog.GetOrExtendReservationResponse(); + DEFAULT_INSTANCE = new datacatalog.Datacatalog.ReleaseReservationRequest(); } - public static datacatalog.Datacatalog.GetOrExtendReservationResponse getDefaultInstance() { + public static datacatalog.Datacatalog.ReleaseReservationRequest 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 GetOrExtendReservationResponse parsePartialFrom( + public ReleaseReservationRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetOrExtendReservationResponse(input, extensionRegistry); + return new ReleaseReservationRequest(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.GetOrExtendReservationResponse getDefaultInstanceForType() { + public datacatalog.Datacatalog.ReleaseReservationRequest getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } - public interface ReleaseReservationRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:datacatalog.ReleaseReservationRequest) + public interface ReleaseReservationsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:datacatalog.ReleaseReservationsRequest) com.google.protobuf.MessageOrBuilder { /** *
-     * The unique ID for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - boolean hasReservationId(); + java.util.List + getReservationsList(); /** *
-     * The unique ID for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - datacatalog.Datacatalog.ReservationID getReservationId(); + datacatalog.Datacatalog.ReleaseReservationRequest getReservations(int index); /** *
-     * The unique ID for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder(); - + int getReservationsCount(); /** *
-     * The unique ID of the owner for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - java.lang.String getOwnerId(); + java.util.List + getReservationsOrBuilderList(); /** *
-     * The unique ID of the owner for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - com.google.protobuf.ByteString - getOwnerIdBytes(); + datacatalog.Datacatalog.ReleaseReservationRequestOrBuilder getReservationsOrBuilder( + int index); } /** *
-   * Request to release reservation
+   * Request message for releasing reservations for multiple artifacts in a single operation.
    * 
* - * Protobuf type {@code datacatalog.ReleaseReservationRequest} + * Protobuf type {@code datacatalog.ReleaseReservationsRequest} */ - public static final class ReleaseReservationRequest extends + public static final class ReleaseReservationsRequest extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:datacatalog.ReleaseReservationRequest) - ReleaseReservationRequestOrBuilder { + // @@protoc_insertion_point(message_implements:datacatalog.ReleaseReservationsRequest) + ReleaseReservationsRequestOrBuilder { private static final long serialVersionUID = 0L; - // Use ReleaseReservationRequest.newBuilder() to construct. - private ReleaseReservationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use ReleaseReservationsRequest.newBuilder() to construct. + private ReleaseReservationsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ReleaseReservationRequest() { - ownerId_ = ""; + private ReleaseReservationsRequest() { + reservations_ = java.util.Collections.emptyList(); } @java.lang.Override @@ -18206,7 +21757,7 @@ private ReleaseReservationRequest() { getUnknownFields() { return this.unknownFields; } - private ReleaseReservationRequest( + private ReleaseReservationsRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -18226,22 +21777,12 @@ private ReleaseReservationRequest( done = true; break; case 10: { - datacatalog.Datacatalog.ReservationID.Builder subBuilder = null; - if (reservationId_ != null) { - subBuilder = reservationId_.toBuilder(); - } - reservationId_ = input.readMessage(datacatalog.Datacatalog.ReservationID.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(reservationId_); - reservationId_ = subBuilder.buildPartial(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + reservations_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; } - - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - ownerId_ = s; + reservations_.add( + input.readMessage(datacatalog.Datacatalog.ReleaseReservationRequest.parser(), extensionRegistry)); break; } default: { @@ -18259,96 +21800,79 @@ private ReleaseReservationRequest( throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + reservations_ = java.util.Collections.unmodifiableList(reservations_); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.ReleaseReservationRequest.class, datacatalog.Datacatalog.ReleaseReservationRequest.Builder.class); + datacatalog.Datacatalog.ReleaseReservationsRequest.class, datacatalog.Datacatalog.ReleaseReservationsRequest.Builder.class); } - public static final int RESERVATION_ID_FIELD_NUMBER = 1; - private datacatalog.Datacatalog.ReservationID reservationId_; + public static final int RESERVATIONS_FIELD_NUMBER = 1; + private java.util.List reservations_; /** *
-     * The unique ID for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public boolean hasReservationId() { - return reservationId_ != null; + public java.util.List getReservationsList() { + return reservations_; } /** *
-     * The unique ID for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.ReservationID getReservationId() { - return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + public java.util.List + getReservationsOrBuilderList() { + return reservations_; } /** *
-     * The unique ID for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { - return getReservationId(); + public int getReservationsCount() { + return reservations_.size(); } - - public static final int OWNER_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object ownerId_; /** *
-     * The unique ID of the owner for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - 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; - } + public datacatalog.Datacatalog.ReleaseReservationRequest getReservations(int index) { + return reservations_.get(index); } /** *
-     * The unique ID of the owner for the reservation
+     * List of reservation requests for artifacts to release
      * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - 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; - } + public datacatalog.Datacatalog.ReleaseReservationRequestOrBuilder getReservationsOrBuilder( + int index) { + return reservations_.get(index); } private byte memoizedIsInitialized = -1; @@ -18365,11 +21889,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (reservationId_ != null) { - output.writeMessage(1, getReservationId()); - } - if (!getOwnerIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, ownerId_); + for (int i = 0; i < reservations_.size(); i++) { + output.writeMessage(1, reservations_.get(i)); } unknownFields.writeTo(output); } @@ -18380,12 +21901,9 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (reservationId_ != null) { + for (int i = 0; i < reservations_.size(); i++) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getReservationId()); - } - if (!getOwnerIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, ownerId_); + .computeMessageSize(1, reservations_.get(i)); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -18397,18 +21915,13 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof datacatalog.Datacatalog.ReleaseReservationRequest)) { + if (!(obj instanceof datacatalog.Datacatalog.ReleaseReservationsRequest)) { return super.equals(obj); } - datacatalog.Datacatalog.ReleaseReservationRequest other = (datacatalog.Datacatalog.ReleaseReservationRequest) obj; + datacatalog.Datacatalog.ReleaseReservationsRequest other = (datacatalog.Datacatalog.ReleaseReservationsRequest) obj; - if (hasReservationId() != other.hasReservationId()) return false; - if (hasReservationId()) { - if (!getReservationId() - .equals(other.getReservationId())) return false; - } - if (!getOwnerId() - .equals(other.getOwnerId())) return false; + if (!getReservationsList() + .equals(other.getReservationsList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -18420,80 +21933,78 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasReservationId()) { - hash = (37 * hash) + RESERVATION_ID_FIELD_NUMBER; - hash = (53 * hash) + getReservationId().hashCode(); + if (getReservationsCount() > 0) { + hash = (37 * hash) + RESERVATIONS_FIELD_NUMBER; + hash = (53 * hash) + getReservationsList().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( + public static datacatalog.Datacatalog.ReleaseReservationsRequest parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + public static datacatalog.Datacatalog.ReleaseReservationsRequest 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( + public static datacatalog.Datacatalog.ReleaseReservationsRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + public static datacatalog.Datacatalog.ReleaseReservationsRequest 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) + public static datacatalog.Datacatalog.ReleaseReservationsRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + public static datacatalog.Datacatalog.ReleaseReservationsRequest 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) + public static datacatalog.Datacatalog.ReleaseReservationsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + public static datacatalog.Datacatalog.ReleaseReservationsRequest 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) + public static datacatalog.Datacatalog.ReleaseReservationsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.ReleaseReservationRequest parseDelimitedFrom( + public static datacatalog.Datacatalog.ReleaseReservationsRequest 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( + public static datacatalog.Datacatalog.ReleaseReservationsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( + public static datacatalog.Datacatalog.ReleaseReservationsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -18506,7 +22017,7 @@ public static datacatalog.Datacatalog.ReleaseReservationRequest parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(datacatalog.Datacatalog.ReleaseReservationRequest prototype) { + public static Builder newBuilder(datacatalog.Datacatalog.ReleaseReservationsRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -18523,29 +22034,29 @@ protected Builder newBuilderForType( } /** *
-     * Request to release reservation
+     * Request message for releasing reservations for multiple artifacts in a single operation.
      * 
* - * Protobuf type {@code datacatalog.ReleaseReservationRequest} + * Protobuf type {@code datacatalog.ReleaseReservationsRequest} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:datacatalog.ReleaseReservationRequest) - datacatalog.Datacatalog.ReleaseReservationRequestOrBuilder { + // @@protoc_insertion_point(builder_implements:datacatalog.ReleaseReservationsRequest) + datacatalog.Datacatalog.ReleaseReservationsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - datacatalog.Datacatalog.ReleaseReservationRequest.class, datacatalog.Datacatalog.ReleaseReservationRequest.Builder.class); + datacatalog.Datacatalog.ReleaseReservationsRequest.class, datacatalog.Datacatalog.ReleaseReservationsRequest.Builder.class); } - // Construct using datacatalog.Datacatalog.ReleaseReservationRequest.newBuilder() + // Construct using datacatalog.Datacatalog.ReleaseReservationsRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -18558,36 +22069,35 @@ private Builder( private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { + getReservationsFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - if (reservationIdBuilder_ == null) { - reservationId_ = null; + if (reservationsBuilder_ == null) { + reservations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - reservationId_ = null; - reservationIdBuilder_ = null; + reservationsBuilder_.clear(); } - ownerId_ = ""; - return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationRequest_descriptor; + return datacatalog.Datacatalog.internal_static_datacatalog_ReleaseReservationsRequest_descriptor; } @java.lang.Override - public datacatalog.Datacatalog.ReleaseReservationRequest getDefaultInstanceForType() { - return datacatalog.Datacatalog.ReleaseReservationRequest.getDefaultInstance(); + public datacatalog.Datacatalog.ReleaseReservationsRequest getDefaultInstanceForType() { + return datacatalog.Datacatalog.ReleaseReservationsRequest.getDefaultInstance(); } @java.lang.Override - public datacatalog.Datacatalog.ReleaseReservationRequest build() { - datacatalog.Datacatalog.ReleaseReservationRequest result = buildPartial(); + public datacatalog.Datacatalog.ReleaseReservationsRequest build() { + datacatalog.Datacatalog.ReleaseReservationsRequest result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -18595,14 +22105,18 @@ public datacatalog.Datacatalog.ReleaseReservationRequest build() { } @java.lang.Override - public datacatalog.Datacatalog.ReleaseReservationRequest buildPartial() { - datacatalog.Datacatalog.ReleaseReservationRequest result = new datacatalog.Datacatalog.ReleaseReservationRequest(this); - if (reservationIdBuilder_ == null) { - result.reservationId_ = reservationId_; + public datacatalog.Datacatalog.ReleaseReservationsRequest buildPartial() { + datacatalog.Datacatalog.ReleaseReservationsRequest result = new datacatalog.Datacatalog.ReleaseReservationsRequest(this); + int from_bitField0_ = bitField0_; + if (reservationsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + reservations_ = java.util.Collections.unmodifiableList(reservations_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.reservations_ = reservations_; } else { - result.reservationId_ = reservationIdBuilder_.build(); + result.reservations_ = reservationsBuilder_.build(); } - result.ownerId_ = ownerId_; onBuilt(); return result; } @@ -18641,22 +22155,41 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof datacatalog.Datacatalog.ReleaseReservationRequest) { - return mergeFrom((datacatalog.Datacatalog.ReleaseReservationRequest)other); + if (other instanceof datacatalog.Datacatalog.ReleaseReservationsRequest) { + return mergeFrom((datacatalog.Datacatalog.ReleaseReservationsRequest)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(datacatalog.Datacatalog.ReleaseReservationRequest other) { - if (other == datacatalog.Datacatalog.ReleaseReservationRequest.getDefaultInstance()) return this; - if (other.hasReservationId()) { - mergeReservationId(other.getReservationId()); - } - if (!other.getOwnerId().isEmpty()) { - ownerId_ = other.ownerId_; - onChanged(); + public Builder mergeFrom(datacatalog.Datacatalog.ReleaseReservationsRequest other) { + if (other == datacatalog.Datacatalog.ReleaseReservationsRequest.getDefaultInstance()) return this; + if (reservationsBuilder_ == null) { + if (!other.reservations_.isEmpty()) { + if (reservations_.isEmpty()) { + reservations_ = other.reservations_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureReservationsIsMutable(); + reservations_.addAll(other.reservations_); + } + onChanged(); + } + } else { + if (!other.reservations_.isEmpty()) { + if (reservationsBuilder_.isEmpty()) { + reservationsBuilder_.dispose(); + reservationsBuilder_ = null; + reservations_ = other.reservations_; + bitField0_ = (bitField0_ & ~0x00000001); + reservationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getReservationsFieldBuilder() : null; + } else { + reservationsBuilder_.addAllMessages(other.reservations_); + } + } } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -18673,260 +22206,331 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - datacatalog.Datacatalog.ReleaseReservationRequest parsedMessage = null; + datacatalog.Datacatalog.ReleaseReservationsRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (datacatalog.Datacatalog.ReleaseReservationRequest) e.getUnfinishedMessage(); + parsedMessage = (datacatalog.Datacatalog.ReleaseReservationsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } - return this; + return this; + } + private int bitField0_; + + private java.util.List reservations_ = + java.util.Collections.emptyList(); + private void ensureReservationsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + reservations_ = new java.util.ArrayList(reservations_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.ReleaseReservationRequest, datacatalog.Datacatalog.ReleaseReservationRequest.Builder, datacatalog.Datacatalog.ReleaseReservationRequestOrBuilder> reservationsBuilder_; + + /** + *
+       * List of reservation requests for artifacts to release
+       * 
+ * + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; + */ + public java.util.List getReservationsList() { + if (reservationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(reservations_); + } else { + return reservationsBuilder_.getMessageList(); + } } - - private datacatalog.Datacatalog.ReservationID reservationId_; - private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> reservationIdBuilder_; /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public boolean hasReservationId() { - return reservationIdBuilder_ != null || reservationId_ != null; + public int getReservationsCount() { + if (reservationsBuilder_ == null) { + return reservations_.size(); + } else { + return reservationsBuilder_.getCount(); + } } /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.ReservationID getReservationId() { - if (reservationIdBuilder_ == null) { - return reservationId_ == null ? datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + public datacatalog.Datacatalog.ReleaseReservationRequest getReservations(int index) { + if (reservationsBuilder_ == null) { + return reservations_.get(index); } else { - return reservationIdBuilder_.getMessage(); + return reservationsBuilder_.getMessage(index); } } /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public Builder setReservationId(datacatalog.Datacatalog.ReservationID value) { - if (reservationIdBuilder_ == null) { + public Builder setReservations( + int index, datacatalog.Datacatalog.ReleaseReservationRequest value) { + if (reservationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - reservationId_ = value; + ensureReservationsIsMutable(); + reservations_.set(index, value); onChanged(); } else { - reservationIdBuilder_.setMessage(value); + reservationsBuilder_.setMessage(index, value); } - return this; } /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public Builder setReservationId( - datacatalog.Datacatalog.ReservationID.Builder builderForValue) { - if (reservationIdBuilder_ == null) { - reservationId_ = builderForValue.build(); + public Builder setReservations( + int index, datacatalog.Datacatalog.ReleaseReservationRequest.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.set(index, builderForValue.build()); onChanged(); } else { - reservationIdBuilder_.setMessage(builderForValue.build()); + reservationsBuilder_.setMessage(index, builderForValue.build()); } - return this; } /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public Builder mergeReservationId(datacatalog.Datacatalog.ReservationID value) { - if (reservationIdBuilder_ == null) { - if (reservationId_ != null) { - reservationId_ = - datacatalog.Datacatalog.ReservationID.newBuilder(reservationId_).mergeFrom(value).buildPartial(); - } else { - reservationId_ = value; + public Builder addReservations(datacatalog.Datacatalog.ReleaseReservationRequest value) { + if (reservationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); } + ensureReservationsIsMutable(); + reservations_.add(value); onChanged(); } else { - reservationIdBuilder_.mergeFrom(value); + reservationsBuilder_.addMessage(value); } - return this; } /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public Builder clearReservationId() { - if (reservationIdBuilder_ == null) { - reservationId_ = null; + public Builder addReservations( + int index, datacatalog.Datacatalog.ReleaseReservationRequest value) { + if (reservationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureReservationsIsMutable(); + reservations_.add(index, value); onChanged(); } else { - reservationId_ = null; - reservationIdBuilder_ = null; + reservationsBuilder_.addMessage(index, value); } - return this; } /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.ReservationID.Builder getReservationIdBuilder() { - - onChanged(); - return getReservationIdFieldBuilder().getBuilder(); + public Builder addReservations( + datacatalog.Datacatalog.ReleaseReservationRequest.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.add(builderForValue.build()); + onChanged(); + } else { + reservationsBuilder_.addMessage(builderForValue.build()); + } + return this; } /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public datacatalog.Datacatalog.ReservationIDOrBuilder getReservationIdOrBuilder() { - if (reservationIdBuilder_ != null) { - return reservationIdBuilder_.getMessageOrBuilder(); + public Builder addReservations( + int index, datacatalog.Datacatalog.ReleaseReservationRequest.Builder builderForValue) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.add(index, builderForValue.build()); + onChanged(); } else { - return reservationId_ == null ? - datacatalog.Datacatalog.ReservationID.getDefaultInstance() : reservationId_; + reservationsBuilder_.addMessage(index, builderForValue.build()); } + return this; } /** *
-       * The unique ID for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * .datacatalog.ReservationID reservation_id = 1; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - private com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder> - getReservationIdFieldBuilder() { - if (reservationIdBuilder_ == null) { - reservationIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - datacatalog.Datacatalog.ReservationID, datacatalog.Datacatalog.ReservationID.Builder, datacatalog.Datacatalog.ReservationIDOrBuilder>( - getReservationId(), - getParentForChildren(), - isClean()); - reservationId_ = null; + public Builder addAllReservations( + java.lang.Iterable values) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, reservations_); + onChanged(); + } else { + reservationsBuilder_.addAllMessages(values); } - return reservationIdBuilder_; + return this; } - - private java.lang.Object ownerId_ = ""; /** *
-       * The unique ID of the owner for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - 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; + public Builder clearReservations() { + if (reservationsBuilder_ == null) { + reservations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); } else { - return (java.lang.String) ref; + reservationsBuilder_.clear(); } + return this; } /** *
-       * The unique ID of the owner for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - 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; + public Builder removeReservations(int index) { + if (reservationsBuilder_ == null) { + ensureReservationsIsMutable(); + reservations_.remove(index); + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + reservationsBuilder_.remove(index); } + return this; } /** *
-       * The unique ID of the owner for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public Builder setOwnerId( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - ownerId_ = value; - onChanged(); - return this; + public datacatalog.Datacatalog.ReleaseReservationRequest.Builder getReservationsBuilder( + int index) { + return getReservationsFieldBuilder().getBuilder(index); } /** *
-       * The unique ID of the owner for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public Builder clearOwnerId() { - - ownerId_ = getDefaultInstance().getOwnerId(); - onChanged(); - return this; + public datacatalog.Datacatalog.ReleaseReservationRequestOrBuilder getReservationsOrBuilder( + int index) { + if (reservationsBuilder_ == null) { + return reservations_.get(index); } else { + return reservationsBuilder_.getMessageOrBuilder(index); + } } /** *
-       * The unique ID of the owner for the reservation
+       * List of reservation requests for artifacts to release
        * 
* - * string owner_id = 2; + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; */ - public Builder setOwnerIdBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - ownerId_ = value; - onChanged(); - return this; + public java.util.List + getReservationsOrBuilderList() { + if (reservationsBuilder_ != null) { + return reservationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(reservations_); + } + } + /** + *
+       * List of reservation requests for artifacts to release
+       * 
+ * + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; + */ + public datacatalog.Datacatalog.ReleaseReservationRequest.Builder addReservationsBuilder() { + return getReservationsFieldBuilder().addBuilder( + datacatalog.Datacatalog.ReleaseReservationRequest.getDefaultInstance()); + } + /** + *
+       * List of reservation requests for artifacts to release
+       * 
+ * + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; + */ + public datacatalog.Datacatalog.ReleaseReservationRequest.Builder addReservationsBuilder( + int index) { + return getReservationsFieldBuilder().addBuilder( + index, datacatalog.Datacatalog.ReleaseReservationRequest.getDefaultInstance()); + } + /** + *
+       * List of reservation requests for artifacts to release
+       * 
+ * + * repeated .datacatalog.ReleaseReservationRequest reservations = 1; + */ + public java.util.List + getReservationsBuilderList() { + return getReservationsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.ReleaseReservationRequest, datacatalog.Datacatalog.ReleaseReservationRequest.Builder, datacatalog.Datacatalog.ReleaseReservationRequestOrBuilder> + getReservationsFieldBuilder() { + if (reservationsBuilder_ == null) { + reservationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + datacatalog.Datacatalog.ReleaseReservationRequest, datacatalog.Datacatalog.ReleaseReservationRequest.Builder, datacatalog.Datacatalog.ReleaseReservationRequestOrBuilder>( + reservations_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + reservations_ = null; + } + return reservationsBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -18941,41 +22545,41 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:datacatalog.ReleaseReservationRequest) + // @@protoc_insertion_point(builder_scope:datacatalog.ReleaseReservationsRequest) } - // @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationRequest) - private static final datacatalog.Datacatalog.ReleaseReservationRequest DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:datacatalog.ReleaseReservationsRequest) + private static final datacatalog.Datacatalog.ReleaseReservationsRequest DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new datacatalog.Datacatalog.ReleaseReservationRequest(); + DEFAULT_INSTANCE = new datacatalog.Datacatalog.ReleaseReservationsRequest(); } - public static datacatalog.Datacatalog.ReleaseReservationRequest getDefaultInstance() { + public static datacatalog.Datacatalog.ReleaseReservationsRequest 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 ReleaseReservationRequest parsePartialFrom( + public ReleaseReservationsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReleaseReservationRequest(input, extensionRegistry); + return new ReleaseReservationsRequest(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.ReleaseReservationRequest getDefaultInstanceForType() { + public datacatalog.Datacatalog.ReleaseReservationsRequest getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -34934,6 +38538,11 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datacatalog_DeleteArtifactRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_DeleteArtifactsRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_DeleteArtifactsRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datacatalog_DeleteArtifactResponse_descriptor; private static final @@ -34949,6 +38558,11 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datacatalog_GetOrExtendReservationRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_GetOrExtendReservationsRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_GetOrExtendReservationsRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datacatalog_Reservation_descriptor; private static final @@ -34959,11 +38573,21 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_datacatalog_GetOrExtendReservationResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_datacatalog_GetOrExtendReservationsResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_GetOrExtendReservationsResponse_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_ReleaseReservationsRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_datacatalog_ReleaseReservationsRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_datacatalog_ReleaseReservationResponse_descriptor; private static final @@ -35095,97 +38719,114 @@ public datacatalog.Datacatalog.PaginationOptions getDefaultInstanceForType() { "tifact_id\030\001 \001(\t\"{\n\025DeleteArtifactRequest" + "\022\'\n\007dataset\030\001 \001(\0132\026.datacatalog.DatasetI" + "D\022\025\n\013artifact_id\030\002 \001(\tH\000\022\022\n\010tag_name\030\003 \001" + - "(\tH\000B\016\n\014query_handle\"\030\n\026DeleteArtifactRe" + - "sponse\"M\n\rReservationID\022*\n\ndataset_id\030\001 " + - "\001(\0132\026.datacatalog.DatasetID\022\020\n\010tag_name\030" + - "\002 \001(\t\"\234\001\n\035GetOrExtendReservationRequest\022" + - "2\n\016reservation_id\030\001 \001(\0132\032.datacatalog.Re" + - "servationID\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heartbe" + - "at_interval\030\003 \001(\0132\031.google.protobuf.Dura" + - "tion\"\343\001\n\013Reservation\0222\n\016reservation_id\030\001" + - " \001(\0132\032.datacatalog.ReservationID\022\020\n\010owne" + - "r_id\030\002 \001(\t\0225\n\022heartbeat_interval\030\003 \001(\0132\031" + - ".google.protobuf.Duration\022.\n\nexpires_at\030" + - "\004 \001(\0132\032.google.protobuf.Timestamp\022\'\n\010met" + - "adata\030\006 \001(\0132\025.datacatalog.Metadata\"O\n\036Ge" + - "tOrExtendReservationResponse\022-\n\013reservat" + - "ion\030\001 \001(\0132\030.datacatalog.Reservation\"a\n\031R" + - "eleaseReservationRequest\0222\n\016reservation_" + - "id\030\001 \001(\0132\032.datacatalog.ReservationID\022\020\n\010" + - "owner_id\030\002 \001(\t\"\034\n\032ReleaseReservationResp" + - "onse\"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\0002\341\007\n\013DataCatalog\022V\n\rCreateDataset\022" + - "!.datacatalog.CreateDatasetRequest\032\".dat" + - "acatalog.CreateDatasetResponse\022M\n\nGetDat" + - "aset\022\036.datacatalog.GetDatasetRequest\032\037.d" + - "atacatalog.GetDatasetResponse\022Y\n\016CreateA" + - "rtifact\022\".datacatalog.CreateArtifactRequ" + - "est\032#.datacatalog.CreateArtifactResponse" + - "\022P\n\013GetArtifact\022\037.datacatalog.GetArtifac" + - "tRequest\032 .datacatalog.GetArtifactRespon" + - "se\022A\n\006AddTag\022\032.datacatalog.AddTagRequest" + - "\032\033.datacatalog.AddTagResponse\022V\n\rListArt" + - "ifacts\022!.datacatalog.ListArtifactsReques" + - "t\032\".datacatalog.ListArtifactsResponse\022S\n" + - "\014ListDatasets\022 .datacatalog.ListDatasets" + - "Request\032!.datacatalog.ListDatasetsRespon" + - "se\022Y\n\016UpdateArtifact\022\".datacatalog.Updat" + - "eArtifactRequest\032#.datacatalog.UpdateArt" + - "ifactResponse\022Y\n\016DeleteArtifact\022\".dataca" + - "talog.DeleteArtifactRequest\032#.datacatalo" + - "g.DeleteArtifactResponse\022q\n\026GetOrExtendR" + - "eservation\022*.datacatalog.GetOrExtendRese" + - "rvationRequest\032+.datacatalog.GetOrExtend" + - "ReservationResponse\022e\n\022ReleaseReservatio" + - "n\022&.datacatalog.ReleaseReservationReques" + - "t\032\'.datacatalog.ReleaseReservationRespon" + - "seB=Z;github.com/flyteorg/flyteidl/gen/p" + - "b-go/flyteidl/datacatalogb\006proto3" + "(\tH\000B\016\n\014query_handle\"O\n\026DeleteArtifactsR" + + "equest\0225\n\tartifacts\030\001 \003(\0132\".datacatalog." + + "DeleteArtifactRequest\"\030\n\026DeleteArtifactR" + + "esponse\"M\n\rReservationID\022*\n\ndataset_id\030\001" + + " \001(\0132\026.datacatalog.DatasetID\022\020\n\010tag_name" + + "\030\002 \001(\t\"\234\001\n\035GetOrExtendReservationRequest" + + "\0222\n\016reservation_id\030\001 \001(\0132\032.datacatalog.R" + + "eservationID\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heartb" + + "eat_interval\030\003 \001(\0132\031.google.protobuf.Dur" + + "ation\"b\n\036GetOrExtendReservationsRequest\022" + + "@\n\014reservations\030\001 \003(\0132*.datacatalog.GetO" + + "rExtendReservationRequest\"\343\001\n\013Reservatio" + + "n\0222\n\016reservation_id\030\001 \001(\0132\032.datacatalog." + + "ReservationID\022\020\n\010owner_id\030\002 \001(\t\0225\n\022heart" + + "beat_interval\030\003 \001(\0132\031.google.protobuf.Du" + + "ration\022.\n\nexpires_at\030\004 \001(\0132\032.google.prot" + + "obuf.Timestamp\022\'\n\010metadata\030\006 \001(\0132\025.datac" + + "atalog.Metadata\"O\n\036GetOrExtendReservatio" + + "nResponse\022-\n\013reservation\030\001 \001(\0132\030.datacat" + + "alog.Reservation\"Q\n\037GetOrExtendReservati" + + "onsResponse\022.\n\014reservations\030\001 \003(\0132\030.data" + + "catalog.Reservation\"a\n\031ReleaseReservatio" + + "nRequest\0222\n\016reservation_id\030\001 \001(\0132\032.datac" + + "atalog.ReservationID\022\020\n\010owner_id\030\002 \001(\t\"Z" + + "\n\032ReleaseReservationsRequest\022<\n\014reservat" + + "ions\030\001 \003(\0132&.datacatalog.ReleaseReservat" + + "ionRequest\"\034\n\032ReleaseReservationResponse" + + "\"m\n\007Dataset\022\"\n\002id\030\001 \001(\0132\026.datacatalog.Da" + + "tasetID\022\'\n\010metadata\030\002 \001(\0132\025.datacatalog." + + "Metadata\022\025\n\rpartitionKeys\030\003 \003(\t\"\'\n\tParti" + + "tion\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"Y\n\tData" + + "setID\022\017\n\007project\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\016\n\006" + + "domain\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\010metada" + + "ta\030\004 \001(\0132\025.datacatalog.Metadata\022*\n\nparti" + + "tions\030\005 \003(\0132\026.datacatalog.Partition\022\036\n\004t" + + "ags\030\006 \003(\0132\020.datacatalog.Tag\022.\n\ncreated_a" + + "t\030\007 \001(\0132\032.google.protobuf.Timestamp\"C\n\014A" + + "rtifactData\022\014\n\004name\030\001 \001(\t\022%\n\005value\030\002 \001(\013" + + "2\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(\0132\026.datacatalog.DatasetID\"m\n\010Metadata\022" + + "2\n\007key_map\030\001 \003(\0132!.datacatalog.Metadata." + + "KeyMapEntry\032-\n\013KeyMapEntry\022\013\n\003key\030\001 \001(\t\022" + + "\r\n\005value\030\002 \001(\t:\0028\001\"F\n\020FilterExpression\0222" + + "\n\007filters\030\001 \003(\0132!.datacatalog.SingleProp" + + "ertyFilter\"\211\003\n\024SinglePropertyFilter\0224\n\nt" + + "ag_filter\030\001 \001(\0132\036.datacatalog.TagPropert" + + "yFilterH\000\022@\n\020partition_filter\030\002 \001(\0132$.da" + + "tacatalog.PartitionPropertyFilterH\000\022>\n\017a" + + "rtifact_filter\030\003 \001(\0132#.datacatalog.Artif" + + "actPropertyFilterH\000\022<\n\016dataset_filter\030\004 " + + "\001(\0132\".datacatalog.DatasetPropertyFilterH" + + "\000\022F\n\010operator\030\n \001(\01624.datacatalog.Single" + + "PropertyFilter.ComparisonOperator\" \n\022Com" + + "parisonOperator\022\n\n\006EQUALS\020\000B\021\n\017property_" + + "filter\";\n\026ArtifactPropertyFilter\022\025\n\013arti" + + "fact_id\030\001 \001(\tH\000B\n\n\010property\"3\n\021TagProper" + + "tyFilter\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\010pro" + + "perty\"*\n\014KeyValuePair\022\013\n\003key\030\001 \001(\t\022\r\n\005va" + + "lue\030\002 \001(\t\"k\n\025DatasetPropertyFilter\022\021\n\007pr" + + "oject\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\005t" + + "oken\030\002 \001(\t\0227\n\007sortKey\030\003 \001(\0162&.datacatalo" + + "g.PaginationOptions.SortKey\022;\n\tsortOrder" + + "\030\004 \001(\0162(.datacatalog.PaginationOptions.S" + + "ortOrder\"*\n\tSortOrder\022\016\n\nDESCENDING\020\000\022\r\n" + + "\tASCENDING\020\001\"\034\n\007SortKey\022\021\n\rCREATION_TIME" + + "\020\0002\235\n\n\013DataCatalog\022V\n\rCreateDataset\022!.da" + + "tacatalog.CreateDatasetRequest\032\".datacat" + + "alog.CreateDatasetResponse\022M\n\nGetDataset" + + "\022\036.datacatalog.GetDatasetRequest\032\037.datac" + + "atalog.GetDatasetResponse\022Y\n\016CreateArtif" + + "act\022\".datacatalog.CreateArtifactRequest\032" + + "#.datacatalog.CreateArtifactResponse\022P\n\013" + + "GetArtifact\022\037.datacatalog.GetArtifactReq" + + "uest\032 .datacatalog.GetArtifactResponse\022A" + + "\n\006AddTag\022\032.datacatalog.AddTagRequest\032\033.d" + + "atacatalog.AddTagResponse\022V\n\rListArtifac" + + "ts\022!.datacatalog.ListArtifactsRequest\032\"." + + "datacatalog.ListArtifactsResponse\022S\n\014Lis" + + "tDatasets\022 .datacatalog.ListDatasetsRequ" + + "est\032!.datacatalog.ListDatasetsResponse\022Y" + + "\n\016UpdateArtifact\022\".datacatalog.UpdateArt" + + "ifactRequest\032#.datacatalog.UpdateArtifac" + + "tResponse\022Y\n\016DeleteArtifact\022\".datacatalo" + + "g.DeleteArtifactRequest\032#.datacatalog.De" + + "leteArtifactResponse\022[\n\017DeleteArtifacts\022" + + "#.datacatalog.DeleteArtifactsRequest\032#.d" + + "atacatalog.DeleteArtifactResponse\022q\n\026Get" + + "OrExtendReservation\022*.datacatalog.GetOrE" + + "xtendReservationRequest\032+.datacatalog.Ge" + + "tOrExtendReservationResponse\022t\n\027GetOrExt" + + "endReservations\022+.datacatalog.GetOrExten" + + "dReservationsRequest\032,.datacatalog.GetOr" + + "ExtendReservationsResponse\022e\n\022ReleaseRes" + + "ervation\022&.datacatalog.ReleaseReservatio" + + "nRequest\032\'.datacatalog.ReleaseReservatio" + + "nResponse\022g\n\023ReleaseReservations\022\'.datac" + + "atalog.ReleaseReservationsRequest\032\'.data" + + "catalog.ReleaseReservationResponseB=Z;gi" + + "thub.com/flyteorg/flyteidl/gen/pb-go/fly" + + "teidl/datacatalogb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -35304,86 +38945,110 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_DeleteArtifactRequest_descriptor, new java.lang.String[] { "Dataset", "ArtifactId", "TagName", "QueryHandle", }); - internal_static_datacatalog_DeleteArtifactResponse_descriptor = + internal_static_datacatalog_DeleteArtifactsRequest_descriptor = getDescriptor().getMessageTypes().get(17); + internal_static_datacatalog_DeleteArtifactsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_DeleteArtifactsRequest_descriptor, + new java.lang.String[] { "Artifacts", }); + internal_static_datacatalog_DeleteArtifactResponse_descriptor = + getDescriptor().getMessageTypes().get(18); internal_static_datacatalog_DeleteArtifactResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_DeleteArtifactResponse_descriptor, new java.lang.String[] { }); internal_static_datacatalog_ReservationID_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(19); internal_static_datacatalog_ReservationID_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ReservationID_descriptor, new java.lang.String[] { "DatasetId", "TagName", }); internal_static_datacatalog_GetOrExtendReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(20); internal_static_datacatalog_GetOrExtendReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_GetOrExtendReservationRequest_descriptor, new java.lang.String[] { "ReservationId", "OwnerId", "HeartbeatInterval", }); + internal_static_datacatalog_GetOrExtendReservationsRequest_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_datacatalog_GetOrExtendReservationsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_GetOrExtendReservationsRequest_descriptor, + new java.lang.String[] { "Reservations", }); internal_static_datacatalog_Reservation_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_datacatalog_Reservation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Reservation_descriptor, new java.lang.String[] { "ReservationId", "OwnerId", "HeartbeatInterval", "ExpiresAt", "Metadata", }); internal_static_datacatalog_GetOrExtendReservationResponse_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_datacatalog_GetOrExtendReservationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_GetOrExtendReservationResponse_descriptor, new java.lang.String[] { "Reservation", }); + internal_static_datacatalog_GetOrExtendReservationsResponse_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_datacatalog_GetOrExtendReservationsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_GetOrExtendReservationsResponse_descriptor, + new java.lang.String[] { "Reservations", }); internal_static_datacatalog_ReleaseReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(25); internal_static_datacatalog_ReleaseReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_ReleaseReservationRequest_descriptor, new java.lang.String[] { "ReservationId", "OwnerId", }); + internal_static_datacatalog_ReleaseReservationsRequest_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_datacatalog_ReleaseReservationsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_datacatalog_ReleaseReservationsRequest_descriptor, + new java.lang.String[] { "Reservations", }); internal_static_datacatalog_ReleaseReservationResponse_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(27); 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(24); + getDescriptor().getMessageTypes().get(28); 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(25); + getDescriptor().getMessageTypes().get(29); 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(26); + getDescriptor().getMessageTypes().get(30); 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(27); + getDescriptor().getMessageTypes().get(31); 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(28); + getDescriptor().getMessageTypes().get(32); 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(29); + getDescriptor().getMessageTypes().get(33); 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(30); + getDescriptor().getMessageTypes().get(34); internal_static_datacatalog_Metadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_Metadata_descriptor, @@ -35395,49 +39060,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(31); + getDescriptor().getMessageTypes().get(35); 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(32); + getDescriptor().getMessageTypes().get(36); 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(33); + getDescriptor().getMessageTypes().get(37); 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(34); + getDescriptor().getMessageTypes().get(38); 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(35); + getDescriptor().getMessageTypes().get(39); 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(36); + getDescriptor().getMessageTypes().get(40); 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(37); + getDescriptor().getMessageTypes().get(41); 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(38); + getDescriptor().getMessageTypes().get(42); internal_static_datacatalog_PaginationOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_datacatalog_PaginationOptions_descriptor, diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py index 93cf75a9e..5fbb8390a 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.py @@ -16,7 +16,7 @@ from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(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\"F\n\x14\x43reateDatasetRequest\x12.\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.DatasetR\x07\x64\x61taset\"\x17\n\x15\x43reateDatasetResponse\"E\n\x11GetDatasetRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\"D\n\x12GetDatasetResponse\x12.\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.DatasetR\x07\x64\x61taset\"\x96\x01\n\x12GetArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagNameB\x0e\n\x0cquery_handle\"H\n\x13GetArtifactResponse\x12\x31\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactR\x08\x61rtifact\"J\n\x15\x43reateArtifactRequest\x12\x31\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactR\x08\x61rtifact\"\x18\n\x16\x43reateArtifactResponse\"3\n\rAddTagRequest\x12\"\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.TagR\x03tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xbf\x01\n\x14ListArtifactsRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12\x35\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpressionR\x06\x66ilter\x12>\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptionsR\npagination\"k\n\x15ListArtifactsResponse\x12\x33\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.ArtifactR\tartifacts\x12\x1d\n\nnext_token\x18\x02 \x01(\tR\tnextToken\"\x8c\x01\n\x13ListDatasetsRequest\x12\x35\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpressionR\x06\x66ilter\x12>\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptionsR\npagination\"g\n\x14ListDatasetsResponse\x12\x30\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.DatasetR\x08\x64\x61tasets\x12\x1d\n\nnext_token\x18\x02 \x01(\tR\tnextToken\"\xc8\x01\n\x15UpdateArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagName\x12-\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x19.datacatalog.ArtifactDataR\x04\x64\x61taB\x0e\n\x0cquery_handle\"9\n\x16UpdateArtifactResponse\x12\x1f\n\x0b\x61rtifact_id\x18\x01 \x01(\tR\nartifactId\"\x99\x01\n\x15\x44\x65leteArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagNameB\x0e\n\x0cquery_handle\"\x18\n\x16\x44\x65leteArtifactResponse\"a\n\rReservationID\x12\x35\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\tdatasetId\x12\x19\n\x08tag_name\x18\x02 \x01(\tR\x07tagName\"\xc7\x01\n\x1dGetOrExtendReservationRequest\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\x12H\n\x12heartbeat_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x11heartbeatInterval\"\xa3\x02\n\x0bReservation\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\x12H\n\x12heartbeat_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x11heartbeatInterval\x12\x39\n\nexpires_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\texpiresAt\x12\x31\n\x08metadata\x18\x06 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\"\\\n\x1eGetOrExtendReservationResponse\x12:\n\x0breservation\x18\x01 \x01(\x0b\x32\x18.datacatalog.ReservationR\x0breservation\"y\n\x19ReleaseReservationRequest\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\"\x1c\n\x1aReleaseReservationResponse\"\x8a\x01\n\x07\x44\x61taset\x12&\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x02id\x12\x31\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\x12$\n\rpartitionKeys\x18\x03 \x03(\tR\rpartitionKeys\"3\n\tPartition\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x7f\n\tDatasetID\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n\x06\x64omain\x18\x03 \x01(\tR\x06\x64omain\x12\x18\n\x07version\x18\x04 \x01(\tR\x07version\x12\x12\n\x04UUID\x18\x05 \x01(\tR\x04UUID\"\xc7\x02\n\x08\x41rtifact\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x30\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12-\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactDataR\x04\x64\x61ta\x12\x31\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\x12\x36\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.PartitionR\npartitions\x12$\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.TagR\x04tags\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\"P\n\x0c\x41rtifactData\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.LiteralR\x05value\"l\n\x03Tag\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n\x0b\x61rtifact_id\x18\x02 \x01(\tR\nartifactId\x12\x30\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\"\x81\x01\n\x08Metadata\x12:\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntryR\x06keyMap\x1a\x39\n\x0bKeyMapEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"O\n\x10\x46ilterExpression\x12;\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilterR\x07\x66ilters\"\xce\x03\n\x14SinglePropertyFilter\x12?\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00R\ttagFilter\x12Q\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00R\x0fpartitionFilter\x12N\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00R\x0e\x61rtifactFilter\x12K\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00R\rdatasetFilter\x12P\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperatorR\x08operator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\"G\n\x16\x41rtifactPropertyFilter\x12!\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00R\nartifactIdB\n\n\x08property\"<\n\x11TagPropertyFilter\x12\x1b\n\x08tag_name\x18\x01 \x01(\tH\x00R\x07tagNameB\n\n\x08property\"[\n\x17PartitionPropertyFilter\x12\x34\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00R\x06keyValB\n\n\x08property\"6\n\x0cKeyValuePair\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x8b\x01\n\x15\x44\x61tasetPropertyFilter\x12\x1a\n\x07project\x18\x01 \x01(\tH\x00R\x07project\x12\x14\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x12\x18\n\x06\x64omain\x18\x03 \x01(\tH\x00R\x06\x64omain\x12\x1a\n\x07version\x18\x04 \x01(\tH\x00R\x07versionB\n\n\x08property\"\x93\x02\n\x11PaginationOptions\x12\x14\n\x05limit\x18\x01 \x01(\rR\x05limit\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\x12@\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKeyR\x07sortKey\x12\x46\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrderR\tsortOrder\"*\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\xe1\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\x12Y\n\x0eUpdateArtifact\x12\".datacatalog.UpdateArtifactRequest\x1a#.datacatalog.UpdateArtifactResponse\x12Y\n\x0e\x44\x65leteArtifact\x12\".datacatalog.DeleteArtifactRequest\x1a#.datacatalog.DeleteArtifactResponse\x12q\n\x16GetOrExtendReservation\x12*.datacatalog.GetOrExtendReservationRequest\x1a+.datacatalog.GetOrExtendReservationResponse\x12\x65\n\x12ReleaseReservation\x12&.datacatalog.ReleaseReservationRequest\x1a\'.datacatalog.ReleaseReservationResponseB\xac\x01\n\x0f\x63om.datacatalogB\x10\x44\x61tacatalogProtoP\x01Z;github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/datacatalog\xa2\x02\x03\x44XX\xaa\x02\x0b\x44\x61tacatalog\xca\x02\x0b\x44\x61tacatalog\xe2\x02\x17\x44\x61tacatalog\\GPBMetadata\xea\x02\x0b\x44\x61tacatalogb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(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\"F\n\x14\x43reateDatasetRequest\x12.\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.DatasetR\x07\x64\x61taset\"\x17\n\x15\x43reateDatasetResponse\"E\n\x11GetDatasetRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\"D\n\x12GetDatasetResponse\x12.\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x14.datacatalog.DatasetR\x07\x64\x61taset\"\x96\x01\n\x12GetArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagNameB\x0e\n\x0cquery_handle\"H\n\x13GetArtifactResponse\x12\x31\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactR\x08\x61rtifact\"J\n\x15\x43reateArtifactRequest\x12\x31\n\x08\x61rtifact\x18\x01 \x01(\x0b\x32\x15.datacatalog.ArtifactR\x08\x61rtifact\"\x18\n\x16\x43reateArtifactResponse\"3\n\rAddTagRequest\x12\"\n\x03tag\x18\x01 \x01(\x0b\x32\x10.datacatalog.TagR\x03tag\"\x10\n\x0e\x41\x64\x64TagResponse\"\xbf\x01\n\x14ListArtifactsRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12\x35\n\x06\x66ilter\x18\x02 \x01(\x0b\x32\x1d.datacatalog.FilterExpressionR\x06\x66ilter\x12>\n\npagination\x18\x03 \x01(\x0b\x32\x1e.datacatalog.PaginationOptionsR\npagination\"k\n\x15ListArtifactsResponse\x12\x33\n\tartifacts\x18\x01 \x03(\x0b\x32\x15.datacatalog.ArtifactR\tartifacts\x12\x1d\n\nnext_token\x18\x02 \x01(\tR\tnextToken\"\x8c\x01\n\x13ListDatasetsRequest\x12\x35\n\x06\x66ilter\x18\x01 \x01(\x0b\x32\x1d.datacatalog.FilterExpressionR\x06\x66ilter\x12>\n\npagination\x18\x02 \x01(\x0b\x32\x1e.datacatalog.PaginationOptionsR\npagination\"g\n\x14ListDatasetsResponse\x12\x30\n\x08\x64\x61tasets\x18\x01 \x03(\x0b\x32\x14.datacatalog.DatasetR\x08\x64\x61tasets\x12\x1d\n\nnext_token\x18\x02 \x01(\tR\tnextToken\"\xc8\x01\n\x15UpdateArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagName\x12-\n\x04\x64\x61ta\x18\x04 \x03(\x0b\x32\x19.datacatalog.ArtifactDataR\x04\x64\x61taB\x0e\n\x0cquery_handle\"9\n\x16UpdateArtifactResponse\x12\x1f\n\x0b\x61rtifact_id\x18\x01 \x01(\tR\nartifactId\"\x99\x01\n\x15\x44\x65leteArtifactRequest\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12!\n\x0b\x61rtifact_id\x18\x02 \x01(\tH\x00R\nartifactId\x12\x1b\n\x08tag_name\x18\x03 \x01(\tH\x00R\x07tagNameB\x0e\n\x0cquery_handle\"Z\n\x16\x44\x65leteArtifactsRequest\x12@\n\tartifacts\x18\x01 \x03(\x0b\x32\".datacatalog.DeleteArtifactRequestR\tartifacts\"\x18\n\x16\x44\x65leteArtifactResponse\"a\n\rReservationID\x12\x35\n\ndataset_id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\tdatasetId\x12\x19\n\x08tag_name\x18\x02 \x01(\tR\x07tagName\"\xc7\x01\n\x1dGetOrExtendReservationRequest\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\x12H\n\x12heartbeat_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x11heartbeatInterval\"p\n\x1eGetOrExtendReservationsRequest\x12N\n\x0creservations\x18\x01 \x03(\x0b\x32*.datacatalog.GetOrExtendReservationRequestR\x0creservations\"\xa3\x02\n\x0bReservation\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\x12H\n\x12heartbeat_interval\x18\x03 \x01(\x0b\x32\x19.google.protobuf.DurationR\x11heartbeatInterval\x12\x39\n\nexpires_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\texpiresAt\x12\x31\n\x08metadata\x18\x06 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\"\\\n\x1eGetOrExtendReservationResponse\x12:\n\x0breservation\x18\x01 \x01(\x0b\x32\x18.datacatalog.ReservationR\x0breservation\"_\n\x1fGetOrExtendReservationsResponse\x12<\n\x0creservations\x18\x01 \x03(\x0b\x32\x18.datacatalog.ReservationR\x0creservations\"y\n\x19ReleaseReservationRequest\x12\x41\n\x0ereservation_id\x18\x01 \x01(\x0b\x32\x1a.datacatalog.ReservationIDR\rreservationId\x12\x19\n\x08owner_id\x18\x02 \x01(\tR\x07ownerId\"h\n\x1aReleaseReservationsRequest\x12J\n\x0creservations\x18\x01 \x03(\x0b\x32&.datacatalog.ReleaseReservationRequestR\x0creservations\"\x1c\n\x1aReleaseReservationResponse\"\x8a\x01\n\x07\x44\x61taset\x12&\n\x02id\x18\x01 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x02id\x12\x31\n\x08metadata\x18\x02 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\x12$\n\rpartitionKeys\x18\x03 \x03(\tR\rpartitionKeys\"3\n\tPartition\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x7f\n\tDatasetID\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n\x06\x64omain\x18\x03 \x01(\tR\x06\x64omain\x12\x18\n\x07version\x18\x04 \x01(\tR\x07version\x12\x12\n\x04UUID\x18\x05 \x01(\tR\x04UUID\"\xc7\x02\n\x08\x41rtifact\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x30\n\x07\x64\x61taset\x18\x02 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\x12-\n\x04\x64\x61ta\x18\x03 \x03(\x0b\x32\x19.datacatalog.ArtifactDataR\x04\x64\x61ta\x12\x31\n\x08metadata\x18\x04 \x01(\x0b\x32\x15.datacatalog.MetadataR\x08metadata\x12\x36\n\npartitions\x18\x05 \x03(\x0b\x32\x16.datacatalog.PartitionR\npartitions\x12$\n\x04tags\x18\x06 \x03(\x0b\x32\x10.datacatalog.TagR\x04tags\x12\x39\n\ncreated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\"P\n\x0c\x41rtifactData\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x16.flyteidl.core.LiteralR\x05value\"l\n\x03Tag\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n\x0b\x61rtifact_id\x18\x02 \x01(\tR\nartifactId\x12\x30\n\x07\x64\x61taset\x18\x03 \x01(\x0b\x32\x16.datacatalog.DatasetIDR\x07\x64\x61taset\"\x81\x01\n\x08Metadata\x12:\n\x07key_map\x18\x01 \x03(\x0b\x32!.datacatalog.Metadata.KeyMapEntryR\x06keyMap\x1a\x39\n\x0bKeyMapEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value:\x02\x38\x01\"O\n\x10\x46ilterExpression\x12;\n\x07\x66ilters\x18\x01 \x03(\x0b\x32!.datacatalog.SinglePropertyFilterR\x07\x66ilters\"\xce\x03\n\x14SinglePropertyFilter\x12?\n\ntag_filter\x18\x01 \x01(\x0b\x32\x1e.datacatalog.TagPropertyFilterH\x00R\ttagFilter\x12Q\n\x10partition_filter\x18\x02 \x01(\x0b\x32$.datacatalog.PartitionPropertyFilterH\x00R\x0fpartitionFilter\x12N\n\x0f\x61rtifact_filter\x18\x03 \x01(\x0b\x32#.datacatalog.ArtifactPropertyFilterH\x00R\x0e\x61rtifactFilter\x12K\n\x0e\x64\x61taset_filter\x18\x04 \x01(\x0b\x32\".datacatalog.DatasetPropertyFilterH\x00R\rdatasetFilter\x12P\n\x08operator\x18\n \x01(\x0e\x32\x34.datacatalog.SinglePropertyFilter.ComparisonOperatorR\x08operator\" \n\x12\x43omparisonOperator\x12\n\n\x06\x45QUALS\x10\x00\x42\x11\n\x0fproperty_filter\"G\n\x16\x41rtifactPropertyFilter\x12!\n\x0b\x61rtifact_id\x18\x01 \x01(\tH\x00R\nartifactIdB\n\n\x08property\"<\n\x11TagPropertyFilter\x12\x1b\n\x08tag_name\x18\x01 \x01(\tH\x00R\x07tagNameB\n\n\x08property\"[\n\x17PartitionPropertyFilter\x12\x34\n\x07key_val\x18\x01 \x01(\x0b\x32\x19.datacatalog.KeyValuePairH\x00R\x06keyValB\n\n\x08property\"6\n\x0cKeyValuePair\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n\x05value\x18\x02 \x01(\tR\x05value\"\x8b\x01\n\x15\x44\x61tasetPropertyFilter\x12\x1a\n\x07project\x18\x01 \x01(\tH\x00R\x07project\x12\x14\n\x04name\x18\x02 \x01(\tH\x00R\x04name\x12\x18\n\x06\x64omain\x18\x03 \x01(\tH\x00R\x06\x64omain\x12\x1a\n\x07version\x18\x04 \x01(\tH\x00R\x07versionB\n\n\x08property\"\x93\x02\n\x11PaginationOptions\x12\x14\n\x05limit\x18\x01 \x01(\rR\x05limit\x12\x14\n\x05token\x18\x02 \x01(\tR\x05token\x12@\n\x07sortKey\x18\x03 \x01(\x0e\x32&.datacatalog.PaginationOptions.SortKeyR\x07sortKey\x12\x46\n\tsortOrder\x18\x04 \x01(\x0e\x32(.datacatalog.PaginationOptions.SortOrderR\tsortOrder\"*\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\x9d\n\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\x12Y\n\x0eUpdateArtifact\x12\".datacatalog.UpdateArtifactRequest\x1a#.datacatalog.UpdateArtifactResponse\x12Y\n\x0e\x44\x65leteArtifact\x12\".datacatalog.DeleteArtifactRequest\x1a#.datacatalog.DeleteArtifactResponse\x12[\n\x0f\x44\x65leteArtifacts\x12#.datacatalog.DeleteArtifactsRequest\x1a#.datacatalog.DeleteArtifactResponse\x12q\n\x16GetOrExtendReservation\x12*.datacatalog.GetOrExtendReservationRequest\x1a+.datacatalog.GetOrExtendReservationResponse\x12t\n\x17GetOrExtendReservations\x12+.datacatalog.GetOrExtendReservationsRequest\x1a,.datacatalog.GetOrExtendReservationsResponse\x12\x65\n\x12ReleaseReservation\x12&.datacatalog.ReleaseReservationRequest\x1a\'.datacatalog.ReleaseReservationResponse\x12g\n\x13ReleaseReservations\x12\'.datacatalog.ReleaseReservationsRequest\x1a\'.datacatalog.ReleaseReservationResponseB\xac\x01\n\x0f\x63om.datacatalogB\x10\x44\x61tacatalogProtoP\x01Z;github.com/flyteorg/flyteidl/gen/pb-go/flyteidl/datacatalog\xa2\x02\x03\x44XX\xaa\x02\x0b\x44\x61tacatalog\xca\x02\x0b\x44\x61tacatalog\xe2\x02\x17\x44\x61tacatalog\\GPBMetadata\xea\x02\x0b\x44\x61tacatalogb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'flyteidl.datacatalog.datacatalog_pb2', globals()) @@ -60,58 +60,66 @@ _UPDATEARTIFACTRESPONSE._serialized_end=1599 _DELETEARTIFACTREQUEST._serialized_start=1602 _DELETEARTIFACTREQUEST._serialized_end=1755 - _DELETEARTIFACTRESPONSE._serialized_start=1757 - _DELETEARTIFACTRESPONSE._serialized_end=1781 - _RESERVATIONID._serialized_start=1783 - _RESERVATIONID._serialized_end=1880 - _GETOREXTENDRESERVATIONREQUEST._serialized_start=1883 - _GETOREXTENDRESERVATIONREQUEST._serialized_end=2082 - _RESERVATION._serialized_start=2085 - _RESERVATION._serialized_end=2376 - _GETOREXTENDRESERVATIONRESPONSE._serialized_start=2378 - _GETOREXTENDRESERVATIONRESPONSE._serialized_end=2470 - _RELEASERESERVATIONREQUEST._serialized_start=2472 - _RELEASERESERVATIONREQUEST._serialized_end=2593 - _RELEASERESERVATIONRESPONSE._serialized_start=2595 - _RELEASERESERVATIONRESPONSE._serialized_end=2623 - _DATASET._serialized_start=2626 - _DATASET._serialized_end=2764 - _PARTITION._serialized_start=2766 - _PARTITION._serialized_end=2817 - _DATASETID._serialized_start=2819 - _DATASETID._serialized_end=2946 - _ARTIFACT._serialized_start=2949 - _ARTIFACT._serialized_end=3276 - _ARTIFACTDATA._serialized_start=3278 - _ARTIFACTDATA._serialized_end=3358 - _TAG._serialized_start=3360 - _TAG._serialized_end=3468 - _METADATA._serialized_start=3471 - _METADATA._serialized_end=3600 - _METADATA_KEYMAPENTRY._serialized_start=3543 - _METADATA_KEYMAPENTRY._serialized_end=3600 - _FILTEREXPRESSION._serialized_start=3602 - _FILTEREXPRESSION._serialized_end=3681 - _SINGLEPROPERTYFILTER._serialized_start=3684 - _SINGLEPROPERTYFILTER._serialized_end=4146 - _SINGLEPROPERTYFILTER_COMPARISONOPERATOR._serialized_start=4095 - _SINGLEPROPERTYFILTER_COMPARISONOPERATOR._serialized_end=4127 - _ARTIFACTPROPERTYFILTER._serialized_start=4148 - _ARTIFACTPROPERTYFILTER._serialized_end=4219 - _TAGPROPERTYFILTER._serialized_start=4221 - _TAGPROPERTYFILTER._serialized_end=4281 - _PARTITIONPROPERTYFILTER._serialized_start=4283 - _PARTITIONPROPERTYFILTER._serialized_end=4374 - _KEYVALUEPAIR._serialized_start=4376 - _KEYVALUEPAIR._serialized_end=4430 - _DATASETPROPERTYFILTER._serialized_start=4433 - _DATASETPROPERTYFILTER._serialized_end=4572 - _PAGINATIONOPTIONS._serialized_start=4575 - _PAGINATIONOPTIONS._serialized_end=4850 - _PAGINATIONOPTIONS_SORTORDER._serialized_start=4778 - _PAGINATIONOPTIONS_SORTORDER._serialized_end=4820 - _PAGINATIONOPTIONS_SORTKEY._serialized_start=4822 - _PAGINATIONOPTIONS_SORTKEY._serialized_end=4850 - _DATACATALOG._serialized_start=4853 - _DATACATALOG._serialized_end=5846 + _DELETEARTIFACTSREQUEST._serialized_start=1757 + _DELETEARTIFACTSREQUEST._serialized_end=1847 + _DELETEARTIFACTRESPONSE._serialized_start=1849 + _DELETEARTIFACTRESPONSE._serialized_end=1873 + _RESERVATIONID._serialized_start=1875 + _RESERVATIONID._serialized_end=1972 + _GETOREXTENDRESERVATIONREQUEST._serialized_start=1975 + _GETOREXTENDRESERVATIONREQUEST._serialized_end=2174 + _GETOREXTENDRESERVATIONSREQUEST._serialized_start=2176 + _GETOREXTENDRESERVATIONSREQUEST._serialized_end=2288 + _RESERVATION._serialized_start=2291 + _RESERVATION._serialized_end=2582 + _GETOREXTENDRESERVATIONRESPONSE._serialized_start=2584 + _GETOREXTENDRESERVATIONRESPONSE._serialized_end=2676 + _GETOREXTENDRESERVATIONSRESPONSE._serialized_start=2678 + _GETOREXTENDRESERVATIONSRESPONSE._serialized_end=2773 + _RELEASERESERVATIONREQUEST._serialized_start=2775 + _RELEASERESERVATIONREQUEST._serialized_end=2896 + _RELEASERESERVATIONSREQUEST._serialized_start=2898 + _RELEASERESERVATIONSREQUEST._serialized_end=3002 + _RELEASERESERVATIONRESPONSE._serialized_start=3004 + _RELEASERESERVATIONRESPONSE._serialized_end=3032 + _DATASET._serialized_start=3035 + _DATASET._serialized_end=3173 + _PARTITION._serialized_start=3175 + _PARTITION._serialized_end=3226 + _DATASETID._serialized_start=3228 + _DATASETID._serialized_end=3355 + _ARTIFACT._serialized_start=3358 + _ARTIFACT._serialized_end=3685 + _ARTIFACTDATA._serialized_start=3687 + _ARTIFACTDATA._serialized_end=3767 + _TAG._serialized_start=3769 + _TAG._serialized_end=3877 + _METADATA._serialized_start=3880 + _METADATA._serialized_end=4009 + _METADATA_KEYMAPENTRY._serialized_start=3952 + _METADATA_KEYMAPENTRY._serialized_end=4009 + _FILTEREXPRESSION._serialized_start=4011 + _FILTEREXPRESSION._serialized_end=4090 + _SINGLEPROPERTYFILTER._serialized_start=4093 + _SINGLEPROPERTYFILTER._serialized_end=4555 + _SINGLEPROPERTYFILTER_COMPARISONOPERATOR._serialized_start=4504 + _SINGLEPROPERTYFILTER_COMPARISONOPERATOR._serialized_end=4536 + _ARTIFACTPROPERTYFILTER._serialized_start=4557 + _ARTIFACTPROPERTYFILTER._serialized_end=4628 + _TAGPROPERTYFILTER._serialized_start=4630 + _TAGPROPERTYFILTER._serialized_end=4690 + _PARTITIONPROPERTYFILTER._serialized_start=4692 + _PARTITIONPROPERTYFILTER._serialized_end=4783 + _KEYVALUEPAIR._serialized_start=4785 + _KEYVALUEPAIR._serialized_end=4839 + _DATASETPROPERTYFILTER._serialized_start=4842 + _DATASETPROPERTYFILTER._serialized_end=4981 + _PAGINATIONOPTIONS._serialized_start=4984 + _PAGINATIONOPTIONS._serialized_end=5259 + _PAGINATIONOPTIONS_SORTORDER._serialized_start=5187 + _PAGINATIONOPTIONS_SORTORDER._serialized_end=5229 + _PAGINATIONOPTIONS_SORTKEY._serialized_start=5231 + _PAGINATIONOPTIONS_SORTKEY._serialized_end=5259 + _DATACATALOG._serialized_start=5262 + _DATACATALOG._serialized_end=6571 # @@protoc_insertion_point(module_scope) diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.pyi b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.pyi index a92db2946..f0df3b968 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.pyi +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2.pyi @@ -121,6 +121,12 @@ class DeleteArtifactResponse(_message.Message): __slots__ = [] def __init__(self) -> None: ... +class DeleteArtifactsRequest(_message.Message): + __slots__ = ["artifacts"] + ARTIFACTS_FIELD_NUMBER: _ClassVar[int] + artifacts: _containers.RepeatedCompositeFieldContainer[DeleteArtifactRequest] + def __init__(self, artifacts: _Optional[_Iterable[_Union[DeleteArtifactRequest, _Mapping]]] = ...) -> None: ... + class FilterExpression(_message.Message): __slots__ = ["filters"] FILTERS_FIELD_NUMBER: _ClassVar[int] @@ -171,6 +177,18 @@ class GetOrExtendReservationResponse(_message.Message): reservation: Reservation def __init__(self, reservation: _Optional[_Union[Reservation, _Mapping]] = ...) -> None: ... +class GetOrExtendReservationsRequest(_message.Message): + __slots__ = ["reservations"] + RESERVATIONS_FIELD_NUMBER: _ClassVar[int] + reservations: _containers.RepeatedCompositeFieldContainer[GetOrExtendReservationRequest] + def __init__(self, reservations: _Optional[_Iterable[_Union[GetOrExtendReservationRequest, _Mapping]]] = ...) -> None: ... + +class GetOrExtendReservationsResponse(_message.Message): + __slots__ = ["reservations"] + RESERVATIONS_FIELD_NUMBER: _ClassVar[int] + reservations: _containers.RepeatedCompositeFieldContainer[Reservation] + def __init__(self, reservations: _Optional[_Iterable[_Union[Reservation, _Mapping]]] = ...) -> None: ... + class KeyValuePair(_message.Message): __slots__ = ["key", "value"] KEY_FIELD_NUMBER: _ClassVar[int] @@ -271,6 +289,12 @@ class ReleaseReservationResponse(_message.Message): __slots__ = [] def __init__(self) -> None: ... +class ReleaseReservationsRequest(_message.Message): + __slots__ = ["reservations"] + RESERVATIONS_FIELD_NUMBER: _ClassVar[int] + reservations: _containers.RepeatedCompositeFieldContainer[ReleaseReservationRequest] + def __init__(self, reservations: _Optional[_Iterable[_Union[ReleaseReservationRequest, _Mapping]]] = ...) -> None: ... + class Reservation(_message.Message): __slots__ = ["expires_at", "heartbeat_interval", "metadata", "owner_id", "reservation_id"] EXPIRES_AT_FIELD_NUMBER: _ClassVar[int] diff --git a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py index fe4158c7b..1f4ea13f3 100644 --- a/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py +++ b/gen/pb_python/flyteidl/datacatalog/datacatalog_pb2_grpc.py @@ -63,16 +63,31 @@ def __init__(self, channel): request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactRequest.SerializeToString, response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactResponse.FromString, ) + self.DeleteArtifacts = channel.unary_unary( + '/datacatalog.DataCatalog/DeleteArtifacts', + request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactsRequest.SerializeToString, + response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactResponse.FromString, + ) self.GetOrExtendReservation = channel.unary_unary( '/datacatalog.DataCatalog/GetOrExtendReservation', request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationRequest.SerializeToString, response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationResponse.FromString, ) + self.GetOrExtendReservations = channel.unary_unary( + '/datacatalog.DataCatalog/GetOrExtendReservations', + request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationsRequest.SerializeToString, + response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationsResponse.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, ) + self.ReleaseReservations = channel.unary_unary( + '/datacatalog.DataCatalog/ReleaseReservations', + request_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationsRequest.SerializeToString, + response_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationResponse.FromString, + ) class DataCatalogServicer(object): @@ -147,6 +162,17 @@ def DeleteArtifact(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def DeleteArtifacts(self, request, context): + """Deletes multiple existing artifacts, removing the stored artifact data from the underlying blob storage. + This endpoint is idempotent, trying to delete an unknown artifact or deleting existing artifact multiple times + will not result in an error. + The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + artifacts deleted, however the operation can simply be retried to remove the remaining entries. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def GetOrExtendReservation(self, request, context): """Attempts to get or extend a reservation for the corresponding artifact. If one already exists (ie. another entity owns the reservation) then that reservation is retrieved. @@ -164,6 +190,16 @@ def GetOrExtendReservation(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def GetOrExtendReservations(self, request, context): + """Attempts to get or extend reservations for multiple artifacts in a single operation. + The first non-recoverable error encountered will be returned. Note that this might leave some artifacts in a + reserved state if one acquisition fails - retry the operation or release all attempted artifacts (as the release + endpoint is idempotent) to ensure no resources are locked accidentally in case of an error. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + 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. @@ -172,6 +208,18 @@ def ReleaseReservation(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def ReleaseReservations(self, request, context): + """Releases reservations for multiple artifacts in a single operation. + This endpoint is idempotent, trying to release an unknown reservation or releasing existing reservations multiple + times will not result in error. + The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + artifacts in their previous reserved state, however the operation can simply be retried to remove the remaining + reservations. + """ + 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 = { @@ -220,16 +268,31 @@ def add_DataCatalogServicer_to_server(servicer, server): request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactRequest.FromString, response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactResponse.SerializeToString, ), + 'DeleteArtifacts': grpc.unary_unary_rpc_method_handler( + servicer.DeleteArtifacts, + request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactsRequest.FromString, + response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactResponse.SerializeToString, + ), 'GetOrExtendReservation': grpc.unary_unary_rpc_method_handler( servicer.GetOrExtendReservation, request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationRequest.FromString, response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationResponse.SerializeToString, ), + 'GetOrExtendReservations': grpc.unary_unary_rpc_method_handler( + servicer.GetOrExtendReservations, + request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationsRequest.FromString, + response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationsResponse.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, ), + 'ReleaseReservations': grpc.unary_unary_rpc_method_handler( + servicer.ReleaseReservations, + request_deserializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationsRequest.FromString, + response_serializer=flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'datacatalog.DataCatalog', rpc_method_handlers) @@ -397,6 +460,23 @@ def DeleteArtifact(request, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod + def DeleteArtifacts(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/datacatalog.DataCatalog/DeleteArtifacts', + flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactsRequest.SerializeToString, + flyteidl_dot_datacatalog_dot_datacatalog__pb2.DeleteArtifactResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod def GetOrExtendReservation(request, target, @@ -414,6 +494,23 @@ def GetOrExtendReservation(request, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod + def GetOrExtendReservations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/datacatalog.DataCatalog/GetOrExtendReservations', + flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationsRequest.SerializeToString, + flyteidl_dot_datacatalog_dot_datacatalog__pb2.GetOrExtendReservationsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + @staticmethod def ReleaseReservation(request, target, @@ -430,3 +527,20 @@ def ReleaseReservation(request, flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ReleaseReservations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/datacatalog.DataCatalog/ReleaseReservations', + flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationsRequest.SerializeToString, + flyteidl_dot_datacatalog_dot_datacatalog__pb2.ReleaseReservationResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/protos/flyteidl/datacatalog/datacatalog.proto b/protos/flyteidl/datacatalog/datacatalog.proto index e22dccdef..e4ffc8aa3 100644 --- a/protos/flyteidl/datacatalog/datacatalog.proto +++ b/protos/flyteidl/datacatalog/datacatalog.proto @@ -43,6 +43,13 @@ service DataCatalog { // Deletes an existing artifact, removing the stored artifact data from the underlying blob storage. rpc DeleteArtifact (DeleteArtifactRequest) returns (DeleteArtifactResponse); + // Deletes multiple existing artifacts, removing the stored artifact data from the underlying blob storage. + // This endpoint is idempotent, trying to delete an unknown artifact or deleting existing artifact multiple times + // will not result in an error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts deleted, however the operation can simply be retried to remove the remaining entries. + rpc DeleteArtifacts (DeleteArtifactsRequest) returns (DeleteArtifactResponse); + // Attempts to get or extend a reservation for the corresponding artifact. If one already exists // (ie. another entity owns the reservation) then that reservation is retrieved. // Once you acquire a reservation, you need to periodically extend the reservation with an @@ -56,9 +63,23 @@ service DataCatalog { // a third task C may get the Artifact from A or B, whichever writes last. rpc GetOrExtendReservation (GetOrExtendReservationRequest) returns (GetOrExtendReservationResponse); + // Attempts to get or extend reservations for multiple artifacts in a single operation. + // The first non-recoverable error encountered will be returned. Note that this might leave some artifacts in a + // reserved state if one acquisition fails - retry the operation or release all attempted artifacts (as the release + // endpoint is idempotent) to ensure no resources are locked accidentally in case of an error. + rpc GetOrExtendReservations (GetOrExtendReservationsRequest) returns (GetOrExtendReservationsResponse); + // Release the reservation when the task holding the spot fails so that the other tasks // can grab the spot. rpc ReleaseReservation (ReleaseReservationRequest) returns (ReleaseReservationResponse); + + // Releases reservations for multiple artifacts in a single operation. + // This endpoint is idempotent, trying to release an unknown reservation or releasing existing reservations multiple + // times will not result in error. + // The first non-recoverable error encountered will be returned. Note that this might leave some of the requested + // artifacts in their previous reserved state, however the operation can simply be retried to remove the remaining + // reservations. + rpc ReleaseReservations (ReleaseReservationsRequest) returns (ReleaseReservationResponse); } /* @@ -216,6 +237,12 @@ message DeleteArtifactRequest { } } +// Request message for deleting multiple Artifacts and their associated ArtifactData. +message DeleteArtifactsRequest { + // List of deletion requests for artifacts to remove + repeated DeleteArtifactRequest artifacts = 1; +} + /* * Response message for deleting an Artifact. */ @@ -234,7 +261,7 @@ message ReservationID { string tag_name = 2; } -// Try to acquire or extend an artifact reservation. If an active reservation exists, retreive that instance. +// Try to acquire or extend an artifact reservation. If an active reservation exists, retrieve that instance. message GetOrExtendReservationRequest { // The unique ID for the reservation ReservationID reservation_id = 1; @@ -246,6 +273,12 @@ message GetOrExtendReservationRequest { google.protobuf.Duration heartbeat_interval = 3; } +// Request message for acquiring or extending reservations for multiple artifacts in a single operation. +message GetOrExtendReservationsRequest { + // List of reservation requests for artifacts to acquire + repeated GetOrExtendReservationRequest reservations = 1; +} + // A reservation including owner, heartbeat interval, expiration timestamp, and various metadata. message Reservation { // The unique ID for the reservation @@ -270,6 +303,12 @@ message GetOrExtendReservationResponse { Reservation reservation = 1; } +// List of reservations acquired for multiple artifacts in a single operation. +message GetOrExtendReservationsResponse { + // List of (newly created or existing) reservations for artifacts requested + repeated Reservation reservations = 1; +} + // Request to release reservation message ReleaseReservationRequest { // The unique ID for the reservation @@ -279,6 +318,12 @@ message ReleaseReservationRequest { string owner_id = 2; } +// Request message for releasing reservations for multiple artifacts in a single operation. +message ReleaseReservationsRequest { + // List of reservation requests for artifacts to release + repeated ReleaseReservationRequest reservations = 1; +} + // Response to release reservation message ReleaseReservationResponse {