Apollo Federation Version 1 Compatibility

DirectiveState
@extendsSupported
@externalSupported
@keySupported
@key (composite keys)Supported
@providesSupported
@requiresSupported
@tagSupported

Apollo Federation Version 2 Compatibility

2.0

DirectiveState
@inaccessibleSupported
@overrideSupported
@shareableSupported
@key “resolvable” argumentSupported
@linkSupported (but unnecessary)

2.1

DirectiveState
@composeDirectivePlanned
@requires “fields” argumentSupported

2.3

DirectiveState
@key on INTERFACESupported
@interfaceObjectSupported

2.5

DirectiveState
@authenticatedSupported
@requiresScopesSupported