Proto commits in cosi-project/specification

These 14 commits are when the Protocol Buffers files have changed:

Commit:09c012d
Author:Utku Ozdemir

feat: add Teardown RPC to the State service Allow clients to mark a resource as being destroyed in a single round-trip, without first reading it back. The response indicates whether the resource has no pending finalizers and is ready to be destroyed. This complements TeardownAndDestroy for callers that want the teardown step as a discrete operation, for example to observe progress between teardown and destroy. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>

The documentation is generated from this commit.

Commit:43951c2
Author:Utku Ozdemir
Committer:Utku Ozdemir

feat: add TeardownAndDestroy RPC to the State service Allow clients to delete a resource as a single atomic operation. The call marks the resource as being destroyed, blocks until it has no pending finalizers, and then destroys it. This avoids needing to watch the resource between teardown and destroy, which is useful for resources that callers can destroy but not read. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>

Commit:a25fac0
Author:Andrey Smirnov
Committer:Andrey Smirnov

feat: add NOOP event type It will be used to send initial watch bookmark. Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>

Commit:3a4d5d0
Author:Andrey Smirnov

feat: add watch bookmark support Allows to restart watches on network errors. Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>

Commit:1fbf9d8
Author:Andrey Smirnov

chore: drop controller-runtime API proto file See https://github.com/cosi-project/runtime/pull/377 Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>

Commit:5c73425
Author:Artem Chernyshev
Committer:Artem Chernyshev

feat: support multiple label queries in the list and watch requests This will allow making cosi runtime support multiple queries with OR condition. Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>

Commit:18d458e
Author:Artem Chernyshev
Committer:Artem Chernyshev

feat: add LT, LTE, LT_NUMERIC, LTE_NUMERIC, IN operators Introduce new operators to be supported by the label selector. Drop `NOT_EXISTS` as the condition can now inverted by using `invert` flag. Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>

Commit:c90c30f
Author:Dmitriy Matrenichev
Committer:Dmitriy Matrenichev

chore: add `Options` message to `RuntimeTeardownRequest` Add support of owner to `Destroy` and `Teardown`. Signed-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>

Commit:a6ec705
Author:Andrey Smirnov

feat: support aggregated Watch responses If enabled, multiple events might be returns in a single response message. This increases throughput of Watch operations. Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>

Commit:c644a4b
Author:Andrey Smirnov

feat: add resource metadata ID query options Supported for List & Watch requests. Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>

Commit:aec70d0
Author:Andrey Smirnov
Committer:Andrey Smirnov

feat: support bootstrapped and errored watch events Bootstrapped is sent when initial contents are delivered for 'WithBootstrapContents'. Errored is sent when the watch process aborts due to an error. Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>

Commit:c0f4e7b
Author:Andrey Smirnov

feat: add resource metadata annotations Annotations are like labels, but no filtering is allowed. Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>

Commit:80fd72f
Author:Utku Ozdemir
Committer:Utku Ozdemir

feat: update api for etcd backend implementation Contains the following changes: - Removes current_version field on update requests: The resource definition already contains the version on its metadata, so the current_version argument is redundant. This is a breaking change. - Adds resource to the create and update API responses, so that any changes done by the backend can be reflected on the API consumer side. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>

Commit:fd31e32
Author:Andrey Smirnov
Committer:Andrey Smirnov

feat: add protobuf definitions for resource, state and runtime This provides initial `v1alpha1` API definitions. Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>