Class AppLinksImpl

java.lang.Object
com.eqixiac.equinix.fabric.beta.client.implementation.AppLinksImpl
All Implemented Interfaces:
AppLinks

@Beta public class AppLinksImpl extends Object implements AppLinks
Implementation of AppLinks 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

    • AppLinksImpl

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

    • create

      public AppLink create(AppLinkPostRequest request)
      Description copied from interface: AppLinks
      Create Link: POST /fabric/v4/appLinks (operation createAppLink).

      This API provides capability to create user's Link

      Specified by:
      create in interface AppLinks
      Parameters:
      request - the AppLinkPostRequest request body
      Returns:
      the AppLink the API returns
    • getByUuid

      public AppLink getByUuid(String appLinkId)
      Description copied from interface: AppLinks
      Get Link: GET /fabric/v4/appLinks/{appLinkId} (operation getAppLinkByUuid).

      This API provides capability to retrieve user's Link

      Specified by:
      getByUuid in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      Returns:
      the AppLink the API returns
    • delete

      public AppLink delete(String appLinkId)
      Description copied from interface: AppLinks
      Delete Link: DELETE /fabric/v4/appLinks/{appLinkId} (operation deleteAppLinkByUuid).

      This API provides capability to delete user's Link

      Specified by:
      delete in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      Returns:
      the AppLink the API returns
    • update

      public AppLink update(String appLinkId, List<PatchOperation> operations)
      Description copied from interface: AppLinks
      Update Link: PATCH /fabric/v4/appLinks/{appLinkId} (operation updateAppLinkByUuid).

      This API provides capability to update user's Link

      Sent as application/json-patch+json, per the spec. Patchable paths named by the spec: /bandwidth, /description, /ipv4Subnet, /name.

      Specified by:
      update in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      operations - the patch operations (op/path/value)
      Returns:
      the AppLink the API returns
    • search

      Description copied from interface: AppLinks
      Search Links: POST /fabric/v4/appLinks/search (operation searchAppLinks).

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

      Filter properties named by the spec: /bandwidth, /changeLog/createdDateTime, /changeLog/deletedDateTime, /changeLog/updatedDateTime, /description, /ipv4Subnet, /name, /project/projectId, /state, /uuid.

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

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

      Description copied from interface: AppLinks
      Search Links: POST /fabric/v4/appLinks/search (operation searchAppLinks).

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

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

      public PaginatedFilteredList<AppLink> search()
      Description copied from interface: AppLinks
      Search Links: POST /fabric/v4/appLinks/search (operation searchAppLinks).

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

      Specified by:
      search in interface AppLinks
      Returns:
      a lazily paged list of AppLink
    • attachAppDomain

      public AppLinkAppDomainAttachment attachAppDomain(String appLinkId, String appDomainId)
      Description copied from interface: AppLinks
      Attach Domain to Link: PUT /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} (operation attachAppDomainToAppLink).

      This API provides ability to attach the user's App Domain to App Link

      Specified by:
      attachAppDomain in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appDomainId - the appDomainId path parameter
      Returns:
      the AppLinkAppDomainAttachment the API returns
    • detachAppDomain

      public AppLinkAppDomainAttachment detachAppDomain(String appLinkId, String appDomainId)
      Description copied from interface: AppLinks
      Detach Domain from Link: DELETE /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} (operation detachAppDomainFromAppLink).

      This API provides ability to detach App Domain from App Link

      Specified by:
      detachAppDomain in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appDomainId - the appDomainId path parameter
      Returns:
      the AppLinkAppDomainAttachment the API returns
    • getAttachedAppDomain

      public AppLinkAppDomainAttachment getAttachedAppDomain(String appLinkId, String appDomainId)
      Description copied from interface: AppLinks
      Get Attached Domain for Link: GET /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} (operation getAttachedAppDomainByUuid).

      This API provides ability to retrieve an App Domain attached to an App Link

      Specified by:
      getAttachedAppDomain in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appDomainId - the appDomainId path parameter
      Returns:
      the AppLinkAppDomainAttachment the API returns
    • searchAttachedAppDomains

      public PaginatedFilteredList<AppLinkAppDomainAttachment> searchAttachedAppDomains(String appLinkId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: AppLinks
      Search Attached Domains for Link: POST /fabric/v4/appLinks/{appLinkId}/appDomains/search (operation searchAttachedAppDomains).

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

      Filter properties named by the spec: /attachmentStatus, /uuid.

      Sort properties named by the spec: /attachmentStatus, /changeLog/createdDateTime, /changeLog/updatedDateTime, /uuid.

      Specified by:
      searchAttachedAppDomains in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      filter - the filter (null for none)
      sort - the sort order (null for the service default)
      Returns:
      a lazily paged list of AppLinkAppDomainAttachment
    • searchAttachedAppDomains

      public PaginatedFilteredList<AppLinkAppDomainAttachment> searchAttachedAppDomains(String appLinkId, FilterPropertyList filter)
      Description copied from interface: AppLinks
      Search Attached Domains for Link: POST /fabric/v4/appLinks/{appLinkId}/appDomains/search (operation searchAttachedAppDomains).

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

      Specified by:
      searchAttachedAppDomains in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      filter - the filter (null for none)
      Returns:
      a lazily paged list of AppLinkAppDomainAttachment
    • searchAttachedAppDomains

      public PaginatedFilteredList<AppLinkAppDomainAttachment> searchAttachedAppDomains(String appLinkId)
      Description copied from interface: AppLinks
      Search Attached Domains for Link: POST /fabric/v4/appLinks/{appLinkId}/appDomains/search (operation searchAttachedAppDomains).

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

      Specified by:
      searchAttachedAppDomains in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      Returns:
      a lazily paged list of AppLinkAppDomainAttachment
    • listAttachedAppDomains

      public PaginatedList<AppLinkAttachedAppDomain> listAttachedAppDomains(String appLinkId, AttachmentQuery query)
      Description copied from interface: AppLinks
      Get Attached Domains for Link: GET /fabric/v4/appLinks/{appLinkId}/appDomains (operation getAttachedAppDomainsByAppLinkId).

      This API provides capability to retrieve App Domains attached to an App Link

      Paged with offset/limit; attachmentStatus filters by state.

      Specified by:
      listAttachedAppDomains in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      query - optional attachmentStatus/order/style query parameters (null for none)
      Returns:
      a lazily paged list of AppLinkAttachedAppDomain
    • listAttachedAppDomains

      public PaginatedList<AppLinkAttachedAppDomain> listAttachedAppDomains(String appLinkId)
      Description copied from interface: AppLinks
      Get Attached Domains for Link: GET /fabric/v4/appLinks/{appLinkId}/appDomains (operation getAttachedAppDomainsByAppLinkId).

      This API provides capability to retrieve App Domains attached to an App Link

      Specified by:
      listAttachedAppDomains in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      Returns:
      a lazily paged list of AppLinkAttachedAppDomain
    • attachAppService

      public AppLinkAppServiceAttachment attachAppService(String appLinkId, String appServiceId, AppLinkAttachServiceRequest request)
      Description copied from interface: AppLinks
      Attach Service to Link: PUT /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} (operation attachAppServiceToAppLink).

      This API provides ability to attach the user's App Service to App Link

      Specified by:
      attachAppService in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appServiceId - the appServiceId path parameter
      request - the AppLinkAttachServiceRequest request body
      Returns:
      the AppLinkAppServiceAttachment the API returns
    • detachAppService

      public AppLinkAppServiceAttachment detachAppService(String appLinkId, String appServiceId)
      Description copied from interface: AppLinks
      Detach Service from Link: DELETE /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} (operation detachAppServiceFromAppLink).

      This API provides ability to detach App Service from App Link

      Specified by:
      detachAppService in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appServiceId - the appServiceId path parameter
      Returns:
      the AppLinkAppServiceAttachment the API returns
    • updateAppServiceAttachment

      public AppLinkAppServiceAttachment updateAppServiceAttachment(String appLinkId, String appServiceId, List<PatchOperation> operations)
      Description copied from interface: AppLinks
      Update Service Attachment for Link: PATCH /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} (operation updateAppServiceAttachmentToAppLink).

      This API provides ability to update the App Service attachment to App Link

      Sent as application/json-patch+json, per the spec. Patchable paths named by the spec: /destinationIp.

      Specified by:
      updateAppServiceAttachment in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appServiceId - the appServiceId path parameter
      operations - the patch operations (op/path/value)
      Returns:
      the AppLinkAppServiceAttachment the API returns
    • getAttachedAppService

      public AppLinkAppServiceAttachment getAttachedAppService(String appLinkId, String appServiceId)
      Description copied from interface: AppLinks
      Get Attached Service for Link: GET /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} (operation getAttachedAppServiceByUuid).

      This API provides ability to retrieve an App Service attached to an App Link

      Specified by:
      getAttachedAppService in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appServiceId - the appServiceId path parameter
      Returns:
      the AppLinkAppServiceAttachment the API returns
    • searchAttachedAppServices

      public PaginatedFilteredList<AppLinkAppServiceAttachment> searchAttachedAppServices(String appLinkId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: AppLinks
      Search Attached Services for Link: POST /fabric/v4/appLinks/{appLinkId}/appServices/search (operation searchAttachedAppServices).

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

      Filter properties named by the spec: /attachmentStatus, /uuid.

      Sort properties named by the spec: /attachmentStatus, /changeLog/createdDateTime, /changeLog/updatedDateTime, /uuid.

      Specified by:
      searchAttachedAppServices in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      filter - the filter (null for none)
      sort - the sort order (null for the service default)
      Returns:
      a lazily paged list of AppLinkAppServiceAttachment
    • searchAttachedAppServices

      public PaginatedFilteredList<AppLinkAppServiceAttachment> searchAttachedAppServices(String appLinkId, FilterPropertyList filter)
      Description copied from interface: AppLinks
      Search Attached Services for Link: POST /fabric/v4/appLinks/{appLinkId}/appServices/search (operation searchAttachedAppServices).

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

      Specified by:
      searchAttachedAppServices in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      filter - the filter (null for none)
      Returns:
      a lazily paged list of AppLinkAppServiceAttachment
    • searchAttachedAppServices

      public PaginatedFilteredList<AppLinkAppServiceAttachment> searchAttachedAppServices(String appLinkId)
      Description copied from interface: AppLinks
      Search Attached Services for Link: POST /fabric/v4/appLinks/{appLinkId}/appServices/search (operation searchAttachedAppServices).

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

      Specified by:
      searchAttachedAppServices in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      Returns:
      a lazily paged list of AppLinkAppServiceAttachment
    • listAttachedAppServices

      public PaginatedList<AppLinkAttachedAppService> listAttachedAppServices(String appLinkId, AttachmentQuery query)
      Description copied from interface: AppLinks
      Get Attached Services for Link: GET /fabric/v4/appLinks/{appLinkId}/appServices (operation getAttachedAppServicesByAppLinkId).

      This API provides capability to retrieve App Services attached to an App Link

      Paged with offset/limit; attachmentStatus filters by state.

      Specified by:
      listAttachedAppServices in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      query - optional attachmentStatus/order/style query parameters (null for none)
      Returns:
      a lazily paged list of AppLinkAttachedAppService
    • listAttachedAppServices

      public PaginatedList<AppLinkAttachedAppService> listAttachedAppServices(String appLinkId)
      Description copied from interface: AppLinks
      Get Attached Services for Link: GET /fabric/v4/appLinks/{appLinkId}/appServices (operation getAttachedAppServicesByAppLinkId).

      This API provides capability to retrieve App Services attached to an App Link

      Specified by:
      listAttachedAppServices in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      Returns:
      a lazily paged list of AppLinkAttachedAppService
    • attachAppProcessor

      public AppLinkAppProcessorAttachment attachAppProcessor(String appLinkId, String appProcessorId, AppLinkAttachProcessorRequest request)
      Description copied from interface: AppLinks
      Attach Processor to Link: PUT /fabric/v4/appLinks/{appLinkId}/appProcessors/{appProcessorId} (operation attachAppProcessorToAppLink).

      This API provides ability to attach an App Processor to an App Link.

      Specified by:
      attachAppProcessor in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appProcessorId - the appProcessorId path parameter
      request - the AppLinkAttachProcessorRequest request body
      Returns:
      the AppLinkAppProcessorAttachment the API returns
    • detachAppProcessor

      public AppLinkAppProcessorAttachment detachAppProcessor(String appLinkId, String appProcessorId)
      Description copied from interface: AppLinks
      Detach App Processor from App Link: DELETE /fabric/v4/appLinks/{appLinkId}/appProcessors/{appProcessorId} (operation detachAppProcessorFromAppLink).

      This API provides ability to detach an App Processor from an App Link.

      Specified by:
      detachAppProcessor in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appProcessorId - the appProcessorId path parameter
      Returns:
      the AppLinkAppProcessorAttachment the API returns
    • getAttachedAppProcessor

      public AppLinkAppProcessorAttachment getAttachedAppProcessor(String appLinkId, String appProcessorId)
      Description copied from interface: AppLinks
      Get attached App Processor for App Link: GET /fabric/v4/appLinks/{appLinkId}/appProcessors/{appProcessorId} (operation getAttachedAppProcessor).

      This API provides ability to get an App Processor attached to an App Link.

      Specified by:
      getAttachedAppProcessor in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      appProcessorId - the appProcessorId path parameter
      Returns:
      the AppLinkAppProcessorAttachment the API returns
    • searchAttachedAppProcessors

      public PaginatedFilteredList<AppLinkAppProcessorAttachment> searchAttachedAppProcessors(String appLinkId, FilterPropertyList filter, SortPropertyList sort)
      Description copied from interface: AppLinks
      Search attached Processors to Link: POST /fabric/v4/appLinks/{appLinkId}/appProcessors/search (operation searchAttachedAppProcessors).

      The API provides capability to get list of App Processors attached to an App Link using search criteria, including optional filtering, pagination and sorting

      Filter properties named by the spec: /attachmentStatus, /uuid.

      Sort properties named by the spec: /attachmentStatus, /changeLog/createdDateTime, /changeLog/updatedDateTime, /uuid.

      Specified by:
      searchAttachedAppProcessors in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      filter - the filter (null for none)
      sort - the sort order (null for the service default)
      Returns:
      a lazily paged list of AppLinkAppProcessorAttachment
    • searchAttachedAppProcessors

      public PaginatedFilteredList<AppLinkAppProcessorAttachment> searchAttachedAppProcessors(String appLinkId, FilterPropertyList filter)
      Description copied from interface: AppLinks
      Search attached Processors to Link: POST /fabric/v4/appLinks/{appLinkId}/appProcessors/search (operation searchAttachedAppProcessors).

      The API provides capability to get list of App Processors attached to an App Link using search criteria, including optional filtering, pagination and sorting

      Specified by:
      searchAttachedAppProcessors in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      filter - the filter (null for none)
      Returns:
      a lazily paged list of AppLinkAppProcessorAttachment
    • searchAttachedAppProcessors

      public PaginatedFilteredList<AppLinkAppProcessorAttachment> searchAttachedAppProcessors(String appLinkId)
      Description copied from interface: AppLinks
      Search attached Processors to Link: POST /fabric/v4/appLinks/{appLinkId}/appProcessors/search (operation searchAttachedAppProcessors).

      The API provides capability to get list of App Processors attached to an App Link using search criteria, including optional filtering, pagination and sorting

      Specified by:
      searchAttachedAppProcessors in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      Returns:
      a lazily paged list of AppLinkAppProcessorAttachment
    • listAttachedAppProcessors

      public PaginatedList<AppLinkAppProcessorAttachment> listAttachedAppProcessors(String appLinkId, AttachmentQuery query)
      Description copied from interface: AppLinks
      Get attached Processors for Link: GET /fabric/v4/appLinks/{appLinkId}/appProcessors (operation getAttachedAppProcessorsByAppLinkId).

      This API provides capability to retrieve App Processors attached to an App Link.

      Paged with offset/limit; attachmentStatus filters by state.

      Specified by:
      listAttachedAppProcessors in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      query - optional attachmentStatus/order/style query parameters (null for none)
      Returns:
      a lazily paged list of AppLinkAppProcessorAttachment
    • listAttachedAppProcessors

      public PaginatedList<AppLinkAppProcessorAttachment> listAttachedAppProcessors(String appLinkId)
      Description copied from interface: AppLinks
      Get attached Processors for Link: GET /fabric/v4/appLinks/{appLinkId}/appProcessors (operation getAttachedAppProcessorsByAppLinkId).

      This API provides capability to retrieve App Processors attached to an App Link.

      Specified by:
      listAttachedAppProcessors in interface AppLinks
      Parameters:
      appLinkId - the appLinkId path parameter
      Returns:
      a lazily paged list of AppLinkAppProcessorAttachment