package opamp.proto.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

enum AgentCapabilities

opamp.proto:729

message AgentConfigFile

opamp.proto:1042

Used in: AgentConfigMap

message AgentConfigMap

opamp.proto:1033

Used in: AgentRemoteConfig, EffectiveConfig

message AgentDescription

opamp.proto:690

Used in: AgentToServer

message AgentDisconnect

opamp.proto:124

AgentDisconnect is the last message sent from the Agent to the Server. The Server SHOULD forget the association of the Agent instance with the message stream. If the message stream is closed in the transport layer then the Server SHOULD forget association of all Agent instances that were previously established for this message stream using AgentConnect message, even if the corresponding AgentDisconnect message were not explicitly received from the Agent.

Used in: AgentToServer

(message has no fields)

message AgentIdentification

opamp.proto:1003

Properties related to identification of the Agent, which can be overridden by the Server if needed

Used in: ServerToAgent

message AgentRemoteConfig

opamp.proto:1014

Used in: ServerToAgent

message AgentToServer

opamp.proto:26

enum AgentToServerFlags

opamp.proto:107

message AnyValue

anyvalue.proto:31

AnyValue is used to represent any type of attribute value. AnyValue may contain a primitive value such as a string or integer or it may contain an arbitrary nested object containing arrays, key-value lists and primitives.

Used in: ArrayValue, KeyValue

message ArrayValue

anyvalue.proto:47

ArrayValue is a list of AnyValue messages. We need ArrayValue as a message since oneof in AnyValue does not allow repeated fields.

Used in: AnyValue

message AvailableComponents

opamp.proto:162

AvailableComponents contains metadata relating to the components included within the agent. status: [Development]

Used in: AgentToServer

message CertificateRequest

opamp.proto:151

Status: [Development]

Used in: OpAMPConnectionSettingsRequest

enum CommandType

opamp.proto:681

Status: [Beta]

Used in: ServerToAgentCommand

message ComponentDetails

opamp.proto:174

Used in: AvailableComponents

message ComponentHealth

opamp.proto:790

The health of the Agent and sub-components Status: [Beta]

Used in: AgentToServer

message ConnectionSettingsOffers

opamp.proto:508

Status: [Beta]

Used in: ServerToAgent

message ConnectionSettingsRequest

opamp.proto:130

ConnectionSettingsRequest is a request from the Agent to the Server to create and respond with an offer of connection settings for the Agent. Status: [Development]

Used in: AgentToServer

message ConnectionSettingsStatus

opamp.proto:836

Status: [Development]

Used in: AgentToServer

enum ConnectionSettingsStatuses

opamp.proto:851

Status: [Development]

Used in: ConnectionSettingsStatus

message CustomCapabilities

opamp.proto:1056

Used in: AgentToServer, ServerToAgent

message CustomMessage

opamp.proto:1064

Used in: AgentToServer, ServerToAgent

message DownloadableFile

opamp.proto:614

Status: [Beta]

Used in: PackageAvailable

message EffectiveConfig

opamp.proto:816

Used in: AgentToServer

Status: [Beta]

Used in: Headers

message Headers

opamp.proto:467

Status: [Beta]

Used in: DownloadableFile, OpAMPConnectionSettings, OtherConnectionSettings, ProxyConnectionSettings, TelemetryConnectionSettings

message KeyValue

anyvalue.proto:65

KeyValue is a key-value pair that is used to store Span attributes, Link attributes, etc.

Used in: AgentDescription, ComponentDetails, KeyValueList

message KeyValueList

anyvalue.proto:57

KeyValueList is a list of KeyValue messages. We need KeyValueList as a message since `oneof` in AnyValue does not allow repeated fields. Everywhere else where we need a list of KeyValue messages (e.g. in Span) we use `repeated KeyValue` directly to avoid unnecessary extra wrapping (which slows down the protocol). The 2 approaches are semantically equivalent.

Used in: AnyValue

message OpAMPConnectionSettings

opamp.proto:301

The OpAMPConnectionSettings message is a collection of fields which comprise an offer from the Server to the Agent to use the specified settings for OpAMP connection. Status: [Beta]

Used in: ConnectionSettingsOffers

message OpAMPConnectionSettingsRequest

opamp.proto:143

OpAMPConnectionSettingsRequest is a request for the Server to produce a OpAMPConnectionSettings in its response. Status: [Development]

Used in: ConnectionSettingsRequest

message OtherConnectionSettings

opamp.proto:398

The OtherConnectionSettings message is a collection of fields which comprise an offer from the Server to the Agent to use the specified settings for a network connection. It is not required that all fields in this message are specified. The Server may specify only some of the fields, in which case it means that the Server offers the Agent to change only those fields, while keeping the rest of the fields unchanged. For example the Server may send a ConnectionSettings message with only the certificate field set, while all other fields are unset. This means that the Server wants the Agent to use a new certificate and continue sending to the destination it is currently sending using the current header and other settings. For fields which reference other messages the field is considered unset when the reference is unset. For primitive field (string) we rely on the "flags" to describe that the field is not set (this is done to overcome the limitation of old protoc compilers don't generate methods that allow to check for the presence of the field. Status: [Beta]

Used in: ConnectionSettingsOffers

message PackageAvailable

opamp.proto:588

Each Agent is composed of one or more packages. A package has a name and content stored in a file. The content of the files, functionality provided by the packages, how they are stored and used by the Agent side is Agent type-specific and is outside the concerns of the OpAMP protocol. If the Agent does not have an installed package with the specified name then it SHOULD download it from the specified URL and install it. If the Agent already has an installed package with the specified name but with a different hash then the Agent SHOULD download and install the package again, since it is a different version of the same package. If the Agent has an installed package with the specified name and the same hash then the Agent does not need to do anything, it already has the right version of the package. Status: [Beta]

Used in: PackagesAvailable

message PackageDownloadDetails

opamp.proto:965

Additional details that an agent can use to describe an in-progress package download. Status: [Development]

Used in: PackageStatus

message PackageStatus

opamp.proto:906

The status of a single package. Status: [Beta]

Used in: PackageStatuses

enum PackageStatusEnum

opamp.proto:975

The status of this package. Status: [Beta]

Used in: PackageStatus

message PackageStatuses

opamp.proto:884

The PackageStatuses message describes the status of all packages that the Agent has or was offered. Status: [Beta]

Used in: AgentToServer

enum PackageType

opamp.proto:608

The type of the package, either an addon or a top-level package. Status: [Beta]

Used in: PackageAvailable

message PackagesAvailable

opamp.proto:556

List of packages that the Server offers to the Agent. Status: [Beta]

Used in: ServerToAgent

message ProxyConnectionSettings

opamp.proto:455

Status: [Development]

Used in: OpAMPConnectionSettings, OtherConnectionSettings, TelemetryConnectionSettings

message RemoteConfigStatus

opamp.proto:821

Used in: AgentToServer

enum RemoteConfigStatuses

opamp.proto:866

Used in: RemoteConfigStatus

message RetryInfo

opamp.proto:669

Used in: ServerErrorResponse

enum ServerCapabilities

opamp.proto:270

message ServerErrorResponse

opamp.proto:641

Used in: ServerToAgent

enum ServerErrorResponseType

opamp.proto:653

Used in: ServerErrorResponse

message ServerToAgent

opamp.proto:194

message ServerToAgentCommand

opamp.proto:676

ServerToAgentCommand is sent from the Server to the Agent to request that the Agent perform a command. Status: [Beta]

Used in: ServerToAgent

enum ServerToAgentFlags

opamp.proto:249

message TLSCertificate

opamp.proto:478

Status: [Beta]

The (cert,private_key) pair should be issued and signed by a Certificate Authority (CA) that the destination Server recognizes. It is highly recommended that the private key of the CA certificate is NOT stored on the destination Server otherwise compromising the Server will allow a malicious actor to issue valid Server certificates which will be automatically trusted by all agents and will allow the actor to trivially MITM Agent-to-Server traffic of all servers that use this CA certificate for their Server-side certificates. Alternatively the certificate may be self-signed, assuming the Server can verify the certificate.

Used in: OpAMPConnectionSettings, OtherConnectionSettings, TelemetryConnectionSettings

message TLSConnectionSettings

opamp.proto:434

TLSConnectionSettings are optional connection settings that can be passed to the client in order to specify TLS configuration. Status: [Development]

Used in: OpAMPConnectionSettings, OtherConnectionSettings, TelemetryConnectionSettings

message TelemetryConnectionSettings

opamp.proto:347

The TelemetryConnectionSettings message is a collection of fields which comprise an offer from the Server to the Agent to use the specified settings for a network connection to report own telemetry. Status: [Beta]

Used in: ConnectionSettingsOffers