Skip to content

Commit 40aba80

Browse files
committed
Use guard hostname for realtime and config polling
1 parent 468e2c9 commit 40aba80

4 files changed

Lines changed: 33 additions & 13 deletions

File tree

agent_api/src/main/java/dev/aikido/agent_api/background/RealtimeTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
/**
1515
* This tasks runs every x seconds to poll for config changes at the realtime endpoint,
16-
* normally runtime.aikido.dev but can be specified with AIKIDO_REALTIME_ENDPOINT.
16+
* normally guard.aikido.dev but can be specified with AIKIDO_REALTIME_ENDPOINT.
1717
* If it notices that the config was updated (i.e. time of last change is more recent) it will
1818
* fetch the new config from the Zen API (guard.aikido.dev).
1919
*/

agent_api/src/main/java/dev/aikido/agent_api/background/cloud/RealtimeAPI.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class RealtimeAPI {
2525
private final Token token;
2626

2727
public RealtimeAPI(Token token) {
28-
endpoint = getAikidoRealtimeEndpoint();
28+
endpoint = getAikidoRealtimeEndpoint(token);
2929
this.token = token;
3030
}
3131
public record ConfigResponse(long configUpdatedAt) {}

agent_api/src/main/java/dev/aikido/agent_api/helpers/env/Endpoints.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public static String getAikidoAPIEndpoint(Token token) {
2020
};
2121
}
2222

23-
public static String getAikidoRealtimeEndpoint() {
23+
public static String getAikidoRealtimeEndpoint(Token token) {
2424
String endpoint = System.getenv("AIKIDO_REALTIME_ENDPOINT");
2525
if (endpoint != null && !endpoint.isEmpty()) {
2626
if (!endpoint.endsWith("/")) {
@@ -29,7 +29,6 @@ public static String getAikidoRealtimeEndpoint() {
2929
return endpoint;
3030
}
3131

32-
// Default option :
33-
return "https://runtime.aikido.dev/";
32+
return getAikidoAPIEndpoint(token);
3433
}
3534
}

agent_api/src/test/java/helpers/env/EndpointsTest.java

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,35 +43,56 @@ public void testGetAikidoAPIEndpoint_WithNullEnvironmentVariable() {
4343
@Test
4444
@SetEnvironmentVariable(key = "AIKIDO_REALTIME_ENDPOINT", value = "https://realtime.aikido.dev")
4545
public void testGetAikidoRealtimeEndpoint_WithCustomEndpoint() {
46-
String result = Endpoints.getAikidoRealtimeEndpoint();
46+
String result = Endpoints.getAikidoRealtimeEndpoint(null);
4747
assertEquals("https://realtime.aikido.dev/", result);
4848
}
4949

5050
@Test
5151
@SetEnvironmentVariable(key = "AIKIDO_REALTIME_ENDPOINT", value = "https://realtime.aikido.dev")
5252
public void testGetAikidoRealtimeEndpoint_WithCustomEndpointWithoutTrailingSlash() {
53-
String result = Endpoints.getAikidoRealtimeEndpoint();
53+
String result = Endpoints.getAikidoRealtimeEndpoint(null);
5454
assertEquals("https://realtime.aikido.dev/", result);
5555
}
5656

5757
@Test
5858
public void testGetAikidoRealtimeEndpoint_WithNullEnvironmentVariable() {
59-
// No environment variable set, should return default
60-
String result = Endpoints.getAikidoRealtimeEndpoint();
61-
assertEquals("https://runtime.aikido.dev/", result);
59+
String result = Endpoints.getAikidoRealtimeEndpoint(null);
60+
assertEquals("https://guard.aikido.dev/", result);
6261
}
6362
@Test
6463
@SetEnvironmentVariable(key = "AIKIDO_REALTIME_ENDPOINT", value = "https://realtime.aikido.dev/")
6564
public void testGetAikidoRealtimeEndpoint_WithCustomEndpointWithTrailingSlash() {
66-
String result = Endpoints.getAikidoRealtimeEndpoint();
65+
String result = Endpoints.getAikidoRealtimeEndpoint(null);
6766
assertEquals("https://realtime.aikido.dev/", result);
6867
}
6968

7069
@Test
7170
@SetEnvironmentVariable(key = "AIKIDO_REALTIME_ENDPOINT", value = "")
7271
public void testGetAikidoRealtimeEndpoint_WithEmptyEnvironmentVariable() {
73-
String result = Endpoints.getAikidoRealtimeEndpoint();
74-
assertEquals("https://runtime.aikido.dev/", result);
72+
String result = Endpoints.getAikidoRealtimeEndpoint(null);
73+
assertEquals("https://guard.aikido.dev/", result);
74+
}
75+
76+
@Test
77+
public void testGetAikidoRealtimeEndpoint_WithUSRegionToken() {
78+
Token token = new Token("AIK_RUNTIME_1_2_US_random");
79+
String result = Endpoints.getAikidoRealtimeEndpoint(token);
80+
assertEquals("https://guard.us.aikido.dev/", result);
81+
}
82+
83+
@Test
84+
public void testGetAikidoRealtimeEndpoint_WithMERegionToken() {
85+
Token token = new Token("AIK_RUNTIME_1_2_ME_random");
86+
String result = Endpoints.getAikidoRealtimeEndpoint(token);
87+
assertEquals("https://guard.me.aikido.dev/", result);
88+
}
89+
90+
@Test
91+
@SetEnvironmentVariable(key = "AIKIDO_ENDPOINT", value = "https://custom.aikido.dev")
92+
public void testGetAikidoRealtimeEndpoint_UsesAPIEndpointOverride() {
93+
Token token = new Token("AIK_RUNTIME_1_2_US_random");
94+
String result = Endpoints.getAikidoRealtimeEndpoint(token);
95+
assertEquals("https://custom.aikido.dev/", result);
7596
}
7697

7798
// Additional tests

0 commit comments

Comments
 (0)