| """Functions related to config bundles. |
| |
| See proto definitions for descriptions of arguments. |
| """ |
| |
| # Needed to load from @proto. Add @unused to silence lint. |
| load("//config/util/bindings/proto.star", "protos") |
| load( |
| "@proto//chromiumos/config/payload/config_bundle.proto", |
| config_bundle_pb = "chromiumos.config.payload", |
| ) |
| load("//config/util/generate.star", "generate") |
| |
| def _create( |
| components = None, |
| designs = None, |
| device_brands = None, |
| partners = None, |
| programs = None, |
| software_configs = None, |
| brand_configs = None): |
| """Builds a ConfigBundle proto.""" |
| return config_bundle_pb.ConfigBundle( |
| components = components, |
| design_list = designs, |
| device_brand_list = device_brands, |
| partner_list = partners, |
| program_list = programs, |
| software_configs = software_configs, |
| brand_configs = brand_configs, |
| ) |
| |
| config_bundle = struct( |
| create = _create, |
| generate = generate.generate, |
| ) |