Class LoasImpl

java.lang.Object
com.eqixiac.equinix.fabric.beta.client.implementation.LoasImpl
All Implemented Interfaces:
Loas

@Beta public class LoasImpl extends Object implements Loas
Implementation of Loas over the shared FabricBeta apiParams area.

Beta: Fabric v4 4.34.0 (spec read 2026-11-11).

Generated from the Fabric v4 OpenAPI spec by the fabric-beta generator; regenerate rather than hand-edit.

  • Constructor Details

    • LoasImpl

      public LoasImpl(BetaClientFactory clients)
      Creates the client.
      Parameters:
      clients - the shared internal client factory
  • Method Details

    • create

      public LoaResponse create(CreateLoa request)
      Description copied from interface: Loas
      Create Loa: POST /fabric/v4/loas (operation createLoa).

      The API provides capability to create a new Loa

      Specified by:
      create in interface Loas
      Parameters:
      request - the CreateLoa request body
      Returns:
      the LoaResponse the API returns
    • getByUuid

      public LoaResponse getByUuid(String loaId)
      Description copied from interface: Loas
      Get Loa: GET /fabric/v4/loas/{loaId} (operation getLoaByUuid).

      The API provides capability to get Loa details by Loa ID

      Specified by:
      getByUuid in interface Loas
      Parameters:
      loaId - the loaId path parameter
      Returns:
      the LoaResponse the API returns
    • update

      public LoaResponse update(String loaId, List<PatchOperation> operations)
      Description copied from interface: Loas
      Update Loa: PATCH /fabric/v4/loas/{loaId} (operation updateLoaByUuid).

      The API provides capability to update Loa details by Loa ID

      Sent as application/json-patch+json, per the spec. Patchable paths named by the spec: /demarcationPoint/cageUniqueSpaceId, /demarcationPoint/connectorType, /demarcationPoint/patchPanelId, /demarcationPoint/patchPanelPortA, /demarcationPoint/patchPanelPortB, /description, /expirationDateTime, /issuer/email, /issuer/orgName, /location/ibxCode, /name, /requestor/email, /requestor/orgName.

      Specified by:
      update in interface Loas
      Parameters:
      loaId - the loaId path parameter
      operations - the patch operations (op/path/value)
      Returns:
      the LoaResponse the API returns
    • performAction

      public LoaActionResponse performAction(String loaId, LoaActionRequest request)
      Description copied from interface: Loas
      Create LOA Action: POST /fabric/v4/loas/{loaId}/actions (operation performLoaAction).

      The API provides capability to perform actions on Loa

      Specified by:
      performAction in interface Loas
      Parameters:
      loaId - the loaId path parameter
      request - the LoaActionRequest request body
      Returns:
      the LoaActionResponse the API returns
    • getAction

      public LoaActionResponse getAction(String loaId, String actionId)
      Description copied from interface: Loas
      Get Loa Action by Action ID: GET /fabric/v4/loas/{loaId}/actions/{actionId} (operation getLoaActionsByUuid).

      This API provides capability to fetch action details

      Specified by:
      getAction in interface Loas
      Parameters:
      loaId - the loaId path parameter
      actionId - the actionId path parameter
      Returns:
      the LoaActionResponse the API returns
    • search

      Description copied from interface: Loas
      Search Loas: POST /fabric/v4/loas/search (operation searchLoa).

      The API provides capability to get list of user's Loa using search criteria, including optional filtering, pagination and sorting

      Filter properties named by the spec: /authorizedProductType, /changeLog/createdDateTime, /changeLog/updatedDateTime, /demarcationPoint/cageUniqueSpaceId, /demarcationPoint/connectorType, /demarcationPoint/patchPanelId, /demarcationPoint/patchPanelPortA, /demarcationPoint/patchPanelPortB, /expirationDateTime, /issuer/email, /issuer/orgId, /issuer/orgName, /location/ibxCode, /name, /requestor/email, /requestor/orgId, /requestor/orgName, /state, /type, /uuid.

      Sort properties named by the spec: /changeLog/createdDateTime, /changeLog/updatedDateTime, /expirationDateTime, /name.

      Specified by:
      search in interface Loas
      Parameters:
      filter - the filter (null for none)
      sort - the sort order (null for the service default)
      Returns:
      a lazily paged list of LoaResponse
    • search

      Description copied from interface: Loas
      Search Loas: POST /fabric/v4/loas/search (operation searchLoa).

      The API provides capability to get list of user's Loa using search criteria, including optional filtering, pagination and sorting

      Specified by:
      search in interface Loas
      Parameters:
      filter - the filter (null for none)
      Returns:
      a lazily paged list of LoaResponse
    • search

      Description copied from interface: Loas
      Search Loas: POST /fabric/v4/loas/search (operation searchLoa).

      The API provides capability to get list of user's Loa using search criteria, including optional filtering, pagination and sorting

      Specified by:
      search in interface Loas
      Returns:
      a lazily paged list of LoaResponse
    • searchActions

      public PaginatedFilteredList<LoaActionResponse> searchActions(String loaId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: Loas
      Search Loa Actions: POST /fabric/v4/loas/{loaId}/actions/search (operation searchLoaAction).

      The API provides capability to get list of user's Loa Actions using search criteria, including optional filtering, pagination and sorting

      Filter properties named by the spec: /state, /type, /uuid.

      Sort properties named by the spec: /changeLog/createdDateTime.

      Specified by:
      searchActions in interface Loas
      Parameters:
      loaId - the loaId path parameter
      filter - the filter (null for none)
      sort - the sort order (null for the service default)
      Returns:
      a lazily paged list of LoaActionResponse
    • searchActions

      public PaginatedFilteredList<LoaActionResponse> searchActions(String loaId, FilterPropertyList filter)
      Description copied from interface: Loas
      Search Loa Actions: POST /fabric/v4/loas/{loaId}/actions/search (operation searchLoaAction).

      The API provides capability to get list of user's Loa Actions using search criteria, including optional filtering, pagination and sorting

      Specified by:
      searchActions in interface Loas
      Parameters:
      loaId - the loaId path parameter
      filter - the filter (null for none)
      Returns:
      a lazily paged list of LoaActionResponse
    • searchActions

      public PaginatedFilteredList<LoaActionResponse> searchActions(String loaId)
      Description copied from interface: Loas
      Search Loa Actions: POST /fabric/v4/loas/{loaId}/actions/search (operation searchLoaAction).

      The API provides capability to get list of user's Loa Actions using search criteria, including optional filtering, pagination and sorting

      Specified by:
      searchActions in interface Loas
      Parameters:
      loaId - the loaId path parameter
      Returns:
      a lazily paged list of LoaActionResponse
    • getConsumers

      public List<LoaConsumer> getConsumers(String loaId)
      Description copied from interface: Loas
      Get Loa Consumers: GET /fabric/v4/loas/{loaId}/consumers (operation getLoaConsumersByLoaId).

      The API provides capability to get Loa consumers by Loa ID

      Unwraps the LoaConsumersResponse data envelope (the spec documents no paging for it).

      Specified by:
      getConsumers in interface Loas
      Parameters:
      loaId - the loaId path parameter
      Returns:
      the LoaConsumer entries (empty when none)
    • getNotes

      public List<LoaNoteDetails> getNotes(String loaId)
      Description copied from interface: Loas
      Get Loa Notes: GET /fabric/v4/loas/{loaId}/notes (operation getLoaNotesByUuid).

      The API provides capability to get Loa notes by Loa ID

      Unwraps the LoaNotesResponse data envelope (the spec documents no paging for it).

      Specified by:
      getNotes in interface Loas
      Parameters:
      loaId - the loaId path parameter
      Returns:
      the LoaNoteDetails entries (empty when none)
    • createNote

      public LoaNoteDetails createNote(String loaId, CreateLoaNote request)
      Description copied from interface: Loas
      Create Loa Note: POST /fabric/v4/loas/{loaId}/notes (operation createLoaNoteByLoaId).

      The API provides capability to create Loa note by Loa ID

      Specified by:
      createNote in interface Loas
      Parameters:
      loaId - the loaId path parameter
      request - the CreateLoaNote request body
      Returns:
      the LoaNoteDetails the API returns