Package api.equinix.javasdk
Class EquinixClient
java.lang.Object
api.equinix.javasdk.EquinixClient
- All Implemented Interfaces:
Service,Closeable,AutoCloseable
- Direct Known Subclasses:
CustomerPortal,Fabric,IBXSmartView,InternetAccess,Messaging,NetworkEdge,Projects
The base class for all Equinix SDK domain entry points.
This class provides common functionality shared by all domain clients including
OAuth2 authentication, HTTP client management, and resource lifecycle. Domain-specific
entry points (Fabric, NetworkEdge, CustomerPortal, etc.) extend
this class and add their own resource accessors.
Authentication is handled automatically on the first API call using OAuth2 client
credentials. The client can also be explicitly authenticated using authenticate().
Implements Closeable to properly release HTTP connections when the client is no
longer needed.
Usage
// Domain clients extend EquinixClient
Fabric fabric = new Fabric(credentials);
// Optional: explicitly authenticate before making calls
fabric.authenticate();
// Use try-with-resources for proper cleanup
try (Fabric fabric = new Fabric(credentials)) {
PaginatedList<Port> ports = fabric.ports().list();
}
- Version:
- $Id: $Id
- Author:
- ianjones
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEquinixClient(EquinixCredentials equinixCredentials) Creates a new Equinix client using the provided credentials.EquinixClient(EquinixCredentials equinixCredentials, boolean isSandBoxed) Creates a new Equinix client with optional sandbox mode. -
Method Summary
-
Field Details
-
equinixClient
-
-
Constructor Details
-
EquinixClient
Creates a new Equinix client using the provided credentials. Authentication occurs automatically on the first API call.- Parameters:
equinixCredentials- the OAuth2 credentials for authenticating with Equinix APIs
-
EquinixClient
Creates a new Equinix client with optional sandbox mode.- Parameters:
equinixCredentials- the OAuth2 credentials for authenticating with Equinix APIsisSandBoxed-trueto use the sandbox environment for testing;falsefor production
-
-
Method Details
-
authenticate
Explicitly performs OAuth2 authentication using the configured client credentials. Stores the resulting access token for subsequent API calls. This is optional — authentication occurs automatically on the first API call if not called explicitly.- Throws:
EquinixClientException- if authentication fails due to invalid credentials or network errors
-
core
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-