README

# Config API Reference

[TOC]


## Updating this Reference

This reference is automatically generated based on Starlark docstrings. If you
change a Starlark util function, run `util/docgen/generate.sh` to regenerate. A
few tips:

- Templating is based on Go's [`text/template`](https://golang.org/pkg/text/template/)
package. Usually, the contents this template file won't need to be changed in
order to regenerate.

- Generation is based on docstrings, not the actual Starlark signatures. Thus,
an "Args" section needs to be specified in the docstring in order for args to
be picked up. Similarly, a "Returns" section needs to be specified in the
docstring for returns to get picked up.

- Specify "Required." after an argument to make it a required argument in the
generated documentation.

{{define "gen-funcs-doc"}}
## {{.Module}}
{{range $sym := .Symbols "func"}}
### {{.FullName}} {#{{$sym.Anchor}}}
{{$sym.Doc.Description | LinkifySymbols}}

```python
{{$sym.InvocationSnippet}}
```
{{if $sym.Doc.Args}}
#### Arguments {#{{$sym.Anchor "args"}}}
{{range $sym.Doc.Args}}
* **{{.Name | EscapeMD}}**: {{.Desc | LinkifySymbols}}
{{- end}}
{{- end}}
{{if $sym.Doc.Returns}}
#### Returns  {#{{$sym.Anchor "returns"}}}
{{$sym.Doc.Returns | LinkifySymbols}}
{{end}}
{{end}}
{{end}}

{{ $brand_config := Symbol "//config/util/brand_config.star" "brand_config" }}
{{ $build_target := Symbol "//config/util/build_target.star" "build_target" }}
{{ $component := Symbol "//config/util/component.star" "comp" }}
{{ $config_bundle := Symbol "//config/util/config_bundle.star" "config_bundle" }}
{{ $design := Symbol "//config/util/design.star" "design" }}
{{ $device_brand := Symbol "//config/util/device_brand.star" "device_brand" }}
{{ $hw_topology := Symbol "//config/util/hw_topology.star" "hw_topo" }}
{{ $partner := Symbol "//config/util/partner.star" "partner" }}
{{ $program := Symbol "//config/util/program.star" "program" }}
{{ $public_replication := Symbol "//config/util/public_replication.star" "public_replication" }}
{{ $sw_config := Symbol "//config/util/sw_config.star" "sw_config" }}

{{ template "gen-funcs-doc" $brand_config }}
{{ template "gen-funcs-doc" $build_target }}
{{ template "gen-funcs-doc" $component }}
{{ template "gen-funcs-doc" $config_bundle }}
{{ template "gen-funcs-doc" $design }}
{{ template "gen-funcs-doc" $device_brand }}
{{ template "gen-funcs-doc" $hw_topology }}
{{ template "gen-funcs-doc" $partner }}
{{ template "gen-funcs-doc" $program }}
{{ template "gen-funcs-doc" $public_replication }}
{{ template "gen-funcs-doc" $sw_config }}

Documentation

The Go Gopher

There is no documentation for this package.

Source Files