workspace.v1

Top

arista/workspace.v1/workspace.proto

AuthzResult

AuthzResult has the result of the authorization check for workspace changes.

Field NameTypeDescription
has_unauthorized_tag_changegoogle.protobuf.BoolValue

has_unauthorized_tag_change is true when there is a tag assignment that results

in change in permissions and the subject is not authorized to do it.

has_unauthorized_device_changegoogle.protobuf.BoolValue

has_unauthorized_device_change is true when there is atleast 1 device

for which the subject doesn’t have provision permission.

errorgoogle.protobuf.StringValue

error is an error message that is set when either of the above values

are true.

BuildStageState

BuildStageState holds the state per build stage.

Field NameTypeDescription
valuesBuildStageState.ValuesEntry[…]

values is a map from build stage to build state.

The possible keys to this map are BUILD_STAGE_UNSPECIFIED,

BUILD_STAGE_INPUT_VALIDATION, BUILD_STAGE_CONFIGLET_BUILD,

BUILD_STAGE_CONFIG_VALIDATION and BUILD_STAGE_IMAGE_VALIDATION.

BuildStageState.ValuesEntry

Field NameTypeDescription
keystring

valueBuildState

ConfigValidationResult

ConfigValidationResult holds the result of a config validation stage.

Field NameTypeDescription
summaryarista.configstatus.v1.ConfigSummary

summary is a summary of the changes to the previous config.

errorsarista.configstatus.v1.ConfigErrors

errors are any errors detected in the generated config.

warningsarista.configstatus.v1.ConfigErrors

warnings are any warnings about the generated config.

config_sourcesarista.configstatus.v1.ConfigSources

config_sources identify the entities that generated the config.

ConfigletBuildResult

ConfigletBuildResult holds the result of a configlet build stage.

Field NameTypeDescription
template_errorsTemplateErrors

template_errors are errors that occured during studio template evaluation.

generated_configgoogle.protobuf.StringValue

generated_config is the EOS CLI config that was generated from the stage.

other_errorgoogle.protobuf.StringValue

other_error is any other miscellaneous error.

execution_idgoogle.protobuf.StringValue

execution_id is the unique ID for the execution of the template. This ID

can be used to retrieve logs generated by the template.

input_errorsInputErrors

input_errors are errors in input fields that are raised by the template.

ConfigletBuildResults

ConfigletBuildResults is a collection of ConfigletBuildResult (one per studio).

Field NameTypeDescription
valuesConfigletBuildResults.ValuesEntry[…]

values is a map from studio ID to ConfigletBuildResult.

ConfigletBuildResults.ValuesEntry

Field NameTypeDescription
keystring

valueConfigletBuildResult

ImageValidationResult

ImageValidationResult holds the result of an image validation stage.

Field NameTypeDescription
summaryarista.imagestatus.v1.ImageSummary

summary is a summary of the changes to the previous image.

errorsarista.imagestatus.v1.ImageErrors

errors are any errors detected in the generated image.

warningsarista.imagestatus.v1.ImageWarnings

warnings are any warnings about the generated image.

image_input_errorgoogle.protobuf.StringValue

image_input_error indicates any errors in image inputs.

InputError

InputError holds the details for an error on a studio input field or value.

Field NameTypeDescription
field_idgoogle.protobuf.StringValue

field_id is the ID of the input field.

pathfmp.RepeatedString

path is the path leading up to the input field.

membersfmp.RepeatedString

members are the members of the input field (if it is a group).

messagegoogle.protobuf.StringValue

message is the error message.

InputErrors

InputErrors is a list of InputError.

Field NameTypeDescription
valuesInputError[…]

values is a list of InputError.

InputValidationResult

InputValidationResult holds the result of an input validation build stage.

Field NameTypeDescription
input_schema_errorsInputErrors

input_schema_errors are errors for fields in the input schema.

input_value_errorsInputErrors

input_value_errors are errors for values assigned to fields in the input schema.

other_errorsfmp.RepeatedString

other_errors are other miscellaneous errors.

InputValidationResults

InputValidationResults is a collection of InputValidationResult (one per studio).

Field NameTypeDescription
valuesInputValidationResults.ValuesEntry[…]

values is map from studio ID to InputValidationResult.

InputValidationResults.ValuesEntry

Field NameTypeDescription
keystring

valueInputValidationResult

RequestParams

RequestParams define the parameters for a Request.

Field NameTypeDescription
request_idgoogle.protobuf.StringValue

request_id is the unique ID of the request. This is used to identify

the Response for the request in Responses.

Response

Response is a response to a Request.

Field NameTypeDescription
statusResponseStatus

status is the execution status of the response.

messagegoogle.protobuf.StringValue

message is a string that provides more details about the response.

codeResponseCode

code is the code of the response.

Responses

Responses is a collection of responses for completed requests.

Field NameTypeDescription
valuesResponses.ValuesEntry[…]

values is a map from request ID to Response.

Responses.ValuesEntry

Field NameTypeDescription
keystring

valueResponse

TemplateError

TemplateError holds details for an error that occured while evaluating a studio template against its inputs.

Field NameTypeDescription
line_numgoogle.protobuf.UInt32Value

line_num is the number of the line on which the error occurred.

exceptiongoogle.protobuf.StringValue

exception is the type of the exception thrown during the script execution.

E.g., AssertionError, etc.

detailgoogle.protobuf.StringValue

detail holds the details of the exception. E.g., a full backtrace.

exception_msggoogle.protobuf.StringValue

exception_msg is the message of the exception thrown during the script execution.

TemplateErrors

TemplateErrors is a list of TemplateError.

Field NameTypeDescription
valuesTemplateError[…]

values is a list of TemplateError.

Workspace

Workspace holds the status of a workspace.

Field NameTypeDescription
keyWorkspaceKey

key identifies the workspace.

created_atgoogle.protobuf.Timestamp

created_at indicates when the workspace was created.

created_bygoogle.protobuf.StringValue

created_by indicates who created the workspace.

last_modified_atgoogle.protobuf.Timestamp

last_modified_at indicates when the workspace was last updated.

last_modified_bygoogle.protobuf.StringValue

last_modified_by indicates who last updated the workspace.

stateWorkspaceState

state describes the status of the workspace.

last_build_idgoogle.protobuf.StringValue

last_build_id is the last build ID that was set in a WorkspaceBuild

for this workspace.

responsesResponses

responses are the responses for all requests that have been executed

thusfar for this workspace.

cc_idsfmp.RepeatedString

cc_ids are the IDs of any change controls that were created as a result

of submitting this workspace.

needs_buildgoogle.protobuf.BoolValue

needs_build indicates whether a rebuild of the workspace is necessary

in order to submit it.

last_rebased_atgoogle.protobuf.Timestamp

last_rebased_at indicates when the workspace was last rebased.

needs_rebasegoogle.protobuf.BoolValue

needs_rebase indicates whether a rebase of the workspace is necessary

in order to submit it.

display_namegoogle.protobuf.StringValue

display_name is the user-defined name of the workspace.

descriptiongoogle.protobuf.StringValue

description is a brief description of the workspace.

WorkspaceBuild

WorkspaceBuild holds the details for a build of a workspace.

Field NameTypeDescription
keyWorkspaceBuildKey

key identifies the build.

stateBuildState

state is the execution status of the build.

errorgoogle.protobuf.StringValue

error is an error message that is set if the build fails early before

the per-device build result is computed.

built_bygoogle.protobuf.StringValue

built_by is the details of subject who built the workspace.

authz_resultAuthzResult

authz_result has the result of authorization check.

WorkspaceBuildDetails

WorkspaceBuildDetails holds the details for a build of a device in a workspace.

Field NameTypeDescription
keyWorkspaceBuildDetailsKey

key identifies the build.

stateBuildState

state is the execution status of the build.

stageBuildStage

stage is the stage of the build.

input_validation_resultsInputValidationResults

input_validation_results are the results of the input validation stage.

configlet_build_resultsConfigletBuildResults

configlet_build_results are the results of the configlet build stage.

config_validation_resultConfigValidationResult

config_validation_result is the result of the config validation stage.

image_validation_resultImageValidationResult

image_validation_result is the result of the image validation stage.

config_validation_skip_causeConfigValidationSkipCause

config_validation_skip_cause is the reason, if any, that the config

validation stage was skipped.

image_validation_skip_causeImageValidationSkipCause

image_validation_skip_cause is the reason, if any, that the image

validation stage was skipped.

build_stage_stateBuildStageState

build_stage_state is the state for each build stage.

authz_statusDeviceAuthzStatus

authz_status is the status of provision permission for the device.

WorkspaceBuildDetailsKey

WorkspaceBuildDetailsKey uniquely identifies a build for a particular device in a workspace.

Field NameTypeDescription
workspace_idgoogle.protobuf.StringValue

workspace_id is the ID of the workspace.

build_idgoogle.protobuf.StringValue

build_id is the ID of the build.

device_idgoogle.protobuf.StringValue

device_id is the ID of the device.

WorkspaceBuildKey

WorkspaceBuildKey uniquely identifies a build for a workspace.

Field NameTypeDescription
workspace_idgoogle.protobuf.StringValue

workspace_id is the ID of the workspace.

build_idgoogle.protobuf.StringValue

build_id is the ID of the build.

WorkspaceConfig

WorkspaceConfig holds the configuration of a workspace.

Field NameTypeDescription
keyWorkspaceKey

key identifies the workspace.

display_namegoogle.protobuf.StringValue

display_name is the user-defined name of the workspace.

descriptiongoogle.protobuf.StringValue

description is a brief description of the workspace.

requestRequest

request (if not REQUEST_UNSPECIFIED) kicks off an asynchronous operation

on the workspace.

request_paramsRequestParams

request_params specify the parameters for request.

WorkspaceKey

WorkspaceKey uniquely identifies a workspace.

Field NameTypeDescription
workspace_idgoogle.protobuf.StringValue

workspace_id is the unique ID of the workspace.

BuildStage

BuildStage enumerates the types of stages of a build of a workspace.

NameNumberDescription
BUILD_STAGE_UNSPECIFIED0

BUILD_STAGE_UNSPECIFIED indicates unspecified build stage.

BUILD_STAGE_INPUT_VALIDATION1

BUILD_STAGE_INPUT_VALIDATION describes the stage that detects input

errors in studios based on their schemas.

BUILD_STAGE_CONFIGLET_BUILD2

BUILD_STAGE_CONFIGLET_BUILD describes the stage that generates EOS CLI

configs and images for devices by evaluating studio templates against

their inputs.

BUILD_STAGE_CONFIG_VALIDATION3

BUILD_STAGE_CONFIG_VALIDATION describes the stage that validates the

generated EOS CLI configs (e.g., checks for errors in the config).

BUILD_STAGE_IMAGE_VALIDATION4

BUILD_STAGE_IMAGE_VALIDATION describes the stage that validates the

generated images (e.g., checks device compatibility).

BuildState

BuildState enumerates the set of states that a BuildStage can be in during a workspace build cycle.

NameNumberDescription
BUILD_STATE_UNSPECIFIED0

BUILD_STATE_UNSPECIFIED indicates unspecified build state.

BUILD_STATE_IN_PROGRESS1

BUILD_STATE_IN_PROGRESS indicates that the BuildStage was started but has

not yet completed.

BUILD_STATE_CANCELED2

BUILD_STATE_CANCELED indicates that the BuildStage was started but then

stopped before completion.

BUILD_STATE_SUCCESS3

BUILD_STATE_SUCCESS indicates that the BuildStage was started and ran to

completion successfully.

BUILD_STATE_FAIL4

BUILD_STATE_FAIL indicates that the BuildStage was started and ran to

completion unsuccessfully.

BUILD_STATE_SKIPPED5

BUILD_STATE_SKIPPED indicates that the BuildStage was not run.

ConfigValidationSkipCause

ConfigValidationSkipCause enumerates the set of reasons a device can skip the config validation stage.

NameNumberDescription
CONFIG_VALIDATION_SKIP_CAUSE_UNSPECIFIED0

CONFIG_VALIDATION_SKIP_CAUSE_UNSPECIFIED indicates config validation skip cause is

unspecified.

CONFIG_VALIDATION_SKIP_CAUSE_INACTIVE1

CONFIG_VALIDATION_SKIP_CAUSE_INACTIVE indicates that the stage was skipped

because the device is not streaming.

CONFIG_VALIDATION_SKIP_CAUSE_PRE_PROVISIONED2

CONFIG_VALIDATION_SKIP_CAUSE_PRE_PROVISIONED indicates that the stage was

skipped because the device is pre-provisioned.

CONFIG_VALIDATION_SKIP_CAUSE_CONFIG_UNCHANGED3

CONFIG_VALIDATION_SKIP_CAUSE_CONFIG_UNCHANGED indicates that the stage was

skipped because the device has no configuration changes in the workspace.

DeviceAuthzStatus

DeviceAuthzStatus holds the result of the authorization check on device.

NameNumberDescription
DEVICE_AUTHZ_STATUS_UNSPECIFIED0

DEVICE_AUTHZ_STATUS_UNSPECIFIED indicates the authorization check is pending.

DEVICE_AUTHZ_STATUS_AUTHORIZED1

DEVICE_AUTHZ_STATUS_AUTHORIZED indicates the subject

is authorized to provision this device.

DEVICE_AUTHZ_STATUS_UNAUTHORIZED2

DEVICE_AUTHZ_STATUS_UNAUTHORIZED indicates the subject

is unauthorized to provision this device.

ImageValidationSkipCause

ImageValidationSkipCause enumerates the set of reasons a device can skip the image validation stage.

NameNumberDescription
IMAGE_VALIDATION_SKIP_CAUSE_UNSPECIFIED0

IMAGE_VALIDATION_SKIP_CAUSE_UNSPECIFIED indicates image validation skip cause is

unspecified.

IMAGE_VALIDATION_SKIP_CAUSE_INACTIVE1

IMAGE_VALIDATION_SKIP_CAUSE_INACTIVE indicates that the stage was skipped

because the device is not streaming.

IMAGE_VALIDATION_SKIP_CAUSE_PRE_PROVISIONED2

IMAGE_VALIDATION_SKIP_CAUSE_PRE_PROVISIONED indicates that the stage was

skipped because the device is pre-provisioned.

IMAGE_VALIDATION_SKIP_CAUSE_IMAGE_UNCHANGED3

IMAGE_VALIDATION_SKIP_CAUSE_IMAGE_UNCHANGED indicates that the stage was

skipped because the device has no image changes in the workspace.

Request

Request enumerates the set of asynchronous operations that can be performed on a workspace.

NameNumberDescription
REQUEST_UNSPECIFIED0

REQUEST_UNSPECIFIED describes unspecified request.

REQUEST_START_BUILD1

REQUEST_START_BUILD describes a request to start building a workspace. This kicks

of a multi-stage operation to compile and validate the changes in a workspace (see

BuildStage for more details).

REQUEST_CANCEL_BUILD2

REQUEST_CANCEL_BUILD describes a request to stop building a workspace.

REQUEST_SUBMIT3

REQUEST_SUBMIT describes a request to submit a workspace to the mainline. Before

submission, some checks are made that can cause the request to fail. E.g., if there

is a modified configuration for a non-streaming device in the workspace, then the

request will fail. Once submitted, changes are applied and change controls are

created (if necessary).

REQUEST_ABANDON4

REQUEST_ABANDON describes a request to abandon a workspace. This operation does

not delete the workspace from the system, but closes it to any further updates.

REQUEST_ROLLBACK5

REQUEST_ROLLBACK describes a request to rollback a submitted workspace, undoing

corresponding changes in the mainline.

REQUEST_SUBMIT_FORCE6

REQUEST_SUBMIT_FORCE describes a request to submit a workspace without making any

checks that could normally cause the submission to fail. See REQUEST_SUBMIT for

more details.

REQUEST_REBASE7

REQUEST_REBASE describes a request to rebase a workspace. This operation updates

workspace state to reflect the latest mainline content, and re-applies workspace

changes on top of that.

ResponseCode

ResponseCode is a code for a Response indicating a particular scenario.

NameNumberDescription
RESPONSE_CODE_UNSPECIFIED0

RESPONSE_CODE_UNSPECIFIED indicates unspecified response code.

RESPONSE_CODE_INACTIVE_DEVICES_EXIST1

RESPONSE_CODE_INACTIVE_DEVICES_EXIST indicates that there are devices that have inactive

streaming status.

ResponseStatus

ResponseStatus enumerates the set of execution statuses of a Response.

NameNumberDescription
RESPONSE_STATUS_UNSPECIFIED0

RESPONSE_STATUS_UNSPECIFIED indicates unspecified response status.

RESPONSE_STATUS_SUCCESS1

RESPONSE_STATUS_SUCCESS indicates that the original Request was successful

in its execution.

RESPONSE_STATUS_FAIL2

RESPONSE_STATUS_FAIL indicates that the original Request was unsuccessful

in its execution.

WorkspaceState

WorkspaceState enumerates the general states of a workspace. Some of these states are derived as a result of executing a specific request on the workspace (see Request).

NameNumberDescription
WORKSPACE_STATE_UNSPECIFIED0

WORKSPACE_STATE_UNSPECIFIED indicates unspecified workspace state.

WORKSPACE_STATE_PENDING1

WORKSPACE_STATE_PENDING indicates that the changes in the workspace are open and

have not been submitted.

WORKSPACE_STATE_SUBMITTED2

WORKSPACE_STATE_SUBMITTED indicates that the changes in the workspace have been

submitted to the mainline.

WORKSPACE_STATE_ABANDONED3

WORKSPACE_STATE_ABANDONED indicates that the workspace has been intentionally

closed, and may no longer be updated.

WORKSPACE_STATE_CONFLICTS4

WORKSPACE_STATE_CONFLICTS indicates that the changes in the workspace are in

conflict with the current state of the system.

WORKSPACE_STATE_ROLLED_BACK5

WORKSPACE_STATE_ROLLED_BACK indicates that the workspace was submitted, but

has been rolled back (the changes have been undone).

Top

arista/workspace.v1/services.gen.proto

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.

WorkspaceBuildDetailsRequest

Field NameTypeDescription
keyWorkspaceBuildDetailsKey

Key uniquely identifies a WorkspaceBuildDetails 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.

WorkspaceBuildDetailsResponse

Field NameTypeDescription
valueWorkspaceBuildDetails

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

WorkspaceBuildDetails instance in this response.

WorkspaceBuildDetailsSomeRequest

Field NameTypeDescription
keysWorkspaceBuildDetailsKey[…]

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.

WorkspaceBuildDetailsSomeResponse

Field NameTypeDescription
valueWorkspaceBuildDetails

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

WorkspaceBuildDetailsStreamRequest

Field NameTypeDescription
partial_eq_filterWorkspaceBuildDetails[…]

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 WorkspaceBuildDetails at end.

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

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

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

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

until end.

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

be partial.

This field is not allowed in the Subscribe RPC.

WorkspaceBuildDetailsStreamResponse

Field NameTypeDescription
valueWorkspaceBuildDetails

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 WorkspaceBuildDetails’s last modification.

typearista.subscriptions.Operation

Operation indicates how the WorkspaceBuildDetails 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.

WorkspaceBuildRequest

Field NameTypeDescription
keyWorkspaceBuildKey

Key uniquely identifies a WorkspaceBuild 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.

WorkspaceBuildResponse

Field NameTypeDescription
valueWorkspaceBuild

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

WorkspaceBuild instance in this response.

WorkspaceBuildSomeRequest

Field NameTypeDescription
keysWorkspaceBuildKey[…]

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.

WorkspaceBuildSomeResponse

Field NameTypeDescription
valueWorkspaceBuild

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

WorkspaceBuildStreamRequest

Field NameTypeDescription
partial_eq_filterWorkspaceBuild[…]

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 WorkspaceBuild at end.

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

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

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

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

until end.

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

be partial.

This field is not allowed in the Subscribe RPC.

WorkspaceBuildStreamResponse

Field NameTypeDescription
valueWorkspaceBuild

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 WorkspaceBuild’s last modification.

typearista.subscriptions.Operation

Operation indicates how the WorkspaceBuild 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.

WorkspaceConfigDeleteAllRequest

Field NameTypeDescription
partial_eq_filterWorkspaceConfig[…]

PartialEqFilter provides a way to server-side filter a DeleteAll.

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

A filtered DeleteAll will use GetAll with filter to find things to delete.

WorkspaceConfigDeleteAllResponse

Field NameTypeDescription
typefmp.DeleteError

This describes the class of delete error.

A DeleteAllResponse is only sent when there is an error.

errorgoogle.protobuf.StringValue

This indicates the error message from the delete failure.

keyWorkspaceKey

This is the key of the WorkspaceConfig instance that failed to be deleted.

timegoogle.protobuf.Timestamp

Time indicates the (UTC) timestamp when the key was being deleted.

WorkspaceConfigDeleteRequest

Field NameTypeDescription
keyWorkspaceKey

Key indicates which WorkspaceConfig instance to remove.

This field must always be set.

WorkspaceConfigDeleteResponse

Field NameTypeDescription
keyWorkspaceKey

Key echoes back the key of the deleted WorkspaceConfig instance.

timegoogle.protobuf.Timestamp

Time indicates the (UTC) timestamp at which the system recognizes the

deletion. The only guarantees made about this timestamp are:

- it is after the time the request was received

- a time-ranged query with StartTime==DeletedAt will not include this instance.

WorkspaceConfigDeleteSomeRequest

Field NameTypeDescription
keysWorkspaceKey[…]

key contains a list of WorkspaceConfig keys to delete

WorkspaceConfigDeleteSomeResponse

WorkspaceConfigDeleteSomeResponse is only sent when there is an error.

Field NameTypeDescription
keyWorkspaceKey

errorstring

WorkspaceConfigRequest

Field NameTypeDescription
keyWorkspaceKey

Key uniquely identifies a WorkspaceConfig 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.

WorkspaceConfigResponse

Field NameTypeDescription
valueWorkspaceConfig

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

WorkspaceConfig instance in this response.

WorkspaceConfigSetRequest

Field NameTypeDescription
valueWorkspaceConfig

WorkspaceConfig carries the value to set into the datastore.

See the documentation on the WorkspaceConfig struct for which fields are required.

WorkspaceConfigSetResponse

Field NameTypeDescription
valueWorkspaceConfig

Value carries all the values given in the WorkspaceConfigSetRequest as well

as any server-generated values.

timegoogle.protobuf.Timestamp

Time indicates the (UTC) timestamp at which the system recognizes the

creation. The only guarantees made about this timestamp are:

- it is after the time the request was received

- a time-ranged query with StartTime==CreatedAt will include this instance.

WorkspaceConfigSetSomeRequest

Field NameTypeDescription
valuesWorkspaceConfig[…]

value contains a list of WorkspaceConfig values to write.

It is possible to provide more values than can fit within either:

- the maxiumum send size of the client

- the maximum receive size of the server

If this error occurs you must reduce the number of values sent.

See gRPC “maximum message size” documentation for more information.

WorkspaceConfigSetSomeResponse

Field NameTypeDescription
keyWorkspaceKey

errorstring

WorkspaceConfigSomeRequest

Field NameTypeDescription
keysWorkspaceKey[…]

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.

WorkspaceConfigSomeResponse

Field NameTypeDescription
valueWorkspaceConfig

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

WorkspaceConfigStreamRequest

Field NameTypeDescription
partial_eq_filterWorkspaceConfig[…]

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 WorkspaceConfig at end.

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

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

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

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

until end.

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

be partial.

This field is not allowed in the Subscribe RPC.

WorkspaceConfigStreamResponse

Field NameTypeDescription
valueWorkspaceConfig

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 WorkspaceConfig’s last modification.

typearista.subscriptions.Operation

Operation indicates how the WorkspaceConfig 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.

WorkspaceRequest

Field NameTypeDescription
keyWorkspaceKey

Key uniquely identifies a Workspace 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.

WorkspaceResponse

Field NameTypeDescription
valueWorkspace

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

Workspace instance in this response.

WorkspaceSomeRequest

Field NameTypeDescription
keysWorkspaceKey[…]

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.

WorkspaceSomeResponse

Field NameTypeDescription
valueWorkspace

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

WorkspaceStreamRequest

Field NameTypeDescription
partial_eq_filterWorkspace[…]

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 Workspace at end.

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

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

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

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

until end.

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

be partial.

This field is not allowed in the Subscribe RPC.

WorkspaceStreamResponse

Field NameTypeDescription
valueWorkspace

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 Workspace’s last modification.

typearista.subscriptions.Operation

Operation indicates how the Workspace 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.

WorkspaceBuildDetailsService

Method NameRequest TypeResponse TypeDescription
GetOneWorkspaceBuildDetailsRequestWorkspaceBuildDetailsResponse

GetSomeWorkspaceBuildDetailsSomeRequestWorkspaceBuildDetailsSomeResponse stream

GetAllWorkspaceBuildDetailsStreamRequestWorkspaceBuildDetailsStreamResponse stream

SubscribeWorkspaceBuildDetailsStreamRequestWorkspaceBuildDetailsStreamResponse stream

GetMetaWorkspaceBuildDetailsStreamRequestMetaResponse

SubscribeMetaWorkspaceBuildDetailsStreamRequestMetaResponse stream

WorkspaceBuildService

Method NameRequest TypeResponse TypeDescription
GetOneWorkspaceBuildRequestWorkspaceBuildResponse

GetSomeWorkspaceBuildSomeRequestWorkspaceBuildSomeResponse stream

GetAllWorkspaceBuildStreamRequestWorkspaceBuildStreamResponse stream

SubscribeWorkspaceBuildStreamRequestWorkspaceBuildStreamResponse stream

GetMetaWorkspaceBuildStreamRequestMetaResponse

SubscribeMetaWorkspaceBuildStreamRequestMetaResponse stream

WorkspaceConfigService

Method NameRequest TypeResponse TypeDescription
GetOneWorkspaceConfigRequestWorkspaceConfigResponse

GetSomeWorkspaceConfigSomeRequestWorkspaceConfigSomeResponse stream

GetAllWorkspaceConfigStreamRequestWorkspaceConfigStreamResponse stream

SubscribeWorkspaceConfigStreamRequestWorkspaceConfigStreamResponse stream

GetMetaWorkspaceConfigStreamRequestMetaResponse

SubscribeMetaWorkspaceConfigStreamRequestMetaResponse stream

SetWorkspaceConfigSetRequestWorkspaceConfigSetResponse

SetSomeWorkspaceConfigSetSomeRequestWorkspaceConfigSetSomeResponse stream

DeleteWorkspaceConfigDeleteRequestWorkspaceConfigDeleteResponse

DeleteSomeWorkspaceConfigDeleteSomeRequestWorkspaceConfigDeleteSomeResponse stream

DeleteAllWorkspaceConfigDeleteAllRequestWorkspaceConfigDeleteAllResponse stream

WorkspaceService

Method NameRequest TypeResponse TypeDescription
GetOneWorkspaceRequestWorkspaceResponse

GetSomeWorkspaceSomeRequestWorkspaceSomeResponse stream

GetAllWorkspaceStreamRequestWorkspaceStreamResponse stream

SubscribeWorkspaceStreamRequestWorkspaceStreamResponse stream

GetMetaWorkspaceStreamRequestMetaResponse

SubscribeMetaWorkspaceStreamRequestMetaResponse stream