Get desktop application:
View/edit binary Protocol Buffers messages
The service to manage capsules.
Create a new capsule.
Create capsule request.
The name of the capsule. This property must be unique for a project and cannot be changed after creation. Resources created in associating with the capsule will use this name.
Deprecated field: The initial properties of the capsule.
The project to create the capsule in.
Create capsule response.
ID of the capsule. This is the same as the name.
Get a capsule by id.
Request to get a capsule.
Capsule to get.
Project in which the capsule is.
Response to get a capsule.
The capsule.
Delete a capsule.
Request to delete a capsule.
The capsule to delete.
The project in which the capsule is to be deleted.
Empty delete response.
(message has no fields)
Logs returns (and streams) the log output of a capsule.
Request to get instance logs from a capsule.
The capsule to read logs from.
The instance in the capsule to read logs from.
If true, the request will stay open and stream new log messages.
If set, will not show logs older than since.
The project in which the capsule is.
Environment to get logs from.
If true, include logs from previously terminated containers
The response of a capsule.Logs RPC
The actual logs
Update a capsule.
Deprecated update - This is now a no-op
The capsule to update.
The updates to apply to the capsule.
Deprecated: Empty update response.
(message has no fields)
Lists all capsules for current project.
List capsule request.
Pagination options.
Project in which to list capsules.
List capsule response.
The capsules.
Total number of capsules in the project.
Deploy changes to a capsule. When deploying, a new rollout will be initiated. Only one rollout can be running at a single point in time. Use `Abort` to abort an already running rollout.
Deploy request. This will deploy a number of changes which results in a new rollout.
Capsule to deploy to.
Changes to include in the new rollout.
Force deploy, aborting an existing rollout if ongoing.
Project in which the capsule lives.
Environment in which to deploy.
Deploy message.
if true, the deploy will not be executed, but the request will return the rollout config.
If not zero, this will constrain the rollout only to be created if the currently running rollout matches this identifier. If this check fails, the request will return an `Aborted` error.
If set, this will constrain the rollout only to be created if the current latest capsule fingerprint matches the given. Cannot be used together with `current_rollout_id`
By default, existing objects will be kept in favor of overriding them. To force the override of resources, set this flag to true. An example of this use-case is a migration step, where resource created by a previous toolchain e.g. based on Helm charts, are to be replaced and instead be created by the Rig operator. While the override is irreversible, this flag is not "sticky" and must be set by each deploy that should use this behavior.
Only allowed with dry_run = true. Will use this config for the operator instead of the config running in the cluster.
Deploy response.
ID of the new rollout.
The YAML of the resources that will be deployed. Deprecated. Use `outcome` instead.
The rollout config. api.v1.capsule.RolloutConfig rollout_config = 3; The capsule revision created.
The capsule set revision created if it's the first time deploying to the environment.
Breakdown of the changes that this deploy would make to the system. Only populated if dry-run is used.
Capsule to deploy to.
Changes to include in the new rollout.
Force deploy, aborting existing rollouts if ongoing.
Project in which the capsule lives.
Deploy message.
if true, the deploy will not be executed, but the request will return the rollout config.
If present, maps from environment to expected current rollout within that environment. This will constrain the rollout only to be created if the currently running rollout matches this identifier. If this check fails, the request will return an `Aborted` error.
If set, this will constrain the rollout only to be created if the current latest capsuleset fingerprint matches the given.
If set, this will constrain the rollout only to be created if the current latest capsule fingerprint for each environment in the map matches the ones in the map. Cannot be used together with `current_rollout_ids`
The capsule revision created.
Breakdown of the changes that this deploy would make to the system. Only populated if dry-run is used.
The environments which currently have rollouts. These will receive a rollout as result of the SetDeploy
Deploy request. This will deploy a number of changes which results in a new rollout.
Capsule to deploy to.
Changes to include in the new rollout.
Project in which the capsule lives.
Environment in which to deploy.
Deploy message.
By default, existing objects will be kept in favor of overriding them. To force the override of resources, set this flag to true. An example of this use-case is a migration step, where resource created by a previous toolchain e.g. based on Helm charts, are to be replaced and instead be created by the Rig operator. While the override is irreversible, this flag is not "sticky" and must be set by each deploy that should use this behavior.
Breakdown of the changes that this deploy would make to the system.
Capsule to deploy to.
Changes to include in the new rollout.
Project in which the capsule lives.
Deploy message.
By default, existing objects will be kept in favor of overriding them. To force the override of resources, set this flag to true. An example of this use-case is a migration step, where resource created by a previous toolchain e.g. based on Helm charts, are to be replaced and instead be created by the Rig operator. While the override is irreversible, this flag is not "sticky" and must be set by each deploy that should use this behavior.
Breakdown of the changes that this deploy would make to the system.
Lists all instances for the capsule.
List instances request.
Capsule to list instances from.
Pagination options.
Project in which the capsule lives.
Environment to list instances from.
if true, deleted instances will be included in the response.
if true, existing instances will be excluded from the response.
List instances response.
The instances.
Total number of instances in the capsule for the given environment.
Restart a single capsule instance.
RestartInstanceRequest restarts a single instance.
The capsule to restart the instance in.
The instance to restart.
The project in which the capsule lives.
The environment to restart the instance in.
RestartInstanceResponse is an empty response.
(message has no fields)
Get a single rollout by ID.
GetRolloutRequest gets a single rollout.
The capsule to get the rollout from.
The rollout to get.
The project in which the capsule lives.
GetRolloutResponse returns a single rollout for a capsule and an environment in a project.
The rollout.
Lists all rollouts for the capsule.
ListRolloutsRequest lists rollouts for a capsule.
The capsule to list rollouts for.
Pagination options.
The project in which the capsule lives.
The environment to list rollouts for.
ListRolloutsResponse lists rollouts for a capsule and an environment.
The rollouts.
Total number of rollouts in the capsule for the given environment.
Stream rollouts for a capsule.
The capsule to list rollouts for.
The project in which the capsule lives.
The environment to list rollouts for.
If given only the rollout with this ID will be watched.
Pagination options.
Abort the rollout.
AbortRolloutRequest aborts a rollout.
The capsule to abort the rollout in.
The rollout to abort.
The project in which the capsule lives.
AbortRolloutResponse is an empty response.
(message has no fields)
Stop a Rollout, removing all resources associated with it.
StopRolloutRequest aborts a rollout.
The capsule of the aborting rollout.
The rollout to stop.
The project in which the capsule lives.
StopRolloutResponse is an empty response.
(message has no fields)
List capsule events.
ListEvents request for listing rollout events for a given rollout in a capsule and environment.
The capsule to list events for.
The rollout to list events for.
Pagination options.
The project in which the capsule lives.
The environment to list events for.
Response to List Events
The events for a rollout in a capsule and environment for a given project.
Total number of events in the capsule for the given environment.
Get metrics for a capsule
Request for getting metrics for a capsule and optionally a single instance.
The capsule to get metrics for.
If set, only returns metrics for the given instance_id.
The project in which the capsule lives.
The environment to get metrics for.
Return metrics generated after 'since'
Response to getting capsule metrics.
Metrics
GetInstanceStatus returns the current status for the given instance.
Get status of an instance.
The capsule to get the instance status from.
The instance to get.
The project in which the capsule lives.
The environment to get the instance from.
Get instance status response.
The instance status.
ListInstanceStatuses lists the status of all instances.
List multiple instance statuses
The capsule to get the instance statuses from.
Pagination options.
The project in which the capsule is.
The environment to get the instance statuses from.
if true, deleted instances will be included in the response.
if true, existing instances will be excluded from the response.
Response for listing multiple instance statuses
The instance statuses.
Total number of instances in the capsule for the given environment.
Stream Instance Statuses of a capsule.
The capsule to get the instance statuses from.
The project in which the capsule is.
The environment to get the instance statuses from.
If given, only the instance with this ID will be watched.
if true, deleted instances will be included in the response.
if true, existing instances will be excluded from the response.
Pagination options.
Execute executes a command in a given in instance, and returns the output along with an exit code.
Execute request. This can either be a request to start a request, a terminal resize msg or a stream data msg.
Start request.
Stream stdin request
Resize request
The project ID.
The environment ID.
Execute response.
Stdout of the execute.
Stderr in case of an error.
Exit code of the execute.
PortForward establishes a port-forwarding for the port to the given instance.
Request for getting custom metrics for a capsule in an environment.
The capsule to get metrics for.
The project in which the capsule lives.
The environment to get metrics for.
Response to getting custom metrics for a capsule in an environment.
Custom Metrics.
Get list of job executions performed by the Capsule.
Request for getting job executions from cron jobs.
The capsule to get job executions for.
The name of the job to get executions for.
Filtering executions by job state.
Filtering executions created before this timestamp.
Filtering executions created after this timestamp.
Pagination options.
The project in which the capsule lives.
The environment to get job executions for.
Response to getting job executions.
Job executions.
Total number of executions ignorring pagination.
GetStatusRequest is a request to start streaming the capsule status
The capsule to get the status from.
The project in which the capsule lives.
The environment to get the status from.
GetCapsuleStatusResponse
The capsule status
Stream the status of a capsule.
The capsule to watch the status of.
The project in which the capsule lives.
The environment to watch the status of.
Will initiate the pipeline, from the initial environment and it's current rollout.
If true, and the pipeline is already running for the capsule and project, it will be aborted and a new one started.
Breakdown of the changes that will be made to the environments throughout the pipeline. Only populated if dry-run is used.
Progress the pipeline to the next environment.
If true, the progression will not be executed, but instead a breakdown of changes will be returned
additional changes to include in the manual promotion
If true, the pipeline will be force promoted to the next environment regardless of the state of the pipeline and the triggers.
Breakdown of the changes that will be made to the environments throughout the pipeline. Only populated if dry-run is used.
The capsule revision created.
Abort the pipeline execution. This will stop the pipeline from any further promotions.
Only include pipelines that are run in the given project.
Only include pipelines that are run with the given capsule.
Only include pipelines that are in one of the given states.
Only include pipelines that have the given name.
An event that is associated with an abort.
Used in:
(message has no fields)
Autoscaling based on CPU target.
Used in:
Average CPU utilization target.
Environment wide capsule abstraction.
Used in:
,ID of the capsule.
Last time the capsule was updated.
Author of the last update.
Used in:
Change to a capsule that ultimately results in a new rollout.
Used in:
, , ,Different types of changes.
Number of replicas changed.
New image change.
Network interfaces change.
Container settings of the instances.
Automatically add a rig-service account.
Set a config file - either update or add.
Set a config file ref - either update or add.
Path of a config file to remove.
Horizontal scaling settings.
Rollback to a previous rollout.
Update or add an environment variable.
Name of an environment variable to remove.
Set or update an environment source.
Remove an environment source.
Entrypoint for capsule instances.
Add a cron job.
Remove a cron job.
Add or update a network interface.
Remove a network interface.
Set capsule annotations.
Update or add a single capsule annotation.
Name of a single capsule annotation to remove.
Image to deploy, adding it to images if not already present.
Complete capsule-spec to replace the current.
Used in:
Used in:
Entrypoint for the capsule instances.
Used in:
Command to run.
arguments to the command.
Config file change.
Used in:
Path of the file in the instance.
Content of the config file.
True if the content is secret.
Config file ref change.
Used in:
Path of the file in the instance.
Kind of the object to inject as config file. Either ConfigMap or Secret.
Name of the object to inject as a config file.
Key of the data within the object contents.
Jobs change
The jobs.
Key-value change.
Used in:
Name of the property.
The value of the property.
Remove cron job change.
Used in:
Name of the job to remove
Rollback change.
Used in:
Rollout to roll back to.
Used in:
Used in:
Used in:
Used in:
Used in:
Settings for the instance container
Used in:
,Environment variables.
Entrypoint for the container.
Arguments to the container.
Resource requests and limits.
Environment sources.
Used in:
Exit status from the last termination of the container
Signal from the last termination of the container +optional
(brief) reason from the last termination of the container +optional
Message regarding the last termination of the container +optional
Time at which previous execution of the container started +optional
Time at which the container last terminated +optional
Container's ID in the format 'type://container_id' +optional
Used in:
Used in:
Specification for a cron job.
Used in:
, ,Name of the job.
Cron schedule.
Maximum number of retries.
Maximum duration of the job.
The type of the job
URL job.
Command job.
Used in:
Used in:
Autoscaling based on custom metrics.
Used in:
The type of metric.
If scaling based on metrics across all intstances / pods.
If scaling based on metrics for a specific kubernetes resource object.
Used in:
, , ,The field-level changes that comes from applying this change.
The Platform-level objects that are generated by the Deploy.
The Kubernetes-level objects that are generated by the Deploy. The objects are both the outcome of what the platform generated for the Kubernetes cluster directly and what plugins are further adding.
In case generation of kubernetes files failed, this field will be populated with the error.
Used in:
Used in:
Used in:
,The field-level changes that comes from applying this change.
Used in:
Source of environment variables
Used in:
,Name of the source
Type of the source
Used in:
Unspecified.
Environment variables from a config map.
Environment variables from a secret.
An event that is associated with an error.
Used in:
(message has no fields)
An event is a message from a rollout
Used in:
Potential author associated with the event.
When the event was created.
The rollout that created the event.
A message associated with the event.
The data associated with the event.
The data associated with an event.
Used in:
If event is a rollout.
if event is an error event.
If event is an abort event.
Terminal resize request.
Used in:
,The new terminal height.
The new terminal width.
Exec start request
Used in:
The capsule to execute in.
The instance to execute in.
The command to execute.
The arguments to the command.
The initial terminal size.
If the command is interactive.
Used in:
, ,The Field-ID associated with this change. This is formated as a json-path string with '?' placeholders.
The unique Field-path identifying this change. This is formated as a json-path string.
YAML encoding of the old value (if any).
YAML encoding of the new value (if any).
Operation is how this field-change is applied against the source to get to the target spec.
Pretty-printed string description of the field change.
Used in:
Used in:
Indicates no rollout with a project revision at least as new as the one given.
Indicates no rollout with an environment revision at least as new as the one given.
Indicates no rollout with a capsule set revision at least as new as the one given.
Indicates no rollout with a capsule revision at least as new as the one given.
GitReference is an origin of a image.
Used in:
The url of the git repository
The commit sha of the git repository
The commit url of the git repository
GPU resource limits
Used in:
gpu resource type - fx. nvidia.com/gpu
number of gpus
Used in:
Horizontal scaling settings.
Used in:
, ,Maximum number of replicas.
Minimum number of replicas.
CPU target for autoscaling.
If scaling based on custom metrics.
Used in:
,Image is an cross-environment abstraction of an container image along with metadata for a capsule.
Used in:
,unique identifier for the image
digest of the image
repository of the image
tag of the image
user who created the image
time the image was created
origin of the image
labels of the image
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Metric emitted by instances / pods.
Used in:
Name of the metric
Labels of the instances to match.
Average value target.
Used in:
Used in:
======================= PREPARING =====================
Used in:
Used in:
======================== RUNNING ======================
Used in:
Used in:
Used in:
====================== SCHEDULING ====================
Used in:
Used in:
Used in:
Used in:
The number of updated instances.
The number of ready instances.
The number of stuck instances.
The number of instances with the wrong version.
A single network interface.
Used in:
,Port of the interface.
Name of the interface.
If public interface is enabled. Contains ingress or load balancer settings.
Liveness probe.
Readiness probe.
Routes for the network interface.
Probe for liveness or readiness.
Used in:
Type of the proble.
GRPC service for the probe.
Used in:
HTTP path for the probe.
Used in:
IF TCP probe.
Used in:
(message has no fields)
Used in:
Used in:
Run a job by running a command in an instance of a capsule
Used in:
Command to run.
Arguments to pass to the command.
An execution of a cron job.
Used in:
Name of the job.
When the job started running.
When the job finished.
The state of the job.
Number of retries.
ID of the rollout.
ID of the capsule.
ID of the project.
ID of the execution.
ID of the environment.
Different states a job execution can be in
Used in:
,Default value.
The job is running.
The job completed successfully.
The job failed.
The job was terminated.
Run a job by making a HTTP request to a URL.
Used in:
Port to make the request to.
Path to make the request to.
Query parameters to add to the request.
Log of an instance
Used in:
Timestamp of the log
Message of the log
Instance ID of the log
The actual log message
Used in:
If the log is stdout
If the log is stderr
Represents a termination event
Used in:
(message has no fields)
A network configuration of network interfaces.
Used in:
,All the network interfaces.
Used in:
Metric emitted by kubernetes object.
Used in:
Name of the metric.
Labels of the object to match.
Average value target.
Value target.
Reference to the object.
Where the image came from
Used in:
, ,The image came from a git repository
Used in:
Used in:
,Environment to promote to.
Breakdown of the changes that this deploy would make to the system.
Used in:
(message has no fields)
Used in:
The project ID.
The environment ID.
Used in:
(message has no fields)
Used in:
,Public interface configuration.
Used in:
True if the interface is public.
Routing method - Ingress or Load Balancer.
Used in:
Used in:
CPU and Memory resource request or limits
Used in:
Unit: milli-CPUs
Unit: Bytes
Container resources requests and limits
Used in:
,CPU and memory requests.
CPU and memory limits
GPU Limits
Used in:
, , , ,The rollout model.
Used in:
, , ,Unique indentifier for the rollout.
The rollout config.
The rollout status.
Used in:
The user who initiated the rollout.
An event that is associated with a rollout.
Used in:
(message has no fields)
Used in:
The routing method for the public interface.
Used in:
Type of routing for the public interface.
Ingress routing.
Used in:
Hostname of the ingress.
True if TLS is enabled.
Paths of the ingress.
Loadbalancer routing.
Used in:
public port.
node port.
Used in:
Used in:
,Used in:
, ,Deprecated: sidecar configuration
Deprecated: sidecar interface configuration
Used in:
Used in:
Used in:
,List of all issues associated to the Capsule, include those of the current rollout. The list does not include instance-level issues.
Used in:
, , , , , , , , , , , , , , ,StreamData for Execute RPC.
Used in:
,Stream data.
If the stream is closed.
Used in:
, , ,Used in:
,Set the git store.