Get desktop application:
View/edit binary Protocol Buffers messages
(message has no fields)
interval in nanoseconds until the next heartbeat occurs
(message has no fields)
inventory after parsing of CLI; no connection, no discovery, no resolution
(message has no fields)
(message has no fields)
(message has no fields)
(message has no fields)
(message has no fields)
Used in:
, , , ,3rd-party platform id eg. amazon arn, gcp resource name or ssh host key
asset state
key is a lower case string of connection type
labeled assets can be searched by labels
additional information that is not touched by the system
additional options for that asset
platform id detection mechanisms protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
indicator is this is an inventory object or a CI/CD run
optional url that can be used to access the asset via a browser
Used in:
protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
AssetUrlBranch defines the hierarchy into which an asset can be placed. It makes it easier to find and group assets. Typically this is a subset of all possible asset relationships used to generate an opinionated view on an asset. AssetUrlBranches are part of the overall AssetUrlSchema, to which they are attached.
The path to which this tree is getting attached. Only necessary for the top-most branches, not necessary for branches inside the values field.
key of this tree. Every tree must have one key only at its root. Must be [a-z0-9_-]+ up to 100 characters
values of this tree. Other trees can attach themselves into this without overwriting existing values. Must be [A-Za-z0-9_-]+ up to 200 characters The special value '*' is used to designate arbitrary values.
title for pretty-printing this branch
reference to other subtree that will be used at this position. Allows providers to re-use url parts from other definitions. For example: attaching the /technology=os subtree to cloud VMs
internal only: depth of the subtree
internal only: parent relationships
internal only: how this branch is connected in the parent's value field
Used in:
FIXME: DEPRECATED, remove in v10.0 (or later) vv This is replaced by type. We use a different number here so it doesn't conflict with the old "backend" while allowing us to load the field from yaml.
^^
Ports are not int by default, eg. docker://centos:latest parses a string as port. Therefore it is up to the provider to convert the port to what they need
credentials available for this provider configuration
disable ssl/tls checks
flags for additional asset discovery
additional platform information, passed-through
configuration to uniquely identify an specific asset for multi-asset connection
Determines whether to delay discovery during the connection phase. Discovery will only happen if Connect is called and this is false
Used as request type in: ProviderPlugin.Connect, ProviderPlugin.MockConnect
The one primary targeted asset for the connection
Used as response type in: ProviderPlugin.Connect, ProviderPlugin.MockConnect
the connected asset with additional information from this connection
inventory of other discovered assets
Credential holds authentication information
Used in:
,for user convenience we define password, this allows yaml/json writers
for user convenience we define private_key, this allows yaml/json writers to just embed the string representation, otherwise it would need to be base64 encoded
for user convenience we define private_key_path which loads a local file into the secret
for user convenience we define env_var name which loads the secret from the variable
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
Used in:
protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
Used as request type in: ProviderCallback.GetData, ProviderCallback.GetRecording, ProviderPlugin.GetData
Used as request type in: ProviderCallback.Collect
Used as response type in: ProviderCallback.GetData, ProviderPlugin.GetData
The ID uniquely identifies this request and all associated callbacks
protolint:disable:next ENUM_FIELD_NAMES_PREFIX protolint:disable:next ENUM_NAMES_UPPER_CAMEL_CASE
Used in:
,protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH protolint:disable:next ENUM_FIELD_NAMES_PREFIX
at rest protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
in motion protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
Used in:
Inventory declares the all assets and their credentials
Used in:
, ,Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture /api-conventions.md#metadata
Specification of the desired behavior of the Inventory.
Most recently observed status of the Inventory.
Used in:
optional: the upstream credentials to use for the inventory
Used in:
(message has no fields)
ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
Used in:
Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names +optional
Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces +optional
Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels +optional
Annotations is an unstructured key value map stored with a resource that \ may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations +optional
List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. +optional +patchMergeKey=uid +patchStrategy=merge protolint:disable:next FIELD_NAMES_LOWER_SNAKE_CASE
OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. +structType=atomic
Used in:
API version of the referent. protolint:disable:next FIELD_NAMES_LOWER_SNAKE_CASE
Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture /api-conventions.md#types-kinds
Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names
UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
Used in:
protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
technology url for this asset, raw version of an AssetUrl
FIXME: DEPRECATED, remove in v10 vv
^^
FIXME: DEPRECATED, mark as reserved in v12 (or later) vv
^^
Additional platform specific/operating system data
FIXME: DEPRECATED, remove in v10.0 (or later) vv
Used in:
protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
unspecified if this is a container or image
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
Used as response type in: ProviderCallback.GetRecording
Used as field type in:
Used as request type in: Vault.Set
Used as response type in: Vault.Get
protolint:disable:next ENUM_FIELD_NAMES_PREFIX protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
Used in:
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
Used as request type in: Vault.Get
Used as response type in: Vault.Set
Used in:
protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
eg. permission or io error
run time states
static states
the asset is marked as deleted
Used in:
Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers. +protobuf.options.marshal=false +protobuf.as=Timestamp +protobuf.options.(gogoproto.goproto_stringer)=false
Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.
Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive. This field may be limited in precision depending on context.
TypeMeta describes an individual object in an API response or request with strings representing the type of the object and its API schema version. Structures that are versioned or persisted should inline TypeMeta.
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture /api-conventions.md#types-kinds +optional
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture /api-conventions.md#resources +optional protolint:disable:next FIELD_NAMES_LOWER_SNAKE_CASE
Used in:
protolint:disable:next ENUM_FIELD_NAMES_PREFIX
Used in:
protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE
protolint:disable:next ENUM_FIELD_NAMES_UPPER_SNAKE_CASE