// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.33.0
// 	protoc        v6.31.1
// source: v2/skaffold.proto

package v2

import (
	enums "github.com/GoogleContainerTools/skaffold/v2/proto/enums"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	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)
)

// Symbols defined in public import of enums/enums.proto.

type BuilderType = enums.BuilderType

const BuilderType_UNKNOWN_BUILDER_TYPE = enums.BuilderType_UNKNOWN_BUILDER_TYPE
const BuilderType_JIB = enums.BuilderType_JIB
const BuilderType_BAZEL = enums.BuilderType_BAZEL
const BuilderType_BUILDPACKS = enums.BuilderType_BUILDPACKS
const BuilderType_CUSTOM = enums.BuilderType_CUSTOM
const BuilderType_KANIKO = enums.BuilderType_KANIKO
const BuilderType_DOCKER = enums.BuilderType_DOCKER
const BuilderType_KO = enums.BuilderType_KO

var BuilderType_name = enums.BuilderType_name
var BuilderType_value = enums.BuilderType_value

type BuildType = enums.BuildType

const BuildType_UNKNOWN_BUILD_TYPE = enums.BuildType_UNKNOWN_BUILD_TYPE
const BuildType_CLUSTER = enums.BuildType_CLUSTER
const BuildType_GCB = enums.BuildType_GCB
const BuildType_LOCAL = enums.BuildType_LOCAL

var BuildType_name = enums.BuildType_name
var BuildType_value = enums.BuildType_value

type TesterType = enums.TesterType

const TesterType_UNKNOWN_TEST_TYPE = enums.TesterType_UNKNOWN_TEST_TYPE
const TesterType_UNIT = enums.TesterType_UNIT
const TesterType_CONTAINER_STRUCTURE_TEST = enums.TesterType_CONTAINER_STRUCTURE_TEST

var TesterType_name = enums.TesterType_name
var TesterType_value = enums.TesterType_value

type RenderType = enums.RenderType

const RenderType_UNKNOWN_RENDER_TYPE = enums.RenderType_UNKNOWN_RENDER_TYPE
const RenderType_RAWK8S = enums.RenderType_RAWK8S
const RenderType_KUSTOMIZE_MANIFEST = enums.RenderType_KUSTOMIZE_MANIFEST
const RenderType_HELM_CHART = enums.RenderType_HELM_CHART
const RenderType_KPT_MANIFEST = enums.RenderType_KPT_MANIFEST

var RenderType_name = enums.RenderType_name
var RenderType_value = enums.RenderType_value

type DeployerType = enums.DeployerType

const DeployerType_UNKNOWN_DEPLOYER_TYPE = enums.DeployerType_UNKNOWN_DEPLOYER_TYPE
const DeployerType_HELM = enums.DeployerType_HELM
const DeployerType_KUSTOMIZE = enums.DeployerType_KUSTOMIZE
const DeployerType_KUBECTL = enums.DeployerType_KUBECTL
const DeployerType_KPT = enums.DeployerType_KPT

var DeployerType_name = enums.DeployerType_name
var DeployerType_value = enums.DeployerType_value

type ClusterType = enums.ClusterType

const ClusterType_UNKNOWN_CLUSTER_TYPE = enums.ClusterType_UNKNOWN_CLUSTER_TYPE
const ClusterType_MINIKUBE = enums.ClusterType_MINIKUBE
const ClusterType_GKE = enums.ClusterType_GKE
const ClusterType_OTHER = enums.ClusterType_OTHER

var ClusterType_name = enums.ClusterType_name
var ClusterType_value = enums.ClusterType_value

type LogLevel = enums.LogLevel

const LogLevel_DEBUG = enums.LogLevel_DEBUG
const LogLevel_INFO = enums.LogLevel_INFO
const LogLevel_WARN = enums.LogLevel_WARN
const LogLevel_ERROR = enums.LogLevel_ERROR
const LogLevel_FATAL = enums.LogLevel_FATAL
const LogLevel_PANIC = enums.LogLevel_PANIC
const LogLevel_TRACE = enums.LogLevel_TRACE
const LogLevel_STANDARD = enums.LogLevel_STANDARD

var LogLevel_name = enums.LogLevel_name
var LogLevel_value = enums.LogLevel_value

type StatusCode = enums.StatusCode

const StatusCode_OK = enums.StatusCode_OK
const StatusCode_STATUSCHECK_SUCCESS = enums.StatusCode_STATUSCHECK_SUCCESS
const StatusCode_BUILD_SUCCESS = enums.StatusCode_BUILD_SUCCESS
const StatusCode_RENDER_SUCCESS = enums.StatusCode_RENDER_SUCCESS
const StatusCode_DEPLOY_SUCCESS = enums.StatusCode_DEPLOY_SUCCESS
const StatusCode_TEST_SUCCESS = enums.StatusCode_TEST_SUCCESS
const StatusCode_BUILD_PUSH_ACCESS_DENIED = enums.StatusCode_BUILD_PUSH_ACCESS_DENIED
const StatusCode_BUILD_PROJECT_NOT_FOUND = enums.StatusCode_BUILD_PROJECT_NOT_FOUND
const StatusCode_BUILD_DOCKER_DAEMON_NOT_RUNNING = enums.StatusCode_BUILD_DOCKER_DAEMON_NOT_RUNNING
const StatusCode_BUILD_USER_ERROR = enums.StatusCode_BUILD_USER_ERROR
const StatusCode_BUILD_DOCKER_UNAVAILABLE = enums.StatusCode_BUILD_DOCKER_UNAVAILABLE
const StatusCode_BUILD_DOCKER_UNAUTHORIZED = enums.StatusCode_BUILD_DOCKER_UNAUTHORIZED
const StatusCode_BUILD_DOCKER_SYSTEM_ERR = enums.StatusCode_BUILD_DOCKER_SYSTEM_ERR
const StatusCode_BUILD_DOCKER_NOT_MODIFIED_ERR = enums.StatusCode_BUILD_DOCKER_NOT_MODIFIED_ERR
const StatusCode_BUILD_DOCKER_NOT_IMPLEMENTED_ERR = enums.StatusCode_BUILD_DOCKER_NOT_IMPLEMENTED_ERR
const StatusCode_BUILD_DOCKER_DATA_LOSS_ERR = enums.StatusCode_BUILD_DOCKER_DATA_LOSS_ERR
const StatusCode_BUILD_DOCKER_FORBIDDEN_ERR = enums.StatusCode_BUILD_DOCKER_FORBIDDEN_ERR
const StatusCode_BUILD_DOCKER_CONFLICT_ERR = enums.StatusCode_BUILD_DOCKER_CONFLICT_ERR
const StatusCode_BUILD_DOCKER_ERROR_NOT_FOUND = enums.StatusCode_BUILD_DOCKER_ERROR_NOT_FOUND
const StatusCode_BUILD_DOCKER_INVALID_PARAM_ERR = enums.StatusCode_BUILD_DOCKER_INVALID_PARAM_ERR
const StatusCode_BUILD_DOCKERFILE_NOT_FOUND = enums.StatusCode_BUILD_DOCKERFILE_NOT_FOUND
const StatusCode_BUILD_DOCKER_CACHE_FROM_PULL_ERR = enums.StatusCode_BUILD_DOCKER_CACHE_FROM_PULL_ERR
const StatusCode_BUILD_DOCKER_GET_DIGEST_ERR = enums.StatusCode_BUILD_DOCKER_GET_DIGEST_ERR
const StatusCode_BUILD_DOCKER_NO_SPACE_ERR = enums.StatusCode_BUILD_DOCKER_NO_SPACE_ERR
const StatusCode_BUILD_REGISTRY_GET_DIGEST_ERR = enums.StatusCode_BUILD_REGISTRY_GET_DIGEST_ERR
const StatusCode_BUILD_UNKNOWN_JIB_PLUGIN_TYPE = enums.StatusCode_BUILD_UNKNOWN_JIB_PLUGIN_TYPE
const StatusCode_BUILD_JIB_GRADLE_DEP_ERR = enums.StatusCode_BUILD_JIB_GRADLE_DEP_ERR
const StatusCode_BUILD_JIB_MAVEN_DEP_ERR = enums.StatusCode_BUILD_JIB_MAVEN_DEP_ERR
const StatusCode_INIT_DOCKER_NETWORK_LISTING_CONTAINERS = enums.StatusCode_INIT_DOCKER_NETWORK_LISTING_CONTAINERS
const StatusCode_INIT_DOCKER_NETWORK_INVALID_CONTAINER_NAME = enums.StatusCode_INIT_DOCKER_NETWORK_INVALID_CONTAINER_NAME
const StatusCode_INIT_DOCKER_NETWORK_CONTAINER_DOES_NOT_EXIST = enums.StatusCode_INIT_DOCKER_NETWORK_CONTAINER_DOES_NOT_EXIST
const StatusCode_INIT_DOCKER_NETWORK_INVALID_MODE = enums.StatusCode_INIT_DOCKER_NETWORK_INVALID_MODE
const StatusCode_INIT_DOCKER_NETWORK_PARSE_ERR = enums.StatusCode_INIT_DOCKER_NETWORK_PARSE_ERR
const StatusCode_BUILD_GCB_CREATE_BUILD_ERR = enums.StatusCode_BUILD_GCB_CREATE_BUILD_ERR
const StatusCode_BUILD_GCB_GET_BUILD_ID_ERR = enums.StatusCode_BUILD_GCB_GET_BUILD_ID_ERR
const StatusCode_BUILD_GCB_GET_BUILD_STATUS_ERR = enums.StatusCode_BUILD_GCB_GET_BUILD_STATUS_ERR
const StatusCode_BUILD_GCB_GET_BUILD_LOG_ERR = enums.StatusCode_BUILD_GCB_GET_BUILD_LOG_ERR
const StatusCode_BUILD_GCB_COPY_BUILD_LOG_ERR = enums.StatusCode_BUILD_GCB_COPY_BUILD_LOG_ERR
const StatusCode_BUILD_GCB_GET_BUILT_IMAGE_ERR = enums.StatusCode_BUILD_GCB_GET_BUILT_IMAGE_ERR
const StatusCode_BUILD_GCB_BUILD_FAILED = enums.StatusCode_BUILD_GCB_BUILD_FAILED
const StatusCode_BUILD_GCB_BUILD_INTERNAL_ERR = enums.StatusCode_BUILD_GCB_BUILD_INTERNAL_ERR
const StatusCode_BUILD_GCB_BUILD_TIMEOUT = enums.StatusCode_BUILD_GCB_BUILD_TIMEOUT
const StatusCode_BUILD_GCB_GENERATE_BUILD_DESCRIPTOR_ERR = enums.StatusCode_BUILD_GCB_GENERATE_BUILD_DESCRIPTOR_ERR
const StatusCode_BUILD_GCB_UPLOAD_TO_GCS_ERR = enums.StatusCode_BUILD_GCB_UPLOAD_TO_GCS_ERR
const StatusCode_BUILD_GCB_JIB_DEPENDENCY_ERR = enums.StatusCode_BUILD_GCB_JIB_DEPENDENCY_ERR
const StatusCode_BUILD_GCB_GET_DEPENDENCY_ERR = enums.StatusCode_BUILD_GCB_GET_DEPENDENCY_ERR
const StatusCode_BUILD_GCB_GET_GCS_BUCKET_ERR = enums.StatusCode_BUILD_GCB_GET_GCS_BUCKET_ERR
const StatusCode_BUILD_GCB_CREATE_BUCKET_ERR = enums.StatusCode_BUILD_GCB_CREATE_BUCKET_ERR
const StatusCode_BUILD_GCB_EXTRACT_PROJECT_ID = enums.StatusCode_BUILD_GCB_EXTRACT_PROJECT_ID
const StatusCode_BUILD_GET_CLOUD_STORAGE_CLIENT_ERR = enums.StatusCode_BUILD_GET_CLOUD_STORAGE_CLIENT_ERR
const StatusCode_BUILD_GET_CLOUD_BUILD_CLIENT_ERR = enums.StatusCode_BUILD_GET_CLOUD_BUILD_CLIENT_ERR
const StatusCode_BUILD_UNKNOWN_PLATFORM_FLAG = enums.StatusCode_BUILD_UNKNOWN_PLATFORM_FLAG
const StatusCode_BUILD_CROSS_PLATFORM_ERR = enums.StatusCode_BUILD_CROSS_PLATFORM_ERR
const StatusCode_BUILD_CROSS_PLATFORM_NO_REGISTRY_ERR = enums.StatusCode_BUILD_CROSS_PLATFORM_NO_REGISTRY_ERR
const StatusCode_STATUSCHECK_IMAGE_PULL_ERR = enums.StatusCode_STATUSCHECK_IMAGE_PULL_ERR
const StatusCode_STATUSCHECK_CONTAINER_CREATING = enums.StatusCode_STATUSCHECK_CONTAINER_CREATING
const StatusCode_STATUSCHECK_RUN_CONTAINER_ERR = enums.StatusCode_STATUSCHECK_RUN_CONTAINER_ERR
const StatusCode_STATUSCHECK_CONTAINER_TERMINATED = enums.StatusCode_STATUSCHECK_CONTAINER_TERMINATED
const StatusCode_STATUSCHECK_DEPLOYMENT_ROLLOUT_PENDING = enums.StatusCode_STATUSCHECK_DEPLOYMENT_ROLLOUT_PENDING
const StatusCode_STATUSCHECK_STANDALONE_PODS_PENDING = enums.StatusCode_STATUSCHECK_STANDALONE_PODS_PENDING
const StatusCode_STATUSCHECK_CONTAINER_RESTARTING = enums.StatusCode_STATUSCHECK_CONTAINER_RESTARTING
const StatusCode_STATUSCHECK_UNHEALTHY = enums.StatusCode_STATUSCHECK_UNHEALTHY
const StatusCode_STATUSCHECK_CONTAINER_EXEC_ERROR = enums.StatusCode_STATUSCHECK_CONTAINER_EXEC_ERROR
const StatusCode_STATUSCHECK_NODE_MEMORY_PRESSURE = enums.StatusCode_STATUSCHECK_NODE_MEMORY_PRESSURE
const StatusCode_STATUSCHECK_NODE_DISK_PRESSURE = enums.StatusCode_STATUSCHECK_NODE_DISK_PRESSURE
const StatusCode_STATUSCHECK_NODE_NETWORK_UNAVAILABLE = enums.StatusCode_STATUSCHECK_NODE_NETWORK_UNAVAILABLE
const StatusCode_STATUSCHECK_NODE_PID_PRESSURE = enums.StatusCode_STATUSCHECK_NODE_PID_PRESSURE
const StatusCode_STATUSCHECK_NODE_UNSCHEDULABLE = enums.StatusCode_STATUSCHECK_NODE_UNSCHEDULABLE
const StatusCode_STATUSCHECK_NODE_UNREACHABLE = enums.StatusCode_STATUSCHECK_NODE_UNREACHABLE
const StatusCode_STATUSCHECK_NODE_NOT_READY = enums.StatusCode_STATUSCHECK_NODE_NOT_READY
const StatusCode_STATUSCHECK_FAILED_SCHEDULING = enums.StatusCode_STATUSCHECK_FAILED_SCHEDULING
const StatusCode_STATUSCHECK_KUBECTL_CONNECTION_ERR = enums.StatusCode_STATUSCHECK_KUBECTL_CONNECTION_ERR
const StatusCode_STATUSCHECK_KUBECTL_PID_KILLED = enums.StatusCode_STATUSCHECK_KUBECTL_PID_KILLED
const StatusCode_STATUSCHECK_KUBECTL_CLIENT_FETCH_ERR = enums.StatusCode_STATUSCHECK_KUBECTL_CLIENT_FETCH_ERR
const StatusCode_STATUSCHECK_DEPLOYMENT_FETCH_ERR = enums.StatusCode_STATUSCHECK_DEPLOYMENT_FETCH_ERR
const StatusCode_STATUSCHECK_STANDALONE_PODS_FETCH_ERR = enums.StatusCode_STATUSCHECK_STANDALONE_PODS_FETCH_ERR
const StatusCode_STATUSCHECK_CONFIG_CONNECTOR_RESOURCES_FETCH_ERR = enums.StatusCode_STATUSCHECK_CONFIG_CONNECTOR_RESOURCES_FETCH_ERR
const StatusCode_STATUSCHECK_STATEFULSET_FETCH_ERR = enums.StatusCode_STATUSCHECK_STATEFULSET_FETCH_ERR
const StatusCode_STATUSCHECK_CUSTOM_RESOURCE_FETCH_ERR = enums.StatusCode_STATUSCHECK_CUSTOM_RESOURCE_FETCH_ERR
const StatusCode_STATUSCHECK_POD_INITIALIZING = enums.StatusCode_STATUSCHECK_POD_INITIALIZING
const StatusCode_STATUSCHECK_CONFIG_CONNECTOR_IN_PROGRESS = enums.StatusCode_STATUSCHECK_CONFIG_CONNECTOR_IN_PROGRESS
const StatusCode_STATUSCHECK_CONFIG_CONNECTOR_FAILED = enums.StatusCode_STATUSCHECK_CONFIG_CONNECTOR_FAILED
const StatusCode_STATUSCHECK_CONFIG_CONNECTOR_TERMINATING = enums.StatusCode_STATUSCHECK_CONFIG_CONNECTOR_TERMINATING
const StatusCode_STATUSCHECK_CONFIG_CONNECTOR_NOT_FOUND = enums.StatusCode_STATUSCHECK_CONFIG_CONNECTOR_NOT_FOUND
const StatusCode_STATUSCHECK_CUSTOM_RESOURCE_IN_PROGRESS = enums.StatusCode_STATUSCHECK_CUSTOM_RESOURCE_IN_PROGRESS
const StatusCode_STATUSCHECK_CUSTOM_RESOURCE_FAILED = enums.StatusCode_STATUSCHECK_CUSTOM_RESOURCE_FAILED
const StatusCode_STATUSCHECK_CUSTOM_RESOURCE_TERMINATING = enums.StatusCode_STATUSCHECK_CUSTOM_RESOURCE_TERMINATING
const StatusCode_STATUSCHECK_CUSTOM_RESOURCE_NOT_FOUND = enums.StatusCode_STATUSCHECK_CUSTOM_RESOURCE_NOT_FOUND
const StatusCode_UNKNOWN_ERROR = enums.StatusCode_UNKNOWN_ERROR
const StatusCode_STATUSCHECK_UNKNOWN = enums.StatusCode_STATUSCHECK_UNKNOWN
const StatusCode_STATUSCHECK_UNKNOWN_UNSCHEDULABLE = enums.StatusCode_STATUSCHECK_UNKNOWN_UNSCHEDULABLE
const StatusCode_STATUSCHECK_CONTAINER_WAITING_UNKNOWN = enums.StatusCode_STATUSCHECK_CONTAINER_WAITING_UNKNOWN
const StatusCode_STATUSCHECK_UNKNOWN_EVENT = enums.StatusCode_STATUSCHECK_UNKNOWN_EVENT
const StatusCode_STATUSCHECK_INTERNAL_ERROR = enums.StatusCode_STATUSCHECK_INTERNAL_ERROR
const StatusCode_DEPLOY_UNKNOWN = enums.StatusCode_DEPLOY_UNKNOWN
const StatusCode_SYNC_UNKNOWN = enums.StatusCode_SYNC_UNKNOWN
const StatusCode_BUILD_UNKNOWN = enums.StatusCode_BUILD_UNKNOWN
const StatusCode_DEVINIT_UNKNOWN = enums.StatusCode_DEVINIT_UNKNOWN
const StatusCode_CLEANUP_UNKNOWN = enums.StatusCode_CLEANUP_UNKNOWN
const StatusCode_INIT_UNKNOWN = enums.StatusCode_INIT_UNKNOWN
const StatusCode_BUILD_DOCKER_UNKNOWN = enums.StatusCode_BUILD_DOCKER_UNKNOWN
const StatusCode_TEST_UNKNOWN = enums.StatusCode_TEST_UNKNOWN
const StatusCode_BUILD_GCB_BUILD_UNKNOWN_STATUS = enums.StatusCode_BUILD_GCB_BUILD_UNKNOWN_STATUS
const StatusCode_SYNC_INIT_ERROR = enums.StatusCode_SYNC_INIT_ERROR
const StatusCode_DEVINIT_REGISTER_BUILD_DEPS = enums.StatusCode_DEVINIT_REGISTER_BUILD_DEPS
const StatusCode_DEVINIT_REGISTER_TEST_DEPS = enums.StatusCode_DEVINIT_REGISTER_TEST_DEPS
const StatusCode_DEVINIT_REGISTER_DEPLOY_DEPS = enums.StatusCode_DEVINIT_REGISTER_DEPLOY_DEPS
const StatusCode_DEVINIT_REGISTER_CONFIG_DEP = enums.StatusCode_DEVINIT_REGISTER_CONFIG_DEP
const StatusCode_DEVINIT_UNSUPPORTED_V1_MANIFEST = enums.StatusCode_DEVINIT_UNSUPPORTED_V1_MANIFEST
const StatusCode_DEVINIT_REGISTER_RENDER_DEPS = enums.StatusCode_DEVINIT_REGISTER_RENDER_DEPS
const StatusCode_STATUSCHECK_USER_CANCELLED = enums.StatusCode_STATUSCHECK_USER_CANCELLED
const StatusCode_STATUSCHECK_DEADLINE_EXCEEDED = enums.StatusCode_STATUSCHECK_DEADLINE_EXCEEDED
const StatusCode_BUILD_CANCELLED = enums.StatusCode_BUILD_CANCELLED
const StatusCode_DEPLOY_CANCELLED = enums.StatusCode_DEPLOY_CANCELLED
const StatusCode_BUILD_DOCKER_CANCELLED = enums.StatusCode_BUILD_DOCKER_CANCELLED
const StatusCode_BUILD_DOCKER_DEADLINE = enums.StatusCode_BUILD_DOCKER_DEADLINE
const StatusCode_BUILD_GCB_BUILD_CANCELLED = enums.StatusCode_BUILD_GCB_BUILD_CANCELLED
const StatusCode_INIT_CREATE_TAGGER_ERROR = enums.StatusCode_INIT_CREATE_TAGGER_ERROR
const StatusCode_INIT_MINIKUBE_PAUSED_ERROR = enums.StatusCode_INIT_MINIKUBE_PAUSED_ERROR
const StatusCode_INIT_MINIKUBE_NOT_RUNNING_ERROR = enums.StatusCode_INIT_MINIKUBE_NOT_RUNNING_ERROR
const StatusCode_INIT_CREATE_BUILDER_ERROR = enums.StatusCode_INIT_CREATE_BUILDER_ERROR
const StatusCode_INIT_CREATE_DEPLOYER_ERROR = enums.StatusCode_INIT_CREATE_DEPLOYER_ERROR
const StatusCode_INIT_CREATE_TEST_DEP_ERROR = enums.StatusCode_INIT_CREATE_TEST_DEP_ERROR
const StatusCode_INIT_CACHE_ERROR = enums.StatusCode_INIT_CACHE_ERROR
const StatusCode_INIT_CREATE_WATCH_TRIGGER_ERROR = enums.StatusCode_INIT_CREATE_WATCH_TRIGGER_ERROR
const StatusCode_INIT_CREATE_ARTIFACT_DEP_ERROR = enums.StatusCode_INIT_CREATE_ARTIFACT_DEP_ERROR
const StatusCode_INIT_CLOUD_RUN_LOCATION_ERROR = enums.StatusCode_INIT_CLOUD_RUN_LOCATION_ERROR
const StatusCode_DEPLOY_CLUSTER_CONNECTION_ERR = enums.StatusCode_DEPLOY_CLUSTER_CONNECTION_ERR
const StatusCode_DEPLOY_DEBUG_HELPER_RETRIEVE_ERR = enums.StatusCode_DEPLOY_DEBUG_HELPER_RETRIEVE_ERR
const StatusCode_DEPLOY_CLEANUP_ERR = enums.StatusCode_DEPLOY_CLEANUP_ERR
const StatusCode_DEPLOY_HELM_APPLY_LABELS = enums.StatusCode_DEPLOY_HELM_APPLY_LABELS
const StatusCode_DEPLOY_HELM_USER_ERR = enums.StatusCode_DEPLOY_HELM_USER_ERR
const StatusCode_DEPLOY_NO_MATCHING_BUILD = enums.StatusCode_DEPLOY_NO_MATCHING_BUILD
const StatusCode_DEPLOY_HELM_VERSION_ERR = enums.StatusCode_DEPLOY_HELM_VERSION_ERR
const StatusCode_DEPLOY_HELM_MIN_VERSION_ERR = enums.StatusCode_DEPLOY_HELM_MIN_VERSION_ERR
const StatusCode_DEPLOY_KUBECTL_VERSION_ERR = enums.StatusCode_DEPLOY_KUBECTL_VERSION_ERR
const StatusCode_DEPLOY_KUBECTL_OFFLINE_MODE_ERR = enums.StatusCode_DEPLOY_KUBECTL_OFFLINE_MODE_ERR
const StatusCode_DEPLOY_ERR_WAITING_FOR_DELETION = enums.StatusCode_DEPLOY_ERR_WAITING_FOR_DELETION
const StatusCode_DEPLOY_READ_MANIFEST_ERR = enums.StatusCode_DEPLOY_READ_MANIFEST_ERR
const StatusCode_DEPLOY_READ_REMOTE_MANIFEST_ERR = enums.StatusCode_DEPLOY_READ_REMOTE_MANIFEST_ERR
const StatusCode_DEPLOY_LIST_MANIFEST_ERR = enums.StatusCode_DEPLOY_LIST_MANIFEST_ERR
const StatusCode_DEPLOY_KUBECTL_USER_ERR = enums.StatusCode_DEPLOY_KUBECTL_USER_ERR
const StatusCode_DEPLOY_KUSTOMIZE_USER_ERR = enums.StatusCode_DEPLOY_KUSTOMIZE_USER_ERR
const StatusCode_DEPLOY_REPLACE_IMAGE_ERR = enums.StatusCode_DEPLOY_REPLACE_IMAGE_ERR
const StatusCode_DEPLOY_TRANSFORM_MANIFEST_ERR = enums.StatusCode_DEPLOY_TRANSFORM_MANIFEST_ERR
const StatusCode_DEPLOY_SET_LABEL_ERR = enums.StatusCode_DEPLOY_SET_LABEL_ERR
const StatusCode_DEPLOY_MANIFEST_WRITE_ERR = enums.StatusCode_DEPLOY_MANIFEST_WRITE_ERR
const StatusCode_DEPLOY_PARSE_MANIFEST_IMAGES_ERR = enums.StatusCode_DEPLOY_PARSE_MANIFEST_IMAGES_ERR
const StatusCode_DEPLOY_HELM_CREATE_NS_NOT_AVAILABLE = enums.StatusCode_DEPLOY_HELM_CREATE_NS_NOT_AVAILABLE
const StatusCode_DEPLOY_CLUSTER_INTERNAL_SYSTEM_ERR = enums.StatusCode_DEPLOY_CLUSTER_INTERNAL_SYSTEM_ERR
const StatusCode_DEPLOY_KPTFILE_INIT_ERR = enums.StatusCode_DEPLOY_KPTFILE_INIT_ERR
const StatusCode_DEPLOY_KPT_SOURCE_ERR = enums.StatusCode_DEPLOY_KPT_SOURCE_ERR
const StatusCode_DEPLOY_KPTFILE_INVALID_YAML_ERR = enums.StatusCode_DEPLOY_KPTFILE_INVALID_YAML_ERR
const StatusCode_DEPLOY_KPT_APPLY_ERR = enums.StatusCode_DEPLOY_KPT_APPLY_ERR
const StatusCode_DEPLOY_GET_CLOUD_RUN_CLIENT_ERR = enums.StatusCode_DEPLOY_GET_CLOUD_RUN_CLIENT_ERR
const StatusCode_DEPLOY_CLOUD_RUN_GET_SERVICE_ERR = enums.StatusCode_DEPLOY_CLOUD_RUN_GET_SERVICE_ERR
const StatusCode_DEPLOY_CLOUD_RUN_UPDATE_SERVICE_ERR = enums.StatusCode_DEPLOY_CLOUD_RUN_UPDATE_SERVICE_ERR
const StatusCode_DEPLOY_CLOUD_RUN_DELETE_SERVICE_ERR = enums.StatusCode_DEPLOY_CLOUD_RUN_DELETE_SERVICE_ERR
const StatusCode_DEPLOY_CLOUD_RUN_GET_WORKER_POOL_ERR = enums.StatusCode_DEPLOY_CLOUD_RUN_GET_WORKER_POOL_ERR
const StatusCode_DEPLOY_CLOUD_RUN_UPDATE_WORKER_POOL_ERR = enums.StatusCode_DEPLOY_CLOUD_RUN_UPDATE_WORKER_POOL_ERR
const StatusCode_DEPLOY_CLOUD_RUN_DELETE_WORKER_POOL_ERR = enums.StatusCode_DEPLOY_CLOUD_RUN_DELETE_WORKER_POOL_ERR
const StatusCode_TEST_USER_CONFIG_ERR = enums.StatusCode_TEST_USER_CONFIG_ERR
const StatusCode_TEST_CST_USER_ERR = enums.StatusCode_TEST_CST_USER_ERR
const StatusCode_TEST_IMG_PULL_ERR = enums.StatusCode_TEST_IMG_PULL_ERR
const StatusCode_TEST_CUSTOM_CMD_PARSE_ERR = enums.StatusCode_TEST_CUSTOM_CMD_PARSE_ERR
const StatusCode_TEST_CUSTOM_CMD_RUN_NON_ZERO_EXIT_ERR = enums.StatusCode_TEST_CUSTOM_CMD_RUN_NON_ZERO_EXIT_ERR
const StatusCode_TEST_CUSTOM_CMD_RUN_TIMEDOUT_ERR = enums.StatusCode_TEST_CUSTOM_CMD_RUN_TIMEDOUT_ERR
const StatusCode_TEST_CUSTOM_CMD_RUN_CANCELLED_ERR = enums.StatusCode_TEST_CUSTOM_CMD_RUN_CANCELLED_ERR
const StatusCode_TEST_CUSTOM_CMD_RUN_EXECUTION_ERR = enums.StatusCode_TEST_CUSTOM_CMD_RUN_EXECUTION_ERR
const StatusCode_TEST_CUSTOM_CMD_RUN_EXITED_ERR = enums.StatusCode_TEST_CUSTOM_CMD_RUN_EXITED_ERR
const StatusCode_TEST_CUSTOM_CMD_RUN_ERR = enums.StatusCode_TEST_CUSTOM_CMD_RUN_ERR
const StatusCode_TEST_CUSTOM_DEPENDENCIES_CMD_ERR = enums.StatusCode_TEST_CUSTOM_DEPENDENCIES_CMD_ERR
const StatusCode_TEST_CUSTOM_DEPENDENCIES_UNMARSHALL_ERR = enums.StatusCode_TEST_CUSTOM_DEPENDENCIES_UNMARSHALL_ERR
const StatusCode_TEST_CUSTOM_CMD_RETRIEVE_ERR = enums.StatusCode_TEST_CUSTOM_CMD_RETRIEVE_ERR
const StatusCode_RENDER_KPTFILE_INIT_ERR = enums.StatusCode_RENDER_KPTFILE_INIT_ERR
const StatusCode_RENDER_KPTFILE_INVALID_YAML_ERR = enums.StatusCode_RENDER_KPTFILE_INVALID_YAML_ERR
const StatusCode_RENDER_KPTFILE_INVALID_SCHEMA_ERR = enums.StatusCode_RENDER_KPTFILE_INVALID_SCHEMA_ERR
const StatusCode_RENDER_SET_NAMESPACE_ERR = enums.StatusCode_RENDER_SET_NAMESPACE_ERR
const StatusCode_RENDER_NAMESPACE_ALREADY_SET_ERR = enums.StatusCode_RENDER_NAMESPACE_ALREADY_SET_ERR
const StatusCode_RENDER_REPLACE_IMAGE_ERR = enums.StatusCode_RENDER_REPLACE_IMAGE_ERR
const StatusCode_RENDER_TRANSFORM_MANIFEST_ERR = enums.StatusCode_RENDER_TRANSFORM_MANIFEST_ERR
const StatusCode_RENDER_SET_LABEL_ERR = enums.StatusCode_RENDER_SET_LABEL_ERR
const StatusCode_RENDER_MANIFEST_WRITE_ERR = enums.StatusCode_RENDER_MANIFEST_WRITE_ERR
const StatusCode_RENDER_PARSE_MANIFEST_IMAGES_ERR = enums.StatusCode_RENDER_PARSE_MANIFEST_IMAGES_ERR
const StatusCode_RENDER_HELM_PLUGIN_ERR = enums.StatusCode_RENDER_HELM_PLUGIN_ERR
const StatusCode_CONFIG_FILE_PARSING_ERR = enums.StatusCode_CONFIG_FILE_PARSING_ERR
const StatusCode_CONFIG_FILE_NOT_FOUND_ERR = enums.StatusCode_CONFIG_FILE_NOT_FOUND_ERR
const StatusCode_CONFIG_DEPENDENCY_NOT_FOUND_ERR = enums.StatusCode_CONFIG_DEPENDENCY_NOT_FOUND_ERR
const StatusCode_CONFIG_DUPLICATE_NAMES_SAME_FILE_ERR = enums.StatusCode_CONFIG_DUPLICATE_NAMES_SAME_FILE_ERR
const StatusCode_CONFIG_DUPLICATE_NAMES_ACROSS_FILES_ERR = enums.StatusCode_CONFIG_DUPLICATE_NAMES_ACROSS_FILES_ERR
const StatusCode_CONFIG_BAD_FILTER_ERR = enums.StatusCode_CONFIG_BAD_FILTER_ERR
const StatusCode_CONFIG_ZERO_FOUND_ERR = enums.StatusCode_CONFIG_ZERO_FOUND_ERR
const StatusCode_CONFIG_APPLY_PROFILES_ERR = enums.StatusCode_CONFIG_APPLY_PROFILES_ERR
const StatusCode_CONFIG_DEFAULT_VALUES_ERR = enums.StatusCode_CONFIG_DEFAULT_VALUES_ERR
const StatusCode_CONFIG_FILE_PATHS_SUBSTITUTION_ERR = enums.StatusCode_CONFIG_FILE_PATHS_SUBSTITUTION_ERR
const StatusCode_CONFIG_MULTI_IMPORT_PROFILE_CONFLICT_ERR = enums.StatusCode_CONFIG_MULTI_IMPORT_PROFILE_CONFLICT_ERR
const StatusCode_CONFIG_PROFILES_NOT_FOUND_ERR = enums.StatusCode_CONFIG_PROFILES_NOT_FOUND_ERR
const StatusCode_CONFIG_UNKNOWN_API_VERSION_ERR = enums.StatusCode_CONFIG_UNKNOWN_API_VERSION_ERR
const StatusCode_CONFIG_UNKNOWN_VALIDATOR = enums.StatusCode_CONFIG_UNKNOWN_VALIDATOR
const StatusCode_CONFIG_UNKNOWN_TRANSFORMER = enums.StatusCode_CONFIG_UNKNOWN_TRANSFORMER
const StatusCode_CONFIG_MISSING_MANIFEST_FILE_ERR = enums.StatusCode_CONFIG_MISSING_MANIFEST_FILE_ERR
const StatusCode_CONFIG_REMOTE_REPO_CACHE_NOT_FOUND_ERR = enums.StatusCode_CONFIG_REMOTE_REPO_CACHE_NOT_FOUND_ERR
const StatusCode_CONFIG_UPGRADE_ERR = enums.StatusCode_CONFIG_UPGRADE_ERR
const StatusCode_INSPECT_UNKNOWN_ERR = enums.StatusCode_INSPECT_UNKNOWN_ERR
const StatusCode_INSPECT_BUILD_ENV_ALREADY_EXISTS_ERR = enums.StatusCode_INSPECT_BUILD_ENV_ALREADY_EXISTS_ERR
const StatusCode_INSPECT_BUILD_ENV_INCORRECT_TYPE_ERR = enums.StatusCode_INSPECT_BUILD_ENV_INCORRECT_TYPE_ERR
const StatusCode_INSPECT_PROFILE_NOT_FOUND_ERR = enums.StatusCode_INSPECT_PROFILE_NOT_FOUND_ERR
const StatusCode_PORT_FORWARD_RUN_GCLOUD_NOT_FOUND = enums.StatusCode_PORT_FORWARD_RUN_GCLOUD_NOT_FOUND
const StatusCode_PORT_FORWARD_RUN_PROXY_START_ERROR = enums.StatusCode_PORT_FORWARD_RUN_PROXY_START_ERROR
const StatusCode_LOG_STREAM_RUN_GCLOUD_NOT_FOUND = enums.StatusCode_LOG_STREAM_RUN_GCLOUD_NOT_FOUND

var StatusCode_name = enums.StatusCode_name
var StatusCode_value = enums.StatusCode_value

type SuggestionCode = enums.SuggestionCode

const SuggestionCode_NIL = enums.SuggestionCode_NIL
const SuggestionCode_ADD_DEFAULT_REPO = enums.SuggestionCode_ADD_DEFAULT_REPO
const SuggestionCode_CHECK_DEFAULT_REPO = enums.SuggestionCode_CHECK_DEFAULT_REPO
const SuggestionCode_CHECK_DEFAULT_REPO_GLOBAL_CONFIG = enums.SuggestionCode_CHECK_DEFAULT_REPO_GLOBAL_CONFIG
const SuggestionCode_GCLOUD_DOCKER_AUTH_CONFIGURE = enums.SuggestionCode_GCLOUD_DOCKER_AUTH_CONFIGURE
const SuggestionCode_DOCKER_AUTH_CONFIGURE = enums.SuggestionCode_DOCKER_AUTH_CONFIGURE
const SuggestionCode_CHECK_GCLOUD_PROJECT = enums.SuggestionCode_CHECK_GCLOUD_PROJECT
const SuggestionCode_CHECK_DOCKER_RUNNING = enums.SuggestionCode_CHECK_DOCKER_RUNNING
const SuggestionCode_FIX_USER_BUILD_ERR = enums.SuggestionCode_FIX_USER_BUILD_ERR
const SuggestionCode_DOCKER_BUILD_RETRY = enums.SuggestionCode_DOCKER_BUILD_RETRY
const SuggestionCode_FIX_CACHE_FROM_ARTIFACT_CONFIG = enums.SuggestionCode_FIX_CACHE_FROM_ARTIFACT_CONFIG
const SuggestionCode_FIX_SKAFFOLD_CONFIG_DOCKERFILE = enums.SuggestionCode_FIX_SKAFFOLD_CONFIG_DOCKERFILE
const SuggestionCode_FIX_JIB_PLUGIN_CONFIGURATION = enums.SuggestionCode_FIX_JIB_PLUGIN_CONFIGURATION
const SuggestionCode_FIX_DOCKER_NETWORK_CONTAINER_NAME = enums.SuggestionCode_FIX_DOCKER_NETWORK_CONTAINER_NAME
const SuggestionCode_CHECK_DOCKER_NETWORK_CONTAINER_RUNNING = enums.SuggestionCode_CHECK_DOCKER_NETWORK_CONTAINER_RUNNING
const SuggestionCode_FIX_DOCKER_NETWORK_MODE_WHEN_EXTRACTING_CONTAINER_NAME = enums.SuggestionCode_FIX_DOCKER_NETWORK_MODE_WHEN_EXTRACTING_CONTAINER_NAME
const SuggestionCode_RUN_DOCKER_PRUNE = enums.SuggestionCode_RUN_DOCKER_PRUNE
const SuggestionCode_SET_CLEANUP_FLAG = enums.SuggestionCode_SET_CLEANUP_FLAG
const SuggestionCode_BUILD_FIX_UNKNOWN_PLATFORM_FLAG = enums.SuggestionCode_BUILD_FIX_UNKNOWN_PLATFORM_FLAG
const SuggestionCode_BUILD_INSTALL_PLATFORM_EMULATORS = enums.SuggestionCode_BUILD_INSTALL_PLATFORM_EMULATORS
const SuggestionCode_SET_PUSH_AND_CONTAINER_REGISTRY = enums.SuggestionCode_SET_PUSH_AND_CONTAINER_REGISTRY
const SuggestionCode_CHECK_CLUSTER_CONNECTION = enums.SuggestionCode_CHECK_CLUSTER_CONNECTION
const SuggestionCode_CHECK_MINIKUBE_STATUS = enums.SuggestionCode_CHECK_MINIKUBE_STATUS
const SuggestionCode_INSTALL_HELM = enums.SuggestionCode_INSTALL_HELM
const SuggestionCode_UPGRADE_HELM = enums.SuggestionCode_UPGRADE_HELM
const SuggestionCode_FIX_SKAFFOLD_CONFIG_HELM_ARTIFACT_OVERRIDES = enums.SuggestionCode_FIX_SKAFFOLD_CONFIG_HELM_ARTIFACT_OVERRIDES
const SuggestionCode_UPGRADE_HELM32 = enums.SuggestionCode_UPGRADE_HELM32
const SuggestionCode_FIX_SKAFFOLD_CONFIG_HELM_CREATE_NAMESPACE = enums.SuggestionCode_FIX_SKAFFOLD_CONFIG_HELM_CREATE_NAMESPACE
const SuggestionCode_INVALID_KPT_MANIFESTS = enums.SuggestionCode_INVALID_KPT_MANIFESTS
const SuggestionCode_ALIGN_KPT_INVENTORY = enums.SuggestionCode_ALIGN_KPT_INVENTORY
const SuggestionCode_INSTALL_KUBECTL = enums.SuggestionCode_INSTALL_KUBECTL
const SuggestionCode_SPECIFY_CLOUD_RUN_LOCATION = enums.SuggestionCode_SPECIFY_CLOUD_RUN_LOCATION
const SuggestionCode_CHECK_CONTAINER_LOGS = enums.SuggestionCode_CHECK_CONTAINER_LOGS
const SuggestionCode_CHECK_READINESS_PROBE = enums.SuggestionCode_CHECK_READINESS_PROBE
const SuggestionCode_CHECK_CONTAINER_IMAGE = enums.SuggestionCode_CHECK_CONTAINER_IMAGE
const SuggestionCode_ADDRESS_NODE_MEMORY_PRESSURE = enums.SuggestionCode_ADDRESS_NODE_MEMORY_PRESSURE
const SuggestionCode_ADDRESS_NODE_DISK_PRESSURE = enums.SuggestionCode_ADDRESS_NODE_DISK_PRESSURE
const SuggestionCode_ADDRESS_NODE_NETWORK_UNAVAILABLE = enums.SuggestionCode_ADDRESS_NODE_NETWORK_UNAVAILABLE
const SuggestionCode_ADDRESS_NODE_PID_PRESSURE = enums.SuggestionCode_ADDRESS_NODE_PID_PRESSURE
const SuggestionCode_ADDRESS_NODE_UNSCHEDULABLE = enums.SuggestionCode_ADDRESS_NODE_UNSCHEDULABLE
const SuggestionCode_ADDRESS_NODE_UNREACHABLE = enums.SuggestionCode_ADDRESS_NODE_UNREACHABLE
const SuggestionCode_ADDRESS_NODE_NOT_READY = enums.SuggestionCode_ADDRESS_NODE_NOT_READY
const SuggestionCode_ADDRESS_FAILED_SCHEDULING = enums.SuggestionCode_ADDRESS_FAILED_SCHEDULING
const SuggestionCode_CHECK_HOST_CONNECTION = enums.SuggestionCode_CHECK_HOST_CONNECTION
const SuggestionCode_START_MINIKUBE = enums.SuggestionCode_START_MINIKUBE
const SuggestionCode_UNPAUSE_MINIKUBE = enums.SuggestionCode_UNPAUSE_MINIKUBE
const SuggestionCode_RUN_DOCKER_PULL = enums.SuggestionCode_RUN_DOCKER_PULL
const SuggestionCode_SET_RENDER_FLAG_OFFLINE_FALSE = enums.SuggestionCode_SET_RENDER_FLAG_OFFLINE_FALSE
const SuggestionCode_KPTFILE_MANUAL_INIT = enums.SuggestionCode_KPTFILE_MANUAL_INIT
const SuggestionCode_KPTFILE_CHECK_YAML = enums.SuggestionCode_KPTFILE_CHECK_YAML
const SuggestionCode_REMOVE_NAMESPACE_FROM_MANIFESTS = enums.SuggestionCode_REMOVE_NAMESPACE_FROM_MANIFESTS
const SuggestionCode_CONFIG_CHECK_FILE_PATH = enums.SuggestionCode_CONFIG_CHECK_FILE_PATH
const SuggestionCode_CONFIG_CHECK_DEPENDENCY_DEFINITION = enums.SuggestionCode_CONFIG_CHECK_DEPENDENCY_DEFINITION
const SuggestionCode_CONFIG_CHANGE_NAMES = enums.SuggestionCode_CONFIG_CHANGE_NAMES
const SuggestionCode_CONFIG_CHECK_FILTER = enums.SuggestionCode_CONFIG_CHECK_FILTER
const SuggestionCode_CONFIG_CHECK_PROFILE_DEFINITION = enums.SuggestionCode_CONFIG_CHECK_PROFILE_DEFINITION
const SuggestionCode_CONFIG_CHECK_DEPENDENCY_PROFILES_SELECTION = enums.SuggestionCode_CONFIG_CHECK_DEPENDENCY_PROFILES_SELECTION
const SuggestionCode_CONFIG_CHECK_PROFILE_SELECTION = enums.SuggestionCode_CONFIG_CHECK_PROFILE_SELECTION
const SuggestionCode_CONFIG_FIX_API_VERSION = enums.SuggestionCode_CONFIG_FIX_API_VERSION
const SuggestionCode_CONFIG_ALLOWLIST_VALIDATORS = enums.SuggestionCode_CONFIG_ALLOWLIST_VALIDATORS
const SuggestionCode_CONFIG_ALLOWLIST_transformers = enums.SuggestionCode_CONFIG_ALLOWLIST_transformers
const SuggestionCode_CONFIG_FIX_MISSING_MANIFEST_FILE = enums.SuggestionCode_CONFIG_FIX_MISSING_MANIFEST_FILE
const SuggestionCode_CONFIG_ENABLE_REMOTE_REPO_SYNC = enums.SuggestionCode_CONFIG_ENABLE_REMOTE_REPO_SYNC
const SuggestionCode_CONFIG_FIX_SKAFFOLD_CONFIG_VERSION = enums.SuggestionCode_CONFIG_FIX_SKAFFOLD_CONFIG_VERSION
const SuggestionCode_INSPECT_USE_MODIFY_OR_NEW_PROFILE = enums.SuggestionCode_INSPECT_USE_MODIFY_OR_NEW_PROFILE
const SuggestionCode_INSPECT_USE_ADD_BUILD_ENV = enums.SuggestionCode_INSPECT_USE_ADD_BUILD_ENV
const SuggestionCode_INSPECT_CHECK_INPUT_PROFILE = enums.SuggestionCode_INSPECT_CHECK_INPUT_PROFILE
const SuggestionCode_OPEN_ISSUE = enums.SuggestionCode_OPEN_ISSUE
const SuggestionCode_CHECK_CUSTOM_COMMAND = enums.SuggestionCode_CHECK_CUSTOM_COMMAND
const SuggestionCode_FIX_CUSTOM_COMMAND_TIMEOUT = enums.SuggestionCode_FIX_CUSTOM_COMMAND_TIMEOUT
const SuggestionCode_CHECK_CUSTOM_COMMAND_DEPENDENCIES_CMD = enums.SuggestionCode_CHECK_CUSTOM_COMMAND_DEPENDENCIES_CMD
const SuggestionCode_CHECK_CUSTOM_COMMAND_DEPENDENCIES_PATHS = enums.SuggestionCode_CHECK_CUSTOM_COMMAND_DEPENDENCIES_PATHS
const SuggestionCode_CHECK_TEST_COMMAND_AND_IMAGE_NAME = enums.SuggestionCode_CHECK_TEST_COMMAND_AND_IMAGE_NAME

var SuggestionCode_name = enums.SuggestionCode_name
var SuggestionCode_value = enums.SuggestionCode_value

type StateResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	State *State `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`
}

func (x *StateResponse) Reset() {
	*x = StateResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StateResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StateResponse) ProtoMessage() {}

func (x *StateResponse) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 StateResponse.ProtoReflect.Descriptor instead.
func (*StateResponse) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{0}
}

func (x *StateResponse) GetState() *State {
	if x != nil {
		return x.State
	}
	return nil
}

type Response struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *Response) Reset() {
	*x = Response{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Response) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Response) ProtoMessage() {}

func (x *Response) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 Response.ProtoReflect.Descriptor instead.
func (*Response) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{1}
}

func (x *Response) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type Request struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *Request) Reset() {
	*x = Request{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Request) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Request) ProtoMessage() {}

func (x *Request) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 Request.ProtoReflect.Descriptor instead.
func (*Request) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{2}
}

func (x *Request) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

// `State` represents the current state of the Skaffold components
type State struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BuildState          *BuildState                 `protobuf:"bytes,1,opt,name=buildState,proto3" json:"buildState,omitempty"`
	DeployState         *DeployState                `protobuf:"bytes,2,opt,name=deployState,proto3" json:"deployState,omitempty"`
	ForwardedPorts      map[int32]*PortForwardEvent `protobuf:"bytes,3,rep,name=forwardedPorts,proto3" json:"forwardedPorts,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	StatusCheckState    *StatusCheckState           `protobuf:"bytes,4,opt,name=statusCheckState,proto3" json:"statusCheckState,omitempty"`
	FileSyncState       *FileSyncState              `protobuf:"bytes,5,opt,name=fileSyncState,proto3" json:"fileSyncState,omitempty"`
	DebuggingContainers []*DebuggingContainerEvent  `protobuf:"bytes,6,rep,name=debuggingContainers,proto3" json:"debuggingContainers,omitempty"`
	Metadata            *Metadata                   `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata,omitempty"`
	TestState           *TestState                  `protobuf:"bytes,8,opt,name=testState,proto3" json:"testState,omitempty"`
	RenderState         *RenderState                `protobuf:"bytes,9,opt,name=renderState,proto3" json:"renderState,omitempty"`
	VerifyState         *VerifyState                `protobuf:"bytes,10,opt,name=verifyState,proto3" json:"verifyState,omitempty"`
	ExecState           *ExecState                  `protobuf:"bytes,11,opt,name=execState,proto3" json:"execState,omitempty"`
}

func (x *State) Reset() {
	*x = State{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *State) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*State) ProtoMessage() {}

func (x *State) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 State.ProtoReflect.Descriptor instead.
func (*State) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{3}
}

func (x *State) GetBuildState() *BuildState {
	if x != nil {
		return x.BuildState
	}
	return nil
}

func (x *State) GetDeployState() *DeployState {
	if x != nil {
		return x.DeployState
	}
	return nil
}

func (x *State) GetForwardedPorts() map[int32]*PortForwardEvent {
	if x != nil {
		return x.ForwardedPorts
	}
	return nil
}

func (x *State) GetStatusCheckState() *StatusCheckState {
	if x != nil {
		return x.StatusCheckState
	}
	return nil
}

func (x *State) GetFileSyncState() *FileSyncState {
	if x != nil {
		return x.FileSyncState
	}
	return nil
}

func (x *State) GetDebuggingContainers() []*DebuggingContainerEvent {
	if x != nil {
		return x.DebuggingContainers
	}
	return nil
}

func (x *State) GetMetadata() *Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *State) GetTestState() *TestState {
	if x != nil {
		return x.TestState
	}
	return nil
}

func (x *State) GetRenderState() *RenderState {
	if x != nil {
		return x.RenderState
	}
	return nil
}

func (x *State) GetVerifyState() *VerifyState {
	if x != nil {
		return x.VerifyState
	}
	return nil
}

func (x *State) GetExecState() *ExecState {
	if x != nil {
		return x.ExecState
	}
	return nil
}

type Metadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Build  *BuildMetadata  `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
	Deploy *DeployMetadata `protobuf:"bytes,2,opt,name=deploy,proto3" json:"deploy,omitempty"`
	Test   *TestMetadata   `protobuf:"bytes,3,opt,name=test,proto3" json:"test,omitempty"`
	RunID  string          `protobuf:"bytes,4,opt,name=runID,proto3" json:"runID,omitempty"`
	Render *RenderMetadata `protobuf:"bytes,5,opt,name=render,proto3" json:"render,omitempty"`
	// Additional key value pairs to describe the build pipeline
	Additional map[string]string `protobuf:"bytes,99,rep,name=additional,proto3" json:"additional,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

func (x *Metadata) Reset() {
	*x = Metadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Metadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Metadata) ProtoMessage() {}

func (x *Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 Metadata.ProtoReflect.Descriptor instead.
func (*Metadata) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{4}
}

func (x *Metadata) GetBuild() *BuildMetadata {
	if x != nil {
		return x.Build
	}
	return nil
}

func (x *Metadata) GetDeploy() *DeployMetadata {
	if x != nil {
		return x.Deploy
	}
	return nil
}

func (x *Metadata) GetTest() *TestMetadata {
	if x != nil {
		return x.Test
	}
	return nil
}

func (x *Metadata) GetRunID() string {
	if x != nil {
		return x.RunID
	}
	return ""
}

func (x *Metadata) GetRender() *RenderMetadata {
	if x != nil {
		return x.Render
	}
	return nil
}

func (x *Metadata) GetAdditional() map[string]string {
	if x != nil {
		return x.Additional
	}
	return nil
}

type BuildMetadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Artifacts []*BuildMetadata_Artifact `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
	Type      enums.BuildType           `protobuf:"varint,2,opt,name=type,proto3,enum=proto.enums.BuildType" json:"type,omitempty"`
	// Additional key value pairs to describe the build pipeline
	Additional map[string]string `protobuf:"bytes,99,rep,name=additional,proto3" json:"additional,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

func (x *BuildMetadata) Reset() {
	*x = BuildMetadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BuildMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BuildMetadata) ProtoMessage() {}

func (x *BuildMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 BuildMetadata.ProtoReflect.Descriptor instead.
func (*BuildMetadata) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{5}
}

func (x *BuildMetadata) GetArtifacts() []*BuildMetadata_Artifact {
	if x != nil {
		return x.Artifacts
	}
	return nil
}

func (x *BuildMetadata) GetType() enums.BuildType {
	if x != nil {
		return x.Type
	}
	return enums.BuildType(0)
}

func (x *BuildMetadata) GetAdditional() map[string]string {
	if x != nil {
		return x.Additional
	}
	return nil
}

// TestMetadata describes the test pipeline
type TestMetadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Testers []*TestMetadata_Tester `protobuf:"bytes,1,rep,name=Testers,proto3" json:"Testers,omitempty"`
}

func (x *TestMetadata) Reset() {
	*x = TestMetadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TestMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TestMetadata) ProtoMessage() {}

func (x *TestMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 TestMetadata.ProtoReflect.Descriptor instead.
func (*TestMetadata) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{6}
}

func (x *TestMetadata) GetTesters() []*TestMetadata_Tester {
	if x != nil {
		return x.Testers
	}
	return nil
}

// RenderMetadata describes the render pipeline
type RenderMetadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Renderers []*RenderMetadata_Renderer `protobuf:"bytes,1,rep,name=Renderers,proto3" json:"Renderers,omitempty"`
}

func (x *RenderMetadata) Reset() {
	*x = RenderMetadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RenderMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RenderMetadata) ProtoMessage() {}

func (x *RenderMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 RenderMetadata.ProtoReflect.Descriptor instead.
func (*RenderMetadata) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{7}
}

func (x *RenderMetadata) GetRenderers() []*RenderMetadata_Renderer {
	if x != nil {
		return x.Renderers
	}
	return nil
}

type DeployMetadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Deployers []*DeployMetadata_Deployer `protobuf:"bytes,1,rep,name=deployers,proto3" json:"deployers,omitempty"`
	Cluster   enums.ClusterType          `protobuf:"varint,2,opt,name=cluster,proto3,enum=proto.enums.ClusterType" json:"cluster,omitempty"`
}

func (x *DeployMetadata) Reset() {
	*x = DeployMetadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeployMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeployMetadata) ProtoMessage() {}

func (x *DeployMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 DeployMetadata.ProtoReflect.Descriptor instead.
func (*DeployMetadata) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{8}
}

func (x *DeployMetadata) GetDeployers() []*DeployMetadata_Deployer {
	if x != nil {
		return x.Deployers
	}
	return nil
}

func (x *DeployMetadata) GetCluster() enums.ClusterType {
	if x != nil {
		return x.Cluster
	}
	return enums.ClusterType(0)
}

// `BuildState` maps Skaffold artifacts to their current build states
type BuildState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// A map of `artifact name -> build-state`.
	// Artifact name is defined in the `skaffold.yaml`.
	// The `build-state` can be: <br>
	// - `"NotStarted"`: not yet started <br>
	// - `"InProgress"`: build started <br>
	// - `"Complete"`: build succeeded <br>
	// - `"Failed"`: build failed
	Artifacts   map[string]string `protobuf:"bytes,1,rep,name=artifacts,proto3" json:"artifacts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	AutoTrigger bool              `protobuf:"varint,2,opt,name=autoTrigger,proto3" json:"autoTrigger,omitempty"`
	StatusCode  enums.StatusCode  `protobuf:"varint,3,opt,name=statusCode,proto3,enum=proto.enums.StatusCode" json:"statusCode,omitempty"`
}

func (x *BuildState) Reset() {
	*x = BuildState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BuildState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BuildState) ProtoMessage() {}

func (x *BuildState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 BuildState.ProtoReflect.Descriptor instead.
func (*BuildState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{9}
}

func (x *BuildState) GetArtifacts() map[string]string {
	if x != nil {
		return x.Artifacts
	}
	return nil
}

func (x *BuildState) GetAutoTrigger() bool {
	if x != nil {
		return x.AutoTrigger
	}
	return false
}

func (x *BuildState) GetStatusCode() enums.StatusCode {
	if x != nil {
		return x.StatusCode
	}
	return enums.StatusCode(0)
}

// `TestState` describes the current state of the test
type TestState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Status of the current test
	Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	// Teststate status code
	StatusCode enums.StatusCode `protobuf:"varint,2,opt,name=statusCode,proto3,enum=proto.enums.StatusCode" json:"statusCode,omitempty"`
}

func (x *TestState) Reset() {
	*x = TestState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TestState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TestState) ProtoMessage() {}

func (x *TestState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 TestState.ProtoReflect.Descriptor instead.
func (*TestState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{10}
}

func (x *TestState) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *TestState) GetStatusCode() enums.StatusCode {
	if x != nil {
		return x.StatusCode
	}
	return enums.StatusCode(0)
}

// `RenderState` describes the current state of the render
type RenderState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Status of the current render
	Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	// Renderstate status code
	StatusCode enums.StatusCode `protobuf:"varint,2,opt,name=statusCode,proto3,enum=proto.enums.StatusCode" json:"statusCode,omitempty"`
}

func (x *RenderState) Reset() {
	*x = RenderState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RenderState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RenderState) ProtoMessage() {}

func (x *RenderState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 RenderState.ProtoReflect.Descriptor instead.
func (*RenderState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{11}
}

func (x *RenderState) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *RenderState) GetStatusCode() enums.StatusCode {
	if x != nil {
		return x.StatusCode
	}
	return enums.StatusCode(0)
}

// `VerifyState` describes the current state of the render
type VerifyState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Status of the current render
	Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	// Verifystate status code
	StatusCode enums.StatusCode `protobuf:"varint,2,opt,name=statusCode,proto3,enum=proto.enums.StatusCode" json:"statusCode,omitempty"`
}

func (x *VerifyState) Reset() {
	*x = VerifyState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VerifyState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VerifyState) ProtoMessage() {}

func (x *VerifyState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 VerifyState.ProtoReflect.Descriptor instead.
func (*VerifyState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{12}
}

func (x *VerifyState) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VerifyState) GetStatusCode() enums.StatusCode {
	if x != nil {
		return x.StatusCode
	}
	return enums.StatusCode(0)
}

// `DeployState` describes the status of the current deploy
type DeployState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Status      string           `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	AutoTrigger bool             `protobuf:"varint,2,opt,name=autoTrigger,proto3" json:"autoTrigger,omitempty"`
	StatusCode  enums.StatusCode `protobuf:"varint,3,opt,name=statusCode,proto3,enum=proto.enums.StatusCode" json:"statusCode,omitempty"`
}

func (x *DeployState) Reset() {
	*x = DeployState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeployState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeployState) ProtoMessage() {}

func (x *DeployState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 DeployState.ProtoReflect.Descriptor instead.
func (*DeployState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{13}
}

func (x *DeployState) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *DeployState) GetAutoTrigger() bool {
	if x != nil {
		return x.AutoTrigger
	}
	return false
}

func (x *DeployState) GetStatusCode() enums.StatusCode {
	if x != nil {
		return x.StatusCode
	}
	return enums.StatusCode(0)
}

// `ExecState` describes the state of the current exec
type ExecState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Status of the current exec
	Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	// ExecState status code
	StatusCode enums.StatusCode `protobuf:"varint,2,opt,name=statusCode,proto3,enum=proto.enums.StatusCode" json:"statusCode,omitempty"`
}

func (x *ExecState) Reset() {
	*x = ExecState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExecState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecState) ProtoMessage() {}

func (x *ExecState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 ExecState.ProtoReflect.Descriptor instead.
func (*ExecState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{14}
}

func (x *ExecState) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ExecState) GetStatusCode() enums.StatusCode {
	if x != nil {
		return x.StatusCode
	}
	return enums.StatusCode(0)
}

// `StatusCheckState` describes the state of status check of current deployed resources.
type StatusCheckState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Status string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	// A map of `resource name -> status-check-state`. Where `resource-name` is the kubernetes resource name.
	// The `status-check-state` can be <br>
	// - `"NotStarted"`: indicates that `status-check` has just started. <br>
	// - `"InProgress"`: InProgress is sent after every resource check is complete. <br>
	// - `"Succeeded"`:
	// - `"Failed"`:
	Resources map[string]string `protobuf:"bytes,2,rep,name=resources,proto3" json:"resources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	// StatusCheck statusCode
	StatusCode enums.StatusCode `protobuf:"varint,3,opt,name=statusCode,proto3,enum=proto.enums.StatusCode" json:"statusCode,omitempty"`
}

func (x *StatusCheckState) Reset() {
	*x = StatusCheckState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StatusCheckState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StatusCheckState) ProtoMessage() {}

func (x *StatusCheckState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 StatusCheckState.ProtoReflect.Descriptor instead.
func (*StatusCheckState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{15}
}

func (x *StatusCheckState) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *StatusCheckState) GetResources() map[string]string {
	if x != nil {
		return x.Resources
	}
	return nil
}

func (x *StatusCheckState) GetStatusCode() enums.StatusCode {
	if x != nil {
		return x.StatusCode
	}
	return enums.StatusCode(0)
}

// `FileSyncState` contains the status of the current file sync
type FileSyncState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Status      string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
	AutoTrigger bool   `protobuf:"varint,2,opt,name=autoTrigger,proto3" json:"autoTrigger,omitempty"`
}

func (x *FileSyncState) Reset() {
	*x = FileSyncState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileSyncState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileSyncState) ProtoMessage() {}

func (x *FileSyncState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 FileSyncState.ProtoReflect.Descriptor instead.
func (*FileSyncState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{16}
}

func (x *FileSyncState) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *FileSyncState) GetAutoTrigger() bool {
	if x != nil {
		return x.AutoTrigger
	}
	return false
}

// `Event` describes an event in the Skaffold process.
// It is one of MetaEvent, BuildEvent, TestEvent, DeployEvent, PortEvent, StatusCheckEvent, ResourceStatusCheckEvent, FileSyncEvent, or DebuggingContainerEvent.
type Event struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Timestamp *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // timestamp of the event.
	// Types that are assignable to EventType:
	//
	//	*Event_MetaEvent
	//	*Event_SkaffoldLogEvent
	//	*Event_ApplicationLogEvent
	//	*Event_TaskEvent
	//	*Event_BuildSubtaskEvent
	//	*Event_DeploySubtaskEvent
	//	*Event_PortEvent
	//	*Event_StatusCheckSubtaskEvent
	//	*Event_FileSyncEvent
	//	*Event_DebuggingContainerEvent
	//	*Event_TerminationEvent
	//	*Event_TestEvent
	//	*Event_RenderEvent
	//	*Event_VerifyEvent
	//	*Event_CloudRunReadyEvent
	//	*Event_ExecEvent
	EventType isEvent_EventType `protobuf_oneof:"event_type"`
}

func (x *Event) Reset() {
	*x = Event{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Event) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Event) ProtoMessage() {}

func (x *Event) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 Event.ProtoReflect.Descriptor instead.
func (*Event) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{17}
}

func (x *Event) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (m *Event) GetEventType() isEvent_EventType {
	if m != nil {
		return m.EventType
	}
	return nil
}

func (x *Event) GetMetaEvent() *MetaEvent {
	if x, ok := x.GetEventType().(*Event_MetaEvent); ok {
		return x.MetaEvent
	}
	return nil
}

func (x *Event) GetSkaffoldLogEvent() *SkaffoldLogEvent {
	if x, ok := x.GetEventType().(*Event_SkaffoldLogEvent); ok {
		return x.SkaffoldLogEvent
	}
	return nil
}

func (x *Event) GetApplicationLogEvent() *ApplicationLogEvent {
	if x, ok := x.GetEventType().(*Event_ApplicationLogEvent); ok {
		return x.ApplicationLogEvent
	}
	return nil
}

func (x *Event) GetTaskEvent() *TaskEvent {
	if x, ok := x.GetEventType().(*Event_TaskEvent); ok {
		return x.TaskEvent
	}
	return nil
}

func (x *Event) GetBuildSubtaskEvent() *BuildSubtaskEvent {
	if x, ok := x.GetEventType().(*Event_BuildSubtaskEvent); ok {
		return x.BuildSubtaskEvent
	}
	return nil
}

func (x *Event) GetDeploySubtaskEvent() *DeploySubtaskEvent {
	if x, ok := x.GetEventType().(*Event_DeploySubtaskEvent); ok {
		return x.DeploySubtaskEvent
	}
	return nil
}

func (x *Event) GetPortEvent() *PortForwardEvent {
	if x, ok := x.GetEventType().(*Event_PortEvent); ok {
		return x.PortEvent
	}
	return nil
}

func (x *Event) GetStatusCheckSubtaskEvent() *StatusCheckSubtaskEvent {
	if x, ok := x.GetEventType().(*Event_StatusCheckSubtaskEvent); ok {
		return x.StatusCheckSubtaskEvent
	}
	return nil
}

func (x *Event) GetFileSyncEvent() *FileSyncEvent {
	if x, ok := x.GetEventType().(*Event_FileSyncEvent); ok {
		return x.FileSyncEvent
	}
	return nil
}

func (x *Event) GetDebuggingContainerEvent() *DebuggingContainerEvent {
	if x, ok := x.GetEventType().(*Event_DebuggingContainerEvent); ok {
		return x.DebuggingContainerEvent
	}
	return nil
}

func (x *Event) GetTerminationEvent() *TerminationEvent {
	if x, ok := x.GetEventType().(*Event_TerminationEvent); ok {
		return x.TerminationEvent
	}
	return nil
}

func (x *Event) GetTestEvent() *TestSubtaskEvent {
	if x, ok := x.GetEventType().(*Event_TestEvent); ok {
		return x.TestEvent
	}
	return nil
}

func (x *Event) GetRenderEvent() *RenderSubtaskEvent {
	if x, ok := x.GetEventType().(*Event_RenderEvent); ok {
		return x.RenderEvent
	}
	return nil
}

func (x *Event) GetVerifyEvent() *VerifySubtaskEvent {
	if x, ok := x.GetEventType().(*Event_VerifyEvent); ok {
		return x.VerifyEvent
	}
	return nil
}

func (x *Event) GetCloudRunReadyEvent() *CloudRunReadyEvent {
	if x, ok := x.GetEventType().(*Event_CloudRunReadyEvent); ok {
		return x.CloudRunReadyEvent
	}
	return nil
}

func (x *Event) GetExecEvent() *ExecSubtaskEvent {
	if x, ok := x.GetEventType().(*Event_ExecEvent); ok {
		return x.ExecEvent
	}
	return nil
}

type isEvent_EventType interface {
	isEvent_EventType()
}

type Event_MetaEvent struct {
	MetaEvent *MetaEvent `protobuf:"bytes,2,opt,name=metaEvent,proto3,oneof"` // contains general information regarding Skaffold like version info
}

type Event_SkaffoldLogEvent struct {
	SkaffoldLogEvent *SkaffoldLogEvent `protobuf:"bytes,3,opt,name=skaffoldLogEvent,proto3,oneof"` // describes a log that comes from a skaffold phase
}

type Event_ApplicationLogEvent struct {
	ApplicationLogEvent *ApplicationLogEvent `protobuf:"bytes,4,opt,name=applicationLogEvent,proto3,oneof"` // describes a log that comes from the user's running application
}

type Event_TaskEvent struct {
	TaskEvent *TaskEvent `protobuf:"bytes,5,opt,name=taskEvent,proto3,oneof"` // describes the start, end, or failure of a skaffold phase
}

type Event_BuildSubtaskEvent struct {
	BuildSubtaskEvent *BuildSubtaskEvent `protobuf:"bytes,6,opt,name=buildSubtaskEvent,proto3,oneof"` // describes if the build status per artifact. Status could be one of "InProgress", "Completed" or "Failed".
}

type Event_DeploySubtaskEvent struct {
	DeploySubtaskEvent *DeploySubtaskEvent `protobuf:"bytes,7,opt,name=deploySubtaskEvent,proto3,oneof"` // describes if the deployment has started, is in progress or is complete.
}

type Event_PortEvent struct {
	PortEvent *PortForwardEvent `protobuf:"bytes,8,opt,name=portEvent,proto3,oneof"` //  describes each port forwarding event.
}

type Event_StatusCheckSubtaskEvent struct {
	StatusCheckSubtaskEvent *StatusCheckSubtaskEvent `protobuf:"bytes,9,opt,name=statusCheckSubtaskEvent,proto3,oneof"` // describes if the Status check has started, is in progress, has succeeded or failed.
}

type Event_FileSyncEvent struct {
	FileSyncEvent *FileSyncEvent `protobuf:"bytes,10,opt,name=fileSyncEvent,proto3,oneof"` // describes the sync status.
}

type Event_DebuggingContainerEvent struct {
	DebuggingContainerEvent *DebuggingContainerEvent `protobuf:"bytes,11,opt,name=debuggingContainerEvent,proto3,oneof"` // describes the appearance or disappearance of a debugging container
}

type Event_TerminationEvent struct {
	TerminationEvent *TerminationEvent `protobuf:"bytes,12,opt,name=terminationEvent,proto3,oneof"` // describes a skaffold termination event
}

type Event_TestEvent struct {
	TestEvent *TestSubtaskEvent `protobuf:"bytes,13,opt,name=testEvent,proto3,oneof"` // describes if the test has started, is in progress or is complete.
}

type Event_RenderEvent struct {
	RenderEvent *RenderSubtaskEvent `protobuf:"bytes,14,opt,name=renderEvent,proto3,oneof"` // describes if the render has started, is in progress or is complete.
}

type Event_VerifyEvent struct {
	VerifyEvent *VerifySubtaskEvent `protobuf:"bytes,15,opt,name=verifyEvent,proto3,oneof"` // describes if the render has started, is in progress or is complete.
}

type Event_CloudRunReadyEvent struct {
	CloudRunReadyEvent *CloudRunReadyEvent `protobuf:"bytes,16,opt,name=cloudRunReadyEvent,proto3,oneof"` // describes a deployed Cloud Run service.
}

type Event_ExecEvent struct {
	ExecEvent *ExecSubtaskEvent `protobuf:"bytes,17,opt,name=execEvent,proto3,oneof"` // describes if the exec has started, is in progress or is complete.
}

func (*Event_MetaEvent) isEvent_EventType() {}

func (*Event_SkaffoldLogEvent) isEvent_EventType() {}

func (*Event_ApplicationLogEvent) isEvent_EventType() {}

func (*Event_TaskEvent) isEvent_EventType() {}

func (*Event_BuildSubtaskEvent) isEvent_EventType() {}

func (*Event_DeploySubtaskEvent) isEvent_EventType() {}

func (*Event_PortEvent) isEvent_EventType() {}

func (*Event_StatusCheckSubtaskEvent) isEvent_EventType() {}

func (*Event_FileSyncEvent) isEvent_EventType() {}

func (*Event_DebuggingContainerEvent) isEvent_EventType() {}

func (*Event_TerminationEvent) isEvent_EventType() {}

func (*Event_TestEvent) isEvent_EventType() {}

func (*Event_RenderEvent) isEvent_EventType() {}

func (*Event_VerifyEvent) isEvent_EventType() {}

func (*Event_CloudRunReadyEvent) isEvent_EventType() {}

func (*Event_ExecEvent) isEvent_EventType() {}

// `TerminationEvent` marks the end of the skaffold session
type TerminationEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Status string         `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` // status oneof: Completed or Failed
	Err    *ActionableErr `protobuf:"bytes,2,opt,name=err,proto3" json:"err,omitempty"`       // actionable error message
}

func (x *TerminationEvent) Reset() {
	*x = TerminationEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TerminationEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TerminationEvent) ProtoMessage() {}

func (x *TerminationEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 TerminationEvent.ProtoReflect.Descriptor instead.
func (*TerminationEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{18}
}

func (x *TerminationEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *TerminationEvent) GetErr() *ActionableErr {
	if x != nil {
		return x.Err
	}
	return nil
}

// `ActionableErr` defines an error that occurred along with an optional list of suggestions
type ActionableErr struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrCode     enums.StatusCode `protobuf:"varint,1,opt,name=errCode,proto3,enum=proto.enums.StatusCode" json:"errCode,omitempty"` // error code representing the error
	Message     string           `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`                              // message describing the error.
	Suggestions []*Suggestion    `protobuf:"bytes,3,rep,name=suggestions,proto3" json:"suggestions,omitempty"`                      // list of suggestions
}

func (x *ActionableErr) Reset() {
	*x = ActionableErr{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ActionableErr) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ActionableErr) ProtoMessage() {}

func (x *ActionableErr) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 ActionableErr.ProtoReflect.Descriptor instead.
func (*ActionableErr) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{19}
}

func (x *ActionableErr) GetErrCode() enums.StatusCode {
	if x != nil {
		return x.ErrCode
	}
	return enums.StatusCode(0)
}

func (x *ActionableErr) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *ActionableErr) GetSuggestions() []*Suggestion {
	if x != nil {
		return x.Suggestions
	}
	return nil
}

// `MetaEvent` provides general information regarding Skaffold
type MetaEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Entry    string    `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`       // entry, for example: `"Starting Skaffold: {Version:v0.39.0-16-g5bb7c9e0 ConfigVersion:skaffold/v1 GitVersion: GitCommit:5bb7c9e078e4d522a5ffc42a2f1274fd17d75902 GitTreeState:dirty BuildDate01:29Z GoVersion:go1.13rc1 Compiler:gc Platform:linux/amd64}"`
	Metadata *Metadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` // Metadata describing skaffold pipeline
}

func (x *MetaEvent) Reset() {
	*x = MetaEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetaEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetaEvent) ProtoMessage() {}

func (x *MetaEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 MetaEvent.ProtoReflect.Descriptor instead.
func (*MetaEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{20}
}

func (x *MetaEvent) GetEntry() string {
	if x != nil {
		return x.Entry
	}
	return ""
}

func (x *MetaEvent) GetMetadata() *Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

// `SkaffoldLogEvent` represents a piece of output that comes from a skaffold run, for example: "Generating tags...", "Step 1/3 : FROM gcr.io/distroless/base"
type SkaffoldLogEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TaskId    string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`          // id of the task of skaffold that this log came from
	SubtaskId string `protobuf:"bytes,2,opt,name=subtask_id,json=subtaskId,proto3" json:"subtask_id,omitempty"` // id of the subtask that the log came from
	// string origin = 3; // REMOVED: which tool the output came from ex: skaffold, docker
	Level   enums.LogLevel `protobuf:"varint,4,opt,name=level,proto3,enum=proto.enums.LogLevel" json:"level,omitempty"` // log level
	Message string         `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`                        // contents of the log
}

func (x *SkaffoldLogEvent) Reset() {
	*x = SkaffoldLogEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SkaffoldLogEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SkaffoldLogEvent) ProtoMessage() {}

func (x *SkaffoldLogEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 SkaffoldLogEvent.ProtoReflect.Descriptor instead.
func (*SkaffoldLogEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{21}
}

func (x *SkaffoldLogEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *SkaffoldLogEvent) GetSubtaskId() string {
	if x != nil {
		return x.SubtaskId
	}
	return ""
}

func (x *SkaffoldLogEvent) GetLevel() enums.LogLevel {
	if x != nil {
		return x.Level
	}
	return enums.LogLevel(0)
}

func (x *SkaffoldLogEvent) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

// `ApplicationLogEvent` represents a log that comes from one of the pods running in the user's application.
type ApplicationLogEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ContainerName        string `protobuf:"bytes,1,opt,name=containerName,proto3" json:"containerName,omitempty"` // container that the log came from
	PodName              string `protobuf:"bytes,2,opt,name=podName,proto3" json:"podName,omitempty"`             // pod that the log came from
	Prefix               string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"`
	Message              string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`                           // contents of the log
	RichFormattedMessage string `protobuf:"bytes,5,opt,name=richFormattedMessage,proto3" json:"richFormattedMessage,omitempty"` // full message that skaffold writes, with format and color
}

func (x *ApplicationLogEvent) Reset() {
	*x = ApplicationLogEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ApplicationLogEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ApplicationLogEvent) ProtoMessage() {}

func (x *ApplicationLogEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 ApplicationLogEvent.ProtoReflect.Descriptor instead.
func (*ApplicationLogEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{22}
}

func (x *ApplicationLogEvent) GetContainerName() string {
	if x != nil {
		return x.ContainerName
	}
	return ""
}

func (x *ApplicationLogEvent) GetPodName() string {
	if x != nil {
		return x.PodName
	}
	return ""
}

func (x *ApplicationLogEvent) GetPrefix() string {
	if x != nil {
		return x.Prefix
	}
	return ""
}

func (x *ApplicationLogEvent) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *ApplicationLogEvent) GetRichFormattedMessage() string {
	if x != nil {
		return x.RichFormattedMessage
	}
	return ""
}

// `TaskEvent` represent the different larger phases of a skaffold session, for example Build, Deploy, etc.
// If a phase fails, an actionable error will be attached
type TaskEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // will be used by SkaffoldLog to link it to a task. Follows the form "{task_name}-{iteration-number}"
	Task          string         `protobuf:"bytes,2,opt,name=task,proto3" json:"task,omitempty"`                   // task name oneof: Tag, Build, Test, Deploy, StatusCheck, PortForward, DevLoop
	Description   string         `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`     // additional more descriptive text for the task
	Iteration     int32          `protobuf:"varint,4,opt,name=iteration,proto3" json:"iteration,omitempty"`        // which dev/debug iteration is currently running
	Status        string         `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`               // artifact build status oneof: InProgress, Completed, Failed
	ActionableErr *ActionableErr `protobuf:"bytes,6,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"` // actionable error message
}

func (x *TaskEvent) Reset() {
	*x = TaskEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TaskEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TaskEvent) ProtoMessage() {}

func (x *TaskEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 TaskEvent.ProtoReflect.Descriptor instead.
func (*TaskEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{23}
}

func (x *TaskEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TaskEvent) GetTask() string {
	if x != nil {
		return x.Task
	}
	return ""
}

func (x *TaskEvent) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *TaskEvent) GetIteration() int32 {
	if x != nil {
		return x.Iteration
	}
	return 0
}

func (x *TaskEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *TaskEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

// `BuildSubtaskvent` describes the build status per artifact, and will be emitted by Skaffold anytime a build starts or finishes, successfully or not.
// If the build fails, an error will be attached to the event.
type BuildSubtaskEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id              string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                           // id of the subtask which will be used in SkaffoldLog
	TaskId          string         `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`     // id of the task of skaffold that this event came from
	Artifact        string         `protobuf:"bytes,3,opt,name=artifact,proto3" json:"artifact,omitempty"`               // artifact name
	Step            string         `protobuf:"bytes,4,opt,name=step,proto3" json:"step,omitempty"`                       // which step of the build for the artifact oneof: Cache, Build, Push
	Status          string         `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`                   // artifact build status oneof: InProgress, Completed, Failed
	ActionableErr   *ActionableErr `protobuf:"bytes,6,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"`     // actionable error message
	HostPlatform    string         `protobuf:"bytes,7,opt,name=hostPlatform,proto3" json:"hostPlatform,omitempty"`       // platform of the host machine. For example `linux/amd64`
	TargetPlatforms string         `protobuf:"bytes,8,opt,name=targetPlatforms,proto3" json:"targetPlatforms,omitempty"` // comma-delimited list of build target platforms. For example `linux/amd64,linux/arm64`
}

func (x *BuildSubtaskEvent) Reset() {
	*x = BuildSubtaskEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BuildSubtaskEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BuildSubtaskEvent) ProtoMessage() {}

func (x *BuildSubtaskEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 BuildSubtaskEvent.ProtoReflect.Descriptor instead.
func (*BuildSubtaskEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{24}
}

func (x *BuildSubtaskEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *BuildSubtaskEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *BuildSubtaskEvent) GetArtifact() string {
	if x != nil {
		return x.Artifact
	}
	return ""
}

func (x *BuildSubtaskEvent) GetStep() string {
	if x != nil {
		return x.Step
	}
	return ""
}

func (x *BuildSubtaskEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *BuildSubtaskEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

func (x *BuildSubtaskEvent) GetHostPlatform() string {
	if x != nil {
		return x.HostPlatform
	}
	return ""
}

func (x *BuildSubtaskEvent) GetTargetPlatforms() string {
	if x != nil {
		return x.TargetPlatforms
	}
	return ""
}

// `TestSubtaskEvent` represents the status of a test, and is emitted by Skaffold
// anytime a test starts or completes, successfully or not.
type TestSubtaskEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // id of the subtask which will be used in SkaffoldLog
	TaskId        string         `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // id of the task of skaffold that this event came from
	Status        string         `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`               // test status oneof: InProgress, Completed, Failed
	ActionableErr *ActionableErr `protobuf:"bytes,4,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"` // actionable error message
}

func (x *TestSubtaskEvent) Reset() {
	*x = TestSubtaskEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TestSubtaskEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TestSubtaskEvent) ProtoMessage() {}

func (x *TestSubtaskEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 TestSubtaskEvent.ProtoReflect.Descriptor instead.
func (*TestSubtaskEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{25}
}

func (x *TestSubtaskEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *TestSubtaskEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *TestSubtaskEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *TestSubtaskEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

// `RenderSubtaskEvent` represents the status of a render, and is emitted by Skaffold
// anytime a render starts or completes, successfully or not.
type RenderSubtaskEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // id of the subtask which will be used in SkaffoldLog
	TaskId        string         `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // id of the task of skaffold that this event came from
	Status        string         `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`               // render status oneof: InProgress, Completed, Failed
	ActionableErr *ActionableErr `protobuf:"bytes,4,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"` // actionable error message
}

func (x *RenderSubtaskEvent) Reset() {
	*x = RenderSubtaskEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RenderSubtaskEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RenderSubtaskEvent) ProtoMessage() {}

func (x *RenderSubtaskEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 RenderSubtaskEvent.ProtoReflect.Descriptor instead.
func (*RenderSubtaskEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{26}
}

func (x *RenderSubtaskEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *RenderSubtaskEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *RenderSubtaskEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *RenderSubtaskEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

// `VerifyEvent` represents the status of a render, and is emitted by Skaffold
// anytime a render starts or completes, successfully or not.
type VerifySubtaskEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // id of the subtask which will be used in SkaffoldLog
	TaskId        string         `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // id of the task of skaffold that this event came from
	Status        string         `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`               // render status oneof: InProgress, Completed, Failed
	ActionableErr *ActionableErr `protobuf:"bytes,4,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"` // actionable error message
}

func (x *VerifySubtaskEvent) Reset() {
	*x = VerifySubtaskEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VerifySubtaskEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VerifySubtaskEvent) ProtoMessage() {}

func (x *VerifySubtaskEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 VerifySubtaskEvent.ProtoReflect.Descriptor instead.
func (*VerifySubtaskEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{27}
}

func (x *VerifySubtaskEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *VerifySubtaskEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *VerifySubtaskEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VerifySubtaskEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

// `ExecSubtaskEvent` represents the status of an exec, and is emitted by Skaffold
// anytime an exec starts or completes, successfully or not.
type ExecSubtaskEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // id of the subtask which will be used in SkaffoldLog
	TaskId        string         `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // id of the task of skaffold that this event came from
	Status        string         `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`               // exec status oneof: InProgress, Completed, Failed
	ActionableErr *ActionableErr `protobuf:"bytes,4,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"` // actionable error message
}

func (x *ExecSubtaskEvent) Reset() {
	*x = ExecSubtaskEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ExecSubtaskEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExecSubtaskEvent) ProtoMessage() {}

func (x *ExecSubtaskEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 ExecSubtaskEvent.ProtoReflect.Descriptor instead.
func (*ExecSubtaskEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{28}
}

func (x *ExecSubtaskEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ExecSubtaskEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *ExecSubtaskEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ExecSubtaskEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

// `DeploySubtaskEvent` represents the status of a deployment, and is emitted by Skaffold
// anytime a deployment starts or completes, successfully or not.
type DeploySubtaskEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // id of the subtask which will be used in SkaffoldLog
	TaskId        string         `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // id of the task of skaffold that this event came from
	Status        string         `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`               // deployment status oneof: InProgress, Completed, Failed
	ActionableErr *ActionableErr `protobuf:"bytes,4,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"` // actionable error message
}

func (x *DeploySubtaskEvent) Reset() {
	*x = DeploySubtaskEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeploySubtaskEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeploySubtaskEvent) ProtoMessage() {}

func (x *DeploySubtaskEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 DeploySubtaskEvent.ProtoReflect.Descriptor instead.
func (*DeploySubtaskEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{29}
}

func (x *DeploySubtaskEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *DeploySubtaskEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *DeploySubtaskEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *DeploySubtaskEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

// A Resource StatusCheck Event, indicates progress for each kubernetes deployment.
// For every resource, there will be exactly one event with `status` *Succeeded* or *Failed* event.
// There can be multiple events with `status` *Pending*.
// Skaffold polls for resource status every 0.5 second. If the resource status changes, an event with `status` “Pending”, “Complete” and “Failed”
// will be sent with the new status.
type StatusCheckSubtaskEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string           `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // id of the subtask which will be used in SkaffoldLog
	TaskId        string           `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // id of the task of skaffold that this event came from
	Resource      string           `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`           // id of the subtask which will be used in SkaffoldLog
	Status        string           `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`               // id of the task of skaffold that this event came from
	Message       string           `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	StatusCode    enums.StatusCode `protobuf:"varint,6,opt,name=statusCode,proto3,enum=proto.enums.StatusCode" json:"statusCode,omitempty"`
	ActionableErr *ActionableErr   `protobuf:"bytes,7,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"` // actionable error message
}

func (x *StatusCheckSubtaskEvent) Reset() {
	*x = StatusCheckSubtaskEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StatusCheckSubtaskEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StatusCheckSubtaskEvent) ProtoMessage() {}

func (x *StatusCheckSubtaskEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 StatusCheckSubtaskEvent.ProtoReflect.Descriptor instead.
func (*StatusCheckSubtaskEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{30}
}

func (x *StatusCheckSubtaskEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *StatusCheckSubtaskEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *StatusCheckSubtaskEvent) GetResource() string {
	if x != nil {
		return x.Resource
	}
	return ""
}

func (x *StatusCheckSubtaskEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *StatusCheckSubtaskEvent) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *StatusCheckSubtaskEvent) GetStatusCode() enums.StatusCode {
	if x != nil {
		return x.StatusCode
	}
	return enums.StatusCode(0)
}

func (x *StatusCheckSubtaskEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

// A Resource StatusCheck Event for a Cloud Run Service.
// Indicates that a Cloud Run Service has deployed successfully and is serving
// on the specified URL
type CloudRunReadyEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                            // id of the subtask which will be used in SkaffoldLog
	TaskId        string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                      // id of the task of skaffold that this event came from
	Resource      string `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`                                // the Cloud Run resource that was deployed
	Url           string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`                                          // the base URL that the Cloud Run service is serving on.
	ReadyRevision string `protobuf:"bytes,5,opt,name=ready_revision,json=readyRevision,proto3" json:"ready_revision,omitempty"` // the name of the revision that went ready.
}

func (x *CloudRunReadyEvent) Reset() {
	*x = CloudRunReadyEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CloudRunReadyEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CloudRunReadyEvent) ProtoMessage() {}

func (x *CloudRunReadyEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 CloudRunReadyEvent.ProtoReflect.Descriptor instead.
func (*CloudRunReadyEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{31}
}

func (x *CloudRunReadyEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *CloudRunReadyEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *CloudRunReadyEvent) GetResource() string {
	if x != nil {
		return x.Resource
	}
	return ""
}

func (x *CloudRunReadyEvent) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *CloudRunReadyEvent) GetReadyRevision() string {
	if x != nil {
		return x.ReadyRevision
	}
	return ""
}

// PortForwardEvent Event describes each port forwarding event.
type PortForwardEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string       `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // id of the subtask which will be used in SkaffoldLog
	TaskId        string       `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // id of the task of skaffold that this event came from
	LocalPort     int32        `protobuf:"varint,3,opt,name=localPort,proto3" json:"localPort,omitempty"`        // local port for forwarded resource
	PodName       string       `protobuf:"bytes,4,opt,name=podName,proto3" json:"podName,omitempty"`             // pod name if port forwarded resourceType is Pod
	ContainerName string       `protobuf:"bytes,5,opt,name=containerName,proto3" json:"containerName,omitempty"` // container name if specified in the kubernetes spec
	Namespace     string       `protobuf:"bytes,6,opt,name=namespace,proto3" json:"namespace,omitempty"`         // the namespace of the resource to port forward.
	PortName      string       `protobuf:"bytes,7,opt,name=portName,proto3" json:"portName,omitempty"`
	ResourceType  string       `protobuf:"bytes,8,opt,name=resourceType,proto3" json:"resourceType,omitempty"` // resource type e.g. "pod", "service".
	ResourceName  string       `protobuf:"bytes,9,opt,name=resourceName,proto3" json:"resourceName,omitempty"` // name of the resource to forward.
	Address       string       `protobuf:"bytes,10,opt,name=address,proto3" json:"address,omitempty"`          // address on which to bind
	TargetPort    *IntOrString `protobuf:"bytes,11,opt,name=targetPort,proto3" json:"targetPort,omitempty"`    // target port is the resource port that will be forwarded.
}

func (x *PortForwardEvent) Reset() {
	*x = PortForwardEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PortForwardEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PortForwardEvent) ProtoMessage() {}

func (x *PortForwardEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 PortForwardEvent.ProtoReflect.Descriptor instead.
func (*PortForwardEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{32}
}

func (x *PortForwardEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *PortForwardEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *PortForwardEvent) GetLocalPort() int32 {
	if x != nil {
		return x.LocalPort
	}
	return 0
}

func (x *PortForwardEvent) GetPodName() string {
	if x != nil {
		return x.PodName
	}
	return ""
}

func (x *PortForwardEvent) GetContainerName() string {
	if x != nil {
		return x.ContainerName
	}
	return ""
}

func (x *PortForwardEvent) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *PortForwardEvent) GetPortName() string {
	if x != nil {
		return x.PortName
	}
	return ""
}

func (x *PortForwardEvent) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *PortForwardEvent) GetResourceName() string {
	if x != nil {
		return x.ResourceName
	}
	return ""
}

func (x *PortForwardEvent) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *PortForwardEvent) GetTargetPort() *IntOrString {
	if x != nil {
		return x.TargetPort
	}
	return nil
}

// FileSyncEvent describes the sync status.
type FileSyncEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                       // id of the subtask which will be used in SkaffoldLog
	TaskId        string         `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // id of the task of skaffold that this event came from
	FileCount     int32          `protobuf:"varint,3,opt,name=fileCount,proto3" json:"fileCount,omitempty"`        // number of files synced
	Image         string         `protobuf:"bytes,4,opt,name=image,proto3" json:"image,omitempty"`                 // the container image to which files are sycned.
	Status        string         `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`               // status of file sync. one of: Not Started, InProgress, Succeeded, Failed.
	ActionableErr *ActionableErr `protobuf:"bytes,6,opt,name=actionableErr,proto3" json:"actionableErr,omitempty"` // actionable error message
}

func (x *FileSyncEvent) Reset() {
	*x = FileSyncEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileSyncEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileSyncEvent) ProtoMessage() {}

func (x *FileSyncEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 FileSyncEvent.ProtoReflect.Descriptor instead.
func (*FileSyncEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{33}
}

func (x *FileSyncEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *FileSyncEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *FileSyncEvent) GetFileCount() int32 {
	if x != nil {
		return x.FileCount
	}
	return 0
}

func (x *FileSyncEvent) GetImage() string {
	if x != nil {
		return x.Image
	}
	return ""
}

func (x *FileSyncEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *FileSyncEvent) GetActionableErr() *ActionableErr {
	if x != nil {
		return x.ActionableErr
	}
	return nil
}

// DebuggingContainerEvent is raised when a debugging container is started or terminated
type DebuggingContainerEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                                                                                           // id of the subtask which will be used in SkaffoldLog
	TaskId        string            `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                                                                                     // id of the task of skaffold that this event came from
	Status        string            `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`                                                                                                   // the container status oneof: Started, Terminated
	PodName       string            `protobuf:"bytes,4,opt,name=podName,proto3" json:"podName,omitempty"`                                                                                                 // the pod name with the debugging container
	ContainerName string            `protobuf:"bytes,5,opt,name=containerName,proto3" json:"containerName,omitempty"`                                                                                     // the name of the container configured for debugging
	Namespace     string            `protobuf:"bytes,6,opt,name=namespace,proto3" json:"namespace,omitempty"`                                                                                             // the namespace of the debugging container
	Artifact      string            `protobuf:"bytes,7,opt,name=artifact,proto3" json:"artifact,omitempty"`                                                                                               // the corresponding artifact's image name
	Runtime       string            `protobuf:"bytes,8,opt,name=runtime,proto3" json:"runtime,omitempty"`                                                                                                 // the detected language runtime
	WorkingDir    string            `protobuf:"bytes,9,opt,name=workingDir,proto3" json:"workingDir,omitempty"`                                                                                           // the working directory in the container image
	DebugPorts    map[string]uint32 `protobuf:"bytes,10,rep,name=debugPorts,proto3" json:"debugPorts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // the exposed debugging-related ports
}

func (x *DebuggingContainerEvent) Reset() {
	*x = DebuggingContainerEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DebuggingContainerEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebuggingContainerEvent) ProtoMessage() {}

func (x *DebuggingContainerEvent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 DebuggingContainerEvent.ProtoReflect.Descriptor instead.
func (*DebuggingContainerEvent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{34}
}

func (x *DebuggingContainerEvent) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *DebuggingContainerEvent) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *DebuggingContainerEvent) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *DebuggingContainerEvent) GetPodName() string {
	if x != nil {
		return x.PodName
	}
	return ""
}

func (x *DebuggingContainerEvent) GetContainerName() string {
	if x != nil {
		return x.ContainerName
	}
	return ""
}

func (x *DebuggingContainerEvent) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *DebuggingContainerEvent) GetArtifact() string {
	if x != nil {
		return x.Artifact
	}
	return ""
}

func (x *DebuggingContainerEvent) GetRuntime() string {
	if x != nil {
		return x.Runtime
	}
	return ""
}

func (x *DebuggingContainerEvent) GetWorkingDir() string {
	if x != nil {
		return x.WorkingDir
	}
	return ""
}

func (x *DebuggingContainerEvent) GetDebugPorts() map[string]uint32 {
	if x != nil {
		return x.DebugPorts
	}
	return nil
}

type UserIntentRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Intent *Intent `protobuf:"bytes,1,opt,name=intent,proto3" json:"intent,omitempty"`
}

func (x *UserIntentRequest) Reset() {
	*x = UserIntentRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserIntentRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserIntentRequest) ProtoMessage() {}

func (x *UserIntentRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 UserIntentRequest.ProtoReflect.Descriptor instead.
func (*UserIntentRequest) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{35}
}

func (x *UserIntentRequest) GetIntent() *Intent {
	if x != nil {
		return x.Intent
	}
	return nil
}

type TriggerRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	State *TriggerState `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`
}

func (x *TriggerRequest) Reset() {
	*x = TriggerRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TriggerRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TriggerRequest) ProtoMessage() {}

func (x *TriggerRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 TriggerRequest.ProtoReflect.Descriptor instead.
func (*TriggerRequest) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{36}
}

func (x *TriggerRequest) GetState() *TriggerState {
	if x != nil {
		return x.State
	}
	return nil
}

// TriggerState represents trigger state for a given phase.
type TriggerState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Types that are assignable to Val:
	//
	//	*TriggerState_Enabled
	Val isTriggerState_Val `protobuf_oneof:"val"`
}

func (x *TriggerState) Reset() {
	*x = TriggerState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TriggerState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TriggerState) ProtoMessage() {}

func (x *TriggerState) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 TriggerState.ProtoReflect.Descriptor instead.
func (*TriggerState) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{37}
}

func (m *TriggerState) GetVal() isTriggerState_Val {
	if m != nil {
		return m.Val
	}
	return nil
}

func (x *TriggerState) GetEnabled() bool {
	if x, ok := x.GetVal().(*TriggerState_Enabled); ok {
		return x.Enabled
	}
	return false
}

type isTriggerState_Val interface {
	isTriggerState_Val()
}

type TriggerState_Enabled struct {
	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3,oneof"` // enable or disable a trigger state
}

func (*TriggerState_Enabled) isTriggerState_Val() {}

// Intent represents user intents for a given phase.
type Intent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Build   bool `protobuf:"varint,1,opt,name=build,proto3" json:"build,omitempty"`     // in case skaffold dev is ran with autoBuild=false, a build intent enables building once
	Sync    bool `protobuf:"varint,2,opt,name=sync,proto3" json:"sync,omitempty"`       // in case skaffold dev is ran with autoSync=false, a sync intent enables file sync once
	Deploy  bool `protobuf:"varint,3,opt,name=deploy,proto3" json:"deploy,omitempty"`   // in case skaffold dev is ran with autoDeploy=false, a deploy intent enables deploys once
	Devloop bool `protobuf:"varint,4,opt,name=devloop,proto3" json:"devloop,omitempty"` // in case skaffold dev is ran with autoDeploy=false, autoSync=false and autoBuild=false a devloop intent enables the entire dev loop once
}

func (x *Intent) Reset() {
	*x = Intent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Intent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Intent) ProtoMessage() {}

func (x *Intent) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 Intent.ProtoReflect.Descriptor instead.
func (*Intent) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{38}
}

func (x *Intent) GetBuild() bool {
	if x != nil {
		return x.Build
	}
	return false
}

func (x *Intent) GetSync() bool {
	if x != nil {
		return x.Sync
	}
	return false
}

func (x *Intent) GetDeploy() bool {
	if x != nil {
		return x.Deploy
	}
	return false
}

func (x *Intent) GetDevloop() bool {
	if x != nil {
		return x.Devloop
	}
	return false
}

// Suggestion defines the action a user needs to recover from an error.
type Suggestion struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SuggestionCode enums.SuggestionCode `protobuf:"varint,1,opt,name=suggestionCode,proto3,enum=proto.enums.SuggestionCode" json:"suggestionCode,omitempty"` // code representing a suggestion
	Action         string               `protobuf:"bytes,2,opt,name=action,proto3" json:"action,omitempty"`                                                  // action represents the suggestion action
}

func (x *Suggestion) Reset() {
	*x = Suggestion{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Suggestion) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Suggestion) ProtoMessage() {}

func (x *Suggestion) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 Suggestion.ProtoReflect.Descriptor instead.
func (*Suggestion) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{39}
}

func (x *Suggestion) GetSuggestionCode() enums.SuggestionCode {
	if x != nil {
		return x.SuggestionCode
	}
	return enums.SuggestionCode(0)
}

func (x *Suggestion) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

// IntOrString is a type that can hold an int32 or a string.
type IntOrString struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type   int32  `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"`     // type of stored value
	IntVal int32  `protobuf:"varint,2,opt,name=intVal,proto3" json:"intVal,omitempty"` // int value
	StrVal string `protobuf:"bytes,3,opt,name=strVal,proto3" json:"strVal,omitempty"`  // string value
}

func (x *IntOrString) Reset() {
	*x = IntOrString{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *IntOrString) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IntOrString) ProtoMessage() {}

func (x *IntOrString) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 IntOrString.ProtoReflect.Descriptor instead.
func (*IntOrString) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{40}
}

func (x *IntOrString) GetType() int32 {
	if x != nil {
		return x.Type
	}
	return 0
}

func (x *IntOrString) GetIntVal() int32 {
	if x != nil {
		return x.IntVal
	}
	return 0
}

func (x *IntOrString) GetStrVal() string {
	if x != nil {
		return x.StrVal
	}
	return ""
}

type BuildMetadata_Artifact struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type       enums.BuilderType `protobuf:"varint,1,opt,name=type,proto3,enum=proto.enums.BuilderType" json:"type,omitempty"`
	Name       string            `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`             // image name
	Context    string            `protobuf:"bytes,3,opt,name=context,proto3" json:"context,omitempty"`       // skaffold.yaml context field
	Dockerfile string            `protobuf:"bytes,4,opt,name=dockerfile,proto3" json:"dockerfile,omitempty"` // skaffold.yaml path to dockerfile. Not guaranteed to be filled
}

func (x *BuildMetadata_Artifact) Reset() {
	*x = BuildMetadata_Artifact{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BuildMetadata_Artifact) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BuildMetadata_Artifact) ProtoMessage() {}

func (x *BuildMetadata_Artifact) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 BuildMetadata_Artifact.ProtoReflect.Descriptor instead.
func (*BuildMetadata_Artifact) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{5, 0}
}

func (x *BuildMetadata_Artifact) GetType() enums.BuilderType {
	if x != nil {
		return x.Type
	}
	return enums.BuilderType(0)
}

func (x *BuildMetadata_Artifact) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *BuildMetadata_Artifact) GetContext() string {
	if x != nil {
		return x.Context
	}
	return ""
}

func (x *BuildMetadata_Artifact) GetDockerfile() string {
	if x != nil {
		return x.Dockerfile
	}
	return ""
}

type TestMetadata_Tester struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type  enums.TesterType `protobuf:"varint,1,opt,name=type,proto3,enum=proto.enums.TesterType" json:"type,omitempty"`
	Count int32            `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
}

func (x *TestMetadata_Tester) Reset() {
	*x = TestMetadata_Tester{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TestMetadata_Tester) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TestMetadata_Tester) ProtoMessage() {}

func (x *TestMetadata_Tester) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 TestMetadata_Tester.ProtoReflect.Descriptor instead.
func (*TestMetadata_Tester) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{6, 0}
}

func (x *TestMetadata_Tester) GetType() enums.TesterType {
	if x != nil {
		return x.Type
	}
	return enums.TesterType(0)
}

func (x *TestMetadata_Tester) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

type RenderMetadata_Renderer struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type  enums.RenderType `protobuf:"varint,1,opt,name=type,proto3,enum=proto.enums.RenderType" json:"type,omitempty"`
	Count int32            `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
}

func (x *RenderMetadata_Renderer) Reset() {
	*x = RenderMetadata_Renderer{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RenderMetadata_Renderer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RenderMetadata_Renderer) ProtoMessage() {}

func (x *RenderMetadata_Renderer) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 RenderMetadata_Renderer.ProtoReflect.Descriptor instead.
func (*RenderMetadata_Renderer) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{7, 0}
}

func (x *RenderMetadata_Renderer) GetType() enums.RenderType {
	if x != nil {
		return x.Type
	}
	return enums.RenderType(0)
}

func (x *RenderMetadata_Renderer) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

type DeployMetadata_Deployer struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type  enums.DeployerType `protobuf:"varint,1,opt,name=type,proto3,enum=proto.enums.DeployerType" json:"type,omitempty"`
	Count int32              `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
}

func (x *DeployMetadata_Deployer) Reset() {
	*x = DeployMetadata_Deployer{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_skaffold_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeployMetadata_Deployer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeployMetadata_Deployer) ProtoMessage() {}

func (x *DeployMetadata_Deployer) ProtoReflect() protoreflect.Message {
	mi := &file_v2_skaffold_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 DeployMetadata_Deployer.ProtoReflect.Descriptor instead.
func (*DeployMetadata_Deployer) Descriptor() ([]byte, []int) {
	return file_v2_skaffold_proto_rawDescGZIP(), []int{8, 0}
}

func (x *DeployMetadata_Deployer) GetType() enums.DeployerType {
	if x != nil {
		return x.Type
	}
	return enums.DeployerType(0)
}

func (x *DeployMetadata_Deployer) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

var File_v2_skaffold_proto protoreflect.FileDescriptor

var file_v2_skaffold_proto_rawDesc = []byte{
	0x0a, 0x11, 0x76, 0x32, 0x2f, 0x73, 0x6b, 0x61, 0x66, 0x66, 0x6f, 0x6c, 0x64, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x12, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67,
	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d,
	0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x65, 0x6e, 0x75, 0x6d, 0x73,
	0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x36, 0x0a, 0x0d,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a,
	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73,
	0x74, 0x61, 0x74, 0x65, 0x22, 0x1c, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x73, 0x67, 0x22, 0x1d, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x22, 0x86, 0x06, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x0a, 0x62,
	0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74,
	0x65, 0x12, 0x37, 0x0a, 0x0b, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76,
	0x32, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x64,
	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x0e, 0x66, 0x6f,
	0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x72,
	0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64,
	0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x46, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
	0x3d, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76,
	0x32, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
	0x0d, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x53,
	0x0a, 0x13, 0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x61,
	0x69, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67,
	0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x13,
	0x64, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
	0x65, 0x72, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32,
	0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
	0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76,
	0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x74, 0x65, 0x73,
	0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x37, 0x0a, 0x0b, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61,
	0x74, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
	0x37, 0x0a, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e,
	0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x76, 0x65, 0x72,
	0x69, 0x66, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x31, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x52, 0x09, 0x65, 0x78, 0x65, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x5d, 0x0a, 0x13, 0x46,
	0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x50,
	0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe2, 0x02, 0x0a, 0x08, 0x4d,
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76,
	0x32, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52,
	0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x30, 0x0a, 0x06, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76,
	0x32, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
	0x52, 0x06, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x65, 0x73, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76,
	0x32, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x04,
	0x74, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x75, 0x6e, 0x49, 0x44, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x75, 0x6e, 0x49, 0x44, 0x12, 0x30, 0x0a, 0x06, 0x72, 0x65,
	0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61,
	0x64, 0x61, 0x74, 0x61, 0x52, 0x06, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0a,
	0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x63, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x22, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x74, 0x61,
	0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x6e,
	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
	0x8c, 0x03, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
	0x61, 0x12, 0x3e, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e,
	0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x72,
	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
	0x73, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x75,
	0x69, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x47, 0x0a,
	0x0a, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x63, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x27, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x75, 0x69,
	0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x64, 0x64, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x1a, 0x86, 0x01, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x66,
	0x61, 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
	0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12,
	0x1e, 0x0a, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x66, 0x69, 0x6c, 0x65, 0x1a,
	0x3d, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x94,
	0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
	0x37, 0x0a, 0x07, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x73, 0x74,
	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x52,
	0x07, 0x54, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x4b, 0x0a, 0x06, 0x54, 0x65, 0x73, 0x74,
	0x65, 0x72, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x54,
	0x65, 0x73, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
	0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa0, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72,
	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x09, 0x52, 0x65, 0x6e, 0x64,
	0x65, 0x72, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x74,
	0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x52, 0x09,
	0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x72, 0x73, 0x1a, 0x4d, 0x0a, 0x08, 0x52, 0x65, 0x6e,
	0x64, 0x65, 0x72, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d,
	0x73, 0x2e, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd6, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x70,
	0x6c, 0x6f, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x09, 0x64,
	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65,
	0x72, 0x52, 0x09, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x07,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x1a, 0x4f, 0x0a, 0x08, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65,
	0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x22, 0xe8, 0x01, 0x0a, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x12, 0x41, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x42,
	0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61,
	0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61,
	0x63, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x69, 0x67, 0x67,
	0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x54, 0x72,
	0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43,
	0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f,
	0x64, 0x65, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x3c,
	0x0a, 0x0e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x5c, 0x0a, 0x09,
	0x54, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
	0x75, 0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0a,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x5e, 0x0a, 0x0b, 0x52, 0x65,
	0x6e, 0x64, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
	0x75, 0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0a,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x5e, 0x0a, 0x0b, 0x56, 0x65,
	0x72, 0x69, 0x66, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
	0x75, 0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0a,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x0b, 0x44,
	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x69,
	0x67, 0x67, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f,
	0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64,
	0x65, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x5c, 0x0a,
	0x09, 0x45, 0x78, 0x65, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65,
	0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x52,
	0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xea, 0x01, 0x0a, 0x10,
	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x47, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x65,
	0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x73, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
	0x75, 0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0a,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x3c, 0x0a, 0x0e, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x49, 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x65,
	0x53, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x69, 0x67,
	0x67, 0x65, 0x72, 0x22, 0xc4, 0x09, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a,
	0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x33, 0x0a, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48,
	0x00, 0x52, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x10,
	0x73, 0x6b, 0x61, 0x66, 0x66, 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76,
	0x32, 0x2e, 0x53, 0x6b, 0x61, 0x66, 0x66, 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x73, 0x6b, 0x61, 0x66, 0x66, 0x6f, 0x6c, 0x64, 0x4c, 0x6f,
	0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x41,
	0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x09, 0x74, 0x61, 0x73,
	0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x48, 0x00, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4b,
	0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73,
	0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x53,
	0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x4e, 0x0a, 0x12, 0x64,
	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
	0x76, 0x32, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53,
	0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x70,
	0x6f, 0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f,
	0x72, 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f,
	0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5d, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53,
	0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73,
	0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x79,
	0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x79, 0x6e,
	0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x79,
	0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5d, 0x0a, 0x17, 0x64, 0x65, 0x62, 0x75, 0x67,
	0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e,
	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x17, 0x64,
	0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
	0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x10, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x65, 0x72, 0x6d,
	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10,
	0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x3a, 0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0d, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x54,
	0x65, 0x73, 0x74, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48,
	0x00, 0x52, 0x09, 0x74, 0x65, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b,
	0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x6e,
	0x64, 0x65, 0x72, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48,
	0x00, 0x52, 0x0b, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x40,
	0x0a, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x56,
	0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x48, 0x00, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x4e, 0x0a, 0x12, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64,
	0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e,
	0x52, 0x65, 0x61, 0x64, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x3a, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x11, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x45,
	0x78, 0x65, 0x63, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48,
	0x00, 0x52, 0x09, 0x65, 0x78, 0x65, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x0c, 0x0a, 0x0a,
	0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x55, 0x0a, 0x10, 0x54, 0x65,
	0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x16,
	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x29, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x41,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x52, 0x03, 0x65, 0x72,
	0x72, 0x22, 0x94, 0x01, 0x0a, 0x0d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x45, 0x72, 0x72, 0x12, 0x31, 0x0a, 0x07, 0x65, 0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e, 0x75,
	0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x65,
	0x72, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x12, 0x36, 0x0a, 0x0b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32,
	0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x73, 0x75, 0x67,
	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x51, 0x0a, 0x09, 0x4d, 0x65, 0x74, 0x61,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x08, 0x6d,
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
	0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x97, 0x01, 0x0a, 0x10,
	0x53, 0x6b, 0x61, 0x66, 0x66, 0x6f, 0x6c, 0x64, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x62,
	0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,
	0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65,
	0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
	0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05,
	0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4a,
	0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xbb, 0x01, 0x0a, 0x13, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a,
	0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a,
	0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70,
	0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
	0x32, 0x0a, 0x14, 0x72, 0x69, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64,
	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72,
	0x69, 0x63, 0x68, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x09, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x69, 0x74, 0x65, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a,
	0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e,
	0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x52, 0x0d, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x22, 0x91, 0x02, 0x0a,
	0x11, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61,
	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61,
	0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x45, 0x72, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x45, 0x72, 0x72, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45,
	0x72, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f,
	0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x6f, 0x73, 0x74, 0x50, 0x6c,
	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x73,
	0x22, 0x92, 0x01, 0x0a, 0x10, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b,
	0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x16,
	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x45, 0x72, 0x72, 0x22, 0x94, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72,
	0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07,
	0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74,
	0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a,
	0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e,
	0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x52, 0x0d, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x22, 0x94, 0x01, 0x0a,
	0x12, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76,
	0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x45, 0x72, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x45, 0x72, 0x72, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x45, 0x72, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x10, 0x45, 0x78, 0x65, 0x63, 0x53, 0x75, 0x62, 0x74,
	0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49,
	0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x22, 0x94, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x70,
	0x6c, 0x6f, 0x79, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72,
	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
	0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72,
	0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x22,
	0x88, 0x02, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53,
	0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74,
	0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61,
	0x73, 0x6b, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65,
	0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x52,
	0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x3d, 0x0a, 0x0d, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x52, 0x0d, 0x61, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x22, 0x92, 0x01, 0x0a, 0x12, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x79, 0x45, 0x76, 0x65, 0x6e,
	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x61, 0x64,
	0x79, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22,
	0xec, 0x02, 0x0a, 0x10, 0x50, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1c, 0x0a,
	0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70,
	0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f,
	0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
	0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f,
	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e,
	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x72,
	0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x72,
	0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a,
	0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x35, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x4f, 0x72, 0x53, 0x74, 0x72, 0x69,
	0x6e, 0x67, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x22, 0xc3,
	0x01, 0x0a, 0x0d, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x66, 0x69, 0x6c,
	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x69,
	0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x45, 0x72, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x45, 0x72, 0x72, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x45, 0x72, 0x72, 0x22, 0xa0, 0x03, 0x0a, 0x17, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69,
	0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
	0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63,
	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12,
	0x1a, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72,
	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75,
	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67,
	0x44, 0x69, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69,
	0x6e, 0x67, 0x44, 0x69, 0x72, 0x12, 0x51, 0x0a, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x50, 0x6f,
	0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f,
	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x65, 0x62,
	0x75, 0x67, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x64, 0x65,
	0x62, 0x75, 0x67, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x44, 0x65, 0x62, 0x75,
	0x67, 0x50, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3d, 0x0a, 0x11, 0x55, 0x73, 0x65, 0x72, 0x49,
	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x06,
	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x06,
	0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3e, 0x0a, 0x0e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
	0x76, 0x32, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52,
	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x31, 0x0a, 0x0c, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
	0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c,
	0x65, 0x64, 0x42, 0x05, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x64, 0x0a, 0x06, 0x49, 0x6e, 0x74,
	0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x79, 0x6e,
	0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x16, 0x0a,
	0x06, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64,
	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x76, 0x6c, 0x6f, 0x6f, 0x70,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, 0x65, 0x76, 0x6c, 0x6f, 0x6f, 0x70, 0x22,
	0x69, 0x0a, 0x0a, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a,
	0x0e, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x65, 0x6e,
	0x75, 0x6d, 0x73, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
	0x64, 0x65, 0x52, 0x0e, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f,
	0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x51, 0x0a, 0x0b, 0x49, 0x6e,
	0x74, 0x4f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a,
	0x06, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69,
	0x6e, 0x74, 0x56, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x32, 0xdf, 0x05,
	0x0a, 0x11, 0x53, 0x6b, 0x61, 0x66, 0x66, 0x6f, 0x6c, 0x64, 0x56, 0x32, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
	0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
	0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
	0x76, 0x32, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x11, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0b,
	0x12, 0x09, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0f, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x12,
	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x76, 0x65, 0x6e,
	0x74, 0x73, 0x30, 0x01, 0x12, 0x59, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a,
	0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x70,
	0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x73, 0x30, 0x01, 0x12,
	0x5b, 0x0a, 0x07, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x1b, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
	0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x3a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22,
	0x0b, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x64, 0x0a, 0x09,
	0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x25, 0x82, 0xd3, 0xe4,
	0x93, 0x02, 0x1f, 0x3a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x16, 0x2f, 0x76, 0x32, 0x2f,
	0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75,
	0x74, 0x65, 0x12, 0x62, 0x0a, 0x08, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x18,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65,
	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
	0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x3a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x1a,
	0x15, 0x2f, 0x76, 0x32, 0x2f, 0x73, 0x79, 0x6e, 0x63, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x65,
	0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x66, 0x0a, 0x0a, 0x41, 0x75, 0x74, 0x6f, 0x44, 0x65,
	0x70, 0x6c, 0x6f, 0x79, 0x12, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x76, 0x32, 0x2e,
	0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x3a, 0x05,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x17, 0x2f, 0x76, 0x32, 0x2f, 0x64, 0x65, 0x70, 0x6c, 0x6f,
	0x79, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x12, 0x4f,
	0x0a, 0x06, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
	0x79, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x3a, 0x01, 0x2a, 0x22, 0x11, 0x2f, 0x76,
	0x32, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x42,
	0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x54, 0x6f, 0x6f,
	0x6c, 0x73, 0x2f, 0x73, 0x6b, 0x61, 0x66, 0x66, 0x6f, 0x6c, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x2f, 0x76, 0x32, 0x50, 0x03, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_v2_skaffold_proto_rawDescOnce sync.Once
	file_v2_skaffold_proto_rawDescData = file_v2_skaffold_proto_rawDesc
)

func file_v2_skaffold_proto_rawDescGZIP() []byte {
	file_v2_skaffold_proto_rawDescOnce.Do(func() {
		file_v2_skaffold_proto_rawDescData = protoimpl.X.CompressGZIP(file_v2_skaffold_proto_rawDescData)
	})
	return file_v2_skaffold_proto_rawDescData
}

var file_v2_skaffold_proto_msgTypes = make([]protoimpl.MessageInfo, 51)
var file_v2_skaffold_proto_goTypes = []interface{}{
	(*StateResponse)(nil),           // 0: proto.v2.StateResponse
	(*Response)(nil),                // 1: proto.v2.Response
	(*Request)(nil),                 // 2: proto.v2.Request
	(*State)(nil),                   // 3: proto.v2.State
	(*Metadata)(nil),                // 4: proto.v2.Metadata
	(*BuildMetadata)(nil),           // 5: proto.v2.BuildMetadata
	(*TestMetadata)(nil),            // 6: proto.v2.TestMetadata
	(*RenderMetadata)(nil),          // 7: proto.v2.RenderMetadata
	(*DeployMetadata)(nil),          // 8: proto.v2.DeployMetadata
	(*BuildState)(nil),              // 9: proto.v2.BuildState
	(*TestState)(nil),               // 10: proto.v2.TestState
	(*RenderState)(nil),             // 11: proto.v2.RenderState
	(*VerifyState)(nil),             // 12: proto.v2.VerifyState
	(*DeployState)(nil),             // 13: proto.v2.DeployState
	(*ExecState)(nil),               // 14: proto.v2.ExecState
	(*StatusCheckState)(nil),        // 15: proto.v2.StatusCheckState
	(*FileSyncState)(nil),           // 16: proto.v2.FileSyncState
	(*Event)(nil),                   // 17: proto.v2.Event
	(*TerminationEvent)(nil),        // 18: proto.v2.TerminationEvent
	(*ActionableErr)(nil),           // 19: proto.v2.ActionableErr
	(*MetaEvent)(nil),               // 20: proto.v2.MetaEvent
	(*SkaffoldLogEvent)(nil),        // 21: proto.v2.SkaffoldLogEvent
	(*ApplicationLogEvent)(nil),     // 22: proto.v2.ApplicationLogEvent
	(*TaskEvent)(nil),               // 23: proto.v2.TaskEvent
	(*BuildSubtaskEvent)(nil),       // 24: proto.v2.BuildSubtaskEvent
	(*TestSubtaskEvent)(nil),        // 25: proto.v2.TestSubtaskEvent
	(*RenderSubtaskEvent)(nil),      // 26: proto.v2.RenderSubtaskEvent
	(*VerifySubtaskEvent)(nil),      // 27: proto.v2.VerifySubtaskEvent
	(*ExecSubtaskEvent)(nil),        // 28: proto.v2.ExecSubtaskEvent
	(*DeploySubtaskEvent)(nil),      // 29: proto.v2.DeploySubtaskEvent
	(*StatusCheckSubtaskEvent)(nil), // 30: proto.v2.StatusCheckSubtaskEvent
	(*CloudRunReadyEvent)(nil),      // 31: proto.v2.CloudRunReadyEvent
	(*PortForwardEvent)(nil),        // 32: proto.v2.PortForwardEvent
	(*FileSyncEvent)(nil),           // 33: proto.v2.FileSyncEvent
	(*DebuggingContainerEvent)(nil), // 34: proto.v2.DebuggingContainerEvent
	(*UserIntentRequest)(nil),       // 35: proto.v2.UserIntentRequest
	(*TriggerRequest)(nil),          // 36: proto.v2.TriggerRequest
	(*TriggerState)(nil),            // 37: proto.v2.TriggerState
	(*Intent)(nil),                  // 38: proto.v2.Intent
	(*Suggestion)(nil),              // 39: proto.v2.Suggestion
	(*IntOrString)(nil),             // 40: proto.v2.IntOrString
	nil,                             // 41: proto.v2.State.ForwardedPortsEntry
	nil,                             // 42: proto.v2.Metadata.AdditionalEntry
	(*BuildMetadata_Artifact)(nil),  // 43: proto.v2.BuildMetadata.Artifact
	nil,                             // 44: proto.v2.BuildMetadata.AdditionalEntry
	(*TestMetadata_Tester)(nil),     // 45: proto.v2.TestMetadata.Tester
	(*RenderMetadata_Renderer)(nil), // 46: proto.v2.RenderMetadata.Renderer
	(*DeployMetadata_Deployer)(nil), // 47: proto.v2.DeployMetadata.Deployer
	nil,                             // 48: proto.v2.BuildState.ArtifactsEntry
	nil,                             // 49: proto.v2.StatusCheckState.ResourcesEntry
	nil,                             // 50: proto.v2.DebuggingContainerEvent.DebugPortsEntry
	(enums.BuildType)(0),            // 51: proto.enums.BuildType
	(enums.ClusterType)(0),          // 52: proto.enums.ClusterType
	(enums.StatusCode)(0),           // 53: proto.enums.StatusCode
	(*timestamppb.Timestamp)(nil),   // 54: google.protobuf.Timestamp
	(enums.LogLevel)(0),             // 55: proto.enums.LogLevel
	(enums.SuggestionCode)(0),       // 56: proto.enums.SuggestionCode
	(enums.BuilderType)(0),          // 57: proto.enums.BuilderType
	(enums.TesterType)(0),           // 58: proto.enums.TesterType
	(enums.RenderType)(0),           // 59: proto.enums.RenderType
	(enums.DeployerType)(0),         // 60: proto.enums.DeployerType
	(*emptypb.Empty)(nil),           // 61: google.protobuf.Empty
}
var file_v2_skaffold_proto_depIdxs = []int32{
	3,  // 0: proto.v2.StateResponse.state:type_name -> proto.v2.State
	9,  // 1: proto.v2.State.buildState:type_name -> proto.v2.BuildState
	13, // 2: proto.v2.State.deployState:type_name -> proto.v2.DeployState
	41, // 3: proto.v2.State.forwardedPorts:type_name -> proto.v2.State.ForwardedPortsEntry
	15, // 4: proto.v2.State.statusCheckState:type_name -> proto.v2.StatusCheckState
	16, // 5: proto.v2.State.fileSyncState:type_name -> proto.v2.FileSyncState
	34, // 6: proto.v2.State.debuggingContainers:type_name -> proto.v2.DebuggingContainerEvent
	4,  // 7: proto.v2.State.metadata:type_name -> proto.v2.Metadata
	10, // 8: proto.v2.State.testState:type_name -> proto.v2.TestState
	11, // 9: proto.v2.State.renderState:type_name -> proto.v2.RenderState
	12, // 10: proto.v2.State.verifyState:type_name -> proto.v2.VerifyState
	14, // 11: proto.v2.State.execState:type_name -> proto.v2.ExecState
	5,  // 12: proto.v2.Metadata.build:type_name -> proto.v2.BuildMetadata
	8,  // 13: proto.v2.Metadata.deploy:type_name -> proto.v2.DeployMetadata
	6,  // 14: proto.v2.Metadata.test:type_name -> proto.v2.TestMetadata
	7,  // 15: proto.v2.Metadata.render:type_name -> proto.v2.RenderMetadata
	42, // 16: proto.v2.Metadata.additional:type_name -> proto.v2.Metadata.AdditionalEntry
	43, // 17: proto.v2.BuildMetadata.artifacts:type_name -> proto.v2.BuildMetadata.Artifact
	51, // 18: proto.v2.BuildMetadata.type:type_name -> proto.enums.BuildType
	44, // 19: proto.v2.BuildMetadata.additional:type_name -> proto.v2.BuildMetadata.AdditionalEntry
	45, // 20: proto.v2.TestMetadata.Testers:type_name -> proto.v2.TestMetadata.Tester
	46, // 21: proto.v2.RenderMetadata.Renderers:type_name -> proto.v2.RenderMetadata.Renderer
	47, // 22: proto.v2.DeployMetadata.deployers:type_name -> proto.v2.DeployMetadata.Deployer
	52, // 23: proto.v2.DeployMetadata.cluster:type_name -> proto.enums.ClusterType
	48, // 24: proto.v2.BuildState.artifacts:type_name -> proto.v2.BuildState.ArtifactsEntry
	53, // 25: proto.v2.BuildState.statusCode:type_name -> proto.enums.StatusCode
	53, // 26: proto.v2.TestState.statusCode:type_name -> proto.enums.StatusCode
	53, // 27: proto.v2.RenderState.statusCode:type_name -> proto.enums.StatusCode
	53, // 28: proto.v2.VerifyState.statusCode:type_name -> proto.enums.StatusCode
	53, // 29: proto.v2.DeployState.statusCode:type_name -> proto.enums.StatusCode
	53, // 30: proto.v2.ExecState.statusCode:type_name -> proto.enums.StatusCode
	49, // 31: proto.v2.StatusCheckState.resources:type_name -> proto.v2.StatusCheckState.ResourcesEntry
	53, // 32: proto.v2.StatusCheckState.statusCode:type_name -> proto.enums.StatusCode
	54, // 33: proto.v2.Event.timestamp:type_name -> google.protobuf.Timestamp
	20, // 34: proto.v2.Event.metaEvent:type_name -> proto.v2.MetaEvent
	21, // 35: proto.v2.Event.skaffoldLogEvent:type_name -> proto.v2.SkaffoldLogEvent
	22, // 36: proto.v2.Event.applicationLogEvent:type_name -> proto.v2.ApplicationLogEvent
	23, // 37: proto.v2.Event.taskEvent:type_name -> proto.v2.TaskEvent
	24, // 38: proto.v2.Event.buildSubtaskEvent:type_name -> proto.v2.BuildSubtaskEvent
	29, // 39: proto.v2.Event.deploySubtaskEvent:type_name -> proto.v2.DeploySubtaskEvent
	32, // 40: proto.v2.Event.portEvent:type_name -> proto.v2.PortForwardEvent
	30, // 41: proto.v2.Event.statusCheckSubtaskEvent:type_name -> proto.v2.StatusCheckSubtaskEvent
	33, // 42: proto.v2.Event.fileSyncEvent:type_name -> proto.v2.FileSyncEvent
	34, // 43: proto.v2.Event.debuggingContainerEvent:type_name -> proto.v2.DebuggingContainerEvent
	18, // 44: proto.v2.Event.terminationEvent:type_name -> proto.v2.TerminationEvent
	25, // 45: proto.v2.Event.testEvent:type_name -> proto.v2.TestSubtaskEvent
	26, // 46: proto.v2.Event.renderEvent:type_name -> proto.v2.RenderSubtaskEvent
	27, // 47: proto.v2.Event.verifyEvent:type_name -> proto.v2.VerifySubtaskEvent
	31, // 48: proto.v2.Event.cloudRunReadyEvent:type_name -> proto.v2.CloudRunReadyEvent
	28, // 49: proto.v2.Event.execEvent:type_name -> proto.v2.ExecSubtaskEvent
	19, // 50: proto.v2.TerminationEvent.err:type_name -> proto.v2.ActionableErr
	53, // 51: proto.v2.ActionableErr.errCode:type_name -> proto.enums.StatusCode
	39, // 52: proto.v2.ActionableErr.suggestions:type_name -> proto.v2.Suggestion
	4,  // 53: proto.v2.MetaEvent.metadata:type_name -> proto.v2.Metadata
	55, // 54: proto.v2.SkaffoldLogEvent.level:type_name -> proto.enums.LogLevel
	19, // 55: proto.v2.TaskEvent.actionableErr:type_name -> proto.v2.ActionableErr
	19, // 56: proto.v2.BuildSubtaskEvent.actionableErr:type_name -> proto.v2.ActionableErr
	19, // 57: proto.v2.TestSubtaskEvent.actionableErr:type_name -> proto.v2.ActionableErr
	19, // 58: proto.v2.RenderSubtaskEvent.actionableErr:type_name -> proto.v2.ActionableErr
	19, // 59: proto.v2.VerifySubtaskEvent.actionableErr:type_name -> proto.v2.ActionableErr
	19, // 60: proto.v2.ExecSubtaskEvent.actionableErr:type_name -> proto.v2.ActionableErr
	19, // 61: proto.v2.DeploySubtaskEvent.actionableErr:type_name -> proto.v2.ActionableErr
	53, // 62: proto.v2.StatusCheckSubtaskEvent.statusCode:type_name -> proto.enums.StatusCode
	19, // 63: proto.v2.StatusCheckSubtaskEvent.actionableErr:type_name -> proto.v2.ActionableErr
	40, // 64: proto.v2.PortForwardEvent.targetPort:type_name -> proto.v2.IntOrString
	19, // 65: proto.v2.FileSyncEvent.actionableErr:type_name -> proto.v2.ActionableErr
	50, // 66: proto.v2.DebuggingContainerEvent.debugPorts:type_name -> proto.v2.DebuggingContainerEvent.DebugPortsEntry
	38, // 67: proto.v2.UserIntentRequest.intent:type_name -> proto.v2.Intent
	37, // 68: proto.v2.TriggerRequest.state:type_name -> proto.v2.TriggerState
	56, // 69: proto.v2.Suggestion.suggestionCode:type_name -> proto.enums.SuggestionCode
	32, // 70: proto.v2.State.ForwardedPortsEntry.value:type_name -> proto.v2.PortForwardEvent
	57, // 71: proto.v2.BuildMetadata.Artifact.type:type_name -> proto.enums.BuilderType
	58, // 72: proto.v2.TestMetadata.Tester.type:type_name -> proto.enums.TesterType
	59, // 73: proto.v2.RenderMetadata.Renderer.type:type_name -> proto.enums.RenderType
	60, // 74: proto.v2.DeployMetadata.Deployer.type:type_name -> proto.enums.DeployerType
	61, // 75: proto.v2.SkaffoldV2Service.GetState:input_type -> google.protobuf.Empty
	61, // 76: proto.v2.SkaffoldV2Service.Events:input_type -> google.protobuf.Empty
	61, // 77: proto.v2.SkaffoldV2Service.ApplicationLogs:input_type -> google.protobuf.Empty
	35, // 78: proto.v2.SkaffoldV2Service.Execute:input_type -> proto.v2.UserIntentRequest
	36, // 79: proto.v2.SkaffoldV2Service.AutoBuild:input_type -> proto.v2.TriggerRequest
	36, // 80: proto.v2.SkaffoldV2Service.AutoSync:input_type -> proto.v2.TriggerRequest
	36, // 81: proto.v2.SkaffoldV2Service.AutoDeploy:input_type -> proto.v2.TriggerRequest
	17, // 82: proto.v2.SkaffoldV2Service.Handle:input_type -> proto.v2.Event
	3,  // 83: proto.v2.SkaffoldV2Service.GetState:output_type -> proto.v2.State
	17, // 84: proto.v2.SkaffoldV2Service.Events:output_type -> proto.v2.Event
	17, // 85: proto.v2.SkaffoldV2Service.ApplicationLogs:output_type -> proto.v2.Event
	61, // 86: proto.v2.SkaffoldV2Service.Execute:output_type -> google.protobuf.Empty
	61, // 87: proto.v2.SkaffoldV2Service.AutoBuild:output_type -> google.protobuf.Empty
	61, // 88: proto.v2.SkaffoldV2Service.AutoSync:output_type -> google.protobuf.Empty
	61, // 89: proto.v2.SkaffoldV2Service.AutoDeploy:output_type -> google.protobuf.Empty
	61, // 90: proto.v2.SkaffoldV2Service.Handle:output_type -> google.protobuf.Empty
	83, // [83:91] is the sub-list for method output_type
	75, // [75:83] is the sub-list for method input_type
	75, // [75:75] is the sub-list for extension type_name
	75, // [75:75] is the sub-list for extension extendee
	0,  // [0:75] is the sub-list for field type_name
}

func init() { file_v2_skaffold_proto_init() }
func file_v2_skaffold_proto_init() {
	if File_v2_skaffold_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_v2_skaffold_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StateResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Response); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Request); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*State); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Metadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BuildMetadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestMetadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RenderMetadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeployMetadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BuildState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RenderState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VerifyState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeployState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExecState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StatusCheckState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileSyncState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Event); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TerminationEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ActionableErr); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetaEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SkaffoldLogEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ApplicationLogEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TaskEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BuildSubtaskEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestSubtaskEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RenderSubtaskEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VerifySubtaskEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExecSubtaskEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeploySubtaskEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StatusCheckSubtaskEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CloudRunReadyEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PortForwardEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileSyncEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DebuggingContainerEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UserIntentRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TriggerRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TriggerState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Intent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Suggestion); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*IntOrString); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BuildMetadata_Artifact); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TestMetadata_Tester); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RenderMetadata_Renderer); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v2_skaffold_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeployMetadata_Deployer); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_v2_skaffold_proto_msgTypes[17].OneofWrappers = []interface{}{
		(*Event_MetaEvent)(nil),
		(*Event_SkaffoldLogEvent)(nil),
		(*Event_ApplicationLogEvent)(nil),
		(*Event_TaskEvent)(nil),
		(*Event_BuildSubtaskEvent)(nil),
		(*Event_DeploySubtaskEvent)(nil),
		(*Event_PortEvent)(nil),
		(*Event_StatusCheckSubtaskEvent)(nil),
		(*Event_FileSyncEvent)(nil),
		(*Event_DebuggingContainerEvent)(nil),
		(*Event_TerminationEvent)(nil),
		(*Event_TestEvent)(nil),
		(*Event_RenderEvent)(nil),
		(*Event_VerifyEvent)(nil),
		(*Event_CloudRunReadyEvent)(nil),
		(*Event_ExecEvent)(nil),
	}
	file_v2_skaffold_proto_msgTypes[37].OneofWrappers = []interface{}{
		(*TriggerState_Enabled)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_v2_skaffold_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   51,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_v2_skaffold_proto_goTypes,
		DependencyIndexes: file_v2_skaffold_proto_depIdxs,
		MessageInfos:      file_v2_skaffold_proto_msgTypes,
	}.Build()
	File_v2_skaffold_proto = out.File
	file_v2_skaffold_proto_rawDesc = nil
	file_v2_skaffold_proto_goTypes = nil
	file_v2_skaffold_proto_depIdxs = nil
}
