-
Notifications
You must be signed in to change notification settings - Fork 34
registry apply
registry apply uploads information to the registry from Registry YAML. It follows the style of kubectl apply, and new feature requests that correspond to existing kubectl apply features will be prioritized.
// Import a single resource file.
registry apply -f FILE --parent PARENT
// Import a directory of resource files.
registry apply -f DIRECTORY --parent PARENT
// Import a directory of resource files including files in all subdirectories.
registry apply -f DIRECTORY -R --parent PARENT
-
The best way to import a large collection of resources is to use
registry apply -f DIRECTORY -R. -
Currently a specified
<parent>must be of the formprojects/PROJECTID/locations/global. -
The
--parentoption can be omitted if a project is configured withregistry config set registry project PROJECTID. -
Unless a file is specified by name, only files with
.yamland.ymlsuffixes will be applied. -
Resource files must be valid Registry YAML. Note that this means that the
apiVersionfield must be present and set toapigeeregistry/v1. All other YAML files will be silently ignored. This allows Registry YAML files to be stored alongside other YAML files, such as YAML-format OpenAPI descriptions. If no valid Registry YAML files are found,registry applywill return an error. -
API specifications are imported from separate files alongside their Registry YAML descriptions. The
filenamefield should be the name of the API specification file, and that should be in the same directory where the Registry YAML file is stored. -
If API specifications consist of multiple files (e.g. Protocol Buffer specs), these files can be stored in a Zip archive alongside the Registry YAML file or, if no Zip archive is present,
registry applywill create a Zip archive of all other files in the same directory as the Registry YAML file (except for the Registry YAML file) and upload that as the API spec. Note that this also requires that the MIME type of the spec include+zip. For an example, see the protos directory in theregistrytests.