class VolumeSnapshotExtensionAdapter implements ExtensionAdapter<VolumeSnapshotClient> {

  public static final String API_GROUP = "snapshot.storage.k8s.io";

  @Override
  public Class<VolumeSnapshotClient> getExtensionType() {
    return VolumeSnapshotClient.class;
  }

  @Override
  public VolumeSnapshotClient adapt(Client client) {
    return new DefaultVolumeSnapshotClient(client);
  }

  @Override
  public void registerResources(ResourceFactory factory) {<FILL_FUNCTION_BODY>}

}

    factory.register(VolumeSnapshotClass.class, new VolumeSnapshotClassOperationsImpl());
    factory.register(VolumeSnapshotContent.class, new VolumeSnapshotContentOperationsImpl());
    factory.register(VolumeSnapshot.class, new VolumeSnapshotOperationsImpl());
  
<no_super_class>