Skip to main content
Version: trunk

configstatus.v1

Version: 1.1.1

Available Services

    ConfigDiffService

    ConfigurationService

    SecurityProfileDiffService

    SecurityProfileDiffSummaryService

    SecurityProfileService

    SummaryService

Top

arista/configstatus.v1/configstatus.proto

ConfigDiff

ConfigDiff - specifies the diff request

Field NameTypeDescription
keyConfigDiffKey

key represents config diff key

urigoogle.protobuf.StringValue

uri represents the HTTP URI client can use to GET config diff and associated errors

ConfigDiffKey

ConfigDiffKey uniquely identifies a configuration diff request

Field NameTypeDescription
a_device_idgoogle.protobuf.StringValue

a_device_id is the serial number of the device on A side (left hand side)

a_typeConfigType

a_type is the config type on A side (left hand side)

a_timegoogle.protobuf.Timestamp

a_time is the time at which to fetch config on A side (left hand side)

b_device_idgoogle.protobuf.StringValue

b_device_id is the serial number of the device on B side (right hand side)

b_typeConfigType

b_type is the config type on B side (right hand side)

b_timegoogle.protobuf.Timestamp

b_time is the time at which to fetch config on B side (right hand side)

ConfigError

ConfigError represents errors reported by CVP/EOS when handling device configuration

Field NameTypeDescription
error_codeErrorCode

error_code - type of error.

error_msggoogle.protobuf.StringValue

error_msg - details of error

line_numgoogle.protobuf.Int32Value

line_num represents line number, if any

configlet_namegoogle.protobuf.StringValue

configlet_name represents the originating configlet name. Configlet_name

and line_num point to the line where config warning or config error originate.

ConfigErrors

ConfigErrors list of errors

Field NameTypeDescription
valuesConfigError[...]

values - list of errors

ConfigKey

ConfigKey uniquely identifies a config request.

Field NameTypeDescription
device_idgoogle.protobuf.StringValue

device_id is the serial number of the device

typeConfigType

type describes the config type

ConfigSource

ConfigSource describes an individual source of the proposed/designed config

Field NameTypeDescription
source_typeConfigSourceType

source_type - app type of the config snippet

source_idgoogle.protobuf.StringValue

source_id identifier to distinguish between multiple instances of the source type

source_id is :

configlet name for CONFIG_SOURCE_TYPE_NETWORK_PROVISIONING_CONFIGLET

studio id for CONFIG_SOURCE_TYPE_STUDIO

configlet id for CONFIG_SOURCE_TYPE_STUDIO_STATIC

FixtureInstance id for CONFIG_SOURCE_TYPE_HIERARCHY

ConfigSources

ConfigSources is the list of sources of the proposed/designed config

Field NameTypeDescription
valuesConfigSource[...]

values - ordered list of all the config snippets present in DC

ConfigSummary

ConfigSummary represents device configuration summary.

Field NameTypeDescription
syncConfigSyncCode

sync - state of DC vs RC

nop_linesgoogle.protobuf.Int32Value

nop_lines - Number of lines with code no-operation

ignored_linesgoogle.protobuf.Int32Value

ignored_lines - Number of lines with code IGNORE

added_linesgoogle.protobuf.Int32Value

added_lines - Number of lines with code ADD

deleted_linesgoogle.protobuf.Int32Value

deleted_lines - Number of lines with code DELETE

changed_linesgoogle.protobuf.Int32Value

changed_lines - Number of lines with code CHANGE

designed_config_errorsgoogle.protobuf.Int32Value

designed_config_errors - Number of designed config errors

designed_config_warningsgoogle.protobuf.Int32Value

designed_config_warnings - Number of designed config warnings

running_config_update_timegoogle.protobuf.Timestamp

running_config_update_time - Timestamp at which running config is updated

designed_config_update_timegoogle.protobuf.Timestamp

designed_config_update_time - Timestamp at which designed config is updated

running_config_urigoogle.protobuf.StringValue

running_config_uri - The HTTP URI client can use to GET running config and associated errors

designed_config_urigoogle.protobuf.StringValue

designed_config_uri - The HTTP URI client can use to GET designed config and associated errors

diff_urigoogle.protobuf.StringValue

diff_uri - The HTTP URI client can use to GET config diff and associated errors

digestgoogle.protobuf.StringValue

digest (SHA-256) of the config diff.

Configuration

Configuration represents device's CLI configuration

Field NameTypeDescription
keyConfigKey

key specifies the device and type of config

urigoogle.protobuf.StringValue

uri represents the HTTP URI client can use to GET config body and associated errors

DiffEntries

DiffEntries indicates potential multiple lines of config diff

Field NameTypeDescription
valuesDiffEntry[...]

values - list of diff entries

DiffEntry

DiffEntry represents one entry in a Diff

Field NameTypeDescription
opDiffOp

op - type of diff

a_line_numgoogle.protobuf.Int32Value

a_line_num - line number in A this diff applies to

b_line_numgoogle.protobuf.Int32Value

b_line_num - line number in B this diff applies to

b_parent_line_numgoogle.protobuf.Int32Value

b_parent_line_num line number of the parent command in B

a_linegoogle.protobuf.StringValue

a_line content of config line in A

b_linegoogle.protobuf.StringValue

b_line content of config line in B

a_filter_codeConfigFilterCode

a_filter_code Config filter code of the line in A

b_filter_codeConfigFilterCode

b_filter_code Config filter code of the line in B

a_parent_line_numgoogle.protobuf.Int32Value

a_parent_line_num line number of the parent command in A

SecurityProfile

SecurityProfile holds the EOS configuration for the security profile.

Field NameTypeDescription
keyConfigKey

key uniquely identifies the configuration

configgoogle.protobuf.StringValue

config describes the security profile config body

SecurityProfileComplianceSummary

SecurityProfileComplianceSummary holds the compliance summary for security profile configuration.

Field NameTypeDescription
syncConfigSyncCode

sync - sync state of the device

nop_linesgoogle.protobuf.Int32Value

nop_lines is the number of lines with code no-operation

ignored_linesgoogle.protobuf.Int32Value

ignored_lines is the number of lines with code IGNORE

added_linesgoogle.protobuf.Int32Value

added_lines is the number of lines with code ADD

deleted_linesgoogle.protobuf.Int32Value

deleted_lines is the number of lines with code DELETE

changed_linesgoogle.protobuf.Int32Value

changed_lines is the Number of lines with code CHANGE

digestgoogle.protobuf.StringValue

digest is the digest (SHA-256 hash) of the security profile configuration diff

running_config_update_timegoogle.protobuf.Timestamp

running_config_update_time is the timestamp at which running security profile

or running config is updated

designed_config_update_timegoogle.protobuf.Timestamp

designed_config_update_time is the timestamp at which designed security profile or

designed config is updated

SecurityProfileDiff

SecurityProfileDiff holds the security profile configuration diff.

Field NameTypeDescription
keyConfigDiffKey

key represents security profile config diff key

diffDiffEntries

diff represents diff entries

SecurityProfileDiffSummary

SecurityProfileDiffSummary holds device compliance summary w.r.t security profile.

Field NameTypeDescription
keySummaryKey

key uniquely identifies the Summary

summarySecurityProfileComplianceSummary

summary is the security profile configuration compliance summary

Summary

Summary - Describes the device's diff summary

Field NameTypeDescription
keySummaryKey

key spefies the device

summaryConfigSummary

summary - diff summary of the device

SummaryKey

SummaryKey uniquely identifies a device summary request

Field NameTypeDescription
device_idgoogle.protobuf.StringValue

device_id is the serial number of the device

ConfigFilterCode

ConfigFilterCode indicates if a config line matches PCM filter(s)

NameNumberDescription
CONFIG_FILTER_CODE_UNSPECIFIED0

CONFIG_FILTER_CODE_UNSPECIFIED uninitialized

CONFIG_FILTER_CODE_MANAGED_LINE1

CONFIG_FILTER_CODE_MANAGED_LINE indicates config line matches managed PCM filter hence is managed

CONFIG_FILTER_CODE_UNMANAGED_LINE2

CONFIG_FILTER_CODE_UNMANAGED_LINE indicates config line matches unmanaged PCM filter hence is not managed

ConfigSourceType

ConfigSourceType indicates the type of source for the proposed/designed configuration for the device

NameNumberDescription
CONFIG_SOURCE_TYPE_UNSPECIFIED0

CONFIG_SOURCE_TYPE_UNSPECIFIED uninitialized value

CONFIG_SOURCE_TYPE_NETWORK_PROVISIONING_CONFIGLET1

CONFIG_SOURCE_TYPE_NETWORK_PROVISIONING_CONFIGLET - configlet created from

the network provisioning workflow.

CONFIG_SOURCE_TYPE_STUDIO2

CONFIG_SOURCE_TYPE_STUDIO - config generated from a regular studio

CONFIG_SOURCE_TYPE_STUDIO_STATIC3

CONFIG_SOURCE_TYPE_STUDIO_STATIC - static config from studios framework

CONFIG_SOURCE_TYPE_HIERARCHY5

CONFIG_SOURCE_TYPE_HIERARCHY - config from the hierarchy frameork

ConfigSyncCode

ConfigSyncCode indicates config synchronization status

NameNumberDescription
CONFIG_SYNC_CODE_UNSPECIFIED0

CONFIG_SYNC_CODE_UNSPECIFIED uninitialized

CONFIG_SYNC_CODE_IN_SYNC1

CONFIG_SYNC_CODE_IN_SYNC indicates designed config and running config are identical

CONFIG_SYNC_CODE_OUT_OF_SYNC2

CONFIG_SYNC_CODE_OUT_OF_SYNC indicates designed config and running config are not identical

ConfigType

ConfigType - specifies type of config

NameNumberDescription
CONFIG_TYPE_UNSPECIFIED0

CONFIG_TYPE_UNSPECIFIED uninitialized value

CONFIG_TYPE_RUNNING_CONFIG1

CONFIG_TYPE_RUNNING_CONFIG uninitialized value

CONFIG_TYPE_DESIGNED_CONFIG2

CONFIG_TYPE_DESIGNED_CONFIG uninitialized value

DiffOp

DiffOp is the operation to a line from one side of diff to get to another

NameNumberDescription
DIFF_OP_UNSPECIFIED0

DIFF_OP_UNSPECIFIED uninitialized

DIFF_OP_NOP1

DIFF_OP_NOP indicates no change. A and B are identical at this line

DIFF_OP_IGNORE2

DIFF_OP_IGNORE indicates a line that's ignored in either A or B.

One of a_line_num or b_line_num will be -1

DIFF_OP_ADD3

DIFF_OP_ADD is an addition of a line from A

DIFF_OP_DELETE4

DIFF_OP_DELETE is deletion of a line from B

DIFF_OP_CHANGE5

DIFF_OP_CHANGE is a modification to a line in A

ErrorCode

ErrorCode indicates warnings and errors produced during computing config

NameNumberDescription
ERROR_CODE_UNSPECIFIED0

ERROR_CODE_UNSPECIFIED uninitialized value

ERROR_CODE_DEVICE_WARNING1

ERROR_CODE_DEVICE_WARNING indicates device warning

ERROR_CODE_DEVICE_ERROR2

ERROR_CODE_DEVICE_ERROR indicates device error

ERROR_CODE_UNREACHABLE_DEVICE3

ERROR_CODE_UNREACHABLE_DEVICE indicates the device cannot be reached

ERROR_CODE_CONFIG_FILTER_ERROR4

ERROR_CODE_CONFIG_FILTER_ERROR indicates error from partial config management filters

ERROR_CODE_INTERNAL5

ERROR_CODE_INTERNAL indicates internal errors

Top

arista/configstatus.v1/services.gen.proto

ConfigDiffBatchedStreamRequest

Field NameTypeDescription
partial_eq_filterConfigDiff[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each ConfigDiff at end.

* Each ConfigDiff response is fully-specified (all fields set).

* start: Returns the state of each ConfigDiff at start, followed by updates until now.

* Each ConfigDiff response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each ConfigDiff at start, followed by updates

until end.

* Each ConfigDiff response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

max_messagesgoogle.protobuf.UInt32Value

MaxMessages limits the maximum number of messages that can be contained in one batch.

MaxMessages is required to be at least 1.

The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT)

INTERNAL_BATCH_LIMIT is set based on the maximum message size.

ConfigDiffBatchedStreamResponse

Field NameTypeDescription
responsesConfigDiffStreamResponse[...]

Values are the values deemed relevant to the initiating request.

The length of this structure is guaranteed to be between (inclusive) 1 and

min(req.max_messages, INTERNAL_BATCH_LIMIT).

ConfigDiffRequest

Field NameTypeDescription
keyConfigDiffKey

Key uniquely identifies a ConfigDiff instance to retrieve.

This value must be populated.

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

ConfigDiffResponse

Field NameTypeDescription
valueConfigDiff

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

timegoogle.protobuf.Timestamp

Time carries the (UTC) timestamp of the last-modification of the

ConfigDiff instance in this response.

ConfigDiffSomeRequest

Field NameTypeDescription
keysConfigDiffKey[...]

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

ConfigDiffSomeResponse

Field NameTypeDescription
valueConfigDiff

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

errorgoogle.protobuf.StringValue

Error is an optional field.

It should be filled when there is an error in the GetSome process.

timegoogle.protobuf.Timestamp

ConfigDiffStreamRequest

Field NameTypeDescription
partial_eq_filterConfigDiff[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each ConfigDiff at end.

* Each ConfigDiff response is fully-specified (all fields set).

* start: Returns the state of each ConfigDiff at start, followed by updates until now.

* Each ConfigDiff response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each ConfigDiff at start, followed by updates

until end.

* Each ConfigDiff response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

ConfigDiffStreamResponse

Field NameTypeDescription
valueConfigDiff

Value is a value deemed relevant to the initiating request.

This structure will always have its key-field populated. Which other fields are

populated, and why, depends on the value of Operation and what triggered this notification.

timegoogle.protobuf.Timestamp

Time holds the timestamp of this ConfigDiff's last modification.

typearista.subscriptions.Operation

Operation indicates how the ConfigDiff value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

ConfigurationBatchedStreamRequest

Field NameTypeDescription
partial_eq_filterConfiguration[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each Configuration at end.

* Each Configuration response is fully-specified (all fields set).

* start: Returns the state of each Configuration at start, followed by updates until now.

* Each Configuration response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each Configuration at start, followed by updates

until end.

* Each Configuration response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

max_messagesgoogle.protobuf.UInt32Value

MaxMessages limits the maximum number of messages that can be contained in one batch.

MaxMessages is required to be at least 1.

The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT)

INTERNAL_BATCH_LIMIT is set based on the maximum message size.

ConfigurationBatchedStreamResponse

Field NameTypeDescription
responsesConfigurationStreamResponse[...]

Values are the values deemed relevant to the initiating request.

The length of this structure is guaranteed to be between (inclusive) 1 and

min(req.max_messages, INTERNAL_BATCH_LIMIT).

ConfigurationRequest

Field NameTypeDescription
keyConfigKey

Key uniquely identifies a Configuration instance to retrieve.

This value must be populated.

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

ConfigurationResponse

Field NameTypeDescription
valueConfiguration

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

timegoogle.protobuf.Timestamp

Time carries the (UTC) timestamp of the last-modification of the

Configuration instance in this response.

ConfigurationSomeRequest

Field NameTypeDescription
keysConfigKey[...]

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

ConfigurationSomeResponse

Field NameTypeDescription
valueConfiguration

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

errorgoogle.protobuf.StringValue

Error is an optional field.

It should be filled when there is an error in the GetSome process.

timegoogle.protobuf.Timestamp

ConfigurationStreamRequest

Field NameTypeDescription
partial_eq_filterConfiguration[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each Configuration at end.

* Each Configuration response is fully-specified (all fields set).

* start: Returns the state of each Configuration at start, followed by updates until now.

* Each Configuration response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each Configuration at start, followed by updates

until end.

* Each Configuration response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

ConfigurationStreamResponse

Field NameTypeDescription
valueConfiguration

Value is a value deemed relevant to the initiating request.

This structure will always have its key-field populated. Which other fields are

populated, and why, depends on the value of Operation and what triggered this notification.

timegoogle.protobuf.Timestamp

Time holds the timestamp of this Configuration's last modification.

typearista.subscriptions.Operation

Operation indicates how the Configuration value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

MetaResponse

Field NameTypeDescription
timegoogle.protobuf.Timestamp

Time holds the timestamp of the last item included in the metadata calculation.

typearista.subscriptions.Operation

Operation indicates how the value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

countgoogle.protobuf.UInt32Value

Count is the number of items present under the conditions of the request.

SecurityProfileBatchedStreamRequest

Field NameTypeDescription
partial_eq_filterSecurityProfile[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each SecurityProfile at end.

* Each SecurityProfile response is fully-specified (all fields set).

* start: Returns the state of each SecurityProfile at start, followed by updates until now.

* Each SecurityProfile response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each SecurityProfile at start, followed by updates

until end.

* Each SecurityProfile response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

max_messagesgoogle.protobuf.UInt32Value

MaxMessages limits the maximum number of messages that can be contained in one batch.

MaxMessages is required to be at least 1.

The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT)

INTERNAL_BATCH_LIMIT is set based on the maximum message size.

SecurityProfileBatchedStreamResponse

Field NameTypeDescription
responsesSecurityProfileStreamResponse[...]

Values are the values deemed relevant to the initiating request.

The length of this structure is guaranteed to be between (inclusive) 1 and

min(req.max_messages, INTERNAL_BATCH_LIMIT).

SecurityProfileDiffBatchedStreamRequest

Field NameTypeDescription
partial_eq_filterSecurityProfileDiff[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each SecurityProfileDiff at end.

* Each SecurityProfileDiff response is fully-specified (all fields set).

* start: Returns the state of each SecurityProfileDiff at start, followed by updates until now.

* Each SecurityProfileDiff response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each SecurityProfileDiff at start, followed by updates

until end.

* Each SecurityProfileDiff response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

max_messagesgoogle.protobuf.UInt32Value

MaxMessages limits the maximum number of messages that can be contained in one batch.

MaxMessages is required to be at least 1.

The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT)

INTERNAL_BATCH_LIMIT is set based on the maximum message size.

SecurityProfileDiffBatchedStreamResponse

Field NameTypeDescription
responsesSecurityProfileDiffStreamResponse[...]

Values are the values deemed relevant to the initiating request.

The length of this structure is guaranteed to be between (inclusive) 1 and

min(req.max_messages, INTERNAL_BATCH_LIMIT).

SecurityProfileDiffRequest

Field NameTypeDescription
keyConfigDiffKey

Key uniquely identifies a SecurityProfileDiff instance to retrieve.

This value must be populated.

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

SecurityProfileDiffResponse

Field NameTypeDescription
valueSecurityProfileDiff

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

timegoogle.protobuf.Timestamp

Time carries the (UTC) timestamp of the last-modification of the

SecurityProfileDiff instance in this response.

SecurityProfileDiffSomeRequest

Field NameTypeDescription
keysConfigDiffKey[...]

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

SecurityProfileDiffSomeResponse

Field NameTypeDescription
valueSecurityProfileDiff

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

errorgoogle.protobuf.StringValue

Error is an optional field.

It should be filled when there is an error in the GetSome process.

timegoogle.protobuf.Timestamp

SecurityProfileDiffStreamRequest

Field NameTypeDescription
partial_eq_filterSecurityProfileDiff[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each SecurityProfileDiff at end.

* Each SecurityProfileDiff response is fully-specified (all fields set).

* start: Returns the state of each SecurityProfileDiff at start, followed by updates until now.

* Each SecurityProfileDiff response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each SecurityProfileDiff at start, followed by updates

until end.

* Each SecurityProfileDiff response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

SecurityProfileDiffStreamResponse

Field NameTypeDescription
valueSecurityProfileDiff

Value is a value deemed relevant to the initiating request.

This structure will always have its key-field populated. Which other fields are

populated, and why, depends on the value of Operation and what triggered this notification.

timegoogle.protobuf.Timestamp

Time holds the timestamp of this SecurityProfileDiff's last modification.

typearista.subscriptions.Operation

Operation indicates how the SecurityProfileDiff value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

SecurityProfileDiffSummaryBatchedStreamRequest

Field NameTypeDescription
partial_eq_filterSecurityProfileDiffSummary[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each SecurityProfileDiffSummary at end.

* Each SecurityProfileDiffSummary response is fully-specified (all fields set).

* start: Returns the state of each SecurityProfileDiffSummary at start, followed by updates until now.

* Each SecurityProfileDiffSummary response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each SecurityProfileDiffSummary at start, followed by updates

until end.

* Each SecurityProfileDiffSummary response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

max_messagesgoogle.protobuf.UInt32Value

MaxMessages limits the maximum number of messages that can be contained in one batch.

MaxMessages is required to be at least 1.

The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT)

INTERNAL_BATCH_LIMIT is set based on the maximum message size.

SecurityProfileDiffSummaryBatchedStreamResponse

Field NameTypeDescription
responsesSecurityProfileDiffSummaryStreamResponse[...]

Values are the values deemed relevant to the initiating request.

The length of this structure is guaranteed to be between (inclusive) 1 and

min(req.max_messages, INTERNAL_BATCH_LIMIT).

SecurityProfileDiffSummaryRequest

Field NameTypeDescription
keySummaryKey

Key uniquely identifies a SecurityProfileDiffSummary instance to retrieve.

This value must be populated.

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

SecurityProfileDiffSummaryResponse

Field NameTypeDescription
valueSecurityProfileDiffSummary

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

timegoogle.protobuf.Timestamp

Time carries the (UTC) timestamp of the last-modification of the

SecurityProfileDiffSummary instance in this response.

SecurityProfileDiffSummarySomeRequest

Field NameTypeDescription
keysSummaryKey[...]

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

SecurityProfileDiffSummarySomeResponse

Field NameTypeDescription
valueSecurityProfileDiffSummary

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

errorgoogle.protobuf.StringValue

Error is an optional field.

It should be filled when there is an error in the GetSome process.

timegoogle.protobuf.Timestamp

SecurityProfileDiffSummaryStreamRequest

Field NameTypeDescription
partial_eq_filterSecurityProfileDiffSummary[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each SecurityProfileDiffSummary at end.

* Each SecurityProfileDiffSummary response is fully-specified (all fields set).

* start: Returns the state of each SecurityProfileDiffSummary at start, followed by updates until now.

* Each SecurityProfileDiffSummary response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each SecurityProfileDiffSummary at start, followed by updates

until end.

* Each SecurityProfileDiffSummary response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

SecurityProfileDiffSummaryStreamResponse

Field NameTypeDescription
valueSecurityProfileDiffSummary

Value is a value deemed relevant to the initiating request.

This structure will always have its key-field populated. Which other fields are

populated, and why, depends on the value of Operation and what triggered this notification.

timegoogle.protobuf.Timestamp

Time holds the timestamp of this SecurityProfileDiffSummary's last modification.

typearista.subscriptions.Operation

Operation indicates how the SecurityProfileDiffSummary value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

SecurityProfileRequest

Field NameTypeDescription
keyConfigKey

Key uniquely identifies a SecurityProfile instance to retrieve.

This value must be populated.

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

SecurityProfileResponse

Field NameTypeDescription
valueSecurityProfile

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

timegoogle.protobuf.Timestamp

Time carries the (UTC) timestamp of the last-modification of the

SecurityProfile instance in this response.

SecurityProfileSomeRequest

Field NameTypeDescription
keysConfigKey[...]

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

SecurityProfileSomeResponse

Field NameTypeDescription
valueSecurityProfile

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

errorgoogle.protobuf.StringValue

Error is an optional field.

It should be filled when there is an error in the GetSome process.

timegoogle.protobuf.Timestamp

SecurityProfileStreamRequest

Field NameTypeDescription
partial_eq_filterSecurityProfile[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each SecurityProfile at end.

* Each SecurityProfile response is fully-specified (all fields set).

* start: Returns the state of each SecurityProfile at start, followed by updates until now.

* Each SecurityProfile response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each SecurityProfile at start, followed by updates

until end.

* Each SecurityProfile response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

SecurityProfileStreamResponse

Field NameTypeDescription
valueSecurityProfile

Value is a value deemed relevant to the initiating request.

This structure will always have its key-field populated. Which other fields are

populated, and why, depends on the value of Operation and what triggered this notification.

timegoogle.protobuf.Timestamp

Time holds the timestamp of this SecurityProfile's last modification.

typearista.subscriptions.Operation

Operation indicates how the SecurityProfile value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

SummaryBatchedStreamRequest

Field NameTypeDescription
partial_eq_filterSummary[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each Summary at end.

* Each Summary response is fully-specified (all fields set).

* start: Returns the state of each Summary at start, followed by updates until now.

* Each Summary response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each Summary at start, followed by updates

until end.

* Each Summary response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

max_messagesgoogle.protobuf.UInt32Value

MaxMessages limits the maximum number of messages that can be contained in one batch.

MaxMessages is required to be at least 1.

The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT)

INTERNAL_BATCH_LIMIT is set based on the maximum message size.

SummaryBatchedStreamResponse

Field NameTypeDescription
responsesSummaryStreamResponse[...]

Values are the values deemed relevant to the initiating request.

The length of this structure is guaranteed to be between (inclusive) 1 and

min(req.max_messages, INTERNAL_BATCH_LIMIT).

SummaryRequest

Field NameTypeDescription
keySummaryKey

Key uniquely identifies a Summary instance to retrieve.

This value must be populated.

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

SummaryResponse

Field NameTypeDescription
valueSummary

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

timegoogle.protobuf.Timestamp

Time carries the (UTC) timestamp of the last-modification of the

Summary instance in this response.

SummarySomeRequest

Field NameTypeDescription
keysSummaryKey[...]

timegoogle.protobuf.Timestamp

Time indicates the time for which you are interested in the data.

If no time is given, the server will use the time at which it makes the request.

SummarySomeResponse

Field NameTypeDescription
valueSummary

Value is the value requested.

This structure will be fully-populated as it exists in the datastore. If

optional fields were not given at creation, these fields will be empty or

set to default values.

errorgoogle.protobuf.StringValue

Error is an optional field.

It should be filled when there is an error in the GetSome process.

timegoogle.protobuf.Timestamp

SummaryStreamRequest

Field NameTypeDescription
partial_eq_filterSummary[...]

PartialEqFilter provides a way to server-side filter a GetAll/Subscribe.

This requires all provided fields to be equal to the response.

While transparent to users, this field also allows services to optimize internal

subscriptions if filter(s) are sufficiently specific.

timearista.time.TimeBounds

TimeRange allows limiting response data to within a specified time window.

If this field is populated, at least one of the two time fields are required.

For GetAll, the fields start and end can be used as follows:

* end: Returns the state of each Summary at end.

* Each Summary response is fully-specified (all fields set).

* start: Returns the state of each Summary at start, followed by updates until now.

* Each Summary response at start is fully-specified, but updates may be partial.

* start and end: Returns the state of each Summary at start, followed by updates

until end.

* Each Summary response at start is fully-specified, but updates until end may

be partial.

This field is not allowed in the Subscribe RPC.

SummaryStreamResponse

Field NameTypeDescription
valueSummary

Value is a value deemed relevant to the initiating request.

This structure will always have its key-field populated. Which other fields are

populated, and why, depends on the value of Operation and what triggered this notification.

timegoogle.protobuf.Timestamp

Time holds the timestamp of this Summary's last modification.

typearista.subscriptions.Operation

Operation indicates how the Summary value in this response should be considered.

Under non-subscribe requests, this value should always be INITIAL. In a subscription,

once all initial data is streamed and the client begins to receive modification updates,

you should not see INITIAL again.

ConfigDiffService

Method NameRequest TypeResponse TypeDescription
GetOneConfigDiffRequestConfigDiffResponse

GetSomeConfigDiffSomeRequestConfigDiffSomeResponse stream

GetAllConfigDiffStreamRequestConfigDiffStreamResponse stream

SubscribeConfigDiffStreamRequestConfigDiffStreamResponse stream

GetMetaConfigDiffStreamRequestMetaResponse

SubscribeMetaConfigDiffStreamRequestMetaResponse stream

GetAllBatchedConfigDiffBatchedStreamRequestConfigDiffBatchedStreamResponse stream

SubscribeBatchedConfigDiffBatchedStreamRequestConfigDiffBatchedStreamResponse stream

ConfigurationService

Method NameRequest TypeResponse TypeDescription
GetOneConfigurationRequestConfigurationResponse

GetSomeConfigurationSomeRequestConfigurationSomeResponse stream

GetAllConfigurationStreamRequestConfigurationStreamResponse stream

SubscribeConfigurationStreamRequestConfigurationStreamResponse stream

GetMetaConfigurationStreamRequestMetaResponse

SubscribeMetaConfigurationStreamRequestMetaResponse stream

GetAllBatchedConfigurationBatchedStreamRequestConfigurationBatchedStreamResponse stream

SubscribeBatchedConfigurationBatchedStreamRequestConfigurationBatchedStreamResponse stream

SecurityProfileDiffService

Method NameRequest TypeResponse TypeDescription
GetOneSecurityProfileDiffRequestSecurityProfileDiffResponse

GetSomeSecurityProfileDiffSomeRequestSecurityProfileDiffSomeResponse stream

GetAllSecurityProfileDiffStreamRequestSecurityProfileDiffStreamResponse stream

SubscribeSecurityProfileDiffStreamRequestSecurityProfileDiffStreamResponse stream

GetMetaSecurityProfileDiffStreamRequestMetaResponse

SubscribeMetaSecurityProfileDiffStreamRequestMetaResponse stream

GetAllBatchedSecurityProfileDiffBatchedStreamRequestSecurityProfileDiffBatchedStreamResponse stream

SubscribeBatchedSecurityProfileDiffBatchedStreamRequestSecurityProfileDiffBatchedStreamResponse stream

SecurityProfileDiffSummaryService

Method NameRequest TypeResponse TypeDescription
GetOneSecurityProfileDiffSummaryRequestSecurityProfileDiffSummaryResponse

GetSomeSecurityProfileDiffSummarySomeRequestSecurityProfileDiffSummarySomeResponse stream

GetAllSecurityProfileDiffSummaryStreamRequestSecurityProfileDiffSummaryStreamResponse stream

SubscribeSecurityProfileDiffSummaryStreamRequestSecurityProfileDiffSummaryStreamResponse stream

GetMetaSecurityProfileDiffSummaryStreamRequestMetaResponse

SubscribeMetaSecurityProfileDiffSummaryStreamRequestMetaResponse stream

GetAllBatchedSecurityProfileDiffSummaryBatchedStreamRequestSecurityProfileDiffSummaryBatchedStreamResponse stream

SubscribeBatchedSecurityProfileDiffSummaryBatchedStreamRequestSecurityProfileDiffSummaryBatchedStreamResponse stream

SecurityProfileService

Method NameRequest TypeResponse TypeDescription
GetOneSecurityProfileRequestSecurityProfileResponse

GetSomeSecurityProfileSomeRequestSecurityProfileSomeResponse stream

GetAllSecurityProfileStreamRequestSecurityProfileStreamResponse stream

SubscribeSecurityProfileStreamRequestSecurityProfileStreamResponse stream

GetMetaSecurityProfileStreamRequestMetaResponse

SubscribeMetaSecurityProfileStreamRequestMetaResponse stream

GetAllBatchedSecurityProfileBatchedStreamRequestSecurityProfileBatchedStreamResponse stream

SubscribeBatchedSecurityProfileBatchedStreamRequestSecurityProfileBatchedStreamResponse stream

SummaryService

Method NameRequest TypeResponse TypeDescription
GetOneSummaryRequestSummaryResponse

GetSomeSummarySomeRequestSummarySomeResponse stream

GetAllSummaryStreamRequestSummaryStreamResponse stream

SubscribeSummaryStreamRequestSummaryStreamResponse stream

GetMetaSummaryStreamRequestMetaResponse

SubscribeMetaSummaryStreamRequestMetaResponse stream

GetAllBatchedSummaryBatchedStreamRequestSummaryBatchedStreamResponse stream

SubscribeBatchedSummaryBatchedStreamRequestSummaryBatchedStreamResponse stream