de.gesellix.docker.client.swarm.ManageSwarm Maven / Gradle / Ivy
package de.gesellix.docker.client.swarm;
import de.gesellix.docker.engine.EngineResponse;
import de.gesellix.docker.remote.api.Swarm;
import de.gesellix.docker.remote.api.SwarmInitRequest;
import de.gesellix.docker.remote.api.SwarmJoinRequest;
import de.gesellix.docker.remote.api.SwarmSpec;
public interface ManageSwarm {
SwarmInitRequest newSwarmInitRequest();
EngineResponse initSwarm();
EngineResponse initSwarm(SwarmInitRequest swarmInitRequest);
void joinSwarm(SwarmJoinRequest swarmJoinRequest);
EngineResponse inspectSwarm();
String getSwarmWorkerToken();
String rotateSwarmWorkerToken();
String getSwarmManagerToken();
String rotateSwarmManagerToken();
void leaveSwarm();
void leaveSwarm(Boolean force);
void unlockSwarm(String unlockKey);
String getSwarmManagerUnlockKey();
String rotateSwarmManagerUnlockKey();
void updateSwarm(long version, SwarmSpec spec);
void updateSwarm(long version, SwarmSpec spec, Boolean rotateWorkerToken);
void updateSwarm(long version, SwarmSpec spec, Boolean rotateWorkerToken, Boolean rotateManagerToken);
void updateSwarm(long version, SwarmSpec spec, Boolean rotateWorkerToken, Boolean rotateManagerToken, Boolean rotateManagerUnlockKey);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy