Admins will be upgrading ORNL GitLab Servers on Saturday, 16 May 2026, from 7 AM until 11 AM EST. Repositories will experience intermittent outages during this time.
Built-in plugin types can be found at [the plugin types documentation](https://spiffe.io/docs/latest/deploying/spire_server/#plugin-types).
See [plugin configuration](https://spiffe.io/docs/latest/deploying/spire_server/#plugin-configuration) for options and how to configure external plugins.
'';
# TODO: We can probably enforce some of these constraints with a submodule
type=lib.types.submodule{
freeformType=format.type;
options.NodeAttestor=lib.mkOption{
default={};
description=''
NodeAttestor plugins implement validation logic for nodes attempting to assert their identity.
They are generally paired with an agent plugin of the same type.
See [the documentation](https://spiffe.io/docs/latest/deploying/spire_server/#nodeattestor)
for the list of built-in NodeAttestor plugins.
'';
type=lib.types.submodule{
freeformType=format.type;
options.join_token=lib.mkOption{
default=null;
description="Join token based node attestation.";
type=lib.types.nullOr(
lib.types.submodule{
freeformType=format.type;
options.plugin_data=lib.mkOption{
type=format.type;
default={};
description="Plugin data for the join_token NodeAttestor.";