status.proto

Package: core.solo.io

Types:

Source File: github.com/solo-io/solo-kit/api/v1/status.proto

NamespacedStatuses

NamespacedStatuses indicates the Status of a resource according to each controller. NamespacedStatuses are meant to be read-only by users

"statuses": map<string, .core.solo.io.Status>

Field Type Description
statuses map<string, .core.solo.io.Status> Mapping from namespace to the Status written by the controller running in that namespace.

Status

Status indicates whether a resource has been (in)validated by a reporter in the system. Statuses are meant to be read-only by users

"state": .core.solo.io.Status.State
"reason": string
"reportedBy": string
"subresourceStatuses": map<string, .core.solo.io.Status>
"details": .google.protobuf.Struct
"messages": []string

Field Type Description
state .core.solo.io.Status.State State is the enum indicating the state of the resource.
reason string Reason is a description of the error for Rejected resources. If the resource is pending or accepted, this field will be empty.
reportedBy string Reference to the reporter who wrote this status.
subresourceStatuses map<string, .core.solo.io.Status> Reference to statuses (by resource-ref string: “Kind.Namespace.Name”) of subresources of the parent resource.
details .google.protobuf.Struct Opaque details about status results.
messages []string Additional information about the current state of the resource.

State

Name Description
Pending Pending status indicates the resource has not yet been validated
Accepted Accepted indicates the resource has been validated
Rejected Rejected indicates an invalid configuration by the user Rejected resources may be propagated to the xDS server depending on their severity
Warning Warning indicates a partially invalid configuration by the user Resources with Warnings may be partially accepted by a controller, depending on the implementation