blob: e29f9d754225fedc0e21d504526f024a4c3e6b7d [file] [log] [blame]
"""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,
)