1"""Helper functions for building PublicReplication protos.""" 2 3load("@proto//google/protobuf/field_mask.proto", field_mask_pb = "google.protobuf") 4load( 5 "@proto//chromiumos/config/public_replication/public_replication.proto", 6 public_replication_pb = "chromiumos.config.public_replication", 7) 8 9def _create(public_fields): 10 """Creates a PublicReplication proto. 11 12 Args: 13 public_fields: A list of strings specifying fields that should be made 14 public. See comment on the PublicReplication proto for semantics 15 and example of how the proto works. Required. 16 17 Returns: 18 A PublicReplication proto, None if public_fields evaluates to False. 19 """ 20 if public_fields: 21 return public_replication_pb.PublicReplication( 22 public_fields = field_mask_pb.FieldMask(paths = public_fields), 23 ) 24 25 return None 26 27public_replication = struct( 28 create = _create, 29) 30