Video API, gRPC: StreamLineService.Update
Updates an existing stream line's metadata and configuration.
Only fields specified in the field_mask will be updated.
gRPC request
rpc Update (UpdateStreamLineRequest) returns (operation.Operation)
UpdateStreamLineRequest
{
  "stream_line_id": "string",
  "field_mask": "google.protobuf.FieldMask",
  "title": "string",
  // Includes only one of the fields `rtmp_push`, `rtmp_pull`
  "rtmp_push": "RTMPPushParams",
  "rtmp_pull": {
    "url": "string"
  },
  // end of the list of possible fields
  "labels": "map<string, string>"
}
| Field | Description | 
| stream_line_id | string Required field. ID of the line. | 
| field_mask | Required field. Field mask specifying which fields of the stream line should be updated. | 
| title | string Line title. | 
| rtmp_push | RTMP push input type. Includes only one of the fields  Video signal settings. | 
| rtmp_pull | RTMP pull input type. Includes only one of the fields  Video signal settings. | 
| labels | object (map<string, string>) New custom labels for the stream line as  | 
RTMPPushParams
Parameters for creating an RTMP push input type stream line.
| Field | Description | 
| Empty | |
RTMPPullParams
Parameters for creating an RTMP pull input type stream line.
| Field | Description | 
| url | string Required field. The RTMP URL from which to pull the video stream. | 
operation.Operation
{
  "id": "string",
  "description": "string",
  "created_at": "google.protobuf.Timestamp",
  "created_by": "string",
  "modified_at": "google.protobuf.Timestamp",
  "done": "bool",
  "metadata": {
    "stream_line_id": "string"
  },
  // Includes only one of the fields `error`, `response`
  "error": "google.rpc.Status",
  "response": {
    "id": "string",
    "channel_id": "string",
    "title": "string",
    // Includes only one of the fields `rtmp_push`, `rtmp_pull`
    "rtmp_push": {
      "url": "string"
    },
    "rtmp_pull": {
      "url": "string"
    },
    // end of the list of possible fields
    // Includes only one of the fields `manual_line`, `auto_line`
    "manual_line": "ManualLine",
    "auto_line": {
      "status": "AutoLineStatus"
    },
    // end of the list of possible fields
    "created_at": "google.protobuf.Timestamp",
    "updated_at": "google.protobuf.Timestamp",
    "labels": "map<string, string>"
  }
  // end of the list of possible fields
}
An Operation resource. For more information, see Operation.
| Field | Description | 
| id | string ID of the operation. | 
| description | string Description of the operation. 0-256 characters long. | 
| created_at | Creation timestamp. | 
| created_by | string ID of the user or service account who initiated the operation. | 
| modified_at | The time when the Operation resource was last modified. | 
| done | bool If the value is  | 
| metadata | Service-specific metadata associated with the operation. | 
| error | The error result of the operation in case of failure or cancellation. Includes only one of the fields  The operation result. | 
| response | The normal response of the operation in case of success. Includes only one of the fields  The operation result. | 
UpdateStreamLineMetadata
| Field | Description | 
| stream_line_id | string ID of the stream line. | 
StreamLine
Entity representing the incoming video signal settings.
| Field | Description | 
| id | string ID of the line. | 
| channel_id | string ID of the channel to which this stream line belongs. | 
| title | string Title of the stream line. | 
| rtmp_push | Real-Time Messaging Protocol (RTMP) push input type. Includes only one of the fields  Specifies the input type and settings for the video signal source. | 
| rtmp_pull | Real-Time Messaging Protocol (RTMP) pull input type. Includes only one of the fields  Specifies the input type and settings for the video signal source. | 
| manual_line | Manual stream control. Includes only one of the fields  Specifies the control type of the stream line. | 
| auto_line | Automatic stream control. Includes only one of the fields  Specifies the control type of the stream line. | 
| created_at | Timestamp when the stream line was initially created in the system. | 
| updated_at | Timestamp of the last modification to the stream line or its metadata. | 
| labels | object (map<string, string>) Custom user-defined labels as  | 
RTMPPushInput
Settings for an RTMP (Real-Time Messaging Protocol) push input.
Used when the video stream is pushed to an RTMP server.
@see https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol
| Field | Description | 
| url | string RTMP server url. | 
RTMPPullInput
Settings for an RTMP pull input.
Used when the service pulls the video stream from an RTMP source.
@see https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol
| Field | Description | 
| url | string RTMP url for receiving video signal. | 
ManualLine
Represents a manual line type where the stream control is handled manually.
This means that stream start/stop actions are performed by the user.
| Field | Description | 
| Empty | |
AutoLine
Represents an automatic line type where the stream control is handled automatically.
| Field | Description | 
| status | enum AutoLineStatus The status of the automatic line. 
 |