studio.v1
Available Services
arista/studio.v1/studio.proto
NOTE: This is a workspace-aware Resource API. Please see workspace.v1 for more information.
AssignedTags
AssignedTags can be used to retrieve additional metadata about a
studio's AssignedTagsConfig
.
Field Name | Type | Description |
---|---|---|
key | StudioKey | key uniquely identifies the studio to which devices were assigned. |
created_at | google.protobuf.Timestamp | created_at is the time at which the assignment was first created. |
created_by | google.protobuf.StringValue | created_by is the name of the user that created the assignment. |
last_modified_at | google.protobuf.Timestamp | last_modified_at is the time at which the assignment was last modified. |
last_modified_by | google.protobuf.StringValue | last_modified_by is the name of the user that last modified the assignment. |
query | google.protobuf.StringValue | query is a tag query string that conforms to the CloudVision tag query language. See |
AssignedTagsConfig
AssignedTagsConfig holds a configuration to assign a studio to a set of devices matching a tag query.
Field Name | Type | Description |
---|---|---|
key | StudioKey | key uniquely identifies the studio to which to assign devices. |
remove | google.protobuf.BoolValue | remove indicates whether to remove ( unset) the tag assignments involving the studio identified by the key if the encompassing workspace merges. Other data fields are not allowed if this field is set to true. |
query | google.protobuf.StringValue | query is a tag query string that conforms to the CloudVision tag query language. E.g., the query, data centers NYC and SFO. |
AutofillAction
AutofillAction can be used to retrieve additional metadata about an autofill action.
Field Name | Type | Description |
---|---|---|
key | AutofillActionKey | key uniquely identifies the action-to-studio association. |
created_at | google.protobuf.Timestamp | created_at is the time at which the inputs were first set. |
created_by | google.protobuf.StringValue | created_by is the name of the user that first set the inputs. |
last_modified_at | google.protobuf.Timestamp | last_modified_at is the time at which the inputs were last modified. |
last_modified_by | google.protobuf.StringValue | last_modified_by is the name of the user that last modified the inputs. |
action_id | google.protobuf.StringValue | action_id uniquely identifies the autofill action associated with the input field. |
description | google.protobuf.StringValue | description is an optional field to describe the autofill action that will be displayed in a tooltip in the UI when the user hovers over the button to run the autofill action. |
argument_providers | AutofillArgumentProviders | argument_providers is an optional field that specifies how dynamic arguments are to be provided to the autofill action when executed. If an argument is omitted from the provider map, it will not be defined in the arguments passed to the scripts. If the entire field is omitted, no additional argument values will be passed to the script beyond any statically defined arguments and the system-provided arguments which are always set in an autofill action execution context (namely InputPath, StudioID, and WorkspaceID). |
AutofillActionConfig
AutofillActionConfig contains configuration information for an autofill action.
Field Name | Type | Description |
---|---|---|
key | AutofillActionKey | key uniquely identifies the action-to-studio association. |
remove | google.protobuf.BoolValue | remove indicates whether to remove ( the autofill action configuration identified by the key if the encompassing workspace merges. Other data fields are not allowed if this field is set to true. |
action_id | google.protobuf.StringValue | action_id uniquely identifies the autofill action associated with the input field. |
description | google.protobuf.StringValue | description is an optional field to describe the autofill action that will be displayed in a tooltip in the UI when the user hovers over the button to run the autofill action. |
argument_providers | AutofillArgumentProviders | argument_providers is an optional field that specifies how dynamic arguments are to be provided to the autofill action when executed. If an argument is omitted from the provider map, it will not be defined in the arguments passed to the scripts. If the entire field is omitted, no additional argument values will be passed to the script beyond any statically defined arguments and the system-provided arguments which are always set in an autofill action execution context (namely InputPath, StudioId, and WorkspaceId). |
AutofillActionKey
AutofillActionKey identifies an autofill action.
Field Name | Type | Description |
---|---|---|
studio_id | google.protobuf.StringValue | studio_id uniquely identifies the studio in the workspace indicated by |
workspace_id | google.protobuf.StringValue | workspace_id uniquely identifies the workspace in which the studio resides. |
input_field_id | google.protobuf.StringValue | input_field_id uniquely identifies the input field within the schema associated with the action indicated by |
AutofillArgumentProvider
AutofillArgumentProvider describes a particular dynamic argument's type and value (if applicable).
Field Name | Type | Description |
---|---|---|
type | AutofillProviderType | type is the type of argument provider, describing how it is to be handled when the associated action is called. |
value | google.protobuf.StringValue | value is the value of the argument, if provided. When the provider type is PROVIDER_TYPE_USER_SPECIFIED, the field may be nil. If non-nil, the field contains a default value for the user input. When the provider type is PROVIDER_TYPE_PREDEFINED, the field contains the predefined value. When the provider type is PROVIDER_TYPE_LINKED, the field contains the linked input field's ID. |
AutofillArgumentProviders
AutofillArgumentProviders is a map of dynamic argument name to argument provider information.
Field Name | Type | Description |
---|---|---|
values | AutofillArgumentProviders.ValuesEntry[...] | values is a map of dynamic argument name to argument provider information. |
AutofillArgumentProviders.ValuesEntry
Field Name | Type | Description |
---|---|---|
key | string | |
value | AutofillArgumentProvider |
BooleanInputFieldProps
BooleanInputFieldProps defines the set of properties for a single boolean field in a studio input schema.
Field Name | Type | Description |
---|---|---|
default_value | google.protobuf.BoolValue | default_value is the default value of the boolean. |
CollectionInputFieldProps
CollectionInputFieldProps defines the set of properties for a single collection field in a studio input schema.
Field Name | Type | Description |
---|---|---|
base_field_id | google.protobuf.StringValue | base_field_id (required) identifies the field in the schema that should be used as the type for each element in the collection. |
key | google.protobuf.StringValue | key can be used when and it identifies the field in that group that should be used as the key for each element in the collection. This is used for display purposes only. |
Entities
Entities is a list of Entity.
Field Name | Type | Description |
---|---|---|
values | Entities.ValuesEntry[...] | values is a map from entity type name to entity The possible keys to this map are ENTITY_TYPE_STUDIO, ENTITY_TYPE_INPUTS, ENTITY_TYPE_ASSIGNED_TAGS, ENTITY_TYPE_BUILD_HOOK and ENTITY_TYPE_AUTOFILL_ACTION. |
Entities.ValuesEntry
Field Name | Type | Description |
---|---|---|
key | string | |
value | Entity |
Entity
Entity holds the basic information of an entity.
Field Name | Type | Description |
---|---|---|
entity_type | EntityType | entity_type is the type of the entity. |
last_modified_at | google.protobuf.Timestamp | last_modified_at is the time at which the entity was last modified. |
last_modified_by | google.protobuf.StringValue | last_modified_by is the name of the user that last modified the entity. |
removed | google.protobuf.BoolValue | removed indicates if the entity is removed. |
FloatInputFieldProps
FloatInputFieldProps defines the set of properties for a single float field in a studio input schema.
Field Name | Type | Description |
---|---|---|
default_value | google.protobuf.FloatValue | default_value is the default value of the float. |
static_options | fmp.RepeatedFloat | static_options defines the set of possible values for the float. |
dynamic_options | fmp.RepeatedString | dynamic_options defines the set of possible values for the float based on the possible values for other floats in the schema. Each field should be referenced by a JSON object of the form
E.g,
Here, the possible values for the floats identified by
possible values for this float. |
extra_values_allowed | google.protobuf.BoolValue | extra_values_allowed allows adding values to the field in addition to what's allowed by static_options/dynamic_options. |
GroupInputFieldProps
GroupInputFieldProps defines the set of properties for a single group field in a studio input schema.
Field Name | Type | Description |
---|---|---|
members | fmp.RepeatedString | members (required) identifies the member fields of the group as defined in the schema. |
InputField
InputField defines the set of properties for a single field in a studio input schema.
Field Name | Type | Description |
---|---|---|
id | google.protobuf.StringValue | id (required) uniquely identifies the field within the schema. |
type | InputFieldType | type (required) specifies the type for the field. |
name | google.protobuf.StringValue | name (required) is the variable name by which the field can be referenced in the template for the studio. |
label | google.protobuf.StringValue | label (required) is the label of the field as displayed on the UI. |
description | google.protobuf.StringValue | description is a short description of the field. |
required | google.protobuf.BoolValue | required indicates whether the field always requires a value. This is |
boolean_props | BooleanInputFieldProps | boolean_props defines properties for the field if it is of type
|
integer_props | IntegerInputFieldProps | integer_props defines properties for the field if it is of type
|
float_props | FloatInputFieldProps | float_props defines properties for the field if it is of type
|
string_props | StringInputFieldProps | string_props defines properties for the field if it is of type
|
group_props | GroupInputFieldProps | group_props defines properties for the field if it is of type
|
collection_props | CollectionInputFieldProps | collection_props defines properties for the field if it is of type
|
resolver_props | ResolverInputFieldProps | resolver_props defines properties for the field if it is of type
|
auto_fill_action_id | google.protobuf.StringValue | auto_fill_action_id identifies the autofill action that can be used to automatically populate the value of this field on the UI. |
tag_matcher_props | TagMatcherInputFieldProps | tag_matcher_props defines properties for the field if it is of type
|
InputFields
InputFields is a collection of InputField
.
Field Name | Type | Description |
---|---|---|
values | InputFields.ValuesEntry[...] | values (required) is a map from input field ID to |
InputFields.ValuesEntry
Field Name | Type | Description |
---|---|---|
key | string | |
value | InputField |
InputSchema
InputSchema defines an input schema for a studio, which determines the values that can be input into the studio.
Field Name | Type | Description |
---|---|---|
fields | InputFields | fields (required) are the set of fields that make up the schema. |
layout | Layout | layout (UI only) defines the display properties for |
Inputs
Inputs is used to retrieve the existing inputs to a studio.
Field Name | Type | Description |
---|---|---|
key | InputsKey | key uniquely identifies the set of inputs for the studio (at some path). |
created_at | google.protobuf.Timestamp | created_at is the time at which the inputs were first set. |
created_by | google.protobuf.StringValue | created_by is the name of the user that first set the inputs. |
last_modified_at | google.protobuf.Timestamp | last_modified_at is the time at which the inputs were last modified. |
last_modified_by | google.protobuf.StringValue | last_modified_by is the name of the user that last modified the inputs. |
inputs | google.protobuf.StringValue | inputs is the value of the input field at the path as a JSON string. NOTE: For be split across multiple messages such that each is less than the Resource API message size limit (1MB). |
InputsConfig
InputsConfig is used to input values into a studio.
NOTE: Setting an input at a higher path overwrite any prior
Set
s at lower paths. E.g.,
- Set
["A", "X"]
to"foo"
- Set
["A", "Y"]
to"bar"
- Set
["A"]
to{"X": "bar"}
The resulting inputs would be:
{ "A": { "X": "bar" } }
Field Name | Type | Description |
---|---|---|
key | InputsKey | key uniquely identifies the set of inputs for the studio (at some path). |
remove | google.protobuf.BoolValue | remove indicates whether to remove ( unset) the inputs identified by the key if the encompassing workspace merges. Other data fields are not allowed if this field is set to true. |
inputs | google.protobuf.StringValue | inputs is the value of the input field at the path as a JSON string. It can be the value for a simple or complex input field. Simple types (booleans, integers, floats, strings) map to their JSON equivalents. Complex types map to either arrays or objects: * The group field type maps to a JSON object, where keys are group members. * The collection field type maps to a JSON array. * The resolver field type maps to a JSON array, where each element is an object of the form:
Above, E.g., if the base field is a group with one string member the resolver inputs would be specified as:
|
InputsKey
InputsKey identifies a set of inputs for a particular studio.
Field Name | Type | Description |
---|---|---|
studio_id | google.protobuf.StringValue | studio_id uniquely identifies the studio in the workspace indicated by |
workspace_id | google.protobuf.StringValue | workspace_id uniquely identifies the workspace in which the studio resides. |
path | fmp.RepeatedString | path is the sequence of elements that uniquely identify an input field. An empty path ( set of inputs for the studio. The members of a group are referenced by field name. E.g., for a group A with a member B, the path to B would be The members of a collection or resolver are referenced by an integer string. E.g., for a collection A with three members, the path to the second member would be |
IntegerInputFieldProps
IntegerInputFieldProps defines the set of properties for a single integer field in a studio input schema.
Field Name | Type | Description |
---|---|---|
default_value | google.protobuf.Int64Value | default_value is the default value of the integer. |
static_options | fmp.RepeatedInt64 | static_options defines the set of possible values for the integer. |
range | google.protobuf.StringValue | range imposes a range (inclusive) on the value of the integer. This should be of the form means the integer can be anything in between and including and |
dynamic_options | fmp.RepeatedString | dynamic_options defines the set of possible values for the integer based on the possible values for other integers in the schema. Each field should be referenced by a JSON object of the form
E.g,
Here, the possible values for the integers identified by
values for this integer. |
extra_values_allowed | google.protobuf.BoolValue | extra_values_allowed allows adding values to the field in addition to what's allowed by static_options/dynamic_options. |
Layout
Layout specifies the display properties for input fields. This is intended for UI usage only.
Field Name | Type | Description |
---|---|---|
value | google.protobuf.StringValue | value is a JSON object containing the layout config. |
ResolverInputFieldProps
ResolverInputFieldProps defines the set of properties for a single resolver field in a studio input schema.
Field Name | Type | Description |
---|---|---|
base_field_id | google.protobuf.StringValue | base_field_id (required) identifies the field in the schema to which the resolver query maps. |
display_mode | ResolverFieldDisplayMode | display_mode (required) is the display mode of the resolver. |
input_mode | ResolverFieldInputMode | input_mode (required) is the input mode of the resolver. |
input_tag_label | google.protobuf.StringValue | input_tag_label can be used when
the tag label must be used in the resolver query. |
tag_filter_query | google.protobuf.StringValue | tag_filter_query limits the set of elements that the resolver query can return. E.g., constrain results to the devices D1 and D2. |
SecretInput
SecretInput can be used to retrieve the unmasked value of a secret in a studio.
Field Name | Type | Description |
---|---|---|
key | InputsKey | key identifies the secret in the studio inputs. |
plain_text | google.protobuf.StringValue | plain_text is the unmasked value of the secret. |
StringInputFieldProps
StringInputFieldProps defines the set of properties for a single string field in a studio input schema.
Field Name | Type | Description |
---|---|---|
default_value | google.protobuf.StringValue | default_value is the default value of the string. |
static_options | fmp.RepeatedString | static_options defines the set of possible values for the string. |
dynamic_options | fmp.RepeatedString | dynamic_options defines the set of possible values for the string based on the possible values for other strings in the schema. Each field should be referenced by a JSON object of the form
E.g,
Here, the possible values for the strings identified by
values for this string. |
length | google.protobuf.StringValue | length imposes a length range (inclusive) on the value of the string. The should be of the form
characters long. |
pattern | google.protobuf.StringValue | pattern imposes a regular expression matching constraint on the value of the string. This should be a Google RE2-compliant regular expression (https://github.com/google/re2/wiki/Syntax). |
format | google.protobuf.StringValue | format imposes a well-known format on the value of the string. The supported formats are: * * * * * * * * |
is_secret | google.protobuf.BoolValue | is_secret specifies whether the string is a secret and its value should be masked. E.g., if this is set to the value of the string is masked as |
extra_values_allowed | google.protobuf.BoolValue | extra_values_allowed allows adding values to the field in addition to what's allowed by static_options/dynamic_options. |
Studio
Studio holds the active state for a studio.
Field Name | Type | Description |
---|---|---|
key | StudioKey | key uniquely identifies the studio. |
created_at | google.protobuf.Timestamp | created_at is the time at which the studio was created. |
created_by | google.protobuf.StringValue | created_by is the name of the user that created the studio. |
last_modified_at | google.protobuf.Timestamp | last_modified_at is the time at which the studio was last modified. |
last_modified_by | google.protobuf.StringValue | last_modified_by is the name of the user that last modified the studio. |
display_name | google.protobuf.StringValue | display_name is the name of this studio as displayed on the UI. This and remaining fields are config fields, with workspace changes applied on top of mainline. This resource will be present in the workspace only if the studio is modified (via the |
description | google.protobuf.StringValue | description is a brief description of the studio. |
template | Template | template is a script that builds the device configuration from the inputs that are described by |
input_schema | InputSchema | input_schema is the schema for the studio inputs that are processed by |
from_package | google.protobuf.StringValue | from_package indicates that this studio was created by a package, and can only be modified by the packaging service. |
StudioConfig
StudioConfig holds a configuration for a studio.
Changes to fields other than key
and remove
are applied to
a copy of the mainline.
Field Name | Type | Description |
---|---|---|
key | StudioKey | key uniquely identifies the studio. |
remove | google.protobuf.BoolValue | remove indicates whether to remove ( unset) the studio identified by the key if the encompassing workspace merges. Other data fields are not allowed if this field is set to true. |
display_name | google.protobuf.StringValue | display_name is the name of this studio as displayed on the UI. This and remaining fields are config fields, with workspace changes to be applied on top of mainline. The corresponding in the workspace only if the studio is modified (via this resource). |
description | google.protobuf.StringValue | description is a brief description of the studio. |
template | Template | template is a script that builds the device configuration from the inputs that are described by |
input_schema | InputSchema | input_schema is the schema for the studio inputs that are processed by |
StudioKey
StudioKey uniquely identifies a studio.
Field Name | Type | Description |
---|---|---|
studio_id | google.protobuf.StringValue | studio_id uniquely identifies the studio in the workspace indicated by |
workspace_id | google.protobuf.StringValue | workspace_id identifies the workspace within which the studio resides. |
StudioSummary
StudioSummary holds basic information about a studio.
Field Name | Type | Description |
---|---|---|
key | StudioKey | key uniquely identifies the studio. |
display_name | google.protobuf.StringValue | display_name is the name of this studio as displayed on the UI. |
description | google.protobuf.StringValue | description is a brief description of the studio. |
immutable | google.protobuf.BoolValue | immutable indicates if read-write studio management access over a given studio is granted or not. If studio is immutable, its display name, description, schema and template cannot be modified. |
entities | Entities | entities indicate all the entities of the studio. |
in_use | google.protobuf.BoolValue | in_use indicates that the studio is in use, i.e. there are non-empty inputs, and assigned to some devices, either in a given workspace, or in mainline. |
from_package | google.protobuf.StringValue | from_package indicates that this studio was created by a package, and can only be modified by the packaging service. It stores packageID. |
TagMatcherInputFieldProps
TagMatcherInputFieldProps defines the set of properties for a single selector field in a studio input schema.
Field Name | Type | Description |
---|---|---|
tag_matcher_mode | TagMatcherFieldMode | tag_matcher_mode (required) is the tag mode of the matcher. |
tag_matcher_label | google.protobuf.StringValue | tag_matcher_label can be used when
the tag label which must be used in the match query. |
tag_filter_query | google.protobuf.StringValue | tag_filter_query limits the set of devices that the match query can return. E.g., constrain results to the devices D1 and D2. |
resolver_filtering_allowed | google.protobuf.BoolValue | resolver_filtering_allowed indicates whether results of the match query be filtered based on what any parent resolvers allow. This is |
Template
Template defines a template for a studio.
Field Name | Type | Description |
---|---|---|
type | TemplateType | type specifies the language that this template uses. |
body | google.protobuf.StringValue | body contains the actual source code of the template. |
AutofillProviderType
AutofillProviderType describes the set of possible provided argument types.
Name | Number | Description |
---|---|---|
AUTOFILL_PROVIDER_TYPE_UNSPECIFIED | 0 | AUTOFILL_PROVIDER_TYPE_UNSPECIFIED indicates that no provider type is specified. |
AUTOFILL_PROVIDER_TYPE_USER_SPECIFIED | 1 | AUTOFILL_PROVIDER_TYPE_USER_SPECIFIED is when an argument is to be provided at runtime by the user. |
AUTOFILL_PROVIDER_TYPE_PREDEFINED | 2 | AUTOFILL_PROVIDER_TYPE_PREDEFINED is when an argument has a predefined value. |
AUTOFILL_PROVIDER_TYPE_LINKED | 3 | AUTOFILL_PROVIDER_TYPE_LINKED is when an argument is linked to another studio input field. |
EntityType
EntityType enumerates the set of entity types.
Name | Number | Description |
---|---|---|
ENTITY_TYPE_UNSPECIFIED | 0 | ENTITY_TYPE_UNSPECIFIED indicates an unspecified entity type. |
ENTITY_TYPE_STUDIO | 1 | ENTITY_TYPE_STUDIO indicates the Studio entity type. |
ENTITY_TYPE_INPUTS | 2 | ENTITY_TYPE_INPUTS indicates the Inputs entity type. |
ENTITY_TYPE_ASSIGNED_TAGS | 3 | ENTITY_TYPE_ASSIGNED_TAGS indicates the AssignedTags entity type. |
ENTITY_TYPE_BUILD_HOOK | 4 | ENTITY_TYPE_BUILD_HOOK indicates the BuildHook entity type. |
ENTITY_TYPE_AUTOFILL_ACTION | 5 | ENTITY_TYPE_AUTOFILL_ACTION indicates the AutofillAction entity type. |
ENTITY_TYPE_CONFIGLET | 6 | ENTITY_TYPE_CONFIGLET indicates the Configlet entity type for static config studio. |
ENTITY_TYPE_CONFIGLET_ASSIGNMENT | 7 | ENTITY_TYPE_CONFIGLET_ASSIGNMENT indicates the ConfigletAssignment entity type for static config studio. |
InputFieldType
InputFieldType defines the set of possible data types for values that can be input into a studio.
Name | Number | Description |
---|---|---|
INPUT_FIELD_TYPE_UNSPECIFIED | 0 | INPUT_FIELD_TYPE_UNSPECIFIED indicates an unspecified input data type. |
INPUT_FIELD_TYPE_BOOLEAN | 1 | INPUT_FIELD_TYPE_BOOLEAN is the data type for a boolean value. |
INPUT_FIELD_TYPE_INTEGER | 2 | INPUT_FIELD_TYPE_INTEGER is the data type for an integer value. |
INPUT_FIELD_TYPE_FLOAT | 3 | INPUT_FIELD_TYPE_FLOAT is the data type for a float value. |
INPUT_FIELD_TYPE_STRING | 4 | INPUT_FIELD_TYPE_STRING is the data type for a string value. |
INPUT_FIELD_TYPE_GROUP | 5 | INPUT_FIELD_TYPE_GROUP is the data type for an unordered group of inputs of any type. This type is used in cases where inputs are required to be consolidated into an object for use in the template or to attach multiple inputs under a resolver or collection. |
INPUT_FIELD_TYPE_COLLECTION | 6 | INPUT_FIELD_TYPE_COLLECTION is the data type for an ordered collection of inputs of the same type. This type is used in cases where multiple input values of the same type should be given for a field, and where ordering matters. |
INPUT_FIELD_TYPE_RESOLVER | 7 | INPUT_FIELD_TYPE_RESOLVER is the data type for an input that allows its member input to be assigned based on a tag query match. This type is used in cases where the input value is conditional on a device or a group of devices. The query is resolved at run-time and each affected device is given the value that corresponds to the tag it is assigned to. |
INPUT_FIELD_TYPE_TAG_MATCHER | 8 | INPUT_FIELD_TYPE_TAG_MATCHER is the data type for an input that allows an unordered set of devices or interfaces to be selected. The set of devices or interfaces that are to be selected are specified by a tag query, resolved at run-time. |
ResolverFieldDisplayMode
ResolverFieldDisplayMode defines the set of ways in which the matching devices or interfaces should be displayed on the UI.
Name | Number | Description |
---|---|---|
RESOLVER_FIELD_DISPLAY_MODE_UNSPECIFIED | 0 | RESOLVER_FIELD_DISPLAY_MODE_UNSPECIFIED indicates an unspecified resolver display mode. |
RESOLVER_FIELD_DISPLAY_MODE_ALL | 1 | RESOLVER_FIELD_DISPLAY_MODE_ALL instructs the UI to show all matching devices or interfaces, including ones that have no inputs. |
RESOLVER_FIELD_DISPLAY_MODE_SPARSE | 2 | RESOLVER_FIELD_DISPLAY_MODE_SPARSE instructs the UI to show only matching devices or interfaces that have inputs. |
ResolverFieldInputMode
ResolverFieldInputMode defines the set of ways a resolver tag query can be specified in a studio.
Name | Number | Description |
---|---|---|
RESOLVER_FIELD_INPUT_MODE_UNSPECIFIED | 0 | RESOLVER_FIELD_INPUT_MODE_UNSPECIFIED indicates an unspecified resolver input mode. |
RESOLVER_FIELD_INPUT_MODE_SINGLE_DEVICE_TAG | 1 | RESOLVER_FIELD_INPUT_MODE_SINGLE_DEVICE_TAG allows devices to be selected based on a single tag label. |
RESOLVER_FIELD_INPUT_MODE_SINGLE_INTERFACE_TAG | 2 | RESOLVER_FIELD_INPUT_MODE_SINGLE_INTERFACE_TAG allows interfaces to be selected based on a single tag label. |
RESOLVER_FIELD_INPUT_MODE_MULTI_DEVICE_TAG | 3 | RESOLVER_FIELD_INPUT_MODE_MULTI_DEVICE_TAG allows devices to be selected based on any tag label. |
RESOLVER_FIELD_INPUT_MODE_MULTI_INTERFACE_TAG | 4 | RESOLVER_FIELD_INPUT_MODE_MULTI_INTERFACE_TAG allows interfaces to be selected based on any tag label. |
TagMatcherFieldMode
TagMatcherFieldMode defines the set of ways a tag query for matching device or interfaces can be specified in a studio.
Name | Number | Description |
---|---|---|
TAG_MATCHER_FIELD_MODE_UNSPECIFIED | 0 | TAG_MATCHER_FIELD_MODE_UNSPECIFIED indicates an unspecified tag matcher mode. |
TAG_MATCHER_FIELD_MODE_SINGLE_DEVICE_TAG | 1 | TAG_MATCHER_FIELD_MODE_SINGLE_DEVICE_TAG allows devices to be selected based on a single tag label. |
TAG_MATCHER_FIELD_MODE_SINGLE_INTERFACE_TAG | 2 | TAG_MATCHER_FIELD_MODE_SINGLE_INTERFACE_TAG allows interfaces to be selected based on a single tag label. |
TAG_MATCHER_FIELD_MODE_MULTI_DEVICE_TAG | 3 | TAG_MATCHER_FIELD_MODE_MULTI_DEVICE_TAG allows devices to be selected based on any tag label. |
TAG_MATCHER_FIELD_MODE_MULTI_INTERFACE_TAG | 4 | TAG_MATCHER_FIELD_MODE_MULTI_INTERFACE_TAG allows interfaces to be selected based on any tag label. |
TemplateType
TemplateType defines the set of supported languages that can be used in studio templates.
Name | Number | Description |
---|---|---|
TEMPLATE_TYPE_UNSPECIFIED | 0 | TEMPLATE_TYPE_UNSPECIFIED indicates an unspecified template type. |
TEMPLATE_TYPE_MAKO | 1 | TEMPLATE_TYPE_MAKO is the Mako templating language for Python. More information: https://www.makotemplates.org |
TEMPLATE_TYPE_JINJA | 2 | TEMPLATE_TYPE_JINJA is the Jinja templating language for Python. More information: https://palletsprojects.com/p/jinja |
TEMPLATE_TYPE_GO | 3 | TEMPLATE_TYPE_GO is the Go templating language. More information: https://pkg.go.dev/text/template NOTE: Not all template functions are supported for this type. |
arista/studio.v1/services.gen.proto
AssignedTagsBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AssignedTags[...] | 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. |
time | arista.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 AssignedTags at end. * Each AssignedTags response is fully-specified (all fields set). * start: Returns the state of each AssignedTags at start, followed by updates until now. * Each AssignedTags response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each AssignedTags at start, followed by updates until end. * Each AssignedTags response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
AssignedTagsBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | AssignedTagsStreamResponse[...] | 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). |
AssignedTagsConfigBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AssignedTagsConfig[...] | 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. |
time | arista.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 AssignedTagsConfig at end. * Each AssignedTagsConfig response is fully-specified (all fields set). * start: Returns the state of each AssignedTagsConfig at start, followed by updates until now. * Each AssignedTagsConfig response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each AssignedTagsConfig at start, followed by updates until end. * Each AssignedTagsConfig response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
AssignedTagsConfigBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | AssignedTagsConfigStreamResponse[...] | 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). |
AssignedTagsConfigDeleteAllRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AssignedTagsConfig[...] | 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. |
AssignedTagsConfigDeleteAllResponse
Field Name | Type | Description |
---|---|---|
type | fmp.DeleteError | This describes the class of delete error. A DeleteAllResponse is only sent when there is an error. |
error | google.protobuf.StringValue | This indicates the error message from the delete failure. |
key | StudioKey | This is the key of the AssignedTagsConfig instance that failed to be deleted. |
time | google.protobuf.Timestamp | Time indicates the (UTC) timestamp when the key was being deleted. |
AssignedTagsConfigDeleteRequest
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key indicates which AssignedTagsConfig instance to remove. This field must always be set. |
AssignedTagsConfigDeleteResponse
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key echoes back the key of the deleted AssignedTagsConfig instance. |
time | google.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. |
AssignedTagsConfigDeleteSomeRequest
Field Name | Type | Description |
---|---|---|
keys | StudioKey[...] | key contains a list of AssignedTagsConfig keys to delete |
AssignedTagsConfigDeleteSomeResponse
AssignedTagsConfigDeleteSomeResponse is only sent when there is an error.
Field Name | Type | Description |
---|---|---|
key | StudioKey | |
error | string |
AssignedTagsConfigRequest
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key uniquely identifies a AssignedTagsConfig instance to retrieve. This value must be populated. |
time | google.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. |
AssignedTagsConfigResponse
Field Name | Type | Description |
---|---|---|
value | AssignedTagsConfig | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the AssignedTagsConfig instance in this response. |
AssignedTagsConfigSetRequest
Field Name | Type | Description |
---|---|---|
value | AssignedTagsConfig | AssignedTagsConfig carries the value to set into the datastore. See the documentation on the AssignedTagsConfig struct for which fields are required. |
AssignedTagsConfigSetResponse
Field Name | Type | Description |
---|---|---|
value | AssignedTagsConfig | Value carries all the values given in the AssignedTagsConfigSetRequest as well as any server-generated values. |
time | google.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. |
AssignedTagsConfigSetSomeRequest
Field Name | Type | Description |
---|---|---|
values | AssignedTagsConfig[...] | value contains a list of AssignedTagsConfig 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. |
AssignedTagsConfigSetSomeResponse
Field Name | Type | Description |
---|---|---|
key | StudioKey | |
error | string |
AssignedTagsConfigSomeRequest
Field Name | Type | Description |
---|---|---|
keys | StudioKey[...] | |
time | google.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. |
AssignedTagsConfigSomeResponse
Field Name | Type | Description |
---|---|---|
value | AssignedTagsConfig | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
AssignedTagsConfigStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AssignedTagsConfig[...] | 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. |
time | arista.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 AssignedTagsConfig at end. * Each AssignedTagsConfig response is fully-specified (all fields set). * start: Returns the state of each AssignedTagsConfig at start, followed by updates until now. * Each AssignedTagsConfig response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each AssignedTagsConfig at start, followed by updates until end. * Each AssignedTagsConfig response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
AssignedTagsConfigStreamResponse
Field Name | Type | Description |
---|---|---|
value | AssignedTagsConfig | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this AssignedTagsConfig's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the AssignedTagsConfig 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. |
AssignedTagsRequest
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key uniquely identifies a AssignedTags instance to retrieve. This value must be populated. |
time | google.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. |
AssignedTagsResponse
Field Name | Type | Description |
---|---|---|
value | AssignedTags | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the AssignedTags instance in this response. |
AssignedTagsSomeRequest
Field Name | Type | Description |
---|---|---|
keys | StudioKey[...] | |
time | google.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. |
AssignedTagsSomeResponse
Field Name | Type | Description |
---|---|---|
value | AssignedTags | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
AssignedTagsStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AssignedTags[...] | 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. |
time | arista.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 AssignedTags at end. * Each AssignedTags response is fully-specified (all fields set). * start: Returns the state of each AssignedTags at start, followed by updates until now. * Each AssignedTags response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each AssignedTags at start, followed by updates until end. * Each AssignedTags response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
AssignedTagsStreamResponse
Field Name | Type | Description |
---|---|---|
value | AssignedTags | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this AssignedTags's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the AssignedTags 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. |
AutofillActionBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AutofillAction[...] | 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. |
time | arista.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 AutofillAction at end. * Each AutofillAction response is fully-specified (all fields set). * start: Returns the state of each AutofillAction at start, followed by updates until now. * Each AutofillAction response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each AutofillAction at start, followed by updates until end. * Each AutofillAction response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
AutofillActionBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | AutofillActionStreamResponse[...] | 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). |
AutofillActionConfigBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AutofillActionConfig[...] | 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. |
time | arista.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 AutofillActionConfig at end. * Each AutofillActionConfig response is fully-specified (all fields set). * start: Returns the state of each AutofillActionConfig at start, followed by updates until now. * Each AutofillActionConfig response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each AutofillActionConfig at start, followed by updates until end. * Each AutofillActionConfig response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
AutofillActionConfigBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | AutofillActionConfigStreamResponse[...] | 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). |
AutofillActionConfigDeleteAllRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AutofillActionConfig[...] | 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. |
AutofillActionConfigDeleteAllResponse
Field Name | Type | Description |
---|---|---|
type | fmp.DeleteError | This describes the class of delete error. A DeleteAllResponse is only sent when there is an error. |
error | google.protobuf.StringValue | This indicates the error message from the delete failure. |
key | AutofillActionKey | This is the key of the AutofillActionConfig instance that failed to be deleted. |
time | google.protobuf.Timestamp | Time indicates the (UTC) timestamp when the key was being deleted. |
AutofillActionConfigDeleteRequest
Field Name | Type | Description |
---|---|---|
key | AutofillActionKey | Key indicates which AutofillActionConfig instance to remove. This field must always be set. |
AutofillActionConfigDeleteResponse
Field Name | Type | Description |
---|---|---|
key | AutofillActionKey | Key echoes back the key of the deleted AutofillActionConfig instance. |
time | google.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. |
AutofillActionConfigDeleteSomeRequest
Field Name | Type | Description |
---|---|---|
keys | AutofillActionKey[...] | key contains a list of AutofillActionConfig keys to delete |
AutofillActionConfigDeleteSomeResponse
AutofillActionConfigDeleteSomeResponse is only sent when there is an error.
Field Name | Type | Description |
---|---|---|
key | AutofillActionKey | |
error | string |
AutofillActionConfigRequest
Field Name | Type | Description |
---|---|---|
key | AutofillActionKey | Key uniquely identifies a AutofillActionConfig instance to retrieve. This value must be populated. |
time | google.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. |
AutofillActionConfigResponse
Field Name | Type | Description |
---|---|---|
value | AutofillActionConfig | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the AutofillActionConfig instance in this response. |
AutofillActionConfigSetRequest
Field Name | Type | Description |
---|---|---|
value | AutofillActionConfig | AutofillActionConfig carries the value to set into the datastore. See the documentation on the AutofillActionConfig struct for which fields are required. |
AutofillActionConfigSetResponse
Field Name | Type | Description |
---|---|---|
value | AutofillActionConfig | Value carries all the values given in the AutofillActionConfigSetRequest as well as any server-generated values. |
time | google.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. |
AutofillActionConfigSetSomeRequest
Field Name | Type | Description |
---|---|---|
values | AutofillActionConfig[...] | value contains a list of AutofillActionConfig 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. |
AutofillActionConfigSetSomeResponse
Field Name | Type | Description |
---|---|---|
key | AutofillActionKey | |
error | string |
AutofillActionConfigSomeRequest
Field Name | Type | Description |
---|---|---|
keys | AutofillActionKey[...] | |
time | google.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. |
AutofillActionConfigSomeResponse
Field Name | Type | Description |
---|---|---|
value | AutofillActionConfig | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
AutofillActionConfigStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AutofillActionConfig[...] | 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. |
time | arista.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 AutofillActionConfig at end. * Each AutofillActionConfig response is fully-specified (all fields set). * start: Returns the state of each AutofillActionConfig at start, followed by updates until now. * Each AutofillActionConfig response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each AutofillActionConfig at start, followed by updates until end. * Each AutofillActionConfig response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
AutofillActionConfigStreamResponse
Field Name | Type | Description |
---|---|---|
value | AutofillActionConfig | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this AutofillActionConfig's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the AutofillActionConfig 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. |
AutofillActionRequest
Field Name | Type | Description |
---|---|---|
key | AutofillActionKey | Key uniquely identifies a AutofillAction instance to retrieve. This value must be populated. |
time | google.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. |
AutofillActionResponse
Field Name | Type | Description |
---|---|---|
value | AutofillAction | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the AutofillAction instance in this response. |
AutofillActionSomeRequest
Field Name | Type | Description |
---|---|---|
keys | AutofillActionKey[...] | |
time | google.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. |
AutofillActionSomeResponse
Field Name | Type | Description |
---|---|---|
value | AutofillAction | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
AutofillActionStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | AutofillAction[...] | 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. |
time | arista.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 AutofillAction at end. * Each AutofillAction response is fully-specified (all fields set). * start: Returns the state of each AutofillAction at start, followed by updates until now. * Each AutofillAction response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each AutofillAction at start, followed by updates until end. * Each AutofillAction response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
AutofillActionStreamResponse
Field Name | Type | Description |
---|---|---|
value | AutofillAction | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this AutofillAction's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the AutofillAction 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. |
InputsBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | Inputs[...] | 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. |
time | arista.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 Inputs at end. * Each Inputs response is fully-specified (all fields set). * start: Returns the state of each Inputs at start, followed by updates until now. * Each Inputs response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each Inputs at start, followed by updates until end. * Each Inputs response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
InputsBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | InputsStreamResponse[...] | 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). |
InputsConfigBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | InputsConfig[...] | 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. |
time | arista.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 InputsConfig at end. * Each InputsConfig response is fully-specified (all fields set). * start: Returns the state of each InputsConfig at start, followed by updates until now. * Each InputsConfig response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each InputsConfig at start, followed by updates until end. * Each InputsConfig response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
InputsConfigBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | InputsConfigStreamResponse[...] | 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). |
InputsConfigDeleteAllRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | InputsConfig[...] | 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. |
InputsConfigDeleteAllResponse
Field Name | Type | Description |
---|---|---|
type | fmp.DeleteError | This describes the class of delete error. A DeleteAllResponse is only sent when there is an error. |
error | google.protobuf.StringValue | This indicates the error message from the delete failure. |
key | InputsKey | This is the key of the InputsConfig instance that failed to be deleted. |
time | google.protobuf.Timestamp | Time indicates the (UTC) timestamp when the key was being deleted. |
InputsConfigDeleteRequest
Field Name | Type | Description |
---|---|---|
key | InputsKey | Key indicates which InputsConfig instance to remove. This field must always be set. |
InputsConfigDeleteResponse
Field Name | Type | Description |
---|---|---|
key | InputsKey | Key echoes back the key of the deleted InputsConfig instance. |
time | google.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. |
InputsConfigDeleteSomeRequest
Field Name | Type | Description |
---|---|---|
keys | InputsKey[...] | key contains a list of InputsConfig keys to delete |
InputsConfigDeleteSomeResponse
InputsConfigDeleteSomeResponse is only sent when there is an error.
Field Name | Type | Description |
---|---|---|
key | InputsKey | |
error | string |
InputsConfigRequest
Field Name | Type | Description |
---|---|---|
key | InputsKey | Key uniquely identifies a InputsConfig instance to retrieve. This value must be populated. |
time | google.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. |
InputsConfigResponse
Field Name | Type | Description |
---|---|---|
value | InputsConfig | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the InputsConfig instance in this response. |
InputsConfigSetRequest
Field Name | Type | Description |
---|---|---|
value | InputsConfig | InputsConfig carries the value to set into the datastore. See the documentation on the InputsConfig struct for which fields are required. |
InputsConfigSetResponse
Field Name | Type | Description |
---|---|---|
value | InputsConfig | Value carries all the values given in the InputsConfigSetRequest as well as any server-generated values. |
time | google.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. |
InputsConfigSetSomeRequest
Field Name | Type | Description |
---|---|---|
values | InputsConfig[...] | value contains a list of InputsConfig 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. |
InputsConfigSetSomeResponse
Field Name | Type | Description |
---|---|---|
key | InputsKey | |
error | string |
InputsConfigSomeRequest
Field Name | Type | Description |
---|---|---|
keys | InputsKey[...] | |
time | google.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. |
InputsConfigSomeResponse
Field Name | Type | Description |
---|---|---|
value | InputsConfig | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
InputsConfigStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | InputsConfig[...] | 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. |
time | arista.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 InputsConfig at end. * Each InputsConfig response is fully-specified (all fields set). * start: Returns the state of each InputsConfig at start, followed by updates until now. * Each InputsConfig response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each InputsConfig at start, followed by updates until end. * Each InputsConfig response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
InputsConfigStreamResponse
Field Name | Type | Description |
---|---|---|
value | InputsConfig | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this InputsConfig's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the InputsConfig 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. |
InputsRequest
Field Name | Type | Description |
---|---|---|
key | InputsKey | Key uniquely identifies a Inputs instance to retrieve. This value must be populated. |
time | google.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. |
InputsResponse
Field Name | Type | Description |
---|---|---|
value | Inputs | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the Inputs instance in this response. |
InputsSomeRequest
Field Name | Type | Description |
---|---|---|
keys | InputsKey[...] | |
time | google.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. |
InputsSomeResponse
Field Name | Type | Description |
---|---|---|
value | Inputs | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
InputsStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | Inputs[...] | 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. |
time | arista.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 Inputs at end. * Each Inputs response is fully-specified (all fields set). * start: Returns the state of each Inputs at start, followed by updates until now. * Each Inputs response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each Inputs at start, followed by updates until end. * Each Inputs response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
InputsStreamResponse
Field Name | Type | Description |
---|---|---|
value | Inputs | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this Inputs's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the Inputs 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 Name | Type | Description |
---|---|---|
time | google.protobuf.Timestamp | Time holds the timestamp of the last item included in the metadata calculation. |
type | arista.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. |
count | google.protobuf.UInt32Value | Count is the number of items present under the conditions of the request. |
SecretInputBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | SecretInput[...] | 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. |
time | arista.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 SecretInput at end. * Each SecretInput response is fully-specified (all fields set). * start: Returns the state of each SecretInput at start, followed by updates until now. * Each SecretInput response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each SecretInput at start, followed by updates until end. * Each SecretInput response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
SecretInputBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | SecretInputStreamResponse[...] | 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). |
SecretInputRequest
Field Name | Type | Description |
---|---|---|
key | InputsKey | Key uniquely identifies a SecretInput instance to retrieve. This value must be populated. |
time | google.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. |
SecretInputResponse
Field Name | Type | Description |
---|---|---|
value | SecretInput | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the SecretInput instance in this response. |
SecretInputSomeRequest
Field Name | Type | Description |
---|---|---|
keys | InputsKey[...] | |
time | google.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. |
SecretInputSomeResponse
Field Name | Type | Description |
---|---|---|
value | SecretInput | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
SecretInputStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | SecretInput[...] | 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. |
time | arista.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 SecretInput at end. * Each SecretInput response is fully-specified (all fields set). * start: Returns the state of each SecretInput at start, followed by updates until now. * Each SecretInput response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each SecretInput at start, followed by updates until end. * Each SecretInput response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
SecretInputStreamResponse
Field Name | Type | Description |
---|---|---|
value | SecretInput | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this SecretInput's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the SecretInput 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. |
StudioBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | Studio[...] | 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. |
time | arista.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 Studio at end. * Each Studio response is fully-specified (all fields set). * start: Returns the state of each Studio at start, followed by updates until now. * Each Studio response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each Studio at start, followed by updates until end. * Each Studio response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
StudioBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | StudioStreamResponse[...] | 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). |
StudioConfigBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | StudioConfig[...] | 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. |
time | arista.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 StudioConfig at end. * Each StudioConfig response is fully-specified (all fields set). * start: Returns the state of each StudioConfig at start, followed by updates until now. * Each StudioConfig response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each StudioConfig at start, followed by updates until end. * Each StudioConfig response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
StudioConfigBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | StudioConfigStreamResponse[...] | 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). |
StudioConfigDeleteAllRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | StudioConfig[...] | 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. |
StudioConfigDeleteAllResponse
Field Name | Type | Description |
---|---|---|
type | fmp.DeleteError | This describes the class of delete error. A DeleteAllResponse is only sent when there is an error. |
error | google.protobuf.StringValue | This indicates the error message from the delete failure. |
key | StudioKey | This is the key of the StudioConfig instance that failed to be deleted. |
time | google.protobuf.Timestamp | Time indicates the (UTC) timestamp when the key was being deleted. |
StudioConfigDeleteRequest
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key indicates which StudioConfig instance to remove. This field must always be set. |
StudioConfigDeleteResponse
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key echoes back the key of the deleted StudioConfig instance. |
time | google.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. |
StudioConfigDeleteSomeRequest
Field Name | Type | Description |
---|---|---|
keys | StudioKey[...] | key contains a list of StudioConfig keys to delete |
StudioConfigDeleteSomeResponse
StudioConfigDeleteSomeResponse is only sent when there is an error.
Field Name | Type | Description |
---|---|---|
key | StudioKey | |
error | string |
StudioConfigRequest
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key uniquely identifies a StudioConfig instance to retrieve. This value must be populated. |
time | google.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. |
StudioConfigResponse
Field Name | Type | Description |
---|---|---|
value | StudioConfig | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the StudioConfig instance in this response. |
StudioConfigSetRequest
Field Name | Type | Description |
---|---|---|
value | StudioConfig | StudioConfig carries the value to set into the datastore. See the documentation on the StudioConfig struct for which fields are required. |
StudioConfigSetResponse
Field Name | Type | Description |
---|---|---|
value | StudioConfig | Value carries all the values given in the StudioConfigSetRequest as well as any server-generated values. |
time | google.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. |
StudioConfigSetSomeRequest
Field Name | Type | Description |
---|---|---|
values | StudioConfig[...] | value contains a list of StudioConfig 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. |
StudioConfigSetSomeResponse
Field Name | Type | Description |
---|---|---|
key | StudioKey | |
error | string |
StudioConfigSomeRequest
Field Name | Type | Description |
---|---|---|
keys | StudioKey[...] | |
time | google.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. |
StudioConfigSomeResponse
Field Name | Type | Description |
---|---|---|
value | StudioConfig | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
StudioConfigStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | StudioConfig[...] | 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. |
time | arista.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 StudioConfig at end. * Each StudioConfig response is fully-specified (all fields set). * start: Returns the state of each StudioConfig at start, followed by updates until now. * Each StudioConfig response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each StudioConfig at start, followed by updates until end. * Each StudioConfig response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
StudioConfigStreamResponse
Field Name | Type | Description |
---|---|---|
value | StudioConfig | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this StudioConfig's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the StudioConfig 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. |
StudioRequest
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key uniquely identifies a Studio instance to retrieve. This value must be populated. |
time | google.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. |
StudioResponse
Field Name | Type | Description |
---|---|---|
value | Studio | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the Studio instance in this response. |
StudioSomeRequest
Field Name | Type | Description |
---|---|---|
keys | StudioKey[...] | |
time | google.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. |
StudioSomeResponse
Field Name | Type | Description |
---|---|---|
value | Studio | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
StudioStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | Studio[...] | 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. |
time | arista.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 Studio at end. * Each Studio response is fully-specified (all fields set). * start: Returns the state of each Studio at start, followed by updates until now. * Each Studio response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each Studio at start, followed by updates until end. * Each Studio response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
StudioStreamResponse
Field Name | Type | Description |
---|---|---|
value | Studio | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this Studio's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the Studio 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. |
StudioSummaryBatchedStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | StudioSummary[...] | 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. |
time | arista.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 StudioSummary at end. * Each StudioSummary response is fully-specified (all fields set). * start: Returns the state of each StudioSummary at start, followed by updates until now. * Each StudioSummary response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each StudioSummary at start, followed by updates until end. * Each StudioSummary response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
max_messages | google.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. |
StudioSummaryBatchedStreamResponse
Field Name | Type | Description |
---|---|---|
responses | StudioSummaryStreamResponse[...] | 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). |
StudioSummaryRequest
Field Name | Type | Description |
---|---|---|
key | StudioKey | Key uniquely identifies a StudioSummary instance to retrieve. This value must be populated. |
time | google.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. |
StudioSummaryResponse
Field Name | Type | Description |
---|---|---|
value | StudioSummary | 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. |
time | google.protobuf.Timestamp | Time carries the (UTC) timestamp of the last-modification of the StudioSummary instance in this response. |
StudioSummarySomeRequest
Field Name | Type | Description |
---|---|---|
keys | StudioKey[...] | |
time | google.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. |
StudioSummarySomeResponse
Field Name | Type | Description |
---|---|---|
value | StudioSummary | 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. |
error | google.protobuf.StringValue | Error is an optional field. It should be filled when there is an error in the GetSome process. |
time | google.protobuf.Timestamp |
StudioSummaryStreamRequest
Field Name | Type | Description |
---|---|---|
partial_eq_filter | StudioSummary[...] | 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. |
time | arista.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 StudioSummary at end. * Each StudioSummary response is fully-specified (all fields set). * start: Returns the state of each StudioSummary at start, followed by updates until now. * Each StudioSummary response at start is fully-specified, but updates may be partial. * start and end: Returns the state of each StudioSummary at start, followed by updates until end. * Each StudioSummary response at start is fully-specified, but updates until end may be partial. This field is not allowed in the Subscribe RPC. |
StudioSummaryStreamResponse
Field Name | Type | Description |
---|---|---|
value | StudioSummary | 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. |
time | google.protobuf.Timestamp | Time holds the timestamp of this StudioSummary's last modification. |
type | arista.subscriptions.Operation | Operation indicates how the StudioSummary 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. |
AssignedTagsConfigService
AssignedTagsService
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | AssignedTagsRequest | AssignedTagsResponse | |
GetSome | AssignedTagsSomeRequest | AssignedTagsSomeResponse stream | |
GetAll | AssignedTagsStreamRequest | AssignedTagsStreamResponse stream | |
Subscribe | AssignedTagsStreamRequest | AssignedTagsStreamResponse stream | |
GetMeta | AssignedTagsStreamRequest | MetaResponse | |
SubscribeMeta | AssignedTagsStreamRequest | MetaResponse stream | |
GetAllBatched | AssignedTagsBatchedStreamRequest | AssignedTagsBatchedStreamResponse stream | |
SubscribeBatched | AssignedTagsBatchedStreamRequest | AssignedTagsBatchedStreamResponse stream |
AutofillActionConfigService
AutofillActionService
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | AutofillActionRequest | AutofillActionResponse | |
GetSome | AutofillActionSomeRequest | AutofillActionSomeResponse stream | |
GetAll | AutofillActionStreamRequest | AutofillActionStreamResponse stream | |
Subscribe | AutofillActionStreamRequest | AutofillActionStreamResponse stream | |
GetMeta | AutofillActionStreamRequest | MetaResponse | |
SubscribeMeta | AutofillActionStreamRequest | MetaResponse stream | |
GetAllBatched | AutofillActionBatchedStreamRequest | AutofillActionBatchedStreamResponse stream | |
SubscribeBatched | AutofillActionBatchedStreamRequest | AutofillActionBatchedStreamResponse stream |
InputsConfigService
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | InputsConfigRequest | InputsConfigResponse | |
GetSome | InputsConfigSomeRequest | InputsConfigSomeResponse stream | |
GetAll | InputsConfigStreamRequest | InputsConfigStreamResponse stream | |
Subscribe | InputsConfigStreamRequest | InputsConfigStreamResponse stream | |
GetMeta | InputsConfigStreamRequest | MetaResponse | |
SubscribeMeta | InputsConfigStreamRequest | MetaResponse stream | |
Set | InputsConfigSetRequest | InputsConfigSetResponse | |
SetSome | InputsConfigSetSomeRequest | InputsConfigSetSomeResponse stream | |
Delete | InputsConfigDeleteRequest | InputsConfigDeleteResponse | |
DeleteSome | InputsConfigDeleteSomeRequest | InputsConfigDeleteSomeResponse stream | |
DeleteAll | InputsConfigDeleteAllRequest | InputsConfigDeleteAllResponse stream | |
GetAllBatched | InputsConfigBatchedStreamRequest | InputsConfigBatchedStreamResponse stream | |
SubscribeBatched | InputsConfigBatchedStreamRequest | InputsConfigBatchedStreamResponse stream |
InputsService
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | InputsRequest | InputsResponse | |
GetSome | InputsSomeRequest | InputsSomeResponse stream | |
GetAll | InputsStreamRequest | InputsStreamResponse stream | |
Subscribe | InputsStreamRequest | InputsStreamResponse stream | |
GetMeta | InputsStreamRequest | MetaResponse | |
SubscribeMeta | InputsStreamRequest | MetaResponse stream | |
GetAllBatched | InputsBatchedStreamRequest | InputsBatchedStreamResponse stream | |
SubscribeBatched | InputsBatchedStreamRequest | InputsBatchedStreamResponse stream |
SecretInputService
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | SecretInputRequest | SecretInputResponse | |
GetSome | SecretInputSomeRequest | SecretInputSomeResponse stream | |
GetAll | SecretInputStreamRequest | SecretInputStreamResponse stream | |
Subscribe | SecretInputStreamRequest | SecretInputStreamResponse stream | |
GetMeta | SecretInputStreamRequest | MetaResponse | |
SubscribeMeta | SecretInputStreamRequest | MetaResponse stream | |
GetAllBatched | SecretInputBatchedStreamRequest | SecretInputBatchedStreamResponse stream | |
SubscribeBatched | SecretInputBatchedStreamRequest | SecretInputBatchedStreamResponse stream |
StudioConfigService
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | StudioConfigRequest | StudioConfigResponse | |
GetSome | StudioConfigSomeRequest | StudioConfigSomeResponse stream | |
GetAll | StudioConfigStreamRequest | StudioConfigStreamResponse stream | |
Subscribe | StudioConfigStreamRequest | StudioConfigStreamResponse stream | |
GetMeta | StudioConfigStreamRequest | MetaResponse | |
SubscribeMeta | StudioConfigStreamRequest | MetaResponse stream | |
Set | StudioConfigSetRequest | StudioConfigSetResponse | |
SetSome | StudioConfigSetSomeRequest | StudioConfigSetSomeResponse stream | |
Delete | StudioConfigDeleteRequest | StudioConfigDeleteResponse | |
DeleteSome | StudioConfigDeleteSomeRequest | StudioConfigDeleteSomeResponse stream | |
DeleteAll | StudioConfigDeleteAllRequest | StudioConfigDeleteAllResponse stream | |
GetAllBatched | StudioConfigBatchedStreamRequest | StudioConfigBatchedStreamResponse stream | |
SubscribeBatched | StudioConfigBatchedStreamRequest | StudioConfigBatchedStreamResponse stream |
StudioService
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | StudioRequest | StudioResponse | |
GetSome | StudioSomeRequest | StudioSomeResponse stream | |
GetAll | StudioStreamRequest | StudioStreamResponse stream | |
Subscribe | StudioStreamRequest | StudioStreamResponse stream | |
GetMeta | StudioStreamRequest | MetaResponse | |
SubscribeMeta | StudioStreamRequest | MetaResponse stream | |
GetAllBatched | StudioBatchedStreamRequest | StudioBatchedStreamResponse stream | |
SubscribeBatched | StudioBatchedStreamRequest | StudioBatchedStreamResponse stream |
StudioSummaryService
Method Name | Request Type | Response Type | Description |
---|---|---|---|
GetOne | StudioSummaryRequest | StudioSummaryResponse | |
GetSome | StudioSummarySomeRequest | StudioSummarySomeResponse stream | |
GetAll | StudioSummaryStreamRequest | StudioSummaryStreamResponse stream | |
Subscribe | StudioSummaryStreamRequest | StudioSummaryStreamResponse stream | |
GetMeta | StudioSummaryStreamRequest | MetaResponse | |
SubscribeMeta | StudioSummaryStreamRequest | MetaResponse stream | |
GetAllBatched | StudioSummaryBatchedStreamRequest | StudioSummaryBatchedStreamResponse stream | |
SubscribeBatched | StudioSummaryBatchedStreamRequest | StudioSummaryBatchedStreamResponse stream |