File: managed_printer_configuration.proto

package info (click to toggle)
chromium 138.0.7204.183-1~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 6,080,960 kB
  • sloc: cpp: 34,937,079; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,954; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,811; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (55 lines) | stat: -rw-r--r-- 2,186 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

syntax = "proto3";
option optimize_for = LITE_RUNTIME;

import "print_job_options.proto";

// Describes one managed printer configuration.
// A list of `ManagedPrinterConfiguration` messages converted to a JSON array 
// corresponds to the contents `PrintersBulkConfiguration` and `DevicePrinters`
// chromium policies.
// Printers that have a `guid` field which is not in `PrintersBulkAllowlist`
// or `DevicePrintersAllowlist` will be ignored. Invalid printers (e.g.
// missing required fields, invalid URI) will be ignored.
message ManagedPrinterConfiguration {
  // Required. Unique identifier for the printer. This is referenced in the
  // `PrintersBulkConfiguration` and `DevicePrintersAllowlist` policies.
  optional string guid = 1;

  // Required. Printer name visible in the print preview dialog.
  optional string display_name = 2 [json_name = "display_name"];

  // Optional. Printer description visible in the print preview dialog.
  optional string description = 3;

  // Required. The URI used to connect to the printer.
  optional string uri = 4;

  // Defines the source of the PPD file to be used during printer setup.
  message PpdResource {
    oneof resource {
      // The PPD file matching `effective_model` from the PPD index will be
      // used.
      string effective_model = 1 [json_name = "effective_model"];

      // A PPD file will be generated by querying the printer for its
      // capabilities and available options. Suitable for IPP-Everywhere
      // printers.
      bool autoconf = 2;

      // The PPD file hosted at `user_supplied_ppd_uri` will be downloaded and
      // used during printer setup.
      string user_supplied_ppd_uri = 3 [json_name = "user_supplied_ppd_uri"];
    }
  }

  // Required. Source of the PPD file to use during printer setup.
  optional PpdResource ppd_resource = 5 [json_name = "ppd_resource"];

  // Optional. Contains print job options specific to this particular printer.
  optional PrintJobOptions print_job_options = 6
      [json_name = "print_job_options"];
}