From 1bcca9c5eb7455e724b9ca92cc4dc7f8f3446163 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=91=E7=A5=8E?= Date: Tue, 25 Jul 2023 12:11:00 +0800 Subject: [PATCH] yarn-operator: add yarn application client MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 佑祎 --- config/manager/configmap.yaml | 15 + hack/generate-yarn.sh | 2 +- .../noderesource/resource_sync_controller.go | 4 +- .../applicationclient_protocol.pb.go | 490 + .../applicationclient_protocol.proto | 71 + .../hadoopyarn/yarn_service_protos.pb.go | 8424 +++++++++++++++++ .../hadoopyarn/yarn_service_protos.proto | 581 ++ .../apis/service/applicationclient_service.go | 60 + pkg/yarn/client/application_client.go | 41 + pkg/yarn/client/client.go | 104 +- .../examples/ha-get-service-status/main.go | 6 +- .../rm-get-cluster-nodes-with-ha/main.go | 41 + .../rm-update-node-resource-with-ha/main.go | 2 +- pkg/yarn/client/ha_service_client.go | 2 +- pkg/yarn/client/ipc/client.go | 46 +- pkg/yarn/config/yarn_configuration.go | 9 +- 16 files changed, 9835 insertions(+), 63 deletions(-) create mode 100644 pkg/yarn/apis/proto/hadoopyarn/applicationclient_protocol.pb.go create mode 100644 pkg/yarn/apis/proto/hadoopyarn/applicationclient_protocol.proto create mode 100644 pkg/yarn/apis/proto/hadoopyarn/yarn_service_protos.pb.go create mode 100644 pkg/yarn/apis/proto/hadoopyarn/yarn_service_protos.proto create mode 100644 pkg/yarn/apis/service/applicationclient_service.go create mode 100644 pkg/yarn/client/application_client.go create mode 100644 pkg/yarn/client/examples/rm-get-cluster-nodes-with-ha/main.go diff --git a/config/manager/configmap.yaml b/config/manager/configmap.yaml index c88fcf87..6a32413a 100644 --- a/config/manager/configmap.yaml +++ b/config/manager/configmap.yaml @@ -10,6 +10,10 @@ data: yarn.resourcemanager.admin.address 0.0.0.0:8033 + + yarn.resourcemanager.address + 0.0.0.0:8032 + yarn.resourcemanager.ha.enabled true @@ -30,6 +34,17 @@ data: yarn.resourcemanager.admin.address.rm3 0.0.0.0:8033 + + yarn.resourcemanager.address.rm1 + 0.0.0.0:8032 + + + yarn.resourcemanager.address.rm2 + 0.0.0.0:8032 + + + yarn.resourcemanager.address.rm3 + 0.0.0.0:8032 core-site.xml: | diff --git a/hack/generate-yarn.sh b/hack/generate-yarn.sh index f21a152a..9829d3b2 100755 --- a/hack/generate-yarn.sh +++ b/hack/generate-yarn.sh @@ -72,7 +72,7 @@ function generate_import_files_pkg_map() { # server/yarn_server_resourcemanager_service_protos.proto import_paths=("$( grep -E "import \".*.proto\";" ${file_path} | grep -Eo "\".*\"" | sed "s/\"//g" )") if [ ! -z "${import_paths}" ]; then - for import_path in "${import_paths[@]}" + for import_path in ${import_paths[@]} do import_file_name="$( echo ${import_path} | grep -Eo "[a-z,_,A-Z]*.proto$" )" # yarn_server_resourcemanager_service_protos.proto import_file_path="$( find ${GOYARN_API_PATH} -name ${import_file_name} )" # ./hack/../pkg/yarn/apis/proto/hadoopyarn/server/yarn_server_resourcemanager_service_protos.proto diff --git a/pkg/controller/noderesource/resource_sync_controller.go b/pkg/controller/noderesource/resource_sync_controller.go index 7736d856..3db92f07 100644 --- a/pkg/controller/noderesource/resource_sync_controller.go +++ b/pkg/controller/noderesource/resource_sync_controller.go @@ -47,7 +47,7 @@ const ( type YARNResourceSyncReconciler struct { client.Client - yarnClient *yarnclient.YARNClient + yarnClient *yarnclient.YarnClient } func (r *YARNResourceSyncReconciler) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error) { @@ -91,7 +91,7 @@ func (r *YARNResourceSyncReconciler) Reconcile(ctx context.Context, req reconcil } func Add(mgr ctrl.Manager) error { - yarnClient, err := yarnclient.CreateYARNClient() + yarnClient, err := yarnclient.CreateYarnClient() if err != nil { return err } diff --git a/pkg/yarn/apis/proto/hadoopyarn/applicationclient_protocol.pb.go b/pkg/yarn/apis/proto/hadoopyarn/applicationclient_protocol.pb.go new file mode 100644 index 00000000..4e8cca30 --- /dev/null +++ b/pkg/yarn/apis/proto/hadoopyarn/applicationclient_protocol.pb.go @@ -0,0 +1,490 @@ +//* +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//* +// These .proto interfaces are public and stable. +// Please see https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Compatibility.html +// for what changes are allowed for a *stable* .proto interface. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.1 +// protoc v3.12.3 +// source: applicationclient_protocol.proto + +package hadoopyarn + +import ( + hadoopcommon "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopcommon" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +var File_applicationclient_protocol_proto protoreflect.FileDescriptor + +var file_applicationclient_protocol_proto_rawDesc = []byte{ + 0x0a, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x0b, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x1a, + 0x0e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x19, 0x79, 0x61, 0x72, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x8b, 0x20, 0x0a, 0x20, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, + 0x6c, 0x0a, 0x11, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x2b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, + 0x65, 0x74, 0x4e, 0x65, 0x77, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x75, 0x0a, + 0x14, 0x67, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x7b, 0x0a, 0x16, 0x66, 0x61, 0x69, 0x6c, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x12, 0x2f, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x46, 0x61, 0x69, 0x6c, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x46, 0x61, 0x69, 0x6c, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x6b, 0x0a, 0x14, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6c, 0x6c, 0x41, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x29, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x4b, 0x69, 0x6c, 0x6c, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x11, + 0x67, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x12, 0x2a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x0f, 0x67, 0x65, + 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x66, 0x0a, 0x0f, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x28, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, + 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x29, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5d, 0x0a, 0x0c, 0x67, 0x65, + 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x25, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x26, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x71, 0x0a, 0x10, 0x67, 0x65, 0x74, + 0x51, 0x75, 0x65, 0x75, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x6c, 0x73, 0x12, 0x2d, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x51, + 0x75, 0x65, 0x75, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x6c, 0x73, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x51, 0x75, + 0x65, 0x75, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x6c, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x73, 0x0a, 0x12, + 0x67, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x2d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x2e, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x79, 0x0a, 0x14, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2f, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x6e, 0x65, 0x77, + 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7c, 0x0a, 0x15, + 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x30, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x8a, 0x01, 0x0a, 0x1b, 0x6d, + 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x12, 0x34, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x51, 0x75, + 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x35, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4d, + 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, + 0x72, 0x6f, 0x73, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x8a, 0x01, 0x0a, 0x1b, 0x67, 0x65, 0x74, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x34, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x7b, 0x0a, 0x16, 0x67, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x2f, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x30, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, + 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, + 0x6d, 0x70, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x6f, 0x0a, 0x12, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x73, 0x12, 0x26, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, + 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x11, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x74, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x11, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6c, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x67, 0x0a, 0x10, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x29, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, + 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x68, 0x0a, + 0x0f, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, + 0x12, 0x29, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, + 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, + 0x65, 0x73, 0x54, 0x6f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x69, 0x0a, 0x10, 0x67, 0x65, 0x74, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x54, 0x6f, + 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x75, 0x0a, 0x14, 0x67, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2d, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x32, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x68, 0x0a, 0x11, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x54, 0x6f, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x28, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x29, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x84, 0x01, 0x0a, 0x19, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x73, 0x12, 0x32, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x78, 0x0a, 0x13, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x2f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x6f, 0x0a, 0x12, 0x67, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x12, 0x2b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, + 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x78, 0x0a, 0x13, + 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x2f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, + 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x81, 0x01, 0x0a, 0x18, 0x67, 0x65, 0x74, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, + 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, + 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x75, 0x0a, 0x14, 0x67, 0x65, + 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, + 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, + 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x2e, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x47, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x75, 0x0a, 0x14, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, + 0x54, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x54, + 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x3f, 0x0a, 0x1c, 0x6f, 0x72, 0x67, 0x2e, + 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x19, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0xa0, 0x01, 0x01, +} + +var file_applicationclient_protocol_proto_goTypes = []interface{}{ + (*GetNewApplicationRequestProto)(nil), // 0: hadoop.yarn.GetNewApplicationRequestProto + (*GetApplicationReportRequestProto)(nil), // 1: hadoop.yarn.GetApplicationReportRequestProto + (*SubmitApplicationRequestProto)(nil), // 2: hadoop.yarn.SubmitApplicationRequestProto + (*FailApplicationAttemptRequestProto)(nil), // 3: hadoop.yarn.FailApplicationAttemptRequestProto + (*KillApplicationRequestProto)(nil), // 4: hadoop.yarn.KillApplicationRequestProto + (*GetClusterMetricsRequestProto)(nil), // 5: hadoop.yarn.GetClusterMetricsRequestProto + (*GetApplicationsRequestProto)(nil), // 6: hadoop.yarn.GetApplicationsRequestProto + (*GetClusterNodesRequestProto)(nil), // 7: hadoop.yarn.GetClusterNodesRequestProto + (*GetQueueInfoRequestProto)(nil), // 8: hadoop.yarn.GetQueueInfoRequestProto + (*GetQueueUserAclsInfoRequestProto)(nil), // 9: hadoop.yarn.GetQueueUserAclsInfoRequestProto + (*hadoopcommon.GetDelegationTokenRequestProto)(nil), // 10: hadoop.common.GetDelegationTokenRequestProto + (*hadoopcommon.RenewDelegationTokenRequestProto)(nil), // 11: hadoop.common.RenewDelegationTokenRequestProto + (*hadoopcommon.CancelDelegationTokenRequestProto)(nil), // 12: hadoop.common.CancelDelegationTokenRequestProto + (*MoveApplicationAcrossQueuesRequestProto)(nil), // 13: hadoop.yarn.MoveApplicationAcrossQueuesRequestProto + (*GetApplicationAttemptReportRequestProto)(nil), // 14: hadoop.yarn.GetApplicationAttemptReportRequestProto + (*GetApplicationAttemptsRequestProto)(nil), // 15: hadoop.yarn.GetApplicationAttemptsRequestProto + (*GetContainerReportRequestProto)(nil), // 16: hadoop.yarn.GetContainerReportRequestProto + (*GetContainersRequestProto)(nil), // 17: hadoop.yarn.GetContainersRequestProto + (*GetNewReservationRequestProto)(nil), // 18: hadoop.yarn.GetNewReservationRequestProto + (*ReservationSubmissionRequestProto)(nil), // 19: hadoop.yarn.ReservationSubmissionRequestProto + (*ReservationUpdateRequestProto)(nil), // 20: hadoop.yarn.ReservationUpdateRequestProto + (*ReservationDeleteRequestProto)(nil), // 21: hadoop.yarn.ReservationDeleteRequestProto + (*ReservationListRequestProto)(nil), // 22: hadoop.yarn.ReservationListRequestProto + (*GetNodesToLabelsRequestProto)(nil), // 23: hadoop.yarn.GetNodesToLabelsRequestProto + (*GetLabelsToNodesRequestProto)(nil), // 24: hadoop.yarn.GetLabelsToNodesRequestProto + (*GetClusterNodeLabelsRequestProto)(nil), // 25: hadoop.yarn.GetClusterNodeLabelsRequestProto + (*UpdateApplicationPriorityRequestProto)(nil), // 26: hadoop.yarn.UpdateApplicationPriorityRequestProto + (*SignalContainerRequestProto)(nil), // 27: hadoop.yarn.SignalContainerRequestProto + (*UpdateApplicationTimeoutsRequestProto)(nil), // 28: hadoop.yarn.UpdateApplicationTimeoutsRequestProto + (*GetAllResourceProfilesRequestProto)(nil), // 29: hadoop.yarn.GetAllResourceProfilesRequestProto + (*GetResourceProfileRequestProto)(nil), // 30: hadoop.yarn.GetResourceProfileRequestProto + (*GetAllResourceTypeInfoRequestProto)(nil), // 31: hadoop.yarn.GetAllResourceTypeInfoRequestProto + (*GetClusterNodeAttributesRequestProto)(nil), // 32: hadoop.yarn.GetClusterNodeAttributesRequestProto + (*GetAttributesToNodesRequestProto)(nil), // 33: hadoop.yarn.GetAttributesToNodesRequestProto + (*GetNodesToAttributesRequestProto)(nil), // 34: hadoop.yarn.GetNodesToAttributesRequestProto + (*GetNewApplicationResponseProto)(nil), // 35: hadoop.yarn.GetNewApplicationResponseProto + (*GetApplicationReportResponseProto)(nil), // 36: hadoop.yarn.GetApplicationReportResponseProto + (*SubmitApplicationResponseProto)(nil), // 37: hadoop.yarn.SubmitApplicationResponseProto + (*FailApplicationAttemptResponseProto)(nil), // 38: hadoop.yarn.FailApplicationAttemptResponseProto + (*KillApplicationResponseProto)(nil), // 39: hadoop.yarn.KillApplicationResponseProto + (*GetClusterMetricsResponseProto)(nil), // 40: hadoop.yarn.GetClusterMetricsResponseProto + (*GetApplicationsResponseProto)(nil), // 41: hadoop.yarn.GetApplicationsResponseProto + (*GetClusterNodesResponseProto)(nil), // 42: hadoop.yarn.GetClusterNodesResponseProto + (*GetQueueInfoResponseProto)(nil), // 43: hadoop.yarn.GetQueueInfoResponseProto + (*GetQueueUserAclsInfoResponseProto)(nil), // 44: hadoop.yarn.GetQueueUserAclsInfoResponseProto + (*hadoopcommon.GetDelegationTokenResponseProto)(nil), // 45: hadoop.common.GetDelegationTokenResponseProto + (*hadoopcommon.RenewDelegationTokenResponseProto)(nil), // 46: hadoop.common.RenewDelegationTokenResponseProto + (*hadoopcommon.CancelDelegationTokenResponseProto)(nil), // 47: hadoop.common.CancelDelegationTokenResponseProto + (*MoveApplicationAcrossQueuesResponseProto)(nil), // 48: hadoop.yarn.MoveApplicationAcrossQueuesResponseProto + (*GetApplicationAttemptReportResponseProto)(nil), // 49: hadoop.yarn.GetApplicationAttemptReportResponseProto + (*GetApplicationAttemptsResponseProto)(nil), // 50: hadoop.yarn.GetApplicationAttemptsResponseProto + (*GetContainerReportResponseProto)(nil), // 51: hadoop.yarn.GetContainerReportResponseProto + (*GetContainersResponseProto)(nil), // 52: hadoop.yarn.GetContainersResponseProto + (*GetNewReservationResponseProto)(nil), // 53: hadoop.yarn.GetNewReservationResponseProto + (*ReservationSubmissionResponseProto)(nil), // 54: hadoop.yarn.ReservationSubmissionResponseProto + (*ReservationUpdateResponseProto)(nil), // 55: hadoop.yarn.ReservationUpdateResponseProto + (*ReservationDeleteResponseProto)(nil), // 56: hadoop.yarn.ReservationDeleteResponseProto + (*ReservationListResponseProto)(nil), // 57: hadoop.yarn.ReservationListResponseProto + (*GetNodesToLabelsResponseProto)(nil), // 58: hadoop.yarn.GetNodesToLabelsResponseProto + (*GetLabelsToNodesResponseProto)(nil), // 59: hadoop.yarn.GetLabelsToNodesResponseProto + (*GetClusterNodeLabelsResponseProto)(nil), // 60: hadoop.yarn.GetClusterNodeLabelsResponseProto + (*UpdateApplicationPriorityResponseProto)(nil), // 61: hadoop.yarn.UpdateApplicationPriorityResponseProto + (*SignalContainerResponseProto)(nil), // 62: hadoop.yarn.SignalContainerResponseProto + (*UpdateApplicationTimeoutsResponseProto)(nil), // 63: hadoop.yarn.UpdateApplicationTimeoutsResponseProto + (*GetAllResourceProfilesResponseProto)(nil), // 64: hadoop.yarn.GetAllResourceProfilesResponseProto + (*GetResourceProfileResponseProto)(nil), // 65: hadoop.yarn.GetResourceProfileResponseProto + (*GetAllResourceTypeInfoResponseProto)(nil), // 66: hadoop.yarn.GetAllResourceTypeInfoResponseProto + (*GetClusterNodeAttributesResponseProto)(nil), // 67: hadoop.yarn.GetClusterNodeAttributesResponseProto + (*GetAttributesToNodesResponseProto)(nil), // 68: hadoop.yarn.GetAttributesToNodesResponseProto + (*GetNodesToAttributesResponseProto)(nil), // 69: hadoop.yarn.GetNodesToAttributesResponseProto +} +var file_applicationclient_protocol_proto_depIdxs = []int32{ + 0, // 0: hadoop.yarn.ApplicationClientProtocolService.getNewApplication:input_type -> hadoop.yarn.GetNewApplicationRequestProto + 1, // 1: hadoop.yarn.ApplicationClientProtocolService.getApplicationReport:input_type -> hadoop.yarn.GetApplicationReportRequestProto + 2, // 2: hadoop.yarn.ApplicationClientProtocolService.submitApplication:input_type -> hadoop.yarn.SubmitApplicationRequestProto + 3, // 3: hadoop.yarn.ApplicationClientProtocolService.failApplicationAttempt:input_type -> hadoop.yarn.FailApplicationAttemptRequestProto + 4, // 4: hadoop.yarn.ApplicationClientProtocolService.forceKillApplication:input_type -> hadoop.yarn.KillApplicationRequestProto + 5, // 5: hadoop.yarn.ApplicationClientProtocolService.getClusterMetrics:input_type -> hadoop.yarn.GetClusterMetricsRequestProto + 6, // 6: hadoop.yarn.ApplicationClientProtocolService.getApplications:input_type -> hadoop.yarn.GetApplicationsRequestProto + 7, // 7: hadoop.yarn.ApplicationClientProtocolService.getClusterNodes:input_type -> hadoop.yarn.GetClusterNodesRequestProto + 8, // 8: hadoop.yarn.ApplicationClientProtocolService.getQueueInfo:input_type -> hadoop.yarn.GetQueueInfoRequestProto + 9, // 9: hadoop.yarn.ApplicationClientProtocolService.getQueueUserAcls:input_type -> hadoop.yarn.GetQueueUserAclsInfoRequestProto + 10, // 10: hadoop.yarn.ApplicationClientProtocolService.getDelegationToken:input_type -> hadoop.common.GetDelegationTokenRequestProto + 11, // 11: hadoop.yarn.ApplicationClientProtocolService.renewDelegationToken:input_type -> hadoop.common.RenewDelegationTokenRequestProto + 12, // 12: hadoop.yarn.ApplicationClientProtocolService.cancelDelegationToken:input_type -> hadoop.common.CancelDelegationTokenRequestProto + 13, // 13: hadoop.yarn.ApplicationClientProtocolService.moveApplicationAcrossQueues:input_type -> hadoop.yarn.MoveApplicationAcrossQueuesRequestProto + 14, // 14: hadoop.yarn.ApplicationClientProtocolService.getApplicationAttemptReport:input_type -> hadoop.yarn.GetApplicationAttemptReportRequestProto + 15, // 15: hadoop.yarn.ApplicationClientProtocolService.getApplicationAttempts:input_type -> hadoop.yarn.GetApplicationAttemptsRequestProto + 16, // 16: hadoop.yarn.ApplicationClientProtocolService.getContainerReport:input_type -> hadoop.yarn.GetContainerReportRequestProto + 17, // 17: hadoop.yarn.ApplicationClientProtocolService.getContainers:input_type -> hadoop.yarn.GetContainersRequestProto + 18, // 18: hadoop.yarn.ApplicationClientProtocolService.getNewReservation:input_type -> hadoop.yarn.GetNewReservationRequestProto + 19, // 19: hadoop.yarn.ApplicationClientProtocolService.submitReservation:input_type -> hadoop.yarn.ReservationSubmissionRequestProto + 20, // 20: hadoop.yarn.ApplicationClientProtocolService.updateReservation:input_type -> hadoop.yarn.ReservationUpdateRequestProto + 21, // 21: hadoop.yarn.ApplicationClientProtocolService.deleteReservation:input_type -> hadoop.yarn.ReservationDeleteRequestProto + 22, // 22: hadoop.yarn.ApplicationClientProtocolService.listReservations:input_type -> hadoop.yarn.ReservationListRequestProto + 23, // 23: hadoop.yarn.ApplicationClientProtocolService.getNodeToLabels:input_type -> hadoop.yarn.GetNodesToLabelsRequestProto + 24, // 24: hadoop.yarn.ApplicationClientProtocolService.getLabelsToNodes:input_type -> hadoop.yarn.GetLabelsToNodesRequestProto + 25, // 25: hadoop.yarn.ApplicationClientProtocolService.getClusterNodeLabels:input_type -> hadoop.yarn.GetClusterNodeLabelsRequestProto + 26, // 26: hadoop.yarn.ApplicationClientProtocolService.updateApplicationPriority:input_type -> hadoop.yarn.UpdateApplicationPriorityRequestProto + 27, // 27: hadoop.yarn.ApplicationClientProtocolService.signalToContainer:input_type -> hadoop.yarn.SignalContainerRequestProto + 28, // 28: hadoop.yarn.ApplicationClientProtocolService.updateApplicationTimeouts:input_type -> hadoop.yarn.UpdateApplicationTimeoutsRequestProto + 29, // 29: hadoop.yarn.ApplicationClientProtocolService.getResourceProfiles:input_type -> hadoop.yarn.GetAllResourceProfilesRequestProto + 30, // 30: hadoop.yarn.ApplicationClientProtocolService.getResourceProfile:input_type -> hadoop.yarn.GetResourceProfileRequestProto + 31, // 31: hadoop.yarn.ApplicationClientProtocolService.getResourceTypeInfo:input_type -> hadoop.yarn.GetAllResourceTypeInfoRequestProto + 32, // 32: hadoop.yarn.ApplicationClientProtocolService.getClusterNodeAttributes:input_type -> hadoop.yarn.GetClusterNodeAttributesRequestProto + 33, // 33: hadoop.yarn.ApplicationClientProtocolService.getAttributesToNodes:input_type -> hadoop.yarn.GetAttributesToNodesRequestProto + 34, // 34: hadoop.yarn.ApplicationClientProtocolService.getNodesToAttributes:input_type -> hadoop.yarn.GetNodesToAttributesRequestProto + 35, // 35: hadoop.yarn.ApplicationClientProtocolService.getNewApplication:output_type -> hadoop.yarn.GetNewApplicationResponseProto + 36, // 36: hadoop.yarn.ApplicationClientProtocolService.getApplicationReport:output_type -> hadoop.yarn.GetApplicationReportResponseProto + 37, // 37: hadoop.yarn.ApplicationClientProtocolService.submitApplication:output_type -> hadoop.yarn.SubmitApplicationResponseProto + 38, // 38: hadoop.yarn.ApplicationClientProtocolService.failApplicationAttempt:output_type -> hadoop.yarn.FailApplicationAttemptResponseProto + 39, // 39: hadoop.yarn.ApplicationClientProtocolService.forceKillApplication:output_type -> hadoop.yarn.KillApplicationResponseProto + 40, // 40: hadoop.yarn.ApplicationClientProtocolService.getClusterMetrics:output_type -> hadoop.yarn.GetClusterMetricsResponseProto + 41, // 41: hadoop.yarn.ApplicationClientProtocolService.getApplications:output_type -> hadoop.yarn.GetApplicationsResponseProto + 42, // 42: hadoop.yarn.ApplicationClientProtocolService.getClusterNodes:output_type -> hadoop.yarn.GetClusterNodesResponseProto + 43, // 43: hadoop.yarn.ApplicationClientProtocolService.getQueueInfo:output_type -> hadoop.yarn.GetQueueInfoResponseProto + 44, // 44: hadoop.yarn.ApplicationClientProtocolService.getQueueUserAcls:output_type -> hadoop.yarn.GetQueueUserAclsInfoResponseProto + 45, // 45: hadoop.yarn.ApplicationClientProtocolService.getDelegationToken:output_type -> hadoop.common.GetDelegationTokenResponseProto + 46, // 46: hadoop.yarn.ApplicationClientProtocolService.renewDelegationToken:output_type -> hadoop.common.RenewDelegationTokenResponseProto + 47, // 47: hadoop.yarn.ApplicationClientProtocolService.cancelDelegationToken:output_type -> hadoop.common.CancelDelegationTokenResponseProto + 48, // 48: hadoop.yarn.ApplicationClientProtocolService.moveApplicationAcrossQueues:output_type -> hadoop.yarn.MoveApplicationAcrossQueuesResponseProto + 49, // 49: hadoop.yarn.ApplicationClientProtocolService.getApplicationAttemptReport:output_type -> hadoop.yarn.GetApplicationAttemptReportResponseProto + 50, // 50: hadoop.yarn.ApplicationClientProtocolService.getApplicationAttempts:output_type -> hadoop.yarn.GetApplicationAttemptsResponseProto + 51, // 51: hadoop.yarn.ApplicationClientProtocolService.getContainerReport:output_type -> hadoop.yarn.GetContainerReportResponseProto + 52, // 52: hadoop.yarn.ApplicationClientProtocolService.getContainers:output_type -> hadoop.yarn.GetContainersResponseProto + 53, // 53: hadoop.yarn.ApplicationClientProtocolService.getNewReservation:output_type -> hadoop.yarn.GetNewReservationResponseProto + 54, // 54: hadoop.yarn.ApplicationClientProtocolService.submitReservation:output_type -> hadoop.yarn.ReservationSubmissionResponseProto + 55, // 55: hadoop.yarn.ApplicationClientProtocolService.updateReservation:output_type -> hadoop.yarn.ReservationUpdateResponseProto + 56, // 56: hadoop.yarn.ApplicationClientProtocolService.deleteReservation:output_type -> hadoop.yarn.ReservationDeleteResponseProto + 57, // 57: hadoop.yarn.ApplicationClientProtocolService.listReservations:output_type -> hadoop.yarn.ReservationListResponseProto + 58, // 58: hadoop.yarn.ApplicationClientProtocolService.getNodeToLabels:output_type -> hadoop.yarn.GetNodesToLabelsResponseProto + 59, // 59: hadoop.yarn.ApplicationClientProtocolService.getLabelsToNodes:output_type -> hadoop.yarn.GetLabelsToNodesResponseProto + 60, // 60: hadoop.yarn.ApplicationClientProtocolService.getClusterNodeLabels:output_type -> hadoop.yarn.GetClusterNodeLabelsResponseProto + 61, // 61: hadoop.yarn.ApplicationClientProtocolService.updateApplicationPriority:output_type -> hadoop.yarn.UpdateApplicationPriorityResponseProto + 62, // 62: hadoop.yarn.ApplicationClientProtocolService.signalToContainer:output_type -> hadoop.yarn.SignalContainerResponseProto + 63, // 63: hadoop.yarn.ApplicationClientProtocolService.updateApplicationTimeouts:output_type -> hadoop.yarn.UpdateApplicationTimeoutsResponseProto + 64, // 64: hadoop.yarn.ApplicationClientProtocolService.getResourceProfiles:output_type -> hadoop.yarn.GetAllResourceProfilesResponseProto + 65, // 65: hadoop.yarn.ApplicationClientProtocolService.getResourceProfile:output_type -> hadoop.yarn.GetResourceProfileResponseProto + 66, // 66: hadoop.yarn.ApplicationClientProtocolService.getResourceTypeInfo:output_type -> hadoop.yarn.GetAllResourceTypeInfoResponseProto + 67, // 67: hadoop.yarn.ApplicationClientProtocolService.getClusterNodeAttributes:output_type -> hadoop.yarn.GetClusterNodeAttributesResponseProto + 68, // 68: hadoop.yarn.ApplicationClientProtocolService.getAttributesToNodes:output_type -> hadoop.yarn.GetAttributesToNodesResponseProto + 69, // 69: hadoop.yarn.ApplicationClientProtocolService.getNodesToAttributes:output_type -> hadoop.yarn.GetNodesToAttributesResponseProto + 35, // [35:70] is the sub-list for method output_type + 0, // [0:35] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_applicationclient_protocol_proto_init() } +func file_applicationclient_protocol_proto_init() { + if File_applicationclient_protocol_proto != nil { + return + } + file_yarn_service_protos_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_applicationclient_protocol_proto_rawDesc, + NumEnums: 0, + NumMessages: 0, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_applicationclient_protocol_proto_goTypes, + DependencyIndexes: file_applicationclient_protocol_proto_depIdxs, + }.Build() + File_applicationclient_protocol_proto = out.File + file_applicationclient_protocol_proto_rawDesc = nil + file_applicationclient_protocol_proto_goTypes = nil + file_applicationclient_protocol_proto_depIdxs = nil +} diff --git a/pkg/yarn/apis/proto/hadoopyarn/applicationclient_protocol.proto b/pkg/yarn/apis/proto/hadoopyarn/applicationclient_protocol.proto new file mode 100644 index 00000000..96c83c8a --- /dev/null +++ b/pkg/yarn/apis/proto/hadoopyarn/applicationclient_protocol.proto @@ -0,0 +1,71 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * These .proto interfaces are public and stable. + * Please see https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Compatibility.html + * for what changes are allowed for a *stable* .proto interface. + */ + +syntax = "proto2"; +option java_package = "org.apache.hadoop.yarn.proto"; +option java_outer_classname = "ApplicationClientProtocol"; +option java_generic_services = true; +option java_generate_equals_and_hash = true; +package hadoop.yarn; + +import "Security.proto"; +import "yarn_service_protos.proto"; + +service ApplicationClientProtocolService { + rpc getNewApplication (GetNewApplicationRequestProto) returns (GetNewApplicationResponseProto); + rpc getApplicationReport (GetApplicationReportRequestProto) returns (GetApplicationReportResponseProto); + rpc submitApplication (SubmitApplicationRequestProto) returns (SubmitApplicationResponseProto); + rpc failApplicationAttempt (FailApplicationAttemptRequestProto) returns (FailApplicationAttemptResponseProto); + rpc forceKillApplication (KillApplicationRequestProto) returns (KillApplicationResponseProto); + rpc getClusterMetrics (GetClusterMetricsRequestProto) returns (GetClusterMetricsResponseProto); + rpc getApplications (GetApplicationsRequestProto) returns (GetApplicationsResponseProto); + rpc getClusterNodes (GetClusterNodesRequestProto) returns (GetClusterNodesResponseProto); + rpc getQueueInfo (GetQueueInfoRequestProto) returns (GetQueueInfoResponseProto); + rpc getQueueUserAcls (GetQueueUserAclsInfoRequestProto) returns (GetQueueUserAclsInfoResponseProto); + rpc getDelegationToken(hadoop.common.GetDelegationTokenRequestProto) returns (hadoop.common.GetDelegationTokenResponseProto); + rpc renewDelegationToken(hadoop.common.RenewDelegationTokenRequestProto) returns (hadoop.common.RenewDelegationTokenResponseProto); + rpc cancelDelegationToken(hadoop.common.CancelDelegationTokenRequestProto) returns (hadoop.common.CancelDelegationTokenResponseProto); + rpc moveApplicationAcrossQueues(MoveApplicationAcrossQueuesRequestProto) returns (MoveApplicationAcrossQueuesResponseProto); + rpc getApplicationAttemptReport (GetApplicationAttemptReportRequestProto) returns (GetApplicationAttemptReportResponseProto); + rpc getApplicationAttempts (GetApplicationAttemptsRequestProto) returns (GetApplicationAttemptsResponseProto); + rpc getContainerReport (GetContainerReportRequestProto) returns (GetContainerReportResponseProto); + rpc getContainers (GetContainersRequestProto) returns (GetContainersResponseProto); + rpc getNewReservation (GetNewReservationRequestProto) returns (GetNewReservationResponseProto); + rpc submitReservation (ReservationSubmissionRequestProto) returns (ReservationSubmissionResponseProto); + rpc updateReservation (ReservationUpdateRequestProto) returns (ReservationUpdateResponseProto); + rpc deleteReservation (ReservationDeleteRequestProto) returns (ReservationDeleteResponseProto); + rpc listReservations (ReservationListRequestProto) returns (ReservationListResponseProto); + rpc getNodeToLabels (GetNodesToLabelsRequestProto) returns (GetNodesToLabelsResponseProto); + rpc getLabelsToNodes (GetLabelsToNodesRequestProto) returns (GetLabelsToNodesResponseProto); + rpc getClusterNodeLabels (GetClusterNodeLabelsRequestProto) returns (GetClusterNodeLabelsResponseProto); + rpc updateApplicationPriority (UpdateApplicationPriorityRequestProto) returns (UpdateApplicationPriorityResponseProto); + rpc signalToContainer(SignalContainerRequestProto) returns (SignalContainerResponseProto); + rpc updateApplicationTimeouts (UpdateApplicationTimeoutsRequestProto) returns (UpdateApplicationTimeoutsResponseProto); + rpc getResourceProfiles(GetAllResourceProfilesRequestProto) returns (GetAllResourceProfilesResponseProto); + rpc getResourceProfile(GetResourceProfileRequestProto) returns (GetResourceProfileResponseProto); + rpc getResourceTypeInfo(GetAllResourceTypeInfoRequestProto) returns (GetAllResourceTypeInfoResponseProto); + rpc getClusterNodeAttributes (GetClusterNodeAttributesRequestProto) returns (GetClusterNodeAttributesResponseProto); + rpc getAttributesToNodes (GetAttributesToNodesRequestProto) returns (GetAttributesToNodesResponseProto); + rpc getNodesToAttributes (GetNodesToAttributesRequestProto) returns (GetNodesToAttributesResponseProto); +} diff --git a/pkg/yarn/apis/proto/hadoopyarn/yarn_service_protos.pb.go b/pkg/yarn/apis/proto/hadoopyarn/yarn_service_protos.pb.go new file mode 100644 index 00000000..dd0172a8 --- /dev/null +++ b/pkg/yarn/apis/proto/hadoopyarn/yarn_service_protos.pb.go @@ -0,0 +1,8424 @@ +//* +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//* +// These .proto interfaces are public and stable. +// Please see https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Compatibility.html +// for what changes are allowed for a *stable* .proto interface. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.1 +// protoc v3.12.3 +// source: yarn_service_protos.proto + +package hadoopyarn + +import ( + hadoopcommon "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopcommon" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ContainerUpdateTypeProto int32 + +const ( + ContainerUpdateTypeProto_INCREASE_RESOURCE ContainerUpdateTypeProto = 0 + ContainerUpdateTypeProto_DECREASE_RESOURCE ContainerUpdateTypeProto = 1 + ContainerUpdateTypeProto_PROMOTE_EXECUTION_TYPE ContainerUpdateTypeProto = 2 + ContainerUpdateTypeProto_DEMOTE_EXECUTION_TYPE ContainerUpdateTypeProto = 3 +) + +// Enum value maps for ContainerUpdateTypeProto. +var ( + ContainerUpdateTypeProto_name = map[int32]string{ + 0: "INCREASE_RESOURCE", + 1: "DECREASE_RESOURCE", + 2: "PROMOTE_EXECUTION_TYPE", + 3: "DEMOTE_EXECUTION_TYPE", + } + ContainerUpdateTypeProto_value = map[string]int32{ + "INCREASE_RESOURCE": 0, + "DECREASE_RESOURCE": 1, + "PROMOTE_EXECUTION_TYPE": 2, + "DEMOTE_EXECUTION_TYPE": 3, + } +) + +func (x ContainerUpdateTypeProto) Enum() *ContainerUpdateTypeProto { + p := new(ContainerUpdateTypeProto) + *p = x + return p +} + +func (x ContainerUpdateTypeProto) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ContainerUpdateTypeProto) Descriptor() protoreflect.EnumDescriptor { + return file_yarn_service_protos_proto_enumTypes[0].Descriptor() +} + +func (ContainerUpdateTypeProto) Type() protoreflect.EnumType { + return &file_yarn_service_protos_proto_enumTypes[0] +} + +func (x ContainerUpdateTypeProto) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ContainerUpdateTypeProto) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ContainerUpdateTypeProto(num) + return nil +} + +// Deprecated: Use ContainerUpdateTypeProto.Descriptor instead. +func (ContainerUpdateTypeProto) EnumDescriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{0} +} + +type SchedulerResourceTypes int32 + +const ( + SchedulerResourceTypes_MEMORY SchedulerResourceTypes = 0 + SchedulerResourceTypes_CPU SchedulerResourceTypes = 1 +) + +// Enum value maps for SchedulerResourceTypes. +var ( + SchedulerResourceTypes_name = map[int32]string{ + 0: "MEMORY", + 1: "CPU", + } + SchedulerResourceTypes_value = map[string]int32{ + "MEMORY": 0, + "CPU": 1, + } +) + +func (x SchedulerResourceTypes) Enum() *SchedulerResourceTypes { + p := new(SchedulerResourceTypes) + *p = x + return p +} + +func (x SchedulerResourceTypes) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SchedulerResourceTypes) Descriptor() protoreflect.EnumDescriptor { + return file_yarn_service_protos_proto_enumTypes[1].Descriptor() +} + +func (SchedulerResourceTypes) Type() protoreflect.EnumType { + return &file_yarn_service_protos_proto_enumTypes[1] +} + +func (x SchedulerResourceTypes) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *SchedulerResourceTypes) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = SchedulerResourceTypes(num) + return nil +} + +// Deprecated: Use SchedulerResourceTypes.Descriptor instead. +func (SchedulerResourceTypes) EnumDescriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{1} +} + +type ApplicationsRequestScopeProto int32 + +const ( + ApplicationsRequestScopeProto_ALL ApplicationsRequestScopeProto = 0 + ApplicationsRequestScopeProto_VIEWABLE ApplicationsRequestScopeProto = 1 + ApplicationsRequestScopeProto_OWN ApplicationsRequestScopeProto = 2 +) + +// Enum value maps for ApplicationsRequestScopeProto. +var ( + ApplicationsRequestScopeProto_name = map[int32]string{ + 0: "ALL", + 1: "VIEWABLE", + 2: "OWN", + } + ApplicationsRequestScopeProto_value = map[string]int32{ + "ALL": 0, + "VIEWABLE": 1, + "OWN": 2, + } +) + +func (x ApplicationsRequestScopeProto) Enum() *ApplicationsRequestScopeProto { + p := new(ApplicationsRequestScopeProto) + *p = x + return p +} + +func (x ApplicationsRequestScopeProto) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ApplicationsRequestScopeProto) Descriptor() protoreflect.EnumDescriptor { + return file_yarn_service_protos_proto_enumTypes[2].Descriptor() +} + +func (ApplicationsRequestScopeProto) Type() protoreflect.EnumType { + return &file_yarn_service_protos_proto_enumTypes[2] +} + +func (x ApplicationsRequestScopeProto) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ApplicationsRequestScopeProto) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = ApplicationsRequestScopeProto(num) + return nil +} + +// Deprecated: Use ApplicationsRequestScopeProto.Descriptor instead. +func (ApplicationsRequestScopeProto) EnumDescriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{2} +} + +type LocalizationStateProto int32 + +const ( + LocalizationStateProto_L_PENDING LocalizationStateProto = 1 + LocalizationStateProto_L_COMPLETED LocalizationStateProto = 2 + LocalizationStateProto_L_FAILED LocalizationStateProto = 3 +) + +// Enum value maps for LocalizationStateProto. +var ( + LocalizationStateProto_name = map[int32]string{ + 1: "L_PENDING", + 2: "L_COMPLETED", + 3: "L_FAILED", + } + LocalizationStateProto_value = map[string]int32{ + "L_PENDING": 1, + "L_COMPLETED": 2, + "L_FAILED": 3, + } +) + +func (x LocalizationStateProto) Enum() *LocalizationStateProto { + p := new(LocalizationStateProto) + *p = x + return p +} + +func (x LocalizationStateProto) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (LocalizationStateProto) Descriptor() protoreflect.EnumDescriptor { + return file_yarn_service_protos_proto_enumTypes[3].Descriptor() +} + +func (LocalizationStateProto) Type() protoreflect.EnumType { + return &file_yarn_service_protos_proto_enumTypes[3] +} + +func (x LocalizationStateProto) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *LocalizationStateProto) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) + if err != nil { + return err + } + *x = LocalizationStateProto(num) + return nil +} + +// Deprecated: Use LocalizationStateProto.Descriptor instead. +func (LocalizationStateProto) EnumDescriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{3} +} + +////////////////////////////////////////////////////// +/////// AM_RM_Protocol /////////////////////////////// +////////////////////////////////////////////////////// +type RegisterApplicationMasterRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Host *string `protobuf:"bytes,1,opt,name=host" json:"host,omitempty"` + RpcPort *int32 `protobuf:"varint,2,opt,name=rpc_port,json=rpcPort" json:"rpc_port,omitempty"` + TrackingUrl *string `protobuf:"bytes,3,opt,name=tracking_url,json=trackingUrl" json:"tracking_url,omitempty"` + PlacementConstraints []*PlacementConstraintMapEntryProto `protobuf:"bytes,4,rep,name=placement_constraints,json=placementConstraints" json:"placement_constraints,omitempty"` +} + +func (x *RegisterApplicationMasterRequestProto) Reset() { + *x = RegisterApplicationMasterRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegisterApplicationMasterRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegisterApplicationMasterRequestProto) ProtoMessage() {} + +func (x *RegisterApplicationMasterRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegisterApplicationMasterRequestProto.ProtoReflect.Descriptor instead. +func (*RegisterApplicationMasterRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{0} +} + +func (x *RegisterApplicationMasterRequestProto) GetHost() string { + if x != nil && x.Host != nil { + return *x.Host + } + return "" +} + +func (x *RegisterApplicationMasterRequestProto) GetRpcPort() int32 { + if x != nil && x.RpcPort != nil { + return *x.RpcPort + } + return 0 +} + +func (x *RegisterApplicationMasterRequestProto) GetTrackingUrl() string { + if x != nil && x.TrackingUrl != nil { + return *x.TrackingUrl + } + return "" +} + +func (x *RegisterApplicationMasterRequestProto) GetPlacementConstraints() []*PlacementConstraintMapEntryProto { + if x != nil { + return x.PlacementConstraints + } + return nil +} + +type RegisterApplicationMasterResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MaximumCapability *ResourceProto `protobuf:"bytes,1,opt,name=maximumCapability" json:"maximumCapability,omitempty"` + ClientToAmTokenMasterKey []byte `protobuf:"bytes,2,opt,name=client_to_am_token_master_key,json=clientToAmTokenMasterKey" json:"client_to_am_token_master_key,omitempty"` + Application_ACLs []*ApplicationACLMapProto `protobuf:"bytes,3,rep,name=application_ACLs,json=applicationACLs" json:"application_ACLs,omitempty"` + ContainersFromPreviousAttempts []*ContainerProto `protobuf:"bytes,4,rep,name=containers_from_previous_attempts,json=containersFromPreviousAttempts" json:"containers_from_previous_attempts,omitempty"` + Queue *string `protobuf:"bytes,5,opt,name=queue" json:"queue,omitempty"` + NmTokensFromPreviousAttempts []*NMTokenProto `protobuf:"bytes,6,rep,name=nm_tokens_from_previous_attempts,json=nmTokensFromPreviousAttempts" json:"nm_tokens_from_previous_attempts,omitempty"` + SchedulerResourceTypes []SchedulerResourceTypes `protobuf:"varint,7,rep,name=scheduler_resource_types,json=schedulerResourceTypes,enum=hadoop.yarn.SchedulerResourceTypes" json:"scheduler_resource_types,omitempty"` + ResourceProfiles *ResourceProfilesProto `protobuf:"bytes,8,opt,name=resource_profiles,json=resourceProfiles" json:"resource_profiles,omitempty"` + ResourceTypes []*ResourceTypeInfoProto `protobuf:"bytes,9,rep,name=resource_types,json=resourceTypes" json:"resource_types,omitempty"` +} + +func (x *RegisterApplicationMasterResponseProto) Reset() { + *x = RegisterApplicationMasterResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RegisterApplicationMasterResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RegisterApplicationMasterResponseProto) ProtoMessage() {} + +func (x *RegisterApplicationMasterResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RegisterApplicationMasterResponseProto.ProtoReflect.Descriptor instead. +func (*RegisterApplicationMasterResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{1} +} + +func (x *RegisterApplicationMasterResponseProto) GetMaximumCapability() *ResourceProto { + if x != nil { + return x.MaximumCapability + } + return nil +} + +func (x *RegisterApplicationMasterResponseProto) GetClientToAmTokenMasterKey() []byte { + if x != nil { + return x.ClientToAmTokenMasterKey + } + return nil +} + +func (x *RegisterApplicationMasterResponseProto) GetApplication_ACLs() []*ApplicationACLMapProto { + if x != nil { + return x.Application_ACLs + } + return nil +} + +func (x *RegisterApplicationMasterResponseProto) GetContainersFromPreviousAttempts() []*ContainerProto { + if x != nil { + return x.ContainersFromPreviousAttempts + } + return nil +} + +func (x *RegisterApplicationMasterResponseProto) GetQueue() string { + if x != nil && x.Queue != nil { + return *x.Queue + } + return "" +} + +func (x *RegisterApplicationMasterResponseProto) GetNmTokensFromPreviousAttempts() []*NMTokenProto { + if x != nil { + return x.NmTokensFromPreviousAttempts + } + return nil +} + +func (x *RegisterApplicationMasterResponseProto) GetSchedulerResourceTypes() []SchedulerResourceTypes { + if x != nil { + return x.SchedulerResourceTypes + } + return nil +} + +func (x *RegisterApplicationMasterResponseProto) GetResourceProfiles() *ResourceProfilesProto { + if x != nil { + return x.ResourceProfiles + } + return nil +} + +func (x *RegisterApplicationMasterResponseProto) GetResourceTypes() []*ResourceTypeInfoProto { + if x != nil { + return x.ResourceTypes + } + return nil +} + +type FinishApplicationMasterRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Diagnostics *string `protobuf:"bytes,1,opt,name=diagnostics" json:"diagnostics,omitempty"` + TrackingUrl *string `protobuf:"bytes,2,opt,name=tracking_url,json=trackingUrl" json:"tracking_url,omitempty"` + FinalApplicationStatus *FinalApplicationStatusProto `protobuf:"varint,3,opt,name=final_application_status,json=finalApplicationStatus,enum=hadoop.yarn.FinalApplicationStatusProto" json:"final_application_status,omitempty"` +} + +func (x *FinishApplicationMasterRequestProto) Reset() { + *x = FinishApplicationMasterRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FinishApplicationMasterRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FinishApplicationMasterRequestProto) ProtoMessage() {} + +func (x *FinishApplicationMasterRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FinishApplicationMasterRequestProto.ProtoReflect.Descriptor instead. +func (*FinishApplicationMasterRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{2} +} + +func (x *FinishApplicationMasterRequestProto) GetDiagnostics() string { + if x != nil && x.Diagnostics != nil { + return *x.Diagnostics + } + return "" +} + +func (x *FinishApplicationMasterRequestProto) GetTrackingUrl() string { + if x != nil && x.TrackingUrl != nil { + return *x.TrackingUrl + } + return "" +} + +func (x *FinishApplicationMasterRequestProto) GetFinalApplicationStatus() FinalApplicationStatusProto { + if x != nil && x.FinalApplicationStatus != nil { + return *x.FinalApplicationStatus + } + return FinalApplicationStatusProto_APP_UNDEFINED +} + +type FinishApplicationMasterResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsUnregistered *bool `protobuf:"varint,1,opt,name=isUnregistered,def=0" json:"isUnregistered,omitempty"` +} + +// Default values for FinishApplicationMasterResponseProto fields. +const ( + Default_FinishApplicationMasterResponseProto_IsUnregistered = bool(false) +) + +func (x *FinishApplicationMasterResponseProto) Reset() { + *x = FinishApplicationMasterResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FinishApplicationMasterResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FinishApplicationMasterResponseProto) ProtoMessage() {} + +func (x *FinishApplicationMasterResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FinishApplicationMasterResponseProto.ProtoReflect.Descriptor instead. +func (*FinishApplicationMasterResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{3} +} + +func (x *FinishApplicationMasterResponseProto) GetIsUnregistered() bool { + if x != nil && x.IsUnregistered != nil { + return *x.IsUnregistered + } + return Default_FinishApplicationMasterResponseProto_IsUnregistered +} + +type UpdateContainerRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerVersion *int32 `protobuf:"varint,1,req,name=container_version,json=containerVersion" json:"container_version,omitempty"` + ContainerId *ContainerIdProto `protobuf:"bytes,2,req,name=container_id,json=containerId" json:"container_id,omitempty"` + UpdateType *ContainerUpdateTypeProto `protobuf:"varint,3,req,name=update_type,json=updateType,enum=hadoop.yarn.ContainerUpdateTypeProto" json:"update_type,omitempty"` + Capability *ResourceProto `protobuf:"bytes,4,opt,name=capability" json:"capability,omitempty"` + ExecutionType *ExecutionTypeProto `protobuf:"varint,5,opt,name=execution_type,json=executionType,enum=hadoop.yarn.ExecutionTypeProto" json:"execution_type,omitempty"` +} + +func (x *UpdateContainerRequestProto) Reset() { + *x = UpdateContainerRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateContainerRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateContainerRequestProto) ProtoMessage() {} + +func (x *UpdateContainerRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateContainerRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateContainerRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{4} +} + +func (x *UpdateContainerRequestProto) GetContainerVersion() int32 { + if x != nil && x.ContainerVersion != nil { + return *x.ContainerVersion + } + return 0 +} + +func (x *UpdateContainerRequestProto) GetContainerId() *ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +func (x *UpdateContainerRequestProto) GetUpdateType() ContainerUpdateTypeProto { + if x != nil && x.UpdateType != nil { + return *x.UpdateType + } + return ContainerUpdateTypeProto_INCREASE_RESOURCE +} + +func (x *UpdateContainerRequestProto) GetCapability() *ResourceProto { + if x != nil { + return x.Capability + } + return nil +} + +func (x *UpdateContainerRequestProto) GetExecutionType() ExecutionTypeProto { + if x != nil && x.ExecutionType != nil { + return *x.ExecutionType + } + return ExecutionTypeProto_GUARANTEED +} + +type UpdateContainerErrorProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Reason *string `protobuf:"bytes,1,opt,name=reason" json:"reason,omitempty"` + UpdateRequest *UpdateContainerRequestProto `protobuf:"bytes,2,opt,name=update_request,json=updateRequest" json:"update_request,omitempty"` + CurrentContainerVersion *int32 `protobuf:"varint,3,opt,name=current_container_version,json=currentContainerVersion" json:"current_container_version,omitempty"` +} + +func (x *UpdateContainerErrorProto) Reset() { + *x = UpdateContainerErrorProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateContainerErrorProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateContainerErrorProto) ProtoMessage() {} + +func (x *UpdateContainerErrorProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateContainerErrorProto.ProtoReflect.Descriptor instead. +func (*UpdateContainerErrorProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{5} +} + +func (x *UpdateContainerErrorProto) GetReason() string { + if x != nil && x.Reason != nil { + return *x.Reason + } + return "" +} + +func (x *UpdateContainerErrorProto) GetUpdateRequest() *UpdateContainerRequestProto { + if x != nil { + return x.UpdateRequest + } + return nil +} + +func (x *UpdateContainerErrorProto) GetCurrentContainerVersion() int32 { + if x != nil && x.CurrentContainerVersion != nil { + return *x.CurrentContainerVersion + } + return 0 +} + +type AllocateRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Ask []*ResourceRequestProto `protobuf:"bytes,1,rep,name=ask" json:"ask,omitempty"` + Release []*ContainerIdProto `protobuf:"bytes,2,rep,name=release" json:"release,omitempty"` + BlacklistRequest *ResourceBlacklistRequestProto `protobuf:"bytes,3,opt,name=blacklist_request,json=blacklistRequest" json:"blacklist_request,omitempty"` + ResponseId *int32 `protobuf:"varint,4,opt,name=response_id,json=responseId" json:"response_id,omitempty"` + Progress *float32 `protobuf:"fixed32,5,opt,name=progress" json:"progress,omitempty"` + UpdateRequests []*UpdateContainerRequestProto `protobuf:"bytes,7,rep,name=update_requests,json=updateRequests" json:"update_requests,omitempty"` + SchedulingRequests []*SchedulingRequestProto `protobuf:"bytes,10,rep,name=scheduling_requests,json=schedulingRequests" json:"scheduling_requests,omitempty"` + TrackingUrl *string `protobuf:"bytes,11,opt,name=tracking_url,json=trackingUrl" json:"tracking_url,omitempty"` +} + +func (x *AllocateRequestProto) Reset() { + *x = AllocateRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllocateRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllocateRequestProto) ProtoMessage() {} + +func (x *AllocateRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllocateRequestProto.ProtoReflect.Descriptor instead. +func (*AllocateRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{6} +} + +func (x *AllocateRequestProto) GetAsk() []*ResourceRequestProto { + if x != nil { + return x.Ask + } + return nil +} + +func (x *AllocateRequestProto) GetRelease() []*ContainerIdProto { + if x != nil { + return x.Release + } + return nil +} + +func (x *AllocateRequestProto) GetBlacklistRequest() *ResourceBlacklistRequestProto { + if x != nil { + return x.BlacklistRequest + } + return nil +} + +func (x *AllocateRequestProto) GetResponseId() int32 { + if x != nil && x.ResponseId != nil { + return *x.ResponseId + } + return 0 +} + +func (x *AllocateRequestProto) GetProgress() float32 { + if x != nil && x.Progress != nil { + return *x.Progress + } + return 0 +} + +func (x *AllocateRequestProto) GetUpdateRequests() []*UpdateContainerRequestProto { + if x != nil { + return x.UpdateRequests + } + return nil +} + +func (x *AllocateRequestProto) GetSchedulingRequests() []*SchedulingRequestProto { + if x != nil { + return x.SchedulingRequests + } + return nil +} + +func (x *AllocateRequestProto) GetTrackingUrl() string { + if x != nil && x.TrackingUrl != nil { + return *x.TrackingUrl + } + return "" +} + +type NMTokenProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeId *NodeIdProto `protobuf:"bytes,1,opt,name=nodeId" json:"nodeId,omitempty"` + Token *hadoopcommon.TokenProto `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"` +} + +func (x *NMTokenProto) Reset() { + *x = NMTokenProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NMTokenProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NMTokenProto) ProtoMessage() {} + +func (x *NMTokenProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NMTokenProto.ProtoReflect.Descriptor instead. +func (*NMTokenProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{7} +} + +func (x *NMTokenProto) GetNodeId() *NodeIdProto { + if x != nil { + return x.NodeId + } + return nil +} + +func (x *NMTokenProto) GetToken() *hadoopcommon.TokenProto { + if x != nil { + return x.Token + } + return nil +} + +type UpdatedContainerProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UpdateType *ContainerUpdateTypeProto `protobuf:"varint,1,req,name=update_type,json=updateType,enum=hadoop.yarn.ContainerUpdateTypeProto" json:"update_type,omitempty"` + Container *ContainerProto `protobuf:"bytes,2,req,name=container" json:"container,omitempty"` +} + +func (x *UpdatedContainerProto) Reset() { + *x = UpdatedContainerProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdatedContainerProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdatedContainerProto) ProtoMessage() {} + +func (x *UpdatedContainerProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdatedContainerProto.ProtoReflect.Descriptor instead. +func (*UpdatedContainerProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{8} +} + +func (x *UpdatedContainerProto) GetUpdateType() ContainerUpdateTypeProto { + if x != nil && x.UpdateType != nil { + return *x.UpdateType + } + return ContainerUpdateTypeProto_INCREASE_RESOURCE +} + +func (x *UpdatedContainerProto) GetContainer() *ContainerProto { + if x != nil { + return x.Container + } + return nil +} + +type EnhancedHeadroomProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TotalPendingCount *int32 `protobuf:"varint,1,opt,name=total_pending_count,json=totalPendingCount" json:"total_pending_count,omitempty"` + TotalActiveCores *int32 `protobuf:"varint,2,opt,name=total_active_cores,json=totalActiveCores" json:"total_active_cores,omitempty"` +} + +func (x *EnhancedHeadroomProto) Reset() { + *x = EnhancedHeadroomProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnhancedHeadroomProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnhancedHeadroomProto) ProtoMessage() {} + +func (x *EnhancedHeadroomProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnhancedHeadroomProto.ProtoReflect.Descriptor instead. +func (*EnhancedHeadroomProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{9} +} + +func (x *EnhancedHeadroomProto) GetTotalPendingCount() int32 { + if x != nil && x.TotalPendingCount != nil { + return *x.TotalPendingCount + } + return 0 +} + +func (x *EnhancedHeadroomProto) GetTotalActiveCores() int32 { + if x != nil && x.TotalActiveCores != nil { + return *x.TotalActiveCores + } + return 0 +} + +type AllocateResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AMCommand *AMCommandProto `protobuf:"varint,1,opt,name=a_m_command,json=aMCommand,enum=hadoop.yarn.AMCommandProto" json:"a_m_command,omitempty"` + ResponseId *int32 `protobuf:"varint,2,opt,name=response_id,json=responseId" json:"response_id,omitempty"` + AllocatedContainers []*ContainerProto `protobuf:"bytes,3,rep,name=allocated_containers,json=allocatedContainers" json:"allocated_containers,omitempty"` + CompletedContainerStatuses []*ContainerStatusProto `protobuf:"bytes,4,rep,name=completed_container_statuses,json=completedContainerStatuses" json:"completed_container_statuses,omitempty"` + Limit *ResourceProto `protobuf:"bytes,5,opt,name=limit" json:"limit,omitempty"` + UpdatedNodes []*NodeReportProto `protobuf:"bytes,6,rep,name=updated_nodes,json=updatedNodes" json:"updated_nodes,omitempty"` + NumClusterNodes *int32 `protobuf:"varint,7,opt,name=num_cluster_nodes,json=numClusterNodes" json:"num_cluster_nodes,omitempty"` + Preempt *PreemptionMessageProto `protobuf:"bytes,8,opt,name=preempt" json:"preempt,omitempty"` + NmTokens []*NMTokenProto `protobuf:"bytes,9,rep,name=nm_tokens,json=nmTokens" json:"nm_tokens,omitempty"` + AmRmToken *hadoopcommon.TokenProto `protobuf:"bytes,12,opt,name=am_rm_token,json=amRmToken" json:"am_rm_token,omitempty"` + ApplicationPriority *PriorityProto `protobuf:"bytes,13,opt,name=application_priority,json=applicationPriority" json:"application_priority,omitempty"` + CollectorInfo *CollectorInfoProto `protobuf:"bytes,14,opt,name=collector_info,json=collectorInfo" json:"collector_info,omitempty"` + UpdateErrors []*UpdateContainerErrorProto `protobuf:"bytes,15,rep,name=update_errors,json=updateErrors" json:"update_errors,omitempty"` + UpdatedContainers []*UpdatedContainerProto `protobuf:"bytes,16,rep,name=updated_containers,json=updatedContainers" json:"updated_containers,omitempty"` + ContainersFromPreviousAttempts []*ContainerProto `protobuf:"bytes,17,rep,name=containers_from_previous_attempts,json=containersFromPreviousAttempts" json:"containers_from_previous_attempts,omitempty"` + RejectedSchedulingRequests []*RejectedSchedulingRequestProto `protobuf:"bytes,18,rep,name=rejected_scheduling_requests,json=rejectedSchedulingRequests" json:"rejected_scheduling_requests,omitempty"` + EnhancedHeadroom *EnhancedHeadroomProto `protobuf:"bytes,19,opt,name=enhanced_headroom,json=enhancedHeadroom" json:"enhanced_headroom,omitempty"` +} + +func (x *AllocateResponseProto) Reset() { + *x = AllocateResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AllocateResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AllocateResponseProto) ProtoMessage() {} + +func (x *AllocateResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AllocateResponseProto.ProtoReflect.Descriptor instead. +func (*AllocateResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{10} +} + +func (x *AllocateResponseProto) GetAMCommand() AMCommandProto { + if x != nil && x.AMCommand != nil { + return *x.AMCommand + } + return AMCommandProto_AM_RESYNC +} + +func (x *AllocateResponseProto) GetResponseId() int32 { + if x != nil && x.ResponseId != nil { + return *x.ResponseId + } + return 0 +} + +func (x *AllocateResponseProto) GetAllocatedContainers() []*ContainerProto { + if x != nil { + return x.AllocatedContainers + } + return nil +} + +func (x *AllocateResponseProto) GetCompletedContainerStatuses() []*ContainerStatusProto { + if x != nil { + return x.CompletedContainerStatuses + } + return nil +} + +func (x *AllocateResponseProto) GetLimit() *ResourceProto { + if x != nil { + return x.Limit + } + return nil +} + +func (x *AllocateResponseProto) GetUpdatedNodes() []*NodeReportProto { + if x != nil { + return x.UpdatedNodes + } + return nil +} + +func (x *AllocateResponseProto) GetNumClusterNodes() int32 { + if x != nil && x.NumClusterNodes != nil { + return *x.NumClusterNodes + } + return 0 +} + +func (x *AllocateResponseProto) GetPreempt() *PreemptionMessageProto { + if x != nil { + return x.Preempt + } + return nil +} + +func (x *AllocateResponseProto) GetNmTokens() []*NMTokenProto { + if x != nil { + return x.NmTokens + } + return nil +} + +func (x *AllocateResponseProto) GetAmRmToken() *hadoopcommon.TokenProto { + if x != nil { + return x.AmRmToken + } + return nil +} + +func (x *AllocateResponseProto) GetApplicationPriority() *PriorityProto { + if x != nil { + return x.ApplicationPriority + } + return nil +} + +func (x *AllocateResponseProto) GetCollectorInfo() *CollectorInfoProto { + if x != nil { + return x.CollectorInfo + } + return nil +} + +func (x *AllocateResponseProto) GetUpdateErrors() []*UpdateContainerErrorProto { + if x != nil { + return x.UpdateErrors + } + return nil +} + +func (x *AllocateResponseProto) GetUpdatedContainers() []*UpdatedContainerProto { + if x != nil { + return x.UpdatedContainers + } + return nil +} + +func (x *AllocateResponseProto) GetContainersFromPreviousAttempts() []*ContainerProto { + if x != nil { + return x.ContainersFromPreviousAttempts + } + return nil +} + +func (x *AllocateResponseProto) GetRejectedSchedulingRequests() []*RejectedSchedulingRequestProto { + if x != nil { + return x.RejectedSchedulingRequests + } + return nil +} + +func (x *AllocateResponseProto) GetEnhancedHeadroom() *EnhancedHeadroomProto { + if x != nil { + return x.EnhancedHeadroom + } + return nil +} + +type GetNewApplicationRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetNewApplicationRequestProto) Reset() { + *x = GetNewApplicationRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNewApplicationRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewApplicationRequestProto) ProtoMessage() {} + +func (x *GetNewApplicationRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewApplicationRequestProto.ProtoReflect.Descriptor instead. +func (*GetNewApplicationRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{11} +} + +type GetNewApplicationResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,opt,name=application_id,json=applicationId" json:"application_id,omitempty"` + MaximumCapability *ResourceProto `protobuf:"bytes,2,opt,name=maximumCapability" json:"maximumCapability,omitempty"` +} + +func (x *GetNewApplicationResponseProto) Reset() { + *x = GetNewApplicationResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNewApplicationResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewApplicationResponseProto) ProtoMessage() {} + +func (x *GetNewApplicationResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewApplicationResponseProto.ProtoReflect.Descriptor instead. +func (*GetNewApplicationResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{12} +} + +func (x *GetNewApplicationResponseProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +func (x *GetNewApplicationResponseProto) GetMaximumCapability() *ResourceProto { + if x != nil { + return x.MaximumCapability + } + return nil +} + +type GetApplicationReportRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,opt,name=application_id,json=applicationId" json:"application_id,omitempty"` +} + +func (x *GetApplicationReportRequestProto) Reset() { + *x = GetApplicationReportRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetApplicationReportRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetApplicationReportRequestProto) ProtoMessage() {} + +func (x *GetApplicationReportRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetApplicationReportRequestProto.ProtoReflect.Descriptor instead. +func (*GetApplicationReportRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{13} +} + +func (x *GetApplicationReportRequestProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +type GetApplicationReportResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationReport *ApplicationReportProto `protobuf:"bytes,1,opt,name=application_report,json=applicationReport" json:"application_report,omitempty"` +} + +func (x *GetApplicationReportResponseProto) Reset() { + *x = GetApplicationReportResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetApplicationReportResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetApplicationReportResponseProto) ProtoMessage() {} + +func (x *GetApplicationReportResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetApplicationReportResponseProto.ProtoReflect.Descriptor instead. +func (*GetApplicationReportResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{14} +} + +func (x *GetApplicationReportResponseProto) GetApplicationReport() *ApplicationReportProto { + if x != nil { + return x.ApplicationReport + } + return nil +} + +type SubmitApplicationRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationSubmissionContext *ApplicationSubmissionContextProto `protobuf:"bytes,1,opt,name=application_submission_context,json=applicationSubmissionContext" json:"application_submission_context,omitempty"` +} + +func (x *SubmitApplicationRequestProto) Reset() { + *x = SubmitApplicationRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SubmitApplicationRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubmitApplicationRequestProto) ProtoMessage() {} + +func (x *SubmitApplicationRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SubmitApplicationRequestProto.ProtoReflect.Descriptor instead. +func (*SubmitApplicationRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{15} +} + +func (x *SubmitApplicationRequestProto) GetApplicationSubmissionContext() *ApplicationSubmissionContextProto { + if x != nil { + return x.ApplicationSubmissionContext + } + return nil +} + +type SubmitApplicationResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *SubmitApplicationResponseProto) Reset() { + *x = SubmitApplicationResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SubmitApplicationResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubmitApplicationResponseProto) ProtoMessage() {} + +func (x *SubmitApplicationResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SubmitApplicationResponseProto.ProtoReflect.Descriptor instead. +func (*SubmitApplicationResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{16} +} + +type FailApplicationAttemptRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationAttemptId *ApplicationAttemptIdProto `protobuf:"bytes,1,opt,name=application_attempt_id,json=applicationAttemptId" json:"application_attempt_id,omitempty"` +} + +func (x *FailApplicationAttemptRequestProto) Reset() { + *x = FailApplicationAttemptRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FailApplicationAttemptRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FailApplicationAttemptRequestProto) ProtoMessage() {} + +func (x *FailApplicationAttemptRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FailApplicationAttemptRequestProto.ProtoReflect.Descriptor instead. +func (*FailApplicationAttemptRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{17} +} + +func (x *FailApplicationAttemptRequestProto) GetApplicationAttemptId() *ApplicationAttemptIdProto { + if x != nil { + return x.ApplicationAttemptId + } + return nil +} + +type FailApplicationAttemptResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *FailApplicationAttemptResponseProto) Reset() { + *x = FailApplicationAttemptResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FailApplicationAttemptResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FailApplicationAttemptResponseProto) ProtoMessage() {} + +func (x *FailApplicationAttemptResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FailApplicationAttemptResponseProto.ProtoReflect.Descriptor instead. +func (*FailApplicationAttemptResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{18} +} + +type KillApplicationRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,opt,name=application_id,json=applicationId" json:"application_id,omitempty"` + Diagnostics *string `protobuf:"bytes,2,opt,name=diagnostics" json:"diagnostics,omitempty"` +} + +func (x *KillApplicationRequestProto) Reset() { + *x = KillApplicationRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KillApplicationRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KillApplicationRequestProto) ProtoMessage() {} + +func (x *KillApplicationRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KillApplicationRequestProto.ProtoReflect.Descriptor instead. +func (*KillApplicationRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{19} +} + +func (x *KillApplicationRequestProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +func (x *KillApplicationRequestProto) GetDiagnostics() string { + if x != nil && x.Diagnostics != nil { + return *x.Diagnostics + } + return "" +} + +type KillApplicationResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IsKillCompleted *bool `protobuf:"varint,1,opt,name=is_kill_completed,json=isKillCompleted,def=0" json:"is_kill_completed,omitempty"` +} + +// Default values for KillApplicationResponseProto fields. +const ( + Default_KillApplicationResponseProto_IsKillCompleted = bool(false) +) + +func (x *KillApplicationResponseProto) Reset() { + *x = KillApplicationResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *KillApplicationResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*KillApplicationResponseProto) ProtoMessage() {} + +func (x *KillApplicationResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use KillApplicationResponseProto.ProtoReflect.Descriptor instead. +func (*KillApplicationResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{20} +} + +func (x *KillApplicationResponseProto) GetIsKillCompleted() bool { + if x != nil && x.IsKillCompleted != nil { + return *x.IsKillCompleted + } + return Default_KillApplicationResponseProto_IsKillCompleted +} + +type GetClusterMetricsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetClusterMetricsRequestProto) Reset() { + *x = GetClusterMetricsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClusterMetricsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClusterMetricsRequestProto) ProtoMessage() {} + +func (x *GetClusterMetricsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClusterMetricsRequestProto.ProtoReflect.Descriptor instead. +func (*GetClusterMetricsRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{21} +} + +type GetClusterMetricsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClusterMetrics *YarnClusterMetricsProto `protobuf:"bytes,1,opt,name=cluster_metrics,json=clusterMetrics" json:"cluster_metrics,omitempty"` +} + +func (x *GetClusterMetricsResponseProto) Reset() { + *x = GetClusterMetricsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClusterMetricsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClusterMetricsResponseProto) ProtoMessage() {} + +func (x *GetClusterMetricsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClusterMetricsResponseProto.ProtoReflect.Descriptor instead. +func (*GetClusterMetricsResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{22} +} + +func (x *GetClusterMetricsResponseProto) GetClusterMetrics() *YarnClusterMetricsProto { + if x != nil { + return x.ClusterMetrics + } + return nil +} + +type MoveApplicationAcrossQueuesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,req,name=application_id,json=applicationId" json:"application_id,omitempty"` + TargetQueue *string `protobuf:"bytes,2,req,name=target_queue,json=targetQueue" json:"target_queue,omitempty"` +} + +func (x *MoveApplicationAcrossQueuesRequestProto) Reset() { + *x = MoveApplicationAcrossQueuesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MoveApplicationAcrossQueuesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MoveApplicationAcrossQueuesRequestProto) ProtoMessage() {} + +func (x *MoveApplicationAcrossQueuesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MoveApplicationAcrossQueuesRequestProto.ProtoReflect.Descriptor instead. +func (*MoveApplicationAcrossQueuesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{23} +} + +func (x *MoveApplicationAcrossQueuesRequestProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +func (x *MoveApplicationAcrossQueuesRequestProto) GetTargetQueue() string { + if x != nil && x.TargetQueue != nil { + return *x.TargetQueue + } + return "" +} + +type MoveApplicationAcrossQueuesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MoveApplicationAcrossQueuesResponseProto) Reset() { + *x = MoveApplicationAcrossQueuesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MoveApplicationAcrossQueuesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MoveApplicationAcrossQueuesResponseProto) ProtoMessage() {} + +func (x *MoveApplicationAcrossQueuesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MoveApplicationAcrossQueuesResponseProto.ProtoReflect.Descriptor instead. +func (*MoveApplicationAcrossQueuesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{24} +} + +type GetApplicationsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationTypes []string `protobuf:"bytes,1,rep,name=application_types,json=applicationTypes" json:"application_types,omitempty"` + ApplicationStates []YarnApplicationStateProto `protobuf:"varint,2,rep,name=application_states,json=applicationStates,enum=hadoop.yarn.YarnApplicationStateProto" json:"application_states,omitempty"` + Users []string `protobuf:"bytes,3,rep,name=users" json:"users,omitempty"` + Queues []string `protobuf:"bytes,4,rep,name=queues" json:"queues,omitempty"` + Limit *int64 `protobuf:"varint,5,opt,name=limit" json:"limit,omitempty"` + StartBegin *int64 `protobuf:"varint,6,opt,name=start_begin,json=startBegin" json:"start_begin,omitempty"` + StartEnd *int64 `protobuf:"varint,7,opt,name=start_end,json=startEnd" json:"start_end,omitempty"` + FinishBegin *int64 `protobuf:"varint,8,opt,name=finish_begin,json=finishBegin" json:"finish_begin,omitempty"` + FinishEnd *int64 `protobuf:"varint,9,opt,name=finish_end,json=finishEnd" json:"finish_end,omitempty"` + ApplicationTags []string `protobuf:"bytes,10,rep,name=applicationTags" json:"applicationTags,omitempty"` + Scope *ApplicationsRequestScopeProto `protobuf:"varint,11,opt,name=scope,enum=hadoop.yarn.ApplicationsRequestScopeProto,def=0" json:"scope,omitempty"` + Name *string `protobuf:"bytes,12,opt,name=name" json:"name,omitempty"` +} + +// Default values for GetApplicationsRequestProto fields. +const ( + Default_GetApplicationsRequestProto_Scope = ApplicationsRequestScopeProto_ALL +) + +func (x *GetApplicationsRequestProto) Reset() { + *x = GetApplicationsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetApplicationsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetApplicationsRequestProto) ProtoMessage() {} + +func (x *GetApplicationsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetApplicationsRequestProto.ProtoReflect.Descriptor instead. +func (*GetApplicationsRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{25} +} + +func (x *GetApplicationsRequestProto) GetApplicationTypes() []string { + if x != nil { + return x.ApplicationTypes + } + return nil +} + +func (x *GetApplicationsRequestProto) GetApplicationStates() []YarnApplicationStateProto { + if x != nil { + return x.ApplicationStates + } + return nil +} + +func (x *GetApplicationsRequestProto) GetUsers() []string { + if x != nil { + return x.Users + } + return nil +} + +func (x *GetApplicationsRequestProto) GetQueues() []string { + if x != nil { + return x.Queues + } + return nil +} + +func (x *GetApplicationsRequestProto) GetLimit() int64 { + if x != nil && x.Limit != nil { + return *x.Limit + } + return 0 +} + +func (x *GetApplicationsRequestProto) GetStartBegin() int64 { + if x != nil && x.StartBegin != nil { + return *x.StartBegin + } + return 0 +} + +func (x *GetApplicationsRequestProto) GetStartEnd() int64 { + if x != nil && x.StartEnd != nil { + return *x.StartEnd + } + return 0 +} + +func (x *GetApplicationsRequestProto) GetFinishBegin() int64 { + if x != nil && x.FinishBegin != nil { + return *x.FinishBegin + } + return 0 +} + +func (x *GetApplicationsRequestProto) GetFinishEnd() int64 { + if x != nil && x.FinishEnd != nil { + return *x.FinishEnd + } + return 0 +} + +func (x *GetApplicationsRequestProto) GetApplicationTags() []string { + if x != nil { + return x.ApplicationTags + } + return nil +} + +func (x *GetApplicationsRequestProto) GetScope() ApplicationsRequestScopeProto { + if x != nil && x.Scope != nil { + return *x.Scope + } + return Default_GetApplicationsRequestProto_Scope +} + +func (x *GetApplicationsRequestProto) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +type GetApplicationsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Applications []*ApplicationReportProto `protobuf:"bytes,1,rep,name=applications" json:"applications,omitempty"` +} + +func (x *GetApplicationsResponseProto) Reset() { + *x = GetApplicationsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetApplicationsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetApplicationsResponseProto) ProtoMessage() {} + +func (x *GetApplicationsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetApplicationsResponseProto.ProtoReflect.Descriptor instead. +func (*GetApplicationsResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{26} +} + +func (x *GetApplicationsResponseProto) GetApplications() []*ApplicationReportProto { + if x != nil { + return x.Applications + } + return nil +} + +type GetClusterNodesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeStates []NodeStateProto `protobuf:"varint,1,rep,name=nodeStates,enum=hadoop.yarn.NodeStateProto" json:"nodeStates,omitempty"` +} + +func (x *GetClusterNodesRequestProto) Reset() { + *x = GetClusterNodesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClusterNodesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClusterNodesRequestProto) ProtoMessage() {} + +func (x *GetClusterNodesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClusterNodesRequestProto.ProtoReflect.Descriptor instead. +func (*GetClusterNodesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{27} +} + +func (x *GetClusterNodesRequestProto) GetNodeStates() []NodeStateProto { + if x != nil { + return x.NodeStates + } + return nil +} + +type GetClusterNodesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeReports []*NodeReportProto `protobuf:"bytes,1,rep,name=nodeReports" json:"nodeReports,omitempty"` +} + +func (x *GetClusterNodesResponseProto) Reset() { + *x = GetClusterNodesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClusterNodesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClusterNodesResponseProto) ProtoMessage() {} + +func (x *GetClusterNodesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClusterNodesResponseProto.ProtoReflect.Descriptor instead. +func (*GetClusterNodesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{28} +} + +func (x *GetClusterNodesResponseProto) GetNodeReports() []*NodeReportProto { + if x != nil { + return x.NodeReports + } + return nil +} + +type GetQueueInfoRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QueueName *string `protobuf:"bytes,1,opt,name=queueName" json:"queueName,omitempty"` + IncludeApplications *bool `protobuf:"varint,2,opt,name=includeApplications" json:"includeApplications,omitempty"` + IncludeChildQueues *bool `protobuf:"varint,3,opt,name=includeChildQueues" json:"includeChildQueues,omitempty"` + Recursive *bool `protobuf:"varint,4,opt,name=recursive" json:"recursive,omitempty"` +} + +func (x *GetQueueInfoRequestProto) Reset() { + *x = GetQueueInfoRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQueueInfoRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQueueInfoRequestProto) ProtoMessage() {} + +func (x *GetQueueInfoRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQueueInfoRequestProto.ProtoReflect.Descriptor instead. +func (*GetQueueInfoRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{29} +} + +func (x *GetQueueInfoRequestProto) GetQueueName() string { + if x != nil && x.QueueName != nil { + return *x.QueueName + } + return "" +} + +func (x *GetQueueInfoRequestProto) GetIncludeApplications() bool { + if x != nil && x.IncludeApplications != nil { + return *x.IncludeApplications + } + return false +} + +func (x *GetQueueInfoRequestProto) GetIncludeChildQueues() bool { + if x != nil && x.IncludeChildQueues != nil { + return *x.IncludeChildQueues + } + return false +} + +func (x *GetQueueInfoRequestProto) GetRecursive() bool { + if x != nil && x.Recursive != nil { + return *x.Recursive + } + return false +} + +type GetQueueInfoResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QueueInfo *QueueInfoProto `protobuf:"bytes,1,opt,name=queueInfo" json:"queueInfo,omitempty"` +} + +func (x *GetQueueInfoResponseProto) Reset() { + *x = GetQueueInfoResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQueueInfoResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQueueInfoResponseProto) ProtoMessage() {} + +func (x *GetQueueInfoResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQueueInfoResponseProto.ProtoReflect.Descriptor instead. +func (*GetQueueInfoResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{30} +} + +func (x *GetQueueInfoResponseProto) GetQueueInfo() *QueueInfoProto { + if x != nil { + return x.QueueInfo + } + return nil +} + +type GetQueueUserAclsInfoRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetQueueUserAclsInfoRequestProto) Reset() { + *x = GetQueueUserAclsInfoRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQueueUserAclsInfoRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQueueUserAclsInfoRequestProto) ProtoMessage() {} + +func (x *GetQueueUserAclsInfoRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQueueUserAclsInfoRequestProto.ProtoReflect.Descriptor instead. +func (*GetQueueUserAclsInfoRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{31} +} + +type GetQueueUserAclsInfoResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + QueueUserAcls []*QueueUserACLInfoProto `protobuf:"bytes,1,rep,name=queueUserAcls" json:"queueUserAcls,omitempty"` +} + +func (x *GetQueueUserAclsInfoResponseProto) Reset() { + *x = GetQueueUserAclsInfoResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetQueueUserAclsInfoResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetQueueUserAclsInfoResponseProto) ProtoMessage() {} + +func (x *GetQueueUserAclsInfoResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetQueueUserAclsInfoResponseProto.ProtoReflect.Descriptor instead. +func (*GetQueueUserAclsInfoResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{32} +} + +func (x *GetQueueUserAclsInfoResponseProto) GetQueueUserAcls() []*QueueUserACLInfoProto { + if x != nil { + return x.QueueUserAcls + } + return nil +} + +type GetNodesToLabelsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetNodesToLabelsRequestProto) Reset() { + *x = GetNodesToLabelsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNodesToLabelsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNodesToLabelsRequestProto) ProtoMessage() {} + +func (x *GetNodesToLabelsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNodesToLabelsRequestProto.ProtoReflect.Descriptor instead. +func (*GetNodesToLabelsRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{33} +} + +type GetNodesToLabelsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeToLabels []*NodeIdToLabelsProto `protobuf:"bytes,1,rep,name=nodeToLabels" json:"nodeToLabels,omitempty"` +} + +func (x *GetNodesToLabelsResponseProto) Reset() { + *x = GetNodesToLabelsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNodesToLabelsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNodesToLabelsResponseProto) ProtoMessage() {} + +func (x *GetNodesToLabelsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNodesToLabelsResponseProto.ProtoReflect.Descriptor instead. +func (*GetNodesToLabelsResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{34} +} + +func (x *GetNodesToLabelsResponseProto) GetNodeToLabels() []*NodeIdToLabelsProto { + if x != nil { + return x.NodeToLabels + } + return nil +} + +type GetLabelsToNodesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeLabels []string `protobuf:"bytes,1,rep,name=nodeLabels" json:"nodeLabels,omitempty"` +} + +func (x *GetLabelsToNodesRequestProto) Reset() { + *x = GetLabelsToNodesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLabelsToNodesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLabelsToNodesRequestProto) ProtoMessage() {} + +func (x *GetLabelsToNodesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLabelsToNodesRequestProto.ProtoReflect.Descriptor instead. +func (*GetLabelsToNodesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{35} +} + +func (x *GetLabelsToNodesRequestProto) GetNodeLabels() []string { + if x != nil { + return x.NodeLabels + } + return nil +} + +type GetLabelsToNodesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LabelsToNodes []*LabelsToNodeIdsProto `protobuf:"bytes,1,rep,name=labelsToNodes" json:"labelsToNodes,omitempty"` +} + +func (x *GetLabelsToNodesResponseProto) Reset() { + *x = GetLabelsToNodesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLabelsToNodesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLabelsToNodesResponseProto) ProtoMessage() {} + +func (x *GetLabelsToNodesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLabelsToNodesResponseProto.ProtoReflect.Descriptor instead. +func (*GetLabelsToNodesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{36} +} + +func (x *GetLabelsToNodesResponseProto) GetLabelsToNodes() []*LabelsToNodeIdsProto { + if x != nil { + return x.LabelsToNodes + } + return nil +} + +type GetClusterNodeLabelsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetClusterNodeLabelsRequestProto) Reset() { + *x = GetClusterNodeLabelsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClusterNodeLabelsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClusterNodeLabelsRequestProto) ProtoMessage() {} + +func (x *GetClusterNodeLabelsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClusterNodeLabelsRequestProto.ProtoReflect.Descriptor instead. +func (*GetClusterNodeLabelsRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{37} +} + +type GetClusterNodeLabelsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DeprecatedNodeLabels []string `protobuf:"bytes,1,rep,name=deprecatedNodeLabels" json:"deprecatedNodeLabels,omitempty"` + NodeLabels []*NodeLabelProto `protobuf:"bytes,2,rep,name=nodeLabels" json:"nodeLabels,omitempty"` +} + +func (x *GetClusterNodeLabelsResponseProto) Reset() { + *x = GetClusterNodeLabelsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClusterNodeLabelsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClusterNodeLabelsResponseProto) ProtoMessage() {} + +func (x *GetClusterNodeLabelsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClusterNodeLabelsResponseProto.ProtoReflect.Descriptor instead. +func (*GetClusterNodeLabelsResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{38} +} + +func (x *GetClusterNodeLabelsResponseProto) GetDeprecatedNodeLabels() []string { + if x != nil { + return x.DeprecatedNodeLabels + } + return nil +} + +func (x *GetClusterNodeLabelsResponseProto) GetNodeLabels() []*NodeLabelProto { + if x != nil { + return x.NodeLabels + } + return nil +} + +type GetClusterNodeAttributesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetClusterNodeAttributesRequestProto) Reset() { + *x = GetClusterNodeAttributesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClusterNodeAttributesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClusterNodeAttributesRequestProto) ProtoMessage() {} + +func (x *GetClusterNodeAttributesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClusterNodeAttributesRequestProto.ProtoReflect.Descriptor instead. +func (*GetClusterNodeAttributesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{39} +} + +type GetClusterNodeAttributesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeAttributes []*NodeAttributeInfoProto `protobuf:"bytes,1,rep,name=nodeAttributes" json:"nodeAttributes,omitempty"` +} + +func (x *GetClusterNodeAttributesResponseProto) Reset() { + *x = GetClusterNodeAttributesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetClusterNodeAttributesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetClusterNodeAttributesResponseProto) ProtoMessage() {} + +func (x *GetClusterNodeAttributesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetClusterNodeAttributesResponseProto.ProtoReflect.Descriptor instead. +func (*GetClusterNodeAttributesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{40} +} + +func (x *GetClusterNodeAttributesResponseProto) GetNodeAttributes() []*NodeAttributeInfoProto { + if x != nil { + return x.NodeAttributes + } + return nil +} + +type GetAttributesToNodesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeAttributes []*NodeAttributeKeyProto `protobuf:"bytes,1,rep,name=nodeAttributes" json:"nodeAttributes,omitempty"` +} + +func (x *GetAttributesToNodesRequestProto) Reset() { + *x = GetAttributesToNodesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetAttributesToNodesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAttributesToNodesRequestProto) ProtoMessage() {} + +func (x *GetAttributesToNodesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetAttributesToNodesRequestProto.ProtoReflect.Descriptor instead. +func (*GetAttributesToNodesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{41} +} + +func (x *GetAttributesToNodesRequestProto) GetNodeAttributes() []*NodeAttributeKeyProto { + if x != nil { + return x.NodeAttributes + } + return nil +} + +type GetAttributesToNodesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AttributesToNodes []*AttributeToNodesProto `protobuf:"bytes,1,rep,name=attributesToNodes" json:"attributesToNodes,omitempty"` +} + +func (x *GetAttributesToNodesResponseProto) Reset() { + *x = GetAttributesToNodesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetAttributesToNodesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAttributesToNodesResponseProto) ProtoMessage() {} + +func (x *GetAttributesToNodesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetAttributesToNodesResponseProto.ProtoReflect.Descriptor instead. +func (*GetAttributesToNodesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{42} +} + +func (x *GetAttributesToNodesResponseProto) GetAttributesToNodes() []*AttributeToNodesProto { + if x != nil { + return x.AttributesToNodes + } + return nil +} + +type GetNodesToAttributesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Hostnames []string `protobuf:"bytes,1,rep,name=hostnames" json:"hostnames,omitempty"` +} + +func (x *GetNodesToAttributesRequestProto) Reset() { + *x = GetNodesToAttributesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNodesToAttributesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNodesToAttributesRequestProto) ProtoMessage() {} + +func (x *GetNodesToAttributesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNodesToAttributesRequestProto.ProtoReflect.Descriptor instead. +func (*GetNodesToAttributesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{43} +} + +func (x *GetNodesToAttributesRequestProto) GetHostnames() []string { + if x != nil { + return x.Hostnames + } + return nil +} + +type GetNodesToAttributesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodesToAttributes []*NodeToAttributesProto `protobuf:"bytes,1,rep,name=nodesToAttributes" json:"nodesToAttributes,omitempty"` +} + +func (x *GetNodesToAttributesResponseProto) Reset() { + *x = GetNodesToAttributesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNodesToAttributesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNodesToAttributesResponseProto) ProtoMessage() {} + +func (x *GetNodesToAttributesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNodesToAttributesResponseProto.ProtoReflect.Descriptor instead. +func (*GetNodesToAttributesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{44} +} + +func (x *GetNodesToAttributesResponseProto) GetNodesToAttributes() []*NodeToAttributesProto { + if x != nil { + return x.NodesToAttributes + } + return nil +} + +type UpdateApplicationPriorityRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,req,name=applicationId" json:"applicationId,omitempty"` + ApplicationPriority *PriorityProto `protobuf:"bytes,2,req,name=applicationPriority" json:"applicationPriority,omitempty"` +} + +func (x *UpdateApplicationPriorityRequestProto) Reset() { + *x = UpdateApplicationPriorityRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateApplicationPriorityRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateApplicationPriorityRequestProto) ProtoMessage() {} + +func (x *UpdateApplicationPriorityRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateApplicationPriorityRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateApplicationPriorityRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{45} +} + +func (x *UpdateApplicationPriorityRequestProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +func (x *UpdateApplicationPriorityRequestProto) GetApplicationPriority() *PriorityProto { + if x != nil { + return x.ApplicationPriority + } + return nil +} + +type UpdateApplicationPriorityResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationPriority *PriorityProto `protobuf:"bytes,1,opt,name=applicationPriority" json:"applicationPriority,omitempty"` +} + +func (x *UpdateApplicationPriorityResponseProto) Reset() { + *x = UpdateApplicationPriorityResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateApplicationPriorityResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateApplicationPriorityResponseProto) ProtoMessage() {} + +func (x *UpdateApplicationPriorityResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateApplicationPriorityResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateApplicationPriorityResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{46} +} + +func (x *UpdateApplicationPriorityResponseProto) GetApplicationPriority() *PriorityProto { + if x != nil { + return x.ApplicationPriority + } + return nil +} + +type SignalContainerRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId *ContainerIdProto `protobuf:"bytes,1,req,name=container_id,json=containerId" json:"container_id,omitempty"` + Command *SignalContainerCommandProto `protobuf:"varint,2,req,name=command,enum=hadoop.yarn.SignalContainerCommandProto" json:"command,omitempty"` +} + +func (x *SignalContainerRequestProto) Reset() { + *x = SignalContainerRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SignalContainerRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignalContainerRequestProto) ProtoMessage() {} + +func (x *SignalContainerRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignalContainerRequestProto.ProtoReflect.Descriptor instead. +func (*SignalContainerRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{47} +} + +func (x *SignalContainerRequestProto) GetContainerId() *ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +func (x *SignalContainerRequestProto) GetCommand() SignalContainerCommandProto { + if x != nil && x.Command != nil { + return *x.Command + } + return SignalContainerCommandProto_OUTPUT_THREAD_DUMP +} + +type SignalContainerResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *SignalContainerResponseProto) Reset() { + *x = SignalContainerResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SignalContainerResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignalContainerResponseProto) ProtoMessage() {} + +func (x *SignalContainerResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SignalContainerResponseProto.ProtoReflect.Descriptor instead. +func (*SignalContainerResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{48} +} + +type UpdateApplicationTimeoutsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,req,name=applicationId" json:"applicationId,omitempty"` + ApplicationTimeouts []*ApplicationUpdateTimeoutMapProto `protobuf:"bytes,2,rep,name=application_timeouts,json=applicationTimeouts" json:"application_timeouts,omitempty"` +} + +func (x *UpdateApplicationTimeoutsRequestProto) Reset() { + *x = UpdateApplicationTimeoutsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateApplicationTimeoutsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateApplicationTimeoutsRequestProto) ProtoMessage() {} + +func (x *UpdateApplicationTimeoutsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateApplicationTimeoutsRequestProto.ProtoReflect.Descriptor instead. +func (*UpdateApplicationTimeoutsRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{49} +} + +func (x *UpdateApplicationTimeoutsRequestProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +func (x *UpdateApplicationTimeoutsRequestProto) GetApplicationTimeouts() []*ApplicationUpdateTimeoutMapProto { + if x != nil { + return x.ApplicationTimeouts + } + return nil +} + +type UpdateApplicationTimeoutsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationTimeouts []*ApplicationUpdateTimeoutMapProto `protobuf:"bytes,1,rep,name=application_timeouts,json=applicationTimeouts" json:"application_timeouts,omitempty"` +} + +func (x *UpdateApplicationTimeoutsResponseProto) Reset() { + *x = UpdateApplicationTimeoutsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateApplicationTimeoutsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateApplicationTimeoutsResponseProto) ProtoMessage() {} + +func (x *UpdateApplicationTimeoutsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateApplicationTimeoutsResponseProto.ProtoReflect.Descriptor instead. +func (*UpdateApplicationTimeoutsResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{50} +} + +func (x *UpdateApplicationTimeoutsResponseProto) GetApplicationTimeouts() []*ApplicationUpdateTimeoutMapProto { + if x != nil { + return x.ApplicationTimeouts + } + return nil +} + +type GetAllResourceProfilesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetAllResourceProfilesRequestProto) Reset() { + *x = GetAllResourceProfilesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetAllResourceProfilesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAllResourceProfilesRequestProto) ProtoMessage() {} + +func (x *GetAllResourceProfilesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetAllResourceProfilesRequestProto.ProtoReflect.Descriptor instead. +func (*GetAllResourceProfilesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{51} +} + +type GetAllResourceProfilesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResourceProfiles *ResourceProfilesProto `protobuf:"bytes,1,req,name=resource_profiles,json=resourceProfiles" json:"resource_profiles,omitempty"` +} + +func (x *GetAllResourceProfilesResponseProto) Reset() { + *x = GetAllResourceProfilesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetAllResourceProfilesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAllResourceProfilesResponseProto) ProtoMessage() {} + +func (x *GetAllResourceProfilesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetAllResourceProfilesResponseProto.ProtoReflect.Descriptor instead. +func (*GetAllResourceProfilesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{52} +} + +func (x *GetAllResourceProfilesResponseProto) GetResourceProfiles() *ResourceProfilesProto { + if x != nil { + return x.ResourceProfiles + } + return nil +} + +type GetResourceProfileRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Profile *string `protobuf:"bytes,1,req,name=profile" json:"profile,omitempty"` +} + +func (x *GetResourceProfileRequestProto) Reset() { + *x = GetResourceProfileRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetResourceProfileRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetResourceProfileRequestProto) ProtoMessage() {} + +func (x *GetResourceProfileRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetResourceProfileRequestProto.ProtoReflect.Descriptor instead. +func (*GetResourceProfileRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{53} +} + +func (x *GetResourceProfileRequestProto) GetProfile() string { + if x != nil && x.Profile != nil { + return *x.Profile + } + return "" +} + +type GetResourceProfileResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Resources *ResourceProto `protobuf:"bytes,1,req,name=resources" json:"resources,omitempty"` +} + +func (x *GetResourceProfileResponseProto) Reset() { + *x = GetResourceProfileResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetResourceProfileResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetResourceProfileResponseProto) ProtoMessage() {} + +func (x *GetResourceProfileResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetResourceProfileResponseProto.ProtoReflect.Descriptor instead. +func (*GetResourceProfileResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{54} +} + +func (x *GetResourceProfileResponseProto) GetResources() *ResourceProto { + if x != nil { + return x.Resources + } + return nil +} + +type GetAllResourceTypeInfoRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetAllResourceTypeInfoRequestProto) Reset() { + *x = GetAllResourceTypeInfoRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetAllResourceTypeInfoRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAllResourceTypeInfoRequestProto) ProtoMessage() {} + +func (x *GetAllResourceTypeInfoRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetAllResourceTypeInfoRequestProto.ProtoReflect.Descriptor instead. +func (*GetAllResourceTypeInfoRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{55} +} + +type GetAllResourceTypeInfoResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResourceTypeInfo []*ResourceTypeInfoProto `protobuf:"bytes,1,rep,name=resource_type_info,json=resourceTypeInfo" json:"resource_type_info,omitempty"` +} + +func (x *GetAllResourceTypeInfoResponseProto) Reset() { + *x = GetAllResourceTypeInfoResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetAllResourceTypeInfoResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAllResourceTypeInfoResponseProto) ProtoMessage() {} + +func (x *GetAllResourceTypeInfoResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetAllResourceTypeInfoResponseProto.ProtoReflect.Descriptor instead. +func (*GetAllResourceTypeInfoResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{56} +} + +func (x *GetAllResourceTypeInfoResponseProto) GetResourceTypeInfo() []*ResourceTypeInfoProto { + if x != nil { + return x.ResourceTypeInfo + } + return nil +} + +type StartContainerRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerLaunchContext *ContainerLaunchContextProto `protobuf:"bytes,1,opt,name=container_launch_context,json=containerLaunchContext" json:"container_launch_context,omitempty"` + ContainerToken *hadoopcommon.TokenProto `protobuf:"bytes,2,opt,name=container_token,json=containerToken" json:"container_token,omitempty"` +} + +func (x *StartContainerRequestProto) Reset() { + *x = StartContainerRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartContainerRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartContainerRequestProto) ProtoMessage() {} + +func (x *StartContainerRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartContainerRequestProto.ProtoReflect.Descriptor instead. +func (*StartContainerRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{57} +} + +func (x *StartContainerRequestProto) GetContainerLaunchContext() *ContainerLaunchContextProto { + if x != nil { + return x.ContainerLaunchContext + } + return nil +} + +func (x *StartContainerRequestProto) GetContainerToken() *hadoopcommon.TokenProto { + if x != nil { + return x.ContainerToken + } + return nil +} + +type StartContainerResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServicesMetaData []*StringBytesMapProto `protobuf:"bytes,1,rep,name=services_meta_data,json=servicesMetaData" json:"services_meta_data,omitempty"` +} + +func (x *StartContainerResponseProto) Reset() { + *x = StartContainerResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartContainerResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartContainerResponseProto) ProtoMessage() {} + +func (x *StartContainerResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartContainerResponseProto.ProtoReflect.Descriptor instead. +func (*StartContainerResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{58} +} + +func (x *StartContainerResponseProto) GetServicesMetaData() []*StringBytesMapProto { + if x != nil { + return x.ServicesMetaData + } + return nil +} + +type StopContainerRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId *ContainerIdProto `protobuf:"bytes,1,opt,name=container_id,json=containerId" json:"container_id,omitempty"` +} + +func (x *StopContainerRequestProto) Reset() { + *x = StopContainerRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StopContainerRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StopContainerRequestProto) ProtoMessage() {} + +func (x *StopContainerRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StopContainerRequestProto.ProtoReflect.Descriptor instead. +func (*StopContainerRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{59} +} + +func (x *StopContainerRequestProto) GetContainerId() *ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +type StopContainerResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *StopContainerResponseProto) Reset() { + *x = StopContainerResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StopContainerResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StopContainerResponseProto) ProtoMessage() {} + +func (x *StopContainerResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StopContainerResponseProto.ProtoReflect.Descriptor instead. +func (*StopContainerResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{60} +} + +type ResourceLocalizationRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId *ContainerIdProto `protobuf:"bytes,1,opt,name=container_id,json=containerId" json:"container_id,omitempty"` + LocalResources []*StringLocalResourceMapProto `protobuf:"bytes,2,rep,name=local_resources,json=localResources" json:"local_resources,omitempty"` +} + +func (x *ResourceLocalizationRequestProto) Reset() { + *x = ResourceLocalizationRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResourceLocalizationRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceLocalizationRequestProto) ProtoMessage() {} + +func (x *ResourceLocalizationRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResourceLocalizationRequestProto.ProtoReflect.Descriptor instead. +func (*ResourceLocalizationRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{61} +} + +func (x *ResourceLocalizationRequestProto) GetContainerId() *ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +func (x *ResourceLocalizationRequestProto) GetLocalResources() []*StringLocalResourceMapProto { + if x != nil { + return x.LocalResources + } + return nil +} + +type ResourceLocalizationResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ResourceLocalizationResponseProto) Reset() { + *x = ResourceLocalizationResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResourceLocalizationResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceLocalizationResponseProto) ProtoMessage() {} + +func (x *ResourceLocalizationResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResourceLocalizationResponseProto.ProtoReflect.Descriptor instead. +func (*ResourceLocalizationResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{62} +} + +type ReInitializeContainerRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId *ContainerIdProto `protobuf:"bytes,1,opt,name=container_id,json=containerId" json:"container_id,omitempty"` + ContainerLaunchContext *ContainerLaunchContextProto `protobuf:"bytes,2,opt,name=container_launch_context,json=containerLaunchContext" json:"container_launch_context,omitempty"` + AutoCommit *bool `protobuf:"varint,3,opt,name=auto_commit,json=autoCommit,def=1" json:"auto_commit,omitempty"` +} + +// Default values for ReInitializeContainerRequestProto fields. +const ( + Default_ReInitializeContainerRequestProto_AutoCommit = bool(true) +) + +func (x *ReInitializeContainerRequestProto) Reset() { + *x = ReInitializeContainerRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReInitializeContainerRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReInitializeContainerRequestProto) ProtoMessage() {} + +func (x *ReInitializeContainerRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReInitializeContainerRequestProto.ProtoReflect.Descriptor instead. +func (*ReInitializeContainerRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{63} +} + +func (x *ReInitializeContainerRequestProto) GetContainerId() *ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +func (x *ReInitializeContainerRequestProto) GetContainerLaunchContext() *ContainerLaunchContextProto { + if x != nil { + return x.ContainerLaunchContext + } + return nil +} + +func (x *ReInitializeContainerRequestProto) GetAutoCommit() bool { + if x != nil && x.AutoCommit != nil { + return *x.AutoCommit + } + return Default_ReInitializeContainerRequestProto_AutoCommit +} + +type ReInitializeContainerResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReInitializeContainerResponseProto) Reset() { + *x = ReInitializeContainerResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReInitializeContainerResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReInitializeContainerResponseProto) ProtoMessage() {} + +func (x *ReInitializeContainerResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReInitializeContainerResponseProto.ProtoReflect.Descriptor instead. +func (*ReInitializeContainerResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{64} +} + +type RestartContainerResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RestartContainerResponseProto) Reset() { + *x = RestartContainerResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RestartContainerResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RestartContainerResponseProto) ProtoMessage() {} + +func (x *RestartContainerResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RestartContainerResponseProto.ProtoReflect.Descriptor instead. +func (*RestartContainerResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{65} +} + +type RollbackResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RollbackResponseProto) Reset() { + *x = RollbackResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RollbackResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RollbackResponseProto) ProtoMessage() {} + +func (x *RollbackResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RollbackResponseProto.ProtoReflect.Descriptor instead. +func (*RollbackResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{66} +} + +type CommitResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CommitResponseProto) Reset() { + *x = CommitResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CommitResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CommitResponseProto) ProtoMessage() {} + +func (x *CommitResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CommitResponseProto.ProtoReflect.Descriptor instead. +func (*CommitResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{67} +} + +//// bulk API records +type StartContainersRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + StartContainerRequest []*StartContainerRequestProto `protobuf:"bytes,1,rep,name=start_container_request,json=startContainerRequest" json:"start_container_request,omitempty"` +} + +func (x *StartContainersRequestProto) Reset() { + *x = StartContainersRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartContainersRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartContainersRequestProto) ProtoMessage() {} + +func (x *StartContainersRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartContainersRequestProto.ProtoReflect.Descriptor instead. +func (*StartContainersRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{68} +} + +func (x *StartContainersRequestProto) GetStartContainerRequest() []*StartContainerRequestProto { + if x != nil { + return x.StartContainerRequest + } + return nil +} + +type ContainerExceptionMapProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId *ContainerIdProto `protobuf:"bytes,1,opt,name=container_id,json=containerId" json:"container_id,omitempty"` + Exception *SerializedExceptionProto `protobuf:"bytes,2,opt,name=exception" json:"exception,omitempty"` +} + +func (x *ContainerExceptionMapProto) Reset() { + *x = ContainerExceptionMapProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContainerExceptionMapProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContainerExceptionMapProto) ProtoMessage() {} + +func (x *ContainerExceptionMapProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContainerExceptionMapProto.ProtoReflect.Descriptor instead. +func (*ContainerExceptionMapProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{69} +} + +func (x *ContainerExceptionMapProto) GetContainerId() *ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +func (x *ContainerExceptionMapProto) GetException() *SerializedExceptionProto { + if x != nil { + return x.Exception + } + return nil +} + +type StartContainersResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ServicesMetaData []*StringBytesMapProto `protobuf:"bytes,1,rep,name=services_meta_data,json=servicesMetaData" json:"services_meta_data,omitempty"` + SucceededRequests []*ContainerIdProto `protobuf:"bytes,2,rep,name=succeeded_requests,json=succeededRequests" json:"succeeded_requests,omitempty"` + FailedRequests []*ContainerExceptionMapProto `protobuf:"bytes,3,rep,name=failed_requests,json=failedRequests" json:"failed_requests,omitempty"` +} + +func (x *StartContainersResponseProto) Reset() { + *x = StartContainersResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StartContainersResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartContainersResponseProto) ProtoMessage() {} + +func (x *StartContainersResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StartContainersResponseProto.ProtoReflect.Descriptor instead. +func (*StartContainersResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{70} +} + +func (x *StartContainersResponseProto) GetServicesMetaData() []*StringBytesMapProto { + if x != nil { + return x.ServicesMetaData + } + return nil +} + +func (x *StartContainersResponseProto) GetSucceededRequests() []*ContainerIdProto { + if x != nil { + return x.SucceededRequests + } + return nil +} + +func (x *StartContainersResponseProto) GetFailedRequests() []*ContainerExceptionMapProto { + if x != nil { + return x.FailedRequests + } + return nil +} + +type StopContainersRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId []*ContainerIdProto `protobuf:"bytes,1,rep,name=container_id,json=containerId" json:"container_id,omitempty"` +} + +func (x *StopContainersRequestProto) Reset() { + *x = StopContainersRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StopContainersRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StopContainersRequestProto) ProtoMessage() {} + +func (x *StopContainersRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StopContainersRequestProto.ProtoReflect.Descriptor instead. +func (*StopContainersRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{71} +} + +func (x *StopContainersRequestProto) GetContainerId() []*ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +type StopContainersResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SucceededRequests []*ContainerIdProto `protobuf:"bytes,1,rep,name=succeeded_requests,json=succeededRequests" json:"succeeded_requests,omitempty"` + FailedRequests []*ContainerExceptionMapProto `protobuf:"bytes,2,rep,name=failed_requests,json=failedRequests" json:"failed_requests,omitempty"` +} + +func (x *StopContainersResponseProto) Reset() { + *x = StopContainersResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StopContainersResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StopContainersResponseProto) ProtoMessage() {} + +func (x *StopContainersResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StopContainersResponseProto.ProtoReflect.Descriptor instead. +func (*StopContainersResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{72} +} + +func (x *StopContainersResponseProto) GetSucceededRequests() []*ContainerIdProto { + if x != nil { + return x.SucceededRequests + } + return nil +} + +func (x *StopContainersResponseProto) GetFailedRequests() []*ContainerExceptionMapProto { + if x != nil { + return x.FailedRequests + } + return nil +} + +type GetContainerStatusesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId []*ContainerIdProto `protobuf:"bytes,1,rep,name=container_id,json=containerId" json:"container_id,omitempty"` +} + +func (x *GetContainerStatusesRequestProto) Reset() { + *x = GetContainerStatusesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetContainerStatusesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetContainerStatusesRequestProto) ProtoMessage() {} + +func (x *GetContainerStatusesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetContainerStatusesRequestProto.ProtoReflect.Descriptor instead. +func (*GetContainerStatusesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{73} +} + +func (x *GetContainerStatusesRequestProto) GetContainerId() []*ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +type GetContainerStatusesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status []*ContainerStatusProto `protobuf:"bytes,1,rep,name=status" json:"status,omitempty"` + FailedRequests []*ContainerExceptionMapProto `protobuf:"bytes,2,rep,name=failed_requests,json=failedRequests" json:"failed_requests,omitempty"` +} + +func (x *GetContainerStatusesResponseProto) Reset() { + *x = GetContainerStatusesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetContainerStatusesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetContainerStatusesResponseProto) ProtoMessage() {} + +func (x *GetContainerStatusesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetContainerStatusesResponseProto.ProtoReflect.Descriptor instead. +func (*GetContainerStatusesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{74} +} + +func (x *GetContainerStatusesResponseProto) GetStatus() []*ContainerStatusProto { + if x != nil { + return x.Status + } + return nil +} + +func (x *GetContainerStatusesResponseProto) GetFailedRequests() []*ContainerExceptionMapProto { + if x != nil { + return x.FailedRequests + } + return nil +} + +type IncreaseContainersResourceRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IncreaseContainers []*hadoopcommon.TokenProto `protobuf:"bytes,1,rep,name=increase_containers,json=increaseContainers" json:"increase_containers,omitempty"` +} + +func (x *IncreaseContainersResourceRequestProto) Reset() { + *x = IncreaseContainersResourceRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IncreaseContainersResourceRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IncreaseContainersResourceRequestProto) ProtoMessage() {} + +func (x *IncreaseContainersResourceRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IncreaseContainersResourceRequestProto.ProtoReflect.Descriptor instead. +func (*IncreaseContainersResourceRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{75} +} + +func (x *IncreaseContainersResourceRequestProto) GetIncreaseContainers() []*hadoopcommon.TokenProto { + if x != nil { + return x.IncreaseContainers + } + return nil +} + +type IncreaseContainersResourceResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SucceededRequests []*ContainerIdProto `protobuf:"bytes,1,rep,name=succeeded_requests,json=succeededRequests" json:"succeeded_requests,omitempty"` + FailedRequests []*ContainerExceptionMapProto `protobuf:"bytes,2,rep,name=failed_requests,json=failedRequests" json:"failed_requests,omitempty"` +} + +func (x *IncreaseContainersResourceResponseProto) Reset() { + *x = IncreaseContainersResourceResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IncreaseContainersResourceResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IncreaseContainersResourceResponseProto) ProtoMessage() {} + +func (x *IncreaseContainersResourceResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IncreaseContainersResourceResponseProto.ProtoReflect.Descriptor instead. +func (*IncreaseContainersResourceResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{76} +} + +func (x *IncreaseContainersResourceResponseProto) GetSucceededRequests() []*ContainerIdProto { + if x != nil { + return x.SucceededRequests + } + return nil +} + +func (x *IncreaseContainersResourceResponseProto) GetFailedRequests() []*ContainerExceptionMapProto { + if x != nil { + return x.FailedRequests + } + return nil +} + +type ContainerUpdateRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + UpdateContainerToken []*hadoopcommon.TokenProto `protobuf:"bytes,1,rep,name=update_container_token,json=updateContainerToken" json:"update_container_token,omitempty"` +} + +func (x *ContainerUpdateRequestProto) Reset() { + *x = ContainerUpdateRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContainerUpdateRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContainerUpdateRequestProto) ProtoMessage() {} + +func (x *ContainerUpdateRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContainerUpdateRequestProto.ProtoReflect.Descriptor instead. +func (*ContainerUpdateRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{77} +} + +func (x *ContainerUpdateRequestProto) GetUpdateContainerToken() []*hadoopcommon.TokenProto { + if x != nil { + return x.UpdateContainerToken + } + return nil +} + +type ContainerUpdateResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SucceededRequests []*ContainerIdProto `protobuf:"bytes,1,rep,name=succeeded_requests,json=succeededRequests" json:"succeeded_requests,omitempty"` + FailedRequests []*ContainerExceptionMapProto `protobuf:"bytes,2,rep,name=failed_requests,json=failedRequests" json:"failed_requests,omitempty"` +} + +func (x *ContainerUpdateResponseProto) Reset() { + *x = ContainerUpdateResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContainerUpdateResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContainerUpdateResponseProto) ProtoMessage() {} + +func (x *ContainerUpdateResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContainerUpdateResponseProto.ProtoReflect.Descriptor instead. +func (*ContainerUpdateResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{78} +} + +func (x *ContainerUpdateResponseProto) GetSucceededRequests() []*ContainerIdProto { + if x != nil { + return x.SucceededRequests + } + return nil +} + +func (x *ContainerUpdateResponseProto) GetFailedRequests() []*ContainerExceptionMapProto { + if x != nil { + return x.FailedRequests + } + return nil +} + +type GetApplicationAttemptReportRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationAttemptId *ApplicationAttemptIdProto `protobuf:"bytes,1,opt,name=application_attempt_id,json=applicationAttemptId" json:"application_attempt_id,omitempty"` +} + +func (x *GetApplicationAttemptReportRequestProto) Reset() { + *x = GetApplicationAttemptReportRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetApplicationAttemptReportRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetApplicationAttemptReportRequestProto) ProtoMessage() {} + +func (x *GetApplicationAttemptReportRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetApplicationAttemptReportRequestProto.ProtoReflect.Descriptor instead. +func (*GetApplicationAttemptReportRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{79} +} + +func (x *GetApplicationAttemptReportRequestProto) GetApplicationAttemptId() *ApplicationAttemptIdProto { + if x != nil { + return x.ApplicationAttemptId + } + return nil +} + +type GetApplicationAttemptReportResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationAttemptReport *ApplicationAttemptReportProto `protobuf:"bytes,1,opt,name=application_attempt_report,json=applicationAttemptReport" json:"application_attempt_report,omitempty"` +} + +func (x *GetApplicationAttemptReportResponseProto) Reset() { + *x = GetApplicationAttemptReportResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetApplicationAttemptReportResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetApplicationAttemptReportResponseProto) ProtoMessage() {} + +func (x *GetApplicationAttemptReportResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetApplicationAttemptReportResponseProto.ProtoReflect.Descriptor instead. +func (*GetApplicationAttemptReportResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{80} +} + +func (x *GetApplicationAttemptReportResponseProto) GetApplicationAttemptReport() *ApplicationAttemptReportProto { + if x != nil { + return x.ApplicationAttemptReport + } + return nil +} + +type GetApplicationAttemptsRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,opt,name=application_id,json=applicationId" json:"application_id,omitempty"` +} + +func (x *GetApplicationAttemptsRequestProto) Reset() { + *x = GetApplicationAttemptsRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetApplicationAttemptsRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetApplicationAttemptsRequestProto) ProtoMessage() {} + +func (x *GetApplicationAttemptsRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetApplicationAttemptsRequestProto.ProtoReflect.Descriptor instead. +func (*GetApplicationAttemptsRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{81} +} + +func (x *GetApplicationAttemptsRequestProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +type GetApplicationAttemptsResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationAttempts []*ApplicationAttemptReportProto `protobuf:"bytes,1,rep,name=application_attempts,json=applicationAttempts" json:"application_attempts,omitempty"` +} + +func (x *GetApplicationAttemptsResponseProto) Reset() { + *x = GetApplicationAttemptsResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetApplicationAttemptsResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetApplicationAttemptsResponseProto) ProtoMessage() {} + +func (x *GetApplicationAttemptsResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetApplicationAttemptsResponseProto.ProtoReflect.Descriptor instead. +func (*GetApplicationAttemptsResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{82} +} + +func (x *GetApplicationAttemptsResponseProto) GetApplicationAttempts() []*ApplicationAttemptReportProto { + if x != nil { + return x.ApplicationAttempts + } + return nil +} + +type GetContainerReportRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId *ContainerIdProto `protobuf:"bytes,1,opt,name=container_id,json=containerId" json:"container_id,omitempty"` +} + +func (x *GetContainerReportRequestProto) Reset() { + *x = GetContainerReportRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetContainerReportRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetContainerReportRequestProto) ProtoMessage() {} + +func (x *GetContainerReportRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetContainerReportRequestProto.ProtoReflect.Descriptor instead. +func (*GetContainerReportRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{83} +} + +func (x *GetContainerReportRequestProto) GetContainerId() *ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +type GetContainerReportResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerReport *ContainerReportProto `protobuf:"bytes,1,opt,name=container_report,json=containerReport" json:"container_report,omitempty"` +} + +func (x *GetContainerReportResponseProto) Reset() { + *x = GetContainerReportResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetContainerReportResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetContainerReportResponseProto) ProtoMessage() {} + +func (x *GetContainerReportResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetContainerReportResponseProto.ProtoReflect.Descriptor instead. +func (*GetContainerReportResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{84} +} + +func (x *GetContainerReportResponseProto) GetContainerReport() *ContainerReportProto { + if x != nil { + return x.ContainerReport + } + return nil +} + +type GetContainersRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationAttemptId *ApplicationAttemptIdProto `protobuf:"bytes,1,opt,name=application_attempt_id,json=applicationAttemptId" json:"application_attempt_id,omitempty"` +} + +func (x *GetContainersRequestProto) Reset() { + *x = GetContainersRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetContainersRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetContainersRequestProto) ProtoMessage() {} + +func (x *GetContainersRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetContainersRequestProto.ProtoReflect.Descriptor instead. +func (*GetContainersRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{85} +} + +func (x *GetContainersRequestProto) GetApplicationAttemptId() *ApplicationAttemptIdProto { + if x != nil { + return x.ApplicationAttemptId + } + return nil +} + +type GetContainersResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Containers []*ContainerReportProto `protobuf:"bytes,1,rep,name=containers" json:"containers,omitempty"` +} + +func (x *GetContainersResponseProto) Reset() { + *x = GetContainersResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetContainersResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetContainersResponseProto) ProtoMessage() {} + +func (x *GetContainersResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetContainersResponseProto.ProtoReflect.Descriptor instead. +func (*GetContainersResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{86} +} + +func (x *GetContainersResponseProto) GetContainers() []*ContainerReportProto { + if x != nil { + return x.Containers + } + return nil +} + +type UseSharedCacheResourceRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,opt,name=applicationId" json:"applicationId,omitempty"` + ResourceKey *string `protobuf:"bytes,2,opt,name=resourceKey" json:"resourceKey,omitempty"` +} + +func (x *UseSharedCacheResourceRequestProto) Reset() { + *x = UseSharedCacheResourceRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseSharedCacheResourceRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseSharedCacheResourceRequestProto) ProtoMessage() {} + +func (x *UseSharedCacheResourceRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseSharedCacheResourceRequestProto.ProtoReflect.Descriptor instead. +func (*UseSharedCacheResourceRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{87} +} + +func (x *UseSharedCacheResourceRequestProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +func (x *UseSharedCacheResourceRequestProto) GetResourceKey() string { + if x != nil && x.ResourceKey != nil { + return *x.ResourceKey + } + return "" +} + +type UseSharedCacheResourceResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Path *string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"` +} + +func (x *UseSharedCacheResourceResponseProto) Reset() { + *x = UseSharedCacheResourceResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UseSharedCacheResourceResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UseSharedCacheResourceResponseProto) ProtoMessage() {} + +func (x *UseSharedCacheResourceResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UseSharedCacheResourceResponseProto.ProtoReflect.Descriptor instead. +func (*UseSharedCacheResourceResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{88} +} + +func (x *UseSharedCacheResourceResponseProto) GetPath() string { + if x != nil && x.Path != nil { + return *x.Path + } + return "" +} + +type ReleaseSharedCacheResourceRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ApplicationId *ApplicationIdProto `protobuf:"bytes,1,opt,name=applicationId" json:"applicationId,omitempty"` + ResourceKey *string `protobuf:"bytes,2,opt,name=resourceKey" json:"resourceKey,omitempty"` +} + +func (x *ReleaseSharedCacheResourceRequestProto) Reset() { + *x = ReleaseSharedCacheResourceRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReleaseSharedCacheResourceRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReleaseSharedCacheResourceRequestProto) ProtoMessage() {} + +func (x *ReleaseSharedCacheResourceRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReleaseSharedCacheResourceRequestProto.ProtoReflect.Descriptor instead. +func (*ReleaseSharedCacheResourceRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{89} +} + +func (x *ReleaseSharedCacheResourceRequestProto) GetApplicationId() *ApplicationIdProto { + if x != nil { + return x.ApplicationId + } + return nil +} + +func (x *ReleaseSharedCacheResourceRequestProto) GetResourceKey() string { + if x != nil && x.ResourceKey != nil { + return *x.ResourceKey + } + return "" +} + +type ReleaseSharedCacheResourceResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReleaseSharedCacheResourceResponseProto) Reset() { + *x = ReleaseSharedCacheResourceResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReleaseSharedCacheResourceResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReleaseSharedCacheResourceResponseProto) ProtoMessage() {} + +func (x *ReleaseSharedCacheResourceResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReleaseSharedCacheResourceResponseProto.ProtoReflect.Descriptor instead. +func (*ReleaseSharedCacheResourceResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{90} +} + +type GetNewReservationRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *GetNewReservationRequestProto) Reset() { + *x = GetNewReservationRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNewReservationRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewReservationRequestProto) ProtoMessage() {} + +func (x *GetNewReservationRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewReservationRequestProto.ProtoReflect.Descriptor instead. +func (*GetNewReservationRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{91} +} + +type GetNewReservationResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReservationId *ReservationIdProto `protobuf:"bytes,1,opt,name=reservation_id,json=reservationId" json:"reservation_id,omitempty"` +} + +func (x *GetNewReservationResponseProto) Reset() { + *x = GetNewReservationResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetNewReservationResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetNewReservationResponseProto) ProtoMessage() {} + +func (x *GetNewReservationResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetNewReservationResponseProto.ProtoReflect.Descriptor instead. +func (*GetNewReservationResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{92} +} + +func (x *GetNewReservationResponseProto) GetReservationId() *ReservationIdProto { + if x != nil { + return x.ReservationId + } + return nil +} + +type ReservationSubmissionRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Queue *string `protobuf:"bytes,1,opt,name=queue" json:"queue,omitempty"` + ReservationDefinition *ReservationDefinitionProto `protobuf:"bytes,2,opt,name=reservation_definition,json=reservationDefinition" json:"reservation_definition,omitempty"` + ReservationId *ReservationIdProto `protobuf:"bytes,3,opt,name=reservation_id,json=reservationId" json:"reservation_id,omitempty"` +} + +func (x *ReservationSubmissionRequestProto) Reset() { + *x = ReservationSubmissionRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReservationSubmissionRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReservationSubmissionRequestProto) ProtoMessage() {} + +func (x *ReservationSubmissionRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReservationSubmissionRequestProto.ProtoReflect.Descriptor instead. +func (*ReservationSubmissionRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{93} +} + +func (x *ReservationSubmissionRequestProto) GetQueue() string { + if x != nil && x.Queue != nil { + return *x.Queue + } + return "" +} + +func (x *ReservationSubmissionRequestProto) GetReservationDefinition() *ReservationDefinitionProto { + if x != nil { + return x.ReservationDefinition + } + return nil +} + +func (x *ReservationSubmissionRequestProto) GetReservationId() *ReservationIdProto { + if x != nil { + return x.ReservationId + } + return nil +} + +type ReservationSubmissionResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReservationSubmissionResponseProto) Reset() { + *x = ReservationSubmissionResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReservationSubmissionResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReservationSubmissionResponseProto) ProtoMessage() {} + +func (x *ReservationSubmissionResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReservationSubmissionResponseProto.ProtoReflect.Descriptor instead. +func (*ReservationSubmissionResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{94} +} + +type ReservationUpdateRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReservationDefinition *ReservationDefinitionProto `protobuf:"bytes,1,opt,name=reservation_definition,json=reservationDefinition" json:"reservation_definition,omitempty"` + ReservationId *ReservationIdProto `protobuf:"bytes,2,opt,name=reservation_id,json=reservationId" json:"reservation_id,omitempty"` +} + +func (x *ReservationUpdateRequestProto) Reset() { + *x = ReservationUpdateRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReservationUpdateRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReservationUpdateRequestProto) ProtoMessage() {} + +func (x *ReservationUpdateRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReservationUpdateRequestProto.ProtoReflect.Descriptor instead. +func (*ReservationUpdateRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{95} +} + +func (x *ReservationUpdateRequestProto) GetReservationDefinition() *ReservationDefinitionProto { + if x != nil { + return x.ReservationDefinition + } + return nil +} + +func (x *ReservationUpdateRequestProto) GetReservationId() *ReservationIdProto { + if x != nil { + return x.ReservationId + } + return nil +} + +type ReservationUpdateResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReservationUpdateResponseProto) Reset() { + *x = ReservationUpdateResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReservationUpdateResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReservationUpdateResponseProto) ProtoMessage() {} + +func (x *ReservationUpdateResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReservationUpdateResponseProto.ProtoReflect.Descriptor instead. +func (*ReservationUpdateResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{96} +} + +type ReservationDeleteRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReservationId *ReservationIdProto `protobuf:"bytes,1,opt,name=reservation_id,json=reservationId" json:"reservation_id,omitempty"` +} + +func (x *ReservationDeleteRequestProto) Reset() { + *x = ReservationDeleteRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReservationDeleteRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReservationDeleteRequestProto) ProtoMessage() {} + +func (x *ReservationDeleteRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReservationDeleteRequestProto.ProtoReflect.Descriptor instead. +func (*ReservationDeleteRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{97} +} + +func (x *ReservationDeleteRequestProto) GetReservationId() *ReservationIdProto { + if x != nil { + return x.ReservationId + } + return nil +} + +type ReservationDeleteResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ReservationDeleteResponseProto) Reset() { + *x = ReservationDeleteResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReservationDeleteResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReservationDeleteResponseProto) ProtoMessage() {} + +func (x *ReservationDeleteResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReservationDeleteResponseProto.ProtoReflect.Descriptor instead. +func (*ReservationDeleteResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{98} +} + +type ReservationListRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Queue *string `protobuf:"bytes,1,opt,name=queue" json:"queue,omitempty"` + ReservationId *string `protobuf:"bytes,3,opt,name=reservation_id,json=reservationId" json:"reservation_id,omitempty"` + StartTime *int64 `protobuf:"varint,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"` + EndTime *int64 `protobuf:"varint,5,opt,name=end_time,json=endTime" json:"end_time,omitempty"` + IncludeResourceAllocations *bool `protobuf:"varint,6,opt,name=include_resource_allocations,json=includeResourceAllocations" json:"include_resource_allocations,omitempty"` +} + +func (x *ReservationListRequestProto) Reset() { + *x = ReservationListRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReservationListRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReservationListRequestProto) ProtoMessage() {} + +func (x *ReservationListRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReservationListRequestProto.ProtoReflect.Descriptor instead. +func (*ReservationListRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{99} +} + +func (x *ReservationListRequestProto) GetQueue() string { + if x != nil && x.Queue != nil { + return *x.Queue + } + return "" +} + +func (x *ReservationListRequestProto) GetReservationId() string { + if x != nil && x.ReservationId != nil { + return *x.ReservationId + } + return "" +} + +func (x *ReservationListRequestProto) GetStartTime() int64 { + if x != nil && x.StartTime != nil { + return *x.StartTime + } + return 0 +} + +func (x *ReservationListRequestProto) GetEndTime() int64 { + if x != nil && x.EndTime != nil { + return *x.EndTime + } + return 0 +} + +func (x *ReservationListRequestProto) GetIncludeResourceAllocations() bool { + if x != nil && x.IncludeResourceAllocations != nil { + return *x.IncludeResourceAllocations + } + return false +} + +type ReservationListResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Reservations []*ReservationAllocationStateProto `protobuf:"bytes,1,rep,name=reservations" json:"reservations,omitempty"` +} + +func (x *ReservationListResponseProto) Reset() { + *x = ReservationListResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReservationListResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReservationListResponseProto) ProtoMessage() {} + +func (x *ReservationListResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReservationListResponseProto.ProtoReflect.Descriptor instead. +func (*ReservationListResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{100} +} + +func (x *ReservationListResponseProto) GetReservations() []*ReservationAllocationStateProto { + if x != nil { + return x.Reservations + } + return nil +} + +type RunSharedCacheCleanerTaskRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *RunSharedCacheCleanerTaskRequestProto) Reset() { + *x = RunSharedCacheCleanerTaskRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RunSharedCacheCleanerTaskRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RunSharedCacheCleanerTaskRequestProto) ProtoMessage() {} + +func (x *RunSharedCacheCleanerTaskRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RunSharedCacheCleanerTaskRequestProto.ProtoReflect.Descriptor instead. +func (*RunSharedCacheCleanerTaskRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{101} +} + +type RunSharedCacheCleanerTaskResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Accepted *bool `protobuf:"varint,1,opt,name=accepted" json:"accepted,omitempty"` +} + +func (x *RunSharedCacheCleanerTaskResponseProto) Reset() { + *x = RunSharedCacheCleanerTaskResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RunSharedCacheCleanerTaskResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RunSharedCacheCleanerTaskResponseProto) ProtoMessage() {} + +func (x *RunSharedCacheCleanerTaskResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RunSharedCacheCleanerTaskResponseProto.ProtoReflect.Descriptor instead. +func (*RunSharedCacheCleanerTaskResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{102} +} + +func (x *RunSharedCacheCleanerTaskResponseProto) GetAccepted() bool { + if x != nil && x.Accepted != nil { + return *x.Accepted + } + return false +} + +// Localization +type GetLocalizationStatusesRequestProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId []*ContainerIdProto `protobuf:"bytes,1,rep,name=container_id,json=containerId" json:"container_id,omitempty"` +} + +func (x *GetLocalizationStatusesRequestProto) Reset() { + *x = GetLocalizationStatusesRequestProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLocalizationStatusesRequestProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLocalizationStatusesRequestProto) ProtoMessage() {} + +func (x *GetLocalizationStatusesRequestProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLocalizationStatusesRequestProto.ProtoReflect.Descriptor instead. +func (*GetLocalizationStatusesRequestProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{103} +} + +func (x *GetLocalizationStatusesRequestProto) GetContainerId() []*ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +type GetLocalizationStatusesResponseProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CntnLocalizationStatuses []*ContainerLocalizationStatusesProto `protobuf:"bytes,1,rep,name=cntn_localization_statuses,json=cntnLocalizationStatuses" json:"cntn_localization_statuses,omitempty"` + FailedRequests []*ContainerExceptionMapProto `protobuf:"bytes,2,rep,name=failed_requests,json=failedRequests" json:"failed_requests,omitempty"` +} + +func (x *GetLocalizationStatusesResponseProto) Reset() { + *x = GetLocalizationStatusesResponseProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetLocalizationStatusesResponseProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetLocalizationStatusesResponseProto) ProtoMessage() {} + +func (x *GetLocalizationStatusesResponseProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetLocalizationStatusesResponseProto.ProtoReflect.Descriptor instead. +func (*GetLocalizationStatusesResponseProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{104} +} + +func (x *GetLocalizationStatusesResponseProto) GetCntnLocalizationStatuses() []*ContainerLocalizationStatusesProto { + if x != nil { + return x.CntnLocalizationStatuses + } + return nil +} + +func (x *GetLocalizationStatusesResponseProto) GetFailedRequests() []*ContainerExceptionMapProto { + if x != nil { + return x.FailedRequests + } + return nil +} + +type LocalizationStatusProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResourceKey *string `protobuf:"bytes,1,opt,name=resource_key,json=resourceKey" json:"resource_key,omitempty"` + LocalizationState *LocalizationStateProto `protobuf:"varint,2,opt,name=localization_state,json=localizationState,enum=hadoop.yarn.LocalizationStateProto" json:"localization_state,omitempty"` + Diagnostics *string `protobuf:"bytes,3,opt,name=diagnostics" json:"diagnostics,omitempty"` +} + +func (x *LocalizationStatusProto) Reset() { + *x = LocalizationStatusProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *LocalizationStatusProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocalizationStatusProto) ProtoMessage() {} + +func (x *LocalizationStatusProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use LocalizationStatusProto.ProtoReflect.Descriptor instead. +func (*LocalizationStatusProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{105} +} + +func (x *LocalizationStatusProto) GetResourceKey() string { + if x != nil && x.ResourceKey != nil { + return *x.ResourceKey + } + return "" +} + +func (x *LocalizationStatusProto) GetLocalizationState() LocalizationStateProto { + if x != nil && x.LocalizationState != nil { + return *x.LocalizationState + } + return LocalizationStateProto_L_PENDING +} + +func (x *LocalizationStatusProto) GetDiagnostics() string { + if x != nil && x.Diagnostics != nil { + return *x.Diagnostics + } + return "" +} + +type ContainerLocalizationStatusesProto struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ContainerId *ContainerIdProto `protobuf:"bytes,1,opt,name=container_id,json=containerId" json:"container_id,omitempty"` + LocalizationStatuses []*LocalizationStatusProto `protobuf:"bytes,2,rep,name=localization_statuses,json=localizationStatuses" json:"localization_statuses,omitempty"` +} + +func (x *ContainerLocalizationStatusesProto) Reset() { + *x = ContainerLocalizationStatusesProto{} + if protoimpl.UnsafeEnabled { + mi := &file_yarn_service_protos_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ContainerLocalizationStatusesProto) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ContainerLocalizationStatusesProto) ProtoMessage() {} + +func (x *ContainerLocalizationStatusesProto) ProtoReflect() protoreflect.Message { + mi := &file_yarn_service_protos_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ContainerLocalizationStatusesProto.ProtoReflect.Descriptor instead. +func (*ContainerLocalizationStatusesProto) Descriptor() ([]byte, []int) { + return file_yarn_service_protos_proto_rawDescGZIP(), []int{106} +} + +func (x *ContainerLocalizationStatusesProto) GetContainerId() *ContainerIdProto { + if x != nil { + return x.ContainerId + } + return nil +} + +func (x *ContainerLocalizationStatusesProto) GetLocalizationStatuses() []*LocalizationStatusProto { + if x != nil { + return x.LocalizationStatuses + } + return nil +} + +var File_yarn_service_protos_proto protoreflect.FileDescriptor + +var file_yarn_service_protos_proto_rawDesc = []byte{ + 0x0a, 0x19, 0x79, 0x61, 0x72, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x1a, 0x0e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x79, 0x61, 0x72, 0x6e, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdd, 0x01, 0x0a, 0x25, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x70, 0x63, + 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x70, 0x63, + 0x50, 0x6f, 0x72, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, + 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x72, 0x6c, 0x12, 0x62, 0x0a, 0x15, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x22, 0xdf, 0x05, 0x0a, 0x26, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x3f, 0x0a, 0x1d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x61, 0x6d, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x18, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x54, + 0x6f, 0x41, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4b, 0x65, + 0x79, 0x12, 0x4e, 0x0a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x41, 0x43, 0x4c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x43, 0x4c, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x43, 0x4c, + 0x73, 0x12, 0x66, 0x0a, 0x21, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x61, 0x74, + 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1e, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12, + 0x61, 0x0a, 0x20, 0x6e, 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4e, 0x4d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x6e, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x46, 0x72, + 0x6f, 0x6d, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x73, 0x12, 0x5d, 0x0a, 0x18, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x16, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x12, 0x49, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0xce, 0x01, + 0x0a, 0x23, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, + 0x74, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67, + 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x72, 0x6c, 0x12, 0x62, 0x0a, 0x18, 0x66, 0x69, + 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x55, + 0x0a, 0x24, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2d, 0x0a, 0x0e, 0x69, 0x73, 0x55, 0x6e, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0e, 0x69, 0x73, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x65, 0x64, 0x22, 0xd8, 0x02, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x02, 0x28, 0x05, + 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x0a, + 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x46, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xc0, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x16, + 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x4f, 0x0a, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0xe6, 0x03, 0x0a, 0x14, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x33, 0x0a, 0x03, + 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x03, 0x61, 0x73, + 0x6b, 0x12, 0x37, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x11, 0x62, 0x6c, + 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x6c, 0x61, 0x63, + 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x10, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x51, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x12, 0x54, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x72, 0x61, + 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x72, 0x6c, 0x22, 0x71, 0x0a, 0x0c, + 0x4e, 0x4d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x30, 0x0a, 0x06, + 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x2f, + 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, + 0x9a, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0b, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x25, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x39, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x22, 0x75, 0x0a, 0x15, + 0x45, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x72, 0x6f, 0x6f, 0x6d, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, + 0x72, 0x65, 0x73, 0x22, 0xdc, 0x09, 0x0a, 0x15, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, + 0x0b, 0x61, 0x5f, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, + 0x2e, 0x41, 0x4d, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x09, 0x61, 0x4d, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x49, 0x64, 0x12, 0x4e, 0x0a, 0x14, 0x61, + 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x63, 0x0a, 0x1c, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, + 0x12, 0x30, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x05, 0x6c, 0x69, 0x6d, + 0x69, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, + 0x64, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0f, 0x6e, 0x75, 0x6d, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, + 0x73, 0x12, 0x3d, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, + 0x2e, 0x50, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, + 0x12, 0x36, 0x0a, 0x09, 0x6e, 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x09, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, + 0x6e, 0x2e, 0x4e, 0x4d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x08, + 0x6e, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x39, 0x0a, 0x0b, 0x61, 0x6d, 0x5f, 0x72, + 0x6d, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x09, 0x61, 0x6d, 0x52, 0x6d, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x4d, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x12, 0x46, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, + 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x0d, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x10, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, + 0x6e, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x66, 0x0a, 0x21, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, + 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x1e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x46, 0x72, + 0x6f, 0x6d, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x73, 0x12, 0x6d, 0x0a, 0x1c, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x73, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1a, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, + 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x12, 0x4f, 0x0a, 0x11, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x68, 0x65, + 0x61, 0x64, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x45, 0x6e, 0x68, 0x61, 0x6e, + 0x63, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x72, 0x6f, 0x6f, 0x6d, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x72, 0x6f, + 0x6f, 0x6d, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x41, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0xb2, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4e, 0x65, 0x77, 0x41, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, + 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x6a, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0e, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x77, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x52, 0x0a, 0x12, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x95, 0x01, + 0x0a, 0x1d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x74, 0x0a, 0x1e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x1c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x20, 0x0a, 0x1e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x22, 0x46, 0x61, 0x69, 0x6c, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, + 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74, + 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x49, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x49, 0x64, 0x22, 0x25, 0x0a, 0x23, + 0x46, 0x61, 0x69, 0x6c, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x22, 0x87, 0x01, 0x0a, 0x1b, 0x4b, 0x69, 0x6c, 0x6c, 0x41, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, + 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x22, 0x51, 0x0a, + 0x1c, 0x4b, 0x69, 0x6c, 0x6c, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x31, 0x0a, + 0x11, 0x69, 0x73, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x0f, 0x69, 0x73, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, + 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x6f, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x4d, 0x0a, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x59, 0x61, 0x72, 0x6e, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x27, 0x4d, 0x6f, 0x76, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x72, 0x6f, 0x73, 0x73, 0x51, 0x75, 0x65, 0x75, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, + 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x22, 0x2a, 0x0a, 0x28, 0x4d, 0x6f, 0x76, + 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x72, 0x6f, + 0x73, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x03, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x73, 0x12, 0x55, 0x0a, 0x12, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x26, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x59, 0x61, 0x72, + 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x75, 0x73, 0x65, + 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x75, 0x73, 0x65, 0x72, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x06, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, + 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x1b, + 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x45, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x66, + 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x12, 0x1d, + 0x0a, 0x0a, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x45, 0x6e, 0x64, 0x12, 0x28, 0x0a, + 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, + 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x3a, 0x03, 0x41, 0x4c, 0x4c, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x67, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0c, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5a, 0x0a, 0x1b, 0x47, + 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3b, 0x0a, 0x0a, 0x6e, 0x6f, + 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4e, 0x6f, 0x64, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, 0x6f, 0x64, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x5e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x3e, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x51, + 0x75, 0x65, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, + 0x68, 0x69, 0x6c, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x12, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x51, 0x75, + 0x65, 0x75, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, + 0x76, 0x65, 0x22, 0x56, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x39, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, + 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, + 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x6c, 0x73, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6d, + 0x0a, 0x21, 0x47, 0x65, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, + 0x6c, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x48, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x75, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x41, 0x63, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x55, 0x73, + 0x65, 0x72, 0x41, 0x43, 0x4c, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x71, 0x75, 0x65, 0x75, 0x65, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x6c, 0x73, 0x22, 0x1e, 0x0a, + 0x1c, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x65, 0x0a, + 0x1d, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x44, + 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x54, 0x6f, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3e, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x22, 0x68, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x47, 0x0a, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x54, + 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x22, + 0x0a, 0x20, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x94, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x32, 0x0a, 0x14, 0x64, 0x65, 0x70, 0x72, + 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x3b, 0x0a, 0x0a, + 0x6e, 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4e, + 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x6e, + 0x6f, 0x64, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x26, 0x0a, 0x24, 0x47, 0x65, 0x74, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x74, 0x0a, 0x25, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, + 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4b, 0x0a, 0x0e, 0x6e, 0x6f, + 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, + 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x6e, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4a, 0x0a, 0x0e, 0x6e, + 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, + 0x6e, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4b, + 0x65, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6e, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x75, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x11, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x54, + 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x40, + 0x0a, 0x20, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x22, 0x75, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x54, 0x6f, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4e, + 0x6f, 0x64, 0x65, 0x54, 0x6f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x54, 0x6f, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, + 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, + 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x76, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4c, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x50, 0x72, 0x69, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0xa3, + 0x01, 0x0a, 0x1b, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, + 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x42, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, + 0x0e, 0x32, 0x28, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x07, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x6e, 0x64, 0x22, 0x1e, 0x0a, 0x1c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0, 0x01, 0x0a, 0x25, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, + 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x60, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, + 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x26, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x6f, 0x75, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x60, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x73, 0x22, 0x24, 0x0a, 0x22, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x23, 0x47, 0x65, + 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, + 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x4f, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, + 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, + 0x65, 0x73, 0x22, 0x3a, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, + 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x5b, + 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, + 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x38, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x24, 0x0a, 0x22, 0x47, + 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x77, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x50, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xc4, 0x01, 0x0a, 0x1a, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x62, 0x0a, 0x18, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x42, 0x0a, + 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x22, 0x6d, 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4e, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x6d, 0x65, 0x74, + 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, + 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x42, 0x79, 0x74, 0x65, 0x73, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, + 0x22, 0x5d, 0x0a, 0x19, 0x53, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, + 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, + 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, + 0x1c, 0x0a, 0x1a, 0x53, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb7, 0x01, + 0x0a, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, + 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x23, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x01, 0x0a, + 0x21, 0x52, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, + 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x62, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x61, + 0x75, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x61, 0x75, 0x6e, 0x63, + 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x25, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x04, 0x74, + 0x72, 0x75, 0x65, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, + 0x24, 0x0a, 0x22, 0x52, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x17, 0x0a, 0x15, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0x15, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7e, 0x0a, 0x1b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa3, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, + 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x09, 0x65, 0x78, 0x63, 0x65, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x64, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x52, 0x09, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8e, 0x02, 0x0a, + 0x1c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4e, 0x0a, + 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x79, + 0x74, 0x65, 0x73, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x10, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4c, 0x0a, + 0x12, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, + 0x64, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x5e, 0x0a, + 0x1a, 0x53, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0xbd, 0x01, + 0x0a, 0x1b, 0x53, 0x74, 0x6f, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, + 0x12, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, + 0x64, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x63, 0x65, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x64, 0x0a, + 0x20, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x0a, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, + 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x74, 0x0a, 0x26, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x4a, 0x0a, 0x13, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x12, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x22, 0xc9, 0x01, 0x0a, + 0x27, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x12, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x6e, 0x0a, 0x1b, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4f, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x52, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xbe, 0x01, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x12, 0x73, 0x75, 0x63, + 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x73, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x61, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x87, 0x01, 0x0a, 0x27, 0x47, 0x65, + 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, + 0x6d, 0x70, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x5c, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, + 0x74, 0x49, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x28, 0x47, 0x65, 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x68, 0x0a, 0x1a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, + 0x74, 0x65, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x52, 0x18, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, + 0x65, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x6c, 0x0a, 0x22, 0x47, 0x65, + 0x74, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, + 0x6d, 0x70, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x46, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, + 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x84, 0x01, 0x0a, 0x23, 0x47, 0x65, 0x74, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x5d, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, + 0x62, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, + 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x72, 0x49, 0x64, 0x22, 0x6f, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x4c, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x22, 0x79, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5c, 0x0a, 0x16, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x49, 0x64, 0x22, + 0x5f, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x41, 0x0a, + 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, + 0x22, 0x8d, 0x01, 0x0a, 0x22, 0x55, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, + 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, + 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, + 0x22, 0x39, 0x0a, 0x23, 0x55, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x91, 0x01, 0x0a, 0x26, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x45, 0x0a, 0x0d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x20, 0x0a, + 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x65, 0x79, 0x22, + 0x29, 0x0a, 0x27, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x47, 0x65, + 0x74, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, 0x1e, 0x47, + 0x65, 0x74, 0x4e, 0x65, 0x77, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, + 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xe1, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x75, + 0x65, 0x12, 0x5e, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x24, 0x0a, 0x22, 0x52, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, + 0xc7, 0x01, 0x0a, 0x1d, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x5e, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x15, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, + 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x1e, 0x52, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x67, 0x0a, 0x1d, 0x52, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x46, 0x0a, 0x0e, + 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, + 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x20, 0x0a, 0x1e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd6, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, + 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, + 0x1c, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x1a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x70, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x50, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x22, 0x27, 0x0a, 0x25, 0x52, 0x75, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x26, 0x52, 0x75, + 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, 0x61, + 0x6e, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, + 0x22, 0x67, 0x0a, 0x23, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x24, 0x47, 0x65, + 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x6d, 0x0a, 0x1a, 0x63, 0x6e, 0x74, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, + 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x18, 0x63, 0x6e, 0x74, 0x6e, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, + 0x73, 0x12, 0x50, 0x0a, 0x0f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x68, 0x61, 0x64, + 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x72, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x0e, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x22, 0xb2, 0x01, 0x0a, 0x17, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, + 0x65, 0x79, 0x12, 0x52, 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, + 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, + 0x73, 0x74, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x61, + 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x22, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x40, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, + 0x61, 0x72, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x49, + 0x64, 0x12, 0x59, 0x0a, 0x15, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x24, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x2a, 0x7f, 0x0a, 0x18, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x43, 0x52, + 0x45, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x10, 0x00, 0x12, + 0x15, 0x0a, 0x11, 0x44, 0x45, 0x43, 0x52, 0x45, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, + 0x55, 0x52, 0x43, 0x45, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, + 0x45, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x45, 0x4d, 0x4f, 0x54, 0x45, 0x5f, 0x45, 0x58, 0x45, + 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x03, 0x2a, 0x2d, 0x0a, + 0x16, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x45, 0x4d, 0x4f, 0x52, + 0x59, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x50, 0x55, 0x10, 0x01, 0x2a, 0x3f, 0x0a, 0x1d, + 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x0a, + 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x56, 0x49, 0x45, 0x57, 0x41, 0x42, + 0x4c, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x2a, 0x46, 0x0a, + 0x16, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x5f, 0x43, 0x4f, 0x4d, 0x50, + 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x4c, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x10, 0x03, 0x42, 0x37, 0x0a, 0x1c, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, + 0x63, 0x68, 0x65, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e, 0x79, 0x61, 0x72, 0x6e, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x42, 0x11, 0x59, 0x61, 0x72, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x88, 0x01, 0x01, 0xa0, 0x01, 0x01, +} + +var ( + file_yarn_service_protos_proto_rawDescOnce sync.Once + file_yarn_service_protos_proto_rawDescData = file_yarn_service_protos_proto_rawDesc +) + +func file_yarn_service_protos_proto_rawDescGZIP() []byte { + file_yarn_service_protos_proto_rawDescOnce.Do(func() { + file_yarn_service_protos_proto_rawDescData = protoimpl.X.CompressGZIP(file_yarn_service_protos_proto_rawDescData) + }) + return file_yarn_service_protos_proto_rawDescData +} + +var file_yarn_service_protos_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_yarn_service_protos_proto_msgTypes = make([]protoimpl.MessageInfo, 107) +var file_yarn_service_protos_proto_goTypes = []interface{}{ + (ContainerUpdateTypeProto)(0), // 0: hadoop.yarn.ContainerUpdateTypeProto + (SchedulerResourceTypes)(0), // 1: hadoop.yarn.SchedulerResourceTypes + (ApplicationsRequestScopeProto)(0), // 2: hadoop.yarn.ApplicationsRequestScopeProto + (LocalizationStateProto)(0), // 3: hadoop.yarn.LocalizationStateProto + (*RegisterApplicationMasterRequestProto)(nil), // 4: hadoop.yarn.RegisterApplicationMasterRequestProto + (*RegisterApplicationMasterResponseProto)(nil), // 5: hadoop.yarn.RegisterApplicationMasterResponseProto + (*FinishApplicationMasterRequestProto)(nil), // 6: hadoop.yarn.FinishApplicationMasterRequestProto + (*FinishApplicationMasterResponseProto)(nil), // 7: hadoop.yarn.FinishApplicationMasterResponseProto + (*UpdateContainerRequestProto)(nil), // 8: hadoop.yarn.UpdateContainerRequestProto + (*UpdateContainerErrorProto)(nil), // 9: hadoop.yarn.UpdateContainerErrorProto + (*AllocateRequestProto)(nil), // 10: hadoop.yarn.AllocateRequestProto + (*NMTokenProto)(nil), // 11: hadoop.yarn.NMTokenProto + (*UpdatedContainerProto)(nil), // 12: hadoop.yarn.UpdatedContainerProto + (*EnhancedHeadroomProto)(nil), // 13: hadoop.yarn.EnhancedHeadroomProto + (*AllocateResponseProto)(nil), // 14: hadoop.yarn.AllocateResponseProto + (*GetNewApplicationRequestProto)(nil), // 15: hadoop.yarn.GetNewApplicationRequestProto + (*GetNewApplicationResponseProto)(nil), // 16: hadoop.yarn.GetNewApplicationResponseProto + (*GetApplicationReportRequestProto)(nil), // 17: hadoop.yarn.GetApplicationReportRequestProto + (*GetApplicationReportResponseProto)(nil), // 18: hadoop.yarn.GetApplicationReportResponseProto + (*SubmitApplicationRequestProto)(nil), // 19: hadoop.yarn.SubmitApplicationRequestProto + (*SubmitApplicationResponseProto)(nil), // 20: hadoop.yarn.SubmitApplicationResponseProto + (*FailApplicationAttemptRequestProto)(nil), // 21: hadoop.yarn.FailApplicationAttemptRequestProto + (*FailApplicationAttemptResponseProto)(nil), // 22: hadoop.yarn.FailApplicationAttemptResponseProto + (*KillApplicationRequestProto)(nil), // 23: hadoop.yarn.KillApplicationRequestProto + (*KillApplicationResponseProto)(nil), // 24: hadoop.yarn.KillApplicationResponseProto + (*GetClusterMetricsRequestProto)(nil), // 25: hadoop.yarn.GetClusterMetricsRequestProto + (*GetClusterMetricsResponseProto)(nil), // 26: hadoop.yarn.GetClusterMetricsResponseProto + (*MoveApplicationAcrossQueuesRequestProto)(nil), // 27: hadoop.yarn.MoveApplicationAcrossQueuesRequestProto + (*MoveApplicationAcrossQueuesResponseProto)(nil), // 28: hadoop.yarn.MoveApplicationAcrossQueuesResponseProto + (*GetApplicationsRequestProto)(nil), // 29: hadoop.yarn.GetApplicationsRequestProto + (*GetApplicationsResponseProto)(nil), // 30: hadoop.yarn.GetApplicationsResponseProto + (*GetClusterNodesRequestProto)(nil), // 31: hadoop.yarn.GetClusterNodesRequestProto + (*GetClusterNodesResponseProto)(nil), // 32: hadoop.yarn.GetClusterNodesResponseProto + (*GetQueueInfoRequestProto)(nil), // 33: hadoop.yarn.GetQueueInfoRequestProto + (*GetQueueInfoResponseProto)(nil), // 34: hadoop.yarn.GetQueueInfoResponseProto + (*GetQueueUserAclsInfoRequestProto)(nil), // 35: hadoop.yarn.GetQueueUserAclsInfoRequestProto + (*GetQueueUserAclsInfoResponseProto)(nil), // 36: hadoop.yarn.GetQueueUserAclsInfoResponseProto + (*GetNodesToLabelsRequestProto)(nil), // 37: hadoop.yarn.GetNodesToLabelsRequestProto + (*GetNodesToLabelsResponseProto)(nil), // 38: hadoop.yarn.GetNodesToLabelsResponseProto + (*GetLabelsToNodesRequestProto)(nil), // 39: hadoop.yarn.GetLabelsToNodesRequestProto + (*GetLabelsToNodesResponseProto)(nil), // 40: hadoop.yarn.GetLabelsToNodesResponseProto + (*GetClusterNodeLabelsRequestProto)(nil), // 41: hadoop.yarn.GetClusterNodeLabelsRequestProto + (*GetClusterNodeLabelsResponseProto)(nil), // 42: hadoop.yarn.GetClusterNodeLabelsResponseProto + (*GetClusterNodeAttributesRequestProto)(nil), // 43: hadoop.yarn.GetClusterNodeAttributesRequestProto + (*GetClusterNodeAttributesResponseProto)(nil), // 44: hadoop.yarn.GetClusterNodeAttributesResponseProto + (*GetAttributesToNodesRequestProto)(nil), // 45: hadoop.yarn.GetAttributesToNodesRequestProto + (*GetAttributesToNodesResponseProto)(nil), // 46: hadoop.yarn.GetAttributesToNodesResponseProto + (*GetNodesToAttributesRequestProto)(nil), // 47: hadoop.yarn.GetNodesToAttributesRequestProto + (*GetNodesToAttributesResponseProto)(nil), // 48: hadoop.yarn.GetNodesToAttributesResponseProto + (*UpdateApplicationPriorityRequestProto)(nil), // 49: hadoop.yarn.UpdateApplicationPriorityRequestProto + (*UpdateApplicationPriorityResponseProto)(nil), // 50: hadoop.yarn.UpdateApplicationPriorityResponseProto + (*SignalContainerRequestProto)(nil), // 51: hadoop.yarn.SignalContainerRequestProto + (*SignalContainerResponseProto)(nil), // 52: hadoop.yarn.SignalContainerResponseProto + (*UpdateApplicationTimeoutsRequestProto)(nil), // 53: hadoop.yarn.UpdateApplicationTimeoutsRequestProto + (*UpdateApplicationTimeoutsResponseProto)(nil), // 54: hadoop.yarn.UpdateApplicationTimeoutsResponseProto + (*GetAllResourceProfilesRequestProto)(nil), // 55: hadoop.yarn.GetAllResourceProfilesRequestProto + (*GetAllResourceProfilesResponseProto)(nil), // 56: hadoop.yarn.GetAllResourceProfilesResponseProto + (*GetResourceProfileRequestProto)(nil), // 57: hadoop.yarn.GetResourceProfileRequestProto + (*GetResourceProfileResponseProto)(nil), // 58: hadoop.yarn.GetResourceProfileResponseProto + (*GetAllResourceTypeInfoRequestProto)(nil), // 59: hadoop.yarn.GetAllResourceTypeInfoRequestProto + (*GetAllResourceTypeInfoResponseProto)(nil), // 60: hadoop.yarn.GetAllResourceTypeInfoResponseProto + (*StartContainerRequestProto)(nil), // 61: hadoop.yarn.StartContainerRequestProto + (*StartContainerResponseProto)(nil), // 62: hadoop.yarn.StartContainerResponseProto + (*StopContainerRequestProto)(nil), // 63: hadoop.yarn.StopContainerRequestProto + (*StopContainerResponseProto)(nil), // 64: hadoop.yarn.StopContainerResponseProto + (*ResourceLocalizationRequestProto)(nil), // 65: hadoop.yarn.ResourceLocalizationRequestProto + (*ResourceLocalizationResponseProto)(nil), // 66: hadoop.yarn.ResourceLocalizationResponseProto + (*ReInitializeContainerRequestProto)(nil), // 67: hadoop.yarn.ReInitializeContainerRequestProto + (*ReInitializeContainerResponseProto)(nil), // 68: hadoop.yarn.ReInitializeContainerResponseProto + (*RestartContainerResponseProto)(nil), // 69: hadoop.yarn.RestartContainerResponseProto + (*RollbackResponseProto)(nil), // 70: hadoop.yarn.RollbackResponseProto + (*CommitResponseProto)(nil), // 71: hadoop.yarn.CommitResponseProto + (*StartContainersRequestProto)(nil), // 72: hadoop.yarn.StartContainersRequestProto + (*ContainerExceptionMapProto)(nil), // 73: hadoop.yarn.ContainerExceptionMapProto + (*StartContainersResponseProto)(nil), // 74: hadoop.yarn.StartContainersResponseProto + (*StopContainersRequestProto)(nil), // 75: hadoop.yarn.StopContainersRequestProto + (*StopContainersResponseProto)(nil), // 76: hadoop.yarn.StopContainersResponseProto + (*GetContainerStatusesRequestProto)(nil), // 77: hadoop.yarn.GetContainerStatusesRequestProto + (*GetContainerStatusesResponseProto)(nil), // 78: hadoop.yarn.GetContainerStatusesResponseProto + (*IncreaseContainersResourceRequestProto)(nil), // 79: hadoop.yarn.IncreaseContainersResourceRequestProto + (*IncreaseContainersResourceResponseProto)(nil), // 80: hadoop.yarn.IncreaseContainersResourceResponseProto + (*ContainerUpdateRequestProto)(nil), // 81: hadoop.yarn.ContainerUpdateRequestProto + (*ContainerUpdateResponseProto)(nil), // 82: hadoop.yarn.ContainerUpdateResponseProto + (*GetApplicationAttemptReportRequestProto)(nil), // 83: hadoop.yarn.GetApplicationAttemptReportRequestProto + (*GetApplicationAttemptReportResponseProto)(nil), // 84: hadoop.yarn.GetApplicationAttemptReportResponseProto + (*GetApplicationAttemptsRequestProto)(nil), // 85: hadoop.yarn.GetApplicationAttemptsRequestProto + (*GetApplicationAttemptsResponseProto)(nil), // 86: hadoop.yarn.GetApplicationAttemptsResponseProto + (*GetContainerReportRequestProto)(nil), // 87: hadoop.yarn.GetContainerReportRequestProto + (*GetContainerReportResponseProto)(nil), // 88: hadoop.yarn.GetContainerReportResponseProto + (*GetContainersRequestProto)(nil), // 89: hadoop.yarn.GetContainersRequestProto + (*GetContainersResponseProto)(nil), // 90: hadoop.yarn.GetContainersResponseProto + (*UseSharedCacheResourceRequestProto)(nil), // 91: hadoop.yarn.UseSharedCacheResourceRequestProto + (*UseSharedCacheResourceResponseProto)(nil), // 92: hadoop.yarn.UseSharedCacheResourceResponseProto + (*ReleaseSharedCacheResourceRequestProto)(nil), // 93: hadoop.yarn.ReleaseSharedCacheResourceRequestProto + (*ReleaseSharedCacheResourceResponseProto)(nil), // 94: hadoop.yarn.ReleaseSharedCacheResourceResponseProto + (*GetNewReservationRequestProto)(nil), // 95: hadoop.yarn.GetNewReservationRequestProto + (*GetNewReservationResponseProto)(nil), // 96: hadoop.yarn.GetNewReservationResponseProto + (*ReservationSubmissionRequestProto)(nil), // 97: hadoop.yarn.ReservationSubmissionRequestProto + (*ReservationSubmissionResponseProto)(nil), // 98: hadoop.yarn.ReservationSubmissionResponseProto + (*ReservationUpdateRequestProto)(nil), // 99: hadoop.yarn.ReservationUpdateRequestProto + (*ReservationUpdateResponseProto)(nil), // 100: hadoop.yarn.ReservationUpdateResponseProto + (*ReservationDeleteRequestProto)(nil), // 101: hadoop.yarn.ReservationDeleteRequestProto + (*ReservationDeleteResponseProto)(nil), // 102: hadoop.yarn.ReservationDeleteResponseProto + (*ReservationListRequestProto)(nil), // 103: hadoop.yarn.ReservationListRequestProto + (*ReservationListResponseProto)(nil), // 104: hadoop.yarn.ReservationListResponseProto + (*RunSharedCacheCleanerTaskRequestProto)(nil), // 105: hadoop.yarn.RunSharedCacheCleanerTaskRequestProto + (*RunSharedCacheCleanerTaskResponseProto)(nil), // 106: hadoop.yarn.RunSharedCacheCleanerTaskResponseProto + (*GetLocalizationStatusesRequestProto)(nil), // 107: hadoop.yarn.GetLocalizationStatusesRequestProto + (*GetLocalizationStatusesResponseProto)(nil), // 108: hadoop.yarn.GetLocalizationStatusesResponseProto + (*LocalizationStatusProto)(nil), // 109: hadoop.yarn.LocalizationStatusProto + (*ContainerLocalizationStatusesProto)(nil), // 110: hadoop.yarn.ContainerLocalizationStatusesProto + (*PlacementConstraintMapEntryProto)(nil), // 111: hadoop.yarn.PlacementConstraintMapEntryProto + (*ResourceProto)(nil), // 112: hadoop.yarn.ResourceProto + (*ApplicationACLMapProto)(nil), // 113: hadoop.yarn.ApplicationACLMapProto + (*ContainerProto)(nil), // 114: hadoop.yarn.ContainerProto + (*ResourceProfilesProto)(nil), // 115: hadoop.yarn.ResourceProfilesProto + (*ResourceTypeInfoProto)(nil), // 116: hadoop.yarn.ResourceTypeInfoProto + (FinalApplicationStatusProto)(0), // 117: hadoop.yarn.FinalApplicationStatusProto + (*ContainerIdProto)(nil), // 118: hadoop.yarn.ContainerIdProto + (ExecutionTypeProto)(0), // 119: hadoop.yarn.ExecutionTypeProto + (*ResourceRequestProto)(nil), // 120: hadoop.yarn.ResourceRequestProto + (*ResourceBlacklistRequestProto)(nil), // 121: hadoop.yarn.ResourceBlacklistRequestProto + (*SchedulingRequestProto)(nil), // 122: hadoop.yarn.SchedulingRequestProto + (*NodeIdProto)(nil), // 123: hadoop.yarn.NodeIdProto + (*hadoopcommon.TokenProto)(nil), // 124: hadoop.common.TokenProto + (AMCommandProto)(0), // 125: hadoop.yarn.AMCommandProto + (*ContainerStatusProto)(nil), // 126: hadoop.yarn.ContainerStatusProto + (*NodeReportProto)(nil), // 127: hadoop.yarn.NodeReportProto + (*PreemptionMessageProto)(nil), // 128: hadoop.yarn.PreemptionMessageProto + (*PriorityProto)(nil), // 129: hadoop.yarn.PriorityProto + (*CollectorInfoProto)(nil), // 130: hadoop.yarn.CollectorInfoProto + (*RejectedSchedulingRequestProto)(nil), // 131: hadoop.yarn.RejectedSchedulingRequestProto + (*ApplicationIdProto)(nil), // 132: hadoop.yarn.ApplicationIdProto + (*ApplicationReportProto)(nil), // 133: hadoop.yarn.ApplicationReportProto + (*ApplicationSubmissionContextProto)(nil), // 134: hadoop.yarn.ApplicationSubmissionContextProto + (*ApplicationAttemptIdProto)(nil), // 135: hadoop.yarn.ApplicationAttemptIdProto + (*YarnClusterMetricsProto)(nil), // 136: hadoop.yarn.YarnClusterMetricsProto + (YarnApplicationStateProto)(0), // 137: hadoop.yarn.YarnApplicationStateProto + (NodeStateProto)(0), // 138: hadoop.yarn.NodeStateProto + (*QueueInfoProto)(nil), // 139: hadoop.yarn.QueueInfoProto + (*QueueUserACLInfoProto)(nil), // 140: hadoop.yarn.QueueUserACLInfoProto + (*NodeIdToLabelsProto)(nil), // 141: hadoop.yarn.NodeIdToLabelsProto + (*LabelsToNodeIdsProto)(nil), // 142: hadoop.yarn.LabelsToNodeIdsProto + (*NodeLabelProto)(nil), // 143: hadoop.yarn.NodeLabelProto + (*NodeAttributeInfoProto)(nil), // 144: hadoop.yarn.NodeAttributeInfoProto + (*NodeAttributeKeyProto)(nil), // 145: hadoop.yarn.NodeAttributeKeyProto + (*AttributeToNodesProto)(nil), // 146: hadoop.yarn.AttributeToNodesProto + (*NodeToAttributesProto)(nil), // 147: hadoop.yarn.NodeToAttributesProto + (SignalContainerCommandProto)(0), // 148: hadoop.yarn.SignalContainerCommandProto + (*ApplicationUpdateTimeoutMapProto)(nil), // 149: hadoop.yarn.ApplicationUpdateTimeoutMapProto + (*ContainerLaunchContextProto)(nil), // 150: hadoop.yarn.ContainerLaunchContextProto + (*StringBytesMapProto)(nil), // 151: hadoop.yarn.StringBytesMapProto + (*StringLocalResourceMapProto)(nil), // 152: hadoop.yarn.StringLocalResourceMapProto + (*SerializedExceptionProto)(nil), // 153: hadoop.yarn.SerializedExceptionProto + (*ApplicationAttemptReportProto)(nil), // 154: hadoop.yarn.ApplicationAttemptReportProto + (*ContainerReportProto)(nil), // 155: hadoop.yarn.ContainerReportProto + (*ReservationIdProto)(nil), // 156: hadoop.yarn.ReservationIdProto + (*ReservationDefinitionProto)(nil), // 157: hadoop.yarn.ReservationDefinitionProto + (*ReservationAllocationStateProto)(nil), // 158: hadoop.yarn.ReservationAllocationStateProto +} +var file_yarn_service_protos_proto_depIdxs = []int32{ + 111, // 0: hadoop.yarn.RegisterApplicationMasterRequestProto.placement_constraints:type_name -> hadoop.yarn.PlacementConstraintMapEntryProto + 112, // 1: hadoop.yarn.RegisterApplicationMasterResponseProto.maximumCapability:type_name -> hadoop.yarn.ResourceProto + 113, // 2: hadoop.yarn.RegisterApplicationMasterResponseProto.application_ACLs:type_name -> hadoop.yarn.ApplicationACLMapProto + 114, // 3: hadoop.yarn.RegisterApplicationMasterResponseProto.containers_from_previous_attempts:type_name -> hadoop.yarn.ContainerProto + 11, // 4: hadoop.yarn.RegisterApplicationMasterResponseProto.nm_tokens_from_previous_attempts:type_name -> hadoop.yarn.NMTokenProto + 1, // 5: hadoop.yarn.RegisterApplicationMasterResponseProto.scheduler_resource_types:type_name -> hadoop.yarn.SchedulerResourceTypes + 115, // 6: hadoop.yarn.RegisterApplicationMasterResponseProto.resource_profiles:type_name -> hadoop.yarn.ResourceProfilesProto + 116, // 7: hadoop.yarn.RegisterApplicationMasterResponseProto.resource_types:type_name -> hadoop.yarn.ResourceTypeInfoProto + 117, // 8: hadoop.yarn.FinishApplicationMasterRequestProto.final_application_status:type_name -> hadoop.yarn.FinalApplicationStatusProto + 118, // 9: hadoop.yarn.UpdateContainerRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 0, // 10: hadoop.yarn.UpdateContainerRequestProto.update_type:type_name -> hadoop.yarn.ContainerUpdateTypeProto + 112, // 11: hadoop.yarn.UpdateContainerRequestProto.capability:type_name -> hadoop.yarn.ResourceProto + 119, // 12: hadoop.yarn.UpdateContainerRequestProto.execution_type:type_name -> hadoop.yarn.ExecutionTypeProto + 8, // 13: hadoop.yarn.UpdateContainerErrorProto.update_request:type_name -> hadoop.yarn.UpdateContainerRequestProto + 120, // 14: hadoop.yarn.AllocateRequestProto.ask:type_name -> hadoop.yarn.ResourceRequestProto + 118, // 15: hadoop.yarn.AllocateRequestProto.release:type_name -> hadoop.yarn.ContainerIdProto + 121, // 16: hadoop.yarn.AllocateRequestProto.blacklist_request:type_name -> hadoop.yarn.ResourceBlacklistRequestProto + 8, // 17: hadoop.yarn.AllocateRequestProto.update_requests:type_name -> hadoop.yarn.UpdateContainerRequestProto + 122, // 18: hadoop.yarn.AllocateRequestProto.scheduling_requests:type_name -> hadoop.yarn.SchedulingRequestProto + 123, // 19: hadoop.yarn.NMTokenProto.nodeId:type_name -> hadoop.yarn.NodeIdProto + 124, // 20: hadoop.yarn.NMTokenProto.token:type_name -> hadoop.common.TokenProto + 0, // 21: hadoop.yarn.UpdatedContainerProto.update_type:type_name -> hadoop.yarn.ContainerUpdateTypeProto + 114, // 22: hadoop.yarn.UpdatedContainerProto.container:type_name -> hadoop.yarn.ContainerProto + 125, // 23: hadoop.yarn.AllocateResponseProto.a_m_command:type_name -> hadoop.yarn.AMCommandProto + 114, // 24: hadoop.yarn.AllocateResponseProto.allocated_containers:type_name -> hadoop.yarn.ContainerProto + 126, // 25: hadoop.yarn.AllocateResponseProto.completed_container_statuses:type_name -> hadoop.yarn.ContainerStatusProto + 112, // 26: hadoop.yarn.AllocateResponseProto.limit:type_name -> hadoop.yarn.ResourceProto + 127, // 27: hadoop.yarn.AllocateResponseProto.updated_nodes:type_name -> hadoop.yarn.NodeReportProto + 128, // 28: hadoop.yarn.AllocateResponseProto.preempt:type_name -> hadoop.yarn.PreemptionMessageProto + 11, // 29: hadoop.yarn.AllocateResponseProto.nm_tokens:type_name -> hadoop.yarn.NMTokenProto + 124, // 30: hadoop.yarn.AllocateResponseProto.am_rm_token:type_name -> hadoop.common.TokenProto + 129, // 31: hadoop.yarn.AllocateResponseProto.application_priority:type_name -> hadoop.yarn.PriorityProto + 130, // 32: hadoop.yarn.AllocateResponseProto.collector_info:type_name -> hadoop.yarn.CollectorInfoProto + 9, // 33: hadoop.yarn.AllocateResponseProto.update_errors:type_name -> hadoop.yarn.UpdateContainerErrorProto + 12, // 34: hadoop.yarn.AllocateResponseProto.updated_containers:type_name -> hadoop.yarn.UpdatedContainerProto + 114, // 35: hadoop.yarn.AllocateResponseProto.containers_from_previous_attempts:type_name -> hadoop.yarn.ContainerProto + 131, // 36: hadoop.yarn.AllocateResponseProto.rejected_scheduling_requests:type_name -> hadoop.yarn.RejectedSchedulingRequestProto + 13, // 37: hadoop.yarn.AllocateResponseProto.enhanced_headroom:type_name -> hadoop.yarn.EnhancedHeadroomProto + 132, // 38: hadoop.yarn.GetNewApplicationResponseProto.application_id:type_name -> hadoop.yarn.ApplicationIdProto + 112, // 39: hadoop.yarn.GetNewApplicationResponseProto.maximumCapability:type_name -> hadoop.yarn.ResourceProto + 132, // 40: hadoop.yarn.GetApplicationReportRequestProto.application_id:type_name -> hadoop.yarn.ApplicationIdProto + 133, // 41: hadoop.yarn.GetApplicationReportResponseProto.application_report:type_name -> hadoop.yarn.ApplicationReportProto + 134, // 42: hadoop.yarn.SubmitApplicationRequestProto.application_submission_context:type_name -> hadoop.yarn.ApplicationSubmissionContextProto + 135, // 43: hadoop.yarn.FailApplicationAttemptRequestProto.application_attempt_id:type_name -> hadoop.yarn.ApplicationAttemptIdProto + 132, // 44: hadoop.yarn.KillApplicationRequestProto.application_id:type_name -> hadoop.yarn.ApplicationIdProto + 136, // 45: hadoop.yarn.GetClusterMetricsResponseProto.cluster_metrics:type_name -> hadoop.yarn.YarnClusterMetricsProto + 132, // 46: hadoop.yarn.MoveApplicationAcrossQueuesRequestProto.application_id:type_name -> hadoop.yarn.ApplicationIdProto + 137, // 47: hadoop.yarn.GetApplicationsRequestProto.application_states:type_name -> hadoop.yarn.YarnApplicationStateProto + 2, // 48: hadoop.yarn.GetApplicationsRequestProto.scope:type_name -> hadoop.yarn.ApplicationsRequestScopeProto + 133, // 49: hadoop.yarn.GetApplicationsResponseProto.applications:type_name -> hadoop.yarn.ApplicationReportProto + 138, // 50: hadoop.yarn.GetClusterNodesRequestProto.nodeStates:type_name -> hadoop.yarn.NodeStateProto + 127, // 51: hadoop.yarn.GetClusterNodesResponseProto.nodeReports:type_name -> hadoop.yarn.NodeReportProto + 139, // 52: hadoop.yarn.GetQueueInfoResponseProto.queueInfo:type_name -> hadoop.yarn.QueueInfoProto + 140, // 53: hadoop.yarn.GetQueueUserAclsInfoResponseProto.queueUserAcls:type_name -> hadoop.yarn.QueueUserACLInfoProto + 141, // 54: hadoop.yarn.GetNodesToLabelsResponseProto.nodeToLabels:type_name -> hadoop.yarn.NodeIdToLabelsProto + 142, // 55: hadoop.yarn.GetLabelsToNodesResponseProto.labelsToNodes:type_name -> hadoop.yarn.LabelsToNodeIdsProto + 143, // 56: hadoop.yarn.GetClusterNodeLabelsResponseProto.nodeLabels:type_name -> hadoop.yarn.NodeLabelProto + 144, // 57: hadoop.yarn.GetClusterNodeAttributesResponseProto.nodeAttributes:type_name -> hadoop.yarn.NodeAttributeInfoProto + 145, // 58: hadoop.yarn.GetAttributesToNodesRequestProto.nodeAttributes:type_name -> hadoop.yarn.NodeAttributeKeyProto + 146, // 59: hadoop.yarn.GetAttributesToNodesResponseProto.attributesToNodes:type_name -> hadoop.yarn.AttributeToNodesProto + 147, // 60: hadoop.yarn.GetNodesToAttributesResponseProto.nodesToAttributes:type_name -> hadoop.yarn.NodeToAttributesProto + 132, // 61: hadoop.yarn.UpdateApplicationPriorityRequestProto.applicationId:type_name -> hadoop.yarn.ApplicationIdProto + 129, // 62: hadoop.yarn.UpdateApplicationPriorityRequestProto.applicationPriority:type_name -> hadoop.yarn.PriorityProto + 129, // 63: hadoop.yarn.UpdateApplicationPriorityResponseProto.applicationPriority:type_name -> hadoop.yarn.PriorityProto + 118, // 64: hadoop.yarn.SignalContainerRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 148, // 65: hadoop.yarn.SignalContainerRequestProto.command:type_name -> hadoop.yarn.SignalContainerCommandProto + 132, // 66: hadoop.yarn.UpdateApplicationTimeoutsRequestProto.applicationId:type_name -> hadoop.yarn.ApplicationIdProto + 149, // 67: hadoop.yarn.UpdateApplicationTimeoutsRequestProto.application_timeouts:type_name -> hadoop.yarn.ApplicationUpdateTimeoutMapProto + 149, // 68: hadoop.yarn.UpdateApplicationTimeoutsResponseProto.application_timeouts:type_name -> hadoop.yarn.ApplicationUpdateTimeoutMapProto + 115, // 69: hadoop.yarn.GetAllResourceProfilesResponseProto.resource_profiles:type_name -> hadoop.yarn.ResourceProfilesProto + 112, // 70: hadoop.yarn.GetResourceProfileResponseProto.resources:type_name -> hadoop.yarn.ResourceProto + 116, // 71: hadoop.yarn.GetAllResourceTypeInfoResponseProto.resource_type_info:type_name -> hadoop.yarn.ResourceTypeInfoProto + 150, // 72: hadoop.yarn.StartContainerRequestProto.container_launch_context:type_name -> hadoop.yarn.ContainerLaunchContextProto + 124, // 73: hadoop.yarn.StartContainerRequestProto.container_token:type_name -> hadoop.common.TokenProto + 151, // 74: hadoop.yarn.StartContainerResponseProto.services_meta_data:type_name -> hadoop.yarn.StringBytesMapProto + 118, // 75: hadoop.yarn.StopContainerRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 118, // 76: hadoop.yarn.ResourceLocalizationRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 152, // 77: hadoop.yarn.ResourceLocalizationRequestProto.local_resources:type_name -> hadoop.yarn.StringLocalResourceMapProto + 118, // 78: hadoop.yarn.ReInitializeContainerRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 150, // 79: hadoop.yarn.ReInitializeContainerRequestProto.container_launch_context:type_name -> hadoop.yarn.ContainerLaunchContextProto + 61, // 80: hadoop.yarn.StartContainersRequestProto.start_container_request:type_name -> hadoop.yarn.StartContainerRequestProto + 118, // 81: hadoop.yarn.ContainerExceptionMapProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 153, // 82: hadoop.yarn.ContainerExceptionMapProto.exception:type_name -> hadoop.yarn.SerializedExceptionProto + 151, // 83: hadoop.yarn.StartContainersResponseProto.services_meta_data:type_name -> hadoop.yarn.StringBytesMapProto + 118, // 84: hadoop.yarn.StartContainersResponseProto.succeeded_requests:type_name -> hadoop.yarn.ContainerIdProto + 73, // 85: hadoop.yarn.StartContainersResponseProto.failed_requests:type_name -> hadoop.yarn.ContainerExceptionMapProto + 118, // 86: hadoop.yarn.StopContainersRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 118, // 87: hadoop.yarn.StopContainersResponseProto.succeeded_requests:type_name -> hadoop.yarn.ContainerIdProto + 73, // 88: hadoop.yarn.StopContainersResponseProto.failed_requests:type_name -> hadoop.yarn.ContainerExceptionMapProto + 118, // 89: hadoop.yarn.GetContainerStatusesRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 126, // 90: hadoop.yarn.GetContainerStatusesResponseProto.status:type_name -> hadoop.yarn.ContainerStatusProto + 73, // 91: hadoop.yarn.GetContainerStatusesResponseProto.failed_requests:type_name -> hadoop.yarn.ContainerExceptionMapProto + 124, // 92: hadoop.yarn.IncreaseContainersResourceRequestProto.increase_containers:type_name -> hadoop.common.TokenProto + 118, // 93: hadoop.yarn.IncreaseContainersResourceResponseProto.succeeded_requests:type_name -> hadoop.yarn.ContainerIdProto + 73, // 94: hadoop.yarn.IncreaseContainersResourceResponseProto.failed_requests:type_name -> hadoop.yarn.ContainerExceptionMapProto + 124, // 95: hadoop.yarn.ContainerUpdateRequestProto.update_container_token:type_name -> hadoop.common.TokenProto + 118, // 96: hadoop.yarn.ContainerUpdateResponseProto.succeeded_requests:type_name -> hadoop.yarn.ContainerIdProto + 73, // 97: hadoop.yarn.ContainerUpdateResponseProto.failed_requests:type_name -> hadoop.yarn.ContainerExceptionMapProto + 135, // 98: hadoop.yarn.GetApplicationAttemptReportRequestProto.application_attempt_id:type_name -> hadoop.yarn.ApplicationAttemptIdProto + 154, // 99: hadoop.yarn.GetApplicationAttemptReportResponseProto.application_attempt_report:type_name -> hadoop.yarn.ApplicationAttemptReportProto + 132, // 100: hadoop.yarn.GetApplicationAttemptsRequestProto.application_id:type_name -> hadoop.yarn.ApplicationIdProto + 154, // 101: hadoop.yarn.GetApplicationAttemptsResponseProto.application_attempts:type_name -> hadoop.yarn.ApplicationAttemptReportProto + 118, // 102: hadoop.yarn.GetContainerReportRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 155, // 103: hadoop.yarn.GetContainerReportResponseProto.container_report:type_name -> hadoop.yarn.ContainerReportProto + 135, // 104: hadoop.yarn.GetContainersRequestProto.application_attempt_id:type_name -> hadoop.yarn.ApplicationAttemptIdProto + 155, // 105: hadoop.yarn.GetContainersResponseProto.containers:type_name -> hadoop.yarn.ContainerReportProto + 132, // 106: hadoop.yarn.UseSharedCacheResourceRequestProto.applicationId:type_name -> hadoop.yarn.ApplicationIdProto + 132, // 107: hadoop.yarn.ReleaseSharedCacheResourceRequestProto.applicationId:type_name -> hadoop.yarn.ApplicationIdProto + 156, // 108: hadoop.yarn.GetNewReservationResponseProto.reservation_id:type_name -> hadoop.yarn.ReservationIdProto + 157, // 109: hadoop.yarn.ReservationSubmissionRequestProto.reservation_definition:type_name -> hadoop.yarn.ReservationDefinitionProto + 156, // 110: hadoop.yarn.ReservationSubmissionRequestProto.reservation_id:type_name -> hadoop.yarn.ReservationIdProto + 157, // 111: hadoop.yarn.ReservationUpdateRequestProto.reservation_definition:type_name -> hadoop.yarn.ReservationDefinitionProto + 156, // 112: hadoop.yarn.ReservationUpdateRequestProto.reservation_id:type_name -> hadoop.yarn.ReservationIdProto + 156, // 113: hadoop.yarn.ReservationDeleteRequestProto.reservation_id:type_name -> hadoop.yarn.ReservationIdProto + 158, // 114: hadoop.yarn.ReservationListResponseProto.reservations:type_name -> hadoop.yarn.ReservationAllocationStateProto + 118, // 115: hadoop.yarn.GetLocalizationStatusesRequestProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 110, // 116: hadoop.yarn.GetLocalizationStatusesResponseProto.cntn_localization_statuses:type_name -> hadoop.yarn.ContainerLocalizationStatusesProto + 73, // 117: hadoop.yarn.GetLocalizationStatusesResponseProto.failed_requests:type_name -> hadoop.yarn.ContainerExceptionMapProto + 3, // 118: hadoop.yarn.LocalizationStatusProto.localization_state:type_name -> hadoop.yarn.LocalizationStateProto + 118, // 119: hadoop.yarn.ContainerLocalizationStatusesProto.container_id:type_name -> hadoop.yarn.ContainerIdProto + 109, // 120: hadoop.yarn.ContainerLocalizationStatusesProto.localization_statuses:type_name -> hadoop.yarn.LocalizationStatusProto + 121, // [121:121] is the sub-list for method output_type + 121, // [121:121] is the sub-list for method input_type + 121, // [121:121] is the sub-list for extension type_name + 121, // [121:121] is the sub-list for extension extendee + 0, // [0:121] is the sub-list for field type_name +} + +func init() { file_yarn_service_protos_proto_init() } +func file_yarn_service_protos_proto_init() { + if File_yarn_service_protos_proto != nil { + return + } + file_yarn_protos_proto_init() + if !protoimpl.UnsafeEnabled { + file_yarn_service_protos_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterApplicationMasterRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RegisterApplicationMasterResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FinishApplicationMasterRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FinishApplicationMasterResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateContainerRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateContainerErrorProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllocateRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NMTokenProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdatedContainerProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnhancedHeadroomProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AllocateResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewApplicationRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewApplicationResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetApplicationReportRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetApplicationReportResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitApplicationRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubmitApplicationResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FailApplicationAttemptRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FailApplicationAttemptResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KillApplicationRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*KillApplicationResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClusterMetricsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClusterMetricsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveApplicationAcrossQueuesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MoveApplicationAcrossQueuesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetApplicationsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetApplicationsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClusterNodesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClusterNodesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQueueInfoRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQueueInfoResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQueueUserAclsInfoRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetQueueUserAclsInfoResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNodesToLabelsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNodesToLabelsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLabelsToNodesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLabelsToNodesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClusterNodeLabelsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClusterNodeLabelsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClusterNodeAttributesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetClusterNodeAttributesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAttributesToNodesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAttributesToNodesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNodesToAttributesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNodesToAttributesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateApplicationPriorityRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateApplicationPriorityResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SignalContainerRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SignalContainerResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateApplicationTimeoutsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateApplicationTimeoutsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAllResourceProfilesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAllResourceProfilesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetResourceProfileRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetResourceProfileResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAllResourceTypeInfoRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetAllResourceTypeInfoResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartContainerRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartContainerResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StopContainerRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StopContainerResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResourceLocalizationRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResourceLocalizationResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReInitializeContainerRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReInitializeContainerResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RestartContainerResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RollbackResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommitResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartContainersRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContainerExceptionMapProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StartContainersResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StopContainersRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StopContainersResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContainerStatusesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContainerStatusesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncreaseContainersResourceRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IncreaseContainersResourceResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContainerUpdateRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContainerUpdateResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetApplicationAttemptReportRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetApplicationAttemptReportResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetApplicationAttemptsRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetApplicationAttemptsResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContainerReportRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContainerReportResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContainersRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetContainersResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseSharedCacheResourceRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UseSharedCacheResourceResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleaseSharedCacheResourceRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReleaseSharedCacheResourceResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewReservationRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetNewReservationResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReservationSubmissionRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReservationSubmissionResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReservationUpdateRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReservationUpdateResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReservationDeleteRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReservationDeleteResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReservationListRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReservationListResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RunSharedCacheCleanerTaskRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RunSharedCacheCleanerTaskResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalizationStatusesRequestProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetLocalizationStatusesResponseProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LocalizationStatusProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_yarn_service_protos_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ContainerLocalizationStatusesProto); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_yarn_service_protos_proto_rawDesc, + NumEnums: 4, + NumMessages: 107, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_yarn_service_protos_proto_goTypes, + DependencyIndexes: file_yarn_service_protos_proto_depIdxs, + EnumInfos: file_yarn_service_protos_proto_enumTypes, + MessageInfos: file_yarn_service_protos_proto_msgTypes, + }.Build() + File_yarn_service_protos_proto = out.File + file_yarn_service_protos_proto_rawDesc = nil + file_yarn_service_protos_proto_goTypes = nil + file_yarn_service_protos_proto_depIdxs = nil +} diff --git a/pkg/yarn/apis/proto/hadoopyarn/yarn_service_protos.proto b/pkg/yarn/apis/proto/hadoopyarn/yarn_service_protos.proto new file mode 100644 index 00000000..e8056f06 --- /dev/null +++ b/pkg/yarn/apis/proto/hadoopyarn/yarn_service_protos.proto @@ -0,0 +1,581 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * These .proto interfaces are public and stable. + * Please see https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/Compatibility.html + * for what changes are allowed for aGetClusterNodesRequestProto *stable* .proto interface. + */ + +syntax = "proto2"; +option java_package = "org.apache.hadoop.yarn.proto"; +option java_outer_classname = "YarnServiceProtos"; +option java_generic_services = true; +option java_generate_equals_and_hash = true; +package hadoop.yarn; + +import "Security.proto"; +import "yarn_protos.proto"; + +////////////////////////////////////////////////////// +/////// AM_RM_Protocol /////////////////////////////// +////////////////////////////////////////////////////// +message RegisterApplicationMasterRequestProto { + optional string host = 1; + optional int32 rpc_port = 2; + optional string tracking_url = 3; + repeated PlacementConstraintMapEntryProto placement_constraints = 4; +} + +message RegisterApplicationMasterResponseProto { + optional ResourceProto maximumCapability = 1; + optional bytes client_to_am_token_master_key = 2; + repeated ApplicationACLMapProto application_ACLs = 3; + repeated ContainerProto containers_from_previous_attempts = 4; + optional string queue = 5; + repeated NMTokenProto nm_tokens_from_previous_attempts = 6; + repeated SchedulerResourceTypes scheduler_resource_types = 7; + optional ResourceProfilesProto resource_profiles = 8; + repeated ResourceTypeInfoProto resource_types = 9; +} + +message FinishApplicationMasterRequestProto { + optional string diagnostics = 1; + optional string tracking_url = 2; + optional FinalApplicationStatusProto final_application_status = 3; +} + +message FinishApplicationMasterResponseProto { + optional bool isUnregistered = 1 [default = false]; +} + +enum ContainerUpdateTypeProto { + INCREASE_RESOURCE = 0; + DECREASE_RESOURCE = 1; + PROMOTE_EXECUTION_TYPE = 2; + DEMOTE_EXECUTION_TYPE = 3; +} + +message UpdateContainerRequestProto { + required int32 container_version = 1; + required ContainerIdProto container_id = 2; + required ContainerUpdateTypeProto update_type = 3; + optional ResourceProto capability = 4; + optional ExecutionTypeProto execution_type = 5; +} + +message UpdateContainerErrorProto { + optional string reason = 1; + optional UpdateContainerRequestProto update_request = 2; + optional int32 current_container_version = 3; +} + +message AllocateRequestProto { + repeated ResourceRequestProto ask = 1; + repeated ContainerIdProto release = 2; + optional ResourceBlacklistRequestProto blacklist_request = 3; + optional int32 response_id = 4; + optional float progress = 5; + repeated UpdateContainerRequestProto update_requests = 7; + repeated SchedulingRequestProto scheduling_requests = 10; + optional string tracking_url = 11; +} + +message NMTokenProto { + optional NodeIdProto nodeId = 1; + optional hadoop.common.TokenProto token = 2; +} + +message UpdatedContainerProto { + required ContainerUpdateTypeProto update_type = 1; + required ContainerProto container = 2; +} + +message EnhancedHeadroomProto { + optional int32 total_pending_count = 1; + optional int32 total_active_cores = 2; +} + +message AllocateResponseProto { + optional AMCommandProto a_m_command = 1; + optional int32 response_id = 2; + repeated ContainerProto allocated_containers = 3; + repeated ContainerStatusProto completed_container_statuses = 4; + optional ResourceProto limit = 5; + repeated NodeReportProto updated_nodes = 6; + optional int32 num_cluster_nodes = 7; + optional PreemptionMessageProto preempt = 8; + repeated NMTokenProto nm_tokens = 9; + optional hadoop.common.TokenProto am_rm_token = 12; + optional PriorityProto application_priority = 13; + optional CollectorInfoProto collector_info = 14; + repeated UpdateContainerErrorProto update_errors = 15; + repeated UpdatedContainerProto updated_containers = 16; + repeated ContainerProto containers_from_previous_attempts = 17; + repeated RejectedSchedulingRequestProto rejected_scheduling_requests = 18; + optional EnhancedHeadroomProto enhanced_headroom = 19; +} + +enum SchedulerResourceTypes { + MEMORY = 0; + CPU = 1; +} + +////////////////////////////////////////////////////// +/////// client_RM_Protocol /////////////////////////// +////////////////////////////////////////////////////// + +message GetNewApplicationRequestProto { +} + +message GetNewApplicationResponseProto { + optional ApplicationIdProto application_id = 1; + optional ResourceProto maximumCapability = 2; +} + +message GetApplicationReportRequestProto { + optional ApplicationIdProto application_id = 1; +} + +message GetApplicationReportResponseProto { + optional ApplicationReportProto application_report = 1; +} + +message SubmitApplicationRequestProto { + optional ApplicationSubmissionContextProto application_submission_context= 1; +} + +message SubmitApplicationResponseProto { +} + +message FailApplicationAttemptRequestProto { + optional ApplicationAttemptIdProto application_attempt_id = 1; +} + +message FailApplicationAttemptResponseProto { +} + +message KillApplicationRequestProto { + optional ApplicationIdProto application_id = 1; + optional string diagnostics = 2; +} + +message KillApplicationResponseProto { + optional bool is_kill_completed = 1 [default = false]; +} + +message GetClusterMetricsRequestProto { +} + +message GetClusterMetricsResponseProto { + optional YarnClusterMetricsProto cluster_metrics = 1; +} + +message MoveApplicationAcrossQueuesRequestProto { + required ApplicationIdProto application_id = 1; + required string target_queue = 2; +} + +message MoveApplicationAcrossQueuesResponseProto { +} + +enum ApplicationsRequestScopeProto { + ALL = 0; + VIEWABLE = 1; + OWN = 2; +} + +message GetApplicationsRequestProto { + repeated string application_types = 1; + repeated YarnApplicationStateProto application_states = 2; + repeated string users = 3; + repeated string queues = 4; + optional int64 limit = 5; + optional int64 start_begin = 6; + optional int64 start_end = 7; + optional int64 finish_begin = 8; + optional int64 finish_end = 9; + repeated string applicationTags = 10; + optional ApplicationsRequestScopeProto scope = 11 [default = ALL]; + optional string name = 12; +} + +message GetApplicationsResponseProto { + repeated ApplicationReportProto applications = 1; +} + +message GetClusterNodesRequestProto { + repeated NodeStateProto nodeStates = 1; +} + +message GetClusterNodesResponseProto { + repeated NodeReportProto nodeReports = 1; +} + +message GetQueueInfoRequestProto { + optional string queueName = 1; + optional bool includeApplications = 2; + optional bool includeChildQueues = 3; + optional bool recursive = 4; +} + +message GetQueueInfoResponseProto { + optional QueueInfoProto queueInfo = 1; +} + +message GetQueueUserAclsInfoRequestProto { +} + +message GetQueueUserAclsInfoResponseProto { + repeated QueueUserACLInfoProto queueUserAcls = 1; +} + +message GetNodesToLabelsRequestProto { +} + +message GetNodesToLabelsResponseProto { + repeated NodeIdToLabelsProto nodeToLabels = 1; +} + +message GetLabelsToNodesRequestProto { + repeated string nodeLabels = 1; +} + +message GetLabelsToNodesResponseProto { + repeated LabelsToNodeIdsProto labelsToNodes = 1; +} + +message GetClusterNodeLabelsRequestProto { +} + +message GetClusterNodeLabelsResponseProto { + repeated string deprecatedNodeLabels = 1; + repeated NodeLabelProto nodeLabels = 2; +} + +message GetClusterNodeAttributesRequestProto { +} + +message GetClusterNodeAttributesResponseProto { + repeated NodeAttributeInfoProto nodeAttributes = 1; +} + +message GetAttributesToNodesRequestProto { + repeated NodeAttributeKeyProto nodeAttributes = 1; +} + +message GetAttributesToNodesResponseProto { + repeated AttributeToNodesProto attributesToNodes = 1; +} + +message GetNodesToAttributesRequestProto { + repeated string hostnames = 1; +} + +message GetNodesToAttributesResponseProto { + repeated NodeToAttributesProto nodesToAttributes = 1; +} + +message UpdateApplicationPriorityRequestProto { + required ApplicationIdProto applicationId = 1; + required PriorityProto applicationPriority = 2; +} + +message UpdateApplicationPriorityResponseProto { + optional PriorityProto applicationPriority = 1; +} + +message SignalContainerRequestProto { + required ContainerIdProto container_id = 1; + required SignalContainerCommandProto command = 2; +} + +message SignalContainerResponseProto { +} + +message UpdateApplicationTimeoutsRequestProto { + required ApplicationIdProto applicationId = 1; + repeated ApplicationUpdateTimeoutMapProto application_timeouts = 2; +} + +message UpdateApplicationTimeoutsResponseProto { + repeated ApplicationUpdateTimeoutMapProto application_timeouts = 1; +} + +message GetAllResourceProfilesRequestProto { +} + +message GetAllResourceProfilesResponseProto { + required ResourceProfilesProto resource_profiles = 1; +} + +message GetResourceProfileRequestProto { + required string profile = 1; +} + +message GetResourceProfileResponseProto { + required ResourceProto resources = 1; +} + +message GetAllResourceTypeInfoRequestProto { +} + +message GetAllResourceTypeInfoResponseProto { + repeated ResourceTypeInfoProto resource_type_info = 1; +} + +////////////////////////////////////////////////////// +/////// client_NM_Protocol /////////////////////////// +////////////////////////////////////////////////////// + +message StartContainerRequestProto { + optional ContainerLaunchContextProto container_launch_context = 1; + optional hadoop.common.TokenProto container_token = 2; +} + +message StartContainerResponseProto { + repeated StringBytesMapProto services_meta_data = 1; +} + +message StopContainerRequestProto { + optional ContainerIdProto container_id = 1; +} + +message StopContainerResponseProto { +} + +message ResourceLocalizationRequestProto { + optional ContainerIdProto container_id = 1; + repeated StringLocalResourceMapProto local_resources = 2; +} + +message ResourceLocalizationResponseProto { +} + +message ReInitializeContainerRequestProto { + optional ContainerIdProto container_id = 1; + optional ContainerLaunchContextProto container_launch_context = 2; + optional bool auto_commit = 3 [default = true]; +} + +message ReInitializeContainerResponseProto { +} + +message RestartContainerResponseProto { +} + +message RollbackResponseProto { +} + +message CommitResponseProto { +} + +//// bulk API records +message StartContainersRequestProto { + repeated StartContainerRequestProto start_container_request = 1; +} + +message ContainerExceptionMapProto { + optional ContainerIdProto container_id = 1; + optional SerializedExceptionProto exception = 2; +} + +message StartContainersResponseProto { + repeated StringBytesMapProto services_meta_data = 1; + repeated ContainerIdProto succeeded_requests = 2; + repeated ContainerExceptionMapProto failed_requests = 3; +} + +message StopContainersRequestProto { + repeated ContainerIdProto container_id = 1; +} + +message StopContainersResponseProto { + repeated ContainerIdProto succeeded_requests = 1; + repeated ContainerExceptionMapProto failed_requests = 2; +} + +message GetContainerStatusesRequestProto { + repeated ContainerIdProto container_id = 1; +} + +message GetContainerStatusesResponseProto { + repeated ContainerStatusProto status = 1; + repeated ContainerExceptionMapProto failed_requests = 2; +} + +message IncreaseContainersResourceRequestProto { + repeated hadoop.common.TokenProto increase_containers = 1; +} + +message IncreaseContainersResourceResponseProto { + repeated ContainerIdProto succeeded_requests = 1; + repeated ContainerExceptionMapProto failed_requests = 2; +} + +message ContainerUpdateRequestProto { + repeated hadoop.common.TokenProto update_container_token = 1; +} + +message ContainerUpdateResponseProto { + repeated ContainerIdProto succeeded_requests = 1; + repeated ContainerExceptionMapProto failed_requests = 2; +} + +////////////////////////////////////////////////////// +/////// Application_History_Protocol ///////////////// +////////////////////////////////////////////////////// + +message GetApplicationAttemptReportRequestProto { + optional ApplicationAttemptIdProto application_attempt_id = 1; +} + +message GetApplicationAttemptReportResponseProto { + optional ApplicationAttemptReportProto application_attempt_report = 1; +} + +message GetApplicationAttemptsRequestProto { + optional ApplicationIdProto application_id = 1; +} + +message GetApplicationAttemptsResponseProto { + repeated ApplicationAttemptReportProto application_attempts = 1; +} + +message GetContainerReportRequestProto { + optional ContainerIdProto container_id = 1; +} + +message GetContainerReportResponseProto { + optional ContainerReportProto container_report = 1; +} + +message GetContainersRequestProto { + optional ApplicationAttemptIdProto application_attempt_id = 1; +} + +message GetContainersResponseProto { + repeated ContainerReportProto containers = 1; +} + +////////////////////////////////////////////////////// +/////// client_SCM_Protocol ////////////////////////// +////////////////////////////////////////////////////// + +message UseSharedCacheResourceRequestProto { + optional ApplicationIdProto applicationId = 1; + optional string resourceKey = 2; +} + +message UseSharedCacheResourceResponseProto { + optional string path = 1; +} + +message ReleaseSharedCacheResourceRequestProto { + optional ApplicationIdProto applicationId = 1; + optional string resourceKey = 2; +} + +message ReleaseSharedCacheResourceResponseProto { +} + +////////////////////////////////////////////////////// +// reservation_protocol +////////////////////////////////////////////////////// + +message GetNewReservationRequestProto { +} + +message GetNewReservationResponseProto { + optional ReservationIdProto reservation_id = 1; +} + +message ReservationSubmissionRequestProto { + optional string queue = 1; + optional ReservationDefinitionProto reservation_definition = 2; + optional ReservationIdProto reservation_id = 3; +} + +message ReservationSubmissionResponseProto { +} + +message ReservationUpdateRequestProto { + optional ReservationDefinitionProto reservation_definition = 1; + optional ReservationIdProto reservation_id = 2; +} + +message ReservationUpdateResponseProto { +} + +message ReservationDeleteRequestProto { + optional ReservationIdProto reservation_id = 1; +} + +message ReservationDeleteResponseProto { +} + +message ReservationListRequestProto { + optional string queue = 1; + optional string reservation_id = 3; + optional int64 start_time = 4; + optional int64 end_time = 5; + optional bool include_resource_allocations = 6; +} + +message ReservationListResponseProto { + repeated ReservationAllocationStateProto reservations = 1; +} + +////////////////////////////////////////////////////// +/////// SCM_Admin_Protocol ////////////////////////// +////////////////////////////////////////////////////// + +message RunSharedCacheCleanerTaskRequestProto { +} + +message RunSharedCacheCleanerTaskResponseProto { + optional bool accepted = 1; +} + +// Localization +message GetLocalizationStatusesRequestProto { + repeated ContainerIdProto container_id = 1; +} + +message GetLocalizationStatusesResponseProto { + repeated ContainerLocalizationStatusesProto cntn_localization_statuses = 1; + repeated ContainerExceptionMapProto failed_requests = 2; +} + +enum LocalizationStateProto { + L_PENDING = 1; + L_COMPLETED = 2; + L_FAILED = 3; +} + + +message LocalizationStatusProto { + optional string resource_key = 1; + optional LocalizationStateProto localization_state= 2; + optional string diagnostics = 3; +} + +message ContainerLocalizationStatusesProto { + optional ContainerIdProto container_id = 1; + repeated LocalizationStatusProto localization_statuses = 2; +} diff --git a/pkg/yarn/apis/service/applicationclient_service.go b/pkg/yarn/apis/service/applicationclient_service.go new file mode 100644 index 00000000..b129015c --- /dev/null +++ b/pkg/yarn/apis/service/applicationclient_service.go @@ -0,0 +1,60 @@ +package service + +import ( + "encoding/json" + "math" + + uuid "github.com/nu7hatch/gouuid" + "google.golang.org/protobuf/proto" + + gohadoop "github.com/koordinator-sh/goyarn/pkg/yarn/apis/auth" + "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopyarn" + hadoop_ipc_client "github.com/koordinator-sh/goyarn/pkg/yarn/client/ipc" + yarn_conf "github.com/koordinator-sh/goyarn/pkg/yarn/config" +) + +// Reference proto, json, and math imports to suppress error if they are not otherwise used. +var _ = proto.Marshal +var _ = &json.SyntaxError{} +var _ = math.Inf + +var APPLICATION_CLIENT_PROTOCOL = "org.apache.hadoop.yarn.api.ApplicationClientProtocolPB" + +func init() { + +} + +type ApplicationClientProtocolService interface { + GetClusterNodes(in *hadoopyarn.GetClusterNodesRequestProto, out *hadoopyarn.GetClusterNodesResponseProto) error +} + +var _ ApplicationClientProtocolService = &ApplicationClientProtocolServiceClient{} + +type ApplicationClientProtocolServiceClient struct { + *hadoop_ipc_client.Client +} + +func (c *ApplicationClientProtocolServiceClient) GetClusterNodes(in *hadoopyarn.GetClusterNodesRequestProto, out *hadoopyarn.GetClusterNodesResponseProto) error { + return c.Call(gohadoop.GetCalleeRPCRequestHeaderProto(&APPLICATION_CLIENT_PROTOCOL), in, out) +} + +func DialApplicationClientProtocolService(conf yarn_conf.YarnConfiguration, rmAddress *string) (ApplicationClientProtocolService, error) { + clientId, err := uuid.NewV4() + if err != nil { + return nil, err + } + ugi, err := gohadoop.CreateSimpleUGIProto() + if err != nil { + return nil, err + } + + var serverAddress string + if rmAddress != nil { + serverAddress = *rmAddress + } else if serverAddress, err = conf.GetRMAddress(); err != nil { + return nil, err + } + + c := &hadoop_ipc_client.Client{ClientId: clientId, Ugi: ugi, ServerAddress: serverAddress} + return &ApplicationClientProtocolServiceClient{c}, nil +} diff --git a/pkg/yarn/client/application_client.go b/pkg/yarn/client/application_client.go new file mode 100644 index 00000000..7ea04e59 --- /dev/null +++ b/pkg/yarn/client/application_client.go @@ -0,0 +1,41 @@ +/* +Copyright 2022 The Koordinator Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package client + +import ( + "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopyarn" + yarnservice "github.com/koordinator-sh/goyarn/pkg/yarn/apis/service" + yarnconf "github.com/koordinator-sh/goyarn/pkg/yarn/config" +) + +type YarnApplicationClient struct { + client yarnservice.ApplicationClientProtocolService +} + +func CreateYarnApplicationClient(conf yarnconf.YarnConfiguration, rmAddress *string) (*YarnApplicationClient, error) { + c, err := yarnservice.DialApplicationClientProtocolService(conf, rmAddress) + return &YarnApplicationClient{client: c}, err +} + +func (c *YarnApplicationClient) GetClusterNode(request *hadoopyarn.GetClusterNodesRequestProto) (*hadoopyarn.GetClusterNodesResponseProto, error) { + response := &hadoopyarn.GetClusterNodesResponseProto{} + err := c.client.GetClusterNodes(request, response) + if err != nil { + return nil, err + } + return response, nil +} diff --git a/pkg/yarn/client/client.go b/pkg/yarn/client/client.go index 54b43b74..04503551 100644 --- a/pkg/yarn/client/client.go +++ b/pkg/yarn/client/client.go @@ -23,26 +23,27 @@ import ( "k8s.io/klog/v2" "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopcommon" + "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopyarn" yarnserver "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopyarn/server" yarnconf "github.com/koordinator-sh/goyarn/pkg/yarn/config" ) -type YARNClient struct { - conf yarnconf.YarnConfiguration - haEnabled bool - activeRMAddress *string - rmAddress map[string]string +type YarnClient struct { + conf yarnconf.YarnConfiguration + haEnabled bool + activeRMAdminAddress *string + activeRMAddress *string } -func CreateYARNClient() (*YARNClient, error) { - c := &YARNClient{rmAddress: map[string]string{}} +func CreateYarnClient() (*YarnClient, error) { + c := &YarnClient{} if err := c.Initialize(); err != nil { return nil, err } return c, nil } -func (c *YARNClient) Initialize() error { +func (c *YarnClient) Initialize() error { if conf, err := yarnconf.NewYarnConfiguration(os.Getenv("HADOOP_CONF_DIR")); err == nil { // TODO use flags for conf dir config c.conf = conf @@ -56,8 +57,14 @@ func (c *YARNClient) Initialize() error { return err } + // ha not enabled, use default conf if !c.haEnabled { - if rmAddr, err := c.conf.GetRMAdminAddress(); err == nil { + if rmAdminAddr, err := c.conf.GetRMAdminAddress(); err == nil { + c.activeRMAdminAddress = &rmAdminAddr + } else { + return err + } + if rmAddr, err := c.conf.GetRMAddress(); err == nil { c.activeRMAddress = &rmAddr } else { return err @@ -65,20 +72,19 @@ func (c *YARNClient) Initialize() error { return nil } - rmIDs, err := c.conf.GetRMs() - if err != nil { + // ha enabled, get active rm address by id + var activeRMID string + var err error + if activeRMID, err = c.GetActiveRMID(); err != nil { return err } - for _, rmID := range rmIDs { - if rmAddr, err := c.conf.GetRMAddressByID(rmID); err == nil { - c.rmAddress[rmID] = rmAddr - } else { - return err - } + if rmAdminAddr, err := c.conf.GetRMAdminAddressByID(activeRMID); err == nil { + c.activeRMAdminAddress = &rmAdminAddr + } else { + return err } - - if rmAddr, err := c.GetActiveRMAddress(); err == nil { - c.activeRMAddress = &rmAddr + if rmAddress, err := c.conf.GetRMAddressByID(activeRMID); err == nil { + c.activeRMAddress = &rmAddress } else { return err } @@ -86,50 +92,76 @@ func (c *YARNClient) Initialize() error { return nil } -func (c *YARNClient) Close() { +func (c *YarnClient) Close() { + c.activeRMAdminAddress = nil c.activeRMAddress = nil } -func (c *YARNClient) Reinitialize() error { +func (c *YarnClient) Reinitialize() error { c.Close() return c.Initialize() } -func (c *YARNClient) UpdateNodeResource(request *yarnserver.UpdateNodeResourceRequestProto) (*yarnserver.UpdateNodeResourceResponseProto, error) { - if c.activeRMAddress == nil && c.haEnabled { - if rmAddr, err := c.GetActiveRMAddress(); err != nil { +func (c *YarnClient) UpdateNodeResource(request *yarnserver.UpdateNodeResourceRequestProto) (*yarnserver.UpdateNodeResourceResponseProto, error) { + if c.activeRMAdminAddress == nil && c.haEnabled { + if err := c.Initialize(); err != nil { return nil, err - } else { - c.activeRMAddress = &rmAddr } } // TODO check response error code and retry auto return c.updateNodeResource(request) } -func (c *YARNClient) GetActiveRMAddress() (string, error) { - for _, rmAddr := range c.rmAddress { - haClient, err := CreateYarrHAClient(rmAddr) +func (c *YarnClient) GetClusterNodes(request *hadoopyarn.GetClusterNodesRequestProto) (*hadoopyarn.GetClusterNodesResponseProto, error) { + if c.activeRMAdminAddress == nil && c.haEnabled { + if err := c.Initialize(); err != nil { + return nil, err + } + } + // TODO check response error code and retry auto + return c.getClusterNodes(request) +} + +func (c *YarnClient) GetActiveRMID() (string, error) { + rmIDs, err := c.conf.GetRMs() + if err != nil { + return "", err + } + for _, rmID := range rmIDs { + rmAdminAddr, err := c.conf.GetRMAdminAddressByID(rmID) if err != nil { - return "", fmt.Errorf("create yarn ha client for %v failed %v", rmAddr, err) + return "", err + } + haClient, err := CreateYarnHAClient(rmAdminAddr) + if err != nil { + return "", fmt.Errorf("create yarn %v ha client for %v failed %v", rmID, rmAdminAddr, err) } resp, err := haClient.GetServiceStatus(&hadoopcommon.GetServiceStatusRequestProto{}) if err != nil { - klog.V(4).Infof("get service status for %v failed %v, try next rm", rmAddr, err) + klog.V(4).Infof("get %v service status for %v failed %v, try next rm", rmID, rmAdminAddr, err) continue } if resp.State != nil && *resp.State == hadoopcommon.HAServiceStateProto_ACTIVE { - return rmAddr, nil + return rmID, nil } } - return "", fmt.Errorf("active rm not found in %v", c.rmAddress) + return "", fmt.Errorf("active rm not found in %v", rmIDs) } -func (c *YARNClient) updateNodeResource(request *yarnserver.UpdateNodeResourceRequestProto) (*yarnserver.UpdateNodeResourceResponseProto, error) { +func (c *YarnClient) updateNodeResource(request *yarnserver.UpdateNodeResourceRequestProto) (*yarnserver.UpdateNodeResourceResponseProto, error) { // TODO keep client alive instead of create every time - adminClient, err := CreateYarnAdminClient(c.conf, c.activeRMAddress) + adminClient, err := CreateYarnAdminClient(c.conf, c.activeRMAdminAddress) if err != nil { return nil, err } return adminClient.UpdateNodeResource(request) } + +func (c *YarnClient) getClusterNodes(request *hadoopyarn.GetClusterNodesRequestProto) (*hadoopyarn.GetClusterNodesResponseProto, error) { + // TODO keep client alive instead of create every time + applicationClient, err := CreateYarnApplicationClient(c.conf, c.activeRMAddress) + if err != nil { + return nil, err + } + return applicationClient.GetClusterNode(request) +} diff --git a/pkg/yarn/client/examples/ha-get-service-status/main.go b/pkg/yarn/client/examples/ha-get-service-status/main.go index 8811c841..ead68d1a 100644 --- a/pkg/yarn/client/examples/ha-get-service-status/main.go +++ b/pkg/yarn/client/examples/ha-get-service-status/main.go @@ -38,13 +38,13 @@ func main() { } for _, rmID := range rmIDs { - rmAddr, err := conf.GetRMAddressByID(rmID) + rmAddr, err := conf.GetRMAdminAddressByID(rmID) if err != nil { - log.Fatal("GetRMAddressByID", err) + log.Fatal("GetRMAdminAddressByID", err) } // Create YarnAdminClient - yarnHAClient, _ := yarnclient.CreateYarrHAClient(rmAddr) + yarnHAClient, _ := yarnclient.CreateYarnHAClient(rmAddr) request := &hadoopcommon.GetServiceStatusRequestProto{} response, err := yarnHAClient.GetServiceStatus(request) diff --git a/pkg/yarn/client/examples/rm-get-cluster-nodes-with-ha/main.go b/pkg/yarn/client/examples/rm-get-cluster-nodes-with-ha/main.go new file mode 100644 index 00000000..fcf85f24 --- /dev/null +++ b/pkg/yarn/client/examples/rm-get-cluster-nodes-with-ha/main.go @@ -0,0 +1,41 @@ +/* +Copyright 2022 The Koordinator Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package main + +import ( + "log" + + "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopyarn" + yarnclient "github.com/koordinator-sh/goyarn/pkg/yarn/client" +) + +func main() { + // Create YarnClient + yarnClient, _ := yarnclient.CreateYarnClient() + yarnClient.Initialize() + + request := &hadoopyarn.GetClusterNodesRequestProto{ + NodeStates: []hadoopyarn.NodeStateProto{}, + } + response, err := yarnClient.GetClusterNodes(request) + + if err != nil { + log.Fatal("GetClusterNode ", err) + } + + log.Printf("GetClusterNode response %v", response) +} diff --git a/pkg/yarn/client/examples/rm-update-node-resource-with-ha/main.go b/pkg/yarn/client/examples/rm-update-node-resource-with-ha/main.go index 97c52b14..c2e471c6 100644 --- a/pkg/yarn/client/examples/rm-update-node-resource-with-ha/main.go +++ b/pkg/yarn/client/examples/rm-update-node-resource-with-ha/main.go @@ -26,7 +26,7 @@ import ( func main() { // Create YarnClient - yarnClient, _ := yarnclient.CreateYARNClient() + yarnClient, _ := yarnclient.CreateYarnClient() yarnClient.Initialize() host := "0.0.0.0" diff --git a/pkg/yarn/client/ha_service_client.go b/pkg/yarn/client/ha_service_client.go index 1dbf4fb5..8b24630c 100644 --- a/pkg/yarn/client/ha_service_client.go +++ b/pkg/yarn/client/ha_service_client.go @@ -25,7 +25,7 @@ type YarnHAClient struct { client yarnservice.HAServiceProtocolService } -func CreateYarrHAClient(rmAddress string) (*YarnHAClient, error) { +func CreateYarnHAClient(rmAddress string) (*YarnHAClient, error) { c, err := yarnservice.DialHAServiceProtocolService(rmAddress) return &YarnHAClient{client: c}, err } diff --git a/pkg/yarn/client/ipc/client.go b/pkg/yarn/client/ipc/client.go index 95b19d1a..3447ea3e 100644 --- a/pkg/yarn/client/ipc/client.go +++ b/pkg/yarn/client/ipc/client.go @@ -21,19 +21,24 @@ import ( "bytes" "errors" "fmt" + "net" + "strings" + "time" + gouuid "github.com/nu7hatch/gouuid" "google.golang.org/protobuf/encoding/protowire" "google.golang.org/protobuf/proto" "k8s.io/klog/v2" - "log" - "net" - "strings" yarnauth "github.com/koordinator-sh/goyarn/pkg/yarn/apis/auth" hadoop_common "github.com/koordinator-sh/goyarn/pkg/yarn/apis/proto/hadoopcommon" "github.com/koordinator-sh/goyarn/pkg/yarn/apis/security" ) +const ( + connDefaultTimeout = 10 * time.Second +) + type Client struct { ClientId *gouuid.UUID Ugi *hadoop_common.UserInformationProto @@ -85,7 +90,7 @@ func (c *Client) Call(rpc *hadoop_common.RequestHeaderProto, rpcRequest proto.Me } // Get connection to server - //log.Println("Connecting...", c) + //klog.V(4).Infof("Connecting...", c) conn, err := getConnection(c, &connectionId) if err != nil { return err @@ -116,7 +121,7 @@ func (c *Client) Call(rpc *hadoop_common.RequestHeaderProto, rpcRequest proto.Me func findUsableTokenForService(service string) (*hadoop_common.TokenProto, bool) { userTokens := security.GetCurrentUser().GetUserTokens() - log.Printf("looking for token for service: %s\n", service) + klog.V(4).Infof("looking for token for service: %s\n", service) if len(userTokens) == 0 { return nil, false @@ -152,7 +157,7 @@ func getConnection(c *Client, connectionId *connection_id) (*connection, error) var authProtocol yarnauth.AuthProtocol = yarnauth.AUTH_PROTOCOL_NONE if _, found := findUsableTokenForService(c.ServerAddress); found { - log.Printf("found token for service: %s", c.ServerAddress) + klog.V(4).Infof("found token for service: %s", c.ServerAddress) authProtocol = yarnauth.AUTH_PROTOCOL_SASL } @@ -162,7 +167,7 @@ func getConnection(c *Client, connectionId *connection_id) (*connection, error) } if authProtocol == yarnauth.AUTH_PROTOCOL_SASL { - log.Println("attempting SASL negotiation.") + klog.V(4).Infof("attempting SASL negotiation.") if err = negotiateSimpleTokenAuth(c, con); err != nil { klog.Warningf("failed to complete SASL negotiation!") @@ -170,7 +175,7 @@ func getConnection(c *Client, connectionId *connection_id) (*connection, error) } } else { - log.Println("no usable tokens. proceeding without auth.") + klog.V(4).Infof("no usable tokens. proceeding without auth.") } err = writeConnectionContext(c, con, connectionId, authProtocol) @@ -183,13 +188,18 @@ func getConnection(c *Client, connectionId *connection_id) (*connection, error) } func setupConnection(c *Client) (*connection, error) { - addr, _ := net.ResolveTCPAddr("tcp", c.ServerAddress) - tcpConn, err := net.DialTCP("tcp", nil, addr) + d := net.Dialer{Timeout: connDefaultTimeout} + conn, err := d.Dial("tcp", c.ServerAddress) if err != nil { - log.Println("error: ", err) + klog.V(4).Infof("error: ", err) return nil, err } else { - log.Println("Successfully connected ", c) + klog.V(4).Infof("Successfully connected ", c) + } + + tcpConn, ok := conn.(*net.TCPConn) + if !ok { + return nil, fmt.Errorf("net.TCPConn type assert failed") } // TODO: Ping thread @@ -300,7 +310,7 @@ func sizeVarint(x int) (n int) { } func sendRequest(c *Client, conn *connection, rpcCall *call) error { - //log.Println("About to call RPC: ", rpcCall.procedure) + //klog.V(4).Infof("About to call RPC: ", rpcCall.procedure) // 0. RpcRequestHeaderProto var clientId [16]byte = [16]byte(*c.ClientId) @@ -352,7 +362,7 @@ func sendRequest(c *Client, conn *connection, rpcCall *call) error { return err } - //log.Println("Succesfully sent request of length: ", totalLength) + //klog.V(4).Infof("Succesfully sent request of length: ", totalLength) return nil } @@ -406,7 +416,7 @@ func (c *Client) readResponse(conn *connection, rpcCall *call) error { klog.Warningf("readDelimited(responseBytes, rpcResponseHeaderProto)", err) return err } - //log.Println("Received rpcResponseHeaderProto = ", rpcResponseHeaderProto) + //klog.V(4).Infof("Received rpcResponseHeaderProto = ", rpcResponseHeaderProto) err = c.checkRpcHeader(&rpcResponseHeaderProto) if err != nil { @@ -418,7 +428,7 @@ func (c *Client) readResponse(conn *connection, rpcCall *call) error { // Parse RpcResponseWrapper _, err = readDelimited(responseBytes[off:], rpcCall.response) } else { - log.Println("RPC failed with status: ", rpcResponseHeaderProto.Status.String()) + klog.V(4).Infof("RPC failed with status: ", rpcResponseHeaderProto.Status.String()) errorDetails := [4]string{rpcResponseHeaderProto.Status.String(), "ServerDidNotSetExceptionClassName", "ServerDidNotSetErrorMsg", "ServerDidNotSetErrorDetail"} if rpcResponseHeaderProto.ExceptionClassName != nil { errorDetails[0] = *rpcResponseHeaderProto.ExceptionClassName @@ -552,7 +562,7 @@ func receiveSaslMessage(c *Client, conn *connection) (*hadoop_common.RpcSaslProt return &saslRpcMessage, nil } } else { - log.Println("RPC failed with status: ", rpcResponseHeaderProto.Status.String()) + klog.V(4).Infof("RPC failed with status: ", rpcResponseHeaderProto.Status.String()) errorDetails := [4]string{rpcResponseHeaderProto.Status.String(), "ServerDidNotSetExceptionClassName", "ServerDidNotSetErrorMsg", "ServerDidNotSetErrorDetail"} if rpcResponseHeaderProto.ExceptionClassName != nil { errorDetails[0] = *rpcResponseHeaderProto.ExceptionClassName @@ -653,7 +663,7 @@ func negotiateSimpleTokenAuth(client *Client, con *connection) error { return errors.New("expected SASL SUCCESS response!") } - log.Println("Successfully completed SASL negotiation!") + klog.V(4).Infof("Successfully completed SASL negotiation!") return nil //errors.New("abort here") } diff --git a/pkg/yarn/config/yarn_configuration.go b/pkg/yarn/config/yarn_configuration.go index 3a04db86..600f6743 100644 --- a/pkg/yarn/config/yarn_configuration.go +++ b/pkg/yarn/config/yarn_configuration.go @@ -54,6 +54,7 @@ type YarnConfiguration interface { GetRMAdminAddress() (string, error) GetRMEnabledHA() (bool, error) GetRMs() ([]string, error) + GetRMAdminAddressByID(rmID string) (string, error) GetRMAddressByID(rmID string) (string, error) SetRMAddress(address string) error @@ -100,9 +101,15 @@ func (yarn_conf *yarn_configuration) GetRMs() ([]string, error) { return rmIDs, nil } -func (yarn_conf *yarn_configuration) GetRMAddressByID(rmID string) (string, error) { +func (yarn_conf *yarn_configuration) GetRMAdminAddressByID(rmID string) (string, error) { // yarn.resourcemanager.admin.address.rm1 rmAddrKey := fmt.Sprintf("%v.%v", RM_ADMIN_ADDRESS, rmID) + return yarn_conf.conf.Get(rmAddrKey, DEFAULT_RM_ADMIN_ADDRESS) +} + +func (yarn_conf *yarn_configuration) GetRMAddressByID(rmID string) (string, error) { + // yarn.resourcemanager.address.rm1 + rmAddrKey := fmt.Sprintf("%v.%v", RM_ADDRESS, rmID) return yarn_conf.conf.Get(rmAddrKey, DEFAULT_RM_ADDRESS) }