@@ -9,6 +9,9 @@ public enum Endpoint {
99 /// US based servers.
1010 /// Sends logs to [app.datadoghq.com](https://app.datadoghq.com/).
1111 case us
12+ /// US3 based servers.
13+ /// Sends logs to [us3.datadoghq.com](https://us3.datadoghq.com/).
14+ case us3
1215 /// Europe based servers.
1316 /// Sends logs to [app.datadoghq.eu](https://app.datadoghq.eu/).
1417 case eu
@@ -21,6 +24,7 @@ public enum Endpoint {
2124 internal var logsURL : URL {
2225 switch self {
2326 case . us: return URL ( string: " https://mobile-http-intake.logs.datadoghq.com/v1/input/ " ) !
27+ case . us3: return URL ( string: " https://logs.browser-intake-us3-datadoghq.com/v1/input/ " ) !
2428 case . eu: return URL ( string: " https://mobile-http-intake.logs.datadoghq.eu/v1/input/ " ) !
2529 case . gov: return URL ( string: " https://logs.browser-intake-ddog-gov.com/v1/input/ " ) !
2630 case let . custom( _, logsURL: logsUrl, _) : return logsUrl
@@ -30,6 +34,7 @@ public enum Endpoint {
3034 internal var tracesURL : URL {
3135 switch self {
3236 case . us: return URL ( string: " https://public-trace-http-intake.logs.datadoghq.com/v1/input/ " ) !
37+ case . us3: return URL ( string: " https://trace.browser-intake-us3-datadoghq.com/v1/input/ " ) !
3338 case . eu: return URL ( string: " https://public-trace-http-intake.logs.datadoghq.eu/v1/input/ " ) !
3439 case . gov: return URL ( string: " https://trace.browser-intake-ddog-gov.com/v1/input/ " ) !
3540 case let . custom( tracesURL: tracesUrl, _, _) : return tracesUrl
@@ -39,6 +44,7 @@ public enum Endpoint {
3944 internal var metricsURL : URL {
4045 switch self {
4146 case . us: return URL ( string: " https://api.datadoghq.com/api/v1/series/ " ) !
47+ case . us3: return URL ( string: " https://api.us3.datadoghq.com/api/v1/series/ " ) !
4248 case . eu: return URL ( string: " https://api.datadoghq.eu/api/v1/series/ " ) !
4349 case . gov: return URL ( string: " https://api.ddog-gov.com/api/v1/series/ " ) !
4450 case let . custom( _, _, metricsURL: metricsURL) : return metricsURL
0 commit comments