Updated SDKs

This commit is contained in:
Eldad Fux
2020-05-10 23:13:51 +03:00
parent ed468a3273
commit c2975c9177
97 changed files with 4081 additions and 13 deletions
@@ -0,0 +1,257 @@
package .services;
import okhttp3.Call;
import .Client;
import .enums.OrderType;
import java.io.File;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
import static java.util.Map.entry;
public class Functions extends Service {
public Functions(Client client){
super(client);
}
/// List Functions
public Call list(String search, int limit, int offset, OrderType orderType) {
final String path = "/functions";
final Map<String, Object> params = Map.ofEntries(
entry("search", search),
entry("limit", limit),
entry("offset", offset),
entry("orderType", orderType.name())
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("GET", path, headers, params);
}
/// Create Function
public Call create(String name, Object vars, String trigger, List events, String schedule, int timeout) {
final String path = "/functions";
final Map<String, Object> params = Map.ofEntries(
entry("name", name),
entry("vars", vars),
entry("trigger", trigger),
entry("events", events),
entry("schedule", schedule),
entry("timeout", timeout)
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("POST", path, headers, params);
}
/// Get Function
public Call get(String functionId) {
final String path = "/functions/{functionId}".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("GET", path, headers, params);
}
/// Update Function
public Call update(String functionId, String name, Object vars, String trigger, List events, String schedule, int timeout) {
final String path = "/functions/{functionId}".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
entry("name", name),
entry("vars", vars),
entry("trigger", trigger),
entry("events", events),
entry("schedule", schedule),
entry("timeout", timeout)
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("PUT", path, headers, params);
}
/// Delete Function
public Call delete(String functionId) {
final String path = "/functions/{functionId}".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("DELETE", path, headers, params);
}
/// Update Function Active Tag
public Call updateActive(String functionId, String active) {
final String path = "/functions/{functionId}/active".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
entry("active", active)
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("PATCH", path, headers, params);
}
/// List Executions
public Call listExecutions(String functionId, String search, int limit, int offset, OrderType orderType) {
final String path = "/functions/{functionId}/executions".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
entry("search", search),
entry("limit", limit),
entry("offset", offset),
entry("orderType", orderType.name())
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("GET", path, headers, params);
}
/// Create Execution
public Call createExecution(String functionId, int async) {
final String path = "/functions/{functionId}/executions".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
entry("async", async)
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("POST", path, headers, params);
}
/// Get Execution
public Call getExecution(String functionId, String executionId) {
final String path = "/functions/{functionId}/executions/{executionId}".replace("{functionId}", functionId).replace("{executionId}", executionId);
final Map<String, Object> params = Map.ofEntries(
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("GET", path, headers, params);
}
/// List Tags
public Call listTags(String functionId, String search, int limit, int offset, OrderType orderType) {
final String path = "/functions/{functionId}/tags".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
entry("search", search),
entry("limit", limit),
entry("offset", offset),
entry("orderType", orderType.name())
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("GET", path, headers, params);
}
/// Create Tag
public Call createTag(String functionId, String env, String command, String code) {
final String path = "/functions/{functionId}/tags".replace("{functionId}", functionId);
final Map<String, Object> params = Map.ofEntries(
entry("env", env),
entry("command", command),
entry("code", code)
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("POST", path, headers, params);
}
/// Get Tag
public Call getTag(String functionId, String tagId) {
final String path = "/functions/{functionId}/tags/{tagId}".replace("{functionId}", functionId).replace("{tagId}", tagId);
final Map<String, Object> params = Map.ofEntries(
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("GET", path, headers, params);
}
/// Delete Tag
public Call deleteTag(String functionId, String tagId) {
final String path = "/functions/{functionId}/tags/{tagId}".replace("{functionId}", functionId).replace("{tagId}", tagId);
final Map<String, Object> params = Map.ofEntries(
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("DELETE", path, headers, params);
}
}
@@ -90,6 +90,22 @@ public class Health extends Service {
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);
return client.call("GET", path, headers, params);
}
/// Check the number of pending functions messages
public Call getQueueFunctions() {
final String path = "/health/queue/functions";
final Map<String, Object> params = Map.ofEntries(
);
final Map<String, String> headers = Map.ofEntries(
entry("content-type", "application/json")
);