. Upgrade bandwidth to 10GB.
+ activitiesCount: 0
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214Z
@@ -27530,6 +36273,60 @@ components:
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214Z
+ AgentActionGetAllResponseExample:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/agents/e59b74d7-58ca-408e-a406-b701e3fba0a7/actions/ee8532ca-7378-4343-b5f8-d17d9aad2895
+ uuid: ee8532ca-7378-4343-b5f8-d17d9aad2895
+ type: EXECUTE_AGENT
+ status: PENDING
+ schedule:
+ executeDateTime: 2026-03-20T10:10:10.000Z
+ changeLog:
+ createdBy: testUser@equinix.com
+ createdDateTime: 2026-03-10T10:10:10.000Z
+ AgentActionPostRequestExample:
+ value:
+ type: EXECUTE_AGENT
+ schedule:
+ executeDateTime: 2026-03-20T10:10:10.000Z
+ AgentActionResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/agents/e59b74d7-58ca-408e-a406-b701e3fba0a7/actions/ee8532ca-7378-4343-b5f8-d17d9aad2895
+ uuid: ee8532ca-7378-4343-b5f8-d17d9aad2895
+ type: EXECUTE_AGENT
+ status: PENDING
+ schedule:
+ executeDateTime: 2026-03-20T10:10:10.000Z
+ changeLog:
+ createdBy: testUser@equinix.com
+ createdDateTime: 2026-03-10T10:10:10.000Z
+ AgentActionDeleteResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/agents/e59b74d7-58ca-408e-a406-b701e3fba0a7/actions/ee8532ca-7378-4343-b5f8-d17d9aad2895
+ uuid: ee8532ca-7378-4343-b5f8-d17d9aad2895
+ type: EXECUTE_AGENT
+ status: DELETED
+ schedule:
+ executeDateTime: 2026-03-20T10:10:10.000Z
+ changeLog:
+ createdBy: testUser@equinix.com
+ createdDateTime: 2026-03-10T10:10:10.000Z
+ AgentSearchExample:
+ value:
+ filter:
+ and:
+ - property: /name
+ operator: IN
+ values:
+ - name1
+ pagination:
+ offset: 0
+ limit: 20
get-cloud-events-by-asset-id:
value:
pagination:
@@ -27671,6 +36468,125 @@ components:
pagination:
offset: 0
limit: 20
+ search-latest-operational-events:
+ value:
+ filter:
+ and:
+ - property: /subject
+ operator: IN
+ values:
+ - /fabric/v4/ports/8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ pagination:
+ offset: 0
+ limit: 2
+ search-latest-operational-events-response:
+ value:
+ pagination:
+ offset: 0
+ limit: 2
+ total: 1
+ data:
+ - specversion: "1.0"
+ source: https://api.equinix.com/fabric/v4/cloudevents
+ id: 6c573287-9914-4202-8b6d-2d15e7da04b8
+ type: equinix.fabric.port.status.down
+ subject: /fabric/v4/ports/8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ time: 2018-04-05T17:31:00.000Z
+ dataschema: https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json
+ datacontenttype: application/json
+ severitynumber: 21
+ severitytext: FATAL
+ equinixalert: raise/AABBcCCDDeEfFf123,
+ equinixproject: project-123
+ data:
+ message: Virtual port 'port-name' status changed to DOWN
+ resource:
+ href: https://api.equinix.com//fabric/v4/ports/8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ uuid: 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ type: XF_PORT
+ state: PROVISIONED
+ operation:
+ operationalStatus: DOWN
+ search-live-alerts:
+ value:
+ filter:
+ and:
+ - property: /equinixalert
+ operator: LIKE
+ values:
+ - raise/%
+ - property: /time
+ operator: BETWEEN
+ values:
+ - 2026-01-01T00:00:00.000Z
+ - 2026-01-02T00:00:00.000Z
+ - or:
+ - property: /equinixproject
+ operator: IN
+ values:
+ - 6a7ce6bb-4424-414d-bea4-7a6a05ff1919
+ - property: /subject
+ operator: LIKE
+ values:
+ - /fabric/v4/metros/*
+ sort:
+ property: /time
+ order: DESC
+ pagination:
+ limit: 100
+ offset: 0
+ search-live-alerts-response:
+ value:
+ pagination:
+ offset: 0
+ limit: 100
+ total: 2
+ data:
+ - specversion: "1.0"
+ source: https://api.equinix.com/fabric/v4/liveAlerts
+ id: 6c573287-9914-4202-8b6d-2d15e7da04b8
+ type: equinix.fabric.connection.status.down
+ subject: /fabric/v4/connections/956a86fb-d03d-436c-8d5d-30d1f51f7688
+ time: 2026-01-01T03:00:00.000Z
+ dataschema: https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json
+ datacontenttype: application/json
+ severitynumber: 19
+ severitytext: CRITICAL
+ equinixalert: raise/NCAB543WC4lrLpET8nLX4Vm8
+ equinixproject: 6a7ce6bb-4424-414d-bea4-7a6a05ff1919
+ data:
+ message: Connection 'Test-Connection' status changed to Down
+ resource:
+ href: https://api.equinix.com/fabric/v4/connections/956a86fb-d03d-436c-8d5d-30d1f51f7688
+ uuid: 956a86fb-d03d-436c-8d5d-30d1f51f7688
+ type: IP_VC
+ state: PROVISIONED
+ name: Test name
+ description: Test description
+ - specversion: "1.0"
+ source: https://api.equinix.com/fabric/v4/liveAlerts
+ id: 6c573287-9914-4202-8b6d-2d15e7da04b8
+ type: equinix.fabric.metro.sv_ch.latency
+ subject: /fabric/v4/metros/SV
+ time: 2026-01-01T03:30:00.000Z
+ dataschema: https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json
+ datacontenttype: application/json
+ severitynumber: 13
+ severitytext: WARN
+ equinixalert: raise/DAEB543WC4lrLpET8nLX4Vm8
+ data:
+ message: Abnormal detected for metro latency from Silicon to Chicago
+ resource:
+ href: https://api.equinix.com/fabric/v4/metros/SV
+ code: SV
+ type: XF_METRO
+ metrics:
+ - type: GAUGE
+ name: equinix.fabric.metro.sv_ch.latency
+ unit: ms
+ datapoints:
+ - endDateTime: 2026-01-01T03:30:00.000Z
+ value: 63.6634
get-metrics-by-asset-id:
value:
pagination:
@@ -27757,6 +36673,117 @@ components:
value: 251
- endDateTime: 2025-05-14T14:57:46.000Z
value: 243
+ maintenancesGetAll:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 2
+ data:
+ - href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ uuid: a1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_MAINTENANCE
+ state: DEFERRED
+ incidentRefId: CHG0123456
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_PORT
+ uuid: b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ startDateTime: 2026-07-10T00:00:00Z
+ duration: PT8H
+ deferredDateTime: 2026-07-15T00:00:00Z
+ batchUuid: c3d93b39-02db-2dbc-ace0-30fa5c00ad04
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2026-07-01T09:00:00Z
+ updatedBy: test_user
+ updatedDateTime: 2026-07-05T14:30:00Z
+ - href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04/maintenances/b1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ uuid: b1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_MAINTENANCE
+ state: SCHEDULED
+ incidentRefId: CHG0123457
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_PORT
+ uuid: b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ startDateTime: 2026-07-11T00:00:00Z
+ duration: PT8H
+ batchUuid: c3d93b39-02db-2dbc-ace0-30fa5c00ad04
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2026-07-01T09:00:00Z
+ updatedBy: test_user
+ updatedDateTime: 2026-07-05T14:30:00Z
+ maintenanceGet:
+ value:
+ href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ uuid: a1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_MAINTENANCE
+ state: DEFERRED
+ incidentRefId: CHG0123456
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_PORT
+ uuid: b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ startDateTime: 2026-07-10T00:00:00Z
+ duration: PT8H
+ deferredDateTime: 2026-07-15T00:00:00Z
+ batchUuid: c3d93b39-02db-2dbc-ace0-30fa5c00ad04
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2026-07-01T09:00:00Z
+ updatedBy: test_user
+ updatedDateTime: 2026-07-05T14:30:00Z
+ maintenanceActionsGetAll:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ type: MAINTENANCE_DEFER
+ state: COMPLETED
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2025-10-21T10:30:00Z
+ maintenanceActionRequest:
+ value:
+ type: MAINTENANCE_DEFER
+ maintenanceActionPost:
+ value:
+ href: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ type: MAINTENANCE_DEFER
+ state: PENDING
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2025-10-21T10:30:00Z
+ maintenanceActionSearchRequest:
+ value:
+ filter:
+ and:
+ - property: /type
+ operator: =
+ values:
+ - MAINTENANCE_DEFER
+ pagination:
+ offset: 0
+ limit: 20
+ sort:
+ - direction: DESC
+ property: /changeLog/createdDateTime
+ maintenanceActionGet:
+ value:
+ href: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ type: MAINTENANCE_DEFER
+ state: COMPLETED
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2025-10-21T10:30:00Z
get-metrics-by-name:
value:
pagination:
@@ -28299,6 +37326,77 @@ components:
- type: ALL
emails:
- test@test.com
+ COLO2LMaaSSP:
+ value:
+ type: EVPL_VC
+ name: Last Mile Connection 1
+ bandwidth: 10
+ redundancy:
+ priority: PRIMARY
+ order:
+ termLength: 1
+ aSide:
+ accessPoint:
+ type: COLO
+ port:
+ uuid: d4db1048-ef3d-f3d6-49e0-306a5c00a341
+ linkProtocol:
+ type: QINQ
+ vlanSTag: 121
+ vlanCTag: 145
+ zSide:
+ accessPoint:
+ type: SP
+ profile:
+ uuid: 8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ location:
+ metroCode: DC
+ productOffering:
+ id: sample-product-offering-id
+ name: Sample product offering 1
+ bandwidthCommit: 50
+ address:
+ id: lmaas-addr-sample-id
+ streetNr: "1234"
+ streetName: Main St
+ city: San Jose
+ stateOrProvince: CA
+ postCode: "95101"
+ country: United States
+ project:
+ projectId: ac4d34ca-0d9c-4bc2-9aab-1234567abcde
+ notifications:
+ - type: ALL
+ emails:
+ - someone@sample.com
+ - type: ORDERING
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: TECHNICAL
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
COLO2GoogleSPwithDot1q:
value:
type: EVPL_VC
@@ -30688,6 +39786,97 @@ components:
name: Azure ExpressRoute
uuid: a1390b22-bbe0-4e93-ad37-85beef9d254a
authenticationKey: xxxx-xxx-xxxx
+ COLO2LMaaSSP-Response:
+ value:
+ href: https://api.equinix.com/fabric/v4/connections/8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ uuid: 8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ type: EVPL_VC
+ name: Last Mile Connection 1
+ bandwidth: 10
+ operation:
+ providerStatus: NOT_AVAILABLE
+ equinixStatus: PENDING_APPROVAL
+ redundancy:
+ group: d4db1048-ef3d-f3d6-49e0-306a5c00a341
+ priority: PRIMARY
+ order:
+ billingTier: Up to 10 MB
+ termLength: 1
+ aSide:
+ accessPoint:
+ location:
+ metroCode: DC
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/c4d9350e-780f-80fd-1ce0-306a5c00a600
+ type: XF_PORT
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ name: Sample Port DC
+ linkProtocol:
+ type: QINQ
+ vlanSTag: 121
+ vlanCTag: 145
+ zSide:
+ accessPoint:
+ location:
+ metroCode: DC
+ profile:
+ href: https://api.equinix.com/fabric/v4/serviceProfiles/e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ uuid: e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ type: LMAAS_PROFILE
+ name: Last Mile Service Profile 1
+ productOffering:
+ id: sample-product-offering-id
+ name: Sample product offering 1
+ bandwidthCommit: 50
+ address:
+ id: lmaas-addr-sample-id
+ streetNr: "1234"
+ streetName: Main St
+ city: San Jose
+ stateOrProvince: CA
+ postCode: "95101"
+ country: United States
+ notifications:
+ - type: ALL
+ emails:
+ - someone@sample.com
+ - type: ORDERING
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: TECHNICAL
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ changeLog:
+ createdBy: sampleuser
+ createdByFullName: Sample User
+ createdByEmail: someone@sample.com
+ createdDateTime: 2026-01-01T00:00:00.000Z
+ updatedBy: sampleuser
+ updatedByFullName: Sample User
+ updatedByEmail: someone@sample.com
+ updatedDateTime: 2026-01-01T00:00:00.000Z
COLO2GoogleSPwithDot1q-Response:
value:
href: https://api.equinix.com/fabric/v4/connections/f662d4c4-fcd8-40ba-b95b-64fc7e0a61fb
@@ -31033,7 +40222,7 @@ components:
notifications:
- type: ALL
emails:
- - ? test@test.comoperation
+ - test@test.comoperation: null
operation:
providerStatus: ACTIVE
equinixStatus: PROVISIONED
@@ -33507,6 +42696,177 @@ components:
linkProtocol:
type: DOT1Q
vlanTag: 3322
+ ColoToColoWithMaintenanceResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/connections/650fa2db-37fc-4eca-a9ac-1bb33481b03f
+ type: EVPL_VC
+ uuid: 650fa2db-37fc-4eca-a9ac-1bb33481b03f
+ name: E2E-CON-ColoToColo-280122023234849
+ state: PROVISIONED
+ operation:
+ providerStatus: AVAILABLE
+ equinixStatus: PROVISIONED
+ maintenanceStatus: SCHEDULED
+ lockEnabled: true
+ order:
+ purchaseOrderNumber: PO754587184643
+ notifications:
+ - type: ALL
+ emails:
+ - fake@mail.com
+ account:
+ accountNumber: 270001
+ orgId: 91997
+ globalOrgId: 0016u000003JZ4sAAG
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2022-01-28T02:32:36.402Z
+ updatedBy: test_user
+ updatedDateTime: 2022-01-29T02:32:36.402Z
+ bandwidth: 50
+ redundancy:
+ group: 4647f20d-6339-4e83-b31e-b35da3060d63
+ priority: PRIMARY
+ isRemote: false
+ direction: OUTGOING
+ aSide:
+ accessPoint:
+ type: COLO
+ location:
+ metroHref: https://api.equinix.com/fabric/v4/metros/DA
+ metroCode: DA
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/c791f8cb-5a41-a410-8ce0-306a5c00a4ee
+ type: XF_PORT
+ uuid: c791f8cb-5a41-a410-8ce0-306a5c00a4ee
+ name: testBuyer-DA1-L-Dot1q-STD-PRI-10G-NK-329
+ linkProtocol:
+ type: DOT1Q
+ vlanTag: 1043
+ zSide:
+ accessPoint:
+ type: COLO
+ location:
+ metroHref: https://api.equinix.com/fabric/v4/metros/DA
+ metroCode: DA
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/c791f8cb-5a49-a490-8ce0-306a5c00a4ee
+ type: XF_PORT
+ uuid: c791f8cb-5a49-a490-8ce0-306a5c00a4ee
+ name: testBuyer-DA1-L-Dot1q-STD-SEC-10G-NK-337
+ linkProtocol:
+ type: DOT1Q
+ vlanTag: 3322
+ LMaaSConnectionResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/connections/8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ uuid: 8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ type: EVPL_VC
+ name: Last Mile Connection 1
+ state: ACTIVE
+ operation:
+ providerStatus: AVAILABLE
+ equinixStatus: PROVISIONED
+ order:
+ billingTier: Up to 10 MB
+ termLength: 1
+ bandwidth: 10
+ redundancy:
+ group: d4db1048-ef3d-f3d6-49e0-306a5c00a341
+ priority: PRIMARY
+ isRemote: false
+ direction: INCOMING
+ account:
+ accountNumber: 201257
+ orgId: 91955
+ globalOrgId: ""
+ project:
+ projectId: ac4d34ca-0d9c-4bc2-9aab-1234567abcde
+ changeLog:
+ createdBy: sampleuser
+ createdDateTime: 2026-01-01T00:00:00.000Z
+ updatedBy: sampleuser
+ updatedDateTime: 2026-01-01T00:00:00.000Z
+ notifications:
+ - type: ALL
+ emails:
+ - someone@sample.com
+ - type: ORDERING
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: TECHNICAL
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ aSide:
+ accessPoint:
+ type: COLO
+ account:
+ accountNumber: 201257
+ organizationName: Sample Organization
+ location:
+ region: AMER
+ metroName: Ashburn
+ metroCode: DC
+ ibx: DC11
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/c4d9350e-780f-80fd-1ce0-306a5c00a600
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ name: Sample Port DC
+ redundancy:
+ priority: SECONDARY
+ linkProtocol:
+ type: QINQ
+ vlanSTag: 121
+ vlanCTag: 145
+ zSide:
+ accessPoint:
+ type: SP
+ account:
+ organizationName: Sample Provider Organization
+ location:
+ region: AMER
+ metroName: Ashburn
+ metroCode: DC
+ ibx: DC11
+ profile:
+ href: https://api.equinix.com/fabric/v4/serviceProfiles/e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ type: LMAAS_PROFILE
+ name: Last Mile Service Profile 1
+ uuid: e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ productOffering:
+ id: sample-product-offering-id
+ name: Sample product offering 1
+ bandwidthCommit: 50
+ address:
+ id: lmaas-addr-sample-id
+ streetNr: "1234"
+ streetName: Main St
+ city: San Jose
+ stateOrProvince: CA
+ postCode: "95101"
+ country: United States
400_Invalid_id:
value:
- errorCode: EQ-3142519
@@ -34735,9 +44095,9 @@ components:
order:
purchaseOrderNumber: 1-3456576
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
project:
projectId: e275485c-7072-439f-943a-c923548b2be5
account:
@@ -34799,9 +44159,9 @@ components:
account:
accountNumber: 100179
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
changelog:
createdBy: "12345"
createdDateTime: 2025-08-30T07:21:39Z
@@ -34825,9 +44185,9 @@ components:
ExchangeService_404:
value:
- errorCode: EQ-3067101
- errorMessage: Exchange Service not found.
+ errorMessage: Internet Exchange Service not found.
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Exchange Service not found.
+ details: Internet Exchange Service not found.
ExchangeService_500:
value:
- errorCode: EQ-3067104
@@ -34891,9 +44251,9 @@ components:
account:
accountNumber: 100179
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
changelog:
updatedBy: "12345"
updatedDateTime: 2025-08-30T07:21:39Z
@@ -34959,9 +44319,9 @@ components:
account:
accountNumber: 100179
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
changelog:
updatedBy: "12345"
updatedDateTime: 2025-08-30T07:21:39Z
@@ -35044,9 +44404,9 @@ components:
account:
accountNumber: 100179
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
changelog:
updatedBy: "12345"
updatedDateTime: 2025-08-30T07:21:39Z
@@ -35243,6 +44603,174 @@ components:
- op: replace
path: /order/purchaseOrderNumber
value: PO-98765
+ InterconnectCreate:
+ value:
+ type: XF_IC
+ name: test ic sv
+ description: test interconnect
+ location:
+ metroCode: SV
+ package:
+ code: BASIC
+ order:
+ termLength: 1
+ account:
+ accountNumber: 456789
+ project:
+ projectId: ae708bbb-d669-406a-845a-99b39ff65fd0
+ notifications:
+ - type: NOTIFICATIONS
+ emails:
+ - abc@test.com
+ InterconnectResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/interconnects/34085b91-2ea3-4578-bc1f-bbd526b57885
+ uuid: 34085b91-2ea3-4578-bc1f-bbd526b57885
+ type: XF_IC
+ name: test ic sv
+ description: test interconnect
+ state: PROVISIONING
+ location:
+ href: https://api.equinix.com/fabric/v4/metros/SV
+ metroCode: SV
+ usedBandwidth: 0
+ package:
+ href: https://api.equinix.com/fabric/v4/interconnectPackages/BASIC
+ code: BASIC
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/24884a4e-bb47-403a-9426-a1b766305226
+ type: IC_ROUTER
+ uuid: 24884a4e-bb47-403a-9426-a1b766305226
+ order:
+ termLength: 1
+ account:
+ accountNumber: 456789
+ project:
+ projectId: ae708bbb-d669-406a-845a-99b39ff65fd0
+ notifications:
+ - type: NOTIFICATIONS
+ emails:
+ - test@test.com
+ - abc@test.com
+ changeLog:
+ createdId: 1111
+ createdDateTime: 2026-01-15T08:00:00Z
+ InterconnectDeleteResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/interconnects/34085b91-2ea3-4578-bc1f-bbd526b57885
+ uuid: 34085b91-2ea3-4578-bc1f-bbd526b57885
+ type: XF_IC
+ name: test ic sv
+ description: test interconnect
+ state: DEPROVISIONED
+ location:
+ href: https://api.equinix.com/fabric/v4/metros/SV
+ metroCode: SV
+ usedBandwidth: 0
+ package:
+ href: https://api.equinix.com/fabric/v4/interconnectPackages/BASIC
+ code: BASIC
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/24884a4e-bb47-403a-9426-a1b766305226
+ type: IC_ROUTER
+ uuid: 24884a4e-bb47-403a-9426-a1b766305226
+ order:
+ termLength: 1
+ account:
+ accountNumber: 456789
+ project:
+ projectId: ae708bbb-d669-406a-845a-99b39ff65fd0
+ changeLog:
+ createdBy: johnsmith
+ createdDateTime: 2026-01-15T08:00:00Z
+ updatedBy: johnsmith
+ updatedDateTime: 2026-07-24T10:30:00Z
+ deletedBy: johndoe
+ deletedDateTime: 2026-07-24T10:30:00Z
+ InterconnectSearchRequest:
+ value:
+ filter:
+ and:
+ - property: /project/projectId
+ operator: IN
+ values:
+ - ae708bbb-d669-406a-845a-99b39ff65fd0
+ - property: /state
+ operator: IN
+ values:
+ - PROVISIONED
+ pagination:
+ offset: 0
+ limit: 20
+ sort:
+ - direction: DESC
+ property: /changeLog/createdDateTime
+ InterconnectSearchResponse:
+ value:
+ pagination:
+ total: 1
+ offset: 0
+ limit: 20
+ sort:
+ - property: /changeLog/createdDateTime
+ direction: DESC
+ data:
+ - href: https://api.equinix.com/fabric/v4/interconnects/34085b91-2ea3-4578-bc1f-bbd526b57885
+ uuid: 34085b91-2ea3-4578-bc1f-bbd526b57885
+ type: XF_IC
+ state: PROVISIONED
+ description: test interconnect
+ location:
+ href: https://api.equinix.com/fabric/v4/metros/SV
+ metroCode: SV
+ usedBandwidth: 2000
+ package:
+ href: https://api.equinix.com/fabric/v4/interconnectPackages/BASIC
+ code: BASIC
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/24884a4e-bb47-403a-9426-a1b766305226
+ uuid: 24884a4e-bb47-403a-9426-a1b766305226
+ type: IC_ROUTER
+ order:
+ termLength: 1
+ account:
+ accountNumber: 456789
+ project:
+ projectId: ae708bbb-d669-406a-845a-99b39ff65fd0
+ notifications:
+ - type: NOTIFICATIONS
+ emails:
+ - test@test.com
+ changeLog:
+ createdBy: johnsmith
+ createdDateTime: 2026-01-15T08:00:00Z
+ interconnect-packages:
+ value:
+ data:
+ - href: https://api.equinix.com/fabric/v4/interconnectPackages/b3ceae25-fc42-4857-9aa8-bd72e0d063df
+ type: IC_PACKAGE
+ uuid: b3ceae25-fc42-4857-9aa8-bd72e0d063df
+ code: BASIC
+ description: string
+ routesMax: 1000
+ bandwidthMax: 100000
+ isRemote: true
+ - href: https://api.equinix.com/fabric/v4/interconnectPackages/d89066ca-7861-457c-9dc1-63f131af4179
+ type: IC_PACKAGE
+ uuid: d89066ca-7861-457c-9dc1-63f131af4179
+ code: STANDARD
+ description: string
+ routesMax: 2000
+ bandwidthMax: 200000
+ isRemote: true
+ - href: https://api.equinix.com/fabric/v4/interconnectPackages/ca1551cd-0364-4508-a969-6631c4bf9ea7
+ type: IC_PACKAGE
+ uuid: ca1551cd-0364-4508-a969-6631c4bf9ea7
+ code: PREMIUM
+ description: string
+ routesMax: 3000
+ bandwidthMax: 400000
+ isRemote: true
IpBlockCreateEquinixApacRequest:
value:
prefixLength: 24
@@ -36008,6 +45536,22 @@ components:
pagination:
limit: 25
offset: 0
+ ConnectionSearchByMaintenanceStatus:
+ value:
+ filter:
+ and:
+ - property: /operation/maintenanceStatus
+ operator: IN
+ values:
+ - SCHEDULED
+ - COMPLETED
+ - property: /operation/lockEnabled
+ operator: IN
+ values:
+ - true
+ pagination:
+ limit: 25
+ offset: 0
VirtualConnectionProductEvplVcTypeFromColoToColo:
value:
filter:
@@ -36366,6 +45910,46 @@ components:
operator: IN
values:
- "10"
+ VirtualConnectionProductColoToColoWithGeoScope:
+ value:
+ filter:
+ and:
+ - property: /type
+ operator: =
+ values:
+ - VIRTUAL_CONNECTION_PRODUCT
+ - property: /connection/type
+ operator: =
+ values:
+ - EVPL_VC
+ - property: /connection/bandwidth
+ operator: IN
+ values:
+ - "100"
+ - property: /connection/aSide/accessPoint/type
+ operator: =
+ values:
+ - COLO
+ - property: /connection/aSide/accessPoint/location/metroCode
+ operator: =
+ values:
+ - CH
+ - property: /connection/aSide/accessPoint/port/settings/buyout
+ operator: =
+ values:
+ - "false"
+ - property: /connection/zSide/accessPoint/location/metroCode
+ operator: =
+ values:
+ - CH
+ - property: /connection/zSide/accessPoint/type
+ operator: =
+ values:
+ - COLO
+ - property: /connection/geoScope
+ operator: =
+ values:
+ - CONUS
FabricCloudRouterProduct:
value:
filter:
@@ -36610,39 +46194,39 @@ components:
operator: =
values:
- CH3
- MetroConnectProduct:
+ OpticalConnectProduct:
value:
filter:
and:
- property: /type
operator: =
values:
- - METRO_CONNECT_PRODUCT
+ - OPTICAL_CONNECT_PRODUCT
- property: /account/accountNumber
operator: =
values:
- "200551"
- - property: /metroConnect/type
+ - property: /opticalConnect/type
operator: =
values:
- - OPTICAL_MC
- - property: /metroConnect/bandwidth
+ - OC
+ - property: /opticalConnect/bandwidth
operator: =
values:
- "1000"
- - property: /metroConnect/pathType
+ - property: /opticalConnect/pathType
operator: =
values:
- PROTECTED
- - property: /metroConnect/connectionDestinationType
+ - property: /opticalConnect/connectionDestinationType
operator: =
values:
- COLO
- - property: /metroConnect/aSide/location/ibxCode
+ - property: /opticalConnect/aSide/location/ibxCode
operator: =
values:
- CH1
- - property: /metroConnect/zSide/location/ibxCode
+ - property: /opticalConnect/zSide/location/ibxCode
operator: =
values:
- CH3
@@ -36844,27 +46428,28 @@ components:
location:
metroCode: CH
ibx: CH3
- MetroConnect:
+ OpticalConnect:
value:
pagination:
offset: 0
limit: 1
total: 1
data:
- - type: METRO_CONNECT_PRODUCT
+ - type: OPTICAL_CONNECT_PRODUCT
code: MC00007.PROD
- name: Metro Connect Port Product
- description: Metro Connect Port
+ name: Optical Connect Port Product
+ description: Optical Connect Port
account:
accountNumber: 200551
+ orgId: 123
charges:
- type: MONTHLY_RECURRING
price: 500
- type: NON_RECURRING
price: 0
currency: USD
- metroConnect:
- type: OPTICAL_MC
+ opticalConnect:
+ type: OC
bandwidth: 1000
pathType: PROTECTED
connectionDestinationType: COLO
@@ -37211,19 +46796,6 @@ components:
supportedBandwidths:
- 100
- 500
- lastMileCatalogs:
- - name: att fiber
- webUrl: att.com/lastmile
- offerings:
- - bandwidth: 10
- price:
- unit: USD
- min: 10
- max: 100
- deliveryDate:
- min: 1
- max: 10
- unit: DAYS
ServiceProfileCreate-CRH:
value:
name: Service Profile 1
@@ -37269,6 +46841,87 @@ components:
supportedBandwidths:
- 100
- 500
+ LmaasServiceProfileCreate:
+ value:
+ name: Last Mile Service Profile 1
+ description: Sample Last Mile Service Profile
+ type: LMAAS_PROFILE
+ notifications:
+ - emails:
+ - someone@sample.com
+ type: QUOTE_NOTIFICATIONS
+ tags: []
+ visibility: PUBLIC
+ customFields: []
+ allowedEmails: []
+ ports:
+ - type: XF_PORT
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ location:
+ metroCode: DC
+ crossConnectId: ECX.03.00000962
+ lastMileConfig:
+ productCatalogs:
+ - id: sample-product-offering-id
+ name: Sample Product Offering
+ webUrl: https://www.example.com/lastmile
+ deliveryDate:
+ min: 10
+ max: 30
+ unit: DAYS
+ offerings:
+ - bandwidth: 50
+ price:
+ unit: USD
+ min: 100
+ max: 500
+ - bandwidth: 100
+ price:
+ unit: USD
+ min: 200
+ max: 500
+ - bandwidth: 200
+ price:
+ unit: USD
+ min: 300
+ max: 500
+ - bandwidth: 1000
+ price:
+ unit: USD
+ min: 1000
+ max: 2000
+ accessPointTypeConfigs:
+ - type: COLO
+ linkProtocolConfig:
+ encapsulationStrategy: null
+ namedTags: []
+ reuseVlanSTag: false
+ enableAutoGenerateServiceKey: false
+ apiConfig:
+ equinixManagedPort: false
+ equinixManagedVlan: false
+ allowOverSubscription: false
+ overSubscriptionLimit: 1
+ apiAvailable: false
+ integrationId: ""
+ bandwidthFromApi: false
+ authenticationKey:
+ required: false
+ allowRemoteConnections: true
+ supportedBandwidths:
+ - 10
+ - 50
+ - 200
+ - 500
+ - 1000
+ allowCustomBandwidth: false
+ connectionLabel: Connection
+ allowBandwidthAutoApproval: false
+ connectionRedundancyRequired: false
+ selectiveRedundancy: true
+ marketingInfo:
+ processSteps: []
+ promotion: true
ServiceProfileCreateResponse:
value:
state: PENDING_APPROVAL
@@ -37335,19 +46988,96 @@ components:
- code: SY
ibxs:
- SY4
- lastMileCatalogs:
- - name: att fiber
- webUrl: att.com/lastmile
- offerings:
- - bandwidth: 10
- price:
- unit: USD
- min: 10
- max: 100
- deliveryDate:
- min: 1
- max: 10
- unit: DAYS
+ LmaasServiceProfileCreateResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/serviceProfiles/e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ uuid: e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ name: Last Mile Service Profile 1
+ description: Sample Last Mile Service Profile
+ type: LMAAS_PROFILE
+ notifications:
+ - emails:
+ - someone@sample.com
+ type: QUOTE_NOTIFICATIONS
+ tags: []
+ visibility: PUBLIC
+ customFields: []
+ allowedEmails: []
+ ports:
+ - type: XF_PORT
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ location:
+ metroCode: DC
+ crossConnectId: ECX.03.00000962
+ lastMileConfig:
+ apiIntegration:
+ siteValidationEnabled: false
+ dataCenterLocationEnabled: false
+ productOfferingEnabled: false
+ poqEnabled: false
+ quoteEnabled: false
+ placeOrderEnabled: false
+ productCatalogs:
+ - id: sample-product-offering-id
+ name: Sample Product Offering
+ webUrl: https://www.example.com/lastmile
+ deliveryDate:
+ min: 10
+ max: 30
+ unit: DAYS
+ offerings:
+ - bandwidth: 50
+ price:
+ unit: USD
+ min: 100
+ max: 500
+ - bandwidth: 100
+ price:
+ unit: USD
+ min: 200
+ max: 500
+ - bandwidth: 200
+ price:
+ unit: USD
+ min: 300
+ max: 500
+ - bandwidth: 1000
+ price:
+ unit: USD
+ min: 1000
+ max: 2000
+ accessPointTypeConfigs:
+ - type: COLO
+ linkProtocolConfig:
+ encapsulationStrategy: null
+ namedTags: []
+ reuseVlanSTag: false
+ enableAutoGenerateServiceKey: false
+ apiConfig:
+ equinixManagedPort: false
+ equinixManagedVlan: false
+ allowOverSubscription: false
+ overSubscriptionLimit: 1
+ apiAvailable: false
+ integrationId: ""
+ bandwidthFromApi: false
+ authenticationKey:
+ required: false
+ allowRemoteConnections: true
+ supportedBandwidths:
+ - 10
+ - 50
+ - 200
+ - 500
+ - 1000
+ allowCustomBandwidth: false
+ connectionLabel: Connection
+ allowBandwidthAutoApproval: false
+ connectionRedundancyRequired: false
+ selectiveRedundancy: true
+ marketingInfo:
+ processSteps: []
+ promotion: true
sp-403-create:
value:
- errorCode: EQ-3001036
@@ -37619,6 +47349,121 @@ components:
ibxs:
- SY4
displayName: Sydney
+ LmaasServiceProfileResponse:
+ value:
+ state: ACTIVE
+ account:
+ orgId: 90925
+ organizationName: Sample Organization
+ globalOrgId: 0017i000011X23ZAAS
+ project:
+ projectId: ac4d34ca-0d9c-4bc2-9aab-1234567abcde
+ changeLog:
+ createdBy: sampleuser
+ createdByFullName: Sample User
+ createdByEmail: someone@sample.com
+ createdDateTime: 2026-01-01T00:00:00.000Z
+ updatedBy: sampleuser
+ updatedByFullName: Sample User
+ updatedByEmail: someone@sample.com
+ updatedDateTime: 2026-01-01T00:00:00.000Z
+ href: https://api.equinix.com/fabric/v4/serviceProfiles/e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ uuid: e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ type: LMAAS_PROFILE
+ name: Last Mile Service Profile 1
+ description: Sample Last Mile Service Profile
+ notifications:
+ - type: QUOTE_NOTIFICATIONS
+ emails:
+ - someone@sample.com
+ visibility: PUBLIC
+ customFields:
+ - label: Account Id
+ description: Provider Portal User ID
+ required: true
+ dataType: NUMBER
+ captureInEmail: false
+ ports:
+ - type: XF_PORT
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ location:
+ metroCode: DC
+ crossConnectId: ECX.03.00000962
+ metros:
+ - code: DC
+ name: Ashburn
+ ibxs:
+ - DC6
+ - DC5
+ displayName: Ashburn
+ accessPointTypeConfigs:
+ - uuid: d2d8105b-da0c-4b09-92d7-2584a85cbb33
+ type: COLO
+ supportedBandwidths:
+ - 10
+ - 50
+ - 200
+ - 500
+ - 1000
+ allowRemoteConnections: true
+ allowCustomBandwidth: false
+ allowBandwidthAutoApproval: false
+ linkProtocolConfig:
+ reuseVlanSTag: false
+ encapsulation: DOT1Q
+ enableAutoGenerateServiceKey: false
+ connectionRedundancyRequired: false
+ selectiveRedundancy: true
+ apiConfig:
+ apiAvailable: false
+ integrationId: ""
+ equinixManagedPort: false
+ equinixManagedVlan: false
+ allowOverSubscription: false
+ overSubscriptionLimit: 1
+ bandwidthFromApi: false
+ connectionLabel: Connection
+ authenticationKey:
+ required: false
+ marketingInfo:
+ promotion: true
+ lastMileConfig:
+ apiIntegration:
+ siteValidationEnabled: false
+ dataCenterLocationEnabled: false
+ productOfferingEnabled: false
+ poqEnabled: false
+ quoteEnabled: false
+ placeOrderEnabled: false
+ productCatalogs:
+ - id: Sample-product-offering-id
+ name: Sample Product Offering
+ webUrl: https://www.example.com/lastmile
+ deliveryDate:
+ unit: DAYS
+ min: 10
+ max: 90
+ offerings:
+ - bandwidth: 50
+ price:
+ unit: USD
+ min: 100
+ max: 500
+ - bandwidth: 100
+ price:
+ unit: USD
+ min: 200
+ max: 500
+ - bandwidth: 500
+ price:
+ unit: USD
+ min: 500
+ max: 1000
+ - bandwidth: 1000
+ price:
+ unit: USD
+ min: 1000
+ max: 2000
ServiceProfileUpdate:
value:
name: Service Profile 2
@@ -38019,6 +47864,44 @@ components:
createdDateTime: 2026-03-04T10:30:00Z
updatedBy: adminuser
updatedDateTime: 2026-03-04T10:35:00Z
+ ServiceProfileEnvironmentsResponse:
+ value:
+ data:
+ - href: https://api.equinix.com/fabric/v4/serviceProfiles/23ad37d0-6b1c-4d1f-a4eb-9f3d68fbe4fd/environments/6ad498b5-d929-44ac-a199-ce9f0d31d9ac
+ uuid: 6ad498b5-d929-44ac-a199-ce9f0d31d9ac
+ type: IC_ENV
+ name: US West 1 – Production
+ description: Primary production environment
+ region: us-west-1
+ metros:
+ - code: CH
+ name: Chicago
+ displayName: Chicago
+ - code: DC
+ name: Ashburn
+ displayName: Ashburn
+ supportedBandwidths:
+ - 1000
+ - 10000
+ - 100000
+ - href: https://api.equinix.com/fabric/v4/serviceProfiles/23ad37d0-6b1c-4d1f-a4eb-9f3d68fbe4fd/environments/1ad498b5-d929-44ac-a199-ce9f0d31d9ab
+ uuid: 1ad498b5-d929-44ac-a199-ce9f0d31d9ab
+ type: IC_ENV
+ name: US East 1 – Production
+ description: Primary production environment
+ region: us-east-1
+ metros:
+ - href: https://api.equinix.com/fabric/v4/metros/DC
+ metroCode: DC
+ type: XF_METRO
+ supportedBandwidths:
+ - 1000
+ - 10000
+ - 100000
+ pagination:
+ offset: 0
+ limit: 2
+ total: 2
getServiceToken:
value:
href: http://api.equinix.com/fabric/v4/serviceTokens/13ab7dc7-c18e-4f73-aa35-fc3a83966e79
@@ -38823,15 +48706,16 @@ components:
values:
- 407f8239-254c-4fe2-a378-458f197e17c4
ColoOpticalConnectCreate:
+ description: Both ends terminate on patch panels in colocation space you occupy, so no Letter of Authorization is needed.
value:
- type: MC
+ type: OC
bandwidth: 100000
connectionDestinationType: COLO
pathType: UNPROTECTED
aSide:
patchPanelId: CP:Demarc:1259684
- patchPanelPortA: null
- patchPanelPortB: null
+ patchPanelPortA: "9"
+ patchPanelPortB: "10"
connectorType: SC
zSide:
patchPanelId: PP:Demarc:1259684
@@ -38839,20 +48723,17 @@ components:
patchPanelPortB: "11"
connectorType: SC
order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
+ purchaseOrderNumber: "156576"
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
RemoteOpticalConnectCreate:
+ description: |-
+ The Z-side is identified by IBX code and the Letter of Authorization
+ issued by the destination customer.
value:
- type: MC
+ type: OC
bandwidth: 100000
connectionDestinationType: REMOTE
pathType: UNPROTECTED
@@ -38867,23 +48748,19 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
+ purchaseOrderNumber: "156576"
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
BMMROpticalConnectCreate:
+ description: The Z-side is identified by location and Letter of Authorization.
bmmrType declares who operates the meet-me room.
value:
- type: MC
+ type: OC
bandwidth: 100000
connectionDestinationType: BMMR
pathType: UNPROTECTED
+ bmmrType: EQUINIX
aSide:
patchPanelId: PP:Demarc:1259684
patchPanelPortA: "10"
@@ -38894,24 +48771,18 @@ components:
ibxCode: SV2
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
- bmmrType: EQUINIX
order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
+ purchaseOrderNumber: "156576"
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
ColoOpticalConnectResponseExample:
+ summary: COLO connection
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: PROVISIONING
bandwidth: 100000
@@ -38936,28 +48807,26 @@ components:
location:
ibxCode: SV2
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2025-07-24T06:51:46Z
RemoteOpticalConnectResponseExample:
+ summary: Remote connection
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: PROVISIONING
bandwidth: 100000
@@ -38978,28 +48847,26 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2025-07-24T06:51:46Z
BMMROpticalConnectResponseExample:
+ summary: BMMR connection
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: PROVISIONING
bandwidth: 100000
@@ -39021,27 +48888,54 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2025-07-24T06:51:46Z
+ OpticalConnect_400:
+ summary: Unknown or inaccessible connection.
+ value:
+ - errorCode: EQ-3057103
+ errorMessage: Optical Connect Service does not exist or does not belong to the user.Please check Optical Connect UUID
+ correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
+ details: Optical Connect Service does not exist or does not belong to the user.Please check Optical Connect UUID
+ OpticalConnect_403:
+ summary: Operation not permitted
+ value:
+ - errorCode: EQ-3057102
+ errorMessage: Operation not allowed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ details: Operation not allowed for current user
+ OpticalConnect_404:
+ summary: Optical connection not found
+ value:
+ - errorCode: EQ-3057101
+ errorMessage: Optical Connect Service not found or already deleted
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ details: Optical Connect Service not found or already deleted
+ OpticalConnect_500:
+ summary: Unexpected server error
+ value:
+ - errorCode: EQ-3057104
+ errorMessage: Internal Server Error
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ details: Internal Server Error
ColoOpticalConnectBulkCreate:
+ summary: COLO diverse pair
+ description: Two connections on separate patch panels. Equinix assigns the shared redundancy group and returns it on both connections.
value:
data:
- - type: MC
+ - type: OC
bandwidth: 100000
connectionDestinationType: COLO
pathType: DUAL_DIVERSE
@@ -39057,15 +48951,13 @@ components:
patchPanelPortA: "10"
patchPanelPortB: "11"
connectorType: SC
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- - type: MC
+ registeredUsers:
+ - test
+ - type: OC
bandwidth: 100000
connectionDestinationType: COLO
pathType: DUAL_DIVERSE
@@ -39081,18 +48973,14 @@ components:
patchPanelPortA: "14"
patchPanelPortB: "15"
connectorType: SC
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
RemoteOpticalConnectBulkCreate:
value:
data:
- - type: MC
+ - type: OC
bandwidth: 100000
connectionDestinationType: REMOTE
pathType: DUAL_DIVERSE
@@ -39108,15 +48996,15 @@ components:
ibxCode: SV2
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- - type: MC
+ registeredUsers:
+ - test@test.com
+ - type: OC
bandwidth: 100000
connectionDestinationType: REMOTE
pathType: DUAL_DIVERSE
@@ -39132,18 +49020,16 @@ components:
ibxCode: SV2
loa:
uuid: e9e2a1b6-8d4f-4c3e-8b2a-5f1d6e7a9c59
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
BMMROpticalConnectBulkCreate:
value:
data:
- - type: MC
+ - type: OC
bandwidth: 100000
connectionDestinationType: BMMR
pathType: DUAL_DIVERSE
@@ -39160,15 +49046,15 @@ components:
ibxCode: SV2
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- - type: MC
+ registeredUsers:
+ - test@test.com
+ - type: OC
bandwidth: 100000
connectionDestinationType: BMMR
pathType: DUAL_DIVERSE
@@ -39185,67 +49071,10 @@ components:
ibxCode: SV2
loa:
uuid: e9e2a1b6-8d4f-4c3e-8b2a-5f1d6e7a9c59
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
notifications:
- - type: ALL
- emails:
- - test@test.com
- ColoOpticalConnectBulkCreateWithPurchaseOrder:
- value:
- data:
- - type: MC
- bandwidth: 100000
- connectionDestinationType: COLO
- pathType: DUAL_DIVERSE
- redundancy:
- priority: PRIMARY
- aSide:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "10"
- patchPanelPortB: "11"
- connectorType: SC
- zSide:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "10"
- patchPanelPortB: "11"
- connectorType: SC
- order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
- notifications:
- - type: ALL
- emails:
- - test@test.com
- - type: MC
- bandwidth: 100000
- connectionDestinationType: COLO
- pathType: DUAL_DIVERSE
- redundancy:
- priority: SECONDARY
- aSide:
- patchPanelId: PP:Demarc:1260379
- patchPanelPortA: "14"
- patchPanelPortB: "15"
- connectorType: SC
- zSide:
- patchPanelId: PP:Demarc:1260379
- patchPanelPortA: "14"
- patchPanelPortB: "15"
- connectorType: SC
- order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
- notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
ColoOpticalConnectBulkResponseExample:
@@ -39253,7 +49082,7 @@ components:
data:
- href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-PRI-01
state: PROVISIONING
bandwidth: 100000
@@ -39282,19 +49111,16 @@ components:
ibxCode: SV2
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
- href: https://api.equinix.com/fabric/v4/opticalConnects/a6f77b33-96c6-4eeb-8d79-76374d950603
uuid: a6f77b33-96c6-4eeb-8d79-76374d950603
- type: MC
+ type: OC
name: 270848-SV1-SV2-SEC-02
state: PROVISIONING
bandwidth: 100000
@@ -39323,22 +49149,19 @@ components:
ibxCode: SV2
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
RemoteOpticalConnectBulkResponseExample:
value:
data:
- href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-PRI-01
state: PROVISIONING
bandwidth: 100000
@@ -39363,19 +49186,16 @@ components:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
- href: https://api.equinix.com/fabric/v4/opticalConnects/c9e2a1b6-7d4f-4c3e-8b2a-5f1d6e7a9c58
uuid: c9e2a1b6-7d4f-4c3e-8b2a-5f1d6e7a9c58
- type: MC
+ type: OC
name: 270848-SV1-SV2-SEC-02
state: PROVISIONING
bandwidth: 100000
@@ -39400,22 +49220,19 @@ components:
uuid: e9e2a1b6-8d4f-4c3e-8b2a-5f1d6e7a9c59
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
BMMROpticalConnectBulkResponseExample:
value:
data:
- href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-PRI-01
state: PROVISIONING
bandwidth: 100000
@@ -39441,19 +49258,16 @@ components:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
- href: https://api.equinix.com/fabric/v4/opticalConnects/c9e2a1b6-7d4f-4c3e-8b2a-5f1d6e7a9c58
uuid: c9e2a1b6-7d4f-4c3e-8b2a-5f1d6e7a9c58
- type: MC
+ type: OC
name: 270848-SV1-SV2-SEC-02
state: PROVISIONING
bandwidth: 100000
@@ -39479,132 +49293,18 @@ components:
uuid: e9e2a1b6-8d4f-4c3e-8b2a-5f1d6e7a9c59
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
- emails:
- - test@test.com
- registeredUsers:
- - test@test.com
- ColoOpticalConnectBulkResponseWithPurchaseOrderExample:
- value:
- data:
- - href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
- uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
- name: 270848-SV1-SV2-PRI-01
- state: PROVISIONING
- bandwidth: 100000
- connectionDestinationType: COLO
- pathType: DUAL_DIVERSE
- redundancy:
- priority: PRIMARY
- group: 22f8e668-4754-4564-825d-d1c7889c885a
- aSide:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "10"
- patchPanelPortB: "11"
- connectorType: SC
- cageUniqueSpaceId: SV1:01:002174
- cabinetUniqueSpaceId: Demarc
- location:
- ibxCode: SV1
- zSide:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "10"
- patchPanelPortB: "11"
- connectorType: SC
- cageUniqueSpaceId: SV1:01:002174
- cabinetUniqueSpaceId: Demarc
- location:
- ibxCode: SV2
- order:
- purchaseOrderNumber: 156576
- orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
- notifications:
- - type: ALL
- emails:
- - test@test.com
- registeredUsers:
- - test@test.com
- - href: https://api.equinix.com/fabric/v4/opticalConnects/a6f77b33-96c6-4eeb-8d79-76374d950603
- uuid: a6f77b33-96c6-4eeb-8d79-76374d950603
- type: MC
- name: 270848-SV1-SV2-SEC-02
- state: PROVISIONING
- bandwidth: 100000
- connectionDestinationType: COLO
- pathType: DUAL_DIVERSE
- redundancy:
- priority: SECONDARY
- group: 22f8e668-4754-4564-825d-d1c7889c885a
- aSide:
- patchPanelId: PP:Demarc:1260379
- patchPanelPortA: "14"
- patchPanelPortB: "15"
- connectorType: SC
- cageUniqueSpaceId: SV1:01:002174
- cabinetUniqueSpaceId: Demarc
- location:
- ibxCode: SV1
- zSide:
- patchPanelId: PP:Demarc:1260379
- patchPanelPortA: "14"
- patchPanelPortB: "15"
- connectorType: SC
- cageUniqueSpaceId: SV1:01:002174
- cabinetUniqueSpaceId: Demarc
- location:
- ibxCode: SV2
- order:
- purchaseOrderNumber: 156576
- orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
- notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
- OpticalConnect_400:
- value:
- - errorCode: EQ-3057103
- errorMessage: Optical Connect Service does not exist or does not belong to the user.Please check Optical Connect UUID
- correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
- details: Optical Connect Service does not exist or does not belong to the user.Please check Optical Connect UUID
- OpticalConnect_403:
- value:
- - errorCode: EQ-3057102
- errorMessage: Operation not allowed
- correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Operation not allowed for current user
- OpticalConnect_404:
- value:
- - errorCode: EQ-3057101
- errorMessage: Optical Connect Service not found or already deleted
- correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Optical Connect Service not found or already deleted
- OpticalConnect_500:
- value:
- - errorCode: EQ-3057104
- errorMessage: Internal Server Error
- correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Internal Server Error
ColoOpticalConnectResponseDeprovisioningExample:
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: DEPROVISIONING
bandwidth: 100000
@@ -39629,18 +49329,15 @@ components:
location:
ibxCode: SV2
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
@@ -39650,7 +49347,7 @@ components:
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: DEPROVISIONING
bandwidth: 100000
@@ -39671,23 +49368,20 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
BMMROpticalConnectResponseDeprovisioningExample:
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: DEPROVISIONING
bandwidth: 100000
@@ -39709,24 +49403,22 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2025-07-24T06:51:46Z
SearchOpticalConnectFilterByStatus:
+ summary: All provisioned connections
value:
filter:
and:
@@ -39734,10 +49426,6 @@ components:
operator: =
values:
- PROVISIONED
- - property: /project/projectId
- operator: =
- values:
- - 66a2d2f7-b79b-49bc-8642-d2b3c1c138b4
pagination:
offset: 0
limit: 20
@@ -39745,6 +49433,7 @@ components:
- direction: DESC
property: /changeLog/updatedDateTime
SearchOpticalConnectByName:
+ summary: A named connection of a given type
value:
filter:
and:
@@ -39755,11 +49444,7 @@ components:
- property: /type
operator: =
values:
- - MC
- - property: /project/projectId
- operator: =
- values:
- - 8f23b36f-db8f-44c8-a6e5-606e1b485931
+ - OC
pagination:
offset: 0
limit: 20
@@ -39767,6 +49452,8 @@ components:
- direction: DESC
property: /changeLog/updatedDateTime
SearchOpticalConnectFilterOrAnd:
+ summary: Partial match on uuid or name
+ description: An OR group nested inside the top-level AND — matches circuits whose uuid starts with the given prefix, or whose name is like the value.
value:
filter:
and:
@@ -39778,12 +49465,9 @@ components:
- property: /name
operator: LIKE
values:
- - fmc-service
- - property: /project/projectId
- operator: =
- values:
- - 8f23b36f-db8f-44c8-a6e5-606e1b485931
+ - 270848-SV1-SV2-01
OpticalConnectSearchResponseExample:
+ summary: One matching connection.
value:
pagination:
offset: 20
@@ -39794,7 +49478,7 @@ components:
data:
- href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01-1
state: PROVISIONING
bandwidth: 100000
@@ -39818,18 +49502,15 @@ components:
location:
ibxCode: SV2
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
@@ -39837,7 +49518,7 @@ components:
updatedDateTime: 2025-07-24T06:51:46Z
- href: https://api.equinix.com/fabric/v4/opticalConnects/07abb0e3-e67d-5090-9aff-fc5654abaae0
uuid: 07abb0e3-e67d-5090-9aff-fc5654abaae0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01-2
state: PROVISIONED
bandwidth: 100000
@@ -39861,24 +49542,22 @@ components:
location:
ibxCode: SV2
order:
- purchaseOrderNumber: 126758
+ purchaseOrderNumber: "126758"
orderNumber: 1-139105284200
- project:
- projectId: 66a2d2f7-b79b-49bc-8642-d2b3c1c138b4
account:
accountNumber: 280845
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2024-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2024-07-24T06:51:46Z
OpticalConnect_400_invalid_sorting:
+ summary: Invalid sort direction.
value:
- errorCode: EQ-3057105
errorMessage: Invalid value for sorting direction.
@@ -39886,6 +49565,7 @@ components:
additionalInfo:
- reason: Only accept DESC and ASC for sorting direction.
OpticalConnect_401:
+ summary: Missing or invalid credentials
value:
- errorCode: EQ-3057106
errorMessage: User not found in request or invalid.
@@ -40172,6 +49852,8 @@ components:
connectionCount: 1
evplVCCount: 1
accessVCCount: 0
+ maintenanceStatus: SCHEDULED
+ lockEnabled: true
account:
accountNumber: 200558
accountName: Gen-L2-Qa-01-Auto-200558
@@ -42098,6 +51780,68 @@ components:
ibx: DA1
operation:
operationalStatus: UP
+ maintenanceScheduledPortByUUID:
+ value:
+ href: https://api.equinix.com/fabric/v4/ports/44c5712b-d704-4ca5-9b42-ee6be32ee06a
+ type: XF_PORT
+ uuid: 44c5712b-d704-4ca5-9b42-ee6be32ee06a
+ name: 270843-DA1-CX-PRI-33
+ physicalPortsSpeed: 1000
+ physicalPortsType: 1000BASE_LX
+ project:
+ projectId: 66a2d2f7-b79b-49bc-8642-d2b3c1c138b4
+ package:
+ code: UNLIMITED
+ state: ACTIVE
+ connectivitySourceType: COLO
+ operation:
+ operationalStatus: UP
+ connectionCount: 10
+ evplVCCount: 10
+ accessVCCount: 0
+ maintenanceStatus: SCHEDULED
+ lockEnabled: true
+ account:
+ accountNumber: 270843
+ accountName: ctr-sit-account1
+ orgId: 93055
+ organizationName: ctr-sit-account1-270843
+ ucmId: 64726950-A62C-4749-98E2-5AA4CA44284F
+ globalCustId: 0016u000003JZ3XAAW
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2025-05-21T18:12:18.300Z
+ updatedBy: test_user
+ updatedDateTime: 2025-05-29T20:38:48.900Z
+ bandwidth: 1000
+ availableBandwidth: 500
+ usedBandwidth: 500
+ location:
+ metroHref: https://api.equinix.com/fabric/v4/metros/DA
+ region: AMER
+ metroName: Dallas
+ metroCode: DA
+ ibx: DA1
+ demarcationPointIbx: DA1
+ tetherIbx: DA1
+ redundancy:
+ priority: PRIMARY
+ encapsulation:
+ type: QINQ
+ tagProtocolId: 34984
+ lagEnabled: false
+ physicalPorts:
+ - type: XF_PHYSICAL_PORT
+ state: ADDED
+ bandwidth: 0
+ uuid: 0189244a-f3ac-7258-a8b4-3167af899305
+ tether:
+ crossConnectId: "513213223"
+ ibx: DA1
+ demarcationPoint:
+ ibx: DA1
+ operation:
+ operationalStatus: UP
portDryRunDelete:
value:
type: XF_PORT
@@ -42672,6 +52416,22 @@ components:
sort:
- property: /changeLog/createdDateTime
direction: DESC
+ portSearchByMaintenanceStatus:
+ value:
+ filter:
+ and:
+ - property: /operation/maintenanceStatus
+ operator: IN
+ values:
+ - SCHEDULED
+ - COMPLETED
+ - property: /operation/lockEnabled
+ operator: IN
+ values:
+ - true
+ pagination:
+ limit: 25
+ offset: 0
portSearchInvalidProjectRequest:
value:
- errorCode: EQ-3046110
@@ -45162,97 +54922,6 @@ components:
errorMessage: The provided subnet is not valid.
details: The provided subnet is overlapping with other connections in the same Fabric Cloud Router.
correlationId: 5f9f9ab9-a6cb-4e8a-aa34-105cd4cb6cc8
- GatewayAttachmentListResponse:
- value:
- pagination:
- offset: 0
- limit: 10
- total: 1
- data:
- - href: https://api.equinix.com/fabric/v4/routers/369c112f-1d8e-4ad1-ae85-7b03ddf4c728/gateways/3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- uuid: 3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- type: VPN_GATEWAY
- attachmentStatus: ATTACHED
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- GatewayAttachmentListErrorResponse:
- value:
- pagination:
- offset: 0
- limit: 10
- total: 1
- data:
- - href: https://api.equinix.com/fabric/v4/routers/369c112f-1d8e-4ad1-ae85-7b03ddf4c728/gateways/3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- uuid: 3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- type: VPN_GATEWAY
- attachmentStatus: ATTACHED
- errors:
- - errorCode: EQ-3040085
- errorMessage: Gateway detachment failed due to configuration error.
- correlationId: abcd1234-56ef-78gh-90ij-klmnopqrstuv
- details: The gateway configuration is invalid for detachment.
- additionalInfo:
- - reason: Invalid gateway settings.
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- updatedBy: adminuser
- updatedByEmail: adminuser@equinix.com
- updatedByFullName: admin user
- updatedDateTime: 2020-06-15T14:45:00Z
- GatewayAttachmentResponse:
- value:
- href: https://api.equinix.com/fabric/v4/routers/81331c52-04c0-4656-a4a7-18c52669348f/gateways/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- type: VPN_GATEWAY
- uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- attachmentStatus: ATTACHING
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- GatewayAttachmentErrorResponse:
- value:
- href: https://api.equinix.com/fabric/v4/routers/81331c52-04c0-4656-a4a7-18c52669348f/gateways/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- type: VPN_GATEWAY
- uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- attachmentStatus: ATTACHED
- errors:
- - errorCode: EQ-3040085
- errorMessage: Gateway detachment failed due to configuration error.
- correlationId: abcd1234-56ef-78gh-90ij-klmnopqrstuv
- details: The gateway configuration is invalid for detachment.
- additionalInfo:
- - reason: Invalid gateway settings.
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- updatedBy: adminuser
- updatedByEmail: adminuser@equinix.com
- updatedByFullName: admin user
- updatedDateTime: 2020-06-15T14:45:00Z
- GatewayDetachmentResponse:
- value:
- href: https://api.equinix.com/fabric/v4/routers/369c112f-1d8e-4ad1-ae85-7b03ddf4c728/gateways/3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- uuid: 3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- type: VPN_GATEWAY
- attachmentStatus: DETACHING
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- deletedBy: testuser
- deletedByEmail: testuser@equinix.com
- deletedByFullName: testuser testuser
- deletedDateTime: 2020-05-21T10:30:00Z
CloudRouterSearchRouteFiltersRequest:
value:
filter:
@@ -46953,10 +56622,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
ntpStandardCreateResponse:
value:
href: https://api.equinix.com/fabric/v4/timeServices/a8ba52de-faae-43b5-b0b1-6904d37ee011
@@ -47031,10 +56700,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
account:
accountNumber: 123456
changeLog:
@@ -47570,10 +57239,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
order:
orderNumber: 1-129105284100
account:
@@ -47620,10 +57289,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
order:
orderNumber: 1-129105284100
account:
@@ -47669,10 +57338,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
order:
orderNumber: 1-129105284100
account:
@@ -47807,10 +57476,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
configurePtpWithAdvancedConfig:
value:
type: PTP
@@ -47960,10 +57629,10 @@ components:
value:
- type: ASCII
keyNumber: 65534
- key: plain-text-key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
ntpStandardReprovisionResponse:
value:
href: https://api.equinix.com/fabric/v4/timeServices/a8ba52de-faae-43b5-b0b1-6904d37ee011
@@ -48293,6 +57962,51 @@ components:
alertRulesCount: 3
changeLog:
createdDateTime: 2024-05-06T16:21:18.545214Z
+ StreamSearchRequestExample:
+ value:
+ filter:
+ and:
+ - property: /project/projectId
+ operator: IN
+ values:
+ - 2f7f1a59-2dbf-43f8-b1a4-3c1f4e4b55b5
+ - or:
+ - property: /uuid
+ operator: IN
+ values:
+ - 12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ - 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ - property: /state
+ operator: =
+ values:
+ - PROVISIONED
+ sort:
+ - direction: DESC
+ property: /changeLog/createdDateTime
+ pagination:
+ offset: 0
+ limit: 20
+ stream-search-all-example:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/streams/12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ uuid: 12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ type: TELEMETRY_STREAM
+ name: stream-dev-01
+ description: Observability stream for project assets
+ project:
+ projectId: 2f7f1a59-2dbf-43f8-b1a4-3c1f4e4b55b5
+ state: PROVISIONED
+ assetsCount: 3
+ streamSubscriptionsCount: 1
+ alertRulesCount: 2
+ changeLog:
+ createdDateTime: 2026-06-17T10:15:30Z
+ updatedDateTime: 2026-06-18T10:15:30Z
StreamPutRequestExample:
value:
name: splunk1
@@ -48315,17 +58029,27 @@ components:
value:
filter:
and:
+ - property: /uuid
+ operator: IN
+ values:
+ - 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ - 9ac8ecfe-c7cb-4def-9f77-5ce93c19d83e
- property: /streamUuid
operator: =
values:
- - e684aa26-8276-48b7-bb42-a6d9def0a419
- pagination:
- offset: 0
- limit: 20
+ - 4719e319-65ae-4001-aabf-ca5f107b9b29
+ - property: /attachmentStatus
+ operator: IN
+ values:
+ - ATTACHED
+ - ATTACHING
sort:
- direction: DESC
property: /uuid
- stream-asset-get-all-example:
+ pagination:
+ offset: 0
+ limit: 20
+ stream-asset-search-all-example:
value:
pagination:
offset: 0
@@ -48334,9 +58058,11 @@ components:
data:
- href: https://api.equinix.com/fabric/v4/ports/e684aa26-8276-48b7-bb42-a6d9def0a419
uuid: d684aa26-8276-48b7-bb42-a6d9def0a418
+ streamUuid: e784aa26-8276-48b7-bb42-a6d9def0a424
type: XF_PORT
metricsEnabled: false
attachmentStatus: ATTACHED
+ projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5
StreamConnectionAssetResponseExample:
value:
href: https://api.equinix.com/fabric/v4/streams/e684aa26-8276-48b7-bb42-a6d9def0a419/connections/d684aa26-8276-48b7-bb42-a6d9def0a418
@@ -48520,20 +58246,64 @@ components:
password:
settings:
source: Equinix
- StreamSubscriptionPostRequestExampleWebhook:
+ StreamSubscriptionPostRequestExampleGenericWebhookNoAuth:
+ value:
+ type: STREAM_SUBSCRIPTION
+ name: webhook
+ description: subscription-1
+ enabled: true
+ sink:
+ type: WEBHOOK
+ settings:
+ eventUri: https://xxxxxx
+ metricUri: https://xxxxxx
+ format: CLOUDEVENT
+ StreamSubscriptionPostRequestExampleGenericWebhookApiKey:
+ value:
+ type: STREAM_SUBSCRIPTION
+ name: webhook
+ description: subscription-1
+ enabled: true
+ sink:
+ type: WEBHOOK
+ settings:
+ eventUri: https://xxxxxx
+ metricUri: https://xxxxxx
+ format: CLOUDEVENT
+ credential:
+ type: API_KEY
+ apiKey:
+ StreamSubscriptionPostRequestExampleGenericWebhookAccessToken:
+ value:
+ type: STREAM_SUBSCRIPTION
+ name: webhook
+ description: subscription-1
+ enabled: true
+ sink:
+ type: WEBHOOK
+ settings:
+ eventUri: https://xxxxxx
+ metricUri: https://xxxxxx
+ format: CLOUDEVENT
+ credential:
+ type: ACCESS_TOKEN
+ accessToken:
+ StreamSubscriptionPostRequestExampleGenericWebhookUsernamePassword:
value:
type: STREAM_SUBSCRIPTION
name: webhook
description: subscription-1
enabled: true
- metricSelector:
- include:
- - equinix.fabric.connection.*
sink:
type: WEBHOOK
settings:
eventUri: https://xxxxxx
+ metricUri: https://xxxxxx
format: CLOUDEVENT
+ credential:
+ type: USERNAME_PASSWORD
+ username:
+ password:
StreamSubscriptionPostRequestExampleGrafanaWebhook:
value:
type: STREAM_SUBSCRIPTION
@@ -48656,6 +58426,63 @@ components:
batchWaitTimeMax: 5
changeLog:
createdDateTime: 2024-05-06T16:21:18.545214Z
+ StreamSubscriptionSearchRequestExample:
+ value:
+ filter:
+ and:
+ - property: /streamUuid
+ operator: =
+ values:
+ - 12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ - or:
+ - property: /uuid
+ operator: =
+ values:
+ - 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ - property: /name
+ operator: ILIKE
+ values:
+ - demo%
+ sort:
+ - direction: DESC
+ property: /changeLog/createdDateTime
+ pagination:
+ offset: 0
+ limit: 20
+ stream-subscription-search-all-example:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/streams/12f4d4a1-c7cb-4def-9f77-5ce93c19d999/subscriptions/8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ uuid: 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ type: STREAM_SUBSCRIPTION
+ name: demo-subscription
+ description: Subscription for demo stream events
+ state: PROVISIONED
+ enabled: true
+ metricSelector:
+ include:
+ - equinix.fabric.connection.*
+ eventSelector:
+ include:
+ - equinix.fabric.connection.*
+ sink:
+ uri: https://hooks.example.com/fabric
+ type: WEBHOOK
+ batchEnabled: false
+ batchSizeMax: 50
+ batchWaitTimeMax: 5
+ operation:
+ eventsDeliveredCount: 12
+ metricsDeliveredCount: 4
+ alertsDeliveredCount: 0
+ errors: []
+ changeLog:
+ createdDateTime: 2026-06-17T10:15:30Z
+ updatedDateTime: 2026-06-18T10:15:30Z
stream-alert-rules-get-all-example:
value:
pagination:
@@ -49332,123 +59159,193 @@ components:
- DIRECT_CONNECT
- VPC
- SUBNET
- IssueLoaOnCageWithPatchPanelPort:
- value:
- type: CAGE_LOA
- name: My-LOA
- description: Issue Loa on cage with patch patch port to organizationName1
- expirationDateTime: 2024-12-31T23:59:59Z
- requestor:
- email: user@org1.com
- orgId: 95900
- organizationName: organizationName1
- patchPanelPort:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: 23
- patchPanelPortB: 24
- connectorType: SC
IssueLoaOnCageWithCageId:
value:
type: CAGE_LOA
- name: My-LOA
- description: Issue Loa on cage with cageUniqueSpaceId to organizationName1
- expirationDateTime: 2024-12-31T23:59:59Z
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
+ expirationDateTime: 2026-12-31T23:59:59Z
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
- cageUniqueSpaceId: AM7:0G:0202
+ orgName: organizationName1
+ demarcationPoint:
+ cageUniqueSpaceId: AM7:0G:0202
IssueLoaOnPatchPanelPort:
value:
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: Issue Loa on patch panel ports to organizationName1
- expirationDateTime: 2024-12-31T23:59:59Z
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType: XC
+ expirationDateTime: 2026-12-31T23:59:59Z
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
- patchPanelPort:
+ orgName: organizationName1
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
patchPanelPortA: 23
patchPanelPortB: 24
connectorType: SC
+ IssueLoaOnPatchPanel:
+ value:
+ type: PATCH_PANEL_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel access to Equinix at SV1
+ authorizedProductType: XC
+ expirationDateTime: 2026-12-31T23:59:59Z
+ requestor:
+ email: user@org1.com
+ orgId: 95900
+ orgName: organizationName1
+ demarcationPoint:
+ patchPanelId: CP:Demarc:1259684
RequestLoaOnCage:
value:
type: CAGE_LOA
- name: My-LOA
- description: Request Loa on cage to organizationName2
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType: XC
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
+ orgName: organizationName2
location:
ibxCode: SV11
RequestLoaOnPatchPanel:
+ value:
+ type: PATCH_PANEL_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType: XC
+ issuer:
+ email: user@org2.com
+ orgId: 95901
+ orgName: organizationName2
+ location:
+ ibxCode: SV11
+ RequestLoaOnPatchPanelPort:
value:
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: Request Loa on patch patch port to organizationName2
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType: XC
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
+ orgName: organizationName2
location:
ibxCode: SV11
- LoaCreateResponseWhenRequestedByRequestor:
+ LoaCreateResponseByRequestor:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: create loa
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
state: PENDING_AUTHORIZATION
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
+ orgName: organizationName1
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
+ orgName: organizationName2
location:
- ibxCode: AM1
+ ibxCode: SV1
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
- LoaCreateResponseWhenRequestedByIssuer:
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org1.com
+ LoaCreateResponseByIssuerWithCageType:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
type: CAGE_LOA
- name: My-LOA
- description: create loa
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
state: PENDING_ACCEPTANCE
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
+ orgName: organizationName1
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
- patchPanelPort:
+ orgName: organizationName2
+ demarcationPoint:
+ cageUniqueSpaceId: SV1:01:10:200
+ location:
+ ibxCode: SV1
+ changeLog:
+ createdDateTime: 2025-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
+ LoaCreateResponseByIssuerWithPatchPanelPortType:
+ value:
+ href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
+ uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type: PATCH_PANEL_PORT_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
+ state: PENDING_ACCEPTANCE
+ requestor:
+ email: user@org1.com
+ orgId: 95900
+ orgName: organizationName1
+ issuer:
+ email: user@org2.com
+ orgId: 95901
+ orgName: organizationName2
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
patchPanelPortA: 23
patchPanelPortB: 23
connectorType: SC
- cageUniqueSpaceId: SV2:01:10:200
location:
- ibxCode: SV11
+ ibxCode: SV1
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
+ LoaCreateResponseByIssuerWithPatchPanelType:
+ value:
+ href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
+ uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type: PATCH_PANEL_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
+ state: PENDING_ACCEPTANCE
+ requestor:
+ email: user@org1.com
+ orgId: 95900
+ orgName: organizationName1
+ issuer:
+ email: user@org2.com
+ orgId: 95901
+ orgName: organizationName2
+ demarcationPoint:
+ patchPanelId: CP:Demarc:1259684
+ location:
+ ibxCode: SV1
+ changeLog:
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
Loa_400:
value:
- errorCode: EQ-3070103
- errorMessage: Loa does not exist. Please check Loa UUID
+ errorMessage: Loa does not exist.
correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
- details: Loa does not exist. Please check Loa UUID
+ additionalInfo:
+ - property: uuid
+ reason: Loa does not exist. Please check Loa UUID
Loa_401:
value:
- errorCode: EQ-3070106
@@ -49459,155 +59356,333 @@ components:
- errorCode: EQ-3070102
errorMessage: Operation not allowed
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Operation not allowed for current user
+ additionalInfo:
+ - reason: Operation not allowed for current user
Loa_404:
value:
- errorCode: EQ-3070101
errorMessage: Loa not found
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Loa not found
+ additionalInfo:
+ - property: uuid
+ reason: Loa does not exist. Please check Loa UUID
Loa_500:
value:
- errorCode: EQ-3070104
errorMessage: Internal Server Error
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Internal Server Error
- LoaResponseExample:
+ additionalInfo:
+ - reason: An unexpected error occurred while processing the request
+ LoaResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: create loa
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
state: INACTIVE
+ expirationDateTime: 2024-12-31T23:59:59Z
+ operation:
+ consumersCount: 10
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
+ orgName: organizationName1
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
- patchPanelPort:
+ orgName: organizationName2
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "23"
- patchPanelPortB: "23"
+ patchPanelPortA: 23
+ patchPanelPortB: 23
connectorType: SC
- cageId: SV2:01:10:200
location:
- ibxCode: AM1
+ ibxCode: SV1
changeLog:
createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdBy: user
+ createdByEmail: user@org2.com
LoaPatchRequest:
value:
- op: replace
- path: /patchPanelPort/patchPanelId
+ path: /demarcationPoint/patchPanelId
value: CP:Demarc:1259685
LoaPatchResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: create loa
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
state: INACTIVE
+ operation:
+ consumersCount: 1
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
+ orgName: organizationName1
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
- patchPanelPort:
+ orgName: organizationName2
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "23"
- patchPanelPortB: "23"
+ patchPanelPortA: 23
+ patchPanelPortB: 23
connectorType: SC
- cageId: SV2:01:10:200
location:
- ibxCode: AM1
+ ibxCode: SV1
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
AuthorizeLoaActionRequest:
value:
- type: AUTHORIZE_LOA
+ type: LOA_ISSUER_AUTHORIZATION
data:
- patchPanelPort:
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
patchPanelPortA: "23"
patchPanelPortB: "23"
connectorType: SC
+ expirationDateTime: 2026-08-07T07:00:00Z
AcceptLoaActionRequest:
value:
- type: ACCEPT_LOA
+ type: LOA_REQUESTOR_ACCEPTANCE
CopyLoaActionRequest:
value:
- type: COPY_LOA
+ type: LOA_COPY_LINK
SendLoaActionRequest:
value:
- type: SEND_LOA
+ type: LOA_SEND_EMAIL_NOTIFICATION
CancelLoaActionRequest:
value:
- type: CANCEL_LOA
+ type: LOA_CANCEL
AuthorizeLoaActionResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
- type: AUTHORIZE_LOA
+ type: LOA_ISSUER_AUTHORIZATION
state: COMPLETED
data:
- patchPanelPort:
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "23"
- patchPanelPortB: "23"
+ patchPanelPortA: 23
+ patchPanelPortB: 23
connectorType: SC
+ expirationDateTime: 2026-08-07T07:00:00Z
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdDateTime: 2026-06-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org1.com
AcceptLoaActionResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
- type: ACCEPT_LOA
+ type: LOA_REQUESTOR_ACCEPTANCE
state: COMPLETED
changeLog:
createdDateTime: 2025-07-24T06:50:46Z
- createdBy: user1
+ createdBy: user
+ createdByEmail: user@org2.com
SendLoaActionResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
- type: SEND_LOA
+ type: LOA_SEND_EMAIL_NOTIFICATION
state: COMPLETED
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
CopyLoaActionResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
- type: COPY_LOA
+ type: LOA_COPY_LINK
state: COMPLETED
+ data:
+ portalUrl: https://portal.equinix.com/fabric/loa/inventory/issuer/29cc7878-54e3-4e1a-8651-87a61354bac2/authorize
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
- LoaSearchByLoaId:
+ createdDateTime: 2026-06-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org1.com
+ Loa_Action_400:
+ value:
+ - errorCode: EQ-3070107
+ errorMessage: Loa Action does not exist.
+ correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
+ additionalInfo:
+ - property: uuid
+ reason: Loa Action does not exist. Please check Loa UUID
+ Loa_Action_404:
+ value:
+ - errorCode: EQ-3070101
+ errorMessage: Loa Action not found
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ additionalInfo:
+ - property: uuid
+ reason: Loa 3070101 does not exist. Please check Loa UUID
+ LoaSearchByNameWithType:
+ summary: A named loa of a given type
value:
filter:
and:
- - property: /uuid
+ - property: /name
+ operator: ILIKE
+ values:
+ - LOA-Equinix-SV1
+ - property: /type
operator: =
values:
- - 29cc7878-54e3-4e1a-8651-87a61354bac2
+ - PATCH_PANEL_PORT_LOA
pagination:
limit: 25
offset: 0
sort:
- property: /changeLog/updatedDateTime
direction: DESC
+ LoaSearchStateWithPartnerOrIbx:
+ summary: Partial match on state with partner name or with ibx code
+ value:
+ filter:
+ and:
+ - property: /state
+ operator: =
+ values:
+ - PENDING_ACCEPTANCE
+ - or:
+ - property: /requestor/orgName
+ operator: ILIKE
+ values:
+ - abc
+ - property: /location/ibxCode
+ operator: ILIKE
+ values:
+ - MB
+ pagination:
+ limit: 25
+ offset: 0
+ sort:
+ - property: /changeLog/updatedDateTime
+ direction: DESC
+ LoaSearchResponse:
+ value:
+ pagination:
+ offset: 0
+ limit: 25
+ total: 1
+ sort:
+ - property: /changeLog/createdDateTime
+ direction: DESC
+ data:
+ - href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
+ uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type: PATCH_PANEL_PORT_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
+ state: INACTIVE
+ expirationDateTime: 2026-12-31T23:59:59Z
+ operation:
+ connectionsCount: 1
+ requestor:
+ email: user@org1.com
+ orgId: 95900
+ orgName: organizationName1
+ issuer:
+ email: user@org2.com
+ orgId: 95901
+ orgName: organizationName2
+ demarcationPoint:
+ patchPanelId: CP:Demarc:1259684
+ patchPanelPortA: 23
+ patchPanelPortB: 23
+ connectorType: SC
+ location:
+ ibxCode: SV1
+ changeLog:
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
+ LoaActionSearchByActionType:
+ value:
+ filter:
+ and:
+ - property: /type
+ operator: =
+ values:
+ - LOA_REQUESTOR_ACCEPTANCE
+ pagination:
+ limit: 25
+ offset: 0
+ sort:
+ - property: /changeLog/createdDateTime
+ direction: DESC
+ LoaSearchActionResponse:
+ value:
+ pagination:
+ offset: 0
+ limit: 25
+ total: 1
+ sort:
+ - property: /changeLog/createdDateTime
+ direction: DESC
+ data:
+ - href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ type: LOA_ISSUER_AUTHORIZATION
+ state: COMPLETED
+ changeLog:
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
+ LoaConsumersResponse:
+ value:
+ pagination:
+ offset: 0
+ limit: 25
+ total: 2
+ data:
+ - href: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2
+ uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type: XF_PORT
+ changeLog:
+ createdDateTime: 2025-07-24T06:50:46Z
+ - href: https://api.equinix.com/fabric/v4/ports/b7e14c2d-93f8-4a61-8d5b-c29f71e4a306
+ uuid: b7e14c2d-93f8-4a61-8d5b-c29f71e4a306
+ type: XF_PORT
+ changeLog:
+ createdDateTime: 2025-07-26T06:50:46Z
+ LoaNotesResponse:
+ value:
+ data:
+ - type: ISSUER
+ href: https://api.equinix.com/fabric/v4/loas/7c-5b93-4e6a-a218-6c7d9e3f45b1/notes/e41f485e-3094-42de-8797-0ef19a51df79
+ uuid: e41f485e-3094-42de-8797-0ef19a51df79
+ comments: test note from issuer
+ changeLog:
+ createdDateTime: 2026-07-24T06:50:46Z
+ - type: REQUESTOR
+ href: https://api.equinix.com/fabric/v4/loas/7c-5b93-4e6a-a218-6c7d9e3f45b1/notes/a41f485e-3094-42de-8797-0ef19a51df81
+ uuid: a41f485e-3094-42de-8797-0ef19a51df81
+ comments: test note from requestor
+ changeLog:
+ createdDateTime: 2026-07-25T06:50:46Z
+ LoaNoteRequest:
+ value:
+ comments: LOA under review by our team. Expected response within 2 business days.
+ CreateLoaNoteResponse:
+ value:
+ type: ISSUER
+ href: https://api.equinix.com/fabric/v4/loas/7c-5b93-4e6a-a218-6c7d9e3f45b1/notes/e41f485e-3094-42de-8797-0ef19a51df79
+ uuid: e41f485e-3094-42de-8797-0ef19a51df79
+ comments: LOA under review by our team. Expected response within 2 business days.
+ changeLog:
+ createdDateTime: 2026-06-24T06:50:46Z
AppDomainCreate:
value:
type: APP_DOMAIN
@@ -49625,6 +59700,10 @@ components:
state: PENDING_VERIFICATION
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppDomain_400_InvalidName:
value:
- errorCode: EQ-3810022
@@ -49671,6 +59750,10 @@ components:
state: PROVISIONED
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppDomain_404:
value:
- errorCode: EQ-3810020
@@ -49687,12 +59770,54 @@ components:
state: DEPROVISIONED
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ deletedBy: test
+ deletedDateTime: 2026-06-29T04:20:55.471Z
AppDomain_400_InvalidState:
value:
- errorCode: EQ-3810030
errorMessage: Cannot delete App Domain in transient state
correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
details: Cannot delete App Domain in transient state.
+ AppDomainUpdateDescription:
+ value:
+ - op: replace
+ path: /description
+ value: Updated Atlassian Domain
+ AppDomainPatchResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ uuid: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ type: APP_DOMAIN
+ name: atlassian.net
+ description: Updated Atlassian Domain
+ state: PROVISIONED
+ project:
+ projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_DOMAIN_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ data:
+ - op: replace
+ path: /description
+ value: Updated Atlassian Domain
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppDomain_400_InvalidOperation:
+ value:
+ - errorCode: EQ-3810022
+ errorMessage: Invalid Argument passed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
AppDomainSearchFilterByStatus:
value:
filter:
@@ -49735,9 +59860,9 @@ components:
and:
- or:
- property: /name
- operator: =
+ operator: LIKE
values:
- - abc
+ - abc%
- property: /project/projectId
operator: =
values:
@@ -49814,6 +59939,10 @@ components:
bandwidth: 1000
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLink_400_InvalidName:
value:
- errorCode: EQ-3820022
@@ -49866,6 +59995,10 @@ components:
bandwidth: 1000
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLink_404:
value:
- errorCode: EQ-3820020
@@ -49888,12 +60021,60 @@ components:
bandwidth: 1000
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ deletedBy: test
+ deletedDateTime: 2026-06-29T04:20:55.471Z
AppLink_400_InvalidState:
value:
- errorCode: EQ-3820030
errorMessage: Cannot delete App Link in transient state
correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
details: Cannot delete App Link in transient state.
+ AppLinkUpdateName:
+ value:
+ - op: replace
+ path: /name
+ value: Updated Atlassian App Link
+ AppLinkPatchResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ uuid: 23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ type: APP_LINK
+ name: Updated Atlassian App Link
+ description: Atlassian App Link in SV
+ state: REPROVISIONING
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/36204584-2ae1-44f6-980f-08ecd555d9c6
+ uuid: 36204584-2ae1-44f6-980f-08ecd555d9c6
+ type: XF_ROUTER
+ ipv4Address: 192.168.10.1
+ bandwidth: 1000
+ project:
+ projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_LINK_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ data:
+ - op: replace
+ path: /name
+ value: Updated Atlassian App Link
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppLink_400_InvalidOperation:
+ value:
+ - errorCode: EQ-3040054
+ errorMessage: Invalid Argument passed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
AppLinkSearchFilterByStatus:
value:
filter:
@@ -49936,9 +60117,9 @@ components:
and:
- or:
- property: /name
- operator: =
+ operator: LIKE
values:
- - abc
+ - abc%
- property: /project/projectId
operator: =
values:
@@ -49973,6 +60154,17 @@ components:
correlationId: 11091aa7-322a-461e-b6af-40fd10543c94
additionalInfo:
- reason: Only accept DESC and ASC for sorting direction.
+ AppLinkAttachDomainResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ uuid: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ type: APP_DOMAIN
+ name: atlassian.net
+ attachmentStatus: ATTACHED
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLinkAttachDomainAttachResponse:
value:
href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
@@ -49980,6 +60172,10 @@ components:
type: APP_DOMAIN
name: atlassian.net
attachmentStatus: ATTACHING
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-27T04:20:55.471Z
AppLink_400_InvalidAttachState:
value:
- errorCode: EQ-3820030
@@ -49993,6 +60189,10 @@ components:
type: APP_DOMAIN
name: atlassian.net
attachmentStatus: DETACHING
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLinkAttachDomainSearchFilterByStatus:
value:
filter:
@@ -50048,6 +60248,22 @@ components:
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
attachmentStatus: ATTACHED
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppLinkAttachServiceResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ uuid: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ type: APP_SERVICE
+ geoScope: GLOBAL
+ destinationIp: 10.10.1.110
+ attachmentStatus: ATTACHED
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLinkAttachService:
value:
geoScope: GLOBAL
@@ -50060,6 +60276,10 @@ components:
geoScope: GLOBAL
destinationIp: 10.10.1.110
attachmentStatus: ATTACHING
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-27T04:20:55.471Z
AppLinkAttachServiceDetachResponse:
value:
href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
@@ -50068,6 +60288,38 @@ components:
geoScope: GLOBAL
destinationIp: 10.10.1.110
attachmentStatus: DETACHING
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppLinkAttachServicePatchDestinationIp:
+ value:
+ - op: replace
+ path: /destinationIp
+ value: 10.10.1.120
+ AppLinkAttachServicePatchResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ uuid: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ type: APP_SERVICE
+ geoScope: GLOBAL
+ destinationIp: 10.10.1.120
+ attachmentStatus: ATTACHING
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_LINK_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-27T04:20:55.471Z
+ data:
+ - op: replace
+ path: /destinationIp
+ value: 10.10.1.120
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-27T04:20:55.471Z
AppLinkAttachServiceSearchFilterByStatus:
value:
filter:
@@ -50130,6 +60382,10 @@ components:
geoScope: GLOBAL
destinationIp: 10.10.1.110
attachmentStatus: ATTACHED
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppServiceCreate:
value:
type: APP_SERVICE
@@ -50149,12 +60405,15 @@ components:
name: Atlassian App Service
description: Atlassian App Service in SV
state: PROVISIONING
- endpoints:
- - equinixjira.atlassian.net
+ endpoint: equinixjira.atlassian.net
sourceDomains:
- equinix.com
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppService_400_InvalidName:
value:
- errorCode: EQ-3830022
@@ -50199,14 +60458,17 @@ components:
name: Atlassian App Service
description: Atlassian App Service in SV
state: PROVISIONED
- endpoints:
- - equinixjira.atlassian.net
+ endpoint: equinixjira.atlassian.net
sourceDomains:
- equinix.com
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
account:
organizationName: atlassian
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppService_404:
value:
- errorCode: EQ-3830020
@@ -50221,18 +60483,62 @@ components:
name: Atlassian App Service
description: Atlassian App Service in SV
state: DEPROVISIONING
- endpoints:
- - equinixjira.atlassian.net
+ endpoint: equinixjira.atlassian.net
sourceDomains:
- equinix.com
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ deletedBy: test
+ deletedDateTime: 2026-06-29T04:20:55.471Z
AppService_400_InvalidState:
value:
- errorCode: EQ-3830030
errorMessage: Cannot delete App Service in transient state
correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
details: Cannot delete App Service in transient state.
+ AppServiceUpdateName:
+ value:
+ - op: replace
+ path: /name
+ value: Updated Atlassian App Service
+ AppServicePatchResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ uuid: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ type: APP_SERVICE
+ name: Updated Atlassian App Service
+ description: Atlassian App Service in SV
+ state: REPROVISIONING
+ endpoint: equinixjira.atlassian.net
+ sourceDomains:
+ - equinix.com
+ project:
+ projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_SERVICE_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ data:
+ - op: replace
+ path: /name
+ value: Updated Atlassian App Service
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppService_400_InvalidOperation:
+ value:
+ - errorCode: EQ-3040054
+ errorMessage: Invalid Argument passed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
AppServiceSearchFilterByStatus:
value:
filter:
@@ -50275,9 +60581,9 @@ components:
and:
- or:
- property: /name
- operator: =
+ operator: LIKE
values:
- - abc
+ - abc%
- property: /project/projectId
operator: =
values:
@@ -50297,8 +60603,7 @@ components:
name: Atlassian App Service
description: Atlassian App Service in SV
state: PROVISIONED
- endpoints:
- - equinixjira.atlassian.net
+ endpoint: equinixjira.atlassian.net
sourceDomains:
- equinix.com
project:
@@ -50333,6 +60638,19 @@ components:
ipv4Address: 192.168.10.1
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ AppServiceAttachedAppSubscriptionsGetResponseExample:
+ value:
+ pagination:
+ limit: 20
+ offset: 0
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ type: APP_SUBSCRIPTION
+ uuid: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ state: PROVISIONED
+ account:
+ organizationName: equinix
AppServiceAttachedAppSubscriptionSearchExample:
value:
pagination:
@@ -50379,6 +60697,10 @@ components:
state: PROVISIONING
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppSubscription_401:
value:
- errorCode: EQ-3840001
@@ -50424,6 +60746,10 @@ components:
state: PROVISIONED
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppSubscription_404:
value:
- errorCode: EQ-3840020
@@ -50448,12 +60774,65 @@ components:
state: DEPROVISIONED
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ deletedBy: test
+ deletedDateTime: 2026-06-29T04:20:55.471Z
AppSubscription_400_InvalidState:
value:
- errorCode: EQ-3840030
errorMessage: Cannot delete App Subscription in transient state
correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
details: Cannot delete App Subscription in transient state.
+ AppSubscriptionUpdateSourceIpSubnets:
+ value:
+ - op: add
+ path: /source/ipSubnets
+ value:
+ - 192.168.200.0/24
+ AppSubscriptionPatchResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ uuid: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ type: APP_SUBSCRIPTION
+ source:
+ appLink:
+ uuid: e32c9c7a-0149-4582-8345-192b82aef972
+ ipSubnets:
+ - 192.168.100.0/24
+ - 192.168.200.0/24
+ target:
+ appService:
+ uuid: e18c15f4-c8aa-4c18-9e35-a7e9b288201d
+ geoScope: GLOBAL
+ prioritization: LATENCY
+ state: PROVISIONING
+ project:
+ projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_SUBSCRIPTION_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ data:
+ - op: add
+ path: /source/ipSubnets
+ value:
+ - 192.168.200.0/24
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppSubscription_400_InvalidOperation:
+ value:
+ - errorCode: EQ-3040054
+ errorMessage: Invalid Argument passed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
AppSubscriptionSearchFilterByStatus:
value:
filter:
@@ -51079,6 +61458,478 @@ components:
has_more: false
last_id: msg_3920f72c-5172-42d1-8f5b-7eafd490411e
object: list
+ GatewayCreate:
+ value:
+ type: VPN_GW
+ name: My-VPN-Gateway
+ description: my test gateway
+ bandwidth: 1000
+ haEnabled: true
+ router:
+ uuid: 89fcecec-b7e7-453b-b1ba-b35757bfcdbf
+ type: XF_ROUTER
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "123456"
+ GatewayPostResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ uuid: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type: VPN_GW
+ name: My-VPN-Gateway
+ description: my test gateway
+ state: PROVISIONING
+ bandwidth: 50
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/6658cc3b-18e0-437c-b972-62b51a419a1e
+ uuid: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ type: XF_ROUTER
+ haEnabled: true
+ ipv4:
+ primaryIp: 192.168.127.12
+ secondaryIp: 192.168.127.13
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "12345678"
+ changeLog:
+ createdBy: abc@xyz.com
+ createdByEmail: abc@xyz.com
+ createdDateTime: 2025-04-21T01:11:11.117Z
+ updatedBy: abc@xyz.com
+ updatedByEmail: abc@xyz.com
+ updatedDateTime: 2025-04-22T02:22:22.227Z
+ Gateway_400_InvalidName:
+ value:
+ - errorCode: EQ-8010022
+ errorMessage: Name is minimum 0 and up to 50 characters in length
+ correlationId: fc7a32c8-2b99-4915-bb4b-eb42bbba668e
+ details: Name is minimum 0 and up to 50 characters in length
+ additionalInfo:
+ - property: /name
+ reason: Name is minimum 0 and up to 50 characters in length
+ Gateway_401:
+ value:
+ - errorCode: EQ-8010001
+ errorMessage: User not found in request or invalid.
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ additionalInfo:
+ - reason: You are unauthorized to perform this operation
+ Gateway_403:
+ value:
+ - errorCode: EQ-8010002
+ errorMessage: Operation not allowed
+ correlationId: 8a72af9d-23f7-4b90-8237-0987130b42dd
+ details: Operation not allowed for current user
+ Gateway_415:
+ value:
+ - errorCode: EQ-8010016
+ errorMessage: Unsupported media type, please check the request's Content-Type or Content-Encoding
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ additionalInfo:
+ - property: contentType
+ reason: The payload format is in an unsupported format
+ Gateway_500:
+ value:
+ - errorCode: EQ-8010030
+ errorMessage: Internal Server Error
+ correlationId: f9018571-1001-4422-978b-bfa38ed6b92e
+ details: Internal Server Error
+ GatewayGetResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ uuid: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type: VPN_GW
+ name: My-VPN-Gateway
+ description: my test gateway
+ state: PROVISIONED
+ bandwidth: 50
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/6658cc3b-18e0-437c-b972-62b51a419a1e
+ uuid: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ type: XF_ROUTER
+ haEnabled: true
+ ipv4:
+ primaryIp: 192.168.127.12
+ secondaryIp: 192.168.127.13
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "12345678"
+ changeLog:
+ createdBy: abc@xyz.com
+ createdByEmail: abc@xyz.com
+ createdDateTime: 2025-04-21T01:11:11.117Z
+ updatedBy: abc@xyz.com
+ updatedByEmail: abc@xyz.com
+ updatedDateTime: 2025-04-22T02:22:22.227Z
+ Gateway_404:
+ value:
+ - errorCode: EQ-8010020
+ errorMessage: Gateway not found or already deleted
+ correlationId: 9b6baf30-3eb0-458c-af8b-fff3fae32bc7
+ details: Gateway not found or already deleted
+ GatewayDeleteResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ uuid: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type: VPN_GW
+ name: My-VPN-Gateway
+ description: my test gateway
+ state: DEPROVISIONING
+ bandwidth: 50
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/6658cc3b-18e0-437c-b972-62b51a419a1e
+ uuid: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ type: XF_ROUTER
+ haEnabled: true
+ ipv4:
+ primaryIp: 192.168.127.12
+ secondaryIp: 192.168.127.13
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "12345678"
+ changeLog:
+ createdBy: abc@xyz.com
+ createdByEmail: abc@xyz.com
+ createdDateTime: 2025-04-21T01:11:11.117Z
+ updatedBy: abc@xyz.com
+ updatedByEmail: abc@xyz.com
+ updatedDateTime: 2025-04-22T02:22:22.227Z
+ deletedBy: abc@xyz.com
+ deletedByEmail: abc@xyz.com
+ deletedDateTime: 2025-04-23T03:33:33.337Z
+ Gateway_400_InvalidState:
+ value:
+ - errorCode: EQ-8010030
+ errorMessage: Cannot delete Gateway in transient state
+ correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
+ details: Cannot delete Gateway in transient state.
+ GatewayUpdateNameRequest:
+ value:
+ - op: replace
+ path: /name
+ value: Gw-Name-2
+ GatewayUpdateBandwidthRequest:
+ value:
+ - op: replace
+ path: /bandwidth
+ value: 1000
+ GatewayUpdateResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ uuid: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type: VPN_GW
+ name: Gw-Name-2
+ description: my test gateway
+ state: REPROVISIONING
+ bandwidth: 50
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/6658cc3b-18e0-437c-b972-62b51a419a1e
+ uuid: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ type: XF_ROUTER
+ haEnabled: true
+ ipv4:
+ primaryIp: 192.168.127.12
+ secondaryIp: 192.168.127.13
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "12345678"
+ changeLog:
+ createdBy: abc@xyz.com
+ createdByEmail: abc@xyz.com
+ createdDateTime: 2025-04-21T01:11:11.117Z
+ updatedBy: abc@xyz.com
+ updatedByEmail: abc@xyz.com
+ updatedDateTime: 2025-04-22T02:22:22.227Z
+ TermPostFCRRequestExample:
+ value:
+ accountNumber: ACCT-123456
+ product: CLOUD_ROUTER_PRODUCT
+ type: BCD_FIXED_TERM
+ delayDuration: P30D
+ startDateTime: 2026-09-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ notes: text1
+ selector:
+ and:
+ - property: /router/package/code
+ operator: IN
+ values:
+ - ADVANCED
+ - PREMIUM
+ TermPostVCRequestExample:
+ value:
+ accountNumber: ACCT-654321
+ product: VIRTUAL_CONNECTION_PRODUCT
+ type: BCD_FIXED_TERM
+ delayDuration: P60D
+ startDateTime: 2026-07-01T00:00:00Z
+ quantityEntitled: 1
+ name: Q3 VC Trial — Up to 1G
+ comSolCaseId: CS-98766
+ selector:
+ and:
+ - property: /connection/bandwidth
+ operator: <=
+ values:
+ - "1000"
+ TermPostFCRResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ accountNumber: ACCT-123456
+ type: BCD_FIXED_TERM
+ product: CLOUD_ROUTER_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-09-24T06:59:46Z
+ delayDuration: P30D
+ commencementDateTime: 2026-12-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ notes: text1
+ selector:
+ and:
+ - property: /router/package/code
+ operator: IN
+ values:
+ - ADVANCED
+ - PREMIUM
+ changeLog:
+ createdId: 1222
+ createdDateTime: 2026-06-15T10:00:00Z
+ TermPostVCResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/b2c3d4e5-f6a7-8901-bcde-f12345678901
+ uuid: b2c3d4e5-f6a7-8901-bcde-f12345678901
+ accountNumber: ACCT-654321
+ type: BCD_FIXED_TERM
+ product: VIRTUAL_CONNECTION_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-07-01T00:00:00Z
+ delayDuration: P60D
+ commencementDateTime: 2026-08-30T00:00:00Z
+ quantityEntitled: 1
+ name: Q3 VC Trial — Up to 1G
+ comSolCaseId: CS-98766
+ selector:
+ and:
+ - property: /connection/bandwidth
+ operator: <=
+ values:
+ - "1000"
+ changeLog:
+ createdId: 1223
+ createdDateTime: 2026-06-15T10:05:00Z
+ Terms_400:
+ value:
+ - errorCode: EQ-3073002
+ errorMessage: Invalid argument
+ correlationId: req-abc-123
+ details: accountNumber is required
+ additionalInfo:
+ - property: accountNumber
+ reason: required
+ Terms_400_TermStartDateInPast:
+ value:
+ - errorCode: EQ-3073010
+ errorMessage: startDateTime cannot be in the past
+ correlationId: req-abc-123
+ details: startDateTime cannot be in the past
+ additionalInfo:
+ - property: startDateTime
+ reason: must be today or a future date
+ Terms_500:
+ value:
+ - errorCode: EQ-3073001
+ errorMessage: Internal error
+ correlationId: req-abc-123
+ details: Internal system error
+ TermGetByIdFCRResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ accountNumber: ACCT-123456
+ type: BCD_FIXED_TERM
+ product: CLOUD_ROUTER_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-09-24T06:59:46Z
+ delayDuration: P30D
+ commencementDateTime: 2026-12-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ notes: text1
+ selector:
+ and:
+ - property: /router/package/code
+ operator: IN
+ values:
+ - ADVANCED
+ - PREMIUM
+ changeLog:
+ createdId: 1222
+ createdDateTime: 2026-06-15T10:00:00Z
+ TermGetByIdVCResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/b2c3d4e5-f6a7-8901-bcde-f12345678901
+ uuid: b2c3d4e5-f6a7-8901-bcde-f12345678901
+ accountNumber: ACCT-654321
+ type: BCD_FIXED_TERM
+ product: VIRTUAL_CONNECTION_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-07-01T00:00:00Z
+ delayDuration: P60D
+ commencementDateTime: 2026-08-30T00:00:00Z
+ quantityEntitled: 1
+ name: Q3 VC Trial — Up to 1G
+ comSolCaseId: CS-98766
+ selector:
+ and:
+ - property: /connection/bandwidth
+ operator: <=
+ values:
+ - "1000"
+ changeLog:
+ createdId: 1223
+ createdDateTime: 2026-06-15T10:05:00Z
+ Terms_404:
+ value:
+ - errorCode: EQ-3073004
+ errorMessage: Resource not found
+ correlationId: req-abc-123
+ details: "Term not found: a1b2c3d4-e5f6-7890-abcd-ef1234567890"
+ TermDeleteFCRResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ accountNumber: ACCT-123456
+ type: BCD_FIXED_TERM
+ product: CLOUD_ROUTER_PRODUCT
+ state: DELETED
+ startDateTime: 2026-09-24T06:59:46Z
+ delayDuration: P30D
+ commencementDateTime: 2026-12-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ notes: text1
+ selector:
+ and:
+ - property: /router/package/code
+ operator: IN
+ values:
+ - ADVANCED
+ - PREMIUM
+ changeLog:
+ createdId: 1222
+ createdDateTime: 2026-06-15T10:00:00Z
+ deletedId: 1222
+ deletedDateTime: 2026-07-29T09:00:00Z
+ TermDeleteVCResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/b2c3d4e5-f6a7-8901-bcde-f12345678901
+ uuid: b2c3d4e5-f6a7-8901-bcde-f12345678901
+ accountNumber: ACCT-654321
+ type: BCD_FIXED_TERM
+ product: VIRTUAL_CONNECTION_PRODUCT
+ state: DELETED
+ startDateTime: 2026-07-01T00:00:00Z
+ delayDuration: P60D
+ commencementDateTime: 2026-08-30T00:00:00Z
+ quantityEntitled: 1
+ name: Q3 VC Trial — Up to 1G
+ comSolCaseId: CS-98766
+ selector:
+ and:
+ - property: /connection/bandwidth
+ operator: <=
+ values:
+ - "1000"
+ changeLog:
+ createdId: 1223
+ createdDateTime: 2026-06-15T10:05:00Z
+ deletedId: 1223
+ deletedDateTime: 2026-07-29T09:05:00Z
+ Terms_409:
+ value:
+ - errorCode: EQ-3073005
+ errorMessage: Resource already deleted
+ correlationId: req-abc-123
+ details: "Term already deleted: a1b2c3d4-e5f6-7890-abcd-ef1234567890"
+ TermSearchFCRRequestExample:
+ value:
+ filter:
+ and:
+ - property: accountNumber
+ operator: =
+ values:
+ - ACCT-123456
+ - property: product
+ operator: =
+ values:
+ - CLOUD_ROUTER_PRODUCT
+ - property: state
+ operator: =
+ values:
+ - ACTIVE
+ sort:
+ - field: changeLog.createdDateTime
+ direction: DESC
+ pagination:
+ offset: 0
+ limit: 20
+ TermSearchVCRequestExample:
+ value:
+ filter:
+ and:
+ - property: accountNumber
+ operator: =
+ values:
+ - ACCT-654321
+ - property: product
+ operator: =
+ values:
+ - VIRTUAL_CONNECTION_PRODUCT
+ - property: state
+ operator: IN
+ values:
+ - ACTIVE
+ - INACTIVE
+ sort:
+ - field: startDateTime
+ direction: ASC
+ pagination:
+ offset: 0
+ limit: 20
+ TermSearchResponseExample:
+ value:
+ data:
+ - uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ href: https://api.equinix.com/fabric/v4/terms/a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ accountNumber: ACCT-123456
+ type: BCD_FIXED_TERM
+ product: CLOUD_ROUTER_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-09-24T06:59:46Z
+ delayDuration: P30D
+ commencementDateTime: 2026-12-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ changeLog:
+ createdId: 1222
+ createdDateTime: 2026-06-15T10:00:00Z
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
headers:
ETag:
description: response header - identifier for a specific version of a resource.
From a479b063cabd8d294906070fd24438a53b70bc99 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 17 Aug 2026 09:00:37 +0000
Subject: [PATCH 02/16] sync: patch spec with 2026-08-17 spec
---
.../fabricv4/oas3.patched/openapi.yaml | 30413 +++++++++++-----
1 file changed, 20632 insertions(+), 9781 deletions(-)
diff --git a/spec/services/fabricv4/oas3.patched/openapi.yaml b/spec/services/fabricv4/oas3.patched/openapi.yaml
index 3ca737cf..83855f3f 100644
--- a/spec/services/fabricv4/oas3.patched/openapi.yaml
+++ b/spec/services/fabricv4/oas3.patched/openapi.yaml
@@ -9,7 +9,7 @@ info:
license:
name: Equinix Inc
url: https://developer.equinix.com/agreement
- version: "4.30"
+ version: "4.31"
externalDocs:
description: Find more information on Equinix Docs Portal
url: https://docs.equinix.com/fabric/
@@ -19,6 +19,14 @@ servers:
security:
- BearerAuth: []
tags:
+ - name: Application Domains
+ description: Application Domains Beta
+ - name: Application Links
+ description: Application Links Beta
+ - name: Application Services
+ description: Application Services Beta
+ - name: Application Subscriptions
+ description: Application Subscriptions Beta
- name: Cloud Events
description: Cloud Events
- name: Cloud Routers
@@ -27,12 +35,32 @@ tags:
description: Company Profiles Beta
- name: Connections
description: Connections
+ - name: Health
+ description: Health
+ - name: Internet Exchange Services
+ description: Internet Exchange Services Beta
+ - name: Gateways
+ description: Fabric Gateway Service Beta
+ - name: Fabric One
+ description: Fabric One Beta
- name: Internet Access Services
description: Equinix Internet Access (EIA) Beta
- - name: Ip Blocks
- description: Ip Blocks Beta
+ - name: IP Blocks
+ description: IP Blocks Beta
+ - name: Loas
+ description: Loas Beta
+ - name: Logos
+ description: Logos Beta
+ - name: Marketplace Subscriptions
+ description: Marketplace Subscriptions
- name: Metrics
description: Metrics
+ - name: Metros
+ description: Metros
+ - name: Networks
+ description: Networks
+ - name: Optical Metro Connects
+ description: Optical Metro Connects Beta
- name: Port Packages
description: Port Packages Beta
- name: Ports
@@ -58,579 +86,14 @@ tags:
- name: Statistics
description: Statistics
- name: Stream Alert Rules
- description: Stream Alert Rules Beta
+ description: Stream Alert Rules
- name: Stream Subscriptions
description: Stream Subscriptions
- name: Streams
description: Streams
+ - name: Tags
+ description: Tags Beta
paths:
- /fabric/v4/agentTemplates:
- get:
- tags:
- - Agent Templates
- summary: Get Agent Templates
- description: This API provides capability to retrieve agent templates Beta
- operationId: getAgentTemplates
- parameters:
- - name: offset
- in: query
- description: offset
- required: false
- schema:
- type: integer
- example: 1
- - name: limit
- in: query
- description: number of records to fetch
- required: false
- schema:
- type: integer
- example: 10
- responses:
- "200":
- description: Successful operation
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/AgentTemplateGetAllResponse"
- examples:
- Example:
- $ref: "#/components/examples/AgentTemplatesGetAllResponseExample"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/AgentTemplate_401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/AgentTemplate_403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/AgentTemplate_404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/AgentTemplate_500"
- "/fabric/v4/agentTemplates/{agentTemplateId}":
- get:
- tags:
- - Agent Templates
- summary: Get Agent Template by UUID
- description: This API provides capability to retrieve an agent template by uuid Beta
- operationId: getAgentTemplateByUuid
- parameters:
- - name: agentTemplateId
- in: path
- description: Agent Template UUID
- required: true
- schema:
- $ref: "#/components/schemas/AgentTemplateId"
- - name: offset
- in: query
- description: offset
- required: false
- schema:
- type: integer
- example: 1
- - name: limit
- in: query
- description: number of records to fetch
- required: false
- schema:
- type: integer
- example: 10
- responses:
- "200":
- description: Agent object
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/AgentTemplates"
- examples:
- AgentByUuidResponse:
- $ref: "#/components/examples/AgentTemplatesResponseExample"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/AgentTemplate_401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/AgentTemplate_403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/AgentTemplate_404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/AgentTemplate_500"
- /fabric/v4/agents:
- get:
- tags:
- - Agents
- summary: Get Agents
- description: This API provides capability to retrieve agents Beta
- operationId: getAgents
- parameters:
- - name: offset
- in: query
- description: offset
- required: false
- schema:
- type: integer
- example: 1
- - name: limit
- in: query
- description: number of records to fetch
- required: false
- schema:
- type: integer
- example: 10
- responses:
- "200":
- description: Successful operation
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/AgentGetAllResponse"
- examples:
- Example:
- $ref: "#/components/examples/AgentGetAllResponseExample"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_500"
- post:
- tags:
- - Agents
- summary: Create Agent
- description: This API provides capability to create user's agent Beta
- operationId: createAgent
- parameters: []
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/AgentPostRequest"
- examples:
- CreateAgent:
- $ref: "#/components/examples/AgentPostRequestExample"
- required: true
- responses:
- "202":
- description: Agent object
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Agents"
- examples:
- AgentPostResponse:
- $ref: "#/components/examples/AgentPostResponseExample"
- "400":
- description: Bad request
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_403"
- "415":
- description: Unsupported Media Type
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_415"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_500"
- "/fabric/v4/agents/{agentId}":
- get:
- tags:
- - Agents
- summary: Get Agent by UUID
- description: This API provides capability to retrieve an agent by uuid Beta
- operationId: getAgentByUuid
- parameters:
- - name: agentId
- in: path
- description: Agent UUID
- required: true
- schema:
- $ref: "#/components/schemas/AgentId"
- - name: offset
- in: query
- description: offset
- required: false
- schema:
- type: integer
- example: 1
- - name: limit
- in: query
- description: number of records to fetch
- required: false
- schema:
- type: integer
- example: 10
- responses:
- "200":
- description: Agent object
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Agents"
- examples:
- AgentByUuidResponse:
- $ref: "#/components/examples/AgentResponseExample"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_500"
- delete:
- tags:
- - Agents
- summary: Delete Agent by UUID
- description: This API provides capability to delete an agent by uuid Beta
- operationId: deleteAgentByUuid
- parameters:
- - name: agentId
- in: path
- description: Agent UUID
- required: true
- schema:
- $ref: "#/components/schemas/AgentId"
- - name: offset
- in: query
- description: offset
- required: false
- schema:
- type: integer
- example: 1
- - name: limit
- in: query
- description: number of records to fetch
- required: false
- schema:
- type: integer
- example: 10
- responses:
- "202":
- description: Agent object
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Agents"
- examples:
- AgentDeleteResponse:
- $ref: "#/components/examples/AgentDeleteResponseExample"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_500"
- patch:
- tags:
- - Agents
- summary: Update Agent by UUID
- description: This API provides capability to update an agent by uuid Beta
- operationId: patchAgentByUuid
- parameters:
- - name: agentId
- in: path
- description: Agent UUID
- required: true
- schema:
- $ref: "#/components/schemas/AgentId"
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/AgentPatchRequest"
- examples:
- PatchAgent:
- $ref: "#/components/examples/AgentPatchRequestExample"
- required: true
- responses:
- "202":
- description: Agent object
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Agents"
- examples:
- AgentPostResponse:
- $ref: "#/components/examples/AgentPatchResponseExample"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_500"
- "/fabric/v4/agents/{agentId}/activities":
- get:
- tags:
- - Agents
- summary: Get Agent Activities
- description: This API provides capability to retrieve an agent activities Beta
- operationId: getAgentActivities
- parameters:
- - name: agentId
- in: path
- description: Agent UUID
- required: true
- schema:
- $ref: "#/components/schemas/AgentId"
- - name: offset
- in: query
- description: offset
- required: false
- schema:
- type: integer
- example: 1
- - name: limit
- in: query
- description: number of records to fetch
- required: false
- schema:
- type: integer
- example: 10
- responses:
- "200":
- description: Successful operation
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/AgentGetActivities"
- examples:
- Example:
- $ref: "#/components/examples/AgentActivitiesResponseExample"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/Agent_500"
"/fabric/v4/{asset}/{assetId}/cloudevents":
get:
tags:
@@ -844,6 +307,69 @@ paths:
examples:
example:
$ref: "#/components/examples/500"
+ /fabric/v4/latestOperationalEvents/search:
+ post:
+ tags:
+ - Cloud Events
+ summary: Search Last Operational Cloud Events
+ description: This API provides capability to search last operational cloud events from a filtered query
+ operationId: searchLastOpEvents
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/OperationalEventSearchRequest"
+ examples:
+ OperationalEventSearchRequestExample:
+ $ref: "#/components/examples/search-latest-operational-events"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/SearchOperationalEventResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/search-latest-operational-events-response"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/500"
"/fabric/v4/{asset}/{assetId}/metrics":
get:
tags:
@@ -1202,6 +728,8 @@ paths:
$ref: "#/components/examples/COLO2AWSSPwithDot1q-Primary"
Colo2Sp-Azure-Primary:
$ref: "#/components/examples/COLO2AzureSP-Primary"
+ Colo2Sp-LMaaS-Primary:
+ $ref: "#/components/examples/COLO2LMaaSSP"
Colo2Sp-Google:
$ref: "#/components/examples/COLO2GoogleSPwithDot1q"
Colo2Sp-Ibm_1.0:
@@ -1372,6 +900,8 @@ paths:
$ref: "#/components/examples/COLO2COLO-MetroConnect-Response"
Colo2Sp-Azure-Primary:
$ref: "#/components/examples/COLO2AzureSP-Primary-Response"
+ Colo2Sp-LMaaS-Primary:
+ $ref: "#/components/examples/COLO2LMaaSSP-Response"
Colo2Sp-Google:
$ref: "#/components/examples/COLO2GoogleSPwithDot1q-Response"
Colo2Sp-Alibaba:
@@ -1524,6 +1054,10 @@ paths:
$ref: "#/components/examples/NonGenericConnectionResponseExample"
genericConnectionResponse:
$ref: "#/components/examples/GenericConnectionResponseExample"
+ coloToColoWithMaintenanceResponse:
+ $ref: "#/components/examples/ColoToColoWithMaintenanceResponseExample"
+ Colo2Sp-LMaaS:
+ $ref: "#/components/examples/LMaaSConnectionResponse"
"400":
description: Bad request
content:
@@ -3085,6 +2619,138 @@ paths:
examples:
example:
$ref: "#/components/examples/500_internal_error"
+ /fabric/v4/exchangeServices/{exchangeServiceId}:
+ get:
+ tags:
+ - Internet Exchange Services
+ summary: Get Internet Exchange Service
+ description: The API provides capability to get Internet Exchange Service
+ operationId: getExchangeServiceById
+ parameters:
+ - name: exchangeServiceId
+ in: path
+ description: Internet Exchange Service Id
+ required: true
+ schema:
+ $ref: "#/components/schemas/ExchangeServiceId"
+ responses:
+ "200":
+ description: Successful Operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ExchangeServiceResponse"
+ examples:
+ GetExchangeServiceResponse:
+ $ref: "#/components/examples/ExchangeServiceResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/ExchangeService_400"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/ExchangeService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/ExchangeService_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/ExchangeService_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/ExchangeService_500"
+ /fabric/v4/exchangeServices/search:
+ post:
+ tags:
+ - Internet Exchange Services
+ summary: Search Internet Exchange Service
+ description: The API provides capability to get list of user's Internet Exchange Service using search criteria, including optional filtering, pagination and sorting.
+ operationId: searchExchangeService
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ExchangeServiceSearchRequest"
+ examples:
+ ExchangeServiceSearchProjectId:
+ $ref: "#/components/examples/ExchangeServiceSearchProjectId"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ExchangeServiceSearchResponse"
+ examples:
+ example:
+ $ref: "#/components/examples/ExchangeServiceSearchResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ example:
+ - errorCode: EQ-3000035
+ errorMessage: Invalid request body
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/ExchangeService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ example:
+ - errorCode: EQ-3000197
+ errorMessage: User not authorized to perform given action
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/ExchangeService_500"
/fabric/v4/internetAccessServices:
post:
tags:
@@ -3283,12 +2949,343 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
+ /fabric/v4/interconnects:
+ post:
+ tags:
+ - Fabric One
+ summary: Create Interconnect
+ description: This API provides capability to create user's Interconnect Beta
+ operationId: createInterconnect
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/InterconnectPostRequest"
+ examples:
+ CreateInterconnect:
+ $ref: "#/components/examples/InterconnectCreate"
+ required: true
+ responses:
+ "201":
+ description: Interconnect created successfully
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Interconnect"
+ examples:
+ CreateInterconnectResponse:
+ $ref: "#/components/examples/InterconnectResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/400"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/500"
+ "/fabric/v4/interconnects/{interconnectId}":
+ get:
+ tags:
+ - Fabric One
+ summary: Get Interconnect By ID
+ description: This API provides capability to retrieve user's Interconnect Beta
+ operationId: getInterconnectByUuid
+ parameters:
+ - name: interconnectId
+ in: path
+ description: Interconnect UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/InterconnectId"
+ responses:
+ "200":
+ description: Interconnect object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Interconnect"
+ examples:
+ interconnectResponse:
+ $ref: "#/components/examples/InterconnectResponse"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/400"
+ delete:
+ tags:
+ - Fabric One
+ summary: Delete Interconnect By ID
+ description: This API provides capability to delete user's Interconnect Beta
+ operationId: deleteInterconnectByUuid
+ parameters:
+ - name: interconnectId
+ in: path
+ description: Interconnect UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/InterconnectId"
+ responses:
+ "202":
+ description: Fabric Interconnect object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Interconnect"
+ examples:
+ interconnectDeleteResponse:
+ $ref: "#/components/examples/InterconnectDeleteResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/400"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/400"
+ /fabric/v4/interconnects/search:
+ post:
+ tags:
+ - Fabric One
+ summary: Search Interconnects
+ description: The API provides capability to get list of user's Interconnects using search criteria, including optional filtering, pagination and sorting Beta
+ operationId: searchInterconnects
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/InterconnectSearchRequest"
+ examples:
+ SearchInterconnects:
+ $ref: "#/components/examples/InterconnectSearchRequest"
+ required: true
+ responses:
+ "200":
+ description: Fabric Interconnect Search Response
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/InterconnectSearchResponse"
+ examples:
+ interconnectSearchResponse:
+ $ref: "#/components/examples/InterconnectSearchResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/400"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/500"
+ /fabric/v4/interconnectPackages:
+ get:
+ tags:
+ - Fabric One
+ summary: Get All Interconnect Packages
+ description: Get All Interconnect Packages returns details of all available interconnect packages for the specified user credentials. Beta
+ operationId: getInterconnectPackages
+ parameters:
+ - name: offset
+ in: query
+ description: offset
+ required: false
+ schema:
+ type: integer
+ example: 1
+ - name: limit
+ in: query
+ description: number of records to fetch
+ required: false
+ schema:
+ type: integer
+ example: 10
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AllInterconnectPackagesResponse"
+ examples:
+ interconnectPackagesExample:
+ $ref: "#/components/examples/interconnect-packages"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/400"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/400"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/415"
/fabric/v4/ipBlocks:
post:
tags:
- - Ip Blocks
- summary: Submits new Equinix owned or customer owned Ip Block request
- description: Submits new Equinix owned or customer owned Ip Block request
+ - IP Blocks
+ summary: Submits new Equinix owned or customer owned IP Block request
+ description: Submits new Equinix owned or customer owned IP Block request
operationId: submitIpBlock
parameters: []
requestBody:
@@ -3304,7 +3301,7 @@ paths:
required: true
responses:
"202":
- description: Ip Block submitted, patched, or deletion accepted
+ description: IP Block submitted, patched, or deletion accepted
content:
application/json:
schema:
@@ -3335,21 +3332,21 @@ paths:
"/fabric/v4/ipBlocks/{uuid}":
get:
tags:
- - Ip Blocks
- summary: Retrieve Ip Block by UUID
- description: Retrieve Ip Block by UUID
+ - IP Blocks
+ summary: Retrieve IP Block by UUID
+ description: Retrieve IP Block by UUID
operationId: getIpBlock
parameters:
- name: uuid
in: path
- description: UUID of the Ip Block
+ description: UUID of the IP Block
required: true
schema:
type: string
format: uuid
responses:
"200":
- description: Ip Block retrieved successfully
+ description: IP Block retrieved successfully
content:
application/json:
schema:
@@ -3366,7 +3363,7 @@ paths:
schema:
$ref: "#/components/schemas/ErrorList"
"404":
- description: Ip Block not found
+ description: IP Block not found
content:
application/json:
schema:
@@ -3379,21 +3376,21 @@ paths:
$ref: "#/components/schemas/ErrorList"
delete:
tags:
- - Ip Blocks
- summary: Delete Ip Block by UUID
- description: Delete Ip Block by UUID
+ - IP Blocks
+ summary: Delete IP Block by UUID
+ description: Delete IP Block by UUID
operationId: deleteIpBlockById
parameters:
- name: uuid
in: path
- description: UUID of the Ip Block
+ description: UUID of the IP Block
required: true
schema:
type: string
format: uuid
responses:
"202":
- description: Ip Block submitted, patched, or deletion accepted
+ description: IP Block submitted, patched, or deletion accepted
content:
application/json:
schema:
@@ -3416,13 +3413,13 @@ paths:
schema:
$ref: "#/components/schemas/ErrorList"
"404":
- description: Ip Block not found
+ description: IP Block not found
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
"409":
- description: Ip Block cannot be deleted due to active products
+ description: IP Block cannot be deleted due to active products
content:
application/json:
schema:
@@ -3435,14 +3432,14 @@ paths:
$ref: "#/components/schemas/ErrorList"
patch:
tags:
- - Ip Blocks
- summary: patch Ip Block by UUID
- description: patch Ip Block by UUID
+ - IP Blocks
+ summary: patch IP Block by UUID
+ description: patch IP Block by UUID
operationId: patchIpBlockById
parameters:
- name: uuid
in: path
- description: UUID of the Ip Block
+ description: UUID of the IP Block
required: true
schema:
type: string
@@ -3455,7 +3452,7 @@ paths:
required: true
responses:
"202":
- description: Ip Block submitted, patched, or deletion accepted
+ description: IP Block submitted, patched, or deletion accepted
content:
application/json:
schema:
@@ -3466,7 +3463,7 @@ paths:
CustomerOwnedAccepted:
$ref: "#/components/examples/IpBlockCustomerOwnershipAcceptedResponse"
"404":
- description: Ip Block not found
+ description: IP Block not found
content:
application/json:
schema:
@@ -3480,9 +3477,9 @@ paths:
/fabric/v4/ipBlocks/search:
post:
tags:
- - Ip Blocks
- summary: Search for Ip Blocks
- description: Search for Ip Blocks based on criteria
+ - IP Blocks
+ summary: Search for IP Blocks
+ description: Search for IP Blocks based on criteria
operationId: searchIpBlocks
parameters: []
requestBody:
@@ -3493,7 +3490,7 @@ paths:
required: true
responses:
"200":
- description: Ip Blocks found successfully
+ description: IP Blocks found successfully
content:
application/json:
schema:
@@ -3596,6 +3593,8 @@ paths:
$ref: "#/components/examples/ConnectionSearchANDClause"
ConnectionSearchANDwithNestedOR:
$ref: "#/components/examples/ConnectionSearchANDwithNestedOR"
+ ConnectionSearchByMaintenanceStatus:
+ $ref: "#/components/examples/ConnectionSearchByMaintenanceStatus"
required: true
responses:
"200":
@@ -3651,6 +3650,8 @@ paths:
operation:
providerStatus: PROVISIONING
equinixStatus: PROVISIONED
+ maintenanceStatus: SCHEDULED
+ lockEnabled: true
changeLog:
createdDateTime: 2020-05-21T10:30:00Z
updatedDateTime: 2020-05-21T10:30:00Z
@@ -3723,6 +3724,8 @@ paths:
$ref: "#/components/examples/VirtualConnectionProductOfflineEvplVcTypeFromColoToSp"
virtualConnectionProductOfflineEvpLanVcTypeFromColoToNetwork:
$ref: "#/components/examples/VirtualConnectionProductEvpLanVcTypeFromColoToNetwork"
+ virtualConnectionProductColoToColoWithGeoScope:
+ $ref: "#/components/examples/VirtualConnectionProductColoToColoWithGeoScope"
cloudRouterProduct:
$ref: "#/components/examples/FabricCloudRouterProduct"
ipBlockProduct:
@@ -3741,8 +3744,8 @@ paths:
$ref: "#/components/examples/PrecisionTimePtpStandardPackage"
precisionTimeProductPtpEnterprisePackageCode:
$ref: "#/components/examples/PrecisionTimePtpEnterprisePackage"
- metroConnectProduct:
- $ref: "#/components/examples/MetroConnectProduct"
+ opticalConnectProduct:
+ $ref: "#/components/examples/OpticalConnectProduct"
required: true
responses:
"200":
@@ -3766,8 +3769,8 @@ paths:
$ref: "#/components/examples/VirtualPortIX"
precisionTimeService:
$ref: "#/components/examples/PrecisionTimeService"
- metroConnect:
- $ref: "#/components/examples/MetroConnect"
+ opticalConnect:
+ $ref: "#/components/examples/OpticalConnect"
"400":
description: Bad Request
content:
@@ -3943,10 +3946,10 @@ paths:
description: flips view between buyer and seller representation
schema:
type: string
+ default: aSide
enum:
- aSide
- zSide
- default: aSide
responses:
"200":
description: Successful operation
@@ -4012,6 +4015,8 @@ paths:
$ref: "#/components/examples/ServiceProfileCreate"
ServiceProfileCreate-CRH:
$ref: "#/components/examples/ServiceProfileCreate-CRH"
+ LmaasServiceProfileCreate:
+ $ref: "#/components/examples/LmaasServiceProfileCreate"
required: true
responses:
"201":
@@ -4026,6 +4031,8 @@ paths:
examples:
ServiceProfile:
$ref: "#/components/examples/ServiceProfileCreateResponse"
+ LmaasServiceProfile:
+ $ref: "#/components/examples/LmaasServiceProfileCreateResponse"
"400":
description: Bad request
content:
@@ -4075,10 +4082,10 @@ paths:
description: flips view between buyer and seller representation
schema:
type: string
+ default: aSide
enum:
- aSide
- zSide
- default: aSide
requestBody:
content:
application/json:
@@ -4158,10 +4165,10 @@ paths:
description: flips view between buyer and seller representation
schema:
type: string
+ default: aSide
enum:
- aSide
- zSide
- default: aSide
responses:
"200":
description: Successful operation
@@ -4177,6 +4184,8 @@ paths:
$ref: "#/components/examples/ServiceProfileResponse"
ZSideServiceProfile:
$ref: "#/components/examples/SellerServiceProfileResponse"
+ LmaasServiceProfile:
+ $ref: "#/components/examples/LmaasServiceProfileResponse"
"400":
description: Bad request
content:
@@ -4387,7 +4396,7 @@ paths:
content:
application/json-patch+json:
schema:
- $ref: "#/components/schemas/JsonPatch_1"
+ $ref: "#/components/schemas/ServiceProfileUpdateRequest"
examples:
ServiceProfilePatchRequest:
$ref: "#/components/examples/ServiceProfilePatchRequest"
@@ -4454,7 +4463,7 @@ paths:
examples:
example:
$ref: "#/components/examples/sp-500"
- "/fabric/v4/serviceProfiles/{serviceProfileId}/actions":
+ /fabric/v4/serviceProfiles/{serviceProfileId}/actions:
post:
tags:
- Service Profiles
@@ -4534,6 +4543,155 @@ paths:
examples:
example:
$ref: "#/components/examples/sp-500"
+ "/fabric/v4/serviceProfiles/{serviceProfileId}/environments":
+ get:
+ tags:
+ - Service Profiles
+ summary: Get Profile Environments
+ description: Get service profile provider environments by UUID Beta.
+ operationId: getServiceProfileEnvironmentsByUuid
+ parameters:
+ - name: serviceProfileId
+ in: path
+ description: Service Profile UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/ServiceProfileId"
+ - name: offset
+ in: query
+ description: offset
+ required: false
+ schema:
+ type: integer
+ example: 1
+ - name: limit
+ in: query
+ description: number of records to fetch
+ required: false
+ schema:
+ type: integer
+ example: 10
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json; charset=UTF-8:
+ schema:
+ $ref: "#/components/schemas/ProviderEnvironments"
+ examples:
+ ServiceProfileEnvironments:
+ $ref: "#/components/examples/ServiceProfileEnvironmentsResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/sp-400"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/sp-401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/sp-403-read"
+ "500":
+ description: Internal Server Error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/sp-500"
+ "/fabric/v4/serviceProfiles/{serviceProfileId}/environments/{environmentId}/actions":
+ post:
+ tags:
+ - Service Profiles
+ summary: Service Profile Environment Actions
+ description: This API provides capability to perform actions on a service profile environment, such as validating an activation key.Beta
+ operationId: serviceProfileEnvironmentAction
+ parameters:
+ - name: serviceProfileId
+ in: path
+ description: Service Profile UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/ServiceProfileId"
+ - name: environmentId
+ in: path
+ description: Provider Environment Reference
+ required: true
+ schema:
+ $ref: "#/components/schemas/EnvironmentId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/EnvironmentActionRequest"
+ examples:
+ ValidateActivationKey:
+ value:
+ type: VALIDATE_ACTIVATION_KEY
+ keyDetails:
+ value: key_here
+ required: true
+ responses:
+ "201":
+ description: Successful service profile environment action operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/EnvironmentActionResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/sp-400"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/sp-401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/sp-403-update"
+ "500":
+ description: Internal Server Error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/sp-500"
"/fabric/v4/serviceProfiles/{serviceProfileId}/metros":
get:
tags:
@@ -5092,6 +5250,292 @@ paths:
examples:
example:
$ref: "#/components/examples/500_internal_error"
+ /fabric/v4/opticalConnects:
+ post:
+ tags:
+ - Optical Metro Connects
+ summary: Create Optical Metro Connect Service
+ description: |
+ Create a single Optical Metro Connect circuit.
+ operationId: createOpticalConnect
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/OpticalConnectPostRequest"
+ examples:
+ COLOToCOLO:
+ $ref: "#/components/examples/ColoOpticalConnectCreate"
+ COLOToRemote:
+ $ref: "#/components/examples/RemoteOpticalConnectCreate"
+ COLOToBMMR:
+ $ref: "#/components/examples/BMMROpticalConnectCreate"
+ required: true
+ responses:
+ "202":
+ description: Accepted Operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/OpticalConnectResponse"
+ examples:
+ COLOToCOLO:
+ $ref: "#/components/examples/ColoOpticalConnectResponseExample"
+ COLOToRemote:
+ $ref: "#/components/examples/RemoteOpticalConnectResponseExample"
+ COLOToBMMR:
+ $ref: "#/components/examples/BMMROpticalConnectResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_400"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_500"
+ /fabric/v4/opticalConnects/bulk:
+ post:
+ tags:
+ - Optical Metro Connects
+ summary: Create Dual Diverse Optical Metro Connect Service
+ description: |
+ Create a dual diverse pair of circuits on separate optical paths.
+ operationId: createBulkOpticalConnect
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/BulkOpticalConnectRequest"
+ examples:
+ COLOToCOLO:
+ $ref: "#/components/examples/ColoOpticalConnectBulkCreate"
+ COLOToRemote:
+ $ref: "#/components/examples/RemoteOpticalConnectBulkCreate"
+ COLOToBMMR:
+ $ref: "#/components/examples/BMMROpticalConnectBulkCreate"
+ required: true
+ responses:
+ "202":
+ description: Accepted Operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/OpticalConnectBulk"
+ examples:
+ COLOToCOLO:
+ $ref: "#/components/examples/ColoOpticalConnectBulkResponseExample"
+ COLOToRemote:
+ $ref: "#/components/examples/RemoteOpticalConnectBulkResponseExample"
+ COLOToBMMR:
+ $ref: "#/components/examples/BMMROpticalConnectBulkResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_400"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_500"
+ "/fabric/v4/opticalConnects/{opticalConnectId}":
+ get:
+ tags:
+ - Optical Metro Connects
+ summary: Get Optical Metro Connect Service
+ description: |
+ Get a single Optical Metro Connect by UUID.
+ operationId: getOpticalConnectByUuid
+ parameters:
+ - name: opticalConnectId
+ in: path
+ description: Unique identifier of an Optical Connect.
+ required: true
+ schema:
+ $ref: "#/components/schemas/OpticalConnectId"
+ responses:
+ "200":
+ description: Successful Operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/OpticalConnectResponse"
+ examples:
+ COLOToCOLO:
+ $ref: "#/components/examples/ColoOpticalConnectResponseExample"
+ COLOToRemote:
+ $ref: "#/components/examples/RemoteOpticalConnectResponseExample"
+ COLOToBMMR:
+ $ref: "#/components/examples/BMMROpticalConnectResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_400"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_500"
+ /fabric/v4/opticalConnects/search:
+ post:
+ tags:
+ - Optical Metro Connects
+ summary: Search Optical Metro Connect Services
+ description: |
+ Get Optical Metro Connects matching the supplied criteria, with optional filtering, pagination and sorting.
+ operationId: searchOpticalConnect
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/OpticalConnectSearchRequest"
+ examples:
+ SearchFilterByStatus:
+ $ref: "#/components/examples/SearchOpticalConnectFilterByStatus"
+ SearchFilterByName:
+ $ref: "#/components/examples/SearchOpticalConnectByName"
+ SearchFilterOrAnd:
+ $ref: "#/components/examples/SearchOpticalConnectFilterOrAnd"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/OpticalConnectServiceSearchResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/OpticalConnectSearchResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_400_invalid_sorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/OpticalConnect_500"
/fabric/v4/metros:
get:
tags:
@@ -5157,7 +5601,7 @@ paths:
examples:
example:
$ref: "#/components/examples/500_metros"
- "/fabric/v4/metros/{metroCode}":
+ /fabric/v4/metros/{metroCode}:
get:
tags:
- Metros
@@ -5474,6 +5918,8 @@ paths:
examples:
portExample:
$ref: "#/components/examples/portByUUID"
+ maintenanceScheduledPortExample:
+ $ref: "#/components/examples/maintenanceScheduledPortByUUID"
"400":
description: Bad request
content:
@@ -5713,6 +6159,8 @@ paths:
$ref: "#/components/examples/portSearchByOptionalFilters"
PortSearchRangeOperators:
$ref: "#/components/examples/portSearchRangeOperators"
+ PortSearchByMaintenanceStatus:
+ $ref: "#/components/examples/portSearchByMaintenanceStatus"
required: true
responses:
"200":
@@ -9697,7 +10145,7 @@ paths:
content:
application/json:
schema:
- $ref: "#/components/schemas/CloudRouter"
+ $ref: "#/components/schemas/CloudRouterReadResponse"
examples:
cloudRouterResponse:
$ref: "#/components/examples/CloudRouterResponseExample"
@@ -10073,7 +10521,7 @@ paths:
examples:
example:
$ref: "#/components/examples/500"
- "/fabric/v4/routers/{routerId}/actions/search":
+ /fabric/v4/routers/{routerId}/actions/search:
post:
tags:
- Cloud Routers
@@ -12966,261 +13414,33 @@ paths:
examples:
example:
$ref: "#/components/examples/500"
- "/fabric/v4/streams/{streamId}":
- get:
- tags:
- - Streams
- summary: Get Stream
- description: This API provides capability to get user's stream
- operationId: getStreamByUuid
- parameters:
- - name: streamId
- in: path
- description: Stream UUID
- required: true
- schema:
- $ref: "#/components/schemas/StreamId"
- responses:
- "200":
- description: Stream object
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Stream"
- examples:
- StreamSubscriptionResponse:
- $ref: "#/components/examples/StreamResponseExample"
- "400":
- description: Bad request
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/500"
- put:
- tags:
- - Streams
- summary: Update Stream
- description: This API provides capability to update user's stream
- operationId: updateStreamByUuid
- parameters:
- - name: streamId
- in: path
- description: Stream UUID
- required: true
- schema:
- $ref: "#/components/schemas/StreamId"
- requestBody:
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/StreamPutRequest"
- examples:
- UpdateStream:
- $ref: "#/components/examples/StreamPutRequestExample"
- required: true
- responses:
- "202":
- description: Stream object
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Stream"
- examples:
- StreamResponse:
- $ref: "#/components/examples/StreamResponseExample"
- "400":
- description: Bad request
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/404"
- "415":
- description: Unsupported Media Type
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/415"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/500"
- delete:
- tags:
- - Streams
- summary: Delete Stream
- description: This API provides capability to delete user's stream
- operationId: deleteStreamByUuid
- parameters:
- - name: streamId
- in: path
- description: Stream UUID
- required: true
- schema:
- $ref: "#/components/schemas/StreamId"
- responses:
- "202":
- description: Stream object
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/Stream"
- examples:
- StreamSubscriptionResponse:
- $ref: "#/components/examples/StreamDeleteRequestExample"
- "400":
- description: Bad request
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- "401":
- description: Unauthorized
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/401"
- "403":
- description: Forbidden
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/403"
- "404":
- description: Not Found
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/404"
- "500":
- description: Internal server error
- content:
- application/json:
- schema:
- $ref: "#/components/schemas/ErrorList"
- examples:
- example:
- $ref: "#/components/examples/500"
- /fabric/v4/streamAssets/search:
+ /fabric/v4/streams/search:
post:
tags:
- Streams
- summary: Get Assets
- description: This API provides capability to retrieve stream assets
- operationId: getStreamsAssets
- parameters:
- - name: offset
- in: query
- description: offset
- required: false
- schema:
- type: integer
- example: 1
- - name: limit
- in: query
- description: number of records to fetch
- required: false
- schema:
- type: integer
- example: 10
+ summary: Search Streams
+ description: This API provides capability to search streams
+ operationId: searchStreams
+ parameters: []
requestBody:
content:
application/json:
schema:
- $ref: "#/components/schemas/StreamAssetSearchRequest"
+ $ref: "#/components/schemas/StreamSearchRequest"
examples:
- SearchAssets:
- $ref: "#/components/examples/StreamAssetSearchRequestExample"
- required: true
+ SearchStreams:
+ $ref: "#/components/examples/StreamSearchRequestExample"
+ required: false
responses:
"200":
description: Successful operation
content:
application/json:
schema:
- $ref: "#/components/schemas/GetAllStreamAssetResponse"
+ $ref: "#/components/schemas/SearchStreamResponse"
examples:
Example:
- $ref: "#/components/examples/stream-asset-get-all-example"
+ $ref: "#/components/examples/stream-search-all-example"
"401":
description: Unauthorized
content:
@@ -13257,26 +13477,14 @@ paths:
examples:
example:
$ref: "#/components/examples/500"
- "/fabric/v4/streams/{streamId}/{asset}/{assetId}":
+ "/fabric/v4/streams/{streamId}":
get:
tags:
- Streams
- summary: Get Asset
- description: This API provides capability to get user's assets attached to a stream
- operationId: getStreamAssetByUuid
+ summary: Get Stream
+ description: This API provides capability to get user's stream
+ operationId: getStreamByUuid
parameters:
- - name: assetId
- in: path
- description: asset UUID
- required: true
- schema:
- $ref: "#/components/schemas/AssetId_1"
- - name: asset
- in: path
- description: asset
- required: true
- schema:
- $ref: "#/components/schemas/Asset"
- name: streamId
in: path
description: Stream UUID
@@ -13285,14 +13493,309 @@ paths:
$ref: "#/components/schemas/StreamId"
responses:
"200":
- description: Stream asset object
+ description: Stream object
content:
application/json:
schema:
- $ref: "#/components/schemas/StreamAsset"
+ $ref: "#/components/schemas/Stream"
examples:
StreamSubscriptionResponse:
- $ref: "#/components/examples/StreamConnectionAssetResponseExample"
+ $ref: "#/components/examples/StreamResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/500"
+ put:
+ tags:
+ - Streams
+ summary: Update Stream
+ description: This API provides capability to update user's stream
+ operationId: updateStreamByUuid
+ parameters:
+ - name: streamId
+ in: path
+ description: Stream UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/StreamId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/StreamPutRequest"
+ examples:
+ UpdateStream:
+ $ref: "#/components/examples/StreamPutRequestExample"
+ required: true
+ responses:
+ "202":
+ description: Stream object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Stream"
+ examples:
+ StreamResponse:
+ $ref: "#/components/examples/StreamResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/404"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/500"
+ delete:
+ tags:
+ - Streams
+ summary: Delete Stream
+ description: This API provides capability to delete user's stream
+ operationId: deleteStreamByUuid
+ parameters:
+ - name: streamId
+ in: path
+ description: Stream UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/StreamId"
+ responses:
+ "202":
+ description: Stream object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Stream"
+ examples:
+ StreamSubscriptionResponse:
+ $ref: "#/components/examples/StreamDeleteRequestExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/500"
+ /fabric/v4/streamAssets/search:
+ post:
+ tags:
+ - Streams
+ summary: Search Stream Assets
+ description: This API provides capability to search stream assets
+ operationId: searchStreamAssets
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/StreamAssetSearchRequest"
+ examples:
+ SearchStreamAssets:
+ $ref: "#/components/examples/StreamAssetSearchRequestExample"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/SearchStreamAssetResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/stream-asset-search-all-example"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/500"
+ "/fabric/v4/streams/{streamId}/{asset}/{assetId}":
+ get:
+ tags:
+ - Streams
+ summary: Get Asset
+ description: This API provides capability to get user's assets attached to a stream
+ operationId: getStreamAssetByUuid
+ parameters:
+ - name: assetId
+ in: path
+ description: asset UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AssetId_1"
+ - name: asset
+ in: path
+ description: asset
+ required: true
+ schema:
+ $ref: "#/components/schemas/Asset"
+ - name: streamId
+ in: path
+ description: Stream UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/StreamId"
+ responses:
+ "200":
+ description: Stream asset object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/StreamAsset"
+ examples:
+ StreamSubscriptionResponse:
+ $ref: "#/components/examples/StreamConnectionAssetResponseExample"
"400":
description: Bad request
content:
@@ -13614,8 +14117,14 @@ paths:
$ref: "#/components/examples/StreamSubscriptionPostRequestExampleTeams"
CreateStreamSubscription_Servicenow:
$ref: "#/components/examples/StreamSubscriptionPostRequestExampleServicenow"
- CreateStreamSubscription_Webhook:
- $ref: "#/components/examples/StreamSubscriptionPostRequestExampleWebhook"
+ CreateStreamSubscription_Generic_Webhook_No_Auth:
+ $ref: "#/components/examples/StreamSubscriptionPostRequestExampleGenericWebhookNoAuth"
+ CreateStreamSubscription_Generic_Webhook_With_ApiKey:
+ $ref: "#/components/examples/StreamSubscriptionPostRequestExampleGenericWebhookApiKey"
+ CreateStreamSubscription_Generic_Webhook_With_AccessToken:
+ $ref: "#/components/examples/StreamSubscriptionPostRequestExampleGenericWebhookAccessToken"
+ CreateStreamSubscription_Generic_Webhook_With_Username_Password:
+ $ref: "#/components/examples/StreamSubscriptionPostRequestExampleGenericWebhookUsernamePassword"
CreateStreamSubscription_Grafana_Webhook:
$ref: "#/components/examples/StreamSubscriptionPostRequestExampleGrafanaWebhook"
CreateStreamSubscription_Google_PubSub:
@@ -13905,6 +14414,75 @@ paths:
examples:
example:
$ref: "#/components/examples/500"
+ /fabric/v4/streamSubscriptions/search:
+ post:
+ tags:
+ - Stream Subscriptions
+ summary: Search Stream Subscriptions
+ description: This API provides capability to search stream subscriptions
+ operationId: searchStreamSubscriptions
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/StreamSubscriptionSearchRequest"
+ examples:
+ SearchStreamSubscriptions:
+ $ref: "#/components/examples/StreamSubscriptionSearchRequestExample"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/SearchStreamSubscriptionResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/stream-subscription-search-all-example"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/500"
"/fabric/v4/streams/{streamId}/alertRules":
get:
tags:
@@ -14302,8 +14880,8 @@ paths:
$ref: "#/components/schemas/CompanyProfileRequest"
required: true
responses:
- "201":
- description: Company profile created successfully
+ "202":
+ description: Company profile created and pending for approval
content:
application/json:
schema:
@@ -14827,7 +15405,52 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
- "/fabric/v4/logos/{uuid}":
+ /fabric/v4/logos:
+ post:
+ tags:
+ - Logos
+ summary: Create Logo
+ description: Create Logo for Equinix Fabricâ„¢ Company Profile.
+ operationId: createLogo
+ parameters: []
+ requestBody:
+ content:
+ multipart/form-data:
+ schema:
+ $ref: "#/components/schemas/LogoRequest"
+ required: true
+ responses:
+ "201":
+ description: Successful Create operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LogoResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "500":
+ description: Internal Server Error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ /fabric/v4/logos/{uuid}:
get:
tags:
- Logos
@@ -14925,336 +15548,3943 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
- /fabric/v4/tags:
+ /fabric/v4/loas:
+ post:
+ tags:
+ - Loas
+ summary: Create Loa
+ description: The API provides capability to create a new Loa
+ operationId: createLoa
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/CreateLoa"
+ examples:
+ IssueLoa-OnCageWithCageId:
+ $ref: "#/components/examples/IssueLoaOnCageWithCageId"
+ IssueLoa-OnPatchPanelPort:
+ $ref: "#/components/examples/IssueLoaOnPatchPanelPort"
+ IssueLoa-OnPatchPanel:
+ $ref: "#/components/examples/IssueLoaOnPatchPanel"
+ RequestLoa-OnCage:
+ $ref: "#/components/examples/RequestLoaOnCage"
+ RequestLoa-OnPatchPanel:
+ $ref: "#/components/examples/RequestLoaOnPatchPanel"
+ RequestLoa-OnPatchPanelPort:
+ $ref: "#/components/examples/RequestLoaOnPatchPanelPort"
+ required: true
+ responses:
+ "202":
+ description: Accepted
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaResponse"
+ examples:
+ ByRequestor:
+ $ref: "#/components/examples/LoaCreateResponseByRequestor"
+ ByIssuerWithCageType:
+ $ref: "#/components/examples/LoaCreateResponseByIssuerWithCageType"
+ ByIssuerWithPatchPanelPortType:
+ $ref: "#/components/examples/LoaCreateResponseByIssuerWithPatchPanelPortType"
+ ByIssuerWithPatchPanelType:
+ $ref: "#/components/examples/LoaCreateResponseByIssuerWithPatchPanelType"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_400"
+ "401":
+ description: Unauthorized request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
+ "403":
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ "/fabric/v4/loas/{loaId}":
get:
tags:
- - Tags
- summary: List Tags
- description: Get all Tags
- operationId: listTags
+ - Loas
+ summary: Get Loa
+ description: The API provides capability to get Loa details by Loa ID
+ operationId: getLoaByUuid
parameters:
- - name: type
- in: query
- description: Filter by tag type
- required: false
+ - name: loaId
+ in: path
+ description: Loa UUID
+ required: true
schema:
- type: array
- items:
- type: string
- - name: offset
- in: query
- description: Offset for pagination
- required: false
+ $ref: "#/components/schemas/LoaId"
+ responses:
+ "200":
+ description: Successful Operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaResponse"
+ examples:
+ LoaExample:
+ $ref: "#/components/examples/LoaResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_400"
+ "401":
+ description: Unauthorized request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
+ "403":
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ patch:
+ tags:
+ - Loas
+ summary: Update Loa
+ description: The API provides capability to update Loa details by Loa ID
+ operationId: updateLoaByUuid
+ parameters:
+ - name: loaId
+ in: path
+ description: Loa UUID
+ required: true
schema:
- type: integer
- format: int32
- default: 0
- - name: limit
- in: query
- description: Limit for pagination
- required: false
+ $ref: "#/components/schemas/LoaId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaUpdate"
+ examples:
+ LoaPatchRequest:
+ $ref: "#/components/examples/LoaPatchRequest"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaResponse"
+ examples:
+ PatchLoaResponse:
+ $ref: "#/components/examples/LoaPatchResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_400"
+ "401":
+ description: Unauthorized request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
+ "403":
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ "/fabric/v4/loas/{loaId}/actions":
+ post:
+ tags:
+ - Loas
+ summary: Loa Actions
+ description: The API provides capability to perform actions on Loa
+ operationId: performLoaAction
+ parameters:
+ - name: loaId
+ in: path
+ description: Loa UUID
+ required: true
schema:
- maximum: 100
- type: integer
- format: int32
- default: 20
+ $ref: "#/components/schemas/LoaId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaActionRequest"
+ examples:
+ AuthorizeLoa:
+ $ref: "#/components/examples/AuthorizeLoaActionRequest"
+ AcceptLoa:
+ $ref: "#/components/examples/AcceptLoaActionRequest"
+ CopyLoa:
+ $ref: "#/components/examples/CopyLoaActionRequest"
+ SendLoa:
+ $ref: "#/components/examples/SendLoaActionRequest"
+ CancelLoa:
+ $ref: "#/components/examples/CancelLoaActionRequest"
+ required: true
+ responses:
+ "202":
+ description: Accepted
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaActionResponse"
+ examples:
+ AuthorizeLoa:
+ $ref: "#/components/examples/AuthorizeLoaActionResponse"
+ AcceptLoa:
+ $ref: "#/components/examples/AcceptLoaActionResponse"
+ SendLoa:
+ $ref: "#/components/examples/SendLoaActionResponse"
+ CopyLoa:
+ $ref: "#/components/examples/CopyLoaActionResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_Action_400"
+ "401":
+ description: Unauthorized request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
+ "403":
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_Action_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ "/fabric/v4/loas/{loaId}/actions/{actionId}":
+ get:
+ tags:
+ - Loas
+ summary: Get Loa Action by Action ID
+ description: This API provides capability to fetch action details
+ operationId: getLoaActionsByUuid
+ parameters:
+ - name: loaId
+ in: path
+ description: Loa UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/LoaId"
+ - name: actionId
+ in: path
+ description: Action UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/ActionId_2"
responses:
"200":
- description: Successful List operation
+ description: Successful Operation
content:
application/json:
schema:
- $ref: "#/components/schemas/TagListResponse"
+ $ref: "#/components/schemas/LoaActionResponse"
+ examples:
+ AuthorizeLoaActionExample:
+ $ref: "#/components/examples/AuthorizeLoaActionResponse"
"400":
description: Bad request
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_Action_400"
"401":
- description: Unauthorized
+ description: Unauthorized request
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
"403":
- description: Forbidden
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_Action_404"
"500":
- description: Internal Server Error
+ description: Internal Server error
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ /fabric/v4/loas/search:
post:
tags:
- - Tags
- summary: Create Tag
- description: Create Tag for Equinix Fabricâ„¢.
- operationId: createTag
+ - Loas
+ summary: Search Loas
+ description: The API provides capability to get list of user's Loa using search criteria, including optional filtering, pagination and sorting
+ operationId: searchLoa
parameters: []
requestBody:
content:
application/json:
schema:
- $ref: "#/components/schemas/TagRequest"
+ $ref: "#/components/schemas/LoaSearchRequest"
+ examples:
+ SearchByNameWithType:
+ $ref: "#/components/examples/LoaSearchByNameWithType"
+ SearchByStateWithPartnerOrIbx:
+ $ref: "#/components/examples/LoaSearchStateWithPartnerOrIbx"
required: true
responses:
- "201":
- description: Successful Create operation
+ "200":
+ description: Successful operation
content:
application/json:
schema:
- $ref: "#/components/schemas/TagResponse"
+ $ref: "#/components/schemas/LoaSearchResponse"
+ examples:
+ example:
+ $ref: "#/components/examples/LoaSearchResponse"
"400":
description: Bad request
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_400"
"401":
- description: Unauthorized
+ description: Unauthorized request
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
"403":
- description: Forbidden
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_404"
"500":
- description: Internal Server Error
+ description: Internal Server error
content:
application/json:
schema:
$ref: "#/components/schemas/ErrorList"
-components:
- schemas:
- AgentTemplateGetAllResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call.
- items:
- $ref: "#/components/schemas/AgentTemplates"
- ErrorList:
- type: array
- description: List of Error Message
- items:
- $ref: "#/components/schemas/Error"
- AgentTemplateId:
- type: string
- description: Agent Template UUID
- format: uuid
- example: 657400f8-d360-11e9-bb65-2a2ae2dbcce5
- AgentTemplates:
- type: object
- properties:
- href:
- type: string
- description: Agent Template URI
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- type:
- type: string
- description: type
- example: ANO_AGENT_TEMPLATE
- uuid:
- type: string
- description: Equinix-assigned access point identifier
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- name:
- maxLength: 50
- minLength: 3
- type: string
- description: Equinix-provided agent template name
- description:
- type: string
- description: Equinix-provided agent template description
- state:
- type: string
- description: Agent state
- enum:
- - PROVISIONING
- - PROVISIONED
- - REPROVISIONING
- - DEPROVISIONING
- - DEPROVISIONED
- - FAILED
- enabled:
- type: boolean
- description: Equinix-provided agent template enabled status
- agentDefinition:
- $ref: "#/components/schemas/AgentDefinition"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Agent Template object
- AgentGetAllResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call.
- items:
- $ref: "#/components/schemas/Agents"
- AgentPostRequest:
- required:
- - agentTemplate
- - name
- - project
- - type
- type: object
- properties:
- type:
- type: string
- example: ANO_AGENT
- name:
- maxLength: 50
- minLength: 3
- type: string
- description: Customer-provided agent name
- description:
- maxLength: 500
- minLength: 0
- type: string
- description: Customer-provided agent description
- enabled:
- type: boolean
- description: Customer-provided agent enabled status
- project:
- $ref: "#/components/schemas/Project"
- agentTemplate:
- $ref: "#/components/schemas/AgentTemplate"
- configuration:
- $ref: "#/components/schemas/Configuration"
- description: Create Agent
- AgentTemplate:
- type: object
- properties:
- uuid:
- type: string
- description: Agent Template Uuid
- Configuration:
- type: object
- properties:
- prompt:
- type: string
- description: Agent configuration prompt to be used for agent specification
- Agents:
- type: object
- properties:
- href:
- type: string
- description: Agent URI
- format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/agents/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- type:
- type: string
- description: type
- example: ANO_AGENT
- uuid:
- type: string
- description: Equinix-assigned access point identifier
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- name:
- type: string
- description: Customer-provided agent name
- description:
- type: string
- description: Customer-provided agent description
- state:
- type: string
- description: Agent state
- enum:
- - PROVISIONING
- - PROVISIONED
- - REPROVISIONING
- - DEPROVISIONING
- - DEPROVISIONED
- - FAILED
- enabled:
- type: boolean
- description: Customer-provided agent enabled status
- project:
- $ref: "#/components/schemas/Project"
- agentTemplate:
- $ref: "#/components/schemas/AgentTemplate"
- configuration:
- $ref: "#/components/schemas/Configuration"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Agent object
- AgentId:
- type: string
- description: Agent UUID
- format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- AgentPatchRequest:
- required:
- - op
- - path
- - value
- type: object
- properties:
- path:
- type: string
- description: path inside document leading to updated parameters for /name, /description, /enabled, and /configration/prompt
- example: /name
- op:
- type: string
- description: Handy shortcut for operation name
- example: replace
- value:
- description: new value for updated parameter
- description: Update Agent
- AgentGetActivities:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call.
- items:
- $ref: "#/components/schemas/AgentActivities"
- CloudEventAssetType:
- type: string
- enum:
- - ports
- - connections
- - routers
- - metros
- - serviceTokens
- - networks
- - projects
- - organizations
- - timeServices
- - companyProfiles
- AssetId:
- type: string
- description: Asset UUID
- format: uuid
- example: 757400f8-d360-11e9-bb65-2a2ae2dbcce6
- StartDateTime:
- type: string
- description: Start date and time
- format: date-time
- example: 2024-07-11T18:06:21Z
- EndDateTime:
- type: string
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ "/fabric/v4/loas/{loaId}/actions/search":
+ post:
+ tags:
+ - Loas
+ summary: Search Loa Actions
+ description: The API provides capability to get list of user's Loa Actions using search criteria, including optional filtering, pagination and sorting
+ operationId: searchLoaAction
+ parameters:
+ - name: loaId
+ in: path
+ description: Loa UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/LoaId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaActionSearchRequest"
+ examples:
+ ActionTypeSearch:
+ $ref: "#/components/examples/LoaActionSearchByActionType"
+ required: true
+ responses:
+ "200":
+ description: Successful Operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaActionSearchResponse"
+ examples:
+ LoaActionSearchExample:
+ $ref: "#/components/examples/LoaSearchActionResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_Action_400"
+ "401":
+ description: Unauthorized request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
+ "403":
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_Action_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ "/fabric/v4/loas/{loaId}/consumers":
+ get:
+ tags:
+ - Loas
+ summary: Get Loa Consumers
+ description: The API provides capability to get Loa consumers by Loa ID
+ operationId: getLoaConsumersByLoaId
+ parameters:
+ - name: loaId
+ in: path
+ description: Loa UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/LoaId"
+ responses:
+ "200":
+ description: Successful Operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaConsumersResponse"
+ examples:
+ LoaConsumersExample:
+ $ref: "#/components/examples/LoaConsumersResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_400"
+ "401":
+ description: Unauthorized request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
+ "403":
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ "/fabric/v4/loas/{loaId}/notes":
+ get:
+ tags:
+ - Loas
+ summary: Get Loa Notes
+ description: The API provides capability to get Loa notes by Loa ID
+ operationId: getLoaNotesByUuid
+ parameters:
+ - name: loaId
+ in: path
+ description: Loa UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/LoaId"
+ responses:
+ "200":
+ description: Successful Operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaNotesResponse"
+ examples:
+ GetLoaNotesExample:
+ $ref: "#/components/examples/LoaNotesResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_400"
+ "401":
+ description: Unauthorized request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
+ "403":
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ post:
+ tags:
+ - Loas
+ summary: Create Loa Note
+ description: The API provides capability to create Loa note by Loa ID
+ operationId: createLoaNoteByLoaId
+ parameters:
+ - name: loaId
+ in: path
+ description: Loa UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/LoaId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/CreateLoaNote"
+ examples:
+ LoaNoteRequest:
+ $ref: "#/components/examples/LoaNoteRequest"
+ required: true
+ responses:
+ "201":
+ description: Created
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/LoaNoteDetails"
+ examples:
+ CreateLoaNoteExample:
+ $ref: "#/components/examples/CreateLoaNoteResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_400"
+ "401":
+ description: Unauthorized request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_401"
+ "403":
+ description: Operation not allowed
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_403"
+ "404":
+ description: Not found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_404"
+ "500":
+ description: Internal Server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Loa_500"
+ /fabric/v4/tags:
+ get:
+ tags:
+ - Tags
+ summary: List Tags
+ description: Get all Tags
+ operationId: listTags
+ parameters:
+ - name: type
+ in: query
+ description: Filter by tag type
+ required: false
+ schema:
+ type: array
+ items:
+ type: string
+ - name: offset
+ in: query
+ description: Offset for pagination
+ required: false
+ schema:
+ type: integer
+ format: int32
+ default: 0
+ - name: limit
+ in: query
+ description: Limit for pagination
+ required: false
+ schema:
+ maximum: 100
+ type: integer
+ format: int32
+ default: 20
+ responses:
+ "200":
+ description: Successful List operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/TagListResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "500":
+ description: Internal Server Error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ post:
+ tags:
+ - Tags
+ summary: Create Tag
+ description: Create Tag for Equinix Fabricâ„¢.
+ operationId: createTag
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/TagRequest"
+ required: true
+ responses:
+ "202":
+ description: Successfully created tag and pending for approval
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/TagResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "500":
+ description: Internal Server Error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ /fabric/v4/tags/{uuid}:
+ get:
+ tags:
+ - Tags
+ summary: Get Tag
+ description: Get Tag by UUID
+ operationId: getTagByUuid
+ parameters:
+ - name: uuid
+ in: path
+ description: UUID of the Tag
+ required: true
+ schema:
+ type: string
+ format: uuid
+ responses:
+ "200":
+ description: Successful Get operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/TagResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ "500":
+ description: Internal Server Error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ /fabric/v4/appDomains:
+ post:
+ tags:
+ - Application Domains
+ summary: Create App Domain
+ description: This API provides capability to create user's App Domain
+ operationId: createAppDomain
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppDomainPostRequest"
+ examples:
+ CreateAppDomain:
+ $ref: "#/components/examples/AppDomainCreate"
+ required: true
+ responses:
+ "202":
+ description: App Domain object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppDomain"
+ examples:
+ AppDomainResponse:
+ $ref: "#/components/examples/AppDomainPostResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ InvalidName:
+ $ref: "#/components/examples/AppDomain_400_InvalidName"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_500"
+ "/fabric/v4/appDomains/{appDomainId}":
+ get:
+ tags:
+ - Application Domains
+ summary: Get App Domain
+ description: This API provides capability to retrieve user's App Domain
+ operationId: getAppDomainByUuid
+ parameters:
+ - name: appDomainId
+ in: path
+ description: App Domain UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppDomainId"
+ responses:
+ "200":
+ description: App Domain object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppDomain"
+ examples:
+ AppDomainResponse:
+ $ref: "#/components/examples/AppDomainGetResponseExample"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_500"
+ delete:
+ tags:
+ - Application Domains
+ summary: Delete App Domain
+ description: This API provides capability to delete user's App Domain
+ operationId: deleteAppDomainByUuid
+ parameters:
+ - name: appDomainId
+ in: path
+ description: App Domain UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppDomainId"
+ responses:
+ "202":
+ description: App Domain object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppDomain"
+ examples:
+ AppDomainResponse:
+ $ref: "#/components/examples/AppDomainDeleteResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_400_InvalidState"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_500"
+ patch:
+ tags:
+ - Application Domains
+ summary: Update App Domain
+ description: This API provides capability to update user's App Domain
+ operationId: updateAppDomainByUuid
+ parameters:
+ - name: appDomainId
+ in: path
+ description: App Domain UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppDomainId"
+ requestBody:
+ content:
+ application/json-patch+json:
+ schema:
+ $ref: "#/components/schemas/AppDomainUpdateRequest"
+ examples:
+ UpdateDescription:
+ $ref: "#/components/examples/AppDomainUpdateDescription"
+ required: true
+ responses:
+ "202":
+ description: App Domain object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppDomain"
+ examples:
+ AppDomainResponse:
+ $ref: "#/components/examples/AppDomainPatchResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_400_InvalidOperation"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_404"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_500"
+ /fabric/v4/appDomains/search:
+ post:
+ tags:
+ - Application Domains
+ summary: Search App Domains
+ description: The API provides capability to get list of user's App Domains using search criteria, including optional filtering, pagination and sorting
+ operationId: searchAppDomains
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppDomainSearchRequest"
+ examples:
+ SearchFilterByStatus:
+ $ref: "#/components/examples/AppDomainSearchFilterByStatus"
+ SearchFilterByName:
+ $ref: "#/components/examples/AppDomainSearchFilterByName"
+ SearchFilterOrAnd:
+ $ref: "#/components/examples/AppDomainSearchFilterOrAnd"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppDomainSearchResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppDomainSearchExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_500"
+ "/fabric/v4/appDomains/{appDomainId}/appLinks":
+ get:
+ tags:
+ - Application Domains
+ summary: Get attached App Links for App Domain
+ description: This API provides capability to retrieve App Links attached to an App Domain.
+ operationId: getAttachedAppLinksByAppDomainId
+ parameters:
+ - name: appDomainId
+ in: path
+ description: App Domain UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppDomainId"
+ - name: offset
+ in: query
+ description: offset
+ required: false
+ schema:
+ type: integer
+ example: 1
+ - name: limit
+ in: query
+ description: number of records to fetch
+ required: false
+ schema:
+ type: integer
+ example: 10
+ - name: state
+ in: query
+ description: Filter attached App Links by one or more lifecycle states.
+ required: false
+ style: form
+ explode: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppLinkState"
+ - name: order
+ in: query
+ description: Sort order for attached App Links.
+ required: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppLinkOrder"
+ - name: style
+ in: query
+ description: Detail level of the response.
+ required: false
+ schema:
+ $ref: "#/components/schemas/Style"
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppDomainAttachedAppLinks"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppDomainAttachedAppLinksGetResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppDomain_500"
+ /fabric/v4/appLinks:
+ post:
+ tags:
+ - Application Links
+ summary: Create App Link
+ description: This API provides capability to create user's App Link
+ operationId: createAppLink
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkPostRequest"
+ examples:
+ CreateAppLink:
+ $ref: "#/components/examples/AppLinkCreate"
+ required: true
+ responses:
+ "202":
+ description: App Link object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLink"
+ examples:
+ AppLinkResponse:
+ $ref: "#/components/examples/AppLinkPostResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ InvalidName:
+ $ref: "#/components/examples/AppLink_400_InvalidName"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ "/fabric/v4/appLinks/{appLinkId}":
+ get:
+ tags:
+ - Application Links
+ summary: Get App Link
+ description: This API provides capability to retrieve user's App Link
+ operationId: getAppLinkByUuid
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ responses:
+ "200":
+ description: App Link object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLink"
+ examples:
+ AppLinkResponse:
+ $ref: "#/components/examples/AppLinkGetResponseExample"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ delete:
+ tags:
+ - Application Links
+ summary: Delete App Link
+ description: This API provides capability to delete user's App Link
+ operationId: deleteAppLinkByUuid
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ responses:
+ "202":
+ description: App Link object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLink"
+ examples:
+ AppLinkResponse:
+ $ref: "#/components/examples/AppLinkDeleteResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidState"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ patch:
+ tags:
+ - Application Links
+ summary: Update App Link
+ description: This API provides capability to update user's App Link
+ operationId: updateAppLinkByUuid
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ requestBody:
+ content:
+ application/json-patch+json:
+ schema:
+ $ref: "#/components/schemas/AppLinkUpdateRequest"
+ examples:
+ UpdateName:
+ $ref: "#/components/examples/AppLinkUpdateName"
+ required: true
+ responses:
+ "202":
+ description: App Link object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLink"
+ examples:
+ AppLinkResponse:
+ $ref: "#/components/examples/AppLinkPatchResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidOperation"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ /fabric/v4/appLinks/search:
+ post:
+ tags:
+ - Application Links
+ summary: Search App Links
+ description: The API provides capability to get list of user's App Links using search criteria, including optional filtering, pagination and sorting
+ operationId: searchAppLinks
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkSearchRequest"
+ examples:
+ SearchFilterByStatus:
+ $ref: "#/components/examples/AppLinkSearchFilterByStatus"
+ SearchFilterByName:
+ $ref: "#/components/examples/AppLinkSearchFilterByName"
+ SearchFilterOrAnd:
+ $ref: "#/components/examples/AppLinkSearchFilterOrAnd"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkSearchResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppLinkSearchExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ "/fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId}":
+ get:
+ tags:
+ - Application Links
+ summary: Get attached App Domain for App Link
+ description: This API provides ability to retrieve an App Domain attached to an App Link.
+ operationId: getAttachedAppDomainByUuid
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: appDomainId
+ in: path
+ description: App Domain UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppDomainId"
+ responses:
+ "200":
+ description: Attached App Domain object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAppDomainAttachment"
+ examples:
+ AppLinkDomainResponse:
+ $ref: "#/components/examples/AppLinkAttachDomainResponse"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ put:
+ tags:
+ - Application Links
+ summary: Attach App Domain to App Link
+ description: This API provides ability to attach the user's App Domain to App Link.
+ operationId: attachAppDomainToAppLink
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: appDomainId
+ in: path
+ description: App Domain UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppDomainId"
+ responses:
+ "202":
+ description: Attach App Domain object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAppDomainAttachment"
+ examples:
+ AppLinkAttachDomainResponse:
+ $ref: "#/components/examples/AppLinkAttachDomainAttachResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidAttachState"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ delete:
+ tags:
+ - Application Links
+ summary: Detach App Domain from App Link
+ description: This API provides ability to detach App Domain from App Link
+ operationId: detachAppDomainFromAppLink
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: appDomainId
+ in: path
+ description: App Domain UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppDomainId"
+ responses:
+ "202":
+ description: Detach App Domain object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAppDomainAttachment"
+ examples:
+ AppLinkDetachDomainResponse:
+ $ref: "#/components/examples/AppLinkAttachDomainDetachResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidAttachState"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ "/fabric/v4/appLinks/{appLinkId}/appDomains/search":
+ post:
+ tags:
+ - Application Links
+ summary: Search attached App Domain to App Link
+ description: The API provides capability to get list of user's attached App Domains using search criteria, including optional filtering, pagination and sorting
+ operationId: searchAttachedAppDomains
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAttachDomainSearchRequest"
+ examples:
+ SearchAttachedDomainFilterByStatus:
+ $ref: "#/components/examples/AppLinkAttachDomainSearchFilterByStatus"
+ SearchAttachedDomainFilterOrAnd:
+ $ref: "#/components/examples/AppLinkAttachDomainSearchFilterOrAnd"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAttachDomainSearchResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppLinkAttachDomainSearchExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ "/fabric/v4/appLinks/{appLinkId}/appDomains":
+ get:
+ tags:
+ - Application Links
+ summary: Get attached App Domains for App Link
+ description: This API provides capability to retrieve App Domains attached to an App Link.
+ operationId: getAttachedAppDomainsByAppLinkId
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: offset
+ in: query
+ description: offset
+ required: false
+ schema:
+ type: integer
+ example: 1
+ - name: limit
+ in: query
+ description: number of records to fetch
+ required: false
+ schema:
+ type: integer
+ example: 10
+ - name: attachmentStatus
+ in: query
+ description: Filter attached App Domains by one or more attachment lifecycle states.
+ required: false
+ style: form
+ explode: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppDomainAttachmentStatus"
+ - name: order
+ in: query
+ description: Sort order for attached App Domains.
+ required: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppDomainOrder"
+ - name: style
+ in: query
+ description: Detail level of the response.
+ required: false
+ schema:
+ $ref: "#/components/schemas/Style"
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAttachedAppDomains"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppLinkAttachDomainGetExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ "/fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId}":
+ get:
+ tags:
+ - Application Links
+ summary: Get attached App Service for App Link
+ description: This API provides ability to retrieve an App Service attached to an App Link.
+ operationId: getAttachedAppServiceByUuid
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ responses:
+ "200":
+ description: Attached App Service object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAppServiceAttachment"
+ examples:
+ AppLinkResponse:
+ $ref: "#/components/examples/AppLinkAttachServiceResponse"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ put:
+ tags:
+ - Application Links
+ summary: Attach App Service to App Link
+ description: This API provides ability to attach the user's App Service to App Link.
+ operationId: attachAppServiceToAppLink
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAttachServiceRequest"
+ examples:
+ AttachAppLinkToService:
+ $ref: "#/components/examples/AppLinkAttachService"
+ required: true
+ responses:
+ "202":
+ description: Attach App Service object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAppServiceAttachment"
+ examples:
+ AppLinkResponse:
+ $ref: "#/components/examples/AppLinkAttachServiceAttachResponse"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ delete:
+ tags:
+ - Application Links
+ summary: Detach App Service from App Link
+ description: This API provides ability to detach App Service from App Link
+ operationId: detachAppServiceFromAppLink
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ responses:
+ "202":
+ description: Detach App Service object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAppServiceAttachment"
+ examples:
+ AppLinkResponse:
+ $ref: "#/components/examples/AppLinkAttachServiceDetachResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidState"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ patch:
+ tags:
+ - Application Links
+ summary: Update App Service attachment to App Link
+ description: This API provides ability to update the App Service attachment to App Link.
+ operationId: updateAppServiceAttachmentToAppLink
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ requestBody:
+ content:
+ application/json-patch+json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAttachServiceUpdateRequest"
+ examples:
+ UpdateDestinationIp:
+ $ref: "#/components/examples/AppLinkAttachServicePatchDestinationIp"
+ required: true
+ responses:
+ "202":
+ description: Update App Service attachment object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAppServiceAttachment"
+ examples:
+ AppLinkResponse:
+ $ref: "#/components/examples/AppLinkAttachServicePatchResponse"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidOperation"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ "/fabric/v4/appLinks/{appLinkId}/appServices/search":
+ post:
+ tags:
+ - Application Links
+ summary: Search attached App Service to App Link
+ description: The API provides capability to get list of user's attached App Services using search criteria, including optional filtering, pagination and sorting
+ operationId: searchAttachedAppServices
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAttachServiceSearchRequest"
+ examples:
+ SearchAttachedServiceFilterByStatus:
+ $ref: "#/components/examples/AppLinkAttachServiceSearchFilterByStatus"
+ SearchAttachedServiceFilterOrAnd:
+ $ref: "#/components/examples/AppLinkAttachServiceSearchFilterOrAnd"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAttachServiceSearchResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppLinkAttachServiceSearchExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ "/fabric/v4/appLinks/{appLinkId}/appServices":
+ get:
+ tags:
+ - Application Links
+ summary: Get attached App Services for App Link
+ description: This API provides capability to retrieve App Services attached to an App Link.
+ operationId: getAttachedAppServicesByAppLinkId
+ parameters:
+ - name: appLinkId
+ in: path
+ description: App Link UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppLinkId"
+ - name: offset
+ in: query
+ description: offset
+ required: false
+ schema:
+ type: integer
+ example: 1
+ - name: limit
+ in: query
+ description: number of records to fetch
+ required: false
+ schema:
+ type: integer
+ example: 10
+ - name: attachmentStatus
+ in: query
+ description: Filter attached App Services by one or more attachment lifecycle states.
+ required: false
+ style: form
+ explode: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppServiceAttachmentStatus"
+ - name: order
+ in: query
+ description: Sort order for attached App Services.
+ required: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppServiceOrder"
+ - name: style
+ in: query
+ description: Detail level of the response.
+ required: false
+ schema:
+ $ref: "#/components/schemas/Style"
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppLinkAttachedAppServices"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppLinkAttachServiceGetExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppLink_500"
+ /fabric/v4/appServices:
+ post:
+ tags:
+ - Application Services
+ summary: Create App Service
+ description: This API provides capability to create user's App Service
+ operationId: createAppService
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppServicePostRequest"
+ examples:
+ CreateAppService:
+ $ref: "#/components/examples/AppServiceCreate"
+ required: true
+ responses:
+ "202":
+ description: App Service object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppService"
+ examples:
+ AppServiceResponse:
+ $ref: "#/components/examples/AppServicePostResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ InvalidName:
+ $ref: "#/components/examples/AppService_400_InvalidName"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_500"
+ "/fabric/v4/appServices/{appServiceId}":
+ get:
+ tags:
+ - Application Services
+ summary: Get App Service
+ description: This API provides capability to retrieve user's App Service
+ operationId: getAppServiceByUuid
+ parameters:
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ responses:
+ "200":
+ description: App Service object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppService"
+ examples:
+ AppServiceResponse:
+ $ref: "#/components/examples/AppServiceGetResponseExample"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_500"
+ delete:
+ tags:
+ - Application Services
+ summary: Delete App Service
+ description: This API provides capability to delete user's App Service
+ operationId: deleteAppServiceByUuid
+ parameters:
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ responses:
+ "202":
+ description: App Service object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppService"
+ examples:
+ AppServiceResponse:
+ $ref: "#/components/examples/AppServiceDeleteResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_400_InvalidState"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_500"
+ patch:
+ tags:
+ - Application Services
+ summary: Update App Service
+ description: This API provides capability to update user's App Service
+ operationId: updateAppServiceByUuid
+ parameters:
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ requestBody:
+ content:
+ application/json-patch+json:
+ schema:
+ $ref: "#/components/schemas/AppServiceUpdateRequest"
+ examples:
+ UpdateName:
+ $ref: "#/components/examples/AppServiceUpdateName"
+ required: true
+ responses:
+ "202":
+ description: App Service object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppService"
+ examples:
+ AppServiceResponse:
+ $ref: "#/components/examples/AppServicePatchResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_400_InvalidOperation"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_404"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_500"
+ /fabric/v4/appServices/search:
+ post:
+ tags:
+ - Application Services
+ summary: Search App Services
+ description: The API provides capability to get list of user's App Services using search criteria, including optional filtering, pagination and sorting
+ operationId: searchAppServices
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppServiceSearchRequest"
+ examples:
+ SearchFilterByStatus:
+ $ref: "#/components/examples/AppServiceSearchFilterByStatus"
+ SearchFilterByName:
+ $ref: "#/components/examples/AppServiceSearchFilterByName"
+ SearchFilterOrAnd:
+ $ref: "#/components/examples/AppServiceSearchFilterOrAnd"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppServiceSearchResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppServiceSearchExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_500"
+ "/fabric/v4/appServices/{appServiceId}/appLinks":
+ get:
+ tags:
+ - Application Services
+ summary: Get attached App Links for App Service
+ description: This API provides capability to retrieve App Links attached to an App Service.
+ operationId: getAttachedAppLinksByAppServiceId
+ parameters:
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ - name: offset
+ in: query
+ description: offset
+ required: false
+ schema:
+ type: integer
+ example: 1
+ - name: limit
+ in: query
+ description: number of records to fetch
+ required: false
+ schema:
+ type: integer
+ example: 10
+ - name: state
+ in: query
+ description: Filter attached App Links by one or more lifecycle states.
+ required: false
+ style: form
+ explode: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppLinkState_1"
+ - name: order
+ in: query
+ description: Sort order for attached App Links.
+ required: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppLinkOrder"
+ - name: style
+ in: query
+ description: Detail level of the response.
+ required: false
+ schema:
+ $ref: "#/components/schemas/Style"
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppServiceAttachedAppLinks"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppServiceAttachedAppLinksGetResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_500"
+ "/fabric/v4/appServices/{appServiceId}/appSubscriptions":
+ get:
+ tags:
+ - Application Services
+ summary: Get attached App Subscriptions for App Service
+ description: This API provides capability to retrieve App Subscriptions attached to an App Service.
+ operationId: getAttachedAppSubscriptionsByAppServiceId
+ parameters:
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ - name: offset
+ in: query
+ description: offset
+ required: false
+ schema:
+ type: integer
+ example: 1
+ - name: limit
+ in: query
+ description: number of records to fetch
+ required: false
+ schema:
+ type: integer
+ example: 10
+ - name: state
+ in: query
+ description: Filter attached App Subscriptions by one or more lifecycle states.
+ required: false
+ style: form
+ explode: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppSubscriptionState"
+ - name: order
+ in: query
+ description: Sort order for attached App Subscriptions.
+ required: false
+ schema:
+ $ref: "#/components/schemas/AttachedAppSubscriptionOrder"
+ - name: style
+ in: query
+ description: Detail level of the response.
+ required: false
+ schema:
+ $ref: "#/components/schemas/Style"
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptions"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppServiceAttachedAppSubscriptionsGetResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_500"
+ "/fabric/v4/appServices/{appServiceId}/appSubscriptions/search":
+ post:
+ tags:
+ - Application Services
+ summary: Search attached App Subscriptions
+ description: The API provides capability to get list of App Subscriptions attached to an App Service using search criteria.
+ operationId: searchAttachedAppSubscriptionsByAppServiceId
+ parameters:
+ - name: appServiceId
+ in: path
+ description: App Service UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppServiceId"
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionSearchRequest"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionSearchResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppServiceAttachedAppSubscriptionSearchExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppService_500"
+ /fabric/v4/appSubscriptions:
+ post:
+ tags:
+ - Application Subscriptions
+ summary: Create App Subscription
+ description: This API provides capability to create user's App Subscription
+ operationId: createAppSubscription
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppSubscriptionPostRequest"
+ examples:
+ CreateAppSubscription:
+ $ref: "#/components/examples/AppSubscriptionCreate"
+ required: true
+ responses:
+ "202":
+ description: App Subscription object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppSubscription"
+ examples:
+ AppSubscriptionResponse:
+ $ref: "#/components/examples/AppSubscriptionPostResponseExample"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_500"
+ "/fabric/v4/appSubscriptions/{appSubscriptionId}":
+ get:
+ tags:
+ - Application Subscriptions
+ summary: Get App Subscription
+ description: This API provides capability to retrieve user's App Subscription
+ operationId: getAppSubscriptionByUuid
+ parameters:
+ - name: appSubscriptionId
+ in: path
+ description: App Subscription UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppSubscriptionId"
+ responses:
+ "200":
+ description: App Subscription object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppSubscription"
+ examples:
+ AppSubscriptionResponse:
+ $ref: "#/components/examples/AppSubscriptionGetResponseExample"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_500"
+ delete:
+ tags:
+ - Application Subscriptions
+ summary: Delete App Subscription
+ description: This API provides capability to delete user's App Subscription
+ operationId: deleteAppSubscriptionByUuid
+ parameters:
+ - name: appSubscriptionId
+ in: path
+ description: App Subscription UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppSubscriptionId"
+ responses:
+ "202":
+ description: App Subscription object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppSubscription"
+ examples:
+ AppSubscriptionResponse:
+ $ref: "#/components/examples/AppSubscriptionDeleteResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_400_InvalidState"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_500"
+ patch:
+ tags:
+ - Application Subscriptions
+ summary: Update App Subscription
+ description: This API provides capability to update user's App Subscription
+ operationId: updateAppSubscriptionByUuid
+ parameters:
+ - name: appSubscriptionId
+ in: path
+ description: App Subscription UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/AppSubscriptionId"
+ requestBody:
+ content:
+ application/json-patch+json:
+ schema:
+ $ref: "#/components/schemas/AppSubscriptionUpdateRequest"
+ examples:
+ UpdateSourceIpSubnets:
+ $ref: "#/components/examples/AppSubscriptionUpdateSourceIpSubnets"
+ required: true
+ responses:
+ "202":
+ description: App Subscription object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppSubscription"
+ examples:
+ AppSubscriptionResponse:
+ $ref: "#/components/examples/AppSubscriptionPatchResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_400_InvalidOperation"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_404"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_500"
+ /fabric/v4/appSubscriptions/search:
+ post:
+ tags:
+ - Application Subscriptions
+ summary: Search App Subscriptions
+ description: The API provides capability to get list of user's App Subscriptions using search criteria, including optional filtering, pagination and sorting
+ operationId: searchAppSubscriptions
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppSubscriptionSearchRequest"
+ examples:
+ SearchFilterByStatus:
+ $ref: "#/components/examples/AppSubscriptionSearchFilterByStatus"
+ SearchFilterOrAnd:
+ $ref: "#/components/examples/AppSubscriptionSearchFilterOrAnd"
+ required: true
+ responses:
+ "200":
+ description: Successful operation
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/AppSubscriptionSearchResponse"
+ examples:
+ Example:
+ $ref: "#/components/examples/AppSubscriptionSearchExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_400_InvalidSorting"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/AppSubscription_500"
+ /fabric/v4/gateways:
+ post:
+ tags:
+ - Gateways
+ summary: Create Gateway
+ description: This API provides capability to create user's Gateways
+ operationId: createGateway
+ parameters: []
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/GatewayPostRequest"
+ examples:
+ CreateGateway:
+ $ref: "#/components/examples/GatewayCreate"
+ required: true
+ responses:
+ "202":
+ description: Gateway object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Gateway"
+ examples:
+ GatewayResponse:
+ $ref: "#/components/examples/GatewayPostResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ InvalidName:
+ $ref: "#/components/examples/Gateway_400_InvalidName"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_403"
+ "415":
+ description: Unsupported Media Type
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_415"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_500"
+ "/fabric/v4/gateways/{gatewayId}":
+ get:
+ tags:
+ - Gateways
+ summary: Get Gateway
+ description: This API provides capability to retrieve user's Gateways
+ operationId: getGatewayByUuid
+ parameters:
+ - name: gatewayId
+ in: path
+ description: Gateway UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/GatewayId"
+ responses:
+ "200":
+ description: Gateway object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Gateway"
+ examples:
+ GatewayResponse:
+ $ref: "#/components/examples/GatewayGetResponseExample"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_500"
+ delete:
+ tags:
+ - Gateways
+ summary: Delete Gateway
+ description: This API provides capability to delete user's Gateways
+ operationId: deleteGatewayByUuid
+ parameters:
+ - name: gatewayId
+ in: path
+ description: Gateway UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/GatewayId"
+ responses:
+ "202":
+ description: Gateway object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Gateway"
+ examples:
+ GatewayResponse:
+ $ref: "#/components/examples/GatewayDeleteResponseExample"
+ "400":
+ description: Bad request
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_400_InvalidState"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_500"
+ patch:
+ tags:
+ - Gateways
+ summary: Update Gateway by ID
+ description: Update Gateway by Uuid
+ operationId: updateGatewayByUuid
+ parameters:
+ - name: gatewayId
+ in: path
+ description: Gateway UUID
+ required: true
+ schema:
+ $ref: "#/components/schemas/GatewayId"
+ requestBody:
+ content:
+ application/json-patch+json:
+ schema:
+ $ref: "#/components/schemas/GatewayUpdateRequest"
+ examples:
+ ConnectionUpdateNameRequest:
+ $ref: "#/components/examples/GatewayUpdateNameRequest"
+ ConnectionUpdateBandwidthRequest:
+ $ref: "#/components/examples/GatewayUpdateBandwidthRequest"
+ required: true
+ responses:
+ "202":
+ description: Gateway object
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/Gateway"
+ examples:
+ GatewayResponse:
+ $ref: "#/components/examples/GatewayUpdateResponseExample"
+ "401":
+ description: Unauthorized
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_401"
+ "403":
+ description: Forbidden
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_403"
+ "404":
+ description: Not Found
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_404"
+ "500":
+ description: Internal server error
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/ErrorList"
+ examples:
+ example:
+ $ref: "#/components/examples/Gateway_500"
+components:
+ schemas:
+ ErrorList:
+ type: array
+ description: List of Error Message
+ items:
+ $ref: "#/components/schemas/Error"
+ CloudEventAssetType:
+ type: string
+ enum:
+ - ports
+ - connections
+ - routers
+ - metros
+ - serviceTokens
+ - networks
+ - projects
+ - organizations
+ - timeServices
+ - companyProfiles
+ AssetId:
+ type: string
+ description: Asset UUID
+ format: uuid
+ example: 757400f8-d360-11e9-bb65-2a2ae2dbcce6
+ StartDateTime:
+ type: string
+ description: Start date and time
+ format: date-time
+ example: 2024-07-11T18:06:21Z
+ EndDateTime:
+ type: string
description: End date and time
format: date-time
example: 2024-07-11T18:06:21Z
@@ -15265,123 +19495,5059 @@ components:
default: 0
Limit:
type: integer
- description: Pagination limit
- example: 20
- default: 100
- GetCloudEventsByAssetResponse:
+ description: Pagination limit
+ example: 20
+ default: 100
+ GetCloudEventsByAssetResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/CloudEvent"
+ CloudEventId:
+ type: string
+ description: Cloud Event UUID
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ CloudEvent:
+ type: object
+ properties:
+ spec:
+ type: string
+ description: Cloud Event Open Telemetry specification
+ readOnly: true
+ source:
+ type: string
+ description: Cloud Event source
+ id:
+ type: string
+ description: Cloud Event identifier
+ format: uuid
+ type:
+ type: string
+ description: Equinix supported event type
+ subject:
+ type: string
+ description: Cloud Event subject
+ time:
+ type: string
+ description: Cloud Event time the event occurred
+ format: date-time
+ dataschema:
+ type: string
+ description: Cloud Event dataschema reference
+ datacontenttype:
+ type: string
+ description: Cloud Event data content type
+ severitynumber:
+ type: string
+ description: Cloud Event severity number
+ severitytext:
+ type: string
+ description: Cloud Event severity text
+ equinixalert:
+ type: string
+ description: Equinix alert
+ equinixorganization:
+ type: string
+ description: Equinix organization identifier
+ equinixproject:
+ type: string
+ description: Equinix project identifier
+ authtype:
+ type: string
+ description: Cloud Event auth type
+ authid:
+ type: string
+ description: Cloud Event user identifier
+ traceparent:
+ type: string
+ description: Cloud Event traceparent
+ tracestate:
+ type: string
+ description: Cloud Event tracestate
+ data:
+ $ref: "#/components/schemas/CloudEventData"
+ description: Cloud Event object
+ CloudEventSearchRequest:
+ required:
+ - filter
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/CloudEventFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ description: Search requests containing criteria
+ CloudEventFilters:
+ type: object
+ properties:
+ and:
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudEventFilter"
+ CloudEventFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/CloudEventSimpleExpression"
+ CloudEventSimpleExpression:
+ type: object
+ properties:
+ property:
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/id` - Cloud Event identifier
+ * `/subject` - Cloud Event subject description
+ * `/type` - Cloud Event type
+ * `/time` - Time of Cloud Events
+ * `/equinixproject` - Equinix Project of Cloud Events
+ * `/equinixorganization` - Equinix Organization of Cloud Events
+ * `/equinixalert` - Equinix Alert Identifier for raise/clear Cloud Events
+ * `/severitytext` - cloud event severity text
+ * `/authid` - Equinix user key to identify the user that performed the action that triggered the Cloud Event
+ * `/authtype` - Equinix user type either user or system
+ example: /subject
+ operator:
+ type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `>=` - greater than or equal to
+ * `<` - less than
+ * `<=` - less than or equal to
+ * `BETWEEN` - between
+ * `IN` - in
+ * `LIKE` - like
+ * `ILIKE` - like case-insensitive
+ * `IS NULL` - is null
+ * `IS NOT NULL` - is not null
+ example: =
+ values:
+ type: array
+ items:
+ type: string
+ example: equinix.fabric.port.status.*
+ OperationalEventSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/OperationalEventFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ description: Search requests containing criteria
+ OperationalEventFilters:
+ type: object
+ properties:
+ and:
+ type: array
+ items:
+ $ref: "#/components/schemas/OperationalEventFilter"
+ OperationalEventFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/OperationalEventSimpleExpression"
+ OperationalEventSimpleExpression:
+ type: object
+ properties:
+ property:
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/subject` - Cloud Event subject description
+ example: /subject
+ operator:
+ type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `IN` - in
+ example: =
+ values:
+ type: array
+ items:
+ type: string
+ SearchOperationalEventResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/CloudEvent"
+ MetricAssetType:
+ type: string
+ enum:
+ - ports
+ - connections
+ - metros
+ Limit_1:
+ type: integer
+ description: Pagination limit
+ example: 20
+ default: 20
+ GetMetricsByAssetResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/Metric"
+ PortUUID:
+ type: string
+ description: Port UUID
+ format: uuid
+ Value:
+ type: string
+ description: Which value to retrieve
+ example: last
+ GetMetricsByNameResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/Metric"
+ MetricsSearchRequest:
+ required:
+ - filter
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/MetricFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ description: Search requests containing criteria
+ MetricFilters:
+ type: object
+ properties:
+ and:
+ type: array
+ items:
+ $ref: "#/components/schemas/MetricFilter"
+ MetricFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/MetricSimpleExpression"
+ MetricSimpleExpression:
+ type: object
+ properties:
+ property:
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/subject` - Metric subject description (required and limited to 1 value)
+ * `/name` - Metric names (required)
+ * `/dataPoints/endDateTime` - Time of Metrics
+ * `/time` - Time of Metrics
+ * `/interval` - ISO-8601 duration format to specify the interval of metrics data points
+ * `/value` - specific data points of the metric to return (e.g. 'last' - for metros only)
+ example: /subject
+ operator:
+ type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `>` - greater than
+ * `>=` - greater than or equal to
+ * `<` - less than
+ * `<=` - less than or equal to
+ * `BETWEEN` - between
+ * `IN` - in
+ example: =
+ values:
+ type: array
+ items:
+ type: string
+ example: equinix.fabric.port.bandwidth_rx.usage
+ ConnectionPostRequest:
+ required:
+ - aSide
+ - bandwidth
+ - name
+ - notifications
+ - type
+ - zSide
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/ConnectionType"
+ name:
+ type: string
+ description: Customer-provided connection name
+ order:
+ $ref: "#/components/schemas/Order"
+ notifications:
+ type: array
+ description: Preferences for notifications on connection configuration or status changes
+ items:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ bandwidth:
+ maximum: 100000
+ minimum: 0
+ type: integer
+ description: Connection bandwidth in Mbps
+ geoScope:
+ $ref: "#/components/schemas/GeoScopeType"
+ redundancy:
+ $ref: "#/components/schemas/ConnectionRedundancy"
+ aSide:
+ $ref: "#/components/schemas/ConnectionSide"
+ zSide:
+ $ref: "#/components/schemas/ConnectionSide"
+ project:
+ $ref: "#/components/schemas/Project"
+ additionalInfo:
+ type: array
+ description: Connection additional information
+ items:
+ $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
+ marketplaceSubscription:
+ $ref: "#/components/schemas/marketplaceSubscription"
+ endCustomer:
+ $ref: "#/components/schemas/EndCustomer"
+ description: Create connection post request
+ Connection:
+ required:
+ - aSide
+ - bandwidth
+ - name
+ - type
+ - zSide
+ type: object
+ properties:
+ href:
+ type: string
+ description: Connection URI
+ format: uri
+ readOnly: true
+ type:
+ $ref: "#/components/schemas/ConnectionType"
+ uuid:
+ type: string
+ description: Equinix-assigned connection identifier
+ name:
+ type: string
+ description: Customer-provided connection name
+ description:
+ type: string
+ description: Customer-provided connection description
+ state:
+ $ref: "#/components/schemas/ConnectionState"
+ change:
+ $ref: "#/components/schemas/Change"
+ operation:
+ $ref: "#/components/schemas/ConnectionOperation"
+ order:
+ $ref: "#/components/schemas/Order"
+ notifications:
+ type: array
+ description: Preferences for notifications on connection configuration or status changes
+ items:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ bandwidth:
+ maximum: 10000
+ minimum: 0
+ type: integer
+ description: Connection bandwidth in Mbps
+ geoScope:
+ $ref: "#/components/schemas/GeoScopeType"
+ redundancy:
+ $ref: "#/components/schemas/ConnectionRedundancy"
+ isRemote:
+ type: boolean
+ description: Connection property derived from access point locations
+ direction:
+ $ref: "#/components/schemas/ConnectionDirection"
+ aSide:
+ $ref: "#/components/schemas/ConnectionSide"
+ zSide:
+ $ref: "#/components/schemas/ConnectionSide"
+ marketplaceSubscription:
+ $ref: "#/components/schemas/marketplaceSubscription"
+ additionalInfo:
+ type: array
+ description: Connection additional information
+ items:
+ $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
+ project:
+ $ref: "#/components/schemas/Project"
+ description: Connection specification
+ ConnectionId:
+ type: string
+ description: Connection UUID
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ ConnectionDirection:
+ type: string
+ description: Connection directionality from the requester point of view
+ enum:
+ - INTERNAL
+ - INCOMING
+ - OUTGOING
+ VirtualCircuitId:
+ type: string
+ description: Virtual Circuit UUID
+ ConnectionUpdateRequest:
+ minItems: 1
+ type: array
+ description: Connection Update Request
+ items:
+ $ref: "#/components/schemas/ConnectionChangeOperation"
+ ConnectionActionRequest:
+ required:
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/Actions"
+ description:
+ type: string
+ description: Connection rejection reason detail
+ data:
+ $ref: "#/components/schemas/ConnectionAcceptanceData"
+ description: Connection action request
+ ConnectionAction:
+ required:
+ - data
+ - type
+ - uuid
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/Actions"
+ href:
+ type: string
+ description: Connection action URI
+ format: uri
+ readOnly: true
+ uuid:
+ type: string
+ description: Equinix-assigned connection identifier
+ description:
+ type: string
+ description: Connection rejection reason detail
+ data:
+ $ref: "#/components/schemas/ConnectionAcceptanceData"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Connection action
+ ConnectionRouteSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/ConnectionRouteEntryFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/ConnectionRouteSortCriteria"
+ description: Search requests containing criteria
+ ConnectionRouteEntryFilters:
+ type: object
+ properties:
+ and:
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/ConnectionRouteEntryFilter"
+ ConnectionRouteEntryFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/ConnectionRouteEntrySimpleExpression"
+ - $ref: "#/components/schemas/ConnectionRouteEntryOrFilter"
+ ConnectionRouteEntrySimpleExpression:
+ type: object
+ properties:
+ property:
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/type` - Route table entry type
+ * `/state` - Route table entry state
+ * `/prefix` - Route table entry prefix
+ * `/nextHop` - Route table entry nextHop
+ * `/*` - all-category search
+ example: /type
+ operator:
+ type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `>=` - greater than or equal to
+ * `<` - less than
+ * `<=` - less than or equal to
+ * `[NOT] BETWEEN` - (not) between
+ * `[NOT] LIKE` - (not) like
+ * `[NOT] IN` - (not) in
+ * `~*` - case-insensitive like
+ example: =
+ values:
+ type: array
+ items:
+ type: string
+ example: IPv4_BGP_ROUTE
+ ConnectionRouteEntryOrFilter:
+ type: object
+ properties:
+ or:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/ConnectionRouteEntrySimpleExpression"
+ ConnectionRouteSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/ConnectionRouteEntrySortDirection"
+ property:
+ $ref: "#/components/schemas/ConnectionRouteEntrySortBy"
+ ConnectionRouteEntrySortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ ConnectionRouteEntrySortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /med
+ - /connection/name
+ - /type
+ - /prefix
+ - /nextHop
+ ConnectionRouteTableEntrySearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/ConnectionRouteTableEntry"
+ GetResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Routing Protocols
+ items:
+ $ref: "#/components/schemas/RoutingProtocolData"
+ RoutingProtocolBase:
+ required:
+ - type
+ type: object
+ properties:
+ type:
+ type: string
+ description: Routing protocol type
+ enum:
+ - BGP
+ - DIRECT
+ oneOf:
+ - $ref: "#/components/schemas/RoutingProtocolBGPType"
+ - $ref: "#/components/schemas/RoutingProtocolDirectType"
+ RoutingProtocolBGPType:
+ required:
+ - type
+ type: object
+ properties:
+ type:
+ type: string
+ description: Routing protocol type
+ enum:
+ - BGP
+ name:
+ type: string
+ example: My-BGP-route-1
+ bgpIpv4:
+ $ref: "#/components/schemas/BGPConnectionIpv4"
+ bgpIpv6:
+ $ref: "#/components/schemas/BGPConnectionIpv6"
+ customerAsn:
+ type: integer
+ description: Customer asn
+ format: int64
+ bgpAuthKey:
+ type: string
+ description: BGP authorization key
+ asOverrideEnabled:
+ type: boolean
+ description: Enable AS number override
+ bfd:
+ $ref: "#/components/schemas/RoutingProtocolBFD"
+ RoutingProtocolDirectType:
+ required:
+ - type
+ type: object
+ properties:
+ type:
+ type: string
+ description: Routing protocol type
+ enum:
+ - DIRECT
+ name:
+ type: string
+ example: My-direct-route-1
+ directIpv4:
+ $ref: "#/components/schemas/DirectConnectionIpv4"
+ directIpv6:
+ $ref: "#/components/schemas/DirectConnectionIpv6"
+ RoutingProtocolData:
+ type: object
+ properties:
+ type:
+ type: string
+ description: Routing protocol type
+ enum:
+ - BGP
+ - DIRECT
+ oneOf:
+ - $ref: "#/components/schemas/RoutingProtocolBGPData"
+ - $ref: "#/components/schemas/RoutingProtocolDirectData"
+ ConnectionRoutingProtocolPostRequest:
+ type: object
+ properties:
+ data:
+ type: array
+ description: Connection routing protocol configuration
+ items:
+ $ref: "#/components/schemas/RoutingProtocolBase"
+ description: Create connection routing protocolpost request
+ RoutingProtocolId:
+ type: string
+ description: Routing Protocol UUID
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ ConnectionRoutingProtocolPatchRequest:
+ minItems: 1
+ type: array
+ description: Patch connection routing protocol request
+ items:
+ $ref: "#/components/schemas/ConnectionChangeOperation"
+ BGPActionsBulkData:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/BGPActionData"
+ description: List of BGP Actions
+ BGPActionRequest:
+ required:
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/BGPActions"
+ description: BGP action request
+ BGPActionData:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Routing Protocol URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5/actions
+ uuid:
+ type: string
+ description: Routing protocol identifier
+ format: uuid
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ type:
+ $ref: "#/components/schemas/BGPActions"
+ description:
+ type: string
+ description: BGP action description
+ state:
+ $ref: "#/components/schemas/BGPActionStates"
+ changelog:
+ $ref: "#/components/schemas/Changelog"
+ ActionId:
+ type: string
+ description: BGP Action UUID
+ format: uuid
+ example: 86534014-34b4-53f6-45d6-4b94a92d8623
+ ChangeId:
+ type: string
+ description: Routing Protocol Change UUID
+ format: uuid
+ example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
+ RoutingProtocolChangeData:
+ type: object
+ properties:
+ status:
+ type: string
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdBy:
+ type: string
+ description: Created by User Key
+ createdDateTime:
+ type: string
+ description: Set when change flow starts
+ format: date-time
+ updatedBy:
+ type: string
+ description: Updated by User Key
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
+ format: date-time
+ information:
+ type: string
+ description: Additional information
+ data:
+ $ref: "#/components/schemas/RoutingProtocolChangeOperation"
+ description: Current state of latest Routing Protocol change
+ allOf:
+ - $ref: "#/components/schemas/RoutingProtocolChange"
+ RoutingProtocolChangeDataResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/RoutingProtocolChangeData"
+ description: List of network changes
+ ExchangeServiceResponse:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Internet Exchange Service URI
+ example: https://api.equinix.com/fabric/v4/exchangeServices/a8ba52de-faae-43b5-b0b1-6904d37ee011
+ uuid:
+ type: string
+ description: Internet Exchange Service identifier
+ format: uuid
+ example: a8ba52de-faae-43b5-b0b1-6904d37ee011
+ type:
+ type: string
+ description: Internet Exchange Service Type
+ example: IX
+ default: IX
+ enum:
+ - IX
+ name:
+ type: string
+ description: Name
+ example: ix_exchange_service
+ bandwidth:
+ type: integer
+ description: bandwidth in Mbps
+ example: 400000
+ description:
+ type: string
+ description: Description
+ example: ix_exchange_service
+ state:
+ type: string
+ description: State
+ example: PROVISIONING
+ enum:
+ - PROVISIONING
+ - PROVISIONING_FAILED
+ - PENDING_ACTIVATION
+ - ACTIVATING
+ - ACTIVATING_FAILED
+ - PROVISIONED
+ - REPROVISIONING
+ - REPROVISIONING_FAILED
+ - DEPROVISIONING
+ - DEPROVISIONED
+ - DEPROVISIONING_FAILED
+ location:
+ $ref: "#/components/schemas/SimplifiedLocation"
+ publicPeeringConnection:
+ $ref: "#/components/schemas/PublicPeeringConnectionResponse"
+ routingProtocol:
+ $ref: "#/components/schemas/RoutingProtocolResponse"
+ order:
+ $ref: "#/components/schemas/Order"
+ project:
+ $ref: "#/components/schemas/Project"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ notifications:
+ type: array
+ description: Preferences for notifications on Internet Exchange Service configuration or status changes
+ items:
+ $ref: "#/components/schemas/ExchangeServiceNotification"
+ changelog:
+ $ref: "#/components/schemas/PlatformChangelog"
+ ExchangeServiceId:
+ type: string
+ description: Internet Exchange Service UUID
+ format: uuid
+ example: a8ba52de-faae-43b5-b0b1-6904d37ee011
+ ExchangeServiceSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/ExchangeServiceSearchExpression"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/ExchangeServiceSearchSortCriteria"
+ description: Search requests containing criteria
+ ExchangeServiceSearchExpression:
+ oneOf:
+ - $ref: "#/components/schemas/ExchangeServiceAndExpression"
+ - $ref: "#/components/schemas/ExchangeServiceOrExpression"
+ - $ref: "#/components/schemas/ExchangeServicePropertyExpression"
+ ExchangeServiceAndExpression:
+ required:
+ - and
+ type: object
+ properties:
+ and:
+ type: array
+ items:
+ $ref: "#/components/schemas/ExchangeServiceSearchExpression"
+ ExchangeServiceOrExpression:
+ required:
+ - or
+ type: object
+ properties:
+ or:
+ type: array
+ items:
+ $ref: "#/components/schemas/ExchangeServiceSearchExpression"
+ ExchangeServicePropertyExpression:
+ required:
+ - operator
+ - property
+ - values
+ type: object
+ properties:
+ property:
+ type: string
+ description: Possible field names to use on filters
+ enum:
+ - /project/projectId
+ operator:
+ type: string
+ enum:
+ - =
+ values:
+ maxItems: 1
+ minItems: 1
+ type: array
+ items:
+ type: string
+ ExchangeServiceSearchSortCriteria:
+ type: object
+ properties:
+ direction:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ property:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /name
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ ExchangeServiceSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/ExchangeServiceSearchSortCriteria"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/ExchangeServiceResponse"
+ description: List of Internet Exchange Service
+ InternetAccessPostRequest:
+ required:
+ - account
+ - billing
+ - name
+ - project
+ - routingProtocol
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/InternetAccessServiceType"
+ name:
+ type: string
+ description: The name of the EIA Service
+ bandwidth:
+ type: integer
+ description: Bandwidth of the service
+ bandwidthCommit:
+ type: integer
+ description: Minimum bandwidth commit for burst billing variant of the service
+ routingProtocol:
+ $ref: "#/components/schemas/InternetAccessRoutingProtocolRequest"
+ order:
+ $ref: "#/components/schemas/InternetAccessOrderRequest"
+ billing:
+ $ref: "#/components/schemas/InternetAccessPostRequest_billing"
+ project:
+ $ref: "#/components/schemas/Project"
+ account:
+ $ref: "#/components/schemas/InternetAccessAccount"
+ InternetAccessRoutingProtocolRequest:
+ required:
+ - customerRoutes
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/InternetAccessRoutingProtocolType"
+ customerRoutes:
+ maxItems: 100
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/InternetAccessCustomerRouteRequest"
+ discriminator:
+ propertyName: type
+ mapping:
+ BGP: "#/components/schemas/InternetAccessRoutingProtocolBgpRequest"
+ DIRECT: "#/components/schemas/InternetAccessRoutingProtocolDirectRequest"
+ STATIC: "#/components/schemas/InternetAccessRoutingProtocolStaticRequest"
+ InternetAccessCustomerRouteRequest:
+ required:
+ - ipBlock
+ type: object
+ properties:
+ ipBlock:
+ $ref: "#/components/schemas/InternetAccessIpBlockRequest"
+ InternetAccessIpBlockRequest:
+ required:
+ - uuid
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Unique identifier for the IP Block
+ format: uuid
+ InternetAccessRoutingProtocolBgpRequest:
+ allOf:
+ - $ref: "#/components/schemas/InternetAccessRoutingProtocolRequest"
+ - required:
+ - connections
+ - exportPolicy
+ type: object
+ properties:
+ connections:
+ maxItems: 2
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/InternetAccessConnectionBgpRequest"
+ exportPolicy:
+ $ref: "#/components/schemas/InternetAccessExportPolicy"
+ asn:
+ $ref: "#/components/schemas/InternetAccessRoutingProtocolBgpRequest_asn"
+ customerAsn:
+ type: integer
+ description: Customer ASN. Valid range is 1-64495 or 65536-4199999999.
+ format: int64
+ example: 16220
+ deprecated: true
+ bgpAuthKey:
+ type: string
+ description: BGP authentication key
+ example: SecretKey
+ customerAsnRange:
+ $ref: "#/components/schemas/InternetAccessCustomerAsnRange"
+ InternetAccessConnectionBgpRequest:
+ required:
+ - uuid
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Unique identifier for the connection
+ format: uuid
+ InternetAccessRoutingProtocolDirectRequest:
+ allOf:
+ - $ref: "#/components/schemas/InternetAccessRoutingProtocolRequest"
+ - required:
+ - connections
+ type: object
+ properties:
+ connections:
+ maxItems: 2
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/InternetAccessConnectionDirectRequest"
+ InternetAccessConnectionDirectRequest:
+ required:
+ - uuid
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Unique identifier for the connection
+ format: uuid
+ peeringIpv4:
+ $ref: "#/components/schemas/InternetAccessPeeringIpv4Request"
+ peeringIpv6:
+ $ref: "#/components/schemas/InternetAccessPeeringIpv6Request"
+ InternetAccessPeeringIpv4Request:
+ type: object
+ properties:
+ equinixPeerIp:
+ pattern: ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
+ type: string
+ description: IPv4 address of the Equinix peering IP
+ equinixVrrpIp:
+ pattern: ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
+ type: string
+ description: IPv4 address for Equinix VRRP IP
+ InternetAccessPeeringIpv6Request:
+ type: object
+ properties:
+ equinixPeerIp:
+ pattern: ^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$
+ type: string
+ description: IPv6 address of the Equinix peering IP
+ equinixVrrpIp:
+ pattern: ^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$
+ type: string
+ description: IPv6 address for Equinix VRRP IP
+ InternetAccessRoutingProtocolStaticRequest:
+ allOf:
+ - $ref: "#/components/schemas/InternetAccessRoutingProtocolRequest"
+ - required:
+ - connections
+ type: object
+ properties:
+ connections:
+ maxItems: 2
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/InternetAccessConnectionStaticRequest"
+ InternetAccessConnectionStaticRequest:
+ required:
+ - uuid
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Unique identifier for the connection
+ format: uuid
+ InternetAccessOrderRequest:
+ type: object
+ properties:
+ purchaseOrderNumber:
+ type: string
+ description: Purchase order number
+ nullable: true
+ orderNumber:
+ type: string
+ description: Order Number
+ nullable: true
+ orderLine:
+ type: string
+ description: Order Line Number
+ nullable: true
+ InternetAccessService:
+ required:
+ - account
+ - billing
+ - change
+ - changeLog
+ - href
+ - name
+ - project
+ - routingProtocol
+ - state
+ - type
+ - useCase
+ - uuid
+ type: object
+ properties:
+ href:
+ type: string
+ description: Service URL path
+ format: uri
+ example: https://api.equinix.com/fabric/v4/internetAccessServices/673c6e6c-2c36-4488-b3f1-47064357b5b4
+ type:
+ $ref: "#/components/schemas/InternetAccessServiceType"
+ uuid:
+ type: string
+ description: Unique identifier for the EIA Service
+ format: uuid
+ name:
+ type: string
+ description: The name of the EIA Service
+ bandwidth:
+ type: integer
+ description: Bandwidth of the service
+ bandwidthCommit:
+ type: integer
+ description: Minimum bandwidth commit for burst billing variant of the service
+ state:
+ $ref: "#/components/schemas/InternetAccessServiceState"
+ change:
+ $ref: "#/components/schemas/InternetAccessChange"
+ locations:
+ type: array
+ description: List of locations associated with the service
+ items:
+ $ref: "#/components/schemas/InternetAccessLocation"
+ routingProtocol:
+ $ref: "#/components/schemas/InternetAccessRoutingProtocol"
+ billing:
+ $ref: "#/components/schemas/InternetAccessBilling"
+ account:
+ $ref: "#/components/schemas/InternetAccessAccount"
+ project:
+ $ref: "#/components/schemas/Project"
+ order:
+ $ref: "#/components/schemas/InternetAccessOrder"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ useCase:
+ $ref: "#/components/schemas/InternetAccessUseCase"
+ InternetAccessServiceType:
+ type: string
+ description: Type of the service, either single or dual internet access
+ enum:
+ - SINGLE_IA
+ - DUAL_IA
+ x-enum-varnames:
+ - SINGLE_IA
+ - DUAL_IA
+ InternetAccessServiceState:
+ type: string
+ description: Current state of the service
+ enum:
+ - PROVISIONING
+ - PROVISIONED
+ - FAILED
+ - DEPROVISIONING
+ - DEPROVISIONED
+ x-enum-varnames:
+ - PROVISIONING
+ - PROVISIONED
+ - FAILED
+ - DEPROVISIONING
+ - DEPROVISIONED
+ InternetAccessSearchRequest:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ filter:
+ $ref: "#/components/schemas/SearchExpression"
+ sort:
+ $ref: "#/components/schemas/SearchSort"
+ InternetAccessServices:
+ required:
+ - data
+ - pagination
+ - sort
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ sort:
+ $ref: "#/components/schemas/SearchSort"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/InternetAccessService"
+ InternetAccessPatchRequest:
+ maxItems: 100
+ minItems: 1
+ type: array
+ description: Only one replace operation allowed for '/bandwidth' path.
+ items:
+ $ref: "#/components/schemas/InternetAccessPatchOperationUpdate"
+ InternetAccessPatchOperationUpdate:
+ required:
+ - op
+ - path
+ type: object
+ properties:
+ op:
+ $ref: "#/components/schemas/InternetAccessPatchOperationUpdateAllowedOp"
+ path:
+ $ref: "#/components/schemas/InternetAccessPatchOperationUpdateAllowedPath"
+ value:
+ description: New value for updated parameter. Required for add and replace.
+ InternetAccessPatchOperationUpdateAllowedOp:
+ type: string
+ description: Allowed patch operations.
+ enum:
+ - replace
+ - add
+ - remove
+ InternetAccessPatchOperationUpdateAllowedPath:
+ pattern: ^(\/bandwidth|\/bandwidthCommit|\/routingProtocol\/customerRoutes(?:\[@\.ipBlock\.uuid=[A-Fa-f0-9-]+\])?|\/order\/purchaseOrderNumber)$
+ type: string
+ description: Allowed patch paths for Internet Access update.
+ example: /bandwidth
+ InterconnectPostRequest:
+ required:
+ - account
+ - location
+ - name
+ - notifications
+ - package
+ - project
+ - type
+ type: object
+ properties:
+ type:
+ type: string
+ description: Interconnect type
+ example: XF_IC
+ enum:
+ - XF_IC
+ name:
+ maxLength: 24
+ minLength: 1
+ type: string
+ description: Customer-provided interconnect name
+ example: test ic sv
+ description:
+ maxLength: 50
+ minLength: 1
+ type: string
+ description: Customer-provided interconnect description
+ example: test interconnect
+ location:
+ $ref: "#/components/schemas/InterconnectLocationRequest"
+ package:
+ $ref: "#/components/schemas/InterconnectPackage"
+ order:
+ $ref: "#/components/schemas/Order"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ project:
+ $ref: "#/components/schemas/Project"
+ notifications:
+ type: array
+ description: Preferences for notifications on interconnect configuration or status changes
+ items:
+ $ref: "#/components/schemas/InterconnectNotification"
+ description: Create Interconnect request
+ InterconnectLocationRequest:
+ type: object
+ properties:
+ metroCode:
+ type: string
+ description: Metro code where the interconnect is created
+ example: SV
+ description: Interconnect location for create request
+ InterconnectNotification:
+ type: object
+ properties:
+ type:
+ type: string
+ description: Notification type
+ example: NOTIFICATIONS
+ enum:
+ - NOTIFICATIONS
+ emails:
+ type: array
+ description: Array of contact emails
+ items:
+ type: string
+ format: email
+ description: Interconnect notification preference
+ Interconnect:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Interconnect URI
+ example: /fabric/v4/interconnects/34085b91-2ea3-4578-bc1f-bbd526b57885
+ uuid:
+ type: string
+ description: Equinix-assigned interconnect identifier
+ format: uuid
+ example: 34085b91-2ea3-4578-bc1f-bbd526b57885
+ type:
+ type: string
+ description: Interconnect type
+ example: XF_IC
+ enum:
+ - XF_IC
+ name:
+ type: string
+ description: Interconnect name
+ example: test ic sv
+ description:
+ type: string
+ description: Interconnect description
+ example: test interconnect
+ state:
+ $ref: "#/components/schemas/InterconnectState"
+ location:
+ $ref: "#/components/schemas/InterconnectLocation"
+ usedBandwidth:
+ minimum: 0
+ type: integer
+ description: Interconnect used bandwidth in Mbps
+ example: 0
+ package:
+ $ref: "#/components/schemas/InterconnectPackage"
+ router:
+ $ref: "#/components/schemas/InterconnectRouter"
+ order:
+ $ref: "#/components/schemas/Order"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ project:
+ $ref: "#/components/schemas/Project"
+ notifications:
+ type: array
+ description: Interconnect notification preferences
+ items:
+ $ref: "#/components/schemas/InterconnectNotification"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Interconnect specification Beta
+ InterconnectState:
+ type: string
+ description: Interconnect lifecycle state
+ example: PROVISIONING
+ enum:
+ - PROVISIONING
+ - PROVISIONED
+ - DEPROVISIONING
+ - DEPROVISIONED
+ InterconnectLocation:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Metro URI
+ example: /fabric/v4/metros/SV
+ metroCode:
+ type: string
+ description: Metro code where the interconnect is created
+ example: SV
+ description: Interconnect metro location
+ InterconnectRouter:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Router URI
+ example: /fabric/v4/routers/24884a4e-bb47-403a-9426-a1b766305226
+ type:
+ type: string
+ description: Router type
+ example: IC_ROUTER
+ enum:
+ - IC_ROUTER
+ uuid:
+ type: string
+ description: Router identifier
+ format: uuid
+ example: 24884a4e-bb47-403a-9426-a1b766305226
+ description: Router associated with the interconnect Beta
+ InterconnectId:
+ type: string
+ description: Interconnect UUID
+ format: uuid
+ example: 34085b91-2ea3-4578-bc1f-bbd526b57885
+ InterconnectSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/InterconnectFilter"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/InterconnectSortCriteria"
+ description: Search requests containing criteria
+ InterconnectFilter:
+ type: object
+ properties:
+ and:
+ $ref: "#/components/schemas/InterconnectSimpleExpression"
+ or:
+ $ref: "#/components/schemas/InterconnectSimpleExpression"
+ property:
+ $ref: "#/components/schemas/InterconnectSearchFieldName"
+ operator:
+ type: string
+ example: =
+ enum:
+ - =
+ - "!="
+ - ">"
+ - ">="
+ - <
+ - <=
+ - BETWEEN
+ - NOT BETWEEN
+ - LIKE
+ - NOT LIKE
+ - ILIKE
+ - NOT ILIKE
+ - IN
+ - NOT IN
+ values:
+ type: array
+ items:
+ type: string
+ example: PROVISIONED
+ InterconnectSimpleExpression:
+ type: array
+ items:
+ $ref: "#/components/schemas/InterconnectFilter"
+ InterconnectSearchFieldName:
+ type: string
+ description: Possible field names to use on filters
+ example: /state
+ enum:
+ - /uuid
+ - /type
+ - /name
+ - /state
+ - /description
+ - /location/metroCode
+ - /package/code
+ - /project/projectId
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /changeLog/deletedDateTime
+ - /router/uuid
+ - /*
+ InterconnectSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/InterconnectSortDirection"
+ property:
+ $ref: "#/components/schemas/InterconnectSortBy"
+ InterconnectSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ InterconnectSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /name
+ - /state
+ InterconnectSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/InterconnectSortCriteriaResponse"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/Interconnect"
+ description: List of interconnects
+ AllInterconnectPackagesResponse:
+ required:
+ - data
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Interconnect Packages
+ items:
+ $ref: "#/components/schemas/InterconnectPackage"
+ description: Interconnect Packages response Beta
+ InterconnectPackage:
+ required:
+ - code
+ - type
+ type: object
+ properties:
+ href:
+ type: string
+ description: Interconnect Package URI
+ readOnly: true
+ type:
+ type: string
+ description: Interconnect Package Type
+ uuid:
+ type: string
+ description: Equinix-assigned Interconnect Package identifier
+ code:
+ type: string
+ description: Interconnect Package code (e.g. LAB, BASIC, STANDARD, PREMIUM)
+ description:
+ type: string
+ description: Interconnect Package description
+ routesMax:
+ type: integer
+ description: Maximum number of routes
+ bandwidthMax:
+ type: integer
+ description: Maximum bandwidth in Mbps
+ isRemote:
+ type: boolean
+ description: Authorization to connect remotely
+ description: Interconnect Package details Beta
+ SubmitIpBlockRequestBody:
+ required:
+ - project
+ - type
+ type: object
+ properties:
+ location:
+ $ref: "#/components/schemas/IpBlockLocation"
+ type:
+ $ref: "#/components/schemas/TypeOfIpBlockProduct"
+ project:
+ $ref: "#/components/schemas/IpBlockProjectRequest"
+ account:
+ $ref: "#/components/schemas/IpBlockAccount"
+ order:
+ $ref: "#/components/schemas/IpBlockOrderRequest"
+ regulations:
+ $ref: "#/components/schemas/IpBlockRegulations"
+ prefixLength:
+ $ref: "#/components/schemas/IpBlockPrefixLength"
+ prefix:
+ $ref: "#/components/schemas/IpBlockPrefix"
+ IpBlock:
+ required:
+ - changeLog
+ - href
+ - ownership
+ - prefixLength
+ - project
+ - state
+ - type
+ - uuid
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Unique identifier for the IP Block
+ format: uuid
+ href:
+ type: string
+ description: Resource URL path for the IP Block
+ example: /fabric/v4/ipBlocks/31fbdb3f-8def-410d-868b-ef920878affb
+ type:
+ $ref: "#/components/schemas/TypeOfIpBlockProduct"
+ state:
+ $ref: "#/components/schemas/IpBlockState"
+ ownership:
+ $ref: "#/components/schemas/IpBlockOwnership"
+ location:
+ $ref: "#/components/schemas/IpBlockLocation"
+ prefixLength:
+ $ref: "#/components/schemas/IpBlockPrefixLength"
+ prefix:
+ $ref: "#/components/schemas/IpBlockPrefix"
+ order:
+ $ref: "#/components/schemas/IpBlockOrderResponse"
+ account:
+ $ref: "#/components/schemas/IpBlockAccount"
+ project:
+ $ref: "#/components/schemas/IpBlockProject"
+ regulations:
+ $ref: "#/components/schemas/IpBlockRegulations"
+ assets:
+ type: array
+ description: Products using this IP Block
+ items:
+ $ref: "#/components/schemas/IpBlockAsset"
+ change:
+ $ref: "#/components/schemas/IpBlockChange"
+ changeLog:
+ $ref: "#/components/schemas/IpBlockChangeLog"
+ error:
+ $ref: "#/components/schemas/Error"
+ PatchIpBlockRequestBody:
+ maxItems: 1
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/PatchIpBlockRequestBodyItem"
+ IpBlocksSearchRequestBody:
+ properties:
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ filter:
+ $ref: "#/components/schemas/IpBlockFilter"
+ sort:
+ $ref: "#/components/schemas/SearchSort"
+ IpBlockFilter:
+ type: object
+ properties:
+ and:
+ type: array
+ items:
+ $ref: "#/components/schemas/IpBlockAndQuery"
+ IpBlockAndQuery:
+ required:
+ - operator
+ - property
+ - values
+ type: object
+ properties:
+ property:
+ type: string
+ operator:
+ type: string
+ enum:
+ - =
+ values:
+ type: array
+ items:
+ type: string
+ IpBlockSearchResponseBody:
+ required:
+ - data
+ - pagination
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ sort:
+ $ref: "#/components/schemas/SearchSort"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/IpBlock"
+ SearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/Expression"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/SortCriteria"
+ description: Search requests containing criteria
+ Expression:
+ type: object
+ properties:
+ and:
+ $ref: "#/components/schemas/Expressions"
+ or:
+ $ref: "#/components/schemas/Expressions"
+ property:
+ $ref: "#/components/schemas/SearchFieldName"
+ operator:
+ type: string
+ enum:
+ - =
+ - "!="
+ - ">"
+ - ">="
+ - <
+ - <=
+ - LIKE
+ - ILKE
+ - IS NOT NULL
+ - IS NULL
+ - IN
+ - BETWEEN
+ values:
+ type: array
+ items:
+ type: string
+ Expressions:
+ type: array
+ items:
+ $ref: "#/components/schemas/Expression"
+ SearchFieldName:
+ type: string
+ description: Possible field names to use on filters
+ enum:
+ - /isRemote
+ - /name
+ - /uuid
+ - /type
+ - /geoScope
+ - /account/orgId
+ - /aSide/accessPoint/account/accountName
+ - /aSide/accessPoint/account/accountNumber
+ - /aSide/accessPoint/router/uuid
+ - /aSide/accessPoint/linkProtocol/vlanTagMin
+ - /aSide/accessPoint/linkProtocol/vlanTagMax
+ - /aSide/accessPoint/location/metroCode
+ - /aSide/accessPoint/location/metroName
+ - /aSide/accessPoint/name
+ - /aSide/accessPoint/port/uuid
+ - /aSide/accessPoint/port/name
+ - /aSide/accessPoint/type
+ - /aSide/accessPoint/virtualDevice/name
+ - /aSide/accessPoint/virtualDevice/uuid
+ - /aSide/serviceToken/uuid
+ - /bandwidth
+ - /change/status
+ - /changeLog/createdBy
+ - /changeLog/createdDateTime
+ - /changeLog/deletedBy
+ - /changeLog/deletedDateTime
+ - /changeLog/lastUpdatedBy
+ - /operation/equinixStatus
+ - /operation/providerStatus
+ - /operation/maintenanceStatus
+ - /operation/lockEnabled
+ - /project/projectId
+ - /redundancy/group
+ - /redundancy/priority
+ - /zSide/accessPoint/account/accountName
+ - /zSide/accessPoint/authenticationKey
+ - /zSide/accessPoint/linkProtocol/vlanTagMin
+ - /zSide/accessPoint/linkProtocol/vlanTagMax
+ - /zSide/accessPoint/location/metroCode
+ - /zSide/accessPoint/location/metroName
+ - /zSide/accessPoint/sellerRegion
+ - /zSide/accessPoint/name
+ - /zSide/accessPoint/port/uuid
+ - /zSide/accessPoint/network/uuid
+ - /zSide/accessPoint/port/name
+ - /zSide/accessPoint/profile/uuid
+ - /zSide/accessPoint/type
+ - /zSide/accessPoint/role
+ - /zSide/accessPoint/virtualDevice/name
+ - /zSide/accessPoint/virtualDevice/uuid
+ - /zSide/serviceToken/uuid
+ - /zSide/internetAccess/uuid
+ - /state
+ SortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/SortDirection"
+ property:
+ $ref: "#/components/schemas/SortBy"
+ ConnectionSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/SortCriteriaResponse"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/Connection"
+ description: List of connections
+ FilterBody:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/SearchExpression"
+ description: Search requests containing criteria
+ SearchExpression:
+ type: object
+ properties:
+ and:
+ $ref: "#/components/schemas/SearchExpressions"
+ or:
+ $ref: "#/components/schemas/SearchExpressions"
+ property:
+ type: string
+ operator:
+ type: string
+ enum:
+ - =
+ - "!="
+ - ">"
+ - ">="
+ - <
+ - <=
+ - BETWEEN
+ - NOT BETWEEN
+ - LIKE
+ - NOT LIKE
+ - IN
+ - NOT IN
+ - IS NOT NULL
+ - IS NULL
+ values:
+ type: array
+ items:
+ type: string
+ SearchExpressions:
+ type: array
+ items:
+ $ref: "#/components/schemas/SearchExpression"
+ PriceSearchResponse:
+ type: object
+ properties:
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/Price"
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ PriceErrorList:
+ type: array
+ items:
+ $ref: "#/components/schemas/PriceError"
+ PriceError:
+ required:
+ - errorCode
+ - errorMessage
+ type: object
+ properties:
+ errorCode:
+ type: string
+ enum:
+ - EQ-3038010
+ - EQ-3038022
+ - EQ-3038030
+ errorMessage:
+ type: string
+ enum:
+ - Validation failure
+ - Invalid value
+ - Internal Server Error
+ correlationId:
+ type: string
+ details:
+ type: string
+ help:
+ type: string
+ additionalInfo:
+ type: array
+ items:
+ $ref: "#/components/schemas/PriceError_additionalInfo"
+ description: Error with details
+ discriminator:
+ propertyName: errorCode
+ Statistics:
+ type: object
+ properties:
+ startDateTime:
+ type: string
+ description: Start and duration of the statistical analysis interval.
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ endDateTime:
+ type: string
+ description: End and duration of the statistical analysis interval.
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ viewPoint:
+ type: string
+ description: Point of view for connection metrics - aSide or zSide
+ enum:
+ - aSide
+ - zSide
+ bandwidthUtilization:
+ $ref: "#/components/schemas/BandwidthUtilization"
+ description: This API provides service-level traffic metrics so that you can view access and gather key information required to manage service subscription sizing and capacity.
+ BandwidthUtilization:
+ type: object
+ properties:
+ unit:
+ type: string
+ description: Aggregated data transfer capacity. Possible values- Mbps, megabits (1 million bits) per second; Gbps, gigabits (1 billion bits) per second.
+ enum:
+ - Mbps
+ metricInterval:
+ type: string
+ description: An interval formatted value, indicating the time-interval the metric objects within the response represent
+ inbound:
+ $ref: "#/components/schemas/Direction"
+ outbound:
+ $ref: "#/components/schemas/Direction"
+ description: Bandwidth utilization statistics (octet counters-based)
+ Direction:
+ type: object
+ properties:
+ max:
+ type: number
+ description: Max bandwidth within request time range, represented in units specified by response "units" field
+ format: float
+ mean:
+ type: number
+ description: Mean bandwidth within request time range, represented in units specified by response "units" field
+ format: float
+ metrics:
+ type: array
+ description: Bandwidth utilization statistics for a specified interval.
+ items:
+ $ref: "#/components/schemas/Metrics"
+ description: Directional statistics
+ Metrics:
+ type: object
+ properties:
+ intervalEndTimestamp:
+ type: string
+ description: Interval end timestamp
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ max:
+ type: number
+ description: Max bandwidth within statistics object time interval, represented in units specified by response "units" field
+ format: float
+ mean:
+ type: number
+ description: Mean bandwidth within statistics object time interval, represented in units specified by response "units" field
+ format: float
+ description: Bandwidth utilization statistics for a specified interval.
+ viewPoint:
+ type: string
+ description: viewPoint
+ enum:
+ - aSide
+ - zSide
+ ServiceProfiles:
+ type: object
+ properties:
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceProfile"
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ description: Service Profiles
+ ServiceProfileRequest:
+ required:
+ - description
+ - name
+ - type
+ type: object
+ properties:
+ project:
+ $ref: "#/components/schemas/Project"
+ description: |
+ Service Profile is a software definition for a named provider service and it's network connectivity requirements.
+ This includes the basic marketing information and one
+ or more sets of access points (a set per each access point type) fulfilling the provider service.
+ allOf:
+ - $ref: "#/components/schemas/SimplifiedServiceProfile"
+ SimplifiedServiceProfile:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Service Profile URI response attribute
+ format: uri
+ readOnly: true
+ type:
+ $ref: "#/components/schemas/ServiceProfileTypeEnum"
+ name:
+ maxLength: 50
+ type: string
+ description: Customer-assigned service profile name
+ example: Sample Service Profile
+ uuid:
+ type: string
+ description: Equinix-assigned service profile identifier
+ format: uuid
+ description:
+ type: string
+ description: User-provided service description should be of maximum length 375
+ example: offering connectivity to my-network
+ notifications:
+ type: array
+ description: Recipients of notifications on service profile change
+ items:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ tags:
+ $ref: "#/components/schemas/Tags"
+ visibility:
+ $ref: "#/components/schemas/ServiceProfileVisibilityEnum"
+ allowedEmails:
+ type: array
+ items:
+ type: string
+ format: email
+ accessPointTypeConfigs:
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceProfileAccessPointType"
+ customFields:
+ type: array
+ items:
+ $ref: "#/components/schemas/CustomField"
+ marketingInfo:
+ $ref: "#/components/schemas/MarketingInfo"
+ ports:
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceProfileAccessPointCOLO"
+ virtualDevices:
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceProfileAccessPointVD"
+ metros:
+ type: array
+ description: Derived response attribute.
+ items:
+ $ref: "#/components/schemas/ServiceMetro"
+ environments:
+ type: array
+ description: Provider environments associated with this IC_PROFILE service profile. Beta
+ items:
+ $ref: "#/components/schemas/ProviderEnvironment"
+ selfProfile:
+ type: boolean
+ description: response attribute indicates whether the profile belongs to the same organization as the api-invoker.
+ readOnly: true
+ projectId:
+ type: string
+ lastMileConfig:
+ $ref: "#/components/schemas/ServiceProfileLastMileConfig"
+ description: |
+ Service Profile is a software definition for a named provider service and it's network connectivity requirements.
+ This includes the basic marketing information and one
+ or more sets of access points (a set per each access point type) fulfilling the provider service.
+ Tags:
+ type: array
+ items:
+ type: string
+ ServiceProfileAccessPointType:
+ type: object
+ description: Access Point Type
+ oneOf:
+ - $ref: "#/components/schemas/ServiceProfileAccessPointTypeCOLO"
+ - $ref: "#/components/schemas/ServiceProfileAccessPointTypeVD"
+ ServiceProfileAccessPointTypeCOLO:
+ required:
+ - type
+ type: object
+ properties:
+ uuid:
+ type: string
+ type:
+ $ref: "#/components/schemas/ServiceProfileAccessPointTypeEnum"
+ supportedBandwidths:
+ $ref: "#/components/schemas/Bandwidths"
+ allowRemoteConnections:
+ type: boolean
+ description: Setting to allow or prohibit remote connections to the service profile.
+ example: true
+ default: false
+ allowCustomBandwidth:
+ type: boolean
+ description: Setting to enable or disable the ability of the buyer to customize the bandwidth.
+ example: true
+ default: false
+ bandwidthAlertThreshold:
+ type: number
+ description: percentage of port bandwidth at which an allocation alert is generated - missing on wiki.
+ allowBandwidthAutoApproval:
+ type: boolean
+ description: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller.
+ default: false
+ allowBandwidthUpgrade:
+ type: boolean
+ description: Availability of a bandwidth upgrade. The default is false.
+ linkProtocolConfig:
+ $ref: "#/components/schemas/ServiceProfileLinkProtocolConfig"
+ enableAutoGenerateServiceKey:
+ type: boolean
+ description: for verizon only.
+ connectionRedundancyRequired:
+ type: boolean
+ description: Mandate redundant connections
+ example: true
+ default: false
+ selectiveRedundancy:
+ type: boolean
+ description: Optional redundant connections
+ example: true
+ default: false
+ apiConfig:
+ $ref: "#/components/schemas/ApiConfig"
+ connectionLabel:
+ type: string
+ description: custom name for "Connection"
+ authenticationKey:
+ $ref: "#/components/schemas/AuthenticationKey"
+ metadata:
+ $ref: "#/components/schemas/ServiceProfileMetadata"
+ description: Colo Access Point Type
+ ServiceProfileAccessPointTypeEnum:
+ type: string
+ description: Access point type
+ enum:
+ - VD
+ - COLO
+ Bandwidths:
+ type: array
+ items:
+ $ref: "#/components/schemas/Bandwidth"
+ Bandwidth:
+ type: integer
+ description: speed in Mbps
+ example: 50
+ ServiceProfileLinkProtocolConfig:
+ type: object
+ properties:
+ encapsulationStrategy:
+ type: string
+ description: was tagType - missing on wiki
+ enum:
+ - CTAGED
+ - BOTH
+ - NAMED
+ namedTags:
+ maxItems: 64
+ type: array
+ items:
+ type: string
+ vlanCTagLabel:
+ type: string
+ description: was ctagLabel
+ reuseVlanSTag:
+ type: boolean
+ example: true
+ default: false
+ encapsulation:
+ type: string
+ description: Port encapsulation - Derived response attribute. Ignored on request payloads.
+ enum:
+ - QINQ
+ - DOT1Q
+ - UNTAGGED
+ description: Configuration for dot1q to qinq translation support
+ ApiConfig:
+ type: object
+ properties:
+ apiAvailable:
+ type: boolean
+ description: Setting indicating whether the API is available (true) or not (false).
+ example: true
+ default: false
+ integrationId:
+ type: string
+ equinixManagedPort:
+ type: boolean
+ description: Setting indicating that the port is managed by Equinix (true) or not (false).
+ example: true
+ default: false
+ equinixManagedVlan:
+ type: boolean
+ description: Setting indicating that the VLAN is managed by Equinix (true) or not (false).
+ example: true
+ default: false
+ allowOverSubscription:
+ type: boolean
+ description: |
+ Setting showing that oversubscription support is available (true) or not (false). The default is false.
+ Oversubscription is the sale of more than the available network bandwidth. This practice is common
+ and legitimate. After all, many customers use less bandwidth than they've purchased.
+ And network users don't consume bandwidth all at the same time. The leftover bandwidth can be sold to
+ other customers. When demand surges, operational and engineering resources can be shifted to
+ accommodate the load.
+ example: false
+ default: false
+ overSubscriptionLimit:
+ maximum: 20
+ minimum: 1
+ type: integer
+ description: A cap on oversubscription.
+ example: 1
+ default: 1
+ bandwidthFromApi:
+ type: boolean
+ default: false
+ description: Configuration for API based Integration for Service Profile
+ AuthenticationKey:
+ type: object
+ properties:
+ required:
+ type: boolean
+ example: true
+ default: false
+ label:
+ type: string
+ example: Service Key
+ description:
+ type: string
+ example: description for the authentication key
+ description: Authentication Key Support and Customization
+ ServiceProfileMetadata:
+ type: object
+ properties:
+ props:
+ type: string
+ regEx:
+ type: string
+ regExMsg:
+ type: string
+ vlanRangeMaxValue:
+ type: integer
+ vlanRangeMinValue:
+ type: integer
+ maxQinq:
+ type: string
+ maxDot1q:
+ type: integer
+ variableBilling:
+ type: boolean
+ globalOrganization:
+ type: string
+ limitAuthKeyConn:
+ type: boolean
+ allowSecondaryLocation:
+ type: boolean
+ redundantProfileId:
+ type: string
+ allowVcMigration:
+ type: boolean
+ connectionEditable:
+ type: boolean
+ releaseVlan:
+ type: boolean
+ maxConnectionsOnPort:
+ type: integer
+ portAssignmentStrategy:
+ type: string
+ eqxManagedPort:
+ type: boolean
+ connectionNameEditable:
+ type: boolean
+ description: Metadata. Response attribute. Ignored on request payload.
+ ServiceProfileAccessPointTypeVD:
+ required:
+ - type
+ type: object
+ properties:
+ uuid:
+ type: string
+ type:
+ $ref: "#/components/schemas/ServiceProfileAccessPointTypeEnum"
+ supportedBandwidths:
+ $ref: "#/components/schemas/Bandwidths"
+ allowRemoteConnections:
+ type: boolean
+ description: Allow remote connections to Service Profile
+ example: true
+ allowCustomBandwidth:
+ type: boolean
+ example: true
+ additionalProperties: false
+ description: VirtualDevice Access Point Type
+ CustomField:
+ required:
+ - dataType
+ - isRequired
+ - label
+ properties:
+ label:
+ type: string
+ example: Account Number
+ description:
+ type: string
+ example: Provide a valid account number
+ required:
+ type: boolean
+ example: true
+ dataType:
+ type: string
+ enum:
+ - STRING
+ - LIST
+ - NUMBER
+ options:
+ type: array
+ items:
+ type: string
+ captureInEmail:
+ type: boolean
+ description: capture this field as a part of email notification
+ description: Define Custom Attributes
+ MarketingInfo:
+ type: object
+ properties:
+ logo:
+ type: string
+ description: Logo file name
+ promotion:
+ type: boolean
+ description: Profile promotion on marketplace
+ processSteps:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/ProcessStep"
+ ProcessStep:
+ type: object
+ properties:
+ title:
+ type: string
+ description: Service profile custom step title
+ subTitle:
+ type: string
+ description: Service profile custom step sub title
+ description:
+ type: string
+ description: Service profile custom step description
+ description: Definition of customized step while making connection
+ ServiceProfileAccessPointCOLO:
+ required:
+ - type
+ - uuid
+ type: object
+ properties:
+ type:
+ type: string
+ enum:
+ - XF_PORT
+ - IX_PORT
+ uuid:
+ type: string
+ format: uuid
+ example: 94662143-e21b-4098-bfcf-e9416f47eae1
+ location:
+ $ref: "#/components/schemas/SimplifiedLocation"
+ sellerRegion:
+ type: string
+ sellerRegionDescription:
+ type: string
+ crossConnectId:
+ type: string
+ description: Colo Access Point
+ ServiceProfileAccessPointVD:
+ required:
+ - type
+ - uuid
+ type: object
+ properties:
+ type:
+ type: string
+ enum:
+ - VD
+ uuid:
+ type: string
+ format: uuid
+ example: 94662143-e21b-4098-bfcf-e9416f47eae1
+ location:
+ $ref: "#/components/schemas/SimplifiedLocation"
+ interfaceUuid:
+ type: string
+ format: uuid
+ example: 94662143-e21b-4098-bfcf-e9416f47eae1
+ description: Virtual Device Point
+ ServiceMetro:
+ type: object
+ properties:
+ code:
+ type: string
+ description: metro code
+ name:
+ type: string
+ description: metro name
+ vcBandwidthMax:
+ type: integer
+ description: max VC speed supported in Mbps
+ ibxs:
+ type: array
+ items:
+ type: string
+ description: ibx codes
+ inTrail:
+ type: boolean
+ displayName:
+ type: string
+ description: service metro display name
+ sellerRegions:
+ type: object
+ additionalProperties:
+ type: string
+ ProviderEnvironment:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Provider Environment URI
+ format: uri
+ readOnly: true
+ uuid:
+ type: string
+ description: Equinix-assigned provider environment identifier
+ format: uuid
+ type:
+ $ref: "#/components/schemas/ProviderEnvironmentTypeEnum"
+ name:
+ type: string
+ description: Provider environment name
+ example: US West 1 – Production
+ description:
+ type: string
+ description: Provider environment description
+ example: Primary production environment
+ region:
+ type: string
+ description: Cloud provider region identifier
+ example: us-west-1
+ supportedBandwidths:
+ type: array
+ description: Supported bandwidths in Mbps
+ example:
+ - 1000
+ - 10000
+ - 100000
+ items:
+ type: integer
+ metros:
+ type: array
+ description: Derived response attribute.
+ items:
+ $ref: "#/components/schemas/ServiceMetro"
+ supportedFeatures:
+ type: array
+ description: Supported Feature Types
+ example:
+ - FEATURE_TYPE_L3_BASE
+ items:
+ type: string
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Provider Environment associated with an IC_PROFILE service profile Beta
+ ProviderEnvironmentTypeEnum:
+ type: string
+ description: Provider environment type
+ enum:
+ - IC_ENV
+ ServiceProfileLastMileConfig:
+ type: object
+ properties:
+ apiIntegration:
+ $ref: "#/components/schemas/ServiceProfileLastMileApiIntegration"
+ productCatalogs:
+ type: array
+ description: Last-mile provider catalogs.
+ items:
+ $ref: "#/components/schemas/ServiceProfileLastMileProductCatalog"
+ description: Last-mile configuration for the service profile.
+ ServiceProfileLastMileApiIntegration:
+ type: object
+ properties:
+ siteValidationEnabled:
+ type: boolean
+ description: Whether site validation is enabled for the last-mile provider.
+ dataCenterLocationEnabled:
+ type: boolean
+ description: Whether data center location is enabled for the last-mile provider.
+ productOfferingEnabled:
+ type: boolean
+ description: Whether product offering is enabled for the last-mile provider.
+ poqEnabled:
+ type: boolean
+ description: Whether product qualification is enabled for the last-mile provider.
+ quoteEnabled:
+ type: boolean
+ description: Whether quote generation is enabled for the last-mile provider.
+ placeOrderEnabled:
+ type: boolean
+ description: Whether place order is enabled for the last-mile provider.
+ description: Last-mile API integration details.
+ ServiceProfileLastMileProductCatalog:
+ type: object
+ properties:
+ name:
+ type: string
+ description: Last-mile provider or catalog name.
+ example: att fiber
+ id:
+ type: string
+ description: Last-mile provider or catalog identifier.
+ example: fc1eb018-df0a-4ee8-8dd1-e6b8ad61178d
+ webUrl:
+ type: string
+ description: Last-mile catalog or provider website URL.
+ example: att.com/lastmile
+ deliveryDate:
+ $ref: "#/components/schemas/ServiceProfileLastMileDeliveryDateRange"
+ offerings:
+ type: array
+ description: Available last-mile offerings.
+ items:
+ $ref: "#/components/schemas/ServiceProfileLastMileOffering"
+ description: Last-mile provider catalog details.
+ ServiceProfileLastMileDeliveryDateRange:
+ type: object
+ properties:
+ unit:
+ type: string
+ description: Unit for this range is DAYS.
+ example: USD
+ min:
+ type: integer
+ description: Minimum value for the range.
+ example: 1
+ max:
+ type: integer
+ description: Maximum value for the range.
+ example: 10
+ description: Range details for delivery window.
+ ServiceProfileLastMileOffering:
+ type: object
+ properties:
+ bandwidth:
+ type: integer
+ description: Offered bandwidth in Mbps.
+ example: 10
+ price:
+ $ref: "#/components/schemas/ServiceProfileLastMilePriceRange"
+ description: Last-mile offering details.
+ ServiceProfileLastMilePriceRange:
+ type: object
+ properties:
+ unit:
+ type: string
+ description: Unit for this range, such as USD or DAYS.
+ example: USD
+ min:
+ type: number
+ description: Minimum value for the range.
+ format: double
+ example: 10
+ max:
+ type: number
+ description: Maximum value for the range.
+ format: double
+ example: 100
+ description: Range details for price or delivery window.
+ ServiceProfile:
+ type: object
+ properties:
+ state:
+ $ref: "#/components/schemas/ServiceProfileStateEnum"
+ account:
+ description: Seller Account for Service Profile.
+ allOf:
+ - $ref: "#/components/schemas/SimplifiedAccount"
+ - type: object
+ project:
+ $ref: "#/components/schemas/Project"
+ change:
+ $ref: "#/components/schemas/ServiceProfileChange"
+ changeLog:
+ description: Seller Account for Service Profile.
+ allOf:
+ - $ref: "#/components/schemas/Changelog"
+ - type: object
+ description: |
+ Service Profile is a software definition for a named provider service and it's network connectivity requirements.
+ This includes the basic marketing information and one
+ or more sets of access points (a set per each access point type) fulfilling the provider service.
+ allOf:
+ - $ref: "#/components/schemas/SimplifiedServiceProfile"
+ ServiceProfileChange:
+ required:
+ - createdDateTime
+ - type
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Uniquely identifies a change
+ type:
+ type: string
+ description: Type of change
+ example: SERVICE_PROFILE_VISIBILITY_UPDATE
+ status:
+ type: string
+ description: Current outcome of the change flow
+ enum:
+ - APPROVED
+ - COMPLETED
+ - FAILED
+ - REJECTED
+ - REQUESTED
+ - SUBMITTED_FOR_APPROVAL
+ createdDateTime:
+ type: string
+ description: Set when change flow starts
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ information:
+ type: string
+ description: Additional information
+ data:
+ $ref: "#/components/schemas/ServiceProfileUpdateRequest"
+ description: Current state of latest service profile change
+ ServiceProfileSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/ServiceProfileFilter"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceProfileSortCriteria"
+ description: Search requests containing criteria
+ ServiceProfileFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/ServiceProfileSimpleExpression"
+ - $ref: "#/components/schemas/ServiceProfileAndFilter"
+ ServiceProfileSimpleExpression:
+ type: object
+ properties:
+ property:
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/name` - Service Profile name
+ * `/uuid` - Service Profile uuid
+ * `/state` - Service Profile status
+ * `/metros/code` - Service Profile metro code
+ * `/visibility` - Service Profile package
+ * `/type` - Service Profile package
+ * `/project/projectId` - Service Profile project id
+ example: /name
+ operator:
+ type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ example: =
+ values:
+ type: array
+ items:
+ type: string
+ example: ServiceProfile-1
+ ServiceProfileAndFilter:
+ type: object
+ properties:
+ and:
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceProfileSimpleExpression"
+ ServiceProfileSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/ServiceProfileSortDirection"
+ property:
+ $ref: "#/components/schemas/ServiceProfileSortBy"
+ ServiceProfileSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ ServiceProfileSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /name
+ - /state
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ ServiceProfileId:
+ type: string
+ description: Service Profile UUID
+ format: uuid
+ ServiceProfileUpdateRequest:
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceProfileUpdateOperation"
+ ServiceProfileUpdateOperation:
+ type: object
+ description: Service Profile Access Points
+ oneOf:
+ - $ref: "#/components/schemas/AddOperation"
+ - $ref: "#/components/schemas/RemoveOperation"
+ - $ref: "#/components/schemas/ReplaceOperation"
+ AddOperation:
+ required:
+ - op
+ - path
+ - value
+ type: object
+ properties:
+ op:
+ type: string
+ enum:
+ - add
+ path:
+ $ref: "#/components/schemas/Path"
+ value:
+ type: object
+ description: value to add
+ description: Add Sub-Resource to the existing model
+ Path:
+ type: string
+ description: A JSON Pointer path.
+ RemoveOperation:
+ required:
+ - op
+ - path
+ type: object
+ properties:
+ op:
+ type: string
+ enum:
+ - remove
+ path:
+ $ref: "#/components/schemas/Path"
+ description: Remove sub-resource from an existing model
+ ReplaceOperation:
+ required:
+ - op
+ - path
+ - value
+ type: object
+ properties:
+ op:
+ type: string
+ enum:
+ - replace
+ path:
+ $ref: "#/components/schemas/Path"
+ value:
+ type: object
+ description: value to replace with
+ description: Replace attribute value or sub-resource in the existing model
+ ServiceProfileActionRequest:
+ required:
+ - type
+ type: object
+ properties:
+ type:
+ type: string
+ description: "Action type. Example values: PROFILE_UPDATE_ACCEPTANCE, PROFILE_UPDATE_REJECTION"
+ example: PROFILE_UPDATE_ACCEPTANCE
+ description:
+ type: string
+ description: Action description
+ example: Approved to migrate to public
+ description: Service Profile Action Request
+ ServiceProfileActionResponse:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Service Profile Action URI
+ format: uri
+ readOnly: true
+ type:
+ type: string
+ description: "Action type. Example values: PROFILE_UPDATE_ACCEPTANCE, PROFILE_UPDATE_REJECTION"
+ example: PROFILE_UPDATE_ACCEPTANCE
+ uuid:
+ type: string
+ description: Equinix-assigned action identifier
+ format: uuid
+ comments:
+ type: string
+ description: Action comments
+ example: Approved to migrate to public
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Service Profile Action Response
+ ProviderEnvironments:
+ type: object
+ properties:
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/ProviderEnvironment"
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ description: Service Profile Provider Environments
+ EnvironmentId:
+ type: string
+ description: Provider Environment Reference
+ EnvironmentActionRequest:
+ required:
+ - keyDetails
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/EnvironmentActionTypeEnum"
+ keyDetails:
+ $ref: "#/components/schemas/ActivationKeyDetails"
+ description: Request payload for environment action
+ EnvironmentActionTypeEnum:
+ type: string
+ description: Environment action type
+ example: VALIDATE_ACTIVATION_KEY
+ enum:
+ - VALIDATE_ACTIVATION_KEY
+ ActivationKeyDetails:
+ type: object
+ properties:
+ value:
+ type: string
+ description: Provider Encoded activation key
+ example: key_here
+ providerId:
+ type: string
+ description: AWS Connection identifier
+ accountId:
+ type: string
+ description: Account identifier
+ bandwidth:
+ type: integer
+ description: Bandwidth in Mbps
+ region:
+ type: string
+ description: Cloud provider region identifier
+ description: Activation Key Details Beta
+ EnvironmentActionResponse:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Environment action URI
+ format: uri
+ readOnly: true
+ type:
+ $ref: "#/components/schemas/EnvironmentActionTypeEnum"
+ uuid:
+ type: string
+ description: Equinix-assigned action identifier
+ format: uuid
+ example: 3a58dd05-f46d-4b1d-a154-2e85c396ea62
+ state:
+ $ref: "#/components/schemas/EnvironmentActionStateEnum"
+ keyDetails:
+ $ref: "#/components/schemas/ActivationKeyDetails"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Response from environment action Beta
+ EnvironmentActionStateEnum:
+ type: string
+ description: Environment action state. ACTIVE - already used , INACTIVE - not used
+ example: ACTIVE
+ enum:
+ - ACTIVE
+ - INACTIVE
+ ServiceMetros:
+ type: object
+ properties:
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceMetro"
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ description: Service Profile Metros
+ ServiceTokenUUID:
+ type: string
+ description: Service Token UUID
+ format: uuid
+ ServiceToken:
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/ServiceTokenType"
+ href:
+ type: string
+ description: An absolute URL that is the subject of the link's context.
+ format: uri
+ readOnly: true
+ expiry:
+ type: integer
+ deprecated: true
+ uuid:
+ type: string
+ description: Equinix-assigned service token identifier
+ format: uuid
+ issuerSide:
+ type: string
+ description: information about token side
+ deprecated: true
+ name:
+ type: string
+ description: Customer-provided service token name
+ description:
+ type: string
+ description: Customer-provided service token description
+ expirationDateTime:
+ type: string
+ description: Expiration date and time of the service token.
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ connection:
+ $ref: "#/components/schemas/ServiceTokenConnection"
+ state:
+ $ref: "#/components/schemas/ServiceTokenState"
+ notifications:
+ type: array
+ description: Service token related notifications
+ items:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ changelog:
+ $ref: "#/components/schemas/Changelog"
+ project:
+ $ref: "#/components/schemas/Project"
+ description: Create Service Tokens (v4) generates Equinix Fabric service tokens. These tokens authorize users to access protected resources and services. The tokens remove sensitive content from the environment, rather than just masking it, making the protected data impossible to unencrypt or decrypt. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets.
+ ServiceTokenUpdateRequest:
+ minItems: 1
+ type: array
+ description: Service Token Update Request
+ items:
+ $ref: "#/components/schemas/ServiceTokenChangeOperation"
+ ServiceTokens:
+ type: object
+ properties:
+ data:
+ type: array
+ description: List of Service Tokens
+ items:
+ $ref: "#/components/schemas/ServiceToken"
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ description: Service tokens authorize a user to access protected resources and services available on the Equinix Fabric network. The owner of the resources can distribute service tokens to third-party users (trusted partners and vendors), allowing them to directly access and work with the resources on the network without involving the resource owners.
+ ServiceTokenActionRequest:
+ required:
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/ServiceTokenActions"
+ description: Service Token action request
+ ServiceTokenSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/ServiceTokenSearchExpression"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ description: Search requests containing criteria
+ ServiceTokenSearchExpression:
+ type: object
+ properties:
+ and:
+ $ref: "#/components/schemas/ServiceTokenSearchExpressions"
+ or:
+ $ref: "#/components/schemas/ServiceTokenSearchExpressions"
+ property:
+ $ref: "#/components/schemas/ServiceTokenSearchFieldName"
+ operator:
+ type: string
+ enum:
+ - =
+ - "!="
+ - LIKE
+ - ILIKE
+ - <
+ - ">"
+ - <=
+ - ">="
+ - IN
+ - NOT IN
+ - BETWEEN
+ - NOT BETWEEN
+ values:
+ type: array
+ items:
+ type: string
+ ServiceTokenSearchExpressions:
+ type: array
+ items:
+ $ref: "#/components/schemas/ServiceTokenSearchExpression"
+ ServiceTokenSearchFieldName:
+ type: string
+ description: Possible field names to use on filters
+ enum:
+ - /uuid
+ - /state
+ - /name
+ - /project/projectId
+ - /type
+ - /expirationDateTime
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /connection/aSide/accessPointSelectors/port/uuid
+ - /connection/zSide/accessPointSelectors/port/uuid
+ OpticalConnectPostRequest:
+ required:
+ - aSide
+ - bandwidth
+ - connectionDestinationType
+ - pathType
+ - type
+ - zSide
+ type: object
+ properties:
+ type:
+ type: string
+ description: OC - Optical Connect Type
+ example: OC
+ enum:
+ - OC
+ bandwidth:
+ type: integer
+ description: |
+ Connection bandwidth Mbps.
Available bandwidths depend on the IBX pair.
1000 - 1 Gbps.
10000 - 10 Gbps.
100000 - 100 Gbps.
+ example: 100000
+ connectionDestinationType:
+ type: string
+ description: |
+ Where the Z-side terminates.
COLO - your own colocation space at another Equinix IBX.
BMMR - a Building Meet-Me Room.
REMOTE - another customer's colocation space at another Equinix IBX.
BMMR and REMOTE require a Letter of Authorization on the Z-side.
+ example: COLO
+ enum:
+ - COLO
+ - BMMR
+ - REMOTE
+ pathType:
+ type: string
+ description: |
+ Level of resilience for the connection.
UNPROTECTED - a single fiber path with no node redundancy.
PROTECTED - two diverse fiber paths between single nodes at each IBX.
DUAL_DIVERSE - two diverse fiber paths terminating on redundant nodes at both IBXs.
+ example: PROTECTED
+ enum:
+ - DUAL_DIVERSE
+ - PROTECTED
+ - UNPROTECTED
+ redundancy:
+ $ref: "#/components/schemas/OpticalConnectRedundancy"
+ aSide:
+ $ref: "#/components/schemas/OpticalConnectASideRequest"
+ zSide:
+ $ref: "#/components/schemas/OpticalConnectZSideRequest"
+ order:
+ $ref: "#/components/schemas/OpticalConnectOrder"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ notifications:
+ type: array
+ description: Contacts to notify about connection configuration and status changes
+ items:
+ $ref: "#/components/schemas/OpticalConnectNotification"
+ bmmrType:
+ type: string
+ description: |
+ BMMR infrastructure ownership type.
EQUINIX - Equinix-operated.
SELF - customer-operated.
Required only when connectionDestinationType is BMMR.
+ example: EQUINIX
+ enum:
+ - EQUINIX
+ - SELF
+ description: |-
+ Request to order a single connection. The A-side is always a patch panel
+ port in your own cage; the Z-side shape depends on
+ connectionDestinationType.
+ OpticalConnectResponse:
+ type: object
+ properties:
+ href:
+ type: string
+ description: URI of this Optical Connect resource.
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
+ uuid:
+ type: string
+ description: Unique identifier of this Optical Connect.
+ format: uuid
+ readOnly: true
+ example: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
+ type:
+ type: string
+ description: |
+ Connection Type.
OC - Optical Connect.
+ example: OC
+ enum:
+ - OC
+ name:
+ type: string
+ description: |
+ Equinix-assigned name, derived from the account number and the two IBX locations.
+ readOnly: true
+ example: 123456-SV1-SV2-01
+ state:
+ $ref: "#/components/schemas/OpticalConnectState"
+ bandwidth:
+ type: integer
+ description: Provisioned connection bandwidth in Mbps.
+ example: 10000
+ connectionDestinationType:
+ type: string
+ description: |
+ Where the Z-side terminates.
COLO - your own colocation space at another Equinix IBX.
BMMR - a Building Meet-Me Room.
REMOTE - another customer's colocation space at another Equinix IBX.
+ enum:
+ - COLO
+ - BMMR
+ - REMOTE
+ pathType:
+ type: string
+ description: |
+ Level of resilience for the connection.
UNPROTECTED - a single fiber path with no node redundancy.
PROTECTED - two diverse fiber paths between single nodes at each IBX.
DUAL_DIVERSE - two diverse fiber paths terminating on redundant nodes at both IBXs.
+ enum:
+ - DUAL_DIVERSE
+ - PROTECTED
+ - UNPROTECTED
+ bmmrType:
+ type: string
+ description: |
+ BMMR infrastructure ownership type.
EQUINIX - Equinix-operated.
SELF - customer-operated.
Required only when connectionDestinationType is BMMR.
+ enum:
+ - EQUINIX
+ - SELF
+ redundancy:
+ $ref: "#/components/schemas/OpticalConnectRedundancy"
+ aSide:
+ $ref: "#/components/schemas/OpticalConnectASideResponse"
+ zSide:
+ $ref: "#/components/schemas/OpticalConnectZSideResponse"
+ order:
+ $ref: "#/components/schemas/OpticalConnectOrder"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ notifications:
+ type: array
+ description: Preferences for notifications on connection configuration or status changes
+ items:
+ $ref: "#/components/schemas/OpticalConnectNotification"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: |-
+ Optical Metro Connect connection with its current state and the resolved
+ physical termination points at both ends.
+ BulkOpticalConnectRequest:
+ type: object
+ properties:
+ data:
+ type: array
+ description: |
+ The two connections forming the diverse pair — one PRIMARY and one
+ SECONDARY.
+ items:
+ $ref: "#/components/schemas/OpticalConnectPostRequest"
+ description: Request to create a dual diverse pair of Optical Connect connections.
+ OpticalConnectBulk:
+ type: object
+ properties:
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/OpticalConnectResponse"
+ description: Dual diverse pair Connection
+ OpticalConnectId:
+ type: string
+ description: Unique identifier of an Optical Connect.
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ OpticalConnectSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/OpticalConnectFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/OpticalConnectSortCriteria"
+ description: |-
+ Search criteria for retrieving Optical Connects, with optional
+ filtering, pagination and sorting.
+ OpticalConnectFilters:
+ type: object
+ properties:
+ and:
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/OpticalConnectFilter"
+ OpticalConnectFilter:
+ type: object
+ description: A single condition, or a group of conditions combined with logical OR.
+ anyOf:
+ - $ref: "#/components/schemas/OpticalConnectSimpleExpression"
+ - $ref: "#/components/schemas/OpticalConnectOrFilter"
+ OpticalConnectSimpleExpression:
+ type: object
+ properties:
+ property:
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/name` - Connection name
+ * `/uuid` - Connection uuid
+ * `/type` - type
+ * `/state` - state
+ * `/bandwidth` - Bandwidth
+ example: /name
+ operator:
+ type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `[NOT] BETWEEN` - (not) between
+ * `[NOT] LIKE` - (not) like
+ * `[NOT] IN` - (not) in
+ * `ILIKE` - case-insensitive like
+ example: =
+ values:
+ type: array
+ items:
+ type: string
+ example: 123456-SV1-SV2-01
+ OpticalConnectOrFilter:
+ type: object
+ properties:
+ or:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/OpticalConnectSimpleExpression"
+ OpticalConnectSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/OpticalConnectSortDirection"
+ property:
+ $ref: "#/components/schemas/OpticalConnectSortBy"
+ description: Sorting to apply to search results.
+ OpticalConnectSortDirection:
+ type: string
+ description: |
+ Sorting direction.
ASC - ascending
DESC - descending
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ OpticalConnectSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /name
+ - /uuid
+ - /state
+ - /type
+ - /bandwidth
+ - /aSide/location/ibxCode
+ - /zSide/location/ibxCode
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ OpticalConnectServiceSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/OpticalConnectResponse"
+ Presence:
+ type: string
+ description: Presence
+ enum:
+ - MY_PORTS
+ MetroResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Fabric Metros.
+ items:
+ $ref: "#/components/schemas/Metro"
+ description: GET Metros retrieves all Equinix® Fabric™ metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes.
+ Metro:
+ type: object
+ properties:
+ href:
+ type: string
+ description: The Canonical URL at which the resource resides.
+ type:
+ type: string
+ description: Indicator of a Fabric Metro
+ code:
+ type: string
+ description: Code Assigned to an Equinix IBX data center in a specified metropolitan area.
+ region:
+ type: string
+ description: Board geographic area in which the data center is located
+ name:
+ type: string
+ description: Name of the region in which the data center is located.
+ country:
+ type: string
+ description: Country code in which the data center is located.
+ equinixAsn:
+ type: integer
+ description: Autonomous system number (ASN) for a specified Fabric metro. The ASN is a unique identifier that carries the network routing protocol and exchanges that data with other internal systems via border gateway protocol.
+ format: int64
+ localVCBandwidthMax:
+ type: integer
+ description: This field holds Max Connection speed with in the metro
+ format: int64
+ geoCoordinates:
+ $ref: "#/components/schemas/GeoCoordinates"
+ connectedMetros:
+ type: array
+ items:
+ $ref: "#/components/schemas/ConnectedMetro"
+ services:
+ type: array
+ items:
+ $ref: "#/components/schemas/services"
+ geoScopes:
+ type: array
+ description: List of supported geographic boundaries of a Fabric Metro.
+ items:
+ $ref: "#/components/schemas/GeoScopeType"
+ geoZones:
+ type: array
+ description: List of supported geographic zones of a Fabric Metro.
+ items:
+ $ref: "#/components/schemas/GeoZone"
+ description: GET Metros retrieves all Equinix® Fabric™ metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes.
+ GeoCoordinates:
+ type: object
+ properties:
+ latitude:
+ type: number
+ description: Latitude of a Fabric Metro
+ format: double
+ longitude:
+ type: number
+ description: Longitude of a Fabric Metro
+ format: double
+ description: Geographic location data of Fabric Metro
+ ConnectedMetro:
+ type: object
+ properties:
+ href:
+ type: string
+ description: The Canonical URL at which the resource resides.
+ code:
+ type: string
+ description: Code assigned to an Equinix International Business Exchange (IBX) data center in a specified metropolitan area.
+ avgLatency:
+ type: number
+ description: Average latency (in milliseconds[ms]) between two specified metros.
+ remoteVCBandwidthMax:
+ type: integer
+ description: This field holds the Max Connection speed with connected metros
+ format: int64
+ description: Arrays of objects containing latency data for the specified metros
+ services:
+ type: object
+ properties:
+ type:
+ type: string
+ description: Type of Service
+ description: Arrays of objects containing type of services supported in the specified metros
+ GeoScopeType:
+ type: string
+ description: Geographic boundary types
+ enum:
+ - CANADA
+ - CONUS
+ - JAPAN
+ - UK
+ - AUSTRALIA
+ - BRAZIL
+ - SWITZERLAND
+ - EU
+ GeoZone:
+ type: object
+ properties:
+ code:
+ type: string
+ description: Code assigned to a geographic zone.
+ name:
+ type: string
+ description: Name of a geographic zone.
+ description:
+ type: string
+ description: Description of a geographic zone.
+ description: Geographic zone of a Fabric Metro
+ MetroErrorList:
+ type: array
+ items:
+ $ref: "#/components/schemas/MetroError"
+ MetroError:
+ required:
+ - errorCode
+ - errorMessage
+ type: object
+ properties:
+ errorCode:
+ type: string
+ enum:
+ - EQ-3036001
+ - EQ-3036013
+ - EQ-3036030
+ - EQ-3036100
+ errorMessage:
+ type: string
+ enum:
+ - Unauthorized
+ - Invalid Query Parameter
+ - Invalid Path Parameter
+ - Invalid Query or Path Parameter
+ - Internal Server Error
+ - Metro Not Found
+ correlationId:
+ type: string
+ details:
+ type: string
+ help:
+ type: string
+ additionalInfo:
+ type: array
+ items:
+ $ref: "#/components/schemas/PriceError_additionalInfo"
+ description: Error with details
+ discriminator:
+ propertyName: errorCode
+ MetroCode:
+ type: string
+ description: Metro Code
+ AllPortsResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: GET All User Port Across Fabric Metros
+ items:
+ $ref: "#/components/schemas/Port"
+ description: GET All User Port Across Fabric Metros
+ Port:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Equinix assigned response attribute for an absolute URL that is the subject of the link's context.
+ format: uri
+ readOnly: true
+ type:
+ $ref: "#/components/schemas/PortType"
+ uuid:
+ type: string
+ description: Equinix assigned response attribute for port identifier
+ format: uuid
+ name:
+ type: string
+ description: Equinix assigned response attribute for Port name
+ description:
+ type: string
+ description: Equinix assigned response attribute for Port description
+ physicalPortsSpeed:
+ minimum: 0
+ type: integer
+ description: Physical Ports Speed in Mbps
+ connectionsCount:
+ minimum: 0
+ type: integer
+ description: Equinix assigned response attribute for Connection count
+ physicalPortsType:
+ type: string
+ description: Physical Ports Type. 10GBASE_SMF and 400GBASE_LR4 are only used for IX ports
+ enum:
+ - 1000BASE_LX
+ - 10GBASE_LR
+ - 100GBASE_LR4
+ - 10GBASE_ER
+ - 1000BASE_SX
+ - 10GBASE_SMF
+ - 400GBASE_LR4
+ physicalPortsCount:
+ type: integer
+ connectivitySourceType:
+ type: string
+ description: Port connectivity type
+ enum:
+ - COLO
+ - BMMR
+ - REMOTE
+ bmmrType:
+ type: string
+ enum:
+ - SELF
+ - EQUINIX
+ project:
+ $ref: "#/components/schemas/Project"
+ state:
+ $ref: "#/components/schemas/PortState"
+ order:
+ $ref: "#/components/schemas/PortOrder"
+ operation:
+ allOf:
+ - $ref: "#/components/schemas/PortOperation"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ change:
+ $ref: "#/components/schemas/PortChange"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ serviceType:
+ type: string
+ description: Port service Type
+ deprecated: true
+ enum:
+ - EPL
+ - MSP
+ serviceCode:
+ $ref: "#/components/schemas/PortServiceCode"
+ bandwidth:
+ minimum: 0
+ type: integer
+ description: Equinix assigned response attribute for Port bandwidth in Mbps
+ deprecated: true
+ availableBandwidth:
+ minimum: 0
+ type: integer
+ description: Equinix assigned response attribute for Port available bandwidth in Mbps
+ usedBandwidth:
+ minimum: 0
+ type: integer
+ description: Equinix assigned response attribute for Port used bandwidth in Mbps
+ location:
+ $ref: "#/components/schemas/SimplifiedLocation"
+ device:
+ $ref: "#/components/schemas/PortDevice"
+ interface:
+ $ref: "#/components/schemas/PortInterface"
+ demarcationPointIbx:
+ type: string
+ description: A-side/Equinix ibx
+ tetherIbx:
+ type: string
+ description: z-side/Equinix ibx
+ demarcationPoint:
+ $ref: "#/components/schemas/PortDemarcationPoint"
+ redundancy:
+ $ref: "#/components/schemas/PortRedundancy"
+ encapsulation:
+ $ref: "#/components/schemas/PortEncapsulation"
+ lagEnabled:
+ type: boolean
+ description: If LAG enabled
+ lag:
+ deprecated: true
+ allOf:
+ - $ref: "#/components/schemas/PortLag"
+ asn:
+ type: integer
+ description: Port ASN
+ package:
+ $ref: "#/components/schemas/Package"
+ settings:
+ $ref: "#/components/schemas/PortSettings"
+ physicalPortQuantity:
+ type: integer
+ description: Number of physical ports
+ notifications:
+ type: array
+ description: Notification preferences
+ items:
+ $ref: "#/components/schemas/PortNotification"
+ additionalInfo:
+ type: array
+ description: Port additional information
+ items:
+ $ref: "#/components/schemas/PortAdditionalInfo"
+ endCustomer:
+ $ref: "#/components/schemas/EndCustomer"
+ physicalPorts:
+ type: array
+ description: Physical ports that implement this port
+ items:
+ $ref: "#/components/schemas/PhysicalPort"
+ loas:
+ type: array
+ description: Port Loas
+ items:
+ $ref: "#/components/schemas/PortLoa"
+ marketplaceSubscription:
+ $ref: "#/components/schemas/marketplaceSubscription"
+ description: Port specification
+ PhysicalPort:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Equinix assigned response attribute for an absolute URL that is the subject of the link's context.
+ format: uri
+ readOnly: true
+ type:
+ $ref: "#/components/schemas/PhysicalPortType"
+ id:
+ type: integer
+ description: Equinix assigned response attribute for Physical Port Id
+ deprecated: true
+ state:
+ $ref: "#/components/schemas/PortState"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ interfaceSpeed:
+ minimum: 0
+ type: integer
+ description: Physical Port Speed in Mbps
+ interfaceType:
+ type: string
+ description: Physical Port Interface Type
+ uuid:
+ type: string
+ description: Equinix assigned response attribute for physical port identifier
+ format: uuid
+ tether:
+ $ref: "#/components/schemas/PortTether"
+ demarcationPoint:
+ $ref: "#/components/schemas/PortDemarcationPoint"
+ settings:
+ $ref: "#/components/schemas/PhysicalPortSettings"
+ interface:
+ $ref: "#/components/schemas/PortInterface"
+ notifications:
+ type: array
+ description: Notification preferences
+ items:
+ $ref: "#/components/schemas/PortNotification"
+ additionalInfo:
+ type: array
+ description: Physical Port additional information
+ items:
+ $ref: "#/components/schemas/PortAdditionalInfo"
+ order:
+ $ref: "#/components/schemas/PortOrder"
+ operation:
+ $ref: "#/components/schemas/PortOperation"
+ loas:
+ type: array
+ description: Port Loas
+ items:
+ $ref: "#/components/schemas/PortLoa"
+ description: Physical Port specification
+ PortRequest:
+ required:
+ - account
+ - connectivitySourceType
+ - encapsulation
+ - location
+ - physicalPortsSpeed
+ - physicalPortsType
+ - project
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/PortType"
+ physicalPortsSpeed:
+ minimum: 0
+ type: integer
+ description: Physical Ports Speed in Mbps
+ physicalPortsType:
+ type: string
+ description: Physical Ports Type. 10GBASE_SMF is only applicable for IX ports
+ enum:
+ - 1000BASE_LX
+ - 10GBASE_LR
+ - 100GBASE_LR4
+ - 10GBASE_ER
+ - 1000BASE_SX
+ - 10GBASE_SMF
+ - 400GBASE_LR4
+ physicalPortsCount:
+ type: integer
+ connectivitySourceType:
+ type: string
+ description: Port connectivity type
+ enum:
+ - COLO
+ - BMMR
+ - REMOTE
+ bmmrType:
+ type: string
+ description: BMMR Type is mandatory when connectivitySourceType is BMMR
+ enum:
+ - SELF
+ - EQUINIX
+ project:
+ $ref: "#/components/schemas/Project"
+ order:
+ $ref: "#/components/schemas/PortOrder"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccountRequest"
+ serviceType:
+ type: string
+ description: Port service Type
+ deprecated: true
+ enum:
+ - EPL
+ - MSP
+ serviceCode:
+ $ref: "#/components/schemas/PortServiceCode"
+ bandwidth:
+ minimum: 0
+ type: integer
+ description: Equinix assigned response attribute for Port bandwidth in Mbps
+ deprecated: true
+ location:
+ $ref: "#/components/schemas/SimplifiedLocationRequest"
+ demarcationPointIbx:
+ type: string
+ description: A-side/Equinix ibx
+ tetherIbx:
+ type: string
+ description: z-side/Equinix ibx
+ demarcationPoint:
+ $ref: "#/components/schemas/PortDemarcationPoint"
+ redundancy:
+ $ref: "#/components/schemas/PortRedundancy"
+ encapsulation:
+ $ref: "#/components/schemas/PortEncapsulation"
+ lagEnabled:
+ type: boolean
+ description: Indicates whether Link Aggregation Group (LAG) is enabled on this port
+ package:
+ $ref: "#/components/schemas/Package"
+ settings:
+ $ref: "#/components/schemas/PortSettings"
+ notifications:
+ type: array
+ description: Notification preferences
+ items:
+ $ref: "#/components/schemas/PortNotification"
+ physicalPorts:
+ type: array
+ description: Physical ports that implement this port
+ items:
+ $ref: "#/components/schemas/PhysicalPort"
+ loas:
+ type: array
+ description: Port Loas
+ items:
+ $ref: "#/components/schemas/PortLoa"
+ description: PortRequest is the Request Object for creating single and bulk fabric ports
+ BulkPhysicalPort:
+ type: object
+ properties:
+ data:
+ type: array
+ description: add physical ports to virtual port
+ items:
+ $ref: "#/components/schemas/PhysicalPort"
+ description: Add to Lag request
+ AllPhysicalPortsResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: GET All Physical Ports
+ items:
+ $ref: "#/components/schemas/PhysicalPort"
+ description: GET All Physical Ports
+ PortUpdateRequest:
+ minItems: 1
+ type: array
+ description: Port Update Request
+ items:
+ $ref: "#/components/schemas/PortChangeOperation"
+ Error:
+ required:
+ - errorCode
+ - errorMessage
+ type: object
+ properties:
+ errorCode:
+ pattern: ^EQ-\d{7}$
+ type: string
+ errorMessage:
+ type: string
+ correlationId:
+ type: string
+ details:
+ type: string
+ help:
+ type: string
+ additionalInfo:
+ type: array
+ items:
+ $ref: "#/components/schemas/PriceError_additionalInfo"
+ description: Error Response with details
+ LinkProtocolGetResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/LinkProtocolResponse"
+ description: List of Vlans
+ PortV4SearchRequest:
+ required:
+ - filter
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/PortExpression"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/PortSortCriteria"
+ description: Search requests containing criteria
+ PortExpression:
+ type: object
+ properties:
+ and:
+ $ref: "#/components/schemas/PortExpressions"
+ or:
+ $ref: "#/components/schemas/PortExpressions"
+ property:
+ $ref: "#/components/schemas/PortSearchFieldName"
+ operator:
+ type: string
+ enum:
+ - =
+ - "!="
+ - ">"
+ - ">="
+ - <
+ - <=
+ - LIKE
+ - ILIKE
+ - IN
+ - NOT IN
+ - BETWEEN
+ values:
+ type: array
+ items:
+ type: string
+ description: |
+ Either use 'and' for AND operations, 'or' for OR operations, or specify 'property', 'operator', and 'values' for field filtering. Only one of these patterns should be used at a time.
+ PortExpressions:
+ type: array
+ items:
+ $ref: "#/components/schemas/PortExpression"
+ PortSearchFieldName:
+ type: string
+ description: Possible field names to use on filters
+ enum:
+ - /device/name
+ - /physicalPorts/tether/crossConnectId
+ - /physicalPorts/interface/name
+ - /state
+ - /project/projectId
+ - /uuid
+ - /name
+ - /account/orgId
+ - /account/accountNumber
+ - /location/metroCode
+ - /operation/maintenanceStatus
+ - /operation/lockEnabled
+ x-enum-deprecations:
+ /device/name: true
+ /physicalPorts/interface/name: true
+ PortSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/PortSortDirection"
+ property:
+ $ref: "#/components/schemas/PortSortBy"
+ AllPortPackagesResponse:
+ required:
+ - data
+ type: object
+ properties:
+ data:
+ type: array
+ description: List of Port Packages
+ items:
+ $ref: "#/components/schemas/PortPackage"
+ description: Port Packages response
+ GetAllConnectionRouteAggregationsResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Route Aggregations attached to a Connection
+ items:
+ $ref: "#/components/schemas/ConnectionRouteAggregationData"
+ RouteAggregationId:
+ type: string
+ description: Route Aggregations UUID
+ example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ ConnectionRouteAggregationData:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Route Aggregation URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ type:
+ type: string
+ description: Route Aggregation type
+ enum:
+ - BGP_IPv4_PREFIX_AGGREGATION
+ uuid:
+ type: string
+ description: Route Aggregation identifier
+ format: uuid
+ example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ attachmentStatus:
+ type: string
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHED
+ - DETACHING
+ - FAILED
+ - PENDING_BGP_CONFIGURATION
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ GetAllConnectionRouteFiltersResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Route Filters attached to a Connection
+ items:
+ $ref: "#/components/schemas/ConnectionRouteFilterData"
+ RouteFilterId:
+ type: string
+ description: Route Filters UUID
+ example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ ConnectionRouteFilterData:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Route filter URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ type:
+ type: string
+ description: Route filter type
+ enum:
+ - BGP_IPv4_PREFIX_FILTER
+ - BGP_IPv6_PREFIX_FILTER
+ uuid:
+ type: string
+ description: Route Filter identifier
+ format: uuid
+ example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ attachmentStatus:
+ type: string
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHED
+ - DETACHING
+ - FAILED
+ - PENDING_BGP_CONFIGURATION
+ direction:
+ type: string
+ enum:
+ - INBOUND
+ - OUTBOUND
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ ConnectionRouteFiltersBase:
+ required:
+ - direction
+ type: object
+ properties:
+ direction:
+ type: string
+ description: Route Filter direction to attach to a connection
+ enum:
+ - INBOUND
+ - OUTBOUND
+ RouteFiltersBase:
+ required:
+ - name
+ - project
+ - type
+ type: object
+ properties:
+ type:
+ type: string
+ description: Route Filter type
+ enum:
+ - BGP_IPv4_PREFIX_FILTER
+ - BGP_IPv6_PREFIX_FILTER
+ name:
+ type: string
+ example: My-direct-route-1
+ description:
+ type: string
+ description: Customer-provided connection description
+ project:
+ $ref: "#/components/schemas/Project"
+ RouteFiltersData:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Route filter URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ type:
+ type: string
+ description: Route Filter type
+ enum:
+ - BGP_IPv4_PREFIX_FILTER
+ - BGP_IPv6_PREFIX_FILTER
+ uuid:
+ type: string
+ description: Route filter identifier
+ format: uuid
+ example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ name:
+ type: string
+ example: My-direct-route-1
+ description:
+ type: string
+ description: Customer-provided connection description
+ state:
+ $ref: "#/components/schemas/RouteFilterState"
+ change:
+ $ref: "#/components/schemas/RouteFiltersChange"
+ notMatchedRuleAction:
+ type: string
+ enum:
+ - ALLOW
+ - DENY
+ connectionsCount:
+ type: integer
+ example: 0
+ rulesCount:
+ type: integer
+ example: 0
+ project:
+ $ref: "#/components/schemas/RouteFiltersData_project"
+ changelog:
+ $ref: "#/components/schemas/Changelog"
+ RouteFiltersPatchRequest:
+ minItems: 1
+ type: array
+ description: Patch Route Filters request
+ items:
+ $ref: "#/components/schemas/RouteFiltersPatchRequestItem"
+ RouteFilterChangeDataResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteFilterChangeData"
+ description: List of route filter changes
+ ChangeId_1:
+ type: string
+ description: Route Filters Change UUID
+ format: uuid
+ example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
+ RouteFilterChangeData:
+ type: object
+ properties:
+ status:
+ type: string
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdBy:
+ type: string
+ description: Created by user key
+ createdDateTime:
+ type: string
+ description: Set when change flow starts
+ format: date-time
+ updatedBy:
+ type: string
+ description: Updated by user key
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
+ format: date-time
+ information:
+ type: string
+ description: Additional information
+ data:
+ $ref: "#/components/schemas/RouteFiltersChangeOperation"
+ description: Current state of latest route filter change
+ allOf:
+ - $ref: "#/components/schemas/RouteFiltersChange"
+ GetRouteFilterGetConnectionsResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Connections using a Route Filter
+ items:
+ $ref: "#/components/schemas/RouteFilterConnectionsData"
+ RouteFiltersSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/SearchFilter"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteFilterSortCriteria"
+ description: Search route filters
+ RouteFiltersSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of route filters
+ items:
+ $ref: "#/components/schemas/RouteFiltersData"
+ GetRouteFilterRulesResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Route Filter Rules
+ items:
+ $ref: "#/components/schemas/RouteFilterRulesData"
+ RouteFilterRulesBase:
+ required:
+ - prefix
+ type: object
+ properties:
+ name:
+ type: string
+ example: Private-subnet-filter
+ description:
+ type: string
+ description: Customer-provided Route Filter Rule description
+ prefix:
+ type: string
+ example: 192.168.0.0/24
+ prefixMatch:
+ type: string
+ example: orlonger, exact
+ default: orlonger
+ RouteFilterRulesData:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Route Filter Rules URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/65b025ef-022b-4180-85cf-82cfc1ab655b
+ type:
+ type: string
+ description: Route filter type
+ enum:
+ - BGP_IPv4_PREFIX_FILTER_RULE
+ - BGP_IPv6_PREFIX_FILTER_RULE
+ uuid:
+ type: string
+ description: Route Filter Rule identifier
+ format: uuid
+ example: 65b025ef-022b-4180-85cf-82cfc1ab655b
+ name:
+ type: string
+ example: Private-subnet-filter-2
+ description:
+ type: string
+ description: Customer-provided Route Filter Rule description
+ state:
+ $ref: "#/components/schemas/RouteFilterRuleState"
+ prefixMatch:
+ type: string
+ description: prefix matching operator
+ example: exact
+ default: orlonger
+ change:
+ $ref: "#/components/schemas/RouteFilterRulesChange"
+ action:
+ type: string
+ enum:
+ - PERMIT
+ - DENY
+ prefix:
+ type: string
+ example: 192.168.0.0/24
+ changelog:
+ $ref: "#/components/schemas/Changelog"
+ RouteFilterRuleId:
+ type: string
+ description: Route Filter Rule UUID
+ example: 65b025ef-022b-4180-85cf-82cfc1ab655b
+ RouteFilterRulesPatchRequest:
+ minItems: 1
+ type: array
+ description: Patch Route Filters Rule request
+ items:
+ $ref: "#/components/schemas/RouteFilterRulesPatchRequestItem"
+ RouteFilterRulesChangeDataResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteFilterRulesChangeData"
+ description: List of route filter rule changes
+ ChangeId_2:
+ type: string
+ description: Route Filter Rule Change UUID
+ format: uuid
+ example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
+ RouteFilterRulesChangeData:
+ type: object
+ properties:
+ status:
+ type: string
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdBy:
+ type: string
+ description: Created by User Key
+ createdDateTime:
+ type: string
+ description: Set when change flow starts
+ format: date-time
+ updatedBy:
+ type: string
+ description: Updated by User Key
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
+ format: date-time
+ data:
+ $ref: "#/components/schemas/RouteFilterRulesChangeOperation"
+ description: Current state of latest route filter rules change
+ allOf:
+ - $ref: "#/components/schemas/RouteFilterRulesChange"
+ RouteFilterRulesPostRequest:
+ type: object
+ properties:
+ data:
+ type: array
+ description: Route Filter Rule configuration
+ items:
+ $ref: "#/components/schemas/RouteFilterRulesBase"
+ description: Create Route Filter Rule POST request
+ RouteFilterRulesSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/RouteFilterRulesFilter"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteFilterRuleSortCriteria"
+ description: Search route filter rules
+ RouteFilterRulesFilter:
+ description: Top-level filter that can be either an AND expression or OR expression
+ anyOf:
+ - $ref: "#/components/schemas/RouteFilterRuleAndExpression"
+ - $ref: "#/components/schemas/RouteFilterRuleOrExpression"
+ RouteFilterRuleAndExpression:
+ type: object
+ properties:
+ and:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteFilterRuleExpression"
+ description: AND expression containing multiple filter expressions
+ RouteFilterRuleExpression:
+ description: Filter expression that can be AND, OR, or a simple expression
+ anyOf:
+ - $ref: "#/components/schemas/RouteFilterRuleAndExpression"
+ - $ref: "#/components/schemas/RouteFilterRuleOrExpression"
+ - $ref: "#/components/schemas/RouteFilterRuleSimpleExpression"
+ RouteFilterRuleOrExpression:
+ type: object
+ properties:
+ or:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteFilterRuleExpression"
+ description: OR expression containing multiple filter expressions
+ RouteFilterRuleSimpleExpression:
+ type: object
+ properties:
+ property:
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/type` - Route Filter Rules Type
+ * `/name` - Route Filter Rules Name
+ * `/uuid` - Route Filter Rules uuid
+ * `/state` - Route Filter Rules status
+ * `/prefix` - Route Filter Rule Prefix
+ * `/prefixMatch` - Route Filter Rule Prefix Match
+ example: /name
+ operator:
+ type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `[NOT] LIKE` - (not) like
+ * `[NOT] IN` - (not) in
+ * `ILIKE` - case-insensitive like
+ example: =
+ values:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ type: string
+ example: Route_Filter_Rule_Demo
+ description: Simple filter expression with property, operator, and values
+ RouteFilterRuleSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/RouteFilterRuleSortDirection"
+ property:
+ $ref: "#/components/schemas/RouteFilterRuleSortBy"
+ RouteFilterRuleSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ RouteFilterRuleSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /type
+ - /uuid
+ - /name
+ - /state
+ - /prefix
+ - /prefixMatch
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ RouteFilterRulesSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of route filter rules
+ items:
+ $ref: "#/components/schemas/RouteFilterRulesData"
+ RouteAggregationsBase:
+ required:
+ - name
+ - project
+ - type
+ type: object
+ properties:
+ type:
+ type: string
+ description: Route Aggregation type
+ enum:
+ - BGP_IPv4_PREFIX_AGGREGATION
+ - BGP_IPv6_PREFIX_AGGREGATION
+ name:
+ type: string
+ example: My-direct-route-1
+ description:
+ type: string
+ description: Customer-provided connection description
+ project:
+ $ref: "#/components/schemas/Project"
+ RouteAggregationsData:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Route Aggregation URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ type:
+ type: string
+ description: Route Aggregation type
+ enum:
+ - BGP_IPv4_PREFIX_AGGREGATION
+ - BGP_IPv6_PREFIX_AGGREGATION
+ uuid:
+ type: string
+ description: Route Aggregation identifier
+ format: uuid
+ example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ name:
+ type: string
+ example: My-direct-route-1
+ description:
+ type: string
+ description: Customer-provided connection description
+ state:
+ $ref: "#/components/schemas/RouteAggregationState"
+ change:
+ $ref: "#/components/schemas/RouteAggregationsChange"
+ connectionsCount:
+ type: integer
+ example: 0
+ rulesCount:
+ type: integer
+ example: 0
+ project:
+ $ref: "#/components/schemas/RouteAggregationsData_project"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ RouteAggregationsPatchRequest:
+ minItems: 1
+ type: array
+ description: Patch Route Aggregations request
+ items:
+ $ref: "#/components/schemas/RouteAggregationsPatchRequestItem"
+ RouteAggregationChangeDataResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteAggregationChangeData"
+ description: List of Route Aggregation changes
+ ChangeId_3:
+ type: string
+ description: Route Aggregations Change UUID
+ format: uuid
+ example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
+ RouteAggregationChangeData:
+ type: object
+ properties:
+ status:
+ type: string
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdBy:
+ type: string
+ description: Created by User Key
+ createdDateTime:
+ type: string
+ description: Set when change flow starts
+ format: date-time
+ updatedBy:
+ type: string
+ description: Updated by User Key
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
+ format: date-time
+ information:
+ type: string
+ description: Additional information
+ data:
+ $ref: "#/components/schemas/RouteAggregationsChangeOperation"
+ description: Current state of latest Route Aggregation change
+ allOf:
+ - $ref: "#/components/schemas/RouteAggregationsChange"
+ GetRouteAggregationGetConnectionsResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Connections using a Route Aggregation
+ items:
+ $ref: "#/components/schemas/RouteAggregationConnectionsData"
+ RouteAggregationsSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/SearchFilter"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteAggregationSortCriteria"
+ description: Search route aggregations
+ RouteAggregationsSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Route Aggregations
+ items:
+ $ref: "#/components/schemas/RouteAggregationsData"
+ GetRouteAggregationRulesResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of Route Aggregation Rules
+ items:
+ $ref: "#/components/schemas/RouteAggregationRulesData"
+ RouteAggregationRulesBase:
+ required:
+ - prefix
+ type: object
+ properties:
+ name:
+ type: string
+ example: Private-subnet-Aggregation
+ description:
+ type: string
+ description: Customer-provided Route Aggregation Rule description
+ prefix:
+ type: string
+ example: 192.168.0.0/24
+ RouteAggregationRulesData:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Route Aggregation Rules URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeAggregationRules/65b025ef-022b-4180-85cf-82cfc1ab655b
+ type:
+ type: string
+ description: Route Aggregation type
+ enum:
+ - BGP_IPv4_PREFIX_AGGREGATION_RULE
+ uuid:
+ type: string
+ description: Route Aggregation Rule identifier
+ format: uuid
+ example: 65b025ef-022b-4180-85cf-82cfc1ab655b
+ name:
+ type: string
+ example: Private-subnet-aggregation-2
+ description:
+ type: string
+ description: Customer-provided Route Aggregation Rule description
+ state:
+ $ref: "#/components/schemas/RouteAggregationRuleState"
+ change:
+ $ref: "#/components/schemas/RouteAggregationRulesChange"
+ prefix:
+ type: string
+ example: 192.168.0.0/24
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ RouteAggregationRuleId:
+ type: string
+ description: Route Aggregation Rule UUID
+ example: 65b025ef-022b-4180-85cf-82cfc1ab655b
+ RouteAggregationRulesPatchRequest:
+ minItems: 1
+ type: array
+ description: Patch Route Aggregations Rule request
+ items:
+ $ref: "#/components/schemas/RouteAggregationRulesPatchRequestItem"
+ RouteAggregationRulesChangeDataResponse:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
- description: Data returned from the API call.
items:
- $ref: "#/components/schemas/CloudEvent"
- CloudEventId:
+ $ref: "#/components/schemas/RouteAggregationRulesChangeData"
+ description: List of Route Aggregation Rule changes
+ ChangeId_4:
type: string
- description: Cloud Event UUID
+ description: Route Aggregation Rule Change UUID
format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- CloudEvent:
+ example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
+ RouteAggregationRulesChangeData:
type: object
properties:
- spec:
- type: string
- description: Cloud Event Open Telemetry specification
- readOnly: true
- source:
+ status:
type: string
- description: Cloud Event source
- id:
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdBy:
type: string
- description: Cloud Event identifier
- format: uuid
- type:
+ description: Created by User Key
+ createdDateTime:
type: string
- description: Equinix supported event type
- subject:
+ description: Set when change flow starts
+ format: date-time
+ updatedBy:
type: string
- description: Cloud Event subject
- time:
+ description: Updated by User Key
+ updatedDateTime:
type: string
- description: Cloud Event time the event occurred
+ description: Set when change object is updated
format: date-time
- dataschema:
+ data:
+ $ref: "#/components/schemas/RouteAggregationRulesChangeOperation"
+ description: Current state of latest Route Aggregation Rules change
+ allOf:
+ - $ref: "#/components/schemas/RouteAggregationRulesChange"
+ RouteAggregationRulesPostRequest:
+ type: object
+ properties:
+ data:
+ type: array
+ description: Route Aggregation Rule configuration
+ items:
+ $ref: "#/components/schemas/RouteAggregationRulesBase"
+ description: Create Route Aggregation Rule POST request
+ RouteAggregationRulesSearchRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/RouteAggregationRulesFilter"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteAggregationRuleSortCriteria"
+ description: Search route aggregation rules
+ RouteAggregationRulesFilter:
+ description: Top-level filter that can be either an AND expression or OR expression
+ anyOf:
+ - $ref: "#/components/schemas/RouteAggregationRuleAndExpression"
+ - $ref: "#/components/schemas/RouteAggregationRuleOrExpression"
+ RouteAggregationRuleAndExpression:
+ type: object
+ properties:
+ and:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteAggregationRuleExpression"
+ description: AND expression containing multiple filter expressions
+ RouteAggregationRuleExpression:
+ description: Filter expression that can be AND, OR, or a simple expression
+ anyOf:
+ - $ref: "#/components/schemas/RouteAggregationRuleAndExpression"
+ - $ref: "#/components/schemas/RouteAggregationRuleOrExpression"
+ - $ref: "#/components/schemas/RouteAggregationRuleSimpleExpression"
+ RouteAggregationRuleOrExpression:
+ type: object
+ properties:
+ or:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/RouteAggregationRuleExpression"
+ description: OR expression containing multiple filter expressions
+ RouteAggregationRuleSimpleExpression:
+ type: object
+ properties:
+ property:
type: string
- description: Cloud Event dataschema reference
- datacontenttype:
+ description: |
+ Possible field names to use on filters:
+ * `/type` - Route Aggregation Rules Type
+ * `/name` - Route Aggregation Rules Name
+ * `/uuid` - Route Aggregation Rules uuid
+ * `/state` - Route Aggregation Rules status
+ * `/prefix` - Route Aggregation Rule Prefix
+ example: /name
+ operator:
type: string
- description: Cloud Event data content type
- severitynumber:
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `[NOT] LIKE` - (not) like
+ * `[NOT] IN` - (not) in
+ * `ILIKE` - case-insensitive like
+ example: =
+ values:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ type: string
+ example: Route_Aggregation_Rule_Demo
+ description: Simple filter expression with property, operator, and values
+ RouteAggregationRuleSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/RouteAggregationRuleSortDirection"
+ property:
+ $ref: "#/components/schemas/RouteAggregationRuleSortBy"
+ RouteAggregationRuleSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ RouteAggregationRuleSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /type
+ - /uuid
+ - /name
+ - /state
+ - /prefix
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ RouteAggregationRulesSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: List of route aggregation rules
+ items:
+ $ref: "#/components/schemas/RouteAggregationRulesData"
+ CloudRouterPostRequest:
+ required:
+ - location
+ - name
+ - notification
+ - package
+ - type
+ allOf:
+ - $ref: "#/components/schemas/CloudRouterPostRequestBase"
+ CloudRouterPostRequestBase:
+ type: object
+ properties:
+ type:
type: string
- description: Cloud Event severity number
- severitytext:
+ enum:
+ - XF_ROUTER
+ name:
type: string
- description: Cloud Event severity text
- equinixalert:
+ description: Customer-provided Cloud Router name
+ location:
+ $ref: "#/components/schemas/SimplifiedLocationWithoutIBX"
+ package:
+ $ref: "#/components/schemas/CloudRouterPostRequestPackage"
+ order:
+ $ref: "#/components/schemas/Order"
+ project:
+ $ref: "#/components/schemas/Project"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ notifications:
+ type: array
+ description: Preferences for notifications on connection configuration or status changes
+ items:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ marketplaceSubscription:
+ $ref: "#/components/schemas/marketplaceSubscription"
+ description: Create Cloud Router
+ CloudRouter:
+ type: object
+ properties:
+ href:
type: string
- description: Equinix alert
- equinixorganization:
+ description: Cloud Routers URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ uuid:
type: string
- description: Equinix organization identifier
- equinixproject:
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ name:
type: string
- description: Equinix project identifier
- authtype:
+ description: Customer-provided Cloud Router name
+ format: string
+ example: test-fg-1
+ state:
+ $ref: "#/components/schemas/CloudRouterAccessPointState"
+ equinixAsn:
+ type: integer
+ description: Equinix ASN
+ format: int64
+ example: 30000
+ connectionsCount:
+ minimum: 0
+ type: integer
+ description: Number of connections associated with this Access point
+ marketplaceSubscription:
+ $ref: "#/components/schemas/marketplaceSubscription"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ change:
+ $ref: "#/components/schemas/CloudRouterChange"
+ description: Fabric Cloud Router object
+ allOf:
+ - $ref: "#/components/schemas/CloudRouterPostRequestBase"
+ RouterId:
+ type: string
+ description: Cloud Router UUID
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ CloudRouterReadResponse:
+ type: object
+ properties:
+ type:
type: string
- description: Cloud Event auth type
- authid:
+ enum:
+ - IC_ROUTER
+ - XF_ROUTER
+ name:
type: string
- description: Cloud Event user identifier
- traceparent:
+ description: Customer-provided Cloud Router name
+ location:
+ $ref: "#/components/schemas/SimplifiedLocationWithoutIBX"
+ package:
+ $ref: "#/components/schemas/CloudRouterPostRequestPackage"
+ order:
+ $ref: "#/components/schemas/Order"
+ project:
+ $ref: "#/components/schemas/Project"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ notifications:
+ type: array
+ description: Preferences for notifications on connection configuration or status changes
+ items:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ href:
type: string
- description: Cloud Event traceparent
- tracestate:
+ description: Cloud Routers URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ uuid:
type: string
- description: Cloud Event tracestate
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ state:
+ $ref: "#/components/schemas/CloudRouterAccessPointState"
+ equinixAsn:
+ type: integer
+ description: Equinix ASN
+ format: int64
+ example: 30000
+ connectionsCount:
+ minimum: 0
+ type: integer
+ description: Number of connections associated with this Access point
+ marketplaceSubscription:
+ $ref: "#/components/schemas/marketplaceSubscription"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ change:
+ $ref: "#/components/schemas/CloudRouterChange"
+ description: Fabric Cloud Router read response object
+ CloudRouterUpdateRequest:
+ minItems: 1
+ type: array
+ description: Fabric Cloud Router Update Request
+ items:
+ $ref: "#/components/schemas/CloudRouterChangeOperation"
+ RouterId_1:
+ type: string
+ description: Router UUID
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ ActionState:
+ $ref: "#/components/schemas/CloudRouterActionState"
+ CloudRouterActionState:
+ type: string
+ description: Cloud router action state
+ enum:
+ - SUCCEEDED
+ - FAILED
+ - PENDING
+ CloudRouterActionsSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
data:
- $ref: "#/components/schemas/CloudEventData"
- description: Cloud Event object
- CloudEventSearchRequest:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/CloudRouterActionResponse"
+ CloudRouterActionRequest:
required:
- - filter
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/CloudRouterActionType"
+ connection:
+ $ref: "#/components/schemas/RouterActionsConnection"
+ description: Cloud router action request
+ CloudRouterActionResponse:
+ required:
+ - changeLog
+ - state
+ - type
+ - uuid
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/CloudRouterActionType"
+ uuid:
+ type: string
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ description:
+ type: string
+ example: description
+ state:
+ $ref: "#/components/schemas/CloudRouterActionState"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ href:
+ type: string
+ example: https://api.equinix.com//fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700/actions/1e9414f1-763e-4c0a-86c6-0bc8336048d9
+ connection:
+ $ref: "#/components/schemas/RouterActionsConnection"
+ router:
+ $ref: "#/components/schemas/RouterActionsRouter"
+ description: Cloud router actions response object
+ CloudRouterActionsSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/CloudEventFilters"
+ $ref: "#/components/schemas/CloudRouterActionsSearchFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterActionsSearchSortCriteria"
description: Search requests containing criteria
- CloudEventFilters:
+ CloudRouterActionsSearchFilters:
type: object
properties:
and:
+ maxItems: 8
type: array
items:
- $ref: "#/components/schemas/CloudEventFilter"
- CloudEventFilter:
+ $ref: "#/components/schemas/CloudRouterActionsSearchFilter"
+ CloudRouterActionsSearchFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/CloudEventSimpleExpression"
- CloudEventSimpleExpression:
+ - $ref: "#/components/schemas/CloudRouterActionsSearchExpression"
+ - $ref: "#/components/schemas/CloudRouterActionsSearchOrFilter"
+ CloudRouterActionsSearchExpression:
type: object
properties:
property:
type: string
description: |
Possible field names to use on filters:
- * `/id` - Cloud Event identifier
- * `/subject` - Cloud Event subject description
- * `/type` - Cloud Event type
- * `/time` - Time of Cloud Events
- * `/equinixproject` - Equinix Project of Cloud Events
- * `/equinixorganization` - Equinix Organization of Cloud Events
- * `/equinixalert` - Equinix Alert Identifier for raise/clear Cloud Events
- * `/severitytext` - cloud event severity text
- * `/authid` - Equinix user key to identify the user that performed the action that triggered the Cloud Event
- * `/authtype` - Equinix user type either user or system
- example: /subject
+ * `/type` - type of update
+ * `/state` - action state
+ * `/connection/uuid` - connection uuid associated
+ * `/*` - all-category search
+ example: /type
operator:
type: string
description: |
@@ -15392,307 +24558,244 @@ components:
* `>=` - greater than or equal to
* `<` - less than
* `<=` - less than or equal to
- * `BETWEEN` - between
- * `IN` - in
- * `LIKE` - like
- * `ILIKE` - like case-insensitive
- * `NOT IN` - not in
- * `IS NULL` - is null
- * `IS NOT NULL` - is not null
+ * `[NOT] BETWEEN` - (not) between
+ * `[NOT] LIKE` - (not) like
+ * `[NOT] IN` - (not) in
+ * `~*` - case-insensitive like
example: =
values:
type: array
items:
type: string
- example: equinix.fabric.port.status.*
- MetricAssetType:
+ example: ROUTE_TABLE_ENTRY_UPDATE
+ CloudRouterActionsSearchOrFilter:
+ type: object
+ properties:
+ or:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterActionsSearchExpression"
+ CloudRouterActionsSearchSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/CloudRouterActionsSearchSortDirection"
+ property:
+ $ref: "#/components/schemas/CloudRouterActionsSearchSortBy"
+ CloudRouterActionsSearchSortDirection:
type: string
+ description: Sorting direction
+ default: DESC
enum:
- - ports
- - connections
- - metros
- Limit_1:
- type: integer
- description: Pagination limit
- example: 20
- default: 20
- GetMetricsByAssetResponse:
+ - DESC
+ - ASC
+ CloudRouterActionsSearchSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /connection/name
+ - /type
+ ActionId_1:
+ type: string
+ description: Action UUID
+ format: uuid
+ example: 457400f8-d360-11e9-bb65-2a2ae2dbcced
+ GetAllCloudRouterCommands:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
- description: Data returned from the API call.
items:
- $ref: "#/components/schemas/Metric"
- Value:
- type: string
- description: Which value to retrieve
- example: last
- GetMetricsByNameResponse:
+ $ref: "#/components/schemas/CloudRouterCommand"
+ description: List of Fabric Cloud Router Command
+ CloudRouterCommandPostRequest:
+ required:
+ - project
+ - request
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/CloudRouterCommandType"
+ name:
+ type: string
+ description: Customer-provided Cloud Router Command name
+ description:
+ type: string
+ description: Customer-provided Cloud Router Command description
+ project:
+ $ref: "#/components/schemas/Project"
+ request:
+ $ref: "#/components/schemas/CloudRouterCommandRequestPayload"
+ description: Execute Cloud Router Command Request
+ CloudRouterCommand:
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call.
- items:
- $ref: "#/components/schemas/Metric"
- MetricsSearchRequest:
- required:
- - filter
+ href:
+ type: string
+ example: https://api.equinix.com//fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700/commands/1e9414f1-763e-4c0a-86c6-0bc8336048d9
+ type:
+ $ref: "#/components/schemas/CloudRouterCommandType"
+ uuid:
+ type: string
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ name:
+ type: string
+ description: Customer-provided Cloud Router name
+ format: string
+ example: test-fg-1
+ description:
+ type: string
+ example: description
+ state:
+ $ref: "#/components/schemas/CloudRouterCommandState"
+ project:
+ $ref: "#/components/schemas/Project"
+ request:
+ $ref: "#/components/schemas/CloudRouterCommandRequestResponse"
+ response:
+ $ref: "#/components/schemas/CloudRouterCommandResponse"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Get Fabric Cloud Router Command response object
+ CloudRouterCommandSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/MetricFilters"
+ $ref: "#/components/schemas/CloudRouterCommandSearchFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterCommandSearchSortCriteria"
description: Search requests containing criteria
- MetricFilters:
+ CloudRouterCommandSearchFilters:
type: object
properties:
and:
+ maxItems: 8
type: array
items:
- $ref: "#/components/schemas/MetricFilter"
- MetricFilter:
+ $ref: "#/components/schemas/CloudRouterCommandSearchFilter"
+ CloudRouterCommandSearchFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/MetricSimpleExpression"
- MetricSimpleExpression:
+ - $ref: "#/components/schemas/CloudRouterCommandSearchExpression"
+ - $ref: "#/components/schemas/CloudRouterCommandSearchOrFilter"
+ CloudRouterCommandSearchExpression:
type: object
properties:
property:
type: string
description: |
Possible field names to use on filters:
- * `/subject` - Metric subject description (required and limited to 1 value)
- * `/name` - Metric names (required)
- * `/dataPoints/endDateTime` - Time of Metrics
- * `/time` - Time of Metrics
- * `/interval` - ISO-8601 duration format to specify the interval of metrics data points
- * `/value` - specific data points of the metric to return (e.g. 'last' - for metros only)
- example: /subject
+ * `/type` - type of command
+ * `/name` - name of command
+ * `/state` - state of command
+ * `/request/destination` - destination of command request
+ * `/request/sourceConnection/uuid` - source connection uuid
+ * `/*` - all-category search
+ example: /state
operator:
type: string
description: |
Possible operators to use on filters:
* `=` - equal
+ * `!=` - not equal
* `>` - greater than
* `>=` - greater than or equal to
* `<` - less than
* `<=` - less than or equal to
- * `BETWEEN` - between
- * `IN` - in
+ * `[NOT] BETWEEN` - (not) between
+ * `[NOT] LIKE` - (not) like
+ * `[NOT] IN` - (not) in
+ * `~*` - case-insensitive like
example: =
values:
type: array
items:
type: string
- example: equinix.fabric.port.bandwidth_rx.usage
- ConnectionPostRequest:
- required:
- - aSide
- - bandwidth
- - name
- - notifications
- - type
- - zSide
+ example: PING_COMMAND
+ CloudRouterCommandSearchOrFilter:
type: object
properties:
- type:
- $ref: "#/components/schemas/ConnectionType"
- name:
- type: string
- description: Customer-provided connection name
- order:
- $ref: "#/components/schemas/Order"
- notifications:
- type: array
- description: Preferences for notifications on connection configuration or status changes
- items:
- $ref: "#/components/schemas/SimplifiedNotification"
- bandwidth:
- maximum: 100000
- minimum: 0
- type: integer
- description: Connection bandwidth in Mbps
- geoScope:
- $ref: "#/components/schemas/GeoScopeType"
- redundancy:
- $ref: "#/components/schemas/ConnectionRedundancy"
- aSide:
- $ref: "#/components/schemas/ConnectionSide"
- zSide:
- $ref: "#/components/schemas/ConnectionSide"
- project:
- $ref: "#/components/schemas/Project"
- additionalInfo:
+ or:
+ maxItems: 3
type: array
- description: Connection additional information
items:
- $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
- marketplaceSubscription:
- $ref: "#/components/schemas/marketplaceSubscription"
- endCustomer:
- $ref: "#/components/schemas/EndCustomer"
- description: Create connection post request
- Connection:
- required:
- - aSide
- - bandwidth
- - name
- - type
- - zSide
+ $ref: "#/components/schemas/CloudRouterCommandSearchExpression"
+ CloudRouterCommandSearchSortCriteria:
type: object
properties:
- href:
- type: string
- description: Connection URI
- format: uri
- readOnly: true
- type:
- $ref: "#/components/schemas/ConnectionType"
- uuid:
- type: string
- description: Equinix-assigned connection identifier
- name:
- type: string
- description: Customer-provided connection name
- description:
- type: string
- description: Customer-provided connection description
- state:
- $ref: "#/components/schemas/ConnectionState"
- change:
- $ref: "#/components/schemas/Change"
- operation:
- $ref: "#/components/schemas/ConnectionOperation"
- order:
- $ref: "#/components/schemas/Order"
- notifications:
- type: array
- description: Preferences for notifications on connection configuration or status changes
- items:
- $ref: "#/components/schemas/SimplifiedNotification"
- account:
- $ref: "#/components/schemas/SimplifiedAccount"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- bandwidth:
- maximum: 10000
- minimum: 0
- type: integer
- description: Connection bandwidth in Mbps
- geoScope:
- $ref: "#/components/schemas/GeoScopeType"
- redundancy:
- $ref: "#/components/schemas/ConnectionRedundancy"
- isRemote:
- type: boolean
- description: Connection property derived from access point locations
direction:
- $ref: "#/components/schemas/ConnectionDirection"
- aSide:
- $ref: "#/components/schemas/ConnectionSide"
- zSide:
- $ref: "#/components/schemas/ConnectionSide"
- marketplaceSubscription:
- $ref: "#/components/schemas/marketplaceSubscription"
- additionalInfo:
- type: array
- description: Connection additional information
- items:
- $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
- project:
- $ref: "#/components/schemas/Project"
- description: Connection specification
- ConnectionId:
- type: string
- description: Connection UUID
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- ConnectionDirection:
+ $ref: "#/components/schemas/CloudRouterCommandSearchSortDirection"
+ property:
+ $ref: "#/components/schemas/CloudRouterCommandSearchSortBy"
+ CloudRouterCommandSearchSortDirection:
type: string
- description: Connection directionality from the requester point of view
+ description: Sorting direction
+ default: DESC
enum:
- - INTERNAL
- - INCOMING
- - OUTGOING
- VirtualCircuitId:
+ - DESC
+ - ASC
+ CloudRouterCommandSearchSortBy:
type: string
- description: Virtual Circuit UUID
- ConnectionUpdateRequest:
- minItems: 1
- type: array
- description: Connection Update Request
- items:
- $ref: "#/components/schemas/ConnectionChangeOperation"
- ConnectionActionRequest:
- required:
- - type
- type: object
- properties:
- type:
- $ref: "#/components/schemas/Actions"
- description:
- type: string
- description: Connection rejection reason detail
- data:
- $ref: "#/components/schemas/ConnectionAcceptanceData"
- description: Connection action request
- ConnectionAction:
- required:
- - data
- - type
- - uuid
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /name
+ - /type
+ CloudRouterCommandSearchResponse:
type: object
properties:
- type:
- $ref: "#/components/schemas/Actions"
- href:
- type: string
- description: Connection action URI
- format: uri
- readOnly: true
- uuid:
- type: string
- description: Equinix-assigned connection identifier
- description:
- type: string
- description: Connection rejection reason detail
+ pagination:
+ $ref: "#/components/schemas/Pagination"
data:
- $ref: "#/components/schemas/ConnectionAcceptanceData"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Connection action
- ConnectionRouteSearchRequest:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/CloudRouterCommand"
+ CommandId:
+ type: string
+ description: Command UUID
+ format: uuid
+ example: 37c10edc-ba2e-4240-a850-8a48f9c47d00
+ RouteTableEntrySearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/ConnectionRouteEntryFilters"
+ $ref: "#/components/schemas/RouteTableEntryFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/ConnectionRouteSortCriteria"
+ $ref: "#/components/schemas/RouteTableEntrySortCriteria"
description: Search requests containing criteria
- ConnectionRouteEntryFilters:
+ RouteTableEntryFilters:
type: object
properties:
and:
maxItems: 8
type: array
items:
- $ref: "#/components/schemas/ConnectionRouteEntryFilter"
- ConnectionRouteEntryFilter:
+ $ref: "#/components/schemas/RouteTableEntryFilter"
+ RouteTableEntryFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/ConnectionRouteEntrySimpleExpression"
- - $ref: "#/components/schemas/ConnectionRouteEntryOrFilter"
- ConnectionRouteEntrySimpleExpression:
+ - $ref: "#/components/schemas/RouteTableEntrySimpleExpression"
+ - $ref: "#/components/schemas/RouteTableEntryOrFilter"
+ RouteTableEntrySimpleExpression:
type: object
properties:
property:
@@ -15700,9 +24803,10 @@ components:
description: |
Possible field names to use on filters:
* `/type` - Route table entry type
- * `/state` - Route table entry state
* `/prefix` - Route table entry prefix
* `/nextHop` - Route table entry nextHop
+ * `/state` - Route table entry state
+ * `/MED` - Route table entry med
* `/*` - all-category search
example: /type
operator:
@@ -15725,41 +24829,41 @@ components:
items:
type: string
example: IPv4_BGP_ROUTE
- ConnectionRouteEntryOrFilter:
+ RouteTableEntryOrFilter:
type: object
properties:
or:
maxItems: 3
type: array
items:
- $ref: "#/components/schemas/ConnectionRouteEntrySimpleExpression"
- ConnectionRouteSortCriteria:
+ $ref: "#/components/schemas/RouteTableEntrySimpleExpression"
+ RouteTableEntrySortCriteria:
type: object
properties:
direction:
- $ref: "#/components/schemas/ConnectionRouteEntrySortDirection"
+ $ref: "#/components/schemas/RouteTableEntrySortDirection"
property:
- $ref: "#/components/schemas/ConnectionRouteEntrySortBy"
- ConnectionRouteEntrySortDirection:
+ $ref: "#/components/schemas/RouteTableEntrySortBy"
+ RouteTableEntrySortDirection:
type: string
description: Sorting direction
+ default: DESC
enum:
- DESC
- ASC
- default: DESC
- ConnectionRouteEntrySortBy:
+ RouteTableEntrySortBy:
type: string
description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
enum:
- /changeLog/createdDateTime
- /changeLog/updatedDateTime
- - /med
- - /connection/name
- - /type
- /prefix
- /nextHop
- default: /changeLog/updatedDateTime
- ConnectionRouteTableEntrySearchResponse:
+ - /connection/name
+ - /type
+ - /MED
+ RouteTableEntrySearchResponse:
type: object
properties:
pagination:
@@ -15768,674 +24872,552 @@ components:
type: array
description: Data returned from the API call.
items:
- $ref: "#/components/schemas/ConnectionRouteTableEntry"
- GetResponse:
+ $ref: "#/components/schemas/RouteTableEntry"
+ ValidateRequest:
+ type: object
+ properties:
+ filter:
+ $ref: "#/components/schemas/ValidateRequest_filter"
+ description: Validate connection auth api key or vlan
+ ValidateSubnetResponse:
+ type: object
+ properties:
+ additionalInfo:
+ type: array
+ description: Additional information
+ items:
+ $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
+ description: ValidateResponse
+ CloudRouterRouteFiltersSearchBase:
type: object
properties:
+ filter:
+ $ref: "#/components/schemas/CloudRouterRouteFiltersFilter"
pagination:
$ref: "#/components/schemas/Pagination"
- data:
+ sort:
+ maxItems: 3
+ minItems: 1
type: array
- description: List of Routing Protocols
items:
- $ref: "#/components/schemas/RoutingProtocolData"
- RoutingProtocolBase:
- required:
- - type
+ $ref: "#/components/schemas/RfAttachmentSortItem"
+ CloudRouterRouteFiltersFilter:
+ description: Top-level filter that can be either an AND expression or OR expression
+ anyOf:
+ - $ref: "#/components/schemas/CloudRouterRouteFilterAndExpression"
+ - $ref: "#/components/schemas/CloudRouterRouteFilterOrExpression"
+ CloudRouterRouteFilterAndExpression:
type: object
properties:
- type:
- type: string
- description: Routing protocol type
- enum:
- - BGP
- - DIRECT
- oneOf:
- - $ref: "#/components/schemas/RoutingProtocolBGPType"
- - $ref: "#/components/schemas/RoutingProtocolDirectType"
- RoutingProtocolBGPType:
- required:
- - type
+ and:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterRouteFilterExpression"
+ description: AND expression containing multiple filter expressions
+ CloudRouterRouteFilterExpression:
+ description: Filter expression that can be AND, OR, or a simple expression
+ anyOf:
+ - $ref: "#/components/schemas/CloudRouterRouteFilterAndExpression"
+ - $ref: "#/components/schemas/CloudRouterRouteFilterOrExpression"
+ - $ref: "#/components/schemas/CloudRouterRouteFilterSimpleExpression"
+ CloudRouterRouteFilterOrExpression:
type: object
properties:
- type:
- type: string
- description: Routing protocol type
- enum:
- - BGP
- name:
- type: string
- example: My-BGP-route-1
- bgpIpv4:
- $ref: "#/components/schemas/BGPConnectionIpv4"
- bgpIpv6:
- $ref: "#/components/schemas/BGPConnectionIpv6"
- customerAsn:
- type: integer
- description: Customer asn
- format: int64
- bgpAuthKey:
- type: string
- description: BGP authorization key
- asOverrideEnabled:
- type: boolean
- description: Enable AS number override
- bfd:
- $ref: "#/components/schemas/RoutingProtocolBFD"
- RoutingProtocolDirectType:
- required:
- - type
+ or:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterRouteFilterExpression"
+ description: OR expression containing multiple filter expressions
+ CloudRouterRouteFilterSimpleExpression:
type: object
properties:
- type:
+ property:
type: string
- description: Routing protocol type
enum:
- - DIRECT
- name:
+ - /type
+ - /direction
+ - /attachmentStatus
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ operator:
type: string
- example: My-direct-route-1
- directIpv4:
- $ref: "#/components/schemas/DirectConnectionIpv4"
- directIpv6:
- $ref: "#/components/schemas/DirectConnectionIpv6"
- RoutingProtocolData:
+ values:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ type: string
+ RfAttachmentSortItem:
type: object
properties:
- type:
+ property:
type: string
- description: Routing protocol type
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
enum:
- - BGP
- - DIRECT
- oneOf:
- - $ref: "#/components/schemas/RoutingProtocolBGPData"
- - $ref: "#/components/schemas/RoutingProtocolDirectData"
- ConnectionRoutingProtocolPostRequest:
+ - /type
+ - /uuid
+ - /direction
+ - /attachmentStatus
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ direction:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ CloudRouterRouteFiltersSearchResponse:
type: object
properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
data:
type: array
- description: Connection routing protocol configuration
+ description: List of route filter attachments for a given cloud router
items:
- $ref: "#/components/schemas/RoutingProtocolBase"
- description: Create connection routing protocolpost request
- RoutingProtocolId:
- type: string
- description: Routing Protocol UUID
- format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- ConnectionRoutingProtocolPatchRequest:
- minItems: 1
- type: array
- description: Patch connection routing protocol request
- items:
- $ref: "#/components/schemas/ConnectionChangeOperation"
- BGPActionsBulkData:
+ $ref: "#/components/schemas/ConnectionRouteFilterData"
+ CloudRouterRouteAggregationsSearchBase:
type: object
properties:
+ filter:
+ $ref: "#/components/schemas/CloudRouterRouteAggregationsFilter"
pagination:
$ref: "#/components/schemas/Pagination"
- data:
+ sort:
+ maxItems: 3
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/RaAttachmentSortItem"
+ CloudRouterRouteAggregationsFilter:
+ description: Top-level filter that can be either an AND expression or OR expression
+ anyOf:
+ - $ref: "#/components/schemas/CloudRouterRouteAggregationAndExpression"
+ - $ref: "#/components/schemas/CloudRouterRouteAggregationOrExpression"
+ CloudRouterRouteAggregationAndExpression:
+ type: object
+ properties:
+ and:
+ maxItems: 8
+ minItems: 1
type: array
items:
- $ref: "#/components/schemas/BGPActionData"
- description: List of BGP Actions
- BGPActionRequest:
- required:
- - type
+ $ref: "#/components/schemas/CloudRouterRouteAggregationExpression"
+ description: AND expression containing multiple filter expressions
+ CloudRouterRouteAggregationExpression:
+ description: Filter expression that can be AND, OR, or a simple expression
+ anyOf:
+ - $ref: "#/components/schemas/CloudRouterRouteAggregationAndExpression"
+ - $ref: "#/components/schemas/CloudRouterRouteAggregationOrExpression"
+ - $ref: "#/components/schemas/CloudRouterRouteAggregationSimpleExpression"
+ CloudRouterRouteAggregationOrExpression:
type: object
properties:
- type:
- $ref: "#/components/schemas/BGPActions"
- description: BGP action request
- BGPActionData:
+ or:
+ maxItems: 8
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterRouteAggregationExpression"
+ description: OR expression containing multiple filter expressions
+ CloudRouterRouteAggregationSimpleExpression:
type: object
properties:
- href:
- type: string
- description: Routing Protocol URI
- format: uri
- example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5/actions
- uuid:
+ property:
type: string
- description: Routing protocol identifier
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- type:
- $ref: "#/components/schemas/BGPActions"
- description:
+ enum:
+ - /type
+ - /attachmentStatus
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ operator:
type: string
- description: BGP action description
- state:
- $ref: "#/components/schemas/BGPActionStates"
- changelog:
- $ref: "#/components/schemas/Changelog"
- ActionId:
- type: string
- description: BGP Action UUID
- format: uuid
- example: 86534014-34b4-53f6-45d6-4b94a92d8623
- ChangeId:
- type: string
- description: Routing Protocol Change UUID
- format: uuid
- example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
- RoutingProtocolChangeData:
+ values:
+ type: array
+ items:
+ type: string
+ RaAttachmentSortItem:
type: object
properties:
- status:
+ property:
type: string
- description: Current outcome of the change flow
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
enum:
- - COMPLETED
- - FAILED
- - REQUESTED
- createdBy:
- type: string
- description: Created by User Key
- createdDateTime:
- type: string
- description: Set when change flow starts
- format: date-time
- updatedBy:
- type: string
- description: Updated by User Key
- updatedDateTime:
- type: string
- description: Set when change object is updated
- format: date-time
- information:
+ - /type
+ - /uuid
+ - /attachmentStatus
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ direction:
type: string
- description: Additional information
- data:
- $ref: "#/components/schemas/RoutingProtocolChangeOperation"
- description: Current state of latest Routing Protocol change
- allOf:
- - $ref: "#/components/schemas/RoutingProtocolChange"
- RoutingProtocolChangeDataResponse:
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ CloudRouterRouteAggregationsSearchResponse:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
+ description: List of route aggregation attachments for a given cloud router
items:
- $ref: "#/components/schemas/RoutingProtocolChangeData"
- description: List of network changes
- InternetAccessPostRequest:
- required:
- - account
- - billing
- - name
- - project
- - routingProtocol
- - type
- type: object
- properties:
- type:
- $ref: "#/components/schemas/InternetAccessServiceType"
- name:
- type: string
- description: The name of the EIA Service
- bandwidth:
- type: integer
- description: Bandwidth of the service
- bandwidthCommit:
- type: integer
- description: Minimum bandwidth commit for burst billing variant of the service
- routingProtocol:
- $ref: "#/components/schemas/InternetAccessRoutingProtocolRequest"
- order:
- $ref: "#/components/schemas/InternetAccessOrderRequest"
- billing:
- $ref: "#/components/schemas/InternetAccessPostRequest_billing"
- project:
- $ref: "#/components/schemas/Project"
- account:
- $ref: "#/components/schemas/InternetAccessAccount"
- InternetAccessRoutingProtocolRequest:
- required:
- - customerRoutes
- - type
+ $ref: "#/components/schemas/ConnectionRouteAggregationData"
+ CloudRouterSearchRequest:
type: object
properties:
- type:
- $ref: "#/components/schemas/InternetAccessRoutingProtocolType"
- customerRoutes:
- maxItems: 100
- minItems: 1
+ filter:
+ $ref: "#/components/schemas/CloudRouterFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
type: array
items:
- $ref: "#/components/schemas/InternetAccessCustomerRouteRequest"
- discriminator:
- propertyName: type
- mapping:
- BGP: "#/components/schemas/InternetAccessRoutingProtocolBgpRequest"
- DIRECT: "#/components/schemas/InternetAccessRoutingProtocolDirectRequest"
- STATIC: "#/components/schemas/InternetAccessRoutingProtocolStaticRequest"
- InternetAccessCustomerRouteRequest:
- required:
- - ipBlock
+ $ref: "#/components/schemas/CloudRouterSortCriteria"
+ description: Search requests containing criteria
+ CloudRouterFilters:
type: object
properties:
- ipBlock:
- $ref: "#/components/schemas/InternetAccessIpBlockRequest"
- InternetAccessIpBlockRequest:
- required:
- - uuid
+ and:
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterFilter"
+ CloudRouterFilter:
type: object
- properties:
- uuid:
- type: string
- description: Unique identifier for the IP Block
- format: uuid
- InternetAccessRoutingProtocolBgpRequest:
- allOf:
- - $ref: "#/components/schemas/InternetAccessRoutingProtocolRequest"
- - required:
- - connections
- - exportPolicy
- type: object
- properties:
- connections:
- maxItems: 2
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/InternetAccessConnectionBgpRequest"
- exportPolicy:
- $ref: "#/components/schemas/InternetAccessExportPolicy"
- customerAsn:
- type: integer
- description: Customer ASN. Valid range is 1-64495 or 65536-4199999999.
- format: int64
- example: 16220
- bgpAuthKey:
- type: string
- description: BGP authentication key
- example: SecretKey
- customerAsnRange:
- $ref: "#/components/schemas/InternetAccessCustomerAsnRange"
- InternetAccessConnectionBgpRequest:
- required:
- - uuid
+ anyOf:
+ - $ref: "#/components/schemas/CloudRouterSimpleExpression"
+ - $ref: "#/components/schemas/CloudRouterOrFilter"
+ CloudRouterSimpleExpression:
type: object
properties:
- uuid:
+ property:
type: string
- description: Unique identifier for the connection
- format: uuid
- InternetAccessRoutingProtocolDirectRequest:
- allOf:
- - $ref: "#/components/schemas/InternetAccessRoutingProtocolRequest"
- - required:
- - connections
- type: object
- properties:
- connections:
- maxItems: 2
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/InternetAccessConnectionDirectRequest"
- InternetAccessConnectionDirectRequest:
- required:
- - uuid
- type: object
- properties:
- uuid:
+ description: |
+ Possible field names to use on filters:
+ * `/project/projectId` - project id (mandatory)
+ * `/name` - Fabric Cloud Router name
+ * `/uuid` - Fabric Cloud Router uuid
+ * `/state` - Fabric Cloud Router status
+ * `/location/metroCode` - Fabric Cloud Router metro code
+ * `/location/metroName` - Fabric Cloud Router metro name
+ * `/package/code` - Fabric Cloud Router package
+ * `/type` - Fabric Cloud Router type
+ * `/connectionsCount` - Fabric Cloud Router attached connections count
+ * `/changeLog/createdDateTime` - Fabric Cloud Router creation timestamp
+ * `/changeLog/updatedDateTime` - Fabric Cloud Router last updated timestamp
+ * `/changeLog/deletedDateTime` - Fabric Cloud Router deletion timestamp
+ * `/*` - all-category search
+ example: /name
+ operator:
type: string
- description: Unique identifier for the connection
- format: uuid
- peeringIpv4:
- $ref: "#/components/schemas/InternetAccessPeeringIpv4Request"
- peeringIpv6:
- $ref: "#/components/schemas/InternetAccessPeeringIpv6Request"
- InternetAccessPeeringIpv4Request:
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `>=` - greater than or equal to
+ * `<` - less than
+ * `<=` - less than or equal to
+ * `[NOT] BETWEEN` - (not) between
+ * `[NOT] LIKE` - (not) like
+ * `[NOT] IN` - (not) in
+ * `ILIKE` - case-insensitive like
+ example: =
+ values:
+ type: array
+ items:
+ type: string
+ example: FabricCloudRouter-1
+ CloudRouterOrFilter:
type: object
properties:
- equinixPeerIp:
- pattern: ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
- type: string
- description: IPv4 address of the Equinix peering IP
- equinixVrrpIp:
- pattern: ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
- type: string
- description: IPv4 address for Equinix VRRP IP
- InternetAccessPeeringIpv6Request:
+ or:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterSimpleExpression"
+ CloudRouterSortCriteria:
type: object
properties:
- equinixPeerIp:
- pattern: ^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$
- type: string
- description: IPv6 address of the Equinix peering IP
- equinixVrrpIp:
- pattern: ^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$
- type: string
- description: IPv6 address for Equinix VRRP IP
- InternetAccessRoutingProtocolStaticRequest:
- allOf:
- - $ref: "#/components/schemas/InternetAccessRoutingProtocolRequest"
- - required:
- - connections
- type: object
- properties:
- connections:
- maxItems: 2
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/InternetAccessConnectionStaticRequest"
- InternetAccessConnectionStaticRequest:
- required:
- - uuid
+ direction:
+ $ref: "#/components/schemas/CloudRouterSortDirection"
+ property:
+ $ref: "#/components/schemas/CloudRouterSortBy"
+ CloudRouterSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ CloudRouterSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /name
+ - /uuid
+ - /state
+ - /location/metroCode
+ - /location/metroName
+ - /package/code
+ - /type
+ - /connectionsCount
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /changeLog/deletedDateTime
+ - /order/termLength
+ SearchResponse:
type: object
properties:
- uuid:
- type: string
- description: Unique identifier for the connection
- format: uuid
- InternetAccessOrderRequest:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/CloudRouterReadResponse"
+ PackageResponse:
type: object
properties:
- purchaseOrderNumber:
- type: string
- description: Purchase order number
- nullable: true
- orderNumber:
- type: string
- description: Order Number
- nullable: true
- orderLine:
- type: string
- description: Order Line Number
- nullable: true
- InternetAccessService:
- required:
- - account
- - billing
- - change
- - changeLog
- - href
- - name
- - project
- - routingProtocol
- - state
- - type
- - useCase
- - uuid
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/CloudRouterPackage"
+ RouterPackageCode:
+ type: string
+ description: Router package code
+ enum:
+ - LAB
+ - BASIC
+ - STANDARD
+ - ADVANCED
+ - PREMIUM
+ CloudRouterPackage:
type: object
properties:
href:
type: string
- description: Service URL path
+ description: Cloud Router package URI
format: uri
- example: https://api.equinix.com/fabric/v4/internetAccessServices/673c6e6c-2c36-4488-b3f1-47064357b5b4
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/routerPackages/LAB
type:
- $ref: "#/components/schemas/InternetAccessServiceType"
- uuid:
type: string
- description: Unique identifier for the EIA Service
- format: uuid
- name:
+ description: Type of Router package
+ example: ROUTER_PACKAGE
+ enum:
+ - ROUTER_PACKAGE
+ code:
+ $ref: "#/components/schemas/code"
+ description:
type: string
- description: The name of the EIA Service
- bandwidth:
+ description: Fabric Cloud Router Package description
+ totalIPv4RoutesMax:
+ minimum: 0
type: integer
- description: Bandwidth of the service
- bandwidthCommit:
+ description: Cloud Router package BGP IPv4 routes limit
+ example: 50
+ totalIPv6RoutesMax:
+ minimum: 0
type: integer
- description: Minimum bandwidth commit for burst billing variant of the service
- state:
- $ref: "#/components/schemas/InternetAccessServiceState"
- change:
- $ref: "#/components/schemas/InternetAccessChange"
- locations:
- type: array
- description: List of locations associated with the service
- items:
- $ref: "#/components/schemas/InternetAccessLocation"
- routingProtocol:
- $ref: "#/components/schemas/InternetAccessRoutingProtocol"
- billing:
- $ref: "#/components/schemas/InternetAccessBilling"
- account:
- $ref: "#/components/schemas/InternetAccessAccount"
- project:
- $ref: "#/components/schemas/Project"
- order:
- $ref: "#/components/schemas/InternetAccessOrder"
+ description: Cloud Router package BGP IPv6 routes limit
+ example: 50
+ routeFilterSupported:
+ type: boolean
+ description: CloudRouter package route filter support
+ vcCountMax:
+ minimum: 0
+ type: integer
+ description: CloudRouter package Max Connection limit
+ example: 10
+ crCountMax:
+ minimum: 0
+ type: integer
+ description: CloudRouter package Max CloudRouter limit
+ example: 3
+ vcBandwidthMax:
+ minimum: 0
+ type: integer
+ description: CloudRouter package Max Bandwidth limit
+ example: 50
changeLog:
- $ref: "#/components/schemas/Changelog"
- useCase:
- $ref: "#/components/schemas/InternetAccessUseCase"
- InternetAccessServiceType:
- type: string
- description: Type of the service, either single or dual internet access
- enum:
- - SINGLE_IA
- - DUAL_IA
- x-enum-varnames:
- - SINGLE_IA
- - DUAL_IA
- InternetAccessServiceState:
- type: string
- description: Current state of the service
- enum:
- - PROVISIONING
- - PROVISIONED
- - FAILED
- - DEPROVISIONING
- - DEPROVISIONED
- x-enum-varnames:
- - PROVISIONING
- - PROVISIONED
- - FAILED
- - DEPROVISIONING
- - DEPROVISIONED
- InternetAccessSearchRequest:
+ $ref: "#/components/schemas/PackageChangeLog"
+ description: Fabric Cloud Router Package
+ HealthResponse:
type: object
properties:
- pagination:
- $ref: "#/components/schemas/PaginationRequest"
- filter:
- $ref: "#/components/schemas/SearchExpression"
- sort:
- $ref: "#/components/schemas/SearchSort"
- InternetAccessServices:
- required:
- - data
- - pagination
- - sort
+ href:
+ type: string
+ description: The Canonical URL at which the resource resides.
+ version:
+ type: string
+ description: Indicator of a version
+ release:
+ type: string
+ description: release details.
+ state:
+ type: string
+ description: status of a service
+ apiServices:
+ $ref: "#/components/schemas/ApiServices"
+ description: GET Services Health
+ ConnectionResponse:
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- sort:
- $ref: "#/components/schemas/SearchSort"
+ additionalInfo:
+ type: array
+ description: Additional information
+ items:
+ $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
data:
type: array
+ description: Connection response data
items:
- $ref: "#/components/schemas/InternetAccessService"
- InternetAccessPatchRequest:
- maxItems: 100
- minItems: 1
- type: array
- description: Only one replace operation allowed for '/bandwidth' path.
- items:
- $ref: "#/components/schemas/InternetAccessPatchOperationUpdate"
- InternetAccessPatchOperationUpdate:
+ $ref: "#/components/schemas/ValidateConnectionResponse"
+ description: ValidateResponse
+ Pagination:
required:
- - op
- - path
+ - limit
+ - total
type: object
properties:
- op:
- $ref: "#/components/schemas/InternetAccessPatchOperationUpdateAllowedOp"
- path:
- $ref: "#/components/schemas/InternetAccessPatchOperationUpdateAllowedPath"
- value:
- description: New value for updated parameter. Required for add and replace.
- InternetAccessPatchOperationUpdateAllowedOp:
- type: string
- description: Allowed patch operations.
- enum:
- - replace
- - add
- - remove
- InternetAccessPatchOperationUpdateAllowedPath:
- pattern: ^(\/bandwidth|\/bandwidthCommit|\/routingProtocol\/customerRoutes(?:\[@\.ipBlock\.uuid=[A-Fa-f0-9-]+\])?|\/order\/purchaseOrderNumber)$
- type: string
- description: Allowed patch paths for Internet Access update.
- example: /bandwidth
- SubmitIpBlockRequestBody:
+ offset:
+ minimum: 0
+ type: integer
+ description: Index of the first item returned in the response. The default is 0.
+ default: 0
+ limit:
+ minimum: 0
+ type: integer
+ description: Maximum number of search results returned per page. Number must be between 1 and 100, and the default is 20.
+ default: 20
+ total:
+ minimum: 0
+ type: integer
+ description: Total number of elements returned.
+ next:
+ type: string
+ description: URL relative to the next item in the response.
+ previous:
+ type: string
+ description: URL relative to the previous item in the response.
+ description: Pagination response information
+ NetworkPostRequest:
required:
- - project
+ - name
+ - notifications
+ - scope
- type
type: object
properties:
- location:
- $ref: "#/components/schemas/IpBlockLocation"
type:
- $ref: "#/components/schemas/TypeOfIpBlockProduct"
- project:
- $ref: "#/components/schemas/IpBlockProjectRequest"
- account:
- $ref: "#/components/schemas/IpBlockAccount"
- order:
- $ref: "#/components/schemas/IpBlockOrderRequest"
- regulations:
- $ref: "#/components/schemas/IpBlockRegulations"
- prefixLength:
- $ref: "#/components/schemas/IpBlockPrefixLength"
- prefix:
- $ref: "#/components/schemas/IpBlockPrefix"
- IpBlock:
- required:
- - changeLog
- - href
- - ownership
- - prefixLength
- - project
- - state
- - type
- - uuid
- type: object
- properties:
- uuid:
- type: string
- description: Unique identifier for the Ip Block
- format: uuid
- href:
+ $ref: "#/components/schemas/NetworkType"
+ name:
type: string
- description: Resource URL path for the Ip Block
- example: /fabric/v4/ipBlocks/31fbdb3f-8def-410d-868b-ef920878affb
- type:
- $ref: "#/components/schemas/TypeOfIpBlockProduct"
- state:
- $ref: "#/components/schemas/IpBlockState"
- ownership:
- $ref: "#/components/schemas/IpBlockOwnership"
+ description: Customer-provided network name
+ scope:
+ $ref: "#/components/schemas/NetworkScope"
location:
- $ref: "#/components/schemas/IpBlockLocation"
- prefixLength:
- $ref: "#/components/schemas/IpBlockPrefixLength"
- prefix:
- $ref: "#/components/schemas/IpBlockPrefix"
- order:
- $ref: "#/components/schemas/IpBlockOrderResponse"
- account:
- $ref: "#/components/schemas/IpBlockAccount"
+ $ref: "#/components/schemas/SimplifiedLocation"
project:
- $ref: "#/components/schemas/IpBlockProject"
- regulations:
- $ref: "#/components/schemas/IpBlockRegulations"
- assets:
+ $ref: "#/components/schemas/Project"
+ notifications:
type: array
- description: Products using this Ip Block
+ description: Preferences for notifications on network configuration or status changes
items:
- $ref: "#/components/schemas/IpBlockAsset"
- change:
- $ref: "#/components/schemas/IpBlockChange"
- changeLog:
- $ref: "#/components/schemas/IpBlockChangeLog"
- error:
- $ref: "#/components/schemas/Error"
- PatchIpBlockRequestBody:
- maxItems: 1
+ $ref: "#/components/schemas/SimplifiedNotification"
+ description: Create Network
+ Network:
+ type: object
+ description: Network specification
+ allOf:
+ - required:
+ - changeLog
+ - href
+ - state
+ - uuid
+ type: object
+ properties:
+ href:
+ type: string
+ description: Network URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784
+ uuid:
+ type: string
+ description: Equinix-assigned network identifier
+ format: uuid
+ example: 92dc376a-a932-43aa-a6a2-c806dedbd784
+ state:
+ $ref: "#/components/schemas/NetworkState"
+ connectionsCount:
+ type: number
+ description: number of connections created on the network
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ change:
+ $ref: "#/components/schemas/SimplifiedNetworkChange"
+ operation:
+ $ref: "#/components/schemas/NetworkOperation"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ links:
+ type: array
+ description: Network sub-resources links
+ readOnly: true
+ items:
+ $ref: "#/components/schemas/Link"
+ - $ref: "#/components/schemas/NetworkPostRequest"
+ NetworkId:
+ type: string
+ description: Network UUID
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ NetworkUpdateRequest:
minItems: 1
type: array
+ description: Fabric Network Update Request
items:
- $ref: "#/components/schemas/PatchIpBlockRequestBodyItem"
- IpBlocksSearchRequestBody:
- properties:
- pagination:
- $ref: "#/components/schemas/PaginationRequest"
- filter:
- $ref: "#/components/schemas/IpBlockFilter"
- sort:
- $ref: "#/components/schemas/SearchSort"
- IpBlockFilter:
- type: object
- properties:
- and:
- type: array
- items:
- $ref: "#/components/schemas/IpBlockAndQuery"
- IpBlockAndQuery:
- required:
- - operator
- - property
- - values
- type: object
- properties:
- property:
- type: string
- operator:
- type: string
- enum:
- - =
- values:
- type: array
- items:
- type: string
- IpBlockSearchResponseBody:
- required:
- - data
- - pagination
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- sort:
- $ref: "#/components/schemas/SearchSort"
- data:
- type: array
- items:
- $ref: "#/components/schemas/IpBlock"
- SearchRequest:
+ $ref: "#/components/schemas/NetworkChangeOperation"
+ NetworkSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/Expression"
+ $ref: "#/components/schemas/NetworkFilter"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/SortCriteria"
+ $ref: "#/components/schemas/NetworkSortCriteria"
description: Search requests containing criteria
- Expression:
+ NetworkFilter:
type: object
properties:
and:
- $ref: "#/components/schemas/Expressions"
+ $ref: "#/components/schemas/NetworkSimpleExpression"
or:
- $ref: "#/components/schemas/Expressions"
+ $ref: "#/components/schemas/NetworkSimpleExpression"
property:
- $ref: "#/components/schemas/SearchFieldName"
+ $ref: "#/components/schemas/NetworkSearchFieldName"
operator:
type: string
+ example: =
enum:
- =
- "!="
@@ -16443,83 +25425,71 @@ components:
- ">="
- <
- <=
+ - BETWEEN
+ - NOT BETWEEN
- LIKE
- - ILKE
- - IS NOT NULL
- - IS NULL
+ - NOT LIKE
+ - ILIKE
+ - NOT ILIKE
- IN
- - BETWEEN
+ - NOT IN
values:
type: array
items:
type: string
- Expressions:
+ example: Network-1
+ NetworkSimpleExpression:
type: array
items:
- $ref: "#/components/schemas/Expression"
- SearchFieldName:
+ $ref: "#/components/schemas/NetworkFilter"
+ NetworkSearchFieldName:
type: string
description: Possible field names to use on filters
+ example: /name
enum:
- - /isRemote
- /name
- /uuid
+ - /scope
- /type
- - /geoScope
+ - /state
+ - /operation/equinixStatus
+ - /location/region
+ - /location/metroCode
+ - /connectionsCount
+ - /project/projectId
+ - /account/globalCustId
- /account/orgId
- - /aSide/accessPoint/account/accountName
- - /aSide/accessPoint/account/accountNumber
- - /aSide/accessPoint/router/uuid
- - /aSide/accessPoint/linkProtocol/vlanTagMin
- - /aSide/accessPoint/linkProtocol/vlanTagMax
- - /aSide/accessPoint/location/metroCode
- - /aSide/accessPoint/location/metroName
- - /aSide/accessPoint/name
- - /aSide/accessPoint/port/uuid
- - /aSide/accessPoint/port/name
- - /aSide/accessPoint/type
- - /aSide/accessPoint/virtualDevice/name
- - /aSide/accessPoint/virtualDevice/uuid
- - /aSide/serviceToken/uuid
- - /bandwidth
- - /change/status
- - /changeLog/createdBy
- /changeLog/createdDateTime
- - /changeLog/deletedBy
+ - /changeLog/updatedDateTime
- /changeLog/deletedDateTime
- - /changeLog/lastUpdatedBy
- - /operation/equinixStatus
- - /operation/providerStatus
- - /project/projectId
- - /redundancy/group
- - /redundancy/priority
- - /zSide/accessPoint/account/accountName
- - /zSide/accessPoint/authenticationKey
- - /zSide/accessPoint/linkProtocol/vlanTagMin
- - /zSide/accessPoint/linkProtocol/vlanTagMax
- - /zSide/accessPoint/location/metroCode
- - /zSide/accessPoint/location/metroName
- - /zSide/accessPoint/sellerRegion
- - /zSide/accessPoint/name
- - /zSide/accessPoint/port/uuid
- - /zSide/accessPoint/network/uuid
- - /zSide/accessPoint/port/name
- - /zSide/accessPoint/profile/uuid
- - /zSide/accessPoint/type
- - /zSide/accessPoint/role
- - /zSide/accessPoint/virtualDevice/name
- - /zSide/accessPoint/virtualDevice/uuid
- - /zSide/serviceToken/uuid
- - /zSide/internetAccess/uuid
- - /state
- SortCriteria:
+ - /*
+ NetworkSortCriteria:
type: object
properties:
direction:
- $ref: "#/components/schemas/SortDirection"
+ $ref: "#/components/schemas/NetworkSortDirection"
property:
- $ref: "#/components/schemas/SortBy"
- ConnectionSearchResponse:
+ $ref: "#/components/schemas/NetworkSortBy"
+ NetworkSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ NetworkSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /name
+ - /uuid
+ - /scope
+ - /operation/equinixStatus
+ - /location/region
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ NetworkSearchResponse:
type: object
properties:
pagination:
@@ -16527,3061 +25497,2810 @@ components:
sort:
type: array
items:
- $ref: "#/components/schemas/SortCriteriaResponse"
- data:
- type: array
- items:
- $ref: "#/components/schemas/Connection"
- description: List of connections
- FilterBody:
- type: object
- properties:
- filter:
- $ref: "#/components/schemas/SearchExpression"
- description: Search requests containing criteria
- SearchExpression:
- type: object
- properties:
- and:
- $ref: "#/components/schemas/SearchExpressions"
- or:
- $ref: "#/components/schemas/SearchExpressions"
- property:
- type: string
- operator:
- type: string
- enum:
- - =
- - "!="
- - ">"
- - ">="
- - <
- - <=
- - BETWEEN
- - NOT BETWEEN
- - LIKE
- - NOT LIKE
- - IN
- - NOT IN
- - IS NOT NULL
- - IS NULL
- values:
- type: array
- items:
- type: string
- SearchExpressions:
- type: array
- items:
- $ref: "#/components/schemas/SearchExpression"
- PriceSearchResponse:
- type: object
- properties:
+ $ref: "#/components/schemas/NetworkSortCriteriaResponse"
data:
type: array
items:
- $ref: "#/components/schemas/Price"
- pagination:
- $ref: "#/components/schemas/Pagination"
- PriceErrorList:
- type: array
- items:
- $ref: "#/components/schemas/PriceError"
- PriceError:
- required:
- - errorCode
- - errorMessage
- type: object
- properties:
- errorCode:
- type: string
- enum:
- - EQ-3038010
- - EQ-3038022
- - EQ-3038030
- errorMessage:
- type: string
- enum:
- - Validation failure
- - Invalid value
- - Internal Server Error
- correlationId:
- type: string
- details:
- type: string
- help:
- type: string
- additionalInfo:
- type: array
- items:
- $ref: "#/components/schemas/PriceError_additionalInfo"
- description: Error with details
- discriminator:
- propertyName: errorCode
- PortUUID:
- type: string
- description: Port UUID
- format: uuid
- Statistics:
- type: object
- properties:
- startDateTime:
- type: string
- description: Start and duration of the statistical analysis interval.
- format: date-time
- example: 2020-11-06T07:00:00Z
- endDateTime:
- type: string
- description: End and duration of the statistical analysis interval.
- format: date-time
- example: 2020-11-06T07:00:00Z
- viewPoint:
- type: string
- description: Point of view for connection metrics - aSide or zSide
- enum:
- - aSide
- - zSide
- bandwidthUtilization:
- $ref: "#/components/schemas/BandwidthUtilization"
- description: This API provides service-level traffic metrics so that you can view access and gather key information required to manage service subscription sizing and capacity.
- BandwidthUtilization:
+ $ref: "#/components/schemas/Network"
+ description: List of networks
+ NetworkConnections:
type: object
properties:
- unit:
- type: string
- description: Aggregated data transfer capacity. Possible values- Mbps, megabits (1 million bits) per second; Gbps, gigabits (1 billion bits) per second.
- enum:
- - Mbps
- metricInterval:
- type: string
- description: An interval formatted value, indicating the time-interval the metric objects within the response represent
- inbound:
- $ref: "#/components/schemas/Direction"
- outbound:
- $ref: "#/components/schemas/Direction"
- description: Bandwidth utilization statistics (octet counters-based)
- Direction:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/Connection"
+ description: List of network changes
+ NetworkChangeResponse:
type: object
properties:
- max:
- type: number
- description: Max bandwidth within request time range, represented in units specified by response "units" field
- format: float
- mean:
- type: number
- description: Mean bandwidth within request time range, represented in units specified by response "units" field
- format: float
- metrics:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
type: array
- description: Bandwidth utilization statistics for a specified interval.
items:
- $ref: "#/components/schemas/Metrics"
- description: Directional statistics
- Metrics:
+ $ref: "#/components/schemas/NetworkChange"
+ description: List of network changes
+ ChangeId_5:
+ type: string
+ description: Network Change UUID
+ format: uuid
+ example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
+ NetworkChange:
type: object
properties:
- intervalEndTimestamp:
+ href:
type: string
- description: Interval end timestamp
+ description: Network URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9
+ uuid:
+ type: string
+ description: Uniquely identifies a change
+ format: uuid
+ example: 4b17da68-3d6b-436d-9c8f-2105f3b950d9
+ type:
+ $ref: "#/components/schemas/NetworkChangeType"
+ status:
+ $ref: "#/components/schemas/NetworkChangeStatus"
+ createdDateTime:
+ type: string
+ description: Set when change flow starts
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
format: date-time
example: 2020-11-06T07:00:00Z
- max:
- type: number
- description: Max bandwidth within statistics object time interval, represented in units specified by response "units" field
- format: float
- mean:
- type: number
- description: Mean bandwidth within statistics object time interval, represented in units specified by response "units" field
- format: float
- description: Bandwidth utilization statistics for a specified interval.
- viewPoint:
- type: string
- description: viewPoint
- enum:
- - aSide
- - zSide
- ServiceProfiles:
- type: object
- properties:
data:
type: array
items:
- $ref: "#/components/schemas/ServiceProfile"
- pagination:
- $ref: "#/components/schemas/Pagination"
- description: Service Profiles
- ServiceProfileRequest:
+ $ref: "#/components/schemas/NetworkChangeOperation"
+ description: Current state of latest network change
+ precisionTimeServiceRequest:
+ title: precisionTimeServiceRequest
required:
- - description
+ - connections
+ - ipv4
- name
+ - package
- type
type: object
properties:
+ type:
+ type: string
+ description: Precision Time Service Type refers to the corresponding Protocol.
+ enum:
+ - NTP
+ - PTP
+ name:
+ type: string
+ description: Precision Time Service name.
+ package:
+ $ref: "#/components/schemas/precisionTimePackageRequest"
+ connections:
+ type: array
+ items:
+ $ref: "#/components/schemas/virtualConnectionUuid"
+ ipv4:
+ $ref: "#/components/schemas/ipv4"
+ ntpAdvancedConfiguration:
+ $ref: "#/components/schemas/ntpAdvanceConfiguration"
+ ptpAdvancedConfiguration:
+ $ref: "#/components/schemas/ptpAdvanceConfiguration"
project:
$ref: "#/components/schemas/Project"
- description: |
- Service Profile is a software definition for a named provider service and it's network connectivity requirements.
- This includes the basic marketing information and one
- or more sets of access points (a set per each access point type) fulfilling the provider service.
- allOf:
- - $ref: "#/components/schemas/SimplifiedServiceProfile"
- SimplifiedServiceProfile:
+ order:
+ $ref: "#/components/schemas/precisionTimeOrder"
+ description: Create Precision Time Service Request Schema.
+ precisionTimeServiceResponse:
+ title: precisionTimeServiceResponse
+ required:
+ - href
+ - package
+ - state
+ - type
+ - uuid
type: object
properties:
href:
type: string
- description: Service Profile URI response attribute
+ description: Precision Time Service URI.
format: uri
- readOnly: true
type:
- $ref: "#/components/schemas/ServiceProfileTypeEnum"
+ type: string
+ description: Precision Time Service type refers to the corresponding protocol.
+ enum:
+ - NTP
+ - PTP
name:
- maxLength: 50
type: string
- description: Customer-assigned service profile name
- example: Sample Service Profile
+ description: Precision Time Service Name.
uuid:
type: string
- description: Equinix-assigned service profile identifier
+ description: Precision Time Service UUID.
format: uuid
- description:
+ state:
type: string
- description: User-provided service description should be of maximum length 375
- example: offering connectivity to my-network
- notifications:
- type: array
- description: Recipients of notifications on service profile change
- items:
- $ref: "#/components/schemas/SimplifiedNotification"
- tags:
- $ref: "#/components/schemas/Tags"
- visibility:
- $ref: "#/components/schemas/ServiceProfileVisibilityEnum"
- allowedEmails:
- type: array
- items:
- type: string
- format: email
- accessPointTypeConfigs:
+ description: Precision Time Service Status.
+ enum:
+ - CANCELLED
+ - CANCELLING
+ - CONFIGURING
+ - CONFIGURING_FAILED
+ - DRAFT
+ - DEPROVISIONING
+ - DEPROVISIONING_FAILED
+ - DEPROVISIONED
+ - PROVISIONED
+ - PROVISIONING
+ - PROVISIONING_FAILED
+ - REPROVISIONING
+ - REPROVISIONING_FAILED
+ operation:
+ $ref: "#/components/schemas/timeServiceOperation"
+ package:
+ $ref: "#/components/schemas/precisionTimePackagePostResponse"
+ connections:
+ maxItems: 2
minItems: 1
+ uniqueItems: true
type: array
+ description: Fabric Connections associated with Precision Time Service.
items:
- $ref: "#/components/schemas/ServiceProfileAccessPointType"
- customFields:
- type: array
- items:
- $ref: "#/components/schemas/CustomField"
- marketingInfo:
- $ref: "#/components/schemas/MarketingInfo"
- ports:
- type: array
- items:
- $ref: "#/components/schemas/ServiceProfileAccessPointCOLO"
- virtualDevices:
- type: array
- items:
- $ref: "#/components/schemas/ServiceProfileAccessPointVD"
- metros:
- type: array
- description: Derived response attribute.
- items:
- $ref: "#/components/schemas/ServiceMetro"
- environments:
- type: array
- description: Provider environments associated with this IC_PROFILE service profile.
- items:
- $ref: "#/components/schemas/ProviderEnvironment"
- selfProfile:
- type: boolean
- description: response attribute indicates whether the profile belongs to the same organization as the api-invoker.
- projectId:
- type: string
- lastMileConfig:
- $ref: "#/components/schemas/ServiceProfileLastMileConfig"
- description: |
- Service Profile is a software definition for a named provider service and it's network connectivity requirements.
- This includes the basic marketing information and one
- or more sets of access points (a set per each access point type) fulfilling the provider service.
- Tags:
- type: array
- items:
- type: string
- ServiceProfileAccessPointType:
- type: object
- description: Access Point Type
- oneOf:
- - $ref: "#/components/schemas/ServiceProfileAccessPointTypeCOLO"
- - $ref: "#/components/schemas/ServiceProfileAccessPointTypeVD"
- ServiceProfileAccessPointTypeCOLO:
- required:
- - type
- type: object
- properties:
- uuid:
- type: string
- type:
- $ref: "#/components/schemas/ServiceProfileAccessPointTypeEnum"
- supportedBandwidths:
- $ref: "#/components/schemas/Bandwidths"
- allowRemoteConnections:
- type: boolean
- description: Setting to allow or prohibit remote connections to the service profile.
- example: true
- default: false
- allowCustomBandwidth:
- type: boolean
- description: Setting to enable or disable the ability of the buyer to customize the bandwidth.
- example: true
- default: false
- bandwidthAlertThreshold:
- type: number
- description: percentage of port bandwidth at which an allocation alert is generated - missing on wiki.
- allowBandwidthAutoApproval:
- type: boolean
- description: Setting to enable or disable the ability of the buyer to change connection bandwidth without approval of the seller.
- default: false
- allowBandwidthUpgrade:
- type: boolean
- description: Availability of a bandwidth upgrade. The default is false.
- linkProtocolConfig:
- $ref: "#/components/schemas/ServiceProfileLinkProtocolConfig"
- enableAutoGenerateServiceKey:
- type: boolean
- description: for verizon only.
- connectionRedundancyRequired:
- type: boolean
- description: Mandate redundant connections
- example: true
- default: false
- selectiveRedundancy:
- type: boolean
- description: Optional redundant connections
- example: true
- default: false
- apiConfig:
- $ref: "#/components/schemas/ApiConfig"
- connectionLabel:
- type: string
- description: custom name for "Connection"
- authenticationKey:
- $ref: "#/components/schemas/AuthenticationKey"
- metadata:
- $ref: "#/components/schemas/ServiceProfileMetadata"
- description: Colo Access Point Type
- ServiceProfileAccessPointTypeEnum:
+ $ref: "#/components/schemas/virtualConnectionTimeServiceResponse"
+ ipv4:
+ $ref: "#/components/schemas/ipv4"
+ ntpAdvancedConfiguration:
+ $ref: "#/components/schemas/ntpAdvanceConfiguration"
+ ptpAdvancedConfiguration:
+ $ref: "#/components/schemas/ptpAdvanceConfiguration"
+ project:
+ $ref: "#/components/schemas/Project"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ order:
+ $ref: "#/components/schemas/precisionTimeOrder"
+ pricing:
+ $ref: "#/components/schemas/precisionTimePrice"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Precision Time Service Response Schema.
+ ServiceId:
type: string
- description: Access point type
- enum:
- - VD
- - COLO
- Bandwidths:
- type: array
- items:
- $ref: "#/components/schemas/Bandwidth"
- Bandwidth:
- type: integer
- description: speed in Mbps
- example: 50
- ServiceProfileLinkProtocolConfig:
+ description: Precision Time Service UUID
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ precisionTimeChangeOperation:
+ required:
+ - op
+ - path
+ - value
type: object
properties:
- encapsulationStrategy:
+ op:
type: string
- description: was tagType - missing on wiki
+ description: Handy shortcut for operation name
enum:
- - CTAGED
- - BOTH
- - NAMED
- namedTags:
- maxItems: 64
- type: array
- items:
- type: string
- vlanCTagLabel:
- type: string
- description: was ctagLabel
- reuseVlanSTag:
- type: boolean
- example: true
- default: false
- encapsulation:
+ - replace
+ - add
+ - remove
+ path:
type: string
- description: Port encapsulation - Derived response attribute. Ignored on request payloads.
+ description: path inside document leading to updated parameter
enum:
- - QINQ
- - DOT1Q
- - UNTAGGED
- description: Configuration for dot1q to qinq translation support
- ApiConfig:
+ - /name
+ - /package/code
+ - /ipv4
+ - /ntpAdvancedConfiguration
+ - /ptpAdvancedConfiguration
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Fabric Precision Timing change operation data
+ TimeServicesSearchRequest:
type: object
properties:
- apiAvailable:
- type: boolean
- description: Setting indicating whether the API is available (true) or not (false).
- example: true
- default: false
- integrationId:
- type: string
- equinixManagedPort:
- type: boolean
- description: Setting indicating that the port is managed by Equinix (true) or not (false).
- example: true
- default: false
- equinixManagedVlan:
- type: boolean
- description: Setting indicating that the VLAN is managed by Equinix (true) or not (false).
- example: true
- default: false
- allowOverSubscription:
- type: boolean
- description: |
- Setting showing that oversubscription support is available (true) or not (false). The default is false.
- Oversubscription is the sale of more than the available network bandwidth. This practice is common
- and legitimate. After all, many customers use less bandwidth than they've purchased.
- And network users don't consume bandwidth all at the same time. The leftover bandwidth can be sold to
- other customers. When demand surges, operational and engineering resources can be shifted to
- accommodate the load.
- example: false
- default: false
- overSubscriptionLimit:
- maximum: 20
- minimum: 1
- type: integer
- description: A cap on oversubscription.
- example: 1
- default: 1
- bandwidthFromApi:
- type: boolean
- default: false
- description: Configuration for API based Integration for Service Profile
- AuthenticationKey:
+ filter:
+ $ref: "#/components/schemas/TimeServiceFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/TimeServiceSortCriteria"
+ description: Search requests containing criteria
+ TimeServiceFilters:
type: object
properties:
- required:
- type: boolean
- example: true
- default: false
- label:
- type: string
- example: Service Key
- description:
- type: string
- example: description for the authentication key
- description: Authentication Key Support and Customization
- ServiceProfileMetadata:
+ and:
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/TimeServiceFilter"
+ TimeServiceFilter:
type: object
- properties:
- props:
- type: string
- regEx:
- type: string
- regExMsg:
- type: string
- vlanRangeMaxValue:
- type: integer
- vlanRangeMinValue:
- type: integer
- maxQinq:
- type: string
- maxDot1q:
- type: integer
- variableBilling:
- type: boolean
- globalOrganization:
- type: string
- limitAuthKeyConn:
- type: boolean
- allowSecondaryLocation:
- type: boolean
- redundantProfileId:
- type: string
- allowVcMigration:
- type: boolean
- connectionEditable:
- type: boolean
- releaseVlan:
- type: boolean
- maxConnectionsOnPort:
- type: integer
- portAssignmentStrategy:
- type: string
- eqxManagedPort:
- type: boolean
- connectionNameEditable:
- type: boolean
- description: Metadata. Response attribute. Ignored on request payload.
- ServiceProfileAccessPointTypeVD:
- required:
- - type
+ anyOf:
+ - $ref: "#/components/schemas/TimeServiceSimpleExpression"
+ - $ref: "#/components/schemas/TimeServiceOrFilter"
+ TimeServiceSimpleExpression:
type: object
properties:
- uuid:
- type: string
- type:
- $ref: "#/components/schemas/ServiceProfileAccessPointTypeEnum"
- supportedBandwidths:
- $ref: "#/components/schemas/Bandwidths"
- allowRemoteConnections:
- type: boolean
- description: Allow remote connections to Service Profile
- example: true
- allowCustomBandwidth:
- type: boolean
- example: true
- additionalProperties: false
- description: VirtualDevice Access Point Type
- CustomField:
- required:
- - dataType
- - isRequired
- - label
- properties:
- label:
- type: string
- example: Account Number
- description:
- type: string
- example: Provide a valid account number
- required:
- type: boolean
- example: true
- dataType:
+ property:
type: string
- enum:
- - STRING
- - LIST
- - NUMBER
- options:
+ description: |
+ Possible field names to use on filters:
+ * `/project/projectId` - project id (mandatory)
+ * `/name` - Precision Time Service name
+ * `/uuid` - Precision Time Service uuid
+ * `/type` - Precision Time Service protocol
+ * `/state` - Precision Time Service status
+ * `/account/accountNumber` - Precision Time Service account number
+ * `/package/code` - Precision Time Service package
+ * `/*` - all-category search
+ example: /name
+ operator:
+ type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `[NOT] BETWEEN` - (not) between
+ * `[NOT] LIKE` - (not) like
+ * `[NOT] IN` - (not) in
+ * `ILIKE` - case-insensitive like
+ example: =
+ values:
type: array
items:
type: string
- captureInEmail:
- type: boolean
- description: capture this field as a part of email notification
- description: Define Custom Attributes
- MarketingInfo:
+ example: FabricPrecisionTimeService-1
+ TimeServiceOrFilter:
type: object
properties:
- logo:
- type: string
- description: Logo file name
- promotion:
- type: boolean
- description: Profile promotion on marketplace
- processSteps:
+ or:
maxItems: 3
type: array
items:
- $ref: "#/components/schemas/ProcessStep"
- ProcessStep:
+ $ref: "#/components/schemas/TimeServiceSimpleExpression"
+ TimeServiceSortCriteria:
type: object
properties:
- title:
- type: string
- description: Service profile custom step title
- subTitle:
- type: string
- description: Service profile custom step sub title
- description:
- type: string
- description: Service profile custom step description
- description: Definition of customized step while making connection
- ServiceProfileAccessPointCOLO:
- required:
- - type
- - uuid
+ direction:
+ $ref: "#/components/schemas/TimeServiceSortDirection"
+ property:
+ $ref: "#/components/schemas/TimeServiceSortBy"
+ TimeServiceSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ TimeServiceSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /name
+ - /uuid
+ - /state
+ - /type
+ - /package/code
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ ServiceSearchResponse:
type: object
properties:
- type:
- type: string
- enum:
- - XF_PORT
- - IX_PORT
- - XF_INTERCONNECT_PORT
- uuid:
- type: string
- format: uuid
- example: 94662143-e21b-4098-bfcf-e9416f47eae1
- location:
- $ref: "#/components/schemas/SimplifiedLocation"
- sellerRegion:
- type: string
- sellerRegionDescription:
- type: string
- crossConnectId:
- type: string
- description: Colo Access Point
- ServiceProfileAccessPointVD:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/precisionTimeServiceResponse"
+ precisionTimeServiceConnectionsResponse:
+ title: precisionTimeServiceConnectionResponse
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call
+ items:
+ $ref: "#/components/schemas/connectionLink"
+ description: EPT service instance's L2 connections
+ precisionTimeServicePackagesResponse:
+ title: precisionTimeServicePackagesResponse
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call
+ items:
+ $ref: "#/components/schemas/precisionTimePackageResponse"
+ description: Precision Packages
+ precisionTimePackageResponse:
+ title: precisionTimePackageRespose
required:
+ - bandwidth
+ - code
- type
- - uuid
type: object
properties:
+ href:
+ type: string
+ format: uri
type:
type: string
enum:
- - VD
- uuid:
- type: string
- format: uuid
- example: 94662143-e21b-4098-bfcf-e9416f47eae1
- location:
- $ref: "#/components/schemas/SimplifiedLocation"
- interfaceUuid:
- type: string
- format: uuid
- example: 94662143-e21b-4098-bfcf-e9416f47eae1
- description: Virtual Device Point
- ServiceMetro:
- type: object
- properties:
+ - TIME_SERVICE_PACKAGE
code:
type: string
- description: metro code
- name:
- type: string
- description: metro name
- vcBandwidthMax:
+ enum:
+ - NTP_STANDARD
+ - NTP_ENTERPRISE
+ - PTP_STANDARD
+ - PTP_ENTERPRISE
+ bandwidth:
type: integer
- description: max VC speed supported in Mbps
- ibxs:
- type: array
- items:
- type: string
- description: ibx codes
- inTrail:
+ description: Connection bandwidth in Mbps.
+ example: 10
+ clientsPerSecondMax:
+ minimum: 0
+ type: integer
+ description: Max. number of clients that can be synchronized per second at a packet rate of 1 per second.
+ example: 100
+ redundancySupported:
type: boolean
- displayName:
+ description: Is Redundant virtual connection supported for the package code.
+ example: false
+ multiSubnetSupported:
+ type: boolean
+ description: Is Multiple subnet supported for the package code.
+ example: true
+ accuracySlaUnit:
type: string
- description: service metro display name
- sellerRegions:
- type: object
- additionalProperties:
- type: string
- ProviderEnvironment:
+ description: Accuracy SLA unit.
+ example: microseconds
+ accuracySla:
+ type: integer
+ description: Accuracy SLA for the package code, -1 value denotes the accuracySla is not published.
+ example: 50
+ accuracySlaMin:
+ minimum: 1
+ type: integer
+ description: Typical minimum Accuracy for the package code.
+ example: 1
+ accuracySlaMax:
+ minimum: 1
+ type: integer
+ description: Typical maximum Accuracy for the package code.
+ example: 10
+ changelog:
+ $ref: "#/components/schemas/Changelog"
+ description: EPT Service Package Information
+ example:
+ href: https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD
+ type: TIME_SERVICE_PACKAGE
+ code: NTP_STANDARD
+ bandwidth: 10
+ accuracySlaUnit: microseconds
+ accuracySla: 50
+ accuracySlaMin: 1
+ accuracySlaMax: 10
+ clientsPerSecondMax: 100
+ redundancySupported: true
+ multiSubnetSupported: true
+ changeLog:
+ createdDateTime: 2023-05-16T07:50:49.749Z
+ updatedDateTime: 2023-05-17T07:50:49.749Z
+ SubscriptionId:
+ type: string
+ description: Subscription Id
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ SubscriptionResponse:
+ required:
+ - entitlements
+ - marketplace
+ - state
type: object
properties:
href:
type: string
- description: Provider Environment URI
+ description: Subscription URL
format: uri
- readOnly: true
uuid:
type: string
- description: Equinix-assigned provider environment identifier
+ description: Unique identifier of the Subscription
format: uuid
- type:
- $ref: "#/components/schemas/ProviderEnvironmentTypeEnum"
- name:
+ state:
+ $ref: "#/components/schemas/SubscriptionState"
+ marketplace:
type: string
- description: Provider environment name
- example: US West 1 – Production
- description:
+ description: Marketplace Type
+ enum:
+ - AWS
+ - GCP
+ - AZURE
+ - REDHAT
+ offerType:
type: string
- description: Provider environment description
- example: Primary production environment
- region:
+ description: Marketplace Offer Type
+ enum:
+ - PUBLIC
+ - PRIVATE_OFFER
+ isAutoRenew:
+ type: boolean
+ description: Is Auto Renewal Enabled
+ example: true
+ offerId:
type: string
- description: Cloud provider region identifier
- example: us-west-1
- supportedBandwidths:
+ description: Marketplace Offer Id
+ trial:
+ $ref: "#/components/schemas/SubscriptionTrial"
+ metroCodes:
type: array
- description: Supported bandwidths in Mbps
- example:
- - 1000
- - 10000
- - 100000
+ description: List of available metro
items:
- type: integer
- changeLog:
+ type: string
+ entitlements:
+ type: array
+ description: List of entitlements associated with the subscription
+ items:
+ $ref: "#/components/schemas/SubscriptionEntitlementResponse"
+ changelog:
$ref: "#/components/schemas/Changelog"
- description: Provider Environment associated with an IC_PROFILE service profile
- ProviderEnvironmentTypeEnum:
+ description: Subscription Response
+ SubscriptionState:
type: string
- description: Provider environment type
+ description: Subscription State
enum:
- - IC_ENV
- ServiceProfileLastMileConfig:
- type: object
- properties:
- address:
- $ref: "#/components/schemas/ServiceProfileLastMileAddress"
- productCatalogs:
- type: array
- description: Last-mile provider catalogs.
- items:
- $ref: "#/components/schemas/ServiceProfileLastMileProductCatalog"
- notifications:
- type: array
- description: Contact details for notifications related to last-mile provisioning and ordering.
- items:
- $ref: "#/components/schemas/ServiceProfileLastMileNotification"
- description: Last-mile configuration for the service profile.
- ServiceProfileLastMileAddress:
+ - ACTIVE
+ - EXPIRED
+ - CANCELLED
+ - GRACE_PERIOD
+ SubscriptionTrial:
type: object
properties:
- require:
+ enabled:
type: boolean
- description: Whether the address is required for provisioning and ordering.
- dataType:
- type: string
- description: Expected format of the address.
- description:
- type: string
- description: Additional information about the address requirement.
- description: Last-mile provisioning address.
- ServiceProfileLastMileProductCatalog:
- type: object
- properties:
- name:
- type: string
- description: Last-mile provider or catalog name.
- example: att fiber
- webUrl:
+ description: Free Trial Enabled
+ expiryDateTime:
type: string
- description: Last-mile catalog or provider website URL.
- example: att.com/lastmile
- deliveryDate:
- $ref: "#/components/schemas/ServiceProfileLastMileDeliveryDateRange"
- offerings:
- type: array
- description: Available last-mile offerings.
- items:
- $ref: "#/components/schemas/ServiceProfileLastMileOffering"
- description: Last-mile provider catalog details.
- ServiceProfileLastMileDeliveryDateRange:
+ description: Free Trial Expiry Date
+ format: date-time
+ description: Free Trial Subscription
+ SubscriptionEntitlementResponse:
type: object
properties:
- unit:
+ uuid:
type: string
- description: Unit for this range is DAYS.
- example: USD
- min:
+ description: Subscription Entitlement Id
+ format: uuid
+ quantityEntitled:
+ minimum: 0
type: integer
- description: Minimum value for the range.
- example: 1
- max:
+ description: Quantity entitled for the subscription
+ quantityConsumed:
+ minimum: 0
type: integer
- description: Maximum value for the range.
- example: 10
- description: Range details for delivery window.
- ServiceProfileLastMileOffering:
+ description: Quantity consumed from the entitlement
+ quantityAvailable:
+ minimum: 0
+ type: integer
+ description: Quantity available from the entitlement
+ asset:
+ $ref: "#/components/schemas/SubscriptionAsset"
+ description: Subscription entitlement
+ SubscriptionAsset:
type: object
properties:
+ type:
+ type: string
+ description: Type of the subscription asset ( XF_ROUTER ,IP_VC, IPWAN_VC )
+ package:
+ $ref: "#/components/schemas/SubscriptionRouterPackageType"
bandwidth:
type: integer
- description: Offered bandwidth in Mbps.
- example: 10
- price:
- $ref: "#/components/schemas/ServiceProfileLastMilePriceRange"
- description: Last-mile offering details.
- ServiceProfileLastMilePriceRange:
+ description: Bandwidth of the asset in Mbps
+ description: Asset information
+ SubscriptionRouterPackageType:
type: object
properties:
- unit:
+ code:
type: string
- description: Unit for this range, such as USD or DAYS.
- example: USD
- min:
- type: number
- description: Minimum value for the range.
- format: double
- example: 10
- max:
- type: number
- description: Maximum value for the range.
- format: double
- example: 100
- description: Range details for price or delivery window.
- ServiceProfileLastMileNotification:
+ description: Cloud Router package code
+ description: Cloud Router Package Type
+ GetAllStreamResponse:
type: object
properties:
- dataType:
- type: string
- description: Expected format of the contact information, such as email or phone number.
- label:
- type: string
- description: Type of contact information, such as ordering or technical support.
- required:
- type: boolean
- description: Whether this contact information is required for provisioning and ordering.
- description: Last-mile notification contact details.
- ServiceProfile:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/Stream"
+ StreamPostRequest:
+ required:
+ - name
+ - project
+ - type
type: object
properties:
- state:
- $ref: "#/components/schemas/ServiceProfileStateEnum"
- account:
- description: Seller Account for Service Profile.
- allOf:
- - $ref: "#/components/schemas/SimplifiedAccount"
- - type: object
+ type:
+ type: string
+ enum:
+ - TELEMETRY_STREAM
+ name:
+ type: string
+ description: Customer-provided stream name
+ description:
+ type: string
+ description: Customer-provided stream description
project:
$ref: "#/components/schemas/Project"
- change:
- $ref: "#/components/schemas/ServiceProfileChange"
- changeLog:
- description: Seller Account for Service Profile.
- allOf:
- - $ref: "#/components/schemas/Changelog"
- - type: object
- description: |
- Service Profile is a software definition for a named provider service and it's network connectivity requirements.
- This includes the basic marketing information and one
- or more sets of access points (a set per each access point type) fulfilling the provider service.
- allOf:
- - $ref: "#/components/schemas/SimplifiedServiceProfile"
- ServiceProfileChange:
- required:
- - createdDateTime
- - type
+ description: Create Stream
+ Stream:
type: object
properties:
+ href:
+ type: string
+ description: Stream URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/streams/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170
uuid:
type: string
- description: Uniquely identifies a change
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
type:
type: string
- description: Type of change
- example: SERVICE_PROFILE_VISIBILITY_UPDATE
- status:
- type: string
- description: Current outcome of the change flow
+ description: type
enum:
- - APPROVED
- - COMPLETED
- - FAILED
- - REJECTED
- - REQUESTED
- - SUBMITTED_FOR_APPROVAL
- createdDateTime:
- type: string
- description: Set when change flow starts
- format: date-time
- example: 2020-11-06T07:00:00Z
- updatedDateTime:
+ - TELEMETRY_STREAM
+ name:
type: string
- description: Set when change object is updated
- format: date-time
- example: 2020-11-06T07:00:00Z
- information:
+ description: Customer-provided stream name
+ description:
type: string
- description: Additional information
- data:
- $ref: "#/components/schemas/JsonPatch_1"
- description: Current state of latest service profile change
- ServiceProfileSearchRequest:
+ description: Customer-provided stream description
+ project:
+ $ref: "#/components/schemas/Project"
+ state:
+ type: string
+ description: Stream provision state
+ enum:
+ - PROVISIONING
+ - PROVISIONED
+ - REPROVISIONING
+ - DEPROVISIONING
+ - DEPROVISIONED
+ - FAILED
+ assetsCount:
+ type: integer
+ description: Stream assets count
+ example: 1
+ streamSubscriptionsCount:
+ type: integer
+ description: Stream subscriptions count
+ example: 2
+ alertRulesCount:
+ type: integer
+ description: Stream alert rules count
+ example: 3
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Stream object
+ StreamSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/ServiceProfileFilter"
+ $ref: "#/components/schemas/StreamSearchFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/ServiceProfileSortCriteria"
+ $ref: "#/components/schemas/StreamSearchSortCriteria"
description: Search requests containing criteria
- ServiceProfileFilter:
+ StreamSearchFilters:
+ required:
+ - and
+ type: object
+ properties:
+ and:
+ maxItems: 10
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/StreamSearchFilter"
+ StreamSearchFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/ServiceProfileSimpleExpression"
- - $ref: "#/components/schemas/ServiceProfileAndFilter"
- ServiceProfileSimpleExpression:
+ - $ref: "#/components/schemas/StreamSearchSimpleExpression"
+ - $ref: "#/components/schemas/StreamSearchOrFilter"
+ StreamSearchSimpleExpression:
type: object
properties:
property:
type: string
description: |
Possible field names to use on filters:
- * `/name` - Service Profile name
- * `/uuid` - Service Profile uuid
- * `/state` - Service Profile status
- * `/metros/code` - Service Profile metro code
- * `/visibility` - Service Profile package
- * `/type` - Service Profile package
- * `/project/projectId` - Service Profile project id
+ * `/uuid` - Stream uuid
+ * `/name` - Stream name
+ * `/state` - Stream state (`DEPROVISIONED` returned only when explicitly requested)
+ * `/type` - Stream type
+ * `/description` - Stream description
+ * `/project/projectId` - Stream project id
+ * `/changeLog/createdDateTime` - Stream created date time
+ * `/changeLog/updatedDateTime` - Stream updated date time
example: /name
operator:
type: string
description: |
Possible operators to use on filters:
* `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `>=` - greater than or equal to
+ * `<` - less than
+ * `<=` - less than or equal to
+ * `BETWEEN` - between
+ * `NOT BETWEEN` - not between
+ * `LIKE` - like
+ * `ILIKE` - like case-insensitive
+ * `IN` - in
+ * `NOT IN` - not in
example: =
values:
+ maxItems: 100
+ minItems: 1
type: array
items:
type: string
- example: ServiceProfile-1
- ServiceProfileAndFilter:
+ example: stream-dev-01
+ StreamSearchOrFilter:
type: object
properties:
- and:
+ or:
+ maxItems: 10
type: array
items:
- $ref: "#/components/schemas/ServiceProfileSimpleExpression"
- ServiceProfileSortCriteria:
+ $ref: "#/components/schemas/StreamSearchSimpleExpression"
+ StreamSearchSortCriteria:
+ required:
+ - direction
+ - property
type: object
properties:
direction:
- $ref: "#/components/schemas/ServiceProfileSortDirection"
+ $ref: "#/components/schemas/StreamSearchSortDirection"
property:
- $ref: "#/components/schemas/ServiceProfileSortBy"
- ServiceProfileSortDirection:
+ $ref: "#/components/schemas/StreamSearchSortBy"
+ StreamSearchSortDirection:
type: string
description: Sorting direction
+ default: DESC
enum:
- DESC
- ASC
- default: DESC
- ServiceProfileSortBy:
+ StreamSearchSortBy:
type: string
description: Possible field names to use on sorting
+ default: /changeLog/createdDateTime
enum:
- - /name
- - /state
- /changeLog/createdDateTime
- /changeLog/updatedDateTime
- default: /changeLog/updatedDateTime
- ServiceProfileId:
- type: string
- description: Service Profile UUID
- format: uuid
- JsonPatch_1:
- type: array
- items:
- $ref: "#/components/schemas/JsonPatchOperation"
- JsonPatchOperation:
- type: object
- description: Service Profile Access Points
- oneOf:
- - $ref: "#/components/schemas/AddOperation"
- - $ref: "#/components/schemas/RemoveOperation"
- - $ref: "#/components/schemas/ReplaceOperation"
- AddOperation:
- required:
- - op
- - path
- - value
- type: object
- properties:
- op:
- $ref: "#/components/schemas/OpEnum"
- path:
- $ref: "#/components/schemas/Path"
- value:
- type: object
- description: value to add
- description: Add Sub-Resource to the existing model
- OpEnum:
- type: string
- description: the operation to be performed
- enum:
- - add
- - remove
- - replace
- Path:
- type: string
- description: A JSON Pointer path.
- RemoveOperation:
- required:
- - op
- - path
- type: object
- properties:
- op:
- $ref: "#/components/schemas/OpEnum"
- path:
- $ref: "#/components/schemas/Path"
- description: Remove sub-resource from an existing model
- ReplaceOperation:
- required:
- - op
- - path
- - value
- type: object
- properties:
- op:
- $ref: "#/components/schemas/OpEnum"
- path:
- $ref: "#/components/schemas/Path"
- value:
- type: object
- description: value to replace with
- description: Replace attribute value or sub-resource in the existing model
- ServiceProfileActionRequest:
- required:
- - type
- type: object
- properties:
- type:
- type: string
- description: "Action type. Example values: PROFILE_UPDATE_ACCEPTANCE, PROFILE_UPDATE_REJECTION"
- example: PROFILE_UPDATE_ACCEPTANCE
- description:
- type: string
- description: Action description
- example: Approved to migrate to public
- description: Service Profile Action Request
- ServiceProfileActionResponse:
- type: object
- properties:
- href:
- type: string
- description: Service Profile Action URI
- format: uri
- readOnly: true
- type:
- type: string
- description: "Action type. Example values: PROFILE_UPDATE_ACCEPTANCE, PROFILE_UPDATE_REJECTION"
- example: PROFILE_UPDATE_ACCEPTANCE
- uuid:
- type: string
- description: Equinix-assigned action identifier
- format: uuid
- comments:
- type: string
- description: Action comments
- example: Approved to migrate to public
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Service Profile Action Response
- ServiceMetros:
+ SearchStreamResponse:
type: object
properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
data:
type: array
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/ServiceMetro"
- pagination:
- $ref: "#/components/schemas/Pagination"
- description: Service Profile Metros
- ServiceTokenUUID:
+ $ref: "#/components/schemas/Stream"
+ StreamId:
type: string
- description: Service Token UUID
+ description: Stream UUID
format: uuid
- ServiceToken:
+ example: 657400f8-d360-11e9-bb65-2a2ae2dbcce5
+ StreamPutRequest:
+ required:
+ - name
type: object
properties:
- type:
- $ref: "#/components/schemas/ServiceTokenType"
- href:
- type: string
- description: An absolute URL that is the subject of the link's context.
- format: uri
- readOnly: true
- expiry:
- type: integer
- deprecated: true
- uuid:
- type: string
- description: Equinix-assigned service token identifier
- format: uuid
- issuerSide:
- type: string
- description: information about token side
- deprecated: true
name:
type: string
- description: Customer-provided service token name
+ description: Customer-provided stream name
description:
type: string
- description: Customer-provided service token description
- expirationDateTime:
- type: string
- description: Expiration date and time of the service token.
- format: date-time
- example: 2020-11-06T07:00:00Z
- connection:
- $ref: "#/components/schemas/ServiceTokenConnection"
- state:
- $ref: "#/components/schemas/ServiceTokenState"
- notifications:
- type: array
- description: Service token related notifications
- items:
- $ref: "#/components/schemas/SimplifiedNotification"
- account:
- $ref: "#/components/schemas/SimplifiedAccount"
- changelog:
- $ref: "#/components/schemas/Changelog"
- project:
- $ref: "#/components/schemas/Project"
- description: Create Service Tokens (v4) generates Equinix Fabric service tokens. These tokens authorize users to access protected resources and services. The tokens remove sensitive content from the environment, rather than just masking it, making the protected data impossible to unencrypt or decrypt. Resource owners can distribute the tokens to trusted partners and vendors, allowing selected third parties to work directly with Equinix network assets.
- ServiceTokenUpdateRequest:
- minItems: 1
- type: array
- description: Service Token Update Request
- items:
- $ref: "#/components/schemas/ServiceTokenChangeOperation"
- ServiceTokens:
- type: object
- properties:
- data:
- type: array
- description: List of Service Tokens
- items:
- $ref: "#/components/schemas/ServiceToken"
- pagination:
- $ref: "#/components/schemas/Pagination"
- description: Service tokens authorize a user to access protected resources and services available on the Equinix Fabric network. The owner of the resources can distribute service tokens to third-party users (trusted partners and vendors), allowing them to directly access and work with the resources on the network without involving the resource owners.
- ServiceTokenActionRequest:
- required:
- - type
- type: object
- properties:
- type:
- $ref: "#/components/schemas/ServiceTokenActions"
- description: Service Token action request
- ServiceTokenSearchRequest:
+ description: Customer-provided stream description
+ description: Update Stream
+ StreamAssetSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/ServiceTokenSearchExpression"
+ $ref: "#/components/schemas/StreamAssetFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/StreamAssetSortCriteria"
description: Search requests containing criteria
- ServiceTokenSearchExpression:
+ StreamAssetFilters:
type: object
properties:
and:
- $ref: "#/components/schemas/ServiceTokenSearchExpressions"
- or:
- $ref: "#/components/schemas/ServiceTokenSearchExpressions"
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/StreamAssetFilter"
+ StreamAssetFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/StreamAssetSimpleExpression"
+ - $ref: "#/components/schemas/StreamAssetOrFilter"
+ StreamAssetSimpleExpression:
+ type: object
+ properties:
property:
- $ref: "#/components/schemas/ServiceTokenSearchFieldName"
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/uuid` - Asset uuid (`=` and `IN` only)
+ * `/streamUuid` - Stream uuid (`=` and `IN` only)
+ * `/attachmentStatus` - Asset attachment status (`=`, `IN`, and `NOT IN`)
+ example: /streamUuid
operator:
type: string
- enum:
- - =
- - "!="
- - LIKE
- - ILIKE
- - <
- - ">"
- - <=
- - ">="
- - IN
- - NOT IN
- - BETWEEN
- - NOT BETWEEN
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `IN` - in
+ * `NOT IN` - not in
+ example: =
values:
+ minItems: 1
type: array
items:
type: string
- ServiceTokenSearchExpressions:
- type: array
- items:
- $ref: "#/components/schemas/ServiceTokenSearchExpression"
- ServiceTokenSearchFieldName:
+ example: 4719e319-65ae-4001-aabf-ca5f107b9b29
+ StreamAssetOrFilter:
+ type: object
+ properties:
+ or:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/StreamAssetSimpleExpression"
+ StreamAssetSortCriteria:
+ required:
+ - direction
+ - property
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/StreamAssetSortDirection"
+ property:
+ $ref: "#/components/schemas/StreamAssetSortBy"
+ StreamAssetSortDirection:
type: string
- description: Possible field names to use on filters
+ description: Sorting direction
+ default: DESC
enum:
- - /uuid
- - /state
- - /name
- - /project/projectId
- - /type
- - /expirationDateTime
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /connection/aSide/accessPointSelectors/port/uuid
- - /connection/zSide/accessPointSelectors/port/uuid
- Presence:
+ - DESC
+ - ASC
+ StreamAssetSortBy:
type: string
- description: Presence
+ description: Possible field names to use on sorting
+ default: /uuid
enum:
- - MY_PORTS
- MetroResponse:
+ - /uuid
+ - /streamUuid
+ SearchStreamAssetResponse:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
- description: List of Fabric Metros.
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/Metro"
- description: GET Metros retrieves all Equinix® Fabric™ metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes.
- Metro:
+ $ref: "#/components/schemas/StreamSearchAsset"
+ AssetId_1:
+ type: string
+ description: Stream Asset UUID
+ format: uuid
+ example: 757400f8-d360-11e9-bb65-2a2ae2dbcce6
+ Asset:
+ type: string
+ enum:
+ - ports
+ - connections
+ - routers
+ - metros
+ - organizations
+ - projects
+ - networkEdgeDevices
+ - companyProfiles
+ StreamAsset:
type: object
properties:
href:
type: string
- description: The Canonical URL at which the resource resides.
- type:
- type: string
- description: Indicator of a Fabric Metro
- code:
- type: string
- description: Code Assigned to an Equinix IBX data center in a specified metropolitan area.
- region:
+ description: Stream Asset URI
+ format: uri
+ readOnly: true
+ uuid:
type: string
- description: Board geographic area in which the data center is located
- name:
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ type:
type: string
- description: Name of the region in which the data center is located.
- country:
+ description: Asset types
+ enum:
+ - XF_PORT
+ - IP_VC
+ - EVPLAN_VC
+ - EVPL_VC
+ - XF_METRO
+ - XF_ROUTER
+ - ORGANIZATION
+ - PROJECT
+ - DATA
+ - MGMT
+ - SSH
+ - FAB
+ - CTRL
+ metricsEnabled:
+ type: boolean
+ description: enable metric
+ example: false
+ attachmentStatus:
type: string
- description: Country code in which the data center is located.
- equinixAsn:
- type: integer
- description: Autonomous system number (ASN) for a specified Fabric metro. The ASN is a unique identifier that carries the network routing protocol and exchanges that data with other internal systems via border gateway protocol.
- format: int64
- localVCBandwidthMax:
- type: integer
- description: This field holds Max Connection speed with in the metro
- format: int64
- geoCoordinates:
- $ref: "#/components/schemas/GeoCoordinates"
- connectedMetros:
- type: array
- items:
- $ref: "#/components/schemas/ConnectedMetro"
- services:
- type: array
- items:
- $ref: "#/components/schemas/services"
- geoScopes:
- type: array
- description: List of supported geographic boundaries of a Fabric Metro.
- items:
- $ref: "#/components/schemas/GeoScopeType"
- geoZones:
- type: array
- description: List of supported geographic zones of a Fabric Metro.
- items:
- $ref: "#/components/schemas/GeoZone"
- description: GET Metros retrieves all Equinix® Fabric™ metros, as well as latency data for each location.This performance data helps network planning engineers and administrators make strategic decisions about port locations and traffic routes.
- GeoCoordinates:
- type: object
- properties:
- latitude:
- type: number
- description: Latitude of a Fabric Metro
- format: double
- longitude:
- type: number
- description: Longitude of a Fabric Metro
- format: double
- description: Geographic location data of Fabric Metro
- ConnectedMetro:
+ description: asset status
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHED
+ - DETACHING
+ - FAILED
+ description: Stream object
+ StreamAssetPutRequest:
type: object
properties:
- href:
- type: string
- description: The Canonical URL at which the resource resides.
- code:
- type: string
- description: Code assigned to an Equinix International Business Exchange (IBX) data center in a specified metropolitan area.
- avgLatency:
- type: number
- description: Average latency (in milliseconds[ms]) between two specified metros.
- remoteVCBandwidthMax:
- type: integer
- description: This field holds the Max Connection speed with connected metros
- format: int64
- description: Arrays of objects containing latency data for the specified metros
- services:
+ metricsEnabled:
+ type: boolean
+ description: enable metric
+ example: false
+ default: false
+ description: Update Stream Asset
+ InterfaceId:
+ type: integer
+ description: Network Edge Device Interface identifier
+ format: int32
+ example: 5
+ GetAllStreamSubscriptionResponse:
type: object
properties:
- type:
- type: string
- description: Type of Service
- description: Arrays of objects containing type of services supported in the specified metros
- GeoScopeType:
- type: string
- description: Geographic boundary types
- enum:
- - CANADA
- - CONUS
- - JAPAN
- - UK
- - AUSTRALIA
- - BRAZIL
- - SWITZERLAND
- - EU
- GeoZone:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/StreamSubscription"
+ StreamSubscriptionPostRequest:
+ required:
+ - name
+ - sink
+ - type
type: object
properties:
- code:
+ type:
type: string
- description: Code assigned to a geographic zone.
+ enum:
+ - STREAM_SUBSCRIPTION
name:
type: string
- description: Name of a geographic zone.
+ description: Customer-provided stream subscription name
description:
type: string
- description: Description of a geographic zone.
- description: Geographic zone of a Fabric Metro
- MetroErrorList:
- type: array
- items:
- $ref: "#/components/schemas/MetroError"
- MetroError:
- required:
- - errorCode
- - errorMessage
+ description: Customer-provided stream subscription description
+ enabled:
+ type: boolean
+ description: Stream subscription enabled status
+ example: true
+ default: true
+ metricSelector:
+ $ref: "#/components/schemas/StreamSubscriptionSelector"
+ eventSelector:
+ $ref: "#/components/schemas/StreamSubscriptionSelector"
+ sink:
+ $ref: "#/components/schemas/StreamSubscriptionSink"
+ description: Create Stream Subscription
+ StreamSubscriptionSelector:
type: object
properties:
- errorCode:
- type: string
- enum:
- - EQ-3036001
- - EQ-3036013
- - EQ-3036030
- - EQ-3036100
- errorMessage:
- type: string
- enum:
- - Unauthorized
- - Invalid Query Parameter
- - Invalid Path Parameter
- - Invalid Query or Path Parameter
- - Internal Server Error
- - Metro Not Found
- correlationId:
- type: string
- details:
- type: string
- help:
- type: string
- additionalInfo:
+ include:
+ maxItems: 8
type: array
items:
- $ref: "#/components/schemas/PriceError_additionalInfo"
- description: Error with details
- discriminator:
- propertyName: errorCode
- MetroCode:
- type: string
- description: Metro Code
- AllPortsResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
+ $ref: "#/components/schemas/StreamSubscriptionSelectorExpression"
+ except:
+ maxItems: 8
type: array
- description: GET All User Port Across Fabric Metros
items:
- $ref: "#/components/schemas/Port"
- description: GET All User Port Across Fabric Metros
- Port:
+ $ref: "#/components/schemas/StreamSubscriptionSelectorExpression"
+ StreamSubscriptionSelectorExpression:
+ type: string
+ description: |
+ Supported event or metric types to use on event and metric selectors:
+ * `*` - all events or metrics
+ * `equinix.fabric.port.*` - port events or metrics
+ * `equinix.fabric.connection.*` - connection events or metrics
+ * `equinix.fabric.router.*` - cloud router events
+ * `equinix.fabric.metro.*` - metro metrics
+ * `equinix.fabric.network.*` - network events
+ * `equinix.fabric.service_token.*` - service token events
+ * `equinix.network_edge.*` - network edge events
+ * `equinix.network_edge.acl.*` - network edge acl events
+ * `equinix.network_edge.device.*` - network edge device events
+ * `equinix.access_manager.*` - identity access manager events
+ * `equinix.access_manager.user.role.*` - identity access manager user role events
+ example: equinix.fabric.connection.*
+ StreamSubscriptionSink:
+ required:
+ - type
type: object
properties:
- href:
+ uri:
type: string
- description: Equinix assigned response attribute for an absolute URL that is the subject of the link's context.
- format: uri
- readOnly: true
+ description: any publicly reachable http endpoint
type:
- $ref: "#/components/schemas/PortType"
- uuid:
- type: string
- description: Equinix assigned response attribute for port identifier
- format: uuid
- name:
- type: string
- description: Equinix assigned response attribute for Port name
- description:
type: string
- description: Equinix assigned response attribute for Port description
- physicalPortsSpeed:
- minimum: 0
+ description: destination type
+ enum:
+ - DATADOG
+ - GOOGLE_PUBSUB
+ - PAGERDUTY
+ - SERVICENOW
+ - SLACK
+ - SPLUNK_HEC
+ - TEAMS
+ - WEBHOOK
+ batchEnabled:
+ type: boolean
+ description: batch mode on/off
+ example: false
+ batchSizeMax:
type: integer
- description: Physical Ports Speed in Mbps
- connectionsCount:
- minimum: 0
+ description: maximum batch size
+ batchWaitTimeMax:
type: integer
- description: Equinix assigned response attribute for Connection count
- physicalPortsType:
+ description: maximum batch waiting time
+ credential:
+ $ref: "#/components/schemas/StreamSubscriptionSinkCredential"
+ settings:
+ $ref: "#/components/schemas/StreamSubscriptionSinkSetting"
+ host:
type: string
- description: Physical Ports Type. 10GBASE_SMF and 400GBASE_LR4 are only used for IX ports
- enum:
- - 1000BASE_LX
- - 10GBASE_LR
- - 100GBASE_LR4
- - 10GBASE_ER
- - 1000BASE_SX
- - 10GBASE_SMF
- - 400GBASE_LR4
- physicalPortsCount:
- type: integer
- connectivitySourceType:
+ description: sink host
+ description: Create Stream destination
+ StreamSubscriptionSinkCredential:
+ type: object
+ properties:
+ type:
type: string
- description: Port connectivity type
+ description: credential type
enum:
- - COLO
- - BMMR
- - REMOTE
- bmmrType:
+ - ACCESS_TOKEN
+ - INTEGRATION_KEY
+ - API_KEY
+ - USERNAME_PASSWORD
+ accessToken:
type: string
- enum:
- - SELF
- - EQUINIX
- project:
- $ref: "#/components/schemas/Project"
- state:
- $ref: "#/components/schemas/PortState"
- order:
- $ref: "#/components/schemas/PortOrder"
- operation:
- allOf:
- - $ref: "#/components/schemas/PortOperation"
- account:
- $ref: "#/components/schemas/SimplifiedAccount"
- change:
- $ref: "#/components/schemas/PortChange"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- serviceType:
+ description: passed as Authorization header value
+ integrationKey:
type: string
- description: Port service Type
- deprecated: true
- enum:
- - EPL
- - MSP
- serviceCode:
- $ref: "#/components/schemas/PortServiceCode"
- bandwidth:
- minimum: 0
- type: integer
- description: Equinix assigned response attribute for Port bandwidth in Mbps
- deprecated: true
- availableBandwidth:
- minimum: 0
- type: integer
- description: Equinix assigned response attribute for Port available bandwidth in Mbps
- usedBandwidth:
- minimum: 0
- type: integer
- description: Equinix assigned response attribute for Port used bandwidth in Mbps
- location:
- $ref: "#/components/schemas/SimplifiedLocation"
- device:
- $ref: "#/components/schemas/PortDevice"
- interface:
- $ref: "#/components/schemas/PortInterface"
- demarcationPointIbx:
+ description: passed as Authorization header value
+ apiKey:
type: string
- description: A-side/Equinix ibx
- tetherIbx:
+ description: passed as Authorization header value
+ username:
type: string
- description: z-side/Equinix ibx
- demarcationPoint:
- $ref: "#/components/schemas/PortDemarcationPoint"
- redundancy:
- $ref: "#/components/schemas/PortRedundancy"
- encapsulation:
- $ref: "#/components/schemas/PortEncapsulation"
- lagEnabled:
- type: boolean
- description: If LAG enabled
- lag:
- deprecated: true
- allOf:
- - $ref: "#/components/schemas/PortLag"
- asn:
- type: integer
- description: Port ASN
- package:
- $ref: "#/components/schemas/Package"
- settings:
- $ref: "#/components/schemas/PortSettings"
- physicalPortQuantity:
- type: integer
- description: Number of physical ports
- notifications:
- type: array
- description: Notification preferences
- items:
- $ref: "#/components/schemas/PortNotification"
- additionalInfo:
- type: array
- description: Port additional information
- items:
- $ref: "#/components/schemas/PortAdditionalInfo"
- endCustomer:
- $ref: "#/components/schemas/EndCustomer"
- physicalPorts:
- type: array
- description: Physical ports that implement this port
- items:
- $ref: "#/components/schemas/PhysicalPort"
- loas:
- type: array
- description: Port Loas
- items:
- $ref: "#/components/schemas/PortLoa"
- marketplaceSubscription:
- $ref: "#/components/schemas/marketplaceSubscription"
- description: Port specification
- PhysicalPort:
+ description: passed as Authorization header value
+ password:
+ type: string
+ description: passed as Authorization header value
+ description: Stream subscription sink credentials
+ StreamSubscriptionSinkSetting:
+ type: object
+ properties:
+ eventIndex:
+ type: string
+ description: event index
+ metricIndex:
+ type: string
+ description: metric index
+ source:
+ type: string
+ description: source
+ applicationKey:
+ type: string
+ description: Application key
+ eventUri:
+ type: string
+ description: event uri
+ metricUri:
+ type: string
+ description: metric uri
+ format:
+ type: string
+ description: webhook message format
+ enum:
+ - CLOUDEVENT
+ - OPENTELEMETRY
+ default: CLOUDEVENT
+ description: Stream subscription sink settings
+ StreamSubscription:
type: object
properties:
href:
type: string
- description: Equinix assigned response attribute for an absolute URL that is the subject of the link's context.
+ description: Stream Subscription URI
format: uri
readOnly: true
- type:
- $ref: "#/components/schemas/PhysicalPortType"
- id:
- type: integer
- description: Equinix assigned response attribute for Physical Port Id
- deprecated: true
- state:
- $ref: "#/components/schemas/PortState"
- account:
- $ref: "#/components/schemas/SimplifiedAccount"
- interfaceSpeed:
- minimum: 0
- type: integer
- description: Physical Port Speed in Mbps
- interfaceType:
- type: string
- description: Physical Port Interface Type
+ example: https://api.equinix.com/fabric/v4/streams/d684aa26-8276-48b7-bb42-a6d9def0a418/subscriptions/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170
uuid:
type: string
- description: Equinix assigned response attribute for physical port identifier
+ description: Equinix-assigned access point identifier
format: uuid
- tether:
- $ref: "#/components/schemas/PortTether"
- demarcationPoint:
- $ref: "#/components/schemas/PortDemarcationPoint"
- settings:
- $ref: "#/components/schemas/PhysicalPortSettings"
- interface:
- $ref: "#/components/schemas/PortInterface"
- notifications:
- type: array
- description: Notification preferences
- items:
- $ref: "#/components/schemas/PortNotification"
- additionalInfo:
- type: array
- description: Physical Port additional information
- items:
- $ref: "#/components/schemas/PortAdditionalInfo"
- order:
- $ref: "#/components/schemas/PortOrder"
- operation:
- $ref: "#/components/schemas/PortOperation"
- loas:
- type: array
- description: Port Loas
- items:
- $ref: "#/components/schemas/PortLoa"
- description: Physical Port specification
- PortRequest:
- required:
- - account
- - connectivitySourceType
- - encapsulation
- - location
- - physicalPortsSpeed
- - physicalPortsType
- - project
- - type
- type: object
- properties:
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
type:
- $ref: "#/components/schemas/PortType"
- physicalPortsSpeed:
- minimum: 0
- type: integer
- description: Physical Ports Speed in Mbps
- physicalPortsType:
type: string
- description: Physical Ports Type. 10GBASE_SMF is only applicable for IX ports
+ description: type
enum:
- - 1000BASE_LX
- - 10GBASE_LR
- - 100GBASE_LR4
- - 10GBASE_ER
- - 1000BASE_SX
- - 10GBASE_SMF
- - 400GBASE_LR4
- physicalPortsCount:
- type: integer
- connectivitySourceType:
+ - STREAM_SUBSCRIPTION
+ name:
type: string
- description: Port connectivity type
- enum:
- - COLO
- - BMMR
- - REMOTE
- bmmrType:
+ description: Customer-provided subscription name
+ description:
type: string
- description: BMMR Type is mandatory when connectivitySourceType is BMMR
- enum:
- - SELF
- - EQUINIX
- project:
- $ref: "#/components/schemas/Project"
- order:
- $ref: "#/components/schemas/PortOrder"
- account:
- $ref: "#/components/schemas/SimplifiedAccountRequest"
- serviceType:
+ description: Customer-provided subscription description
+ state:
type: string
- description: Port service Type
- deprecated: true
+ description: Steam subscription provision state
enum:
- - EPL
- - MSP
- serviceCode:
- $ref: "#/components/schemas/PortServiceCode"
- bandwidth:
- minimum: 0
- type: integer
- description: Equinix assigned response attribute for Port bandwidth in Mbps
- deprecated: true
- location:
- $ref: "#/components/schemas/SimplifiedLocationRequest"
- demarcationPointIbx:
- type: string
- description: A-side/Equinix ibx
- tetherIbx:
- type: string
- description: z-side/Equinix ibx
- demarcationPoint:
- $ref: "#/components/schemas/PortDemarcationPoint"
- redundancy:
- $ref: "#/components/schemas/PortRedundancy"
- encapsulation:
- $ref: "#/components/schemas/PortEncapsulation"
- lagEnabled:
+ - PROVISIONING
+ - PROVISIONED
+ - REPROVISIONING
+ - DEPROVISIONING
+ - DEPROVISIONED
+ - FAILED
+ enabled:
type: boolean
- description: Indicates whether Link Aggregation Group (LAG) is enabled on this port
- package:
- $ref: "#/components/schemas/Package"
- settings:
- $ref: "#/components/schemas/PortSettings"
- notifications:
- type: array
- description: Notification preferences
- items:
- $ref: "#/components/schemas/PortNotification"
- physicalPorts:
- type: array
- description: Physical ports that implement this port
- items:
- $ref: "#/components/schemas/PhysicalPort"
- loas:
- type: array
- description: Port Loas
- items:
- $ref: "#/components/schemas/PortLoa"
- description: PortRequest is the Request Object for creating single and bulk fabric ports
- BulkPortRequest:
- type: object
- properties:
- data:
- type: array
- items:
- $ref: "#/components/schemas/PortRequest"
- description: Create bulk port request
- BulkPhysicalPort:
- type: object
- properties:
- data:
- type: array
- description: add physical ports to virtual port
- items:
- $ref: "#/components/schemas/PhysicalPort"
- description: Add to Lag request
- AllPhysicalPortsResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: GET All Physical Ports
- items:
- $ref: "#/components/schemas/PhysicalPort"
- description: GET All Physical Ports
- PortUpdateRequest:
- minItems: 1
- type: array
- description: Port Update Request
- items:
- $ref: "#/components/schemas/PortChangeOperation"
- Error:
+ description: Stream subscription enabled status
+ metricSelector:
+ $ref: "#/components/schemas/StreamSubscriptionSelector"
+ eventSelector:
+ $ref: "#/components/schemas/StreamSubscriptionSelector"
+ sink:
+ $ref: "#/components/schemas/StreamSubscriptionSinkResponse"
+ operation:
+ $ref: "#/components/schemas/StreamSubscriptionOperation"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Stream Subscription object
+ StreamSubscriptionId:
+ type: string
+ description: Stream Subscription UUID
+ format: uuid
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ StreamSubscriptionPutRequest:
required:
- - errorCode
- - errorMessage
+ - name
+ - sink
+ - type
type: object
properties:
- errorCode:
- pattern: ^EQ-\d{7}$
- type: string
- errorMessage:
- type: string
- correlationId:
+ type:
type: string
- details:
+ enum:
+ - STREAM_SUBSCRIPTION
+ name:
type: string
- help:
+ description: Customer-provided stream subscription name
+ description:
type: string
- additionalInfo:
- type: array
- items:
- $ref: "#/components/schemas/PriceError_additionalInfo"
- description: Error Response with details
- LinkProtocolGetResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- items:
- $ref: "#/components/schemas/LinkProtocolResponse"
- description: List of Vlans
- PortV4SearchRequest:
+ description: Customer-provided stream subscription description
+ enabled:
+ type: boolean
+ description: Stream subscription enabled status
+ example: true
+ filters:
+ $ref: "#/components/schemas/StreamSubscriptionFilter"
+ metricSelector:
+ $ref: "#/components/schemas/StreamSubscriptionSelector"
+ eventSelector:
+ $ref: "#/components/schemas/StreamSubscriptionSelector"
+ sink:
+ $ref: "#/components/schemas/StreamSubscriptionSink"
+ description: Update Stream Subscription
+ StreamSubscriptionSearchRequest:
required:
- filter
type: object
properties:
filter:
- $ref: "#/components/schemas/PortExpression"
+ $ref: "#/components/schemas/StreamSubscriptionSearchFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/PortSortCriteria"
+ $ref: "#/components/schemas/StreamSubscriptionSearchSortCriteria"
description: Search requests containing criteria
- PortExpression:
+ StreamSubscriptionSearchFilters:
+ required:
+ - and
type: object
properties:
and:
- $ref: "#/components/schemas/PortExpressions"
- or:
- $ref: "#/components/schemas/PortExpressions"
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/StreamSubscriptionSearchFilter"
+ StreamSubscriptionSearchFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/StreamSubscriptionSearchSimpleExpression"
+ - $ref: "#/components/schemas/StreamSubscriptionSearchOrFilter"
+ StreamSubscriptionSearchSimpleExpression:
+ type: object
+ properties:
property:
- $ref: "#/components/schemas/PortSearchFieldName"
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/uuid` - Subscription uuid
+ * `/streamUuid` - Stream uuid the subscription belongs to
+ * `/state` - Subscription state (`DEPROVISIONED` returned only when explicitly requested)
+ * `/name` - Subscription name
+ * `/project/projectId` - Subscription project id
+ * `/description` - Subscription description
+ * `/changeLog/createdDateTime` - Subscription created date time
+ * `/changeLog/updatedDateTime` - Subscription updated date time
+ example: /streamUuid
operator:
type: string
- enum:
- - =
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `>=` - greater than or equal to
+ * `<` - less than
+ * `<=` - less than or equal to
+ * `BETWEEN` - between
+ * `NOT BETWEEN` - not between
+ * `LIKE` - like
+ * `ILIKE` - like case-insensitive
+ * `IN` - in
+ * `NOT IN` - not in
+ example: =
values:
+ minItems: 1
type: array
items:
type: string
- description: |
- Either use 'and' for AND operations, 'or' for OR operations, or specify 'property', 'operator', and 'values' for field filtering. Only one of these patterns should be used at a time.
- PortExpressions:
- type: array
- items:
- $ref: "#/components/schemas/PortExpression"
- PortSearchFieldName:
- type: string
- description: Possible field names to use on filters
- enum:
- - /device/name
- - /physicalPorts/tether/crossConnectId
- - /physicalPorts/interface/name
- - /state
- - /project/projectId
- - /uuid
- - /name
- - /account/orgId
- - /account/accountNumber
- - /location/metroCode
- x-enum-deprecations:
- /device/name: true
- /physicalPorts/interface/name: true
- PortSortCriteria:
+ example: 12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ StreamSubscriptionSearchOrFilter:
+ type: object
+ properties:
+ or:
+ type: array
+ items:
+ $ref: "#/components/schemas/StreamSubscriptionSearchSimpleExpression"
+ StreamSubscriptionSearchSortCriteria:
+ required:
+ - direction
+ - property
type: object
properties:
direction:
- $ref: "#/components/schemas/PortSortDirection"
+ $ref: "#/components/schemas/StreamSubscriptionSearchSortDirection"
property:
- $ref: "#/components/schemas/PortSortBy"
- AllPortPackagesResponse:
- required:
- - data
+ $ref: "#/components/schemas/StreamSubscriptionSearchSortBy"
+ StreamSubscriptionSearchSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ StreamSubscriptionSearchSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/createdDateTime
+ enum:
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ SearchStreamSubscriptionResponse:
type: object
properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
data:
type: array
- description: List of Port Packages
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/PortPackage"
- description: Port Packages response
- GetAllConnectionRouteAggregationsResponse:
+ $ref: "#/components/schemas/StreamSubscription"
+ GetAllStreamAlertRuleResponse:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
- description: List of Route Aggregations attached to a Connection
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/ConnectionRouteAggregationData"
- RouteAggregationId:
- type: string
- description: Route Aggregations UUID
- example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- ConnectionRouteAggregationData:
+ $ref: "#/components/schemas/StreamAlertRule"
+ AlertRulePostRequest:
+ required:
+ - detectionMethod
+ - metricSelector
+ - name
+ - resourceSelector
+ - type
type: object
properties:
- href:
- type: string
- description: Route Aggregation URI
- format: uri
- example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
type:
type: string
- description: Route Aggregation type
enum:
- - BGP_IPv4_PREFIX_AGGREGATION
- uuid:
+ - METRIC_ALERT
+ name:
type: string
- description: Route Aggregation identifier
- format: uuid
- example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- attachmentStatus:
+ description: Customer-provided stream name
+ description:
type: string
- enum:
- - ATTACHING
- - ATTACHED
- - DETACHED
- - DETACHING
- - FAILED
- - PENDING_BGP_CONFIGURATION
- changeLog:
- $ref: "#/components/schemas/Changelog"
- GetAllConnectionRouteFiltersResponse:
+ description: Customer-provided stream description
+ enabled:
+ type: boolean
+ description: Stream alert rule enabled status
+ example: true
+ default: true
+ metricSelector:
+ $ref: "#/components/schemas/MetricSelector"
+ resourceSelector:
+ $ref: "#/components/schemas/ResourceSelector"
+ detectionMethod:
+ $ref: "#/components/schemas/DetectionMethod"
+ description: Create Stream Alert Rules
+ MetricSelector:
+ required:
+ - include
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
+ include:
type: array
- description: List of Route Filters attached to a Connection
+ description: Stream alert rule filtered by metric name
items:
- $ref: "#/components/schemas/ConnectionRouteFilterData"
- RouteFilterId:
- type: string
- description: Route Filters UUID
- example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- ConnectionRouteFilterData:
- type: object
- properties:
- href:
- type: string
- description: Route filter URI
- format: uri
- example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- type:
- type: string
- description: Route filter type
- enum:
- - BGP_IPv4_PREFIX_FILTER
- - BGP_IPv6_PREFIX_FILTER
- uuid:
- type: string
- description: Route Filter identifier
- format: uuid
- example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- attachmentStatus:
- type: string
- enum:
- - ATTACHING
- - ATTACHED
- - DETACHED
- - DETACHING
- - FAILED
- - PENDING_BGP_CONFIGURATION
- direction:
- type: string
- enum:
- - INBOUND
- - OUTBOUND
- changeLog:
- $ref: "#/components/schemas/Changelog"
- ConnectionRouteFiltersBase:
+ type: string
+ example: equinix.fabric.metro.sv_da.latency
+ ResourceSelector:
required:
- - direction
+ - include
type: object
properties:
- direction:
- type: string
- description: Route Filter direction to attach to a connection
- enum:
- - INBOUND
- - OUTBOUND
- RouteFiltersBase:
+ include:
+ type: array
+ description: |
+ ### Supported metric names to use on filters with property /subject:
+ * `/fabric/v4/ports/` - port metrics
+ * `/fabric/v4/connections/` - connection metrics
+ * `/fabric/v4/metros/` - metro latency metrics
+ items:
+ type: string
+ DetectionMethod:
required:
- - name
- - project
- type
type: object
properties:
type:
type: string
- description: Route Filter type
+ description: |
+ * THRESHOLD - Alert when a metric crosses a defined threshold by user.
+ * OUTLIER - Intelligent Alert that has an outlier behavior. This option is currently supported for metro latency metric.
enum:
- - BGP_IPv4_PREFIX_FILTER
- - BGP_IPv6_PREFIX_FILTER
- name:
+ - THRESHOLD
+ - OUTLIER
+ windowSize:
type: string
- example: My-direct-route-1
- description:
+ description: Stream alert rule metric window size
+ example: PT15M
+ operand:
type: string
- description: Customer-provided connection description
- project:
- $ref: "#/components/schemas/Project"
- RouteFiltersData:
+ description: Stream alert rule metric operand
+ enum:
+ - ABOVE
+ - BELOW
+ warningThreshold:
+ type: string
+ description: Stream alert rule metric warning threshold
+ criticalThreshold:
+ type: string
+ description: Stream alert rule metric critical threshold
+ StreamAlertRule:
type: object
properties:
href:
type: string
- description: Route filter URI
+ description: Stream Alert Rule URI
format: uri
- example: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- type:
- type: string
- description: Route Filter type
- enum:
- - BGP_IPv4_PREFIX_FILTER
- - BGP_IPv6_PREFIX_FILTER
+ readOnly: true
uuid:
type: string
- description: Route filter identifier
+ description: Equinix-assigned access point identifier
format: uuid
- example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ type:
+ type: string
+ description: Stream subscription type
+ enum:
+ - METRIC_ALERT
name:
type: string
- example: My-direct-route-1
+ description: Customer-provided stream alert rule name
description:
type: string
- description: Customer-provided connection description
+ description: Customer-provided stream alert rule description
state:
- $ref: "#/components/schemas/RouteFilterState"
- change:
- $ref: "#/components/schemas/RouteFiltersChange"
- notMatchedRuleAction:
type: string
+ description: Steam subscription provision state
enum:
- - ALLOW
- - DENY
- connectionsCount:
- type: integer
- example: 0
- rulesCount:
- type: integer
- example: 0
- project:
- $ref: "#/components/schemas/RouteFiltersData_project"
- changelog:
+ - ACTIVE
+ - INACTIVE
+ enabled:
+ type: boolean
+ description: Stream alert rule enabled status
+ default: true
+ metricSelector:
+ $ref: "#/components/schemas/MetricSelectorResponse"
+ resourceSelector:
+ $ref: "#/components/schemas/ResourceSelectorResponse"
+ detectionMethod:
+ $ref: "#/components/schemas/DetectionMethodResponse"
+ changeLog:
$ref: "#/components/schemas/Changelog"
- RouteFiltersPatchRequest:
- minItems: 1
- type: array
- description: Patch Route Filters request
- items:
- $ref: "#/components/schemas/RouteFiltersPatchRequestItem"
- RouteFilterChangeDataResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- items:
- $ref: "#/components/schemas/RouteFilterChangeData"
- description: List of route filter changes
- ChangeId_1:
+ description: Stream object
+ AlertRuleId:
type: string
- description: Route Filters Change UUID
+ description: Stream Alert Rule UUID
format: uuid
- example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
- RouteFilterChangeData:
+ example: 0bbcea48-1333-4ad5-a7ea-e4d58a5fbd15
+ AlertRulePutRequest:
+ required:
+ - detectionMethod
+ - metricSelector
+ - name
+ - resourceSelector
+ - type
type: object
properties:
- status:
+ name:
+ type: string
+ description: Customer-provided stream name
+ type:
type: string
- description: Current outcome of the change flow
enum:
- - COMPLETED
- - FAILED
- - REQUESTED
- createdBy:
+ - METRIC_ALERT
+ description:
type: string
- description: Created by user key
- createdDateTime:
+ description: Customer-provided stream description
+ enabled:
+ type: boolean
+ description: Stream alert rule enabled status
+ default: true
+ metricSelector:
+ $ref: "#/components/schemas/MetricSelector"
+ resourceSelector:
+ $ref: "#/components/schemas/ResourceSelector"
+ detectionMethod:
+ $ref: "#/components/schemas/DetectionMethod"
+ description: Create Stream Alert Rules
+ CompanyProfileRequest:
+ required:
+ - description
+ - name
+ - summary
+ - type
+ - webUrl
+ type: object
+ properties:
+ type:
type: string
- description: Set when change flow starts
- format: date-time
- updatedBy:
+ example: COMPANY_PROFILE
+ name:
+ maxLength: 50
+ minLength: 1
type: string
- description: Updated by user key
- updatedDateTime:
+ example: Equinix
+ summary:
+ maxLength: 125
+ minLength: 1
type: string
- description: Set when change object is updated
- format: date-time
- information:
+ example: Global interconnection and data center company
+ description:
+ maxLength: 450
+ minLength: 1
type: string
- description: Additional information
- data:
- $ref: "#/components/schemas/RouteFiltersChangeOperation"
- description: Current state of latest route filter change
- allOf:
- - $ref: "#/components/schemas/RouteFiltersChange"
- GetRouteFilterGetConnectionsResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: List of Connections using a Route Filter
- items:
- $ref: "#/components/schemas/RouteFilterConnectionsData"
- RouteFiltersSearchRequest:
- type: object
- properties:
- filter:
- $ref: "#/components/schemas/SearchFilter"
- pagination:
- $ref: "#/components/schemas/PaginationRequest"
- sort:
- type: array
- items:
- $ref: "#/components/schemas/RouteFilterSortCriteria"
- description: Search route filters
- RouteFiltersSearchResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
+ example: Equinix, Inc. connects the world's leading businesses to their customers, employees and partners inside the most interconnected data centers.
+ pointOfContacts:
type: array
- description: List of route filters
+ example:
+ - type: SUPPORT
+ contacts:
+ - name: Peter Griffin
+ role: Vice President of Sales
+ email: example1@example.com
+ - name: Taylor Swift
+ role: Director of Marketing
+ email: example2@example.com
+ - name: Darth Vader
+ role: Head of Engineering
+ email: example3@example.com
items:
- $ref: "#/components/schemas/RouteFiltersData"
- GetRouteFilterRulesResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
+ $ref: "#/components/schemas/CompanyProfileContact"
+ notifications:
type: array
- description: List of Route Filter Rules
+ example:
+ - type: NOTIFICATION
+ emails:
+ - example1@example.com
+ - example2@example.com
items:
- $ref: "#/components/schemas/RouteFilterRulesData"
- RouteFilterRulesBase:
- required:
- - prefix
- type: object
- properties:
- name:
- type: string
- example: Private-subnet-filter
- description:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ overview:
type: string
- description: Customer-provided Route Filter Rule description
- prefix:
+ example: About Initech Corp lorem ipsum
+ webUrl:
type: string
- example: 192.168.0.0/24
- prefixMatch:
+ example: https://www.equinix.com
+ contactUrl:
type: string
- example: orlonger, exact
- default: orlonger
- RouteFilterRulesData:
+ example: https://www.equinix.com/contact-us
+ CompanyProfileResponse:
type: object
properties:
href:
type: string
- description: Route Filter Rules URI
- format: uri
- example: https://api.equinix.com/fabric/v4/routeFilters/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeFilterRules/65b025ef-022b-4180-85cf-82cfc1ab655b
- type:
- type: string
- description: Route filter type
- enum:
- - BGP_IPv4_PREFIX_FILTER_RULE
- - BGP_IPv6_PREFIX_FILTER_RULE
+ example: https://api.equinix.com/fabric/v4/companyProfiles/123e4567-e89b-12d3-a456-426614174000
uuid:
type: string
- description: Route Filter Rule identifier
- format: uuid
- example: 65b025ef-022b-4180-85cf-82cfc1ab655b
+ example: 123e4567-e89b-12d3-a456-426614174000
+ type:
+ type: string
+ example: COMPANY_PROFILE
name:
+ maxLength: 50
+ minLength: 1
type: string
- example: Private-subnet-filter-2
+ example: Equinix
+ summary:
+ maxLength: 125
+ minLength: 1
+ type: string
+ example: Global interconnection and data center company
description:
+ maxLength: 450
+ minLength: 1
type: string
- description: Customer-provided Route Filter Rule description
+ example: Equinix, Inc. connects the world's leading businesses to their customers, employees and partners inside the most interconnected data centers.
state:
- $ref: "#/components/schemas/RouteFilterRuleState"
- prefixMatch:
+ $ref: "#/components/schemas/CompanyProfileState"
+ account:
+ $ref: "#/components/schemas/CompanyProfileResponse_account"
+ metros:
+ type: array
+ example:
+ - href: https://api.equinix.com/fabric/v4/metros/SV
+ code: SV
+ name: Silicon Valley
+ items:
+ $ref: "#/components/schemas/CompanyMetro"
+ logo:
+ $ref: "#/components/schemas/CompanyLogo"
+ tags:
+ type: array
+ example:
+ - href: https://api.equinix.com/fabric/v4/tags/260af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ uuid: 260af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ type: RESOURCE_TAG
+ name: environment
+ displayName: Environment
+ items:
+ $ref: "#/components/schemas/TagResponse"
+ serviceProfiles:
+ type: array
+ example:
+ - href: https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ uuid: 423af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ items:
+ $ref: "#/components/schemas/CompanyServiceProfile"
+ privateServices:
+ type: array
+ example:
+ - href: https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ uuid: 460af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ - href: https://api.equinix.com/fabric/v4/privateServices/8a5685a6-063d-41ac-9279-d32431e8d8f6
+ uuid: 8a5685a6-063d-41ac-9279-d32431e8d8f6
+ items:
+ $ref: "#/components/schemas/PrivateService"
+ pointOfContacts:
+ type: array
+ example:
+ - type: SUPPORT
+ contacts:
+ - name: Peter Griffin
+ role: Vice President of Sales
+ email: example1@example.com
+ - name: Taylor Swift
+ role: Director of Marketing
+ email: example2@example.com
+ - name: Darth Vader
+ role: Head of Engineering
+ email: example3@example.com
+ items:
+ $ref: "#/components/schemas/CompanyProfileContact"
+ notifications:
+ type: array
+ example:
+ - type: NOTIFICATION
+ emails:
+ - example1@example.com
+ - example2@example.com
+ items:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ overview:
type: string
- description: prefix matching operator
- example: exact
- default: orlonger
- change:
- $ref: "#/components/schemas/RouteFilterRulesChange"
- action:
+ example: About Initech Corp lorem ipsum
+ webUrl:
type: string
- enum:
- - PERMIT
- - DENY
- prefix:
+ example: https://www.equinix.com
+ contactUrl:
type: string
- example: 192.168.0.0/24
- changelog:
+ example: https://www.equinix.com/contact-us
+ change:
+ $ref: "#/components/schemas/CompanyProfileChange"
+ changeLog:
$ref: "#/components/schemas/Changelog"
- RouteFilterRuleId:
- type: string
- description: Route Filter Rule UUID
- example: 65b025ef-022b-4180-85cf-82cfc1ab655b
- RouteFilterRulesPatchRequest:
- minItems: 1
- type: array
- description: Patch Route Filters Rule request
- items:
- $ref: "#/components/schemas/RouteFilterRulesPatchRequestItem"
- RouteFilterRulesChangeDataResponse:
+ CompanyProfileSearchRequest:
type: object
properties:
+ filter:
+ $ref: "#/components/schemas/CompanyProfileSearchFilters"
pagination:
$ref: "#/components/schemas/Pagination"
- data:
- type: array
- items:
- $ref: "#/components/schemas/RouteFilterRulesChangeData"
- description: List of route filter rule changes
- ChangeId_2:
- type: string
- description: Route Filter Rule Change UUID
- format: uuid
- example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
- RouteFilterRulesChangeData:
- type: object
- properties:
- status:
- type: string
- description: Current outcome of the change flow
- enum:
- - COMPLETED
- - FAILED
- - REQUESTED
- createdBy:
- type: string
- description: Created by User Key
- createdDateTime:
- type: string
- description: Set when change flow starts
- format: date-time
- updatedBy:
- type: string
- description: Updated by User Key
- updatedDateTime:
- type: string
- description: Set when change object is updated
- format: date-time
- data:
- $ref: "#/components/schemas/RouteFilterRulesChangeOperation"
- description: Current state of latest route filter rules change
- allOf:
- - $ref: "#/components/schemas/RouteFilterRulesChange"
- RouteFilterRulesPostRequest:
- type: object
- properties:
- data:
- type: array
- description: Route Filter Rule configuration
- items:
- $ref: "#/components/schemas/RouteFilterRulesBase"
- description: Create Route Filter Rule POST request
- RouteFilterRulesSearchRequest:
- type: object
- properties:
+ sort:
+ $ref: "#/components/schemas/Sort"
+ example:
filter:
- $ref: "#/components/schemas/RouteFilterRulesFilter"
+ and:
+ - property: /state
+ operator: =
+ values:
+ - PROVISIONED
+ - or:
+ - property: /name
+ operator: ILIKE
+ values:
+ - equinix
+ - property: /tags/name
+ operator: =
+ values:
+ - environment
pagination:
- $ref: "#/components/schemas/PaginationRequest"
+ offset: 0
+ limit: 20
+ total: 0
sort:
- type: array
- items:
- $ref: "#/components/schemas/RouteFilterRuleSortCriteria"
- description: Search route filter rules
- RouteFilterRulesFilter:
- description: Top-level filter that can be either an AND expression or OR expression
- anyOf:
- - $ref: "#/components/schemas/RouteFilterRuleAndExpression"
- - $ref: "#/components/schemas/RouteFilterRuleOrExpression"
- RouteFilterRuleAndExpression:
+ property: /changeLog/updatedDateTime
+ direction: DESC
+ CompanyProfileSearchFilters:
type: object
properties:
and:
- maxItems: 8
- minItems: 1
type: array
items:
- $ref: "#/components/schemas/RouteFilterRuleExpression"
- description: AND expression containing multiple filter expressions
- RouteFilterRuleExpression:
- description: Filter expression that can be AND, OR, or a simple expression
- anyOf:
- - $ref: "#/components/schemas/RouteFilterRuleAndExpression"
- - $ref: "#/components/schemas/RouteFilterRuleOrExpression"
- - $ref: "#/components/schemas/RouteFilterRuleSimpleExpression"
- RouteFilterRuleOrExpression:
+ $ref: "#/components/schemas/CompanyProfileSearchFilter"
+ description: |
+ Filter criteria for company profile search. The `and` array combines conditions where all must match. Each item in `and` is either a simple expression (property/operator/values) or an `or` group. At most one `or` group is allowed per request.
+ CompanyProfileSearchFilter:
type: object
- properties:
- or:
- maxItems: 8
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/RouteFilterRuleExpression"
- description: OR expression containing multiple filter expressions
- RouteFilterRuleSimpleExpression:
+ oneOf:
+ - $ref: "#/components/schemas/CompanyProfileSearchSimpleExpression"
+ - $ref: "#/components/schemas/CompanyProfileSearchOrFilter"
+ CompanyProfileSearchSimpleExpression:
+ required:
+ - operator
+ - property
+ - values
type: object
properties:
property:
- type: string
description: |
- Possible field names to use on filters:
- * `/type` - Route Filter Rules Type
- * `/name` - Route Filter Rules Name
- * `/uuid` - Route Filter Rules uuid
- * `/state` - Route Filter Rules status
- * `/prefix` - Route Filter Rule Prefix
- * `/prefixMatch` - Route Filter Rule Prefix Match
- example: /name
+ Searchable field name. Properties are grouped by their supported operators:
+ String properties (support all operators):
+ * `/name` - Company profile name
+ * `/uuid` - Company profile UUID
+ * `/tags/name` - Tag name
+ * `/tags/uuid` - Tag UUID
+ * `/tags/displayName` - Tag display name
+
+ Discrete value properties (only support `=`, `!=`, `IN`, `NOT IN`):
+ * `/state` - Company profile state (`PENDING`, `PROVISIONED`, `DEPROVISIONED`, `REJECTED`)
+ * `/metros/metroCode` - Metro code (e.g. `SV`, `NY`, `DC`)
+ * `/change/status` - Change status (`PENDING`, `COMPLETED`, `REJECTED`) — seller and admin users only
+ example: /state
+ allOf:
+ - $ref: "#/components/schemas/CompanyProfileSearchFieldName"
operator:
- type: string
description: |
- Possible operators to use on filters:
- * `=` - equal
- * `!=` - not equal
- * `[NOT] LIKE` - (not) like
- * `[NOT] IN` - (not) in
- * `ILIKE` - case-insensitive like
- example: =
+ Comparison operator. `LIKE`, `NOT LIKE`, `ILIKE`, and `NOT ILIKE` require exactly one value. All other operators accept one or more values.
+ * `=` - equal; equivalent to `IN` when multiple values are provided
+ * `!=` - not equal; equivalent to `NOT IN` when multiple values are provided
+ * `LIKE` - case-sensitive partial match (single value)
+ * `NOT LIKE` - case-sensitive partial non-match (single value)
+ * `ILIKE` - case-insensitive partial match (single value)
+ * `NOT ILIKE` - case-insensitive partial non-match (single value)
+ * `IN` - matches any of the provided values
+ * `NOT IN` - does not match any of the provided values
+ example: IN
+ allOf:
+ - $ref: "#/components/schemas/OperatorEnum"
values:
- maxItems: 8
minItems: 1
type: array
+ example:
+ - PROVISIONED
+ - PENDING
items:
type: string
- example: Route_Filter_Rule_Demo
- description: Simple filter expression with property, operator, and values
- RouteFilterRuleSortCriteria:
- type: object
- properties:
- direction:
- $ref: "#/components/schemas/RouteFilterRuleSortDirection"
- property:
- $ref: "#/components/schemas/RouteFilterRuleSortBy"
- RouteFilterRuleSortDirection:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: DESC
- RouteFilterRuleSortBy:
+ CompanyProfileSearchFieldName:
type: string
- description: Possible field names to use on sorting
+ description: Searchable field names in company profile
+ example: /tags/name
enum:
- - /type
- - /uuid
- /name
+ - /uuid
+ - /tags/name
+ - /tags/uuid
+ - /tags/displayName
- /state
- - /prefix
- - /prefixMatch
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- default: /changeLog/updatedDateTime
- RouteFilterRulesSearchResponse:
+ - /metros/metroCode
+ - /change/status
+ OperatorEnum:
+ type: string
+ description: Comparison operators for filtering
+ example: =
+ enum:
+ - =
+ - "!="
+ - LIKE
+ - NOT LIKE
+ - ILIKE
+ - NOT ILIKE
+ - IN
+ - NOT IN
+ CompanyProfileSearchOrFilter:
+ required:
+ - or
+ type: object
+ properties:
+ or:
+ minItems: 1
+ type: array
+ items:
+ $ref: "#/components/schemas/CompanyProfileSearchSimpleExpression"
+ description: |
+ Groups multiple simple expressions with OR logic. At most one `or` group is allowed within the top-level `and` array.
+ Sort:
+ type: object
+ properties:
+ property:
+ type: string
+ description: |
+ Property to sort by. Supported values:
+ * `/name` - Company profile name
+ * `/state` - Company profile state
+ * `/changeLog/updatedDateTime` - Date and time the profile was last updated
+ * `/changeLog/createdDateTime` - Date and time the profile was created
+ example: /changeLog/updatedDateTime
+ direction:
+ $ref: "#/components/schemas/CompanyProfileSortDirection"
+ CompanyProfileSearchResponse:
+ required:
+ - data
+ - pagination
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
- description: List of route filter rules
items:
- $ref: "#/components/schemas/RouteFilterRulesData"
- RouteAggregationsBase:
- required:
- - name
- - project
- - type
+ $ref: "#/components/schemas/CompanyProfileResponse"
+ ServiceProfileListResponse:
type: object
properties:
- type:
- type: string
- description: Route Aggregation type
- enum:
- - BGP_IPv4_PREFIX_AGGREGATION
- - BGP_IPv6_PREFIX_AGGREGATION
- name:
- type: string
- example: My-direct-route-1
- description:
- type: string
- description: Customer-provided connection description
- project:
- $ref: "#/components/schemas/Project"
- RouteAggregationsData:
+ data:
+ type: array
+ description: List of service profiles
+ example:
+ - href: https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ uuid: 423af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ items:
+ $ref: "#/components/schemas/CompanyServiceProfile"
+ AttachServiceProfileResponse:
+ required:
+ - type
+ - uuid
type: object
properties:
href:
type: string
- description: Route Aggregation URI
- format: uri
- example: https://api.equinix.com/fabric/v4/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ description: URL to the attached service profile
+ example: https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387
type:
type: string
- description: Route Aggregation type
- enum:
- - BGP_IPv4_PREFIX_AGGREGATION
- - BGP_IPv6_PREFIX_AGGREGATION
+ description: Type of the service or attachment
+ example: SERVICE_PROFILE
uuid:
type: string
- description: Route Aggregation identifier
- format: uuid
- example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- name:
- type: string
- example: My-direct-route-1
- description:
+ description: Unique identifier for the service profile
+ example: 423af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ attachmentStatus:
type: string
- description: Customer-provided connection description
- state:
- $ref: "#/components/schemas/RouteAggregationState"
- change:
- $ref: "#/components/schemas/RouteAggregationsChange"
- connectionsCount:
- type: integer
- example: 0
- rulesCount:
- type: integer
- example: 0
- project:
- $ref: "#/components/schemas/RouteAggregationsData_project"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- RouteAggregationsPatchRequest:
- minItems: 1
- type: array
- description: Patch Route Aggregations request
- items:
- $ref: "#/components/schemas/RouteAggregationsPatchRequestItem"
- RouteAggregationChangeDataResponse:
+ description: Status of the attachment operation
+ example: ATTACHED
+ TagListResponse:
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
data:
type: array
items:
- $ref: "#/components/schemas/RouteAggregationChangeData"
- description: List of Route Aggregation changes
- ChangeId_3:
- type: string
- description: Route Aggregations Change UUID
- format: uuid
- example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
- RouteAggregationChangeData:
+ $ref: "#/components/schemas/TagResponse"
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ description: Equinix Fabric Tag List Response Object
+ TagResponse:
type: object
properties:
- status:
+ href:
type: string
- description: Current outcome of the change flow
- enum:
- - COMPLETED
- - FAILED
- - REQUESTED
- createdBy:
+ format: uri
+ example: https://api.equinix.com/fabric/v4/tags/18a127ad-9d0c-46e2-a66d-8ed85d1858b0
+ uuid:
type: string
- description: Created by User Key
- createdDateTime:
+ format: uuid
+ example: 18a127ad-9d0c-46e2-a66d-8ed85d1858b0
+ type:
type: string
- description: Set when change flow starts
- format: date-time
- updatedBy:
+ example: PREDEFINED_TAG
+ name:
type: string
- description: Updated by User Key
- updatedDateTime:
+ example: equinix.fabric.spotlight.ai.llm
+ displayName:
type: string
- description: Set when change object is updated
- format: date-time
- information:
+ example: LLM
+ state:
type: string
- description: Additional information
- data:
- $ref: "#/components/schemas/RouteAggregationsChangeOperation"
- description: Current state of latest Route Aggregation change
- allOf:
- - $ref: "#/components/schemas/RouteAggregationsChange"
- GetRouteAggregationGetConnectionsResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
+ description: Status of the Tag request. Can be APPROVED, PENDING_APPROVAL, REJECT
+ example: PENDING_APPROVAL
+ enum:
+ - APPROVED
+ - PENDING_APPROVAL
+ - REJECTED
+ notifications:
type: array
- description: List of Connections using a Route Aggregation
+ example:
+ - type: NOTIFICATION
+ emails:
+ - example1@example.com
+ - example2@example.com
items:
- $ref: "#/components/schemas/RouteAggregationConnectionsData"
- RouteAggregationsSearchRequest:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Equinix Fabric Tag Response Object
+ AttachTagResponse:
+ required:
+ - type
+ - uuid
type: object
properties:
- filter:
- $ref: "#/components/schemas/SearchFilter"
- pagination:
- $ref: "#/components/schemas/PaginationRequest"
- sort:
- type: array
- items:
- $ref: "#/components/schemas/RouteAggregationSortCriteria"
- description: Search route aggregations
- RouteAggregationsSearchResponse:
+ href:
+ type: string
+ description: URL to the attached tag
+ example: https://api.equinix.com/fabric/v4/tags/260af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ type:
+ type: string
+ description: Type of the tag or attachment
+ example: TAG
+ uuid:
+ type: string
+ description: Unique identifier for the tag
+ example: 260af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ attachmentStatus:
+ type: string
+ description: Status of the attachment operation
+ example: ATTACHED
+ PrivateServiceListResponse:
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
data:
type: array
- description: List of Route Aggregations
+ description: List of private services
+ example:
+ - href: https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ uuid: 460af68b-42f0-4f2e-9c5c-2fbd44b4b387
items:
- $ref: "#/components/schemas/RouteAggregationsData"
- GetRouteAggregationRulesResponse:
+ $ref: "#/components/schemas/PrivateService"
+ AttachPrivateServiceResponse:
+ required:
+ - type
+ - uuid
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: List of Route Aggregation Rules
- items:
- $ref: "#/components/schemas/RouteAggregationRulesData"
- RouteAggregationRulesBase:
+ href:
+ type: string
+ description: URL to the attached private service
+ example: https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ type:
+ type: string
+ description: Type of the private service or attachment
+ example: PRIVATE_SERVICE
+ uuid:
+ type: string
+ description: Unique identifier for the private service
+ example: 460af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ attachmentStatus:
+ type: string
+ description: Status of the attachment operation
+ example: ATTACHED
+ LogoRequest:
required:
- - prefix
+ - description
+ - logo
+ - name
+ - type
type: object
properties:
+ logo:
+ type: string
+ description: Logo image file
+ format: binary
name:
+ maxLength: 24
+ minLength: 1
type: string
- example: Private-subnet-Aggregation
+ description: Name of the Logo
+ example: Equinix Logo
description:
+ maxLength: 125
+ minLength: 1
type: string
- description: Customer-provided Route Aggregation Rule description
- prefix:
+ description: Description of the logo
+ example: Company branding logo
+ type:
type: string
- example: 192.168.0.0/24
- RouteAggregationRulesData:
+ description: Type of logo
+ example: COMPANY_LOGO
+ description: Equinix Fabric Logo Request Object
+ LogoResponse:
type: object
properties:
href:
type: string
- description: Route Aggregation Rules URI
format: uri
- example: https://api.equinix.com/fabric/v4/routeAggregations/695a8471-6595-4ac6-a2f4-b3d96ed3a59d/routeAggregationRules/65b025ef-022b-4180-85cf-82cfc1ab655b
+ example: https://api.equinix.com/fabric/v4/logos/18a127ad-9d0c-46e2-a66d-8ed85d1858b0
+ uuid:
+ type: string
+ format: uuid
+ example: 18a127ad-9d0c-46e2-a66d-8ed85d1858b0
type:
type: string
- description: Route Aggregation type
- enum:
- - BGP_IPv4_PREFIX_AGGREGATION_RULE
+ description: Type of logo
+ example: COMPANY_LOGO
+ name:
+ type: string
+ example: Equinix Logo
+ description:
+ type: string
+ example: Company branding logo
+ status:
+ type: string
+ example: CREATED
+ extensionType:
+ type: string
+ example: .png
+ changelog:
+ $ref: "#/components/schemas/Changelog"
+ description: Equinix Fabric Logo Response Object
+ CreateLoa:
+ description: Create Loa
+ oneOf:
+ - $ref: "#/components/schemas/IssueLoa"
+ - $ref: "#/components/schemas/RequestLoa"
+ LoaResponse:
+ type: object
+ properties:
+ href:
+ type: string
+ description: URI of this LOA resource.
+ format: uri
+ example: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid:
type: string
- description: Route Aggregation Rule identifier
+ description: Unique identifier of this LOA.
format: uuid
- example: 65b025ef-022b-4180-85cf-82cfc1ab655b
+ example: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type:
+ $ref: "#/components/schemas/LoaType"
name:
type: string
- example: Private-subnet-aggregation-2
+ description: A short, descriptive name for this LOA
+ example: LOA-Equinix-SV1-2026
description:
type: string
- description: Customer-provided Route Aggregation Rule description
+ description: Additional context about this LOA
+ example: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType:
+ $ref: "#/components/schemas/LoaProductType"
state:
- $ref: "#/components/schemas/RouteAggregationRuleState"
- change:
- $ref: "#/components/schemas/RouteAggregationRulesChange"
- prefix:
- type: string
- example: 192.168.0.0/24
+ $ref: "#/components/schemas/LoaState"
+ operation:
+ $ref: "#/components/schemas/LoaResponse_operation"
+ requestor:
+ $ref: "#/components/schemas/LoaRequestor"
+ issuer:
+ $ref: "#/components/schemas/LoaIssuer"
+ demarcationPoint:
+ $ref: "#/components/schemas/LoaDemarcationPoint"
+ location:
+ $ref: "#/components/schemas/LoaLocation"
+ expirationDateTime:
+ $ref: "#/components/schemas/LoaExpiration"
changeLog:
- $ref: "#/components/schemas/Changelog"
- RouteAggregationRuleId:
+ $ref: "#/components/schemas/LoaChangelog"
+ description: Loa Response
+ LoaId:
type: string
- description: Route Aggregation Rule UUID
- example: 65b025ef-022b-4180-85cf-82cfc1ab655b
- RouteAggregationRulesPatchRequest:
- minItems: 1
+ description: Loa UUID
+ format: uuid
+ example: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ LoaUpdate:
type: array
- description: Patch Route Aggregations Rule request
items:
- $ref: "#/components/schemas/RouteAggregationRulesPatchRequestItem"
- RouteAggregationRulesChangeDataResponse:
+ $ref: "#/components/schemas/LoaReplaceOperation"
+ LoaReplaceOperation:
+ required:
+ - op
+ - path
+ - value
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
+ op:
+ $ref: "#/components/schemas/LoaOpEnum"
+ path:
+ $ref: "#/components/schemas/LoaPath"
+ value:
+ type: object
+ description: New value for updated parameter
+ description: Replace attribute value or sub-resource in the existing model
+ LoaOpEnum:
+ type: string
+ description: Operation to be performed
+ enum:
+ - replace
+ - add
+ - remove
+ LoaPath:
+ type: string
+ description: |
+ ### A JSON Pointer path.
+ * `/name` - Name of the Loa
+ * `/description` - Description of the Loa
+ * `/requestor/email` - Email of the requestor contact
+ * `/requestor/orgName` - Organization name of the requestor
+ * `/issuer/email` - Email of the issuer contact
+ * `/issuer/orgName` - Organization name of the issuer
+ * `/demarcationPoint/patchPanelId` - Patch Panel Identifier
+ * `/demarcationPoint/patchPanelPortA` - Patch Panel Port A
+ * `/demarcationPoint/patchPanelPortB` - Patch Panel Port B
+ * `/demarcationPoint/connectorType` - Connector Type
+ * `/demarcationPoint/cageUniqueSpaceId` - Cage Unique Space Identifier
+ * `/expirationDateTime` - Expiration date and time of the Loa
+ * `/location/ibxCode` - IBX code of the Eligible location
+ LoaActionRequest:
+ title: AuthorizeLoa
+ required:
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/LoaActionType"
data:
- type: array
- items:
- $ref: "#/components/schemas/RouteAggregationRulesChangeData"
- description: List of Route Aggregation Rule changes
- ChangeId_4:
+ $ref: "#/components/schemas/LoaActionData"
+ description: Action Request
+ LoaActionResponse:
+ type: object
+ properties:
+ href:
+ type: string
+ description: Action URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid:
+ type: string
+ description: Action Identifier
+ format: uuid
+ example: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ state:
+ $ref: "#/components/schemas/LoaActionState"
+ type:
+ $ref: "#/components/schemas/LoaActionType"
+ data:
+ $ref: "#/components/schemas/LoaActionData"
+ changeLog:
+ $ref: "#/components/schemas/LoaChangelog"
+ description: Action Response
+ ActionId_2:
type: string
- description: Route Aggregation Rule Change UUID
+ description: Action UUID
format: uuid
- example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
- RouteAggregationRulesChangeData:
+ example: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ LoaSearchRequest:
type: object
properties:
- status:
+ filter:
+ $ref: "#/components/schemas/LoaSearchFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/LoaSortCriteria"
+ description: Search loas based on filter criteria
+ LoaSearchFilters:
+ type: object
+ properties:
+ and:
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/LoaFilter"
+ LoaFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/LoaSimpleExpression"
+ - $ref: "#/components/schemas/LoaOrFilter"
+ LoaSimpleExpression:
+ type: object
+ properties:
+ property:
+ $ref: "#/components/schemas/LoaFieldName"
+ operator:
type: string
- description: Current outcome of the change flow
+ example: =
enum:
- - COMPLETED
- - FAILED
- - REQUESTED
- createdBy:
- type: string
- description: Created by User Key
- createdDateTime:
- type: string
- description: Set when change flow starts
- format: date-time
- updatedBy:
+ - =
+ - "!="
+ - LIKE
+ - ILIKE
+ - BETWEEN
+ - NOT BETWEEN
+ - IN
+ - NOT IN
+ - ">"
+ - <
+ - ">="
+ - <=
+ values:
+ type: array
+ example:
+ - Loa-2026
+ items:
+ type: string
+ LoaFieldName:
+ type: string
+ description: Possible field names to use on filters
+ example: /name
+ enum:
+ - /uuid
+ - /state
+ - /type
+ - /name
+ - /authorizedProductType
+ - /expirationDateTime
+ - /requestor/email
+ - /requestor/orgId
+ - /requestor/orgName
+ - /issuer/email
+ - /issuer/orgId
+ - /issuer/orgName
+ - /demarcationPoint/patchPanelId
+ - /demarcationPoint/patchPanelPortA
+ - /demarcationPoint/patchPanelPortB
+ - /demarcationPoint/connectorType
+ - /demarcationPoint/cageUniqueSpaceId
+ - /location/ibxCode
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ LoaOrFilter:
+ type: object
+ properties:
+ or:
+ type: array
+ items:
+ $ref: "#/components/schemas/LoaSimpleExpression"
+ LoaSortCriteria:
+ type: object
+ properties:
+ direction:
type: string
- description: Updated by User Key
- updatedDateTime:
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ property:
type: string
- description: Set when change object is updated
- format: date-time
- data:
- $ref: "#/components/schemas/RouteAggregationRulesChangeOperation"
- description: Current state of latest Route Aggregation Rules change
- allOf:
- - $ref: "#/components/schemas/RouteAggregationRulesChange"
- RouteAggregationRulesPostRequest:
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /name
+ - /expirationDateTime
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ LoaSearchResponse:
type: object
properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ sort:
+ type: array
+ items:
+ $ref: "#/components/schemas/LoaSortCriteria"
data:
type: array
- description: Route Aggregation Rule configuration
items:
- $ref: "#/components/schemas/RouteAggregationRulesBase"
- description: Create Route Aggregation Rule POST request
- RouteAggregationRulesSearchRequest:
+ $ref: "#/components/schemas/LoaResponse"
+ description: List of LOAs
+ LoaActionSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/RouteAggregationRulesFilter"
+ $ref: "#/components/schemas/LoaActionSearchFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/RouteAggregationRuleSortCriteria"
- description: Search route aggregation rules
- RouteAggregationRulesFilter:
- description: Top-level filter that can be either an AND expression or OR expression
- anyOf:
- - $ref: "#/components/schemas/RouteAggregationRuleAndExpression"
- - $ref: "#/components/schemas/RouteAggregationRuleOrExpression"
- RouteAggregationRuleAndExpression:
+ $ref: "#/components/schemas/LoaActionSortCriteria"
+ description: Search loa actions based on filter criteria
+ LoaActionSearchFilters:
type: object
properties:
and:
maxItems: 8
- minItems: 1
type: array
items:
- $ref: "#/components/schemas/RouteAggregationRuleExpression"
- description: AND expression containing multiple filter expressions
- RouteAggregationRuleExpression:
- description: Filter expression that can be AND, OR, or a simple expression
- anyOf:
- - $ref: "#/components/schemas/RouteAggregationRuleAndExpression"
- - $ref: "#/components/schemas/RouteAggregationRuleOrExpression"
- - $ref: "#/components/schemas/RouteAggregationRuleSimpleExpression"
- RouteAggregationRuleOrExpression:
+ $ref: "#/components/schemas/LoaActionFilter"
+ LoaActionFilter:
type: object
- properties:
- or:
- maxItems: 8
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/RouteAggregationRuleExpression"
- description: OR expression containing multiple filter expressions
- RouteAggregationRuleSimpleExpression:
+ anyOf:
+ - $ref: "#/components/schemas/LoaActionSearchSimpleExpressions"
+ - $ref: "#/components/schemas/LoaActionOrFilter"
+ LoaActionSearchSimpleExpressions:
type: object
properties:
property:
- type: string
- description: |
- Possible field names to use on filters:
- * `/type` - Route Aggregation Rules Type
- * `/name` - Route Aggregation Rules Name
- * `/uuid` - Route Aggregation Rules uuid
- * `/state` - Route Aggregation Rules status
- * `/prefix` - Route Aggregation Rule Prefix
- example: /name
+ $ref: "#/components/schemas/LoaActionFieldName"
operator:
type: string
- description: |
- Possible operators to use on filters:
- * `=` - equal
- * `!=` - not equal
- * `[NOT] LIKE` - (not) like
- * `[NOT] IN` - (not) in
- * `ILIKE` - case-insensitive like
- example: =
+ enum:
+ - =
+ - "!="
+ - LIKE
+ - ILIKE
+ - BETWEEN
+ - NOT BETWEEN
+ - IN
+ - NOT IN
+ - ">"
+ - <
+ - ">="
+ - <=
values:
- maxItems: 8
- minItems: 1
type: array
items:
type: string
- example: Route_Aggregation_Rule_Demo
- description: Simple filter expression with property, operator, and values
- RouteAggregationRuleSortCriteria:
- type: object
- properties:
- direction:
- $ref: "#/components/schemas/RouteAggregationRuleSortDirection"
- property:
- $ref: "#/components/schemas/RouteAggregationRuleSortBy"
- RouteAggregationRuleSortDirection:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: DESC
- RouteAggregationRuleSortBy:
+ example: LOA_ACCEPTANCE
+ LoaActionFieldName:
type: string
- description: Possible field names to use on sorting
+ description: Possible field names to use on filters
enum:
- /type
- - /uuid
- - /name
- /state
- - /prefix
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- default: /changeLog/updatedDateTime
- RouteAggregationRulesSearchResponse:
+ - /uuid
+ LoaActionOrFilter:
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
+ or:
type: array
- description: List of route aggregation rules
items:
- $ref: "#/components/schemas/RouteAggregationRulesData"
- CloudRouterPostRequest:
- required:
- - location
- - name
- - notification
- - package
- - type
- allOf:
- - $ref: "#/components/schemas/CloudRouterPostRequestBase"
- CloudRouterPostRequestBase:
+ $ref: "#/components/schemas/LoaActionSearchSimpleExpressions"
+ LoaActionSortCriteria:
type: object
properties:
- type:
+ direction:
type: string
+ description: Sorting direction
+ default: DESC
enum:
- - XF_ROUTER
- name:
+ - DESC
+ - ASC
+ property:
type: string
- description: Customer-provided Cloud Router name
- location:
- $ref: "#/components/schemas/SimplifiedLocationWithoutIBX"
- package:
- $ref: "#/components/schemas/CloudRouterPostRequestPackage"
- order:
- $ref: "#/components/schemas/Order"
- project:
- $ref: "#/components/schemas/Project"
- account:
- $ref: "#/components/schemas/SimplifiedAccount"
- notifications:
+ description: Possible field names to use on sorting
+ default: /changeLog/createdDateTime
+ enum:
+ - /changeLog/createdDateTime
+ LoaActionSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ sort:
type: array
- description: Preferences for notifications on connection configuration or status changes
items:
- $ref: "#/components/schemas/SimplifiedNotification"
- marketplaceSubscription:
- $ref: "#/components/schemas/marketplaceSubscription"
- description: Create Cloud Router
- CloudRouter:
+ $ref: "#/components/schemas/LoaActionSortCriteria"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/LoaActionResponse"
+ description: List of LOA Actions
+ LoaConsumersResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/LoaConsumer"
+ description: List of Consumers associated with a LOA
+ LoaNotesResponse:
+ type: object
+ properties:
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/LoaNoteDetails"
+ description: List of Loa note details
+ CreateLoaNote:
+ required:
+ - comments
+ type: object
+ properties:
+ comments:
+ maxLength: 4000
+ minLength: 0
+ type: string
+ description: |
+ The note content to add to this LOA. Notes are visible to both the issuer and requestor organizations. Use notes to communicate updates, clarifications, or additional context about the LOA.
+ example: LOA under review by our team. Expected response within 2 business days
+ description: Create Loa Note
+ LoaNoteDetails:
type: object
properties:
+ type:
+ type: string
+ description: |
+ Indicates which party added the note.
ISSUER — note was added by a user from the issuer organization.
REQUESTOR — note was added by a user from the requestor organization.
+ example: ISSUER
+ enum:
+ - ISSUER
+ - REQUESTOR
href:
type: string
- description: Cloud Routers URI
+ description: URI to note resource.
format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/routers/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ example: https://api.equinix.com/fabric/v4/loas/b7e14c2d-93f8-4a61-8d5b-c29f71e4a306/notes/e41f485e-3094-42de-8797-0ef19a51df79
uuid:
type: string
- description: Equinix-assigned access point identifier
+ description: Unique identifier of this note.
format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- name:
+ example: e41f485e-3094-42de-8797-0ef19a51df79
+ comments:
type: string
- description: Customer-provided Cloud Router name
- format: string
- example: test-fg-1
- state:
- $ref: "#/components/schemas/CloudRouterAccessPointState"
- equinixAsn:
- type: integer
- description: Equinix ASN
- format: int64
- example: 30000
- connectionsCount:
- minimum: 0
- type: integer
- description: Number of connections associated with this Access point
- marketplaceSubscription:
- $ref: "#/components/schemas/marketplaceSubscription"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- change:
- $ref: "#/components/schemas/CloudRouterChange"
- description: Fabric Cloud Router object
- allOf:
- - $ref: "#/components/schemas/CloudRouterPostRequestBase"
- RouterId:
- type: string
- description: Cloud Router UUID
- format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- CloudRouterUpdateRequest:
- minItems: 1
- type: array
- description: Fabric Cloud Router Update Request
- items:
- $ref: "#/components/schemas/CloudRouterChangeOperation"
- RouterId_1:
- type: string
- description: Router UUID
- format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- ActionState:
- $ref: "#/components/schemas/CloudRouterActionState"
- CloudRouterActionState:
- type: string
- description: Cloud router action state
- enum:
- - SUCCEEDED
- - FAILED
- - PENDING
- CloudRouterActionsSearchResponse:
+ description: Content of the note as submitted by the user.
+ example: LOA under review by our team. Expected response within 2 business days
+ createdDateTime:
+ type: string
+ description: Date and time when the note was created.
+ format: date-time
+ example: 2023-08-01T12:34:56Z
+ description: |
+ Represents a note added to a LOA by an authorized user from either the issuer or requestor organization
+ TagRequest:
+ required:
+ - displayName
+ - type
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
+ type:
+ type: string
+ description: Type of tag
+ example: PREDEFINED_TAG
+ displayName:
+ maxLength: 24
+ minLength: 1
+ type: string
+ description: Display name of the Tag
+ example: LLM
+ notifications:
type: array
- description: Data returned from the API call.
+ example:
+ - type: NOTIFICATION
+ emails:
+ - example1@example.com
+ - example2@example.com
items:
- $ref: "#/components/schemas/CloudRouterActionResponse"
- CloudRouterActionRequest:
+ $ref: "#/components/schemas/SimplifiedNotification"
+ description: Equinix Fabric Tag Request Object
+ AppDomainPostRequest:
required:
+ - name
+ - project
- type
type: object
properties:
type:
- $ref: "#/components/schemas/CloudRouterActionType"
- connection:
- $ref: "#/components/schemas/RouterActionsConnection"
- description: Cloud router action request
- CloudRouterActionResponse:
+ $ref: "#/components/schemas/AppDomainType"
+ name:
+ maxLength: 50
+ minLength: 1
+ type: string
+ description: Customer-provided App Domain name
+ format: string
+ example: atlassian.net
+ description:
+ type: string
+ description: Customer-provided App Domain description
+ format: string
+ example: Atlassian Domain
+ project:
+ $ref: "#/components/schemas/Project"
+ description: Create App Domain
+ AppDomain:
required:
- - changeLog
- - state
+ - name
+ - project
- type
- - uuid
type: object
properties:
+ href:
+ type: string
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 1
type:
- $ref: "#/components/schemas/CloudRouterActionType"
+ $ref: "#/components/schemas/AppDomainType"
uuid:
type: string
+ description: Equinix-assigned access point identifier
format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ example: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 3
+ name:
+ type: string
+ description: Customer-provided App Domain name
+ format: string
+ example: atlassian.net
+ x-order: 4
description:
type: string
- example: description
+ description: Customer-provided App Domain description
+ format: string
+ example: Atlassian Domain
+ x-order: 5
state:
- $ref: "#/components/schemas/CloudRouterActionState"
+ $ref: "#/components/schemas/AppDomainState"
+ project:
+ $ref: "#/components/schemas/Project"
changeLog:
$ref: "#/components/schemas/Changelog"
- href:
- type: string
- example: https://api.equinix.com//fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700/actions/1e9414f1-763e-4c0a-86c6-0bc8336048d9
- connection:
- $ref: "#/components/schemas/RouterActionsConnection"
- router:
- $ref: "#/components/schemas/RouterActionsRouter"
- description: Cloud router actions response object
- CloudRouterActionsSearchRequest:
+ change:
+ $ref: "#/components/schemas/AppDomainChange"
+ description: App Domain object
+ AppDomainId:
+ type: string
+ description: App Domain UUID
+ format: uuid
+ example: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ AppDomainUpdateRequest:
+ maxItems: 1
+ minItems: 1
+ type: array
+ description: App Domain Update Request
+ items:
+ $ref: "#/components/schemas/AppDomainChangeOperation"
+ AppDomainSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/CloudRouterActionsSearchFilters"
+ $ref: "#/components/schemas/AppDomainFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/CloudRouterActionsSearchSortCriteria"
+ $ref: "#/components/schemas/AppDomainSortCriteria"
description: Search requests containing criteria
- CloudRouterActionsSearchFilters:
+ AppDomainFilters:
type: object
properties:
and:
maxItems: 8
type: array
items:
- $ref: "#/components/schemas/CloudRouterActionsSearchFilter"
- CloudRouterActionsSearchFilter:
+ $ref: "#/components/schemas/AppDomainFilter"
+ AppDomainFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/CloudRouterActionsSearchExpression"
- - $ref: "#/components/schemas/CloudRouterActionsSearchOrFilter"
- CloudRouterActionsSearchExpression:
+ - $ref: "#/components/schemas/AppDomainSimpleExpression"
+ - $ref: "#/components/schemas/AppDomainOrFilter"
+ AppDomainSimpleExpression:
type: object
properties:
property:
type: string
description: |
Possible field names to use on filters:
- * `/type` - type of update
- * `/state` - action state
- * `/connection/uuid` - connection uuid associated
- * `/*` - all-category search
- example: /type
+ * `/project/projectId` - project id
+ * `/uuid` - App Domain uuid
+ * `/name` - App Domain name
+ * `/description` - App Domain description
+ * `/state` - App Domain status
+ * `/changeLog/createdDateTime` - App Domain creation timestamp
+ * `/changeLog/updatedDateTime` - App Domain last updated timestamp
+ * `/changeLog/deletedDateTime` - App Domain deletion timestamp
+ example: /name
operator:
type: string
description: |
Possible operators to use on filters:
- * `=` - equal
- * `!=` - not equal
- * `>` - greater than
- * `>=` - greater than or equal to
- * `<` - less than
- * `<=` - less than or equal to
- * `[NOT] BETWEEN` - (not) between
- * `[NOT] LIKE` - (not) like
- * `[NOT] IN` - (not) in
- * `~*` - case-insensitive like
+ * `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `<` - less than
+ * `IN` - in
+ * `NOT IN` - not in
+ * `LIKE` - like
+ * `ILIKE` - case-insensitive like
+ * `BETWEEN` - between
+ * `NOT BETWEEN` - not between
example: =
values:
type: array
items:
type: string
- example: ROUTE_TABLE_ENTRY_UPDATE
- CloudRouterActionsSearchOrFilter:
+ example: Gateway
+ AppDomainOrFilter:
type: object
properties:
or:
maxItems: 3
type: array
items:
- $ref: "#/components/schemas/CloudRouterActionsSearchExpression"
- CloudRouterActionsSearchSortCriteria:
+ $ref: "#/components/schemas/AppDomainSimpleExpression"
+ AppDomainSortCriteria:
type: object
properties:
direction:
- $ref: "#/components/schemas/CloudRouterActionsSearchSortDirection"
+ $ref: "#/components/schemas/AppDomainSortDirection"
property:
- $ref: "#/components/schemas/CloudRouterActionsSearchSortBy"
- CloudRouterActionsSearchSortDirection:
+ $ref: "#/components/schemas/AppDomainSortBy"
+ AppDomainSortDirection:
type: string
description: Sorting direction
+ default: DESC
enum:
- DESC
- ASC
- default: DESC
- CloudRouterActionsSearchSortBy:
+ AppDomainSortBy:
type: string
- description: Possible field names to use on sorting
- enum:
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /connection/name
- - /type
+ description: |
+ Possible field names to use on '400_InvalidSorting':
+ * `/name` - App Domain name
+ * `/uuid` - App Domain uuid
+ * `/state` - App Domain status
+ * `/changeLog/createdDateTime` - Date and time when change flow starts
+ * `/changeLog/updatedDateTime` - Date and time when change object is updated
+ format: string
+ example: /changeLog/updatedDateTime
default: /changeLog/updatedDateTime
- ActionId_1:
+ AppDomainSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
+ type: array
+ description: Data returned from the API call.
+ items:
+ $ref: "#/components/schemas/AppDomain"
+ AttachedAppLinkState:
+ type: array
+ description: Filter attached App Links by lifecycle state.
+ example:
+ - PROVISIONED
+ - PROVISIONING
+ items:
+ $ref: "#/components/schemas/AppLinkState"
+ AttachedAppLinkOrder:
type: string
- description: Action UUID
- format: uuid
- example: 457400f8-d360-11e9-bb65-2a2ae2dbcced
- GetAllCloudRouterCommands:
+ description: Sort order for attached App Links.
+ example: DESC
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ Style:
+ type: string
+ description: Detail level of the response.
+ example: MEDIUM
+ default: MEDIUM
+ enum:
+ - MIN
+ - MEDIUM
+ - FULL
+ AppDomainAttachedAppLinks:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/CloudRouterCommand"
- description: List of Fabric Cloud Router Command
- CloudRouterCommandPostRequest:
+ $ref: "#/components/schemas/AppDomainAttachedAppLink"
+ AppLinkPostRequest:
required:
+ - bandwidth
+ - ipv4
+ - name
- project
- - request
+ - router
- type
type: object
properties:
type:
- $ref: "#/components/schemas/CloudRouterCommandType"
+ $ref: "#/components/schemas/AppLinkType"
name:
+ maxLength: 50
+ minLength: 1
type: string
- description: Customer-provided Cloud Router Command name
+ description: Customer-provided App Link name
+ format: string
+ example: Atlassian App Link
description:
type: string
- description: Customer-provided Cloud Router Command description
+ description: Customer-provided App Link description
+ format: string
+ example: Atlassian App Link in SV
+ router:
+ $ref: "#/components/schemas/AppLinkPostRequestRouter"
+ ipv4Address:
+ type: string
+ description: AppLink IP address
+ format: ipv4
+ example: 192.168.10.1
+ bandwidth:
+ type: integer
+ description: App Link aggregated data transfer capacity in Mbps
+ example: 1000
project:
$ref: "#/components/schemas/Project"
- request:
- $ref: "#/components/schemas/CloudRouterCommandRequestPayload"
- description: Execute Cloud Router Command Request
- CloudRouterCommand:
+ description: Create App Link
+ AppLink:
+ required:
+ - bandwidth
+ - name
+ - project
+ - router
+ - type
type: object
properties:
href:
type: string
- example: https://api.equinix.com//fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700/commands/1e9414f1-763e-4c0a-86c6-0bc8336048d9
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ x-order: 1
type:
- $ref: "#/components/schemas/CloudRouterCommandType"
+ $ref: "#/components/schemas/AppLinkType"
uuid:
type: string
+ description: Equinix-assigned access point identifier
format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ example: 23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ x-order: 3
name:
type: string
- description: Customer-provided Cloud Router name
+ description: Customer-provided App Link name
format: string
- example: test-fg-1
+ example: Atlassian App Link
+ x-order: 4
description:
type: string
- example: description
+ description: Customer-provided App Link description
+ format: string
+ example: Atlassian App Link in SV
+ x-order: 5
state:
- $ref: "#/components/schemas/CloudRouterCommandState"
+ $ref: "#/components/schemas/AppLinkState"
+ router:
+ $ref: "#/components/schemas/AppLinkCloudRouter"
+ ipv4Address:
+ type: string
+ description: App Link IP address
+ format: ipv4
+ example: 192.168.10.1
+ x-order: 8
+ bandwidth:
+ type: integer
+ description: App Link aggregated data transfer capacity in Mbps
+ example: 1000
+ x-order: 9
project:
$ref: "#/components/schemas/Project"
- request:
- $ref: "#/components/schemas/CloudRouterCommandRequestResponse"
- response:
- $ref: "#/components/schemas/CloudRouterCommandResponse"
changeLog:
$ref: "#/components/schemas/Changelog"
- description: Get Fabric Cloud Router Command response object
- CloudRouterCommandSearchRequest:
+ change:
+ $ref: "#/components/schemas/AppLinkChange"
+ description: App Link object
+ AppLinkId:
+ type: string
+ description: App Link UUID
+ format: uuid
+ example: 23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ AppLinkUpdateRequest:
+ maxItems: 1
+ minItems: 1
+ type: array
+ description: App Link Update Request
+ items:
+ $ref: "#/components/schemas/AppLinkChangeOperation"
+ AppLinkSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/CloudRouterCommandSearchFilters"
+ $ref: "#/components/schemas/AppLinkFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/CloudRouterCommandSearchSortCriteria"
+ $ref: "#/components/schemas/AppLinkSortCriteria"
description: Search requests containing criteria
- CloudRouterCommandSearchFilters:
+ AppLinkFilters:
type: object
properties:
and:
maxItems: 8
type: array
items:
- $ref: "#/components/schemas/CloudRouterCommandSearchFilter"
- CloudRouterCommandSearchFilter:
+ $ref: "#/components/schemas/AppLinkFilter"
+ AppLinkFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/CloudRouterCommandSearchExpression"
- - $ref: "#/components/schemas/CloudRouterCommandSearchOrFilter"
- CloudRouterCommandSearchExpression:
+ - $ref: "#/components/schemas/AppLinkSimpleExpression"
+ - $ref: "#/components/schemas/AppLinkOrFilter"
+ AppLinkSimpleExpression:
type: object
properties:
property:
type: string
description: |
Possible field names to use on filters:
- * `/type` - type of command
- * `/name` - name of command
- * `/state` - state of command
- * `/request/destination` - destination of command request
- * `/request/sourceConnection/uuid` - source connection uuid
- * `/*` - all-category search
- example: /state
+ * `/project/projectId` - project id
+ * `/uuid` - App Link uuid
+ * `/name` - App Link name
+ * `/description` - App Link description
+ * `/state` - App Link status
+ * `/ipv4Address` - App Link ipv4 address
+ * `/bandwidth` - App Link bandwidth
+ * `/changeLog/createdDateTime` - App Link creation timestamp
+ * `/changeLog/updatedDateTime` - App Link last updated timestamp
+ * `/changeLog/deletedDateTime` - App Link deletion timestamp
+ example: /name
operator:
type: string
description: |
Possible operators to use on filters:
- * `=` - equal
- * `!=` - not equal
- * `>` - greater than
- * `>=` - greater than or equal to
- * `<` - less than
- * `<=` - less than or equal to
- * `[NOT] BETWEEN` - (not) between
- * `[NOT] LIKE` - (not) like
- * `[NOT] IN` - (not) in
- * `~*` - case-insensitive like
+ * `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `<` - less than
+ * `IN` - in
+ * `NOT IN` - not in
+ * `LIKE` - like
+ * `ILIKE` - case-insensitive like
+ * `BETWEEN` - between
+ * `NOT BETWEEN` - not between
example: =
values:
type: array
items:
type: string
- example: PING_COMMAND
- CloudRouterCommandSearchOrFilter:
+ example: Gateway
+ AppLinkOrFilter:
type: object
properties:
or:
maxItems: 3
type: array
items:
- $ref: "#/components/schemas/CloudRouterCommandSearchExpression"
- CloudRouterCommandSearchSortCriteria:
+ $ref: "#/components/schemas/AppLinkSimpleExpression"
+ AppLinkSortCriteria:
type: object
properties:
direction:
- $ref: "#/components/schemas/CloudRouterCommandSearchSortDirection"
+ $ref: "#/components/schemas/AppLinkSortDirection"
property:
- $ref: "#/components/schemas/CloudRouterCommandSearchSortBy"
- CloudRouterCommandSearchSortDirection:
+ $ref: "#/components/schemas/AppLinkSortBy"
+ AppLinkSortDirection:
type: string
description: Sorting direction
+ default: DESC
enum:
- DESC
- ASC
- default: DESC
- CloudRouterCommandSearchSortBy:
+ AppLinkSortBy:
type: string
- description: Possible field names to use on sorting
- enum:
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /name
- - /type
+ description: |
+ Possible field names to use on '400_InvalidSorting':
+ * `/name` - App Link name
+ * `/uuid` - App Link uuid
+ * `/state` - App Link status
+ * `/changeLog/createdDateTime` - Date and time when change flow starts
+ * `/changeLog/updatedDateTime` - Date and time when change object is updated
+ format: string
+ example: /changeLog/updatedDateTime
default: /changeLog/updatedDateTime
- CloudRouterCommandSearchResponse:
+ AppLinkSearchResponse:
type: object
properties:
pagination:
@@ -19590,106 +28309,120 @@ components:
type: array
description: Data returned from the API call.
items:
- $ref: "#/components/schemas/CloudRouterCommand"
- CommandId:
- type: string
- description: Command UUID
- format: uuid
- example: 37c10edc-ba2e-4240-a850-8a48f9c47d00
- RouteTableEntrySearchRequest:
+ $ref: "#/components/schemas/AppLink"
+ AppLinkAppDomainAttachment:
+ required:
+ - uuid
+ type: object
+ properties:
+ href:
+ type: string
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 1
+ type:
+ $ref: "#/components/schemas/AppDomainType"
+ uuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 3
+ name:
+ type: string
+ description: Customer-provided App Domain name
+ example: atlassian.net
+ x-order: 4
+ attachmentStatus:
+ $ref: "#/components/schemas/AppLinkAttachState"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: App Link Attached App Domain object
+ AppLinkAttachDomainSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/RouteTableEntryFilters"
+ $ref: "#/components/schemas/AppLinkAttachDomainFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/RouteTableEntrySortCriteria"
+ $ref: "#/components/schemas/AppLinkAttachDomainSortCriteria"
description: Search requests containing criteria
- RouteTableEntryFilters:
+ AppLinkAttachDomainFilters:
type: object
properties:
and:
maxItems: 8
type: array
items:
- $ref: "#/components/schemas/RouteTableEntryFilter"
- RouteTableEntryFilter:
+ $ref: "#/components/schemas/AppLinkAttachDomainFilter"
+ AppLinkAttachDomainFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/RouteTableEntrySimpleExpression"
- - $ref: "#/components/schemas/RouteTableEntryOrFilter"
- RouteTableEntrySimpleExpression:
+ - $ref: "#/components/schemas/AppLinkAttachDomainSimpleExpression"
+ - $ref: "#/components/schemas/AppLinkAttachDomainOrFilter"
+ AppLinkAttachDomainSimpleExpression:
type: object
properties:
property:
type: string
description: |
Possible field names to use on filters:
- * `/type` - Route table entry type
- * `/prefix` - Route table entry prefix
- * `/nextHop` - Route table entry nextHop
- * `/state` - Route table entry state
- * `/MED` - Route table entry med
- * `/*` - all-category search
- example: /type
+ * `/uuid` - App Domain attach to App Link uuid
+ * `/attachmentStatus` - App Domain attach to App Link status
+ example: /attachmentStatus
operator:
type: string
description: |
Possible operators to use on filters:
- * `=` - equal
- * `!=` - not equal
- * `>` - greater than
- * `>=` - greater than or equal to
- * `<` - less than
- * `<=` - less than or equal to
- * `[NOT] BETWEEN` - (not) between
- * `[NOT] LIKE` - (not) like
- * `[NOT] IN` - (not) in
- * `~*` - case-insensitive like
+ * `=` - equal
+ * `!=` - not equal
+ * `IN` - in
+ * `NOT IN` - not in
example: =
values:
type: array
items:
type: string
- example: IPv4_BGP_ROUTE
- RouteTableEntryOrFilter:
+ example: Gateway
+ AppLinkAttachDomainOrFilter:
type: object
properties:
or:
maxItems: 3
type: array
items:
- $ref: "#/components/schemas/RouteTableEntrySimpleExpression"
- RouteTableEntrySortCriteria:
+ $ref: "#/components/schemas/AppLinkAttachDomainSimpleExpression"
+ AppLinkAttachDomainSortCriteria:
type: object
properties:
direction:
- $ref: "#/components/schemas/RouteTableEntrySortDirection"
+ $ref: "#/components/schemas/AppLinkAttachDomainSortDirection"
property:
- $ref: "#/components/schemas/RouteTableEntrySortBy"
- RouteTableEntrySortDirection:
+ $ref: "#/components/schemas/AppLinkAttachDomainSortBy"
+ AppLinkAttachDomainSortDirection:
type: string
description: Sorting direction
+ default: DESC
enum:
- DESC
- ASC
- default: DESC
- RouteTableEntrySortBy:
+ AppLinkAttachDomainSortBy:
type: string
- description: Possible field names to use on sorting
- enum:
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /prefix
- - /nextHop
- - /connection/name
- - /type
- - /MED
+ description: |
+ Possible field names to use on '400_InvalidSorting':
+ * `/uuid` - App Domain attach to App Link uuid
+ * `/attachmentStatus` - App Domain attach to App Link status
+ * `/changeLog/createdDateTime` - Date and time when change flow starts
+ * `/changeLog/updatedDateTime` - Date and time when change object is updated
+ format: string
+ example: /changeLog/updatedDateTime
default: /changeLog/updatedDateTime
- RouteTableEntrySearchResponse:
+ AppLinkAttachDomainSearchResponse:
type: object
properties:
pagination:
@@ -19698,357 +28431,184 @@ components:
type: array
description: Data returned from the API call.
items:
- $ref: "#/components/schemas/RouteTableEntry"
- ValidateRequest:
- type: object
- properties:
- filter:
- $ref: "#/components/schemas/ValidateRequest_filter"
- description: Validate connection auth api key or vlan
- ValidateSubnetResponse:
- type: object
- properties:
- additionalInfo:
- type: array
- description: Additional information
- items:
- $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
- description: ValidateResponse
- GatewayAttachmentListResponse:
- required:
- - data
- - pagination
+ $ref: "#/components/schemas/AppLinkAppDomainAttachment"
+ AttachedAppDomainAttachmentStatus:
+ type: array
+ description: Filter attached App Domains by attachment lifecycle state.
+ example:
+ - ATTACHED
+ - ATTACHING
+ items:
+ $ref: "#/components/schemas/AppLinkAttachState"
+ AttachedAppDomainOrder:
+ type: string
+ description: Sort order for attached App Domains.
+ example: DESC
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ AppLinkAttachedAppDomains:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/GatewayAttachmentResponse"
- GatewayId:
+ $ref: "#/components/schemas/AppLinkAttachedAppDomain"
+ AppServiceId:
type: string
- description: Gateway UUID
+ description: App Service UUID
format: uuid
- example: 6658cc3b-18e0-437c-b972-62b51a419a1e
- GatewayAttachmentResponse:
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ AppLinkAppServiceAttachment:
+ required:
+ - destinationIp
+ - geoScope
+ - uuid
type: object
properties:
href:
type: string
+ description: Resource URI
format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ x-order: 1
type:
- type: string
- enum:
- - VPN_GATEWAY
+ $ref: "#/components/schemas/AppServiceType"
uuid:
type: string
+ description: Equinix-assigned access point identifier
format: uuid
- attachmentStatus:
+ example: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ x-order: 3
+ geoScope:
type: string
- enum:
- - ATTACHING
- - ATTACHED
- - DETACHING
- - DETACHED
- - FAILED
- errors:
- type: array
- items:
- $ref: "#/components/schemas/Error"
+ description: Geo scope for the App Service
+ example: GLOBAL
+ x-order: 4
+ destinationIp:
+ type: string
+ description: Target IP for forwarding API requests
+ format: ipv4
+ example: 10.10.1.110
+ x-order: 5
+ attachmentStatus:
+ $ref: "#/components/schemas/AppLinkAttachState"
changeLog:
$ref: "#/components/schemas/Changelog"
- description: Schema representing a Gateway attaching or detaching on a Cloud Router. This schema defines the structure of the response returned when a Gateway is attached or detached to a Cloud Router.
- CloudRouterRouteFiltersSearchBase:
- type: object
- properties:
- filter:
- $ref: "#/components/schemas/CloudRouterRouteFiltersFilter"
- pagination:
- $ref: "#/components/schemas/Pagination"
- sort:
- maxItems: 3
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/RfAttachmentSortItem"
- CloudRouterRouteFiltersFilter:
- description: Top-level filter that can be either an AND expression or OR expression
- anyOf:
- - $ref: "#/components/schemas/CloudRouterRouteFilterAndExpression"
- - $ref: "#/components/schemas/CloudRouterRouteFilterOrExpression"
- CloudRouterRouteFilterAndExpression:
- type: object
- properties:
- and:
- maxItems: 8
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/CloudRouterRouteFilterExpression"
- description: AND expression containing multiple filter expressions
- CloudRouterRouteFilterExpression:
- description: Filter expression that can be AND, OR, or a simple expression
- anyOf:
- - $ref: "#/components/schemas/CloudRouterRouteFilterAndExpression"
- - $ref: "#/components/schemas/CloudRouterRouteFilterOrExpression"
- - $ref: "#/components/schemas/CloudRouterRouteFilterSimpleExpression"
- CloudRouterRouteFilterOrExpression:
- type: object
- properties:
- or:
- maxItems: 8
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/CloudRouterRouteFilterExpression"
- description: OR expression containing multiple filter expressions
- CloudRouterRouteFilterSimpleExpression:
- type: object
- properties:
- property:
- type: string
- enum:
- - /type
- - /direction
- - /attachmentStatus
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- operator:
- type: string
- values:
- maxItems: 8
- minItems: 1
- type: array
- items:
- type: string
- RfAttachmentSortItem:
- type: object
- properties:
- property:
- type: string
- description: Possible field names to use on sorting
- enum:
- - /type
- - /uuid
- - /direction
- - /attachmentStatus
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- default: /changeLog/updatedDateTime
- direction:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: DESC
- CloudRouterRouteFiltersSearchResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: List of route filter attachments for a given cloud router
- items:
- $ref: "#/components/schemas/ConnectionRouteFilterData"
- CloudRouterRouteAggregationsSearchBase:
- type: object
- properties:
- filter:
- $ref: "#/components/schemas/CloudRouterRouteAggregationsFilter"
- pagination:
- $ref: "#/components/schemas/Pagination"
- sort:
- maxItems: 3
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/RaAttachmentSortItem"
- CloudRouterRouteAggregationsFilter:
- description: Top-level filter that can be either an AND expression or OR expression
- anyOf:
- - $ref: "#/components/schemas/CloudRouterRouteAggregationAndExpression"
- - $ref: "#/components/schemas/CloudRouterRouteAggregationOrExpression"
- CloudRouterRouteAggregationAndExpression:
- type: object
- properties:
- and:
- maxItems: 8
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/CloudRouterRouteAggregationExpression"
- description: AND expression containing multiple filter expressions
- CloudRouterRouteAggregationExpression:
- description: Filter expression that can be AND, OR, or a simple expression
- anyOf:
- - $ref: "#/components/schemas/CloudRouterRouteAggregationAndExpression"
- - $ref: "#/components/schemas/CloudRouterRouteAggregationOrExpression"
- - $ref: "#/components/schemas/CloudRouterRouteAggregationSimpleExpression"
- CloudRouterRouteAggregationOrExpression:
- type: object
- properties:
- or:
- maxItems: 8
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/CloudRouterRouteAggregationExpression"
- description: OR expression containing multiple filter expressions
- CloudRouterRouteAggregationSimpleExpression:
- type: object
- properties:
- property:
- type: string
- enum:
- - /type
- - /attachmentStatus
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- operator:
- type: string
- values:
- type: array
- items:
- type: string
- RaAttachmentSortItem:
- type: object
- properties:
- property:
- type: string
- description: Possible field names to use on sorting
- enum:
- - /type
- - /uuid
- - /attachmentStatus
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- default: /changeLog/updatedDateTime
- direction:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: DESC
- CloudRouterRouteAggregationsSearchResponse:
+ change:
+ $ref: "#/components/schemas/AppLinkAppServiceAttachmentChange"
+ description: App Link Attached App Service object
+ AppLinkAttachServiceRequest:
+ required:
+ - destinationIp
+ - geoScope
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: List of route aggregation attachments for a given cloud router
- items:
- $ref: "#/components/schemas/ConnectionRouteAggregationData"
- CloudRouterSearchRequest:
+ geoScope:
+ type: string
+ description: Geo scope for the App Service
+ example: GLOBAL
+ destinationIp:
+ type: string
+ description: Target IP for forwarding API requests
+ format: ipv4
+ example: 10.10.1.110
+ description: Attach App Service to App Link
+ AppLinkAttachServiceUpdateRequest:
+ maxItems: 1
+ minItems: 1
+ type: array
+ description: App Service attachment Update Request
+ items:
+ $ref: "#/components/schemas/AppLinkAppServiceAttachmentChangeOperation"
+ AppLinkAttachServiceSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/CloudRouterFilters"
+ $ref: "#/components/schemas/AppLinkAttachServiceFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/CloudRouterSortCriteria"
+ $ref: "#/components/schemas/AppLinkAttachServiceSortCriteria"
description: Search requests containing criteria
- CloudRouterFilters:
+ AppLinkAttachServiceFilters:
type: object
properties:
and:
maxItems: 8
type: array
items:
- $ref: "#/components/schemas/CloudRouterFilter"
- CloudRouterFilter:
+ $ref: "#/components/schemas/AppLinkAttachServiceFilter"
+ AppLinkAttachServiceFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/CloudRouterSimpleExpression"
- - $ref: "#/components/schemas/CloudRouterOrFilter"
- CloudRouterSimpleExpression:
+ - $ref: "#/components/schemas/AppLinkAttachServiceSimpleExpression"
+ - $ref: "#/components/schemas/AppLinkAttachServiceOrFilter"
+ AppLinkAttachServiceSimpleExpression:
type: object
properties:
property:
type: string
description: |
Possible field names to use on filters:
- * `/project/projectId` - project id (mandatory)
- * `/name` - Fabric Cloud Router name
- * `/uuid` - Fabric Cloud Router uuid
- * `/state` - Fabric Cloud Router status
- * `/location/metroCode` - Fabric Cloud Router metro code
- * `/location/metroName` - Fabric Cloud Router metro name
- * `/package/code` - Fabric Cloud Router package
- * `/type` - Fabric Cloud Router type
- * `/connectionsCount` - Fabric Cloud Router attached connections count
- * `/changeLog/createdDateTime` - Fabric Cloud Router creation timestamp
- * `/changeLog/updatedDateTime` - Fabric Cloud Router last updated timestamp
- * `/changeLog/deletedDateTime` - Fabric Cloud Router deletion timestamp
- * `/*` - all-category search
- example: /name
+ * `/uuid` - App Service attach to App Link uuid
+ * `/attachmentStatus` - App Service attach to App Link status
+ example: /attachmentStatus
operator:
type: string
description: |
Possible operators to use on filters:
- * `=` - equal
- * `!=` - not equal
- * `>` - greater than
- * `>=` - greater than or equal to
- * `<` - less than
- * `<=` - less than or equal to
- * `[NOT] BETWEEN` - (not) between
- * `[NOT] LIKE` - (not) like
- * `[NOT] IN` - (not) in
- * `ILIKE` - case-insensitive like
+ * `=` - equal
+ * `!=` - not equal
+ * `IN` - in
+ * `NOT IN` - not in
example: =
values:
type: array
items:
type: string
- example: FabricCloudRouter-1
- CloudRouterOrFilter:
+ example: Gateway
+ AppLinkAttachServiceOrFilter:
type: object
properties:
or:
maxItems: 3
type: array
items:
- $ref: "#/components/schemas/CloudRouterSimpleExpression"
- CloudRouterSortCriteria:
+ $ref: "#/components/schemas/AppLinkAttachServiceSimpleExpression"
+ AppLinkAttachServiceSortCriteria:
type: object
properties:
direction:
- $ref: "#/components/schemas/CloudRouterSortDirection"
+ $ref: "#/components/schemas/AppLinkAttachServiceSortDirection"
property:
- $ref: "#/components/schemas/CloudRouterSortBy"
- CloudRouterSortDirection:
+ $ref: "#/components/schemas/AppLinkAttachServiceSortBy"
+ AppLinkAttachServiceSortDirection:
type: string
description: Sorting direction
+ default: DESC
enum:
- DESC
- ASC
- default: DESC
- CloudRouterSortBy:
+ AppLinkAttachServiceSortBy:
type: string
- description: Possible field names to use on sorting
- enum:
- - /name
- - /uuid
- - /state
- - /location/metroCode
- - /location/metroName
- - /package/code
- - /type
- - /connectionsCount
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /changeLog/deletedDateTime
- - /order/termLength
+ description: |
+ Possible field names to use on '400_InvalidSorting':
+ * `/uuid` - App Service attach to App Link uuid
+ * `/attachmentStatus` - App Service attach to App Link status
+ * `/changeLog/createdDateTime` - Date and time when change flow starts
+ * `/changeLog/updatedDateTime` - Date and time when change object is updated
+ format: string
+ example: /changeLog/updatedDateTime
default: /changeLog/updatedDateTime
- SearchResponse:
+ AppLinkAttachServiceSearchResponse:
type: object
properties:
pagination:
@@ -20057,8 +28617,24 @@ components:
type: array
description: Data returned from the API call.
items:
- $ref: "#/components/schemas/CloudRouter"
- PackageResponse:
+ $ref: "#/components/schemas/AppLinkAppServiceAttachment"
+ AttachedAppServiceAttachmentStatus:
+ type: array
+ description: Filter attached App Services by attachment lifecycle state.
+ example:
+ - ATTACHED
+ - ATTACHING
+ items:
+ $ref: "#/components/schemas/AppLinkAttachState"
+ AttachedAppServiceOrder:
+ type: string
+ description: Sort order for attached App Services.
+ example: DESC
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ AppLinkAttachedAppServices:
type: object
properties:
pagination:
@@ -20067,604 +28643,506 @@ components:
type: array
description: Data returned from the API call.
items:
- $ref: "#/components/schemas/CloudRouterPackage"
- RouterPackageCode:
- type: string
- description: Router package code
- enum:
- - LAB
- - BASIC
- - STANDARD
- - ADVANCED
- - PREMIUM
- CloudRouterPackage:
+ $ref: "#/components/schemas/AppLinkAttachedAppService"
+ AppServicePostRequest:
+ required:
+ - endpoint
+ - name
+ - project
+ - type
type: object
properties:
- href:
- type: string
- description: Cloud Router package URI
- format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/routerPackages/LAB
type:
+ $ref: "#/components/schemas/AppServiceType"
+ name:
+ maxLength: 50
+ minLength: 1
type: string
- description: Type of Router package
- example: ROUTER_PACKAGE
- enum:
- - ROUTER_PACKAGE
- code:
- $ref: "#/components/schemas/code"
+ description: Customer-provided App Service name
+ format: string
+ example: Atlassian App Service
description:
type: string
- description: Fabric Cloud Router Package description
- totalIPv4RoutesMax:
- minimum: 0
- type: integer
- description: Cloud Router package BGP IPv4 routes limit
- example: 50
- totalIPv6RoutesMax:
- minimum: 0
- type: integer
- description: Cloud Router package BGP IPv6 routes limit
- example: 50
- routeFilterSupported:
- type: boolean
- description: CloudRouter package route filter support
- vcCountMax:
- minimum: 0
- type: integer
- description: CloudRouter package Max Connection limit
- example: 10
- crCountMax:
- minimum: 0
- type: integer
- description: CloudRouter package Max CloudRouter limit
- example: 3
- vcBandwidthMax:
- minimum: 0
- type: integer
- description: CloudRouter package Max Bandwidth limit
- example: 50
- changeLog:
- $ref: "#/components/schemas/PackageChangeLog"
- description: Fabric Cloud Router Package
- HealthResponse:
- type: object
- properties:
- href:
- type: string
- description: The Canonical URL at which the resource resides.
- version:
- type: string
- description: Indicator of a version
- release:
- type: string
- description: release details.
- state:
+ description: Customer-provided App Service description
+ format: string
+ example: Atlassian App Service in SV
+ endpoint:
type: string
- description: status of a service
- apiServices:
- $ref: "#/components/schemas/ApiServices"
- description: GET Services Health
- ConnectionResponse:
- type: object
- properties:
- additionalInfo:
- type: array
- description: Additional information
- items:
- $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
- data:
+ description: Accessible endpoint through this service
+ example: equinixjira.atlassian.net
+ sourceDomains:
type: array
- description: Connection response data
+ description: List of source domains from where traffic is allowed
items:
- $ref: "#/components/schemas/ValidateConnectionResponse"
- description: ValidateResponse
- Pagination:
- required:
- - limit
- - total
- type: object
- properties:
- offset:
- minimum: 0
- type: integer
- description: Index of the first item returned in the response. The default is 0.
- default: 0
- limit:
- minimum: 0
- type: integer
- description: Maximum number of search results returned per page. Number must be between 1 and 100, and the default is 20.
- default: 20
- total:
- minimum: 0
- type: integer
- description: Total number of elements returned.
- next:
- type: string
- description: URL relative to the next item in the response.
- previous:
- type: string
- description: URL relative to the previous item in the response.
- description: Pagination response information
- NetworkPostRequest:
+ type: string
+ example: equinix.com
+ project:
+ $ref: "#/components/schemas/Project"
+ description: Create App Service
+ AppService:
required:
- name
- - notifications
- - scope
- type
type: object
properties:
+ href:
+ type: string
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ x-order: 1
type:
- $ref: "#/components/schemas/NetworkType"
+ $ref: "#/components/schemas/AppServiceType"
+ uuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ x-order: 3
name:
type: string
- description: Customer-provided network name
- scope:
- $ref: "#/components/schemas/NetworkScope"
- location:
- $ref: "#/components/schemas/SimplifiedLocation"
- project:
- $ref: "#/components/schemas/Project"
- notifications:
+ description: Customer-provided App Service name
+ format: string
+ example: Atlassian App Service
+ x-order: 4
+ description:
+ type: string
+ description: Customer-provided App Service description
+ format: string
+ example: Atlassian App Service in SV
+ x-order: 5
+ state:
+ $ref: "#/components/schemas/AppServiceState"
+ endpoint:
+ type: string
+ description: Accessible endpoint through this service
+ example: equinixjira.atlassian.net
+ x-order: 7
+ sourceDomains:
type: array
- description: Preferences for notifications on network configuration or status changes
+ description: List of source domains from where traffic is allowed
items:
- $ref: "#/components/schemas/SimplifiedNotification"
- description: Create Network
- Network:
- type: object
- description: Network specification
- allOf:
- - required:
- - changeLog
- - href
- - state
- - uuid
- type: object
- properties:
- href:
- type: string
- description: Network URI
- format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/networks/92dc376a-a932-43aa-a6a2-c806dedbd784
- uuid:
- type: string
- description: Equinix-assigned network identifier
- format: uuid
- example: 92dc376a-a932-43aa-a6a2-c806dedbd784
- state:
- $ref: "#/components/schemas/NetworkState"
- connectionsCount:
- type: number
- description: number of connections created on the network
- account:
- $ref: "#/components/schemas/SimplifiedAccount"
- change:
- $ref: "#/components/schemas/SimplifiedNetworkChange"
- operation:
- $ref: "#/components/schemas/NetworkOperation"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- links:
- type: array
- description: Network sub-resources links
- readOnly: true
- items:
- $ref: "#/components/schemas/Link"
- - $ref: "#/components/schemas/NetworkPostRequest"
- NetworkId:
- type: string
- description: Network UUID
- format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- NetworkUpdateRequest:
+ type: string
+ example: equinix.com
+ x-order: 8
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ project:
+ $ref: "#/components/schemas/Project"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ change:
+ $ref: "#/components/schemas/AppServiceChange"
+ description: App Service object
+ AppServiceUpdateRequest:
+ maxItems: 1
minItems: 1
type: array
- description: Fabric Network Update Request
+ description: App Service Update Request
items:
- $ref: "#/components/schemas/NetworkChangeOperation"
- NetworkSearchRequest:
+ $ref: "#/components/schemas/AppServiceChangeOperation"
+ AppServiceSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/NetworkFilter"
+ $ref: "#/components/schemas/AppServiceFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/NetworkSortCriteria"
+ $ref: "#/components/schemas/AppServiceSortCriteria"
description: Search requests containing criteria
- NetworkFilter:
+ AppServiceFilters:
type: object
properties:
and:
- $ref: "#/components/schemas/NetworkSimpleExpression"
- or:
- $ref: "#/components/schemas/NetworkSimpleExpression"
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/AppServiceFilter"
+ AppServiceFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/AppServiceSimpleExpression"
+ - $ref: "#/components/schemas/AppServiceOrFilter"
+ AppServiceSimpleExpression:
+ type: object
+ properties:
property:
- $ref: "#/components/schemas/NetworkSearchFieldName"
+ type: string
+ description: |
+ Possible field names to use on filters:
+ * `/project/projectId` - project id
+ * `/uuid` - App Service uuid
+ * `/name` - App Service name
+ * `/description` - App Service description
+ * `/state` - App Service status
+ * `/endpoint` - App Service endpoint
+ * `/sourceDomains` - App Service source domains
+ * `/changeLog/createdDateTime` - App Service creation timestamp
+ * `/changeLog/updatedDateTime` - App Service last updated timestamp
+ * `/changeLog/deletedDateTime` - App Service deletion timestamp
+ example: /name
operator:
type: string
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `<` - less than
+ * `IN` - in
+ * `NOT IN` - not in
+ * `LIKE` - like
+ * `ILIKE` - case-insensitive like
+ * `BETWEEN` - between
+ * `NOT BETWEEN` - not between
example: =
- enum:
- - =
- - "!="
- - ">"
- - ">="
- - <
- - <=
- - BETWEEN
- - NOT BETWEEN
- - LIKE
- - NOT LIKE
- - ILIKE
- - NOT ILIKE
- - IN
- - NOT IN
values:
type: array
items:
type: string
- example: Network-1
- NetworkSimpleExpression:
- type: array
- items:
- $ref: "#/components/schemas/NetworkFilter"
- NetworkSearchFieldName:
- type: string
- description: Possible field names to use on filters
- example: /name
- enum:
- - /name
- - /uuid
- - /scope
- - /type
- - /state
- - /operation/equinixStatus
- - /location/region
- - /location/metroCode
- - /connectionsCount
- - /project/projectId
- - /account/globalCustId
- - /account/orgId
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /changeLog/deletedDateTime
- - /*
- NetworkSortCriteria:
+ example: Gateway
+ AppServiceOrFilter:
+ type: object
+ properties:
+ or:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/AppServiceSimpleExpression"
+ AppServiceSortCriteria:
type: object
properties:
direction:
- $ref: "#/components/schemas/NetworkSortDirection"
+ $ref: "#/components/schemas/AppServiceSortDirection"
property:
- $ref: "#/components/schemas/NetworkSortBy"
- NetworkSortDirection:
+ $ref: "#/components/schemas/AppServiceSortBy"
+ AppServiceSortDirection:
type: string
description: Sorting direction
+ default: DESC
enum:
- DESC
- ASC
- default: DESC
- NetworkSortBy:
+ AppServiceSortBy:
type: string
- description: Possible field names to use on sorting
- enum:
- - /name
- - /uuid
- - /scope
- - /operation/equinixStatus
- - /location/region
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
+ description: |
+ Possible field names to use on '400_InvalidSorting':
+ * `/name` - App Service name
+ * `/uuid` - App Service uuid
+ * `/state` - App Service status
+ * `/changeLog/createdDateTime` - Date and time when change flow starts
+ * `/changeLog/updatedDateTime` - Date and time when change object is updated
+ format: string
+ example: /changeLog/updatedDateTime
default: /changeLog/updatedDateTime
- NetworkSearchResponse:
+ AppServiceSearchResponse:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
- sort:
- type: array
- items:
- $ref: "#/components/schemas/NetworkSortCriteriaResponse"
data:
type: array
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/Network"
- description: List of networks
- NetworkConnections:
+ $ref: "#/components/schemas/AppService"
+ AttachedAppLinkState_1:
+ type: array
+ description: Filter attached App Links by lifecycle state.
+ example:
+ - PROVISIONED
+ - PROVISIONING
+ items:
+ $ref: "#/components/schemas/AppLinkState"
+ AppServiceAttachedAppLinks:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/Connection"
- description: List of network changes
- NetworkChangeResponse:
+ $ref: "#/components/schemas/AppServiceAttachedAppLink"
+ AttachedAppSubscriptionState:
+ type: array
+ description: Filter attached App Subscriptions by lifecycle state.
+ example:
+ - PROVISIONED
+ - PROVISIONING
+ items:
+ $ref: "#/components/schemas/AppSubscriptionState"
+ AttachedAppSubscriptionOrder:
+ type: string
+ description: Sort order for attached App Subscriptions.
+ example: DESC
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ AppServiceAttachedAppSubscriptions:
type: object
properties:
pagination:
$ref: "#/components/schemas/Pagination"
data:
type: array
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/NetworkChange"
- description: List of network changes
- ChangeId_5:
- type: string
- description: Network Change UUID
- format: uuid
- example: 6d500177-9404-41f2-99e8-2bf1a84d8db5
- NetworkChange:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscription"
+ AppServiceAttachedAppSubscriptionSearchRequest:
type: object
properties:
- href:
- type: string
- description: Network URI
- format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9
- uuid:
- type: string
- description: Uniquely identifies a change
- format: uuid
- example: 4b17da68-3d6b-436d-9c8f-2105f3b950d9
- type:
- $ref: "#/components/schemas/NetworkChangeType"
- status:
- $ref: "#/components/schemas/NetworkChangeStatus"
- createdDateTime:
- type: string
- description: Set when change flow starts
- format: date-time
- example: 2020-11-06T07:00:00Z
- updatedDateTime:
- type: string
- description: Set when change object is updated
- format: date-time
- example: 2020-11-06T07:00:00Z
- data:
+ filter:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionFilters"
+ pagination:
+ $ref: "#/components/schemas/PaginationRequest"
+ sort:
type: array
items:
- $ref: "#/components/schemas/NetworkChangeOperation"
- description: Current state of latest network change
- precisionTimeServiceRequest:
- title: precisionTimeServiceRequest
- required:
- - connections
- - ipv4
- - name
- - package
- - type
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionSortCriteria"
+ description: Search requests containing criteria
+ AppServiceAttachedAppSubscriptionFilters:
type: object
properties:
- type:
+ and:
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionFilter"
+ AppServiceAttachedAppSubscriptionFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionSimpleExpression"
+ - $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionOrFilter"
+ AppServiceAttachedAppSubscriptionSimpleExpression:
+ type: object
+ properties:
+ property:
type: string
- description: Precision Time Service Type refers to the corresponding Protocol.
- enum:
- - NTP
- - PTP
- name:
+ description: |
+ Possible field names to use on filters:
+ * `/uuid` - App Subscription UUID
+ * `/state` - App Subscription lifecycle state
+ example: /state
+ operator:
type: string
- description: Precision Time Service name.
- package:
- $ref: "#/components/schemas/precisionTimePackageRequest"
- connections:
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `!=` - not equal
+ * `IN` - in
+ * `NOT IN` - not in
+ example: IN
+ values:
+ type: array
+ items:
+ type: string
+ example: PROVISIONED
+ AppServiceAttachedAppSubscriptionOrFilter:
+ type: object
+ properties:
+ or:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionSimpleExpression"
+ AppServiceAttachedAppSubscriptionSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionSortDirection"
+ property:
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscriptionSortBy"
+ AppServiceAttachedAppSubscriptionSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ AppServiceAttachedAppSubscriptionSortBy:
+ type: string
+ description: |
+ Possible field names to use on '400_InvalidSorting':
+ * `/uuid` - App Subscription UUID
+ * `/state` - App Subscription lifecycle state
+ format: string
+ example: /uuid
+ default: /uuid
+ AppServiceAttachedAppSubscriptionSearchResponse:
+ type: object
+ properties:
+ pagination:
+ $ref: "#/components/schemas/Pagination"
+ data:
type: array
+ description: Data returned from the API call.
items:
- $ref: "#/components/schemas/virtualConnectionUuid"
- ipv4:
- $ref: "#/components/schemas/ipv4"
- ntpAdvancedConfiguration:
- $ref: "#/components/schemas/ntpAdvanceConfiguration"
- ptpAdvancedConfiguration:
- $ref: "#/components/schemas/ptpAdvanceConfiguration"
+ $ref: "#/components/schemas/AppServiceAttachedAppSubscription"
+ AppSubscriptionPostRequest:
+ required:
+ - project
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/AppSubscriptionType"
+ source:
+ $ref: "#/components/schemas/AppSubscriptionSourceRequest"
+ target:
+ $ref: "#/components/schemas/AppSubscriptionTargetRequest"
project:
$ref: "#/components/schemas/Project"
- order:
- $ref: "#/components/schemas/precisionTimeOrder"
- description: Create Precision Time Service Request Schema.
- precisionTimeServiceResponse:
- title: precisionTimeServiceResponse
+ description: Create App Subscription
+ AppSubscription:
required:
- - href
- - package
- - state
+ - project
+ - source
+ - target
- type
- - uuid
type: object
properties:
href:
type: string
- description: Precision Time Service URI.
+ description: Resource URI
format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 1
type:
- type: string
- description: Precision Time Service type refers to the corresponding protocol.
- enum:
- - NTP
- - PTP
- name:
- type: string
- description: Precision Time Service Name.
+ $ref: "#/components/schemas/AppSubscriptionType"
uuid:
type: string
- description: Precision Time Service UUID.
+ description: Equinix-assigned access point identifier
format: uuid
+ example: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 3
+ source:
+ $ref: "#/components/schemas/AppSubscriptionSource"
+ target:
+ $ref: "#/components/schemas/AppSubscriptionTarget"
state:
- type: string
- description: Precision Time Service Status.
- enum:
- - CANCELLED
- - CANCELLING
- - CONFIGURING
- - CONFIGURING_FAILED
- - DRAFT
- - DEPROVISIONING
- - DEPROVISIONING_FAILED
- - DEPROVISIONED
- - PROVISIONED
- - PROVISIONING
- - PROVISIONING_FAILED
- - REPROVISIONING
- - REPROVISIONING_FAILED
- operation:
- $ref: "#/components/schemas/timeServiceOperation"
- package:
- $ref: "#/components/schemas/precisionTimePackagePostResponse"
- connections:
- maxItems: 2
- minItems: 1
- uniqueItems: true
- type: array
- description: Fabric Connections associated with Precision Time Service.
- items:
- $ref: "#/components/schemas/virtualConnectionTimeServiceResponse"
- ipv4:
- $ref: "#/components/schemas/ipv4"
- ntpAdvancedConfiguration:
- $ref: "#/components/schemas/ntpAdvanceConfiguration"
- ptpAdvancedConfiguration:
- $ref: "#/components/schemas/ptpAdvanceConfiguration"
+ $ref: "#/components/schemas/AppSubscriptionState"
project:
$ref: "#/components/schemas/Project"
- account:
- $ref: "#/components/schemas/SimplifiedAccount"
- order:
- $ref: "#/components/schemas/precisionTimeOrder"
- pricing:
- $ref: "#/components/schemas/precisionTimePrice"
changeLog:
$ref: "#/components/schemas/Changelog"
- description: Precision Time Service Response Schema.
- ServiceId:
+ change:
+ $ref: "#/components/schemas/AppSubscriptionChange"
+ description: App Subscription object
+ AppSubscriptionId:
type: string
- description: Precision Time Service UUID
+ description: App Subscription UUID
format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- precisionTimeChangeOperation:
- required:
- - op
- - path
- - value
- type: object
- properties:
- op:
- type: string
- description: Handy shortcut for operation name
- enum:
- - replace
- - add
- - remove
- path:
- type: string
- description: path inside document leading to updated parameter
- enum:
- - /name
- - /package/code
- - /ipv4
- - /ntpAdvancedConfiguration
- - /ptpAdvancedConfiguration
- value:
- type: object
- description: new value for updated parameter
- description: Fabric Precision Timing change operation data
- TimeServicesSearchRequest:
+ example: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ AppSubscriptionUpdateRequest:
+ minItems: 1
+ type: array
+ description: App Subscription Update Request
+ items:
+ $ref: "#/components/schemas/AppSubscriptionChangeOperation"
+ AppSubscriptionSearchRequest:
type: object
properties:
filter:
- $ref: "#/components/schemas/TimeServiceFilters"
+ $ref: "#/components/schemas/AppSubscriptionFilters"
pagination:
$ref: "#/components/schemas/PaginationRequest"
sort:
type: array
items:
- $ref: "#/components/schemas/TimeServiceSortCriteria"
+ $ref: "#/components/schemas/AppSubscriptionSortCriteria"
description: Search requests containing criteria
- TimeServiceFilters:
+ AppSubscriptionFilters:
type: object
properties:
and:
maxItems: 8
type: array
items:
- $ref: "#/components/schemas/TimeServiceFilter"
- TimeServiceFilter:
+ $ref: "#/components/schemas/AppSubscriptionFilter"
+ AppSubscriptionFilter:
type: object
anyOf:
- - $ref: "#/components/schemas/TimeServiceSimpleExpression"
- - $ref: "#/components/schemas/TimeServiceOrFilter"
- TimeServiceSimpleExpression:
+ - $ref: "#/components/schemas/AppSubscriptionSimpleExpression"
+ - $ref: "#/components/schemas/AppSubscriptionOrFilter"
+ AppSubscriptionSimpleExpression:
type: object
properties:
property:
type: string
description: |
Possible field names to use on filters:
- * `/project/projectId` - project id (mandatory)
- * `/name` - Precision Time Service name
- * `/uuid` - Precision Time Service uuid
- * `/type` - Precision Time Service protocol
- * `/state` - Precision Time Service status
- * `/account/accountNumber` - Precision Time Service account number
- * `/package/code` - Precision Time Service package
- * `/*` - all-category search
+ * `/project/projectId` - project id
+ * `/uuid` - App Subscription uuid
+ * `/state` - App Subscription status
+ * `/source/appLink/uuid` - Source App Link uuid
+ * `/source/ipSubnets` - Source App Link ip subnets
+ * `/target/appService/uuid` - Target App Service uuid
+ * `/target/geoScope` - Target App Service geo scope
+ * `/target/prioritization` - Target App Service prioritization
+ * `/changeLog/createdDateTime` - App Subscription creation timestamp
+ * `/changeLog/updatedDateTime` - App Subscription last updated timestamp
+ * `/changeLog/deletedDateTime` - App Subscription deletion timestamp
example: /name
operator:
type: string
description: |
Possible operators to use on filters:
- * `=` - equal
- * `!=` - not equal
- * `[NOT] BETWEEN` - (not) between
- * `[NOT] LIKE` - (not) like
- * `[NOT] IN` - (not) in
- * `ILIKE` - case-insensitive like
+ * `=` - equal
+ * `!=` - not equal
+ * `>` - greater than
+ * `<` - less than
+ * `IN` - in
+ * `NOT IN` - not in
+ * `LIKE` - like
+ * `ILIKE` - case-insensitive like
+ * `BETWEEN` - between
+ * `NOT BETWEEN` - not between
example: =
values:
type: array
items:
type: string
- example: FabricPrecisionTimeService-1
- TimeServiceOrFilter:
+ example: Gateway
+ AppSubscriptionOrFilter:
type: object
properties:
or:
maxItems: 3
type: array
items:
- $ref: "#/components/schemas/TimeServiceSimpleExpression"
- TimeServiceSortCriteria:
+ $ref: "#/components/schemas/AppSubscriptionSimpleExpression"
+ AppSubscriptionSortCriteria:
type: object
properties:
direction:
- $ref: "#/components/schemas/TimeServiceSortDirection"
+ $ref: "#/components/schemas/AppSubscriptionSortDirection"
property:
- $ref: "#/components/schemas/TimeServiceSortBy"
- TimeServiceSortDirection:
+ $ref: "#/components/schemas/AppSubscriptionSortBy"
+ AppSubscriptionSortDirection:
type: string
description: Sorting direction
+ default: DESC
enum:
- DESC
- ASC
- default: DESC
- TimeServiceSortBy:
+ AppSubscriptionSortBy:
type: string
- description: Possible field names to use on sorting
- enum:
- - /name
- - /uuid
- - /state
- - /type
- - /package/code
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
+ description: |
+ Possible field names to use on '400_InvalidSorting':
+ * `/uuid` - App Subscription uuid
+ * `/state` - App Subscription status
+ * `/changeLog/createdDateTime` - Date and time when change flow starts
+ * `/changeLog/updatedDateTime` - Date and time when change object is updated
+ format: string
+ example: /changeLog/updatedDateTime
default: /changeLog/updatedDateTime
- ServiceSearchResponse:
+ AppSubscriptionSearchResponse:
type: object
properties:
pagination:
@@ -20673,1606 +29151,1741 @@ components:
type: array
description: Data returned from the API call.
items:
- $ref: "#/components/schemas/precisionTimeServiceResponse"
- precisionTimeServiceConnectionsResponse:
- title: precisionTimeServiceConnectionResponse
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call
- items:
- $ref: "#/components/schemas/connectionLink"
- description: EPT service instance's L2 connections
- precisionTimeServicePackagesResponse:
- title: precisionTimeServicePackagesResponse
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call
- items:
- $ref: "#/components/schemas/precisionTimePackageResponse"
- description: Precision Packages
- precisionTimePackageResponse:
- title: precisionTimePackageRespose
+ $ref: "#/components/schemas/AppSubscription"
+ GatewayPostRequest:
required:
+ - account
- bandwidth
- - code
+ - localAsn
+ - name
+ - project
+ - router
- type
type: object
properties:
- href:
- type: string
- format: uri
type:
+ $ref: "#/components/schemas/GatewayType"
+ name:
+ maxLength: 50
+ minLength: 1
type: string
- enum:
- - TIME_SERVICE_PACKAGE
- code:
+ description: Customer-provided Gateway name
+ format: string
+ example: test-gateway
+ description:
type: string
- enum:
- - NTP_STANDARD
- - NTP_ENTERPRISE
- - PTP_STANDARD
- - PTP_ENTERPRISE
+ description: Customer-provided Gateway description
+ format: string
+ example: test gateway description
bandwidth:
- type: integer
- description: Connection bandwidth in Mbps.
- example: 10
- clientsPerSecondMax:
+ maximum: 10000
minimum: 0
type: integer
- description: Max. number of clients that can be synchronized per second at a packet rate of 1 per second.
- example: 100
- redundancySupported:
- type: boolean
- description: Is Redundant virtual connection supported for the package code.
- example: false
- multiSubnetSupported:
- type: boolean
- description: Is Multiple subnet supported for the package code.
- example: true
- accuracySlaUnit:
- type: string
- description: Accuracy SLA unit.
- example: microseconds
- accuracySla:
- type: integer
- description: Accuracy SLA for the package code, -1 value denotes the accuracySla is not published.
- example: 50
- accuracySlaMin:
- minimum: 1
- type: integer
- description: Typical minimum Accuracy for the package code.
- example: 1
- accuracySlaMax:
- minimum: 1
+ description: Gateway bandwidth in Mbps
+ localAsn:
type: integer
- description: Typical maximum Accuracy for the package code.
- example: 10
- changelog:
- $ref: "#/components/schemas/Changelog"
- description: EPT Service Package Information
- example:
- href: https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD
- type: TIME_SERVICE_PACKAGE
- code: NTP_STANDARD
- bandwidth: 10
- accuracySlaUnit: microseconds
- accuracySla: 50
- accuracySlaMin: 1
- accuracySlaMax: 10
- clientsPerSecondMax: 100
- redundancySupported: true
- multiSubnetSupported: true
- changeLog:
- createdDateTime: 2023-05-16T07:50:49.749Z
- updatedDateTime: 2023-05-17T07:50:49.749Z
- SubscriptionId:
- type: string
- description: Subscription Id
- format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- SubscriptionResponse:
- required:
- - entitlements
- - marketplace
- - state
+ description: Gateway local Autonomous System Number
+ router:
+ $ref: "#/components/schemas/Router"
+ haEnabled:
+ type: boolean
+ description: High availability enabled
+ default: false
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ project:
+ $ref: "#/components/schemas/Project"
+ order:
+ $ref: "#/components/schemas/Order"
+ description: Create Gateway
+ Gateway:
type: object
properties:
href:
type: string
- description: Subscription URL
+ description: Gateways URI
format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type:
+ $ref: "#/components/schemas/GatewayType"
uuid:
type: string
- description: Unique identifier of the Subscription
+ description: Equinix-assigned access point identifier
format: uuid
- state:
- $ref: "#/components/schemas/SubscriptionState"
- marketplace:
- type: string
- description: Marketplace Type
- enum:
- - AWS
- - GCP
- - AZURE
- - REDHAT
- offerType:
+ example: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ name:
type: string
- description: Marketplace Offer Type
- enum:
- - PUBLIC
- - PRIVATE_OFFER
- isAutoRenew:
- type: boolean
- description: Is Auto Renewal Enabled
- example: true
- offerId:
+ description: Customer-provided Gateway name
+ format: string
+ example: test-gateway
+ description:
type: string
- description: Marketplace Offer Id
- trial:
- $ref: "#/components/schemas/SubscriptionTrial"
- metroCodes:
- type: array
- description: List of available metro
- items:
- type: string
- entitlements:
- type: array
- description: List of entitlements associated with the subscription
- items:
- $ref: "#/components/schemas/SubscriptionEntitlementResponse"
- changelog:
+ description: Customer-provided Gateway description
+ format: string
+ example: test gateway description
+ state:
+ $ref: "#/components/schemas/GatewayState"
+ bandwidth:
+ maximum: 100000
+ minimum: 0
+ type: integer
+ description: Gateway bandwidth in Mbps
+ localAsn:
+ type: integer
+ description: Gateway local Autonomous System Number
+ router:
+ $ref: "#/components/schemas/Router"
+ ipv4:
+ $ref: "#/components/schemas/Gateway_ipv4"
+ project:
+ $ref: "#/components/schemas/Project"
+ account:
+ $ref: "#/components/schemas/Account"
+ order:
+ $ref: "#/components/schemas/Order"
+ changeLog:
$ref: "#/components/schemas/Changelog"
- description: Subscription Response
- SubscriptionState:
+ description: Gateway object
+ GatewayId:
type: string
- description: Subscription State
- enum:
- - ACTIVE
- - EXPIRED
- - CANCELLED
- - GRACE_PERIOD
- SubscriptionTrial:
+ description: Gateway UUID
+ format: uuid
+ example: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ GatewayUpdateRequest:
+ minItems: 1
+ type: array
+ description: Gateway Update Request
+ items:
+ $ref: "#/components/schemas/GatewayChangeOperation"
+ Changelog:
type: object
properties:
- enabled:
- type: boolean
- description: Free Trial Enabled
- expiryDateTime:
+ createdBy:
type: string
- description: Free Trial Expiry Date
+ description: Created by User Key
+ example: johnsmith
+ createdByFullName:
+ type: string
+ description: Created by User Full Name
+ example: John Smith
+ createdByEmail:
+ type: string
+ description: Created by User Email Address
+ example: john.smith@example.com
+ createdDateTime:
+ type: string
+ description: Created by Date and Time
format: date-time
- description: Free Trial Subscription
- SubscriptionEntitlementResponse:
+ example: 2020-11-06T07:00:00Z
+ updatedBy:
+ type: string
+ description: Updated by User Key
+ example: johnsmith
+ updatedByFullName:
+ type: string
+ description: Updated by User Full Name
+ example: John Smith
+ updatedByEmail:
+ type: string
+ description: Updated by User Email Address
+ example: john.smith@example.com
+ updatedDateTime:
+ type: string
+ description: Updated by Date and Time
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ deletedBy:
+ type: string
+ description: Deleted by User Key
+ example: johnsmith
+ deletedByFullName:
+ type: string
+ description: Deleted by User Full Name
+ example: John Smith
+ deletedByEmail:
+ type: string
+ description: Deleted by User Email Address
+ example: john.smith@example.com
+ deletedDateTime:
+ type: string
+ description: Deleted by Date and Time
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ description: Change log
+ PaginationRequest:
type: object
properties:
- uuid:
- type: string
- description: Subscription Entitlement Id
- format: uuid
- quantityEntitled:
- minimum: 0
- type: integer
- description: Quantity entitled for the subscription
- quantityConsumed:
+ offset:
minimum: 0
type: integer
- description: Quantity consumed from the entitlement
- quantityAvailable:
- minimum: 0
+ description: Index of the first element.
+ default: 0
+ limit:
+ minimum: 1
type: integer
- description: Quantity available from the entitlement
- asset:
- $ref: "#/components/schemas/SubscriptionAsset"
- description: Subscription entitlement
- SubscriptionAsset:
+ description: Number of elements to be requested per page. Number must be between 1 and 100, and the default is 20.
+ default: 20
+ description: Pagination request information
+ Project:
+ required:
+ - projectId
type: object
properties:
- type:
+ projectId:
type: string
- description: Type of the subscription asset ( XF_ROUTER ,IP_VC, IPWAN_VC )
- package:
- $ref: "#/components/schemas/SubscriptionRouterPackageType"
- bandwidth:
- type: integer
- description: Bandwidth of the asset in Mbps
- description: Asset information
- SubscriptionRouterPackageType:
+ description: Subscriber-assigned project ID
+ example: 44f4c4f8-2f39-494e-838c-d8e640591be5
+ SimplifiedLocation:
type: object
properties:
- code:
+ metroHref:
type: string
- description: Cloud Router package code
- description: Cloud Router Package Type
- GetAllStreamResponse:
+ example: https://api.equinix.com/fabric/v4/metros/AM
+ region:
+ type: string
+ example: AMER, APAC, EMEA
+ metroName:
+ type: string
+ example: Amsterdam
+ metroCode:
+ type: string
+ example: AM
+ ibx:
+ type: string
+ example: AM1
+ deprecated: true
+ CloudEventData:
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call.
- items:
- $ref: "#/components/schemas/Stream"
- StreamPostRequest:
- required:
- - name
- - project
- - type
+ message:
+ type: string
+ description: Cloud Event message
+ resource:
+ $ref: "#/components/schemas/ResourceData"
+ auth:
+ $ref: "#/components/schemas/AuthContext"
+ ResourceData:
type: object
properties:
+ href:
+ type: string
+ description: Cloud Event asset href
+ uuid:
+ type: string
+ description: Cloud Event asset uuid
type:
type: string
- enum:
- - TELEMETRY_STREAM
+ description: Cloud Event asset type
name:
type: string
- description: Customer-provided stream name
- description:
+ description: Cloud Event asset name
+ state:
type: string
- description: Customer-provided stream description
- project:
- $ref: "#/components/schemas/Project"
- description: Create Stream
- Stream:
+ description: Cloud Event asset state
+ operation:
+ $ref: "#/components/schemas/OperationalStatus"
+ OperationalStatus:
type: object
properties:
- href:
+ operationalStatus:
type: string
- description: Stream URI
- format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/streams/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- uuid:
+ description: Operational status for the resource target of the event
+ AuthContext:
+ type: object
+ properties:
+ authtype:
type: string
- description: Equinix-assigned access point identifier
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- type:
+ description: Cloud Event auth type
+ enum:
+ - system
+ - user
+ authid:
type: string
- description: type
+ description: Cloud Event auth identifier
enum:
- - TELEMETRY_STREAM
+ - equinix
+ - userId
name:
type: string
- description: Customer-provided stream name
- description:
- type: string
- description: Customer-provided stream description
- project:
- $ref: "#/components/schemas/Project"
- state:
+ description: Cloud Event username
+ email:
type: string
- description: Stream provision state
- enum:
- - PROVISIONING
- - PROVISIONED
- - REPROVISIONING
- - DEPROVISIONING
- - DEPROVISIONED
- - FAILED
- assetsCount:
- type: integer
- description: Stream assets count
- example: 1
- streamSubscriptionsCount:
- type: integer
- description: Stream subscriptions count
- example: 2
- alertRulesCount:
- type: integer
- description: Stream alert rules count
- example: 3
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Stream object
- StreamId:
- type: string
- description: Stream UUID
- format: uuid
- example: 657400f8-d360-11e9-bb65-2a2ae2dbcce5
- StreamPutRequest:
- required:
- - name
+ description: Cloud Event email
+ Metric:
type: object
properties:
+ type:
+ type: string
+ description: Equinix supported metric type
name:
type: string
- description: Customer-provided stream name
- description:
+ description: Metric name
+ unit:
type: string
- description: Customer-provided stream description
- description: Update Stream
- StreamAssetSearchRequest:
+ description: Metric unit
+ interval:
+ type: string
+ description: Metric interval (set automatically based on search range)
+ resource:
+ $ref: "#/components/schemas/Metric_resource"
+ summary:
+ type: string
+ description: Metric summary
+ datapoints:
+ type: array
+ description: Metric data points
+ items:
+ $ref: "#/components/schemas/Metric_datapoints"
+ description: Metric object
+ maintenanceState:
+ type: string
+ description: Maintenance lifecycle state
+ example: SCHEDULED
+ enum:
+ - SCHEDULED
+ - IN_PROGRESS
+ - COMPLETED
+ - DEFERRED
+ SearchFilter:
+ description: Top-level filter that can be either an AND expression or OR expression
+ oneOf:
+ - $ref: "#/components/schemas/SearchAndExpression"
+ - $ref: "#/components/schemas/SearchOrExpression"
+ SearchAndExpression:
required:
- - filter
+ - and
type: object
properties:
- filter:
- $ref: "#/components/schemas/StreamAssetFilters"
- pagination:
- $ref: "#/components/schemas/PaginationRequest"
- sort:
+ and:
+ maxItems: 8
+ minItems: 1
type: array
items:
- $ref: "#/components/schemas/StreamAssetSortCriteria"
- description: Search requests containing criteria
- StreamAssetFilters:
+ $ref: "#/components/schemas/SearchFilterExpression"
+ SearchFilterExpression:
+ description: Filter expression that can be AND, OR, or a simple expression
+ oneOf:
+ - $ref: "#/components/schemas/SearchAndExpression"
+ - $ref: "#/components/schemas/SearchOrExpression"
+ - $ref: "#/components/schemas/SearchSimpleExpression"
+ SearchOrExpression:
+ required:
+ - or
type: object
properties:
- and:
+ or:
maxItems: 8
+ minItems: 1
type: array
items:
- $ref: "#/components/schemas/StreamAssetFilter"
- StreamAssetFilter:
- type: object
- anyOf:
- - $ref: "#/components/schemas/StreamAssetSimpleExpression"
- - $ref: "#/components/schemas/StreamAssetOrFilter"
- StreamAssetSimpleExpression:
+ $ref: "#/components/schemas/SearchFilterExpression"
+ SearchSimpleExpression:
+ required:
+ - operator
+ - property
+ - values
type: object
properties:
property:
type: string
- description: |
- Possible field names to use on filters:
- * `/uuid` - Asset uuid
- * `/streamUuid` - Stream uuid
- * `/projectId` - Asset projectId
- * `/*` - all-category search
- example: /name
operator:
type: string
- description: |
- Possible operators to use on filters:
- * `=` - equal
- * `!=` - not equal
- * `>` - greater than
- * `>=` - greater than or equal to
- * `<` - less than
- * `<=` - less than or equal to
- * `[NOT] BETWEEN` - (not) between
- * `[NOT] LIKE` - (not) like
- * `[NOT] IN` - (not) in
- * `ILIKE` - case-insensitive like
example: =
+ enum:
+ - =
+ - "!="
+ - IN
+ - NOT IN
+ - LIKE
+ - ILIKE
+ - BETWEEN
+ - ">"
+ - ">="
+ - <
+ - <=
values:
+ maxItems: 8
+ minItems: 1
type: array
items:
type: string
- example: FabricStreamAsset-1
- StreamAssetOrFilter:
+ description: Simple filter expression with property, operator, and values
+ ConnectionType:
+ type: string
+ description: Connection type
+ enum:
+ - EVPL_VC
+ - EPL_VC
+ - EC_VC
+ - IP_VC
+ - ACCESS_EPL_VC
+ - EIA_VC
+ - EVPLAN_VC
+ - EPLAN_VC
+ - EVPTREE_VC
+ - EPTREE_VC
+ - IPWAN_VC
+ - IA_VC
+ - MC_VC
+ - IX_VC
+ - GW_VC
+ - IPX_VC
+ Order:
type: object
properties:
- or:
- maxItems: 3
+ purchaseOrderNumber:
+ type: string
+ description: Purchase order number
+ customerReferenceNumber:
+ type: string
+ description: Customer reference number
+ billingTier:
+ type: string
+ description: Billing tier for connection bandwidth
+ orderId:
+ type: string
+ description: Order Identification
+ orderNumber:
+ type: string
+ description: Order Reference Number
+ termLength:
+ maximum: 36
+ minimum: 1
+ type: integer
+ description: Term length in months, valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case).
+ default: 1
+ contractedBandwidth:
+ type: integer
+ description: Contracted bandwidth
+ SimplifiedNotification:
+ required:
+ - emails
+ - type
+ type: object
+ properties:
+ type:
+ type: string
+ description: Notification Type
+ example: BANDWIDTH_ALERT
+ enum:
+ - NOTIFICATION
+ - BANDWIDTH_ALERT
+ - CONNECTION_APPROVAL
+ - PROFILE_LIFECYCLE
+ - ALL
+ - SALES_REP_NOTIFICATIONS
+ - TECHNICAL
+ - ORDERING
+ - QUOTE_NOTIFICATIONS
+ sendInterval:
+ type: string
+ emails:
type: array
+ description: Array of contact emails
items:
- $ref: "#/components/schemas/StreamAssetSimpleExpression"
- StreamAssetSortCriteria:
+ type: string
+ format: email
+ registeredUsers:
+ type: array
+ description: Array of registered users
+ items:
+ type: string
+ phone:
+ type: array
+ description: Array of contact phone numbers
+ items:
+ $ref: "#/components/schemas/Phone"
+ ConnectionRedundancy:
type: object
properties:
- direction:
- $ref: "#/components/schemas/StreamAssetSortDirection"
- property:
- $ref: "#/components/schemas/StreamAssetSortBy"
- StreamAssetSortDirection:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: DESC
- StreamAssetSortBy:
- type: string
- description: Possible field names to use on sorting
- enum:
- - /uuid
- default: /uuid
- GetAllStreamAssetResponse:
+ group:
+ type: string
+ description: Redundancy group identifier (UUID of primary connection)
+ priority:
+ $ref: "#/components/schemas/ConnectionPriority"
+ description: Connection redundancy configuration
+ ConnectionSide:
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
+ serviceToken:
+ $ref: "#/components/schemas/ServiceToken"
+ accessPoint:
+ $ref: "#/components/schemas/AccessPoint"
+ additionalInfo:
type: array
- description: Data returned from the API call.
+ description: Any additional information, which is not part of connection metadata or configuration
items:
- $ref: "#/components/schemas/StreamAsset"
- AssetId_1:
- type: string
- description: Stream Asset UUID
- format: uuid
- example: 757400f8-d360-11e9-bb65-2a2ae2dbcce6
- Asset:
- type: string
- enum:
- - ports
- - connections
- - routers
- - metros
- - organizations
- - projects
- - networkEdgeDevices
- - companyProfiles
- StreamAsset:
+ $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
+ description: Connection configuration object for each side of multi-segment connection
+ ConnectionSideAdditionalInfo:
+ type: object
+ properties:
+ key:
+ type: string
+ description: Key
+ value:
+ type: string
+ description: Value
+ description: Additional information
+ marketplaceSubscription:
type: object
properties:
href:
type: string
- description: Stream Asset URI
+ description: Marketplace Subscription URI
format: uri
readOnly: true
- uuid:
- type: string
- description: Equinix-assigned access point identifier
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ example: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5
type:
type: string
- description: Asset types
+ description: Marketplace Subscription type
+ example: AWS_MARKETPLACE_SUBSCRIPTION
enum:
- - XF_PORT
- - IP_VC
- - EVPLAN_VC
- - EVPL_VC
- - XF_METRO
- - XF_ROUTER
- - ORGANIZATION
- - PROJECT
- metricsEnabled:
- type: boolean
- description: enable metric
- example: false
- attachmentStatus:
+ - AWS_MARKETPLACE_SUBSCRIPTION
+ - GCP_MARKETPLACE_SUBSCRIPTION
+ - AZURE_MARKETPLACE_SUBSCRIPTION
+ uuid:
type: string
- description: asset status
- enum:
- - ATTACHING
- - ATTACHED
- - DETACHED
- - DETACHING
- - FAILED
- description: Stream object
- StreamAssetPutRequest:
+ description: Equinix-assigned Marketplace Subscription identifier
+ example: 20d32a80-0d61-4333-bc03-707b591ae2f5
+ description: Equinix Fabric Entity for Marketplace Subscription
+ EndCustomer:
type: object
properties:
- metricsEnabled:
+ isDisclosed:
type: boolean
- description: enable metric
- example: false
+ description: Indicate if endCustomer info should be disclosed or not
default: false
- description: Update Stream Asset
- GetAllStreamSubscriptionResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call.
- items:
- $ref: "#/components/schemas/StreamSubscription"
- StreamSubscriptionPostRequest:
- required:
- - name
- - sink
- - type
- type: object
- properties:
- type:
- type: string
- enum:
- - STREAM_SUBSCRIPTION
name:
type: string
- description: Customer-provided stream subscription name
- description:
+ mdmId:
type: string
- description: Customer-provided stream subscription description
- enabled:
- type: boolean
- description: Stream subscription enabled status
- example: true
- default: true
- metricSelector:
- $ref: "#/components/schemas/StreamSubscriptionSelector"
- eventSelector:
- $ref: "#/components/schemas/StreamSubscriptionSelector"
- sink:
- $ref: "#/components/schemas/StreamSubscriptionSink"
- description: Create Stream Subscription
- StreamSubscriptionSelector:
- type: object
- properties:
- include:
- maxItems: 8
- type: array
- items:
- $ref: "#/components/schemas/StreamSubscriptionSelectorExpression"
- except:
- maxItems: 8
- type: array
- items:
- $ref: "#/components/schemas/StreamSubscriptionSelectorExpression"
- StreamSubscriptionSelectorExpression:
+ ConnectionState:
type: string
- description: |
- Supported event or metric types to use on event and metric selectors:
- * `*` - all events or metrics
- * `equinix.fabric.port.*` - port events or metrics
- * `equinix.fabric.connection.*` - connection events or metrics
- * `equinix.fabric.router.*` - cloud router events
- * `equinix.fabric.metro.*` - metro metrics
- * `equinix.fabric.network.*` - network events
- * `equinix.fabric.service_token.*` - service token events
- * `equinix.network_edge.*` - network edge events
- * `equinix.network_edge.acl.*` - network edge acl events
- * `equinix.network_edge.device.*` - network edge device events
- * `equinix.access_manager.*` - identity access manager events
- * `equinix.access_manager.user.role.*` - identity access manager user role events
- example: equinix.fabric.connection.*
- StreamSubscriptionSink:
+ description: Connection status
+ enum:
+ - ACTIVE
+ - CANCELLED
+ - DEPROVISIONED
+ - DEPROVISIONING
+ - DRAFT
+ - FAILED
+ - PENDING
+ - PROVISIONING
+ - ""
+ Change:
required:
+ - createdDateTime
- type
type: object
properties:
- uri:
+ uuid:
type: string
- description: any publicly reachable http endpoint
+ description: Uniquely identifies a change
type:
type: string
- description: destination type
+ description: Type of change
enum:
- - DATADOG
- - GOOGLE_PUBSUB
- - PAGERDUTY
- - SERVICENOW
- - SLACK
- - SPLUNK_HEC
- - TEAMS
- - WEBHOOK
- batchEnabled:
- type: boolean
- description: batch mode on/off
- example: false
- batchSizeMax:
- type: integer
- description: maximum batch size
- batchWaitTimeMax:
- type: integer
- description: maximum batch waiting time
- credential:
- $ref: "#/components/schemas/StreamSubscriptionSinkCredential"
- settings:
- $ref: "#/components/schemas/StreamSubscriptionSinkSetting"
- host:
- type: string
- description: sink host
- description: Create Stream destination
- StreamSubscriptionSinkCredential:
- type: object
- properties:
- type:
+ - CONNECTION_CREATION
+ - CONNECTION_UPDATE
+ - CONNECTION_DELETION
+ - CONNECTION_PROVIDER_STATUS_REQUEST
+ status:
type: string
- description: credential type
+ description: Current outcome of the change flow
enum:
- - ACCESS_TOKEN
- - INTEGRATION_KEY
- - API_KEY
- - USERNAME_PASSWORD
- accessToken:
+ - APPROVED
+ - COMPLETED
+ - FAILED
+ - REJECTED
+ - REQUESTED
+ - SUBMITTED_FOR_APPROVAL
+ createdDateTime:
type: string
- description: passed as Authorization header value
- integrationKey:
+ description: Set when change flow starts
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ updatedDateTime:
type: string
- description: passed as Authorization header value
- apiKey:
+ description: Set when change object is updated
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ information:
type: string
- description: passed as Authorization header value
- username:
+ description: Additional information
+ data:
+ $ref: "#/components/schemas/ConnectionChangeOperation"
+ description: Current state of latest connection change
+ ConnectionOperation:
+ type: object
+ properties:
+ providerStatus:
+ $ref: "#/components/schemas/ProviderStatus"
+ equinixStatus:
+ $ref: "#/components/schemas/EquinixStatus"
+ operationalStatus:
type: string
- description: passed as Authorization header value
- password:
+ description: Connection operational status
+ enum:
+ - UP
+ - DOWN
+ errors:
+ type: array
+ items:
+ $ref: "#/components/schemas/Error"
+ opStatusChangedAt:
type: string
- description: passed as Authorization header value
- description: Stream subscription sink credentials
- StreamSubscriptionSinkSetting:
+ description: When connection transitioned into current operational status
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ maintenanceStatus:
+ $ref: "#/components/schemas/maintenanceState"
+ description: Connection type-specific operational data
+ SimplifiedAccount:
type: object
properties:
- eventIndex:
+ accountNumber:
+ type: integer
+ description: Account number
+ format: int64
+ accountName:
type: string
- description: event index
- metricIndex:
+ description: Account name
+ orgId:
+ type: integer
+ description: Customer organization identifier
+ format: int64
+ organizationName:
type: string
- description: metric index
- source:
+ description: Customer organization name
+ globalOrgId:
type: string
- description: source
- applicationKey:
+ description: Global organization identifier
+ globalOrganizationName:
type: string
- description: Application key
- eventUri:
+ description: Global organization name
+ ucmId:
type: string
- description: event uri
- metricUri:
+ description: Account ucmId
+ globalCustId:
type: string
- description: metric uri
- format:
+ description: Account name
+ resellerAccountNumber:
+ type: integer
+ description: Reseller account number
+ format: int64
+ resellerAccountName:
type: string
- description: webhook message format
- enum:
- - CLOUDEVENT
- - OPENTELEMETRY
- default: CLOUDEVENT
- description: Stream subscription sink settings
- StreamSubscription:
+ description: Reseller account name
+ resellerUcmId:
+ type: string
+ description: Reseller account ucmId
+ resellerOrgId:
+ type: integer
+ description: Reseller customer organization identifier
+ format: int64
+ ConnectionChangeOperation:
+ required:
+ - op
+ - path
+ - value
type: object
properties:
- href:
+ op:
type: string
- description: Stream Subscription URI
- format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/streams/d684aa26-8276-48b7-bb42-a6d9def0a418/subscriptions/3c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- uuid:
+ description: Handy shortcut for operation name
+ example: add
+ path:
type: string
- description: Equinix-assigned access point identifier
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ description: path inside document leading to updated parameter
+ example: /ipv6
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Connection change operation data
+ Actions:
+ type: string
+ description: Connection action type
+ enum:
+ - CONNECTION_CREATION_ACCEPTANCE
+ - CONNECTION_CREATION_REJECTION
+ - CONNECTION_UPDATE_ACCEPTANCE
+ - CONNECTION_UPDATE_REJECTION
+ - CONNECTION_DELETION_ACCEPTANCE
+ - CONNECTION_REJECTION_ACCEPTANCE
+ - CONNECTION_UPDATE_REQUEST
+ - MIGRATION_EVPL_VC
+ - CONNECTION_PROVIDER_STATUS_REQUEST
+ - CONNECTION_PROVIDER_BANDWIDTH_REQUEST
+ - ACCEPT_HOSTED_CONNECTION
+ - CANCEL_EVPL_VC_DRAFT_ORDERS
+ - CONNECTION_CREATION_RETRY
+ - CONNECTION_DELETION_RETRY
+ ConnectionAcceptanceData:
+ type: object
+ properties:
+ zSide:
+ $ref: "#/components/schemas/ConnectionSide"
+ providerBandwidth:
+ type: integer
+ description: Authorization key bandwidth in Mbps
+ readOnly: true
+ description: Connection acceptance data
+ ConnectionRouteTableEntry:
+ required:
+ - changeLog
+ - type
+ type: object
+ properties:
type:
+ $ref: "#/components/schemas/RouteTableEntryType"
+ protocolType:
+ $ref: "#/components/schemas/RouteTableEntryProtocolType"
+ state:
type: string
- description: type
+ example: ACTIVE
enum:
- - STREAM_SUBSCRIPTION
- name:
- type: string
- description: Customer-provided subscription name
- description:
+ - ACTIVE
+ - INACTIVE
+ prefix:
type: string
- description: Customer-provided subscription description
- state:
+ example: 192.168.10.0/24
+ nextHop:
type: string
- description: Steam subscription provision state
- enum:
- - PROVISIONING
- - PROVISIONED
- - REPROVISIONING
- - DEPROVISIONING
- - DEPROVISIONED
- - FAILED
- enabled:
- type: boolean
- description: Stream subscription enabled status
- metricSelector:
- $ref: "#/components/schemas/StreamSubscriptionSelector"
- eventSelector:
- $ref: "#/components/schemas/StreamSubscriptionSelector"
- sink:
- $ref: "#/components/schemas/StreamSubscriptionSinkResponse"
- operation:
- $ref: "#/components/schemas/StreamSubscriptionOperation"
+ example: 10.10.10.5
+ MED:
+ type: integer
+ example: 5
+ localPreference:
+ type: integer
+ example: 200
+ asPath:
+ type: array
+ items:
+ type: string
+ connection:
+ $ref: "#/components/schemas/ConnectionRouteTableEntry_connection"
changeLog:
$ref: "#/components/schemas/Changelog"
- description: Stream Subscription object
- StreamSubscriptionId:
- type: string
- description: Stream Subscription UUID
- format: uuid
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- StreamSubscriptionPutRequest:
+ description: Advertised and received route table entry object
+ BGPConnectionIpv4:
required:
- - name
- - sink
- - type
+ - customerPeerIp
+ - enabled
type: object
properties:
- type:
- type: string
- enum:
- - STREAM_SUBSCRIPTION
- name:
+ customerPeerIp:
type: string
- description: Customer-provided stream subscription name
- description:
+ description: Customer side peering ip
+ example: 10.1.1.2
+ equinixPeerIp:
type: string
- description: Customer-provided stream subscription description
+ description: Equinix side peering ip
+ example: 10.1.1.3
enabled:
type: boolean
- description: Stream subscription enabled status
- example: true
- filters:
- $ref: "#/components/schemas/StreamSubscriptionFilter"
- metricSelector:
- $ref: "#/components/schemas/StreamSubscriptionSelector"
- eventSelector:
- $ref: "#/components/schemas/StreamSubscriptionSelector"
- sink:
- $ref: "#/components/schemas/StreamSubscriptionSink"
- description: Update Stream Subscription
- GetAllStreamAlertRuleResponse:
- type: object
- properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- description: Data returned from the API call.
- items:
- $ref: "#/components/schemas/StreamAlertRule"
- AlertRulePostRequest:
+ description: Admin status for the BGP session
+ outboundASPrependCount:
+ type: integer
+ description: AS path prepend count
+ format: int64
+ example: 3
+ inboundMED:
+ type: integer
+ description: Inbound Multi Exit Discriminator attribute
+ format: int64
+ example: 1000
+ outboundMED:
+ type: integer
+ description: Outbound Multi Exit Discriminator attribute
+ format: int64
+ example: 2000
+ routesMax:
+ type: integer
+ description: Maximum learnt prefixes limit
+ format: int64
+ example: 1000
+ operation:
+ $ref: "#/components/schemas/BGPConnectionOperation"
+ BGPConnectionIpv6:
required:
- - detectionMethod
- - metricSelector
- - name
- - resourceSelector
- - type
+ - customerPeerIp
+ - enabled
type: object
properties:
- type:
- type: string
- enum:
- - METRIC_ALERT
- name:
+ customerPeerIp:
type: string
- description: Customer-provided stream name
- description:
+ description: Customer side peering ip
+ example: 2001:db8:c59b::1
+ equinixPeerIp:
type: string
- description: Customer-provided stream description
+ description: Equinix side peering ip
+ example: 2001:db8:c59b::1
enabled:
type: boolean
- description: Stream alert rule enabled status
- example: true
- default: true
- metricSelector:
- $ref: "#/components/schemas/MetricSelector"
- resourceSelector:
- $ref: "#/components/schemas/ResourceSelector"
- detectionMethod:
- $ref: "#/components/schemas/DetectionMethod"
- description: Create Stream Alert Rules
- MetricSelector:
+ description: Admin status for the BGP session
+ outboundASPrependCount:
+ type: integer
+ description: AS path prepend count
+ format: int64
+ example: 3
+ inboundMED:
+ type: integer
+ description: Inbound Multi Exit Discriminator attribute
+ format: int64
+ example: 1000
+ outboundMED:
+ type: integer
+ description: Outbound Multi Exit Discriminator attribute
+ format: int64
+ example: 2000
+ routesMax:
+ type: integer
+ description: Maximum learnt prefixes limit
+ format: int64
+ example: 1000
+ operation:
+ $ref: "#/components/schemas/BGPConnectionOperation"
+ RoutingProtocolBFD:
required:
- - include
+ - enabled
type: object
properties:
- include:
- type: array
- description: Stream alert rule filtered by metric name
- items:
- type: string
- example: equinix.fabric.metro.sv_da.latency
- ResourceSelector:
- required:
- - include
+ enabled:
+ type: boolean
+ interval:
+ type: string
+ example: "100"
+ DirectConnectionIpv4:
type: object
properties:
- include:
- type: array
- description: |
- ### Supported metric names to use on filters with property /subject:
- * `/fabric/v4/ports/` - port metrics
- * `/fabric/v4/connections/` - connection metrics
- * `/fabric/v4/metros/` - metro latency metrics
- items:
- type: string
- DetectionMethod:
+ equinixIfaceIp:
+ type: string
+ description: Equinix side Interface IP address
+ example: 192.168.100.0/30
+ DirectConnectionIpv6:
required:
- - type
+ - equinixIfaceIp
type: object
properties:
- type:
- type: string
- description: |
- * THRESHOLD - Alert when a metric crosses a defined threshold by user.
- * OUTLIER - Intelligent Alert that has an outlier behavior. This option is currently supported for metro latency metric.
- enum:
- - THRESHOLD
- - OUTLIER
- windowSize:
+ equinixIfaceIp:
type: string
- description: Stream alert rule metric window size
- example: PT15M
- operand:
+ description: Equinix side Interface IP address
+ example: 2001:db8:c59b::/1
+ RoutingProtocolBGPData:
+ type: object
+ properties:
+ type:
type: string
- description: Stream alert rule metric operand
+ description: Routing protocol type
enum:
- - ABOVE
- - BELOW
- warningThreshold:
+ - BGP
+ name:
type: string
- description: Stream alert rule metric warning threshold
- criticalThreshold:
+ example: My-BGP-route-1
+ bgpIpv4:
+ $ref: "#/components/schemas/BGPConnectionIpv4"
+ bgpIpv6:
+ $ref: "#/components/schemas/BGPConnectionIpv6"
+ customerAsn:
+ type: integer
+ description: Customer asn
+ format: int64
+ example: 65002
+ equinixAsn:
+ type: integer
+ description: Equinix asn
+ format: int64
+ example: 65002
+ bgpAuthKey:
type: string
- description: Stream alert rule metric critical threshold
- StreamAlertRule:
- type: object
- properties:
+ description: BGP authorization key
+ example: testAuthKey
+ asOverrideEnabled:
+ type: boolean
+ description: Enable AS number override
+ bfd:
+ $ref: "#/components/schemas/RoutingProtocolBFD"
href:
type: string
- description: Stream Alert Rule URI
+ description: Routing Protocol URI
format: uri
- readOnly: true
+ example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5
uuid:
type: string
- description: Equinix-assigned access point identifier
+ description: Routing protocol identifier
format: uuid
example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ state:
+ type: string
+ enum:
+ - PROVISIONED
+ - DEPROVISIONED
+ - PROVISIONING
+ - DEPROVISIONING
+ - REPROVISIONING
+ - FAILED
+ operation:
+ $ref: "#/components/schemas/RoutingProtocolOperation"
+ change:
+ $ref: "#/components/schemas/RoutingProtocolChange"
+ changelog:
+ $ref: "#/components/schemas/Changelog"
+ project:
+ $ref: "#/components/schemas/RoutingProtocolProject"
+ connection:
+ $ref: "#/components/schemas/RoutingProtocolConnection"
+ RoutingProtocolDirectData:
+ type: object
+ properties:
type:
type: string
- description: Stream subscription type
+ description: Routing protocol type
enum:
- - METRIC_ALERT
+ - DIRECT
name:
type: string
- description: Customer-provided stream alert rule name
- description:
+ example: My-direct-route-1
+ directIpv4:
+ $ref: "#/components/schemas/DirectConnectionIpv4"
+ directIpv6:
+ $ref: "#/components/schemas/DirectConnectionIpv6"
+ href:
type: string
- description: Customer-provided stream alert rule description
+ description: Routing Protocol URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5
+ uuid:
+ type: string
+ description: Routing protocol identifier
+ format: uuid
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
state:
type: string
- description: Steam subscription provision state
enum:
- - ACTIVE
- - INACTIVE
- enabled:
- type: boolean
- description: Stream alert rule enabled status
- default: true
- metricSelector:
- $ref: "#/components/schemas/MetricSelectorResponse"
- resourceSelector:
- $ref: "#/components/schemas/ResourceSelectorResponse"
- detectionMethod:
- $ref: "#/components/schemas/DetectionMethodResponse"
- changeLog:
+ - PROVISIONED
+ - DEPROVISIONED
+ - PROVISIONING
+ - DEPROVISIONING
+ - REPROVISIONING
+ - FAILED
+ operation:
+ $ref: "#/components/schemas/RoutingProtocolOperation"
+ change:
+ $ref: "#/components/schemas/RoutingProtocolChange"
+ changelog:
$ref: "#/components/schemas/Changelog"
- description: Stream object
- AlertRuleId:
+ project:
+ $ref: "#/components/schemas/RoutingProtocolProject"
+ connection:
+ $ref: "#/components/schemas/RoutingProtocolConnection"
+ BGPActions:
type: string
- description: Stream Alert Rule UUID
- format: uuid
- example: 0bbcea48-1333-4ad5-a7ea-e4d58a5fbd15
- AlertRulePutRequest:
+ description: BGP action type
+ enum:
+ - CLEAR_BGPIPV4
+ - CLEAR_BGPIPV6
+ - CLEAR_BGPIPV4_INBOUND
+ - CLEAR_BGPIPV6_INBOUND
+ - RESET_BGPIPV4
+ - RESET_BGPIPV6
+ BGPActionStates:
+ type: string
+ description: BGP action state
+ enum:
+ - PENDING
+ - FAILED
+ - SUCCEEDED
+ RoutingProtocolChange:
required:
- - detectionMethod
- - metricSelector
- - name
- - resourceSelector
- type
+ - uuid
type: object
properties:
- name:
+ uuid:
type: string
- description: Customer-provided stream name
+ description: Uniquely identifies a change
type:
type: string
+ description: Type of change
enum:
- - METRIC_ALERT
- description:
+ - ROUTING_PROTOCOL_UPDATE
+ - ROUTING_PROTOCOL_CREATION
+ - ROUTING_PROTOCOL_DELETION
+ href:
type: string
- description: Customer-provided stream description
- enabled:
- type: boolean
- description: Stream alert rule enabled status
- default: true
- metricSelector:
- $ref: "#/components/schemas/MetricSelector"
- resourceSelector:
- $ref: "#/components/schemas/ResourceSelector"
- detectionMethod:
- $ref: "#/components/schemas/DetectionMethod"
- description: Create Stream Alert Rules
- CompanyProfileRequest:
+ description: Routing Protocol Change URI
+ format: uri
+ description: Current state of latest Routing Protocol change
+ RoutingProtocolChangeOperation:
required:
- - description
- - name
- - summary
- - type
+ - op
+ - path
+ - value
type: object
properties:
- type:
- type: string
- example: COMPANY_PROFILE
- name:
- maxLength: 50
- minLength: 1
+ op:
type: string
- example: Equinix
- summary:
- maxLength: 125
- minLength: 1
+ description: Handy shortcut for operation name
+ enum:
+ - add
+ - replace
+ - remove
+ path:
type: string
- example: Global interconnection and data center company
- description:
- maxLength: 450
- minLength: 1
+ description: path inside document leading to updated parameter
+ example: /
+ value:
+ $ref: "#/components/schemas/RoutingProtocolBase"
+ description: Routing Protocol change operation data
+ ExchangeServiceNotification:
+ required:
+ - registeredUsers
+ - type
+ type: object
+ properties:
+ type:
type: string
- example: Equinix, Inc. connects the world's leading businesses to their customers, employees and partners inside the most interconnected data centers.
- notifications:
+ description: Internet Exchange Service Notification Type
+ enum:
+ - NOTIFICATION
+ - TECHNICAL
+ - PEERING
+ - ESCALATION
+ - ORDERING
+ registeredUsers:
type: array
- example:
- - type: CONTACT
- emails:
- - example@example.com
- - type: NOTIFICATION
- emails:
- - example@example.com
+ description: Array of registered users
items:
- $ref: "#/components/schemas/Notification"
- webUrl:
- type: string
- example: https://www.equinix.com
- contactUrl:
- type: string
- example: https://www.equinix.com/contact-us
- CompanyProfileResponse:
+ type: string
+ PublicPeeringConnectionResponse:
type: object
properties:
+ type:
+ type: string
+ description: Connection type IX_VC
+ format: enum
+ example: "[IX_VC]"
href:
type: string
- example: https://api.equinix.com/fabric/v4/companyProfiles/123e4567-e89b-12d3-a456-426614174000
+ description: URI
+ format: string
+ example: https://api.equinix.com/fabric/v4/connections/b44c6e6c-2c36-4488-b3f1-47064357b5b4
uuid:
type: string
- example: 123e4567-e89b-12d3-a456-426614174000
- type:
+ description: uuid
+ format: uuid
+ example: b44c6e6c-2c36-4488-b3f1-47064357b5b4
+ RoutingProtocolResponse:
+ type: object
+ properties:
+ customerAsn:
type: string
- example: COMPANY_PROFILE
- name:
- maxLength: 50
- minLength: 1
+ example: "1100"
+ macAddress:
type: string
- example: Equinix
- summary:
- maxLength: 125
- minLength: 1
+ example: 00:11:22:33:44:55
+ vlan:
+ type: integer
+ description: VLAN ID
+ format: int64
+ example: 3292
+ routeServerAsn:
+ type: integer
+ description: Equinix Route Server ASN
+ format: int64
+ example: 1100
+ bgpIpv4:
+ $ref: "#/components/schemas/ExchangeServiceResponseBgp"
+ bgpIpv6:
+ $ref: "#/components/schemas/ExchangeServiceResponseBgp"
+ routeCollector:
+ $ref: "#/components/schemas/RouteCollector"
+ PlatformChangelog:
+ type: object
+ properties:
+ createdBy:
type: string
- example: Global interconnection and data center company
- description:
- maxLength: 450
- minLength: 1
+ description: Created by User Key
+ example: johnsmith
+ createdDateTime:
type: string
- example: Equinix, Inc. connects the world's leading businesses to their customers, employees and partners inside the most interconnected data centers.
- state:
- $ref: "#/components/schemas/CompanyProfileState"
- account:
- $ref: "#/components/schemas/CompanyProfileResponse_account"
- metros:
- type: array
- example:
- - href: https://api.equinix.com/fabric/v4/metros/SV
- code: SV
- name: Silicon Valley
- items:
- $ref: "#/components/schemas/CompanyMetro"
- logo:
- $ref: "#/components/schemas/CompanyLogo"
- tags:
- type: array
- example:
- - href: https://api.equinix.com/fabric/v4/tags/260af68b-42f0-4f2e-9c5c-2fbd44b4b387
- uuid: 260af68b-42f0-4f2e-9c5c-2fbd44b4b387
- items:
- $ref: "#/components/schemas/TagResponse"
- serviceProfiles:
- type: array
- example:
- - href: https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387
- uuid: 423af68b-42f0-4f2e-9c5c-2fbd44b4b387
- items:
- $ref: "#/components/schemas/CompanyServiceProfile"
- privateServices:
- type: array
- example:
- - href: https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387
- uuid: 460af68b-42f0-4f2e-9c5c-2fbd44b4b387
- - href: https://api.equinix.com/fabric/v4/privateServices/8a5685a6-063d-41ac-9279-d32431e8d8f6
- uuid: 8a5685a6-063d-41ac-9279-d32431e8d8f6
- items:
- $ref: "#/components/schemas/PrivateService"
- notifications:
- type: array
- example:
- - type: CONTACT
- emails:
- - example@example.com
- - type: NOTIFICATION
- emails:
- - example@example.com
- items:
- $ref: "#/components/schemas/Notification"
- webUrl:
+ description: Created by Date and Time
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ updatedBy:
type: string
- example: https://www.equinix.com
- contactUrl:
+ description: Updated by User Key
+ example: johnsmith
+ updatedDateTime:
type: string
- example: https://www.equinix.com/contact-us
- change:
- $ref: "#/components/schemas/CompanyProfileChange"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- PatchOperation:
+ description: Updated by Date and Time
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ deletedBy:
+ type: string
+ description: Deleted by User Key
+ example: johnsmith
+ deletedDateTime:
+ type: string
+ description: Deleted by Date and Time
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ description: Change log
+ InternetAccessBillingType:
+ type: string
+ enum:
+ - FIXED
+ - USAGE_BASED
+ - BURST_BASED
+ x-enum-varnames:
+ - FIXED
+ - USAGE_BASED
+ - BURST_BASED
+ InternetAccessAccount:
required:
- - op
- - path
- - value
+ - accountNumber
type: object
properties:
- op:
- minLength: 1
+ accountNumber:
type: string
- description: The operation to perform
- example: replace
- enum:
- - replace
- - add
- - remove
- x-enum-varnames:
- - REPLACE
- - ADD
- - REMOVE
- path:
- minLength: 1
- pattern: ^/
+ description: Account number
+ href:
type: string
- description: JSON Pointer path to the field to modify (e.g., /name, /description, /summary, /webUrl, /notifications)
- example: /logo
- value:
- type: object
- description: The value to update the field to
- example:
- uuid: 4cd19a0b-049c-4dfd-a626-ce25bf312495
- CompanyProfileSearchRequest:
- type: object
- properties:
- filter:
- $ref: "#/components/schemas/CompanyProfileSearchFilter"
- pagination:
- $ref: "#/components/schemas/Pagination"
- sort:
- $ref: "#/components/schemas/Sort"
- CompanyProfileSearchFilter:
- type: object
- properties:
- and:
- type: array
- items:
- $ref: "#/components/schemas/CompanyProfileSearchFilter"
- or:
- type: array
- items:
- $ref: "#/components/schemas/CompanyProfileSearchFilter"
- property:
- $ref: "#/components/schemas/CompanyProfileSearchFieldName"
- operator:
- $ref: "#/components/schemas/OperatorEnum"
- values:
- type: array
- description: Values to compare against
- example:
- - PENDING
- - PROVISIONED
- items:
- type: string
- CompanyProfileSearchFieldName:
+ description: Account URL path
+ format: uri
+ example: https://api.equinix.com/billing/v2/billingAccounts/accountNumber/57689234
+ InternetAccessRoutingProtocolType:
type: string
- description: Searchable field names in company profile
- example: /tags/name
- OperatorEnum:
+ enum:
+ - BGP
+ - DIRECT
+ - STATIC
+ x-enum-varnames:
+ - BGP
+ - DIRECT
+ - STATIC
+ InternetAccessExportPolicy:
type: string
- description: Comparison operators for filtering
- example: =
- Sort:
+ description: Denotes which routes should be advertised to the internet
+ example: FULL
+ enum:
+ - FULL
+ - DEFAULT
+ - FULL_DEFAULT
+ - PARTIAL
+ x-enum-varnames:
+ - FULL
+ - DEFAULT
+ - FULL_DEFAULT
+ - PARTIAL
+ InternetAccessCustomerAsnRange:
+ type: string
+ description: Customer Autonomous System Number range. Based on the value a proper private ASN will be generated.
+ enum:
+ - BITS_16
+ - BITS_32
+ x-enum-varnames:
+ - BITS_16
+ - BITS_32
+ InternetAccessChange:
+ required:
+ - href
type: object
properties:
- property:
+ href:
type: string
- description: Property to sort by((currently supports tags with filter syntax)
- example: /tags/@name=equinix.fabric.spotlight.category.featured
- direction:
- $ref: "#/components/schemas/CompanyProfileSortDirection"
- CompanyProfileSearchResponse:
+ description: URI of the change object
+ format: uri
+ InternetAccessLocation:
required:
- - data
- - pagination
+ - ibx
+ - metroCode
+ - metroHref
+ - region
type: object
properties:
- pagination:
- $ref: "#/components/schemas/Pagination"
- data:
- type: array
- items:
- $ref: "#/components/schemas/CompanyProfileResponse"
- CompanyProfileActionRequest:
+ metroHref:
+ type: string
+ description: Metro URL path for the linked resource
+ format: uri
+ example: https://api.equinix.com/fabric/v4/metros/WA
+ metroCode:
+ pattern: ^[A-Z]{2}$
+ type: string
+ description: Code representing the metro
+ example: WA
+ region:
+ type: string
+ description: Geographic region
+ example: EMEA
+ enum:
+ - APAC
+ - EMEA
+ - AMER
+ ibx:
+ type: string
+ description: IBX data center code
+ example: WA1
+ InternetAccessRoutingProtocol:
required:
+ - connections
+ - customerRoutes
- type
type: object
properties:
type:
- type: string
- description: CompanyProfile Action Type
- example: COMPANY_PROFILE_CREATION_ACCEPTANCE
- comments:
- type: string
- description: Optional comments for the action
- example: Approving company profile
- ServiceProfileListResponse:
- type: object
- properties:
- data:
+ $ref: "#/components/schemas/InternetAccessRoutingProtocolType"
+ customerRoutes:
type: array
- description: List of service profiles
- example:
- - href: https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387
- uuid: 423af68b-42f0-4f2e-9c5c-2fbd44b4b387
items:
- $ref: "#/components/schemas/CompanyServiceProfile"
- AttachServiceProfileResponse:
+ $ref: "#/components/schemas/InternetAccessCustomerRoute"
+ connections:
+ type: array
+ items:
+ $ref: "#/components/schemas/InternetAccessConnection"
+ discriminator:
+ propertyName: type
+ mapping:
+ BGP: "#/components/schemas/InternetAccessRoutingProtocolBgp"
+ DIRECT: "#/components/schemas/InternetAccessRoutingProtocolDirect"
+ STATIC: "#/components/schemas/InternetAccessRoutingProtocolStatic"
+ InternetAccessCustomerRoute:
+ type: object
+ properties:
+ ipBlock:
+ $ref: "#/components/schemas/InternetAccessIpBlock"
+ InternetAccessRoutingProtocolBgp:
+ allOf:
+ - $ref: "#/components/schemas/InternetAccessRoutingProtocol"
+ - required:
+ - customerAsnRange
+ - exportPolicy
+ type: object
+ properties:
+ exportPolicy:
+ $ref: "#/components/schemas/InternetAccessExportPolicy"
+ asn:
+ $ref: "#/components/schemas/InternetAccessRoutingProtocolBgp_asn"
+ customerAsn:
+ type: integer
+ description: Customer ASN. Valid range is 1-64495 or 131072-4199999999. Currently this option is only available for EIA over dedicated port.
+ format: int64
+ example: 11111
+ deprecated: true
+ bgpAuthKey:
+ type: string
+ description: BGP authentication key
+ example: SecretKey
+ customerAsnRange:
+ $ref: "#/components/schemas/InternetAccessCustomerAsnRange"
+ InternetAccessRoutingProtocolDirect:
+ allOf:
+ - $ref: "#/components/schemas/InternetAccessRoutingProtocol"
+ InternetAccessRoutingProtocolStatic:
+ allOf:
+ - $ref: "#/components/schemas/InternetAccessRoutingProtocol"
+ InternetAccessBilling:
required:
- type
- - uuid
type: object
properties:
- href:
- type: string
- description: URL to the attached service profile
- example: https://api.equinix.com/fabric/v4/serviceProfiles/423af68b-42f0-4f2e-9c5c-2fbd44b4b387
type:
+ $ref: "#/components/schemas/InternetAccessBillingType"
+ enabled:
+ type: boolean
+ description: Indicates whether the billing is enabled
+ startDate:
type: string
- description: Type of the service or attachment
- example: SERVICE_PROFILE
- uuid:
+ description: The start date for the billing period
+ format: date-time
+ InternetAccessOrder:
+ allOf:
+ - $ref: "#/components/schemas/Order"
+ - type: object
+ properties:
+ href:
+ type: string
+ description: Order URI
+ format: uri
+ example: https://api.equinix.com/colocations/v2/orders/100200300
+ InternetAccessUseCase:
+ type: string
+ enum:
+ - MAIN
+ - MANAGEMENT_ACCESS
+ x-enum-varnames:
+ - MAIN
+ - MANAGEMENT_ACCESS
+ SearchSort:
+ type: array
+ items:
+ $ref: "#/components/schemas/SearchSortItem"
+ SearchSortItem:
+ required:
+ - direction
+ - property
+ type: object
+ properties:
+ direction:
type: string
- description: Unique identifier for the service profile
- example: 423af68b-42f0-4f2e-9c5c-2fbd44b4b387
- attachmentStatus:
+ example: ASC
+ enum:
+ - ASC
+ - DESC
+ property:
type: string
- description: Status of the attachment operation
- example: ATTACHED
- TagListResponse:
+ InterconnectSortCriteriaResponse:
type: object
properties:
- data:
- type: array
- items:
- $ref: "#/components/schemas/TagResponse"
- pagination:
- $ref: "#/components/schemas/Pagination"
- description: Equinix Fabric Tag List Response Object
- TagResponse:
+ direction:
+ $ref: "#/components/schemas/InterconnectSortDirectionResponse"
+ property:
+ $ref: "#/components/schemas/InterconnectSortByResponse"
+ IpBlockLocation:
+ required:
+ - metroCode
type: object
properties:
- href:
- type: string
- format: uri
- example: https://api.equinix.com/fabric/v4/tags/18a127ad-9d0c-46e2-a66d-8ed85d1858b0
- uuid:
- type: string
- format: uuid
- example: 18a127ad-9d0c-46e2-a66d-8ed85d1858b0
- type:
+ metroHref:
type: string
- example: RESOURCE_TAG
- name:
+ description: Metro URL path for the linked resource
+ example: https://api.equinix.com/fabric/v4/metros/WA
+ metroCode:
+ pattern: ^[A-Z]{2}$
type: string
- example: environment
- displayName:
+ example: WA
+ TypeOfIpBlockProduct:
+ type: string
+ enum:
+ - IPV4_IP_BLOCK
+ - IPV6_IP_BLOCK
+ x-enum-varnames:
+ - IPV4_IP_BLOCK
+ - IPV6_IP_BLOCK
+ IpBlockProjectRequest:
+ required:
+ - projectId
+ type: object
+ properties:
+ projectId:
type: string
- example: Environment
- weight:
- type: integer
- example: 10000
- description: Equinix Fabric Tag Response Object
- AttachTagResponse:
+ description: project id
+ IpBlockAccount:
required:
- - type
- - uuid
+ - accountNumber
type: object
properties:
- href:
+ accountNumber:
type: string
- description: URL to the attached tag
- example: https://api.equinix.com/fabric/v4/tags/260af68b-42f0-4f2e-9c5c-2fbd44b4b387
- type:
+ description: account number
+ IpBlockOrderRequest:
+ type: object
+ properties:
+ purchaseOrderNumber:
type: string
- description: Type of the tag or attachment
- example: TAG
- uuid:
+ description: Purchase order number
+ nullable: true
+ orderNumber:
type: string
- description: Unique identifier for the tag
- example: 260af68b-42f0-4f2e-9c5c-2fbd44b4b387
- attachmentStatus:
+ description: Order Number
+ nullable: true
+ orderLine:
type: string
- description: Status of the attachment operation
- example: ATTACHED
- PrivateServiceListResponse:
+ description: Order Line Number
+ nullable: true
+ IpBlockRegulations:
+ required:
+ - addressingPlans
+ - questions
type: object
properties:
- data:
+ addressingPlans:
type: array
- description: List of private services
- example:
- - href: https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387
- uuid: 460af68b-42f0-4f2e-9c5c-2fbd44b4b387
+ description: List of addressing plans
items:
- $ref: "#/components/schemas/PrivateService"
- AttachPrivateServiceResponse:
+ $ref: "#/components/schemas/IpBlockAddressingPlan"
+ questions:
+ $ref: "#/components/schemas/IpBlockRegulations_questions"
+ IpBlockAddressingPlan:
required:
- - type
- - uuid
+ - purpose
+ - size
type: object
properties:
- href:
- type: string
- description: URL to the attached private service
- example: https://api.equinix.com/fabric/v4/privateServices/460af68b-42f0-4f2e-9c5c-2fbd44b4b387
- type:
- type: string
- description: Type of the private service or attachment
- example: PRIVATE_SERVICE
- uuid:
- type: string
- description: Unique identifier for the private service
- example: 460af68b-42f0-4f2e-9c5c-2fbd44b4b387
- attachmentStatus:
+ purpose:
type: string
- description: Status of the attachment operation
- example: ATTACHED
- AttachLogoResponse:
+ description: purpose
+ size:
+ type: integer
+ description: size
+ format: int32
+ IpBlockPrefixLength:
+ maximum: 128
+ minimum: 1
+ type: integer
+ description: IpBlockPrefix length
+ IpBlockPrefix:
+ type: string
+ description: CIDR prefix
+ IpBlockState:
+ type: string
+ description: Current state of the IP Block
+ enum:
+ - PENDING
+ - ACTIVE
+ - DELETING
+ - DELETED
+ - FAILED
+ IpBlockOwnership:
+ type: string
+ description: IpBlockOwnership of the IP Block
+ enum:
+ - EQUINIX
+ - CUSTOMER
+ IpBlockOrderResponse:
required:
- - type
- - uuid
+ - href
+ - orderNumber
type: object
properties:
href:
type: string
- description: URL to the attached logo
- example: https://api.equinix.com/fabric/v4/companyProfiles/123e4567-e89b-12d3-a456-426614174000/logos/logo-uuid
- type:
- type: string
- description: Type of the logo or attachment
- example: COMPANY_LOGO
- uuid:
- type: string
- description: Unique identifier for the logo
- example: 789e0123-e89b-12d3-a456-426614174000
- attachmentStatus:
- type: string
- description: Status of the attachment operation
- example: ATTACHED
- extensionType:
+ description: Order URI
+ format: uri
+ example: https://api.equinix.com/colocations/v2/orders/1-34834234
+ orderNumber:
type: string
- description: Extension type of logo
- example: .png
- LogoRequest:
+ description: Order number
+ IpBlockProject:
required:
- - description
- - logo
- - name
- - type
- type: object
- properties:
- logo:
- type: string
- description: Logo image file
- format: binary
- name:
- maxLength: 24
- minLength: 1
- type: string
- description: Name of the Logo
- example: Equinix Logo
- description:
- maxLength: 125
- minLength: 1
- type: string
- description: Description of the logo
- example: Company branding logo
- type:
- type: string
- description: Type of logo
- example: COMPANY_LOGO
- description: Equinix Fabric Logo Request Object
- LogoResponse:
+ - projectId
type: object
properties:
href:
type: string
+ description: URI of the project
format: uri
- example: https://api.equinix.com/fabric/v4/logos/18a127ad-9d0c-46e2-a66d-8ed85d1858b0
- uuid:
- type: string
- format: uuid
- example: 18a127ad-9d0c-46e2-a66d-8ed85d1858b0
- type:
- type: string
- description: Type of logo
- example: COMPANY_LOGO
- name:
- type: string
- example: Equinix Logo
- description:
- type: string
- example: Company branding logo
- status:
- type: string
- example: CREATED
- extensionType:
+ projectId:
type: string
- example: .png
- changelog:
- $ref: "#/components/schemas/Changelog"
- description: Equinix Fabric Logo Response Object
- TagRequest:
+ description: project id
+ IpBlockAsset:
required:
- - displayName
- - name
+ - href
- type
+ - uuid
type: object
properties:
type:
+ $ref: "#/components/schemas/IpBlockProductType"
+ uuid:
type: string
- description: Type of tag
- example: RESOURCE_TAG
- name:
- minLength: 1
- type: string
- description: Name of the Tag
- displayName:
- maxLength: 24
- minLength: 1
+ description: Unique identifier for the asset
+ format: uuid
+ href:
type: string
- description: Display name of the Tag
- description: Equinix Fabric Tag Request Object
- AgentDefinition:
+ description: Resource URL path for the linked resource
+ example: https://api.equinix.com/fabric/v4/internetAccesses/fd8c5042-b553-4d5e-a2ac-c73bf6d4fd92
+ IpBlockChange:
+ required:
+ - href
type: object
properties:
- url:
+ href:
type: string
- description: Agent Template ReadMe (.md) Definition
- Changelog:
+ description: URI of the IpBlockChange object
+ format: uri
+ IpBlockChangeLog:
+ required:
+ - createdDateTime
type: object
properties:
- createdBy:
- type: string
- description: Created by User Key
- example: johnsmith
- createdByFullName:
- type: string
- description: Created by User Full Name
- example: John Smith
- createdByEmail:
- type: string
- description: Created by User Email Address
- example: john.smith@example.com
createdDateTime:
type: string
- description: Created by Date and Time
format: date-time
- example: 2020-11-06T07:00:00Z
- updatedBy:
- type: string
- description: Updated by User Key
- example: johnsmith
- updatedByFullName:
- type: string
- description: Updated by User Full Name
- example: John Smith
- updatedByEmail:
- type: string
- description: Updated by User Email Address
- example: john.smith@example.com
updatedDateTime:
type: string
- description: Updated by Date and Time
format: date-time
- example: 2020-11-06T07:00:00Z
- deletedBy:
- type: string
- description: Deleted by User Key
- example: johnsmith
- deletedByFullName:
- type: string
- description: Deleted by User Full Name
- example: John Smith
- deletedByEmail:
- type: string
- description: Deleted by User Email Address
- example: john.smith@example.com
deletedDateTime:
type: string
- description: Deleted by Date and Time
format: date-time
- example: 2020-11-06T07:00:00Z
- description: Change log
- Project:
+ PatchIpBlockRequestBodyItem:
required:
- - projectId
- type: object
- properties:
- projectId:
- type: string
- description: Subscriber-assigned project ID
- example: 44f4c4f8-2f39-494e-838c-d8e640591be5
- AgentActivities:
+ - op
+ - path
type: object
properties:
- href:
- type: string
- description: Agent Activities URI
- format: uuid
- type:
- type: string
- description: type
- example: AGENT_ACTIVITY
- uuid:
+ op:
type: string
- description: Equinix-assigned agent operation identifier
- format: uuid
- readOnly: true
- agent:
- $ref: "#/components/schemas/Agent"
- status:
+ description: operation
+ enum:
+ - add
+ - remove
+ path:
type: string
- description: Agent activities state COMPLETED, PENDING, PENDING_USER_INPUT, FAILED
- example: COMPLETED
- metadata:
- $ref: "#/components/schemas/AgentActivities_metadata"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Agent Activities object
- CloudEventData:
+ description: path
+ value:
+ $ref: "#/components/schemas/PatchIpBlockRequestBodyItem_value"
+ SortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ SortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /name
+ - /direction
+ - /aSide/accessPoint/name
+ - /aSide/accessPoint/type
+ - /aSide/accessPoint/account/accountName
+ - /aSide/accessPoint/location/metroName
+ - /aSide/accessPoint/location/metroCode
+ - /aSide/accessPoint/linkProtocol/vlanCTag
+ - /aSide/accessPoint/linkProtocol/vlanSTag
+ - /zSide/accessPoint/name
+ - /zSide/accessPoint/type
+ - /zSide/accessPoint/role
+ - /zSide/accessPoint/account/accountName
+ - /zSide/accessPoint/location/metroName
+ - /zSide/accessPoint/location/metroCode
+ - /zSide/accessPoint/linkProtocol/vlanCTag
+ - /zSide/accessPoint/linkProtocol/vlanSTag
+ - /zSide/accessPoint/authenticationKey
+ - /bandwidth
+ - /geoScope
+ - /uuid
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /operation/equinixStatus
+ - /operation/providerStatus
+ - /redundancy/priority
+ SortCriteriaResponse:
type: object
properties:
- message:
- type: string
- description: Cloud Event message
- resource:
- $ref: "#/components/schemas/ResourceData"
- auth:
- $ref: "#/components/schemas/AuthContext"
- ResourceData:
+ direction:
+ $ref: "#/components/schemas/SortDirection"
+ property:
+ $ref: "#/components/schemas/SortBy"
+ Price:
type: object
properties:
href:
type: string
- description: Cloud Event asset href
- uuid:
- type: string
- description: Cloud Event asset uuid
+ description: An absolute URL that returns specified pricing data
+ format: url
type:
+ $ref: "#/components/schemas/ProductType"
+ code:
type: string
- description: Cloud Event asset type
+ description: Equinix-assigned product code
name:
type: string
- description: Cloud Event asset name
- state:
+ description: Full product name
+ description:
type: string
- description: Cloud Event asset state
- operation:
- $ref: "#/components/schemas/OperationalStatus"
- OperationalStatus:
- type: object
- properties:
- operationalStatus:
+ description: Product description
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ charges:
+ type: array
+ items:
+ $ref: "#/components/schemas/PriceCharge"
+ currency:
type: string
- description: Operational status for the resource target of the event
- AuthContext:
+ description: Product offering price currency
+ termLength:
+ type: integer
+ description: In months. No value or value of 1 means on-demand
+ enum:
+ - 1
+ - 12
+ - 24
+ - 36
+ catgory:
+ $ref: "#/components/schemas/PriceCategory"
+ connection:
+ $ref: "#/components/schemas/VirtualConnectionPrice"
+ ipBlock:
+ $ref: "#/components/schemas/IpBlockPrice"
+ router:
+ $ref: "#/components/schemas/FabricCloudRouterPrice"
+ port:
+ $ref: "#/components/schemas/VirtualPortPrice"
+ timeService:
+ $ref: "#/components/schemas/TimeServicePrice"
+ opticalConnect:
+ allOf:
+ - $ref: "#/components/schemas/OpticalConnectPrice"
+ ServiceProfileTypeEnum:
+ type: string
+ description: Service profile type
+ example: L2_PROFILE
+ enum:
+ - L2_PROFILE
+ - L3_PROFILE
+ - IA_PROFILE
+ - IX_PROFILE
+ - IC_PROFILE
+ - LMAAS_PROFILE
+ x-eqx-api-linter-skip-rules:
+ - 40
+ ServiceProfileVisibilityEnum:
+ type: string
+ enum:
+ - PRIVATE
+ - PUBLIC
+ ServiceProfileStateEnum:
+ type: string
+ description: Equinix assigned state.
+ example: ACTIVE
+ enum:
+ - ACTIVE
+ - PENDING_APPROVAL
+ - DELETED
+ - REJECTED
+ ServiceTokenType:
+ type: string
+ description: Type of Service Token
+ enum:
+ - VC_TOKEN
+ - EPL_TOKEN
+ ServiceTokenConnection:
type: object
properties:
- authtype:
- type: string
- description: Cloud Event auth type
- enum:
- - system
- - user
- authid:
+ type:
type: string
- description: Cloud Event auth identifier
+ description: Type of Connection
enum:
- - equinix
- - userId
- name:
+ - EVPL_VC
+ - EPL_VC
+ - EVPLAN_VC
+ - EPLAN_VC
+ - IPWAN_VC
+ - IP_VC
+ - EVPTREE_VC
+ - EPTREE_VC
+ href:
type: string
- description: Cloud Event username
- email:
+ description: An absolute URL that is the subject of the link's context.
+ format: uri
+ readOnly: true
+ uuid:
type: string
- description: Cloud Event email
- PaginationRequest:
- type: object
- properties:
- offset:
+ description: Equinix-assigned connection identifier
+ format: uuid
+ allowRemoteConnection:
+ type: boolean
+ description: Authorization to connect remotely
+ default: false
+ allowCustomBandwidth:
+ type: boolean
+ description: Allow custom bandwidth value
+ default: false
+ bandwidthLimit:
+ maximum: 100000
minimum: 0
type: integer
- description: Index of the first element.
- default: 0
- limit:
- minimum: 1
- type: integer
- description: Number of elements to be requested per page. Number must be between 1 and 100, and the default is 20.
- default: 20
- description: Pagination request information
- Metric:
- type: object
- properties:
- type:
- type: string
- description: Equinix supported metric type
- name:
- type: string
- description: Metric name
- unit:
- type: string
- description: Metric unit
- interval:
+ description: Connection bandwidth limit in Mbps
+ supportedBandwidths:
+ type: array
+ description: List of permitted bandwidths.
+ items:
+ type: integer
+ aSide:
+ $ref: "#/components/schemas/ServiceTokenSide"
+ zSide:
+ $ref: "#/components/schemas/ServiceTokenSide"
+ description: Service Token Connection Type Information
+ ServiceTokenState:
+ type: string
+ description: Service token state
+ enum:
+ - ACTIVE
+ - INACTIVE
+ - EXPIRED
+ - DELETED
+ ServiceTokenChangeOperation:
+ required:
+ - op
+ - path
+ - value
+ type: object
+ properties:
+ op:
type: string
- description: Metric interval (set automatically based on search range)
- resource:
- $ref: "#/components/schemas/Metric_resource"
- summary:
+ description: Handy shortcut for operation name
+ enum:
+ - replace
+ - add
+ - remove
+ path:
type: string
- description: Metric summary
- datapoints:
- type: array
- description: Metric data points
- items:
- $ref: "#/components/schemas/Metric_datapoints"
- description: Metric object
- ConnectionType:
+ description: path inside document leading to updated parameter
+ example: /expirationDateTime
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Service Token change operation data
+ ServiceTokenActions:
type: string
- description: Connection type
+ description: Service Token action type
enum:
- - EVPL_VC
- - EPL_VC
- - EC_VC
- - IP_VC
- - ACCESS_EPL_VC
- - EIA_VC
- - EVPLAN_VC
- - EPLAN_VC
- - EVPTREE_VC
- - EPTREE_VC
- - IPWAN_VC
- - IA_VC
- - MC_VC
- - IX_VC
- - IC_VC
- Order:
+ - RESEND_EMAIL_NOTIFICATION
+ OpticalConnectRedundancy:
type: object
properties:
- purchaseOrderNumber:
+ priority:
type: string
- description: Purchase order number
- customerReferenceNumber:
+ description: |
+ Role within the diverse pair.
PRIMARY - first connection of the pair.
SECONDARY - the diverse connection on a separate path.
+ example: PRIMARY
+ enum:
+ - PRIMARY
+ - SECONDARY
+ group:
type: string
- description: Customer reference number
- billingTier:
+ description: Redundancy group identifier
+ format: uuid
+ description: |
+ Optical Connect redundancy configuration.
Required only for DUAL_DIVERSE connection.
+ OpticalConnectASideRequest:
+ description: |
+ A-Side configuration. Always a patch panel port from your cage.
+ allOf:
+ - $ref: "#/components/schemas/OpticalConnectPatchPanelFields"
+ OpticalConnectZSideRequest:
+ description: |
+ Z-Side configuration.
For COLO, specify the destination patch panel and ports.
For BMMR and REMOTE, specify the location and Letter of Authorization.
+ allOf:
+ - $ref: "#/components/schemas/OpticalConnectPatchPanelFields"
+ - type: object
+ properties:
+ location:
+ $ref: "#/components/schemas/OpticalConnectLocation"
+ loa:
+ $ref: "#/components/schemas/OpticalConnectLOA"
+ OpticalConnectOrder:
+ type: object
+ properties:
+ purchaseOrderNumber:
type: string
- description: Billing tier for connection bandwidth
- orderId:
+ description: Purchase order number reference.
+ example: PO-156576
+ customerReferenceId:
type: string
- description: Order Identification
+ description: Your own reference for this connection.
orderNumber:
type: string
- description: Order Reference Number
- termLength:
- maximum: 36
- minimum: 1
- type: integer
- description: Term length in months, valid values are 1, 12, 24, 36 where 1 is the default value (for on-demand case).
- default: 1
- contractedBandwidth:
- type: integer
- description: Contracted bandwidth
- SimplifiedNotification:
+ description: Equinix order reference number.
+ example: 1-129105284100
+ description: Ordering and billing reference details for this connection.
+ OpticalConnectNotification:
required:
- emails
- type
@@ -22280,112 +30893,140 @@ components:
properties:
type:
type: string
- description: Notification Type
- example: BANDWIDTH_ALERT
+ description: |
+ Notification category.
NOTIFICATION - states and configuration updates.
ORDERING - order and fulfilment correspondence.
TECHNICAL - maintenance and technical advisories.
+ example: NOTIFICATION
enum:
- NOTIFICATION
- - BANDWIDTH_ALERT
- - CONNECTION_APPROVAL
- - PROFILE_LIFECYCLE
- - ALL
- - SALES_REP_NOTIFICATIONS
- - TECHNICAL
- ORDERING
- sendInterval:
- type: string
+ - TECHNICAL
emails:
type: array
- description: Array of contact emails
+ description: Email addresses to notify.
items:
type: string
format: email
registeredUsers:
type: array
- description: Array of registered users
+ description: Usernames of registered Equinix Portal users to notify.
items:
type: string
- ConnectionRedundancy:
- type: object
- properties:
- group:
- type: string
- description: Redundancy group identifier (UUID of primary connection)
- priority:
- $ref: "#/components/schemas/ConnectionPriority"
- description: Connection redundancy configuration
- ConnectionSide:
- type: object
- properties:
- serviceToken:
- $ref: "#/components/schemas/ServiceToken"
- accessPoint:
- $ref: "#/components/schemas/AccessPoint"
- additionalInfo:
- type: array
- description: Any additional information, which is not part of connection metadata or configuration
- items:
- $ref: "#/components/schemas/ConnectionSideAdditionalInfo"
- description: Connection configuration object for each side of multi-segment connection
- ConnectionSideAdditionalInfo:
+ description: Notification preferences for this connection.
+ OpticalConnectState:
+ type: string
+ description: Optical Connect lifecycle states.
+ readOnly: true
+ example: PROVISIONED
+ enum:
+ - PROVISIONING
+ - PROVISIONED
+ - PROVISIONING_FAILED
+ - REPROVISIONING
+ - REPROVISIONING_FAILED
+ - DEPROVISIONING
+ - DEPROVISIONED
+ OpticalConnectASideResponse:
+ description: Originating end as provisioned, with the cage, cabinet and IBX location.
+ allOf:
+ - $ref: "#/components/schemas/OpticalConnectPatchPanelFields"
+ - type: object
+ properties:
+ cageUniqueSpaceId:
+ type: string
+ description: Unique identifier of the cage.
+ example: SV1:01:002174
+ cabinetUniqueSpaceId:
+ type: string
+ description: Unique identifier of the cabinet.
+ example: Demarc
+ location:
+ $ref: "#/components/schemas/OpticalConnectLocation"
+ OpticalConnectZSideResponse:
+ description: Terminating end as provisioned, with the cage, cabinet and IBX location.
+ allOf:
+ - $ref: "#/components/schemas/OpticalConnectPatchPanelFields"
+ - type: object
+ properties:
+ cageUniqueSpaceId:
+ type: string
+ description: Unique identifier of the cage.
+ example: SV1:01:002174
+ cabinetUniqueSpaceId:
+ type: string
+ description: Unique identifier of the cabinet.
+ example: Demarc
+ location:
+ $ref: "#/components/schemas/OpticalConnectLocation"
+ loa:
+ $ref: "#/components/schemas/OpticalConnectLOA"
+ PortType:
+ type: string
+ description: Type of Port
+ enum:
+ - XF_PORT
+ PortState:
+ type: string
+ description: Port lifecycle state
+ enum:
+ - PENDING
+ - PROVISIONING
+ - REPROVISIONING
+ - PENDING_CROSS_CONNECT
+ - PROVISIONED
+ - ACTIVE
+ - DEPROVISIONING
+ - DEPROVISIONED
+ - INACTIVE
+ - FAILED
+ - ADDED
+ - DELETED
+ - TO_BE_ADDED
+ - TO_BE_DELETED
+ PortOrder:
type: object
properties:
- key:
- type: string
- description: Key
- value:
+ purchaseOrder:
+ $ref: "#/components/schemas/PortOrderPurchaseOrder"
+ customerReferenceId:
type: string
- description: Value
- description: Additional information
- marketplaceSubscription:
+ description: Customer order reference Id
+ signature:
+ $ref: "#/components/schemas/PortOrderSignature"
+ PortOperation:
type: object
properties:
- href:
- type: string
- description: Marketplace Subscription URI
- format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/marketplaceSubscriptions/20d32a80-0d61-4333-bc03-707b591ae2f5
- type:
+ operationalStatus:
type: string
- description: Marketplace Subscription type
- example: AWS_MARKETPLACE_SUBSCRIPTION
+ description: Availability of a given physical port.
enum:
- - AWS_MARKETPLACE_SUBSCRIPTION
- - GCP_MARKETPLACE_SUBSCRIPTION
- - AZURE_MARKETPLACE_SUBSCRIPTION
- uuid:
- type: string
- description: Equinix-assigned Marketplace Subscription identifier
- example: 20d32a80-0d61-4333-bc03-707b591ae2f5
- description: Equinix Fabric Entity for Marketplace Subscription
- EndCustomer:
- type: object
- properties:
- isDisclosed:
- type: boolean
- description: Indicate if endCustomer info should be disclosed or not
- default: false
- name:
- type: string
- mdmId:
+ - UP
+ - DOWN
+ - PARTIAL
+ connectionCount:
+ type: integer
+ description: Total number of connections.
+ format: int64
+ evplVCCount:
+ type: integer
+ description: Total number of connections.
+ format: int64
+ fgVCCount:
+ type: integer
+ description: Total number of connections.
+ format: int64
+ accessVCCount:
+ type: integer
+ description: Total number of connections.
+ format: int64
+ opStatusChangedAt:
type: string
- ConnectionState:
- type: string
- description: Connection status
- enum:
- - ACTIVE
- - CANCELLED
- - DEPROVISIONED
- - DEPROVISIONING
- - DRAFT
- - FAILED
- - PENDING
- - PROVISIONING
- - ""
- Change:
- required:
- - createdDateTime
- - type
+ description: Date and time at which port availability changed.
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ maintenanceStatus:
+ $ref: "#/components/schemas/maintenanceState"
+ description: Operational specifications for ports.
+ PortChange:
type: object
properties:
uuid:
@@ -22395,20 +31036,21 @@ components:
type: string
description: Type of change
enum:
- - CONNECTION_CREATION
- - CONNECTION_UPDATE
- - CONNECTION_DELETION
- - CONNECTION_PROVIDER_STATUS_REQUEST
+ - PORT_CREATION
+ - PORT_UPDATE
+ - PORT_DELETION
status:
type: string
description: Current outcome of the change flow
enum:
- - APPROVED
- COMPLETED
- FAILED
- - REJECTED
- REQUESTED
- - SUBMITTED_FOR_APPROVAL
+ information:
+ type: string
+ description: Additional information
+ data:
+ $ref: "#/components/schemas/PortChangeOperation"
createdDateTime:
type: string
description: Set when change flow starts
@@ -22419,1047 +31061,746 @@ components:
description: Set when change object is updated
format: date-time
example: 2020-11-06T07:00:00Z
- information:
- type: string
- description: Additional information
- data:
- $ref: "#/components/schemas/ConnectionChangeOperation"
- description: Current state of latest connection change
- ConnectionOperation:
- type: object
- properties:
- providerStatus:
- $ref: "#/components/schemas/ProviderStatus"
- equinixStatus:
- $ref: "#/components/schemas/EquinixStatus"
- operationalStatus:
- type: string
- description: Connection operational status
- enum:
- - UP
- - DOWN
- errors:
- type: array
- items:
- $ref: "#/components/schemas/Error"
- opStatusChangedAt:
- type: string
- description: When connection transitioned into current operational status
- format: date-time
- example: 2020-11-06T07:00:00Z
- description: Connection type-specific operational data
- SimplifiedAccount:
- type: object
- properties:
- accountNumber:
- type: integer
- description: Account number
- format: int64
- accountName:
- type: string
- description: Account name
- orgId:
- type: integer
- description: Customer organization identifier
- format: int64
- organizationName:
- type: string
- description: Customer organization name
- globalOrgId:
- type: string
- description: Global organization identifier
- globalOrganizationName:
- type: string
- description: Global organization name
- ucmId:
- type: string
- description: Account ucmId
- globalCustId:
- type: string
- description: Account name
- resellerAccountNumber:
- type: integer
- description: Reseller account number
- format: int64
- resellerAccountName:
- type: string
- description: Reseller account name
- resellerUcmId:
- type: string
- description: Reseller account ucmId
- resellerOrgId:
- type: integer
- description: Reseller customer organization identifier
- format: int64
- ConnectionChangeOperation:
- required:
- - op
- - path
- - value
- type: object
- properties:
- op:
- type: string
- description: Handy shortcut for operation name
- example: add
- path:
- type: string
- description: path inside document leading to updated parameter
- example: /ipv6
- value:
- type: object
- description: new value for updated parameter
- description: Connection change operation data
- Actions:
+ description: Current state of latest port change
+ PortServiceCode:
type: string
- description: Connection action type
+ description: Identifies the service type associated with this port
enum:
- - CONNECTION_CREATION_ACCEPTANCE
- - CONNECTION_CREATION_REJECTION
- - CONNECTION_UPDATE_ACCEPTANCE
- - CONNECTION_UPDATE_REJECTION
- - CONNECTION_DELETION_ACCEPTANCE
- - CONNECTION_REJECTION_ACCEPTANCE
- - CONNECTION_UPDATE_REQUEST
- - MIGRATION_EVPL_VC
- - CONNECTION_PROVIDER_STATUS_REQUEST
- - CONNECTION_PROVIDER_BANDWIDTH_REQUEST
- - ACCEPT_HOSTED_CONNECTION
- - CANCEL_EVPL_VC_DRAFT_ORDERS
- - CONNECTION_CREATION_RETRY
- - CONNECTION_DELETION_RETRY
- ConnectionAcceptanceData:
- type: object
- properties:
- zSide:
- $ref: "#/components/schemas/ConnectionSide"
- providerBandwidth:
- type: integer
- description: Authorization key bandwidth in Mbps
- readOnly: true
- description: Connection acceptance data
- ConnectionRouteTableEntry:
- required:
- - changeLog
- - type
- type: object
- properties:
- type:
- $ref: "#/components/schemas/RouteTableEntryType"
- protocolType:
- $ref: "#/components/schemas/RouteTableEntryProtocolType"
- state:
- type: string
- example: ACTIVE
- enum:
- - ACTIVE
- - INACTIVE
- prefix:
- type: string
- example: 192.168.10.0/24
- nextHop:
- type: string
- example: 10.10.10.5
- MED:
- type: integer
- example: 5
- localPreference:
- type: integer
- example: 200
- asPath:
- type: array
- items:
- type: string
- connection:
- $ref: "#/components/schemas/ConnectionRouteTableEntry_connection"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Advertised and received route table entry object
- BGPConnectionIpv4:
- required:
- - customerPeerIp
- - enabled
- type: object
- properties:
- customerPeerIp:
- type: string
- description: Customer side peering ip
- example: 10.1.1.2
- equinixPeerIp:
- type: string
- description: Equinix side peering ip
- example: 10.1.1.3
- enabled:
- type: boolean
- description: Admin status for the BGP session
- outboundASPrependCount:
- type: integer
- description: AS path prepend count
- format: int64
- example: 3
- inboundMED:
- type: integer
- description: Inbound Multi Exit Discriminator attribute
- format: int64
- example: 1000
- outboundMED:
- type: integer
- description: Outbound Multi Exit Discriminator attribute
- format: int64
- example: 2000
- routesMax:
- type: integer
- description: Maximum learnt prefixes limit
- format: int64
- example: 1000
- operation:
- $ref: "#/components/schemas/BGPConnectionOperation"
- BGPConnectionIpv6:
- required:
- - customerPeerIp
- - enabled
+ - CX
+ - IX
+ - IA
+ - MC
+ PortDevice:
type: object
properties:
- customerPeerIp:
- type: string
- description: Customer side peering ip
- example: 2001:db8:c59b::1
- equinixPeerIp:
+ name:
type: string
- description: Equinix side peering ip
- example: 2001:db8:c59b::1
- enabled:
- type: boolean
- description: Admin status for the BGP session
- outboundASPrependCount:
- type: integer
- description: AS path prepend count
- format: int64
- example: 3
- inboundMED:
- type: integer
- description: Inbound Multi Exit Discriminator attribute
- format: int64
- example: 1000
- outboundMED:
- type: integer
- description: Outbound Multi Exit Discriminator attribute
- format: int64
- example: 2000
- routesMax:
+ description: Device name
+ deprecated: true
+ redundancy:
+ $ref: "#/components/schemas/PortDeviceRedundancy"
+ vcBandwidthMax:
type: integer
- description: Maximum learnt prefixes limit
- format: int64
- example: 1000
- operation:
- $ref: "#/components/schemas/BGPConnectionOperation"
- RoutingProtocolBFD:
- required:
- - enabled
+ description: Maximum bandwidth allowed for connection.
+ format: int64
+ description: Port device
+ PortInterface:
type: object
properties:
- enabled:
- type: boolean
- interval:
+ type:
type: string
- example: "100"
- DirectConnectionIpv4:
+ description: Port interface type
+ description: Port interface
+ PortDemarcationPoint:
type: object
properties:
- equinixIfaceIp:
+ cabinetUniqueSpaceId:
type: string
- description: Equinix side Interface IP address
- example: 192.168.100.0/30
- DirectConnectionIpv6:
- required:
- - equinixIfaceIp
+ description: Port cabinet unique space id
+ cageUniqueSpaceId:
+ type: string
+ description: Port cage unique space id
+ patchPanel:
+ type: string
+ description: Port patch panel
+ patchPanelName:
+ type: string
+ description: Port patch panel
+ deprecated: true
+ patchPanelPortA:
+ type: string
+ description: Port patch panel port A
+ patchPanelPortB:
+ type: string
+ description: Port patch panel port B
+ connectorType:
+ type: string
+ description: Port connector type
+ ibx:
+ type: string
+ description: Port ibx identifier
+ description: Customer physical Port
+ PortRedundancy:
type: object
properties:
- equinixIfaceIp:
+ enabled:
+ type: boolean
+ description: Access point redundancy
+ group:
type: string
- description: Equinix side Interface IP address
- example: 2001:db8:c59b::/1
- RoutingProtocolBGPData:
+ description: Port UUID of respective primary port
+ deprecated: true
+ priority:
+ $ref: "#/components/schemas/PortPriority"
+ description: Port redundancy configuration
+ PortEncapsulation:
type: object
properties:
type:
type: string
- description: Routing protocol type
+ description: Port encapsulation protocol type
enum:
- - BGP
- name:
+ - DOT1Q
+ - QINQ
+ - UNTAGGED
+ tagProtocolId:
type: string
- example: My-BGP-route-1
- bgpIpv4:
- $ref: "#/components/schemas/BGPConnectionIpv4"
- bgpIpv6:
- $ref: "#/components/schemas/BGPConnectionIpv6"
- customerAsn:
- type: integer
- description: Customer asn
- format: int64
- example: 65002
- equinixAsn:
- type: integer
- description: Equinix asn
- format: int64
- example: 65002
- bgpAuthKey:
+ description: Port encapsulation tag protocol identifier
+ description: Port encapsulation configuration
+ PortLag:
+ type: object
+ properties:
+ id:
type: string
- description: BGP authorization key
- example: testAuthKey
- asOverrideEnabled:
+ description: id
+ enabled:
type: boolean
- description: Enable AS number override
- bfd:
- $ref: "#/components/schemas/RoutingProtocolBFD"
- href:
- type: string
- description: Routing Protocol URI
- format: uri
- example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5
- uuid:
+ description: enabled
+ deprecated: true
+ name:
type: string
- description: Routing protocol identifier
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- state:
+ description: name
+ memberStatus:
type: string
- enum:
- - PROVISIONED
- - DEPROVISIONED
- - PROVISIONING
- - DEPROVISIONING
- - REPROVISIONING
- - FAILED
- operation:
- $ref: "#/components/schemas/RoutingProtocolOperation"
- change:
- $ref: "#/components/schemas/RoutingProtocolChange"
- changelog:
- $ref: "#/components/schemas/Changelog"
- project:
- $ref: "#/components/schemas/RoutingProtocolProject"
- connection:
- $ref: "#/components/schemas/RoutingProtocolConnection"
- RoutingProtocolDirectData:
+ description: member status
+ description: Port Lag
+ Package:
type: object
properties:
- type:
+ code:
type: string
- description: Routing protocol type
+ description: Type of Port Package
enum:
- - DIRECT
- name:
- type: string
- example: My-direct-route-1
- directIpv4:
- $ref: "#/components/schemas/DirectConnectionIpv4"
- directIpv6:
- $ref: "#/components/schemas/DirectConnectionIpv6"
- href:
- type: string
- description: Routing Protocol URI
- format: uri
- example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f/routingProtocols/69762051-85ed-4d13-b6b4-e32e93c672b5
- uuid:
- type: string
- description: Routing protocol identifier
- format: uuid
- example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
- state:
+ - STANDARD
+ - UNLIMITED
+ - UNLIMITED_PLUS
+ description: Package settings for port
+ PortSettings:
+ type: object
+ properties:
+ buyout:
+ type: boolean
+ deprecated: true
+ viewPortPermission:
+ type: boolean
+ deprecated: true
+ placeVcOrderPermission:
+ type: boolean
+ deprecated: true
+ layer3Enabled:
+ type: boolean
+ deprecated: true
+ packageType:
type: string
+ description: Type of Port Package
+ deprecated: true
enum:
- - PROVISIONED
- - DEPROVISIONED
- - PROVISIONING
- - DEPROVISIONING
- - REPROVISIONING
- - FAILED
- operation:
- $ref: "#/components/schemas/RoutingProtocolOperation"
- change:
- $ref: "#/components/schemas/RoutingProtocolChange"
- changelog:
- $ref: "#/components/schemas/Changelog"
- project:
- $ref: "#/components/schemas/RoutingProtocolProject"
- connection:
- $ref: "#/components/schemas/RoutingProtocolConnection"
- BGPActions:
- type: string
- description: BGP action type
- enum:
- - CLEAR_BGPIPV4
- - CLEAR_BGPIPV6
- - CLEAR_BGPIPV4_INBOUND
- - CLEAR_BGPIPV6_INBOUND
- - RESET_BGPIPV4
- - RESET_BGPIPV6
- BGPActionStates:
- type: string
- description: BGP action state
- enum:
- - PENDING
- - FAILED
- - SUCCEEDED
- RoutingProtocolChange:
+ - STANDARD
+ - UNLIMITED
+ - UNLIMITED_PLUS
+ description: Port configuration settings
+ PortNotification:
required:
+ - registeredUsers
- type
- - uuid
type: object
properties:
- uuid:
- type: string
- description: Uniquely identifies a change
type:
type: string
- description: Type of change
+ description: Notification Type
enum:
- - ROUTING_PROTOCOL_UPDATE
- - ROUTING_PROTOCOL_CREATION
- - ROUTING_PROTOCOL_DELETION
- href:
- type: string
- description: Routing Protocol Change URI
- format: uri
- description: Current state of latest Routing Protocol change
- RoutingProtocolChangeOperation:
- required:
- - op
- - path
- - value
+ - NOTIFICATION
+ - TECHNICAL
+ - PEERING
+ - ESCALATION
+ registeredUsers:
+ type: array
+ description: Array of registered users
+ items:
+ type: string
+ PortAdditionalInfo:
type: object
properties:
- op:
- type: string
- description: Handy shortcut for operation name
- enum:
- - add
- - replace
- - remove
- path:
+ key:
type: string
- description: path inside document leading to updated parameter
- example: /
+ description: Key
value:
- $ref: "#/components/schemas/RoutingProtocolBase"
- description: Routing Protocol change operation data
- SimplifiedLocation:
+ type: string
+ description: Value
+ description: Additional information
+ PortLoa:
type: object
properties:
- metroHref:
+ uuid:
type: string
- example: https://api.equinix.com/fabric/v4/metros/AM
- region:
+ description: uuid
+ type:
type: string
- example: AMER, APAC, EMEA
- metroName:
+ description: Loa type
+ example: DIGITAL_LOA
+ description: Port Loas
+ PhysicalPortType:
+ type: string
+ description: Type of Port
+ enum:
+ - XF_PHYSICAL_PORT
+ PortTether:
+ type: object
+ properties:
+ crossConnectId:
type: string
- example: Amsterdam
- metroCode:
+ description: Port cross connect identifier
+ cabinetNumber:
type: string
- example: AM
- ibx:
+ description: Port cabinet number
+ systemName:
type: string
- example: AM1
- deprecated: true
- PlatformChangelog:
- type: object
- properties:
- createdBy:
+ description: Port system name
+ patchPanel:
type: string
- description: Created by User Key
- example: johnsmith
- createdDateTime:
+ description: Port patch panel
+ patchPanelPortA:
type: string
- description: Created by Date and Time
- format: date-time
- example: 2020-11-06T07:00:00Z
- updatedBy:
+ description: Port patch panel port A
+ patchPanelPortB:
type: string
- description: Updated by User Key
- example: johnsmith
- updatedDateTime:
+ description: Port patch panel port B
+ ibx:
type: string
- description: Updated by Date and Time
- format: date-time
- example: 2020-11-06T07:00:00Z
- deletedBy:
+ description: z-side/Equinix IBX
+ description: Port physical connection
+ PhysicalPortSettings:
+ type: object
+ properties:
+ errorMessage:
type: string
- description: Deleted by User Key
- example: johnsmith
- deletedDateTime:
+ packageType:
type: string
- description: Deleted by Date and Time
- format: date-time
- example: 2020-11-06T07:00:00Z
- description: Change log
- InternetAccessBillingType:
- type: string
- enum:
- - FIXED
- - USAGE_BASED
- - BURST_BASED
- x-enum-varnames:
- - FIXED
- - USAGE_BASED
- - BURST_BASED
- InternetAccessAccount:
+ deprecated: true
+ description: Physical Port configuration settings
+ SimplifiedAccountRequest:
required:
- accountNumber
type: object
properties:
accountNumber:
- type: string
+ type: integer
description: Account number
- href:
- type: string
- description: Account URL path
- format: uri
- example: https://api.equinix.com/billing/v2/billingAccounts/accountNumber/57689234
- InternetAccessRoutingProtocolType:
- type: string
- enum:
- - BGP
- - DIRECT
- - STATIC
- x-enum-varnames:
- - BGP
- - DIRECT
- - STATIC
- InternetAccessExportPolicy:
- type: string
- description: Denotes which routes should be advertised to the internet
- example: FULL
- enum:
- - FULL
- - DEFAULT
- - FULL_DEFAULT
- - PARTIAL
- x-enum-varnames:
- - FULL
- - DEFAULT
- - FULL_DEFAULT
- - PARTIAL
- InternetAccessCustomerAsnRange:
- type: string
- description: Customer Autonomous System Number range. Based on the value a proper private ASN will be generated.
- enum:
- - BITS_16
- - BITS_32
- x-enum-varnames:
- - BITS_16
- - BITS_32
- InternetAccessChange:
+ format: int64
+ SimplifiedLocationRequest:
required:
- - href
+ - metroCode
type: object
properties:
- href:
+ metroCode:
type: string
- description: URI of the change object
- format: uri
- InternetAccessLocation:
+ example: AM
+ PortChangeOperation:
required:
- - ibx
- - metroCode
- - metroHref
- - region
+ - op
+ - path
+ - value
type: object
properties:
- metroHref:
+ op:
type: string
- description: Metro URL path for the linked resource
- format: uri
- example: https://api.equinix.com/fabric/v4/metros/WA
- metroCode:
- pattern: ^[A-Z]{2}$
+ description: Handy shortcut for operation name
+ example: replace
+ path:
type: string
- description: Code representing the metro
- example: WA
- region:
+ description: path inside document leading to updated parameter
+ example: /name
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Port change operation data
+ LinkProtocolResponse:
+ type: object
+ properties:
+ href:
type: string
- description: Geographic region
- example: EMEA
- enum:
- - APAC
- - EMEA
- - AMER
- ibx:
+ description: LinkProtocol URI
+ format: uri
+ readOnly: true
+ uuid:
type: string
- description: IBX data center code
- example: WA1
- InternetAccessRoutingProtocol:
+ description: Equinix-assigned network identifier
+ format: uuid
+ example: 92dc376a-a932-43aa-a6a2-c806dedbd784
+ state:
+ $ref: "#/components/schemas/LinkProtocolState"
+ type:
+ $ref: "#/components/schemas/LinkProtocolRequestType"
+ vlanTag:
+ type: integer
+ example: 20
+ vni:
+ type: integer
+ example: 20
+ vlanTagMin:
+ type: integer
+ example: 20
+ vlanTagMax:
+ type: integer
+ example: 200
+ vlanSTag:
+ type: integer
+ example: 20
+ vlanCTag:
+ type: integer
+ example: 20
+ vlanCTagMin:
+ type: integer
+ example: 20
+ vlanCTagMax:
+ type: integer
+ example: 200
+ subInterface:
+ $ref: "#/components/schemas/SubInterface"
+ asset:
+ $ref: "#/components/schemas/LinkProtocolConnection"
+ serviceToken:
+ $ref: "#/components/schemas/LinkProtocolServiceToken"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Link Protocol response
+ PortSortDirection:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ PortSortBy:
+ type: string
+ description: Possible field names to use on sorting
+ default: /device/name
+ enum:
+ - /device/name
+ - /name
+ - /state
+ - /location/metroName
+ - /demarcationPointIbx
+ - /device/redundancy/priority
+ - /lagEnabled
+ - /physicalPortsSpeed
+ - /encapsulation/type
+ - /physicalPorts/tether/crossConnectId
+ - /package/code
+ - /changeLog/updatedDateTime
+ - /changeLog/createdDateTime
+ - /bandwidth
+ - /serviceCode
+ PortPackage:
required:
- - connections
- - customerRoutes
+ - code
- type
type: object
properties:
+ href:
+ type: string
+ description: Port Package URI
+ readOnly: true
type:
- $ref: "#/components/schemas/InternetAccessRoutingProtocolType"
- customerRoutes:
+ type: string
+ description: Port Package Type
+ enum:
+ - PORT_PACKAGE
+ code:
+ type: string
+ description: Port Package code
+ vcBandwidthMax:
+ type: integer
+ description: Maximum virtual connection bandwidth in Mbps
+ vcRemoteSupported:
+ type: boolean
+ description: Indicates if remote virtual connections are supported
+ supportedServiceTypes:
type: array
+ description: List of supported service types
items:
- $ref: "#/components/schemas/InternetAccessCustomerRoute"
- connections:
+ type: string
+ description: Port Package Service Type
+ enum:
+ - MSP
+ supportedSourceTypes:
type: array
+ description: List of supported source types
items:
- $ref: "#/components/schemas/InternetAccessConnection"
- discriminator:
- propertyName: type
- mapping:
- BGP: "#/components/schemas/InternetAccessRoutingProtocolBgp"
- DIRECT: "#/components/schemas/InternetAccessRoutingProtocolDirect"
- STATIC: "#/components/schemas/InternetAccessRoutingProtocolStatic"
- InternetAccessCustomerRoute:
- type: object
- properties:
- ipBlock:
- $ref: "#/components/schemas/InternetAccessIpBlock"
- InternetAccessRoutingProtocolBgp:
- allOf:
- - $ref: "#/components/schemas/InternetAccessRoutingProtocol"
- - required:
- - customerAsnRange
- - exportPolicy
- type: object
- properties:
- exportPolicy:
- $ref: "#/components/schemas/InternetAccessExportPolicy"
- customerAsn:
- type: integer
- description: Customer ASN. Valid range is 1-64495 or 131072-4199999999. Currently this option is only available for EIA over dedicated port.
- format: int64
- example: 11111
- bgpAuthKey:
- type: string
- description: BGP authentication key
- example: SecretKey
- customerAsnRange:
- $ref: "#/components/schemas/InternetAccessCustomerAsnRange"
- InternetAccessRoutingProtocolDirect:
- allOf:
- - $ref: "#/components/schemas/InternetAccessRoutingProtocol"
- InternetAccessRoutingProtocolStatic:
- allOf:
- - $ref: "#/components/schemas/InternetAccessRoutingProtocol"
- InternetAccessBilling:
- required:
- - type
- type: object
- properties:
- type:
- $ref: "#/components/schemas/InternetAccessBillingType"
- enabled:
- type: boolean
- description: Indicates whether the billing is enabled
- startDate:
- type: string
- description: The start date for the billing period
- format: date-time
- InternetAccessOrder:
- allOf:
- - $ref: "#/components/schemas/Order"
- - type: object
- properties:
- href:
- type: string
- description: Order URI
- format: uri
- example: https://api.equinix.com/colocations/v2/orders/100200300
- InternetAccessUseCase:
+ $ref: "#/components/schemas/PortPackageSourceType"
+ supportedMetros:
+ type: array
+ description: List of supported metros
+ items:
+ type: string
+ description: Port Package details
+ RouteFilterState:
type: string
+ description: Route Filter status
enum:
- - MAIN
- - MANAGEMENT_ACCESS
- x-enum-varnames:
- - MAIN
- - MANAGEMENT_ACCESS
- SearchSort:
- type: array
- items:
- $ref: "#/components/schemas/SearchSortItem"
- SearchSortItem:
+ - PROVISIONING
+ - REPROVISIONING
+ - DEPROVISIONING
+ - PROVISIONED
+ - DEPROVISIONED
+ - NOT_PROVISIONED
+ - NOT_DEPROVISIONED
+ RouteFiltersChange:
required:
- - direction
- - property
+ - type
+ - uuid
type: object
properties:
- direction:
+ uuid:
type: string
- example: ASC
+ description: Uniquely identifies a change
+ type:
+ type: string
+ description: Type of change
enum:
- - ASC
- - DESC
- property:
+ - BGP_IPv4_PREFIX_FILTER_UPDATE
+ - BGP_IPv4_PREFIX_FILTER_CREATION
+ - BGP_IPv4_PREFIX_FILTER_DELETION
+ - BGP_IPv6_PREFIX_FILTER_UPDATE
+ - BGP_IPv6_PREFIX_FILTER_CREATION
+ - BGP_IPv6_PREFIX_FILTER_DELETION
+ href:
type: string
- IpBlockLocation:
+ description: Route filter change URI
+ format: uri
+ description: Current state of latest route filter change
+ RouteFiltersPatchRequestItem:
required:
- - metroCode
+ - op
+ - path
+ - value
type: object
properties:
- metroHref:
+ op:
type: string
- description: Metro URL path for the linked resource
- example: https://api.equinix.com/fabric/v4/metros/WA
- metroCode:
- pattern: ^[A-Z]{2}$
+ description: Handy shortcut for operation name
+ example: replace
+ path:
type: string
- example: WA
- TypeOfIpBlockProduct:
- type: string
- enum:
- - IPV4_IP_BLOCK
- - IPV6_IP_BLOCK
- x-enum-varnames:
- - IPV4_IP_BLOCK
- - IPV6_IP_BLOCK
- IpBlockProjectRequest:
+ description: path to change
+ example: /name
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Route filter change operation data
+ RouteFiltersChangeOperation:
required:
- - projectId
+ - op
+ - path
+ - value
type: object
properties:
- projectId:
+ op:
type: string
- description: project id
- IpBlockAccount:
- required:
- - accountNumber
- type: object
- properties:
- accountNumber:
+ description: Handy shortcut for operation name
+ enum:
+ - add
+ - replace
+ - remove
+ path:
type: string
- description: account number
- IpBlockOrderRequest:
+ description: path inside document leading to updated parameter
+ example: /
+ value:
+ $ref: "#/components/schemas/RouteFiltersBase"
+ description: Route filter change operation data
+ RouteFilterConnectionsData:
type: object
properties:
- purchaseOrderNumber:
+ href:
type: string
- description: Purchase order number
- nullable: true
- orderNumber:
+ description: Connection URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f
+ type:
+ $ref: "#/components/schemas/ConnectionType"
+ uuid:
type: string
- description: Order Number
- nullable: true
- orderLine:
+ description: Route filter identifier
+ format: uuid
+ example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ name:
type: string
- description: Order Line Number
- nullable: true
- IpBlockRegulations:
- required:
- - addressingPlans
- - questions
- type: object
- properties:
- addressingPlans:
- type: array
- description: List of addressing plans
- items:
- $ref: "#/components/schemas/IpBlockAddressingPlan"
- questions:
- $ref: "#/components/schemas/IpBlockRegulations_questions"
- IpBlockAddressingPlan:
- required:
- - purpose
- - size
+ example: connection-1
+ RouteFilterSortCriteria:
type: object
properties:
- purpose:
- type: string
- description: purpose
- size:
- type: integer
- description: size
- format: int32
- IpBlockPrefixLength:
- maximum: 128
- minimum: 1
- type: integer
- description: IpBlockPrefix length
- IpBlockPrefix:
+ direction:
+ $ref: "#/components/schemas/RouteFilterSortDirection"
+ property:
+ $ref: "#/components/schemas/RouteFilterSortBy"
+ RouteFilterSortDirection:
type: string
- description: CIDR prefix
- IpBlockState:
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ RouteFilterSortBy:
type: string
- description: Current state of the Ip Block
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
enum:
- - PENDING
- - ACTIVE
- - DELETING
- - DELETED
- - FAILED
- IpBlockOwnership:
+ - /type
+ - /uuid
+ - /name
+ - /project/projectId
+ - /state
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /changeLog/deletedDateTime
+ RouteFilterRuleState:
type: string
- description: IpBlockOwnership of the Ip Block
+ description: Route filter rule status
enum:
- - EQUINIX
- - CUSTOMER
- IpBlockOrderResponse:
+ - PROVISIONING
+ - REPROVISIONING
+ - DEPROVISIONING
+ - PROVISIONED
+ - DEPROVISIONED
+ - NOT_PROVISIONED
+ - NOT_DEPROVISIONED
+ RouteFilterRulesChange:
required:
- - href
- - orderNumber
+ - type
+ - uuid
type: object
properties:
+ uuid:
+ type: string
+ description: Uniquely identifies a change
+ type:
+ type: string
+ description: Type of change
+ enum:
+ - BGP_IPv4_PREFIX_FILTER_RULE_UPDATE
+ - BGP_IPv4_PREFIX_FILTER_RULE_CREATION
+ - BGP_IPv4_PREFIX_FILTER_RULE_DELETION
+ - BGP_IPv6_PREFIX_FILTER_RULE_UPDATE
+ - BGP_IPv6_PREFIX_FILTER_RULE_CREATION
+ - BGP_IPv6_PREFIX_FILTER_RULE_DELETION
href:
type: string
- description: Order URI
+ description: Route Filter Change URI
format: uri
- example: https://api.equinix.com/colocations/v2/orders/1-34834234
- orderNumber:
+ description: Current state of latest route filter rule change
+ RouteFilterRulesPatchRequestItem:
+ required:
+ - op
+ - path
+ - value
+ type: object
+ properties:
+ op:
type: string
- description: Order number
- IpBlockProject:
+ description: Handy shortcut for operation name
+ example: replace
+ path:
+ type: string
+ description: path to change
+ example: /prefixMatch
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Route filter rule change operation data
+ RouteFilterRulesChangeOperation:
required:
- - projectId
+ - op
+ - path
+ - value
type: object
properties:
- href:
+ op:
type: string
- description: URI of the project
- format: uri
- projectId:
+ description: Handy shortcut for operation name
+ enum:
+ - add
+ - replace
+ - remove
+ path:
type: string
- description: project id
- IpBlockAsset:
+ description: path inside document leading to updated parameter
+ example: /
+ value:
+ $ref: "#/components/schemas/RouteFilterRulesBase"
+ description: Route filter rule change operation data
+ RouteAggregationState:
+ type: string
+ description: Route Aggregation status
+ enum:
+ - PROVISIONING
+ - REPROVISIONING
+ - DEPROVISIONING
+ - PROVISIONED
+ - DEPROVISIONED
+ - NOT_PROVISIONED
+ - NOT_DEPROVISIONED
+ RouteAggregationsChange:
required:
- - href
- type
- uuid
type: object
properties:
- type:
- $ref: "#/components/schemas/IpBlockProductType"
uuid:
type: string
- description: Unique identifier for the asset
- format: uuid
- href:
+ description: Uniquely identifies a change
+ type:
type: string
- description: Resource URL path for the linked resource
- example: https://api.equinix.com/fabric/v4/internetAccesses/fd8c5042-b553-4d5e-a2ac-c73bf6d4fd92
- IpBlockChange:
- required:
- - href
- type: object
- properties:
+ description: Type of change
+ enum:
+ - BGP_IPv4_PREFIX_AGGREGATION_UPDATE
+ - BGP_IPv4_PREFIX_AGGREGATION_CREATION
+ - BGP_IPv4_PREFIX_AGGREGATION_DELETION
+ - BGP_IPv6_PREFIX_AGGREGATION_UPDATE
+ - BGP_IPv6_PREFIX_AGGREGATION_CREATION
+ - BGP_IPv6_PREFIX_AGGREGATION_DELETION
href:
type: string
- description: URI of the IpBlockChange object
+ description: Route AGGREGATION Change URI
format: uri
- IpBlockChangeLog:
+ description: Current state of latest Route Aggregation change
+ RouteAggregationsPatchRequestItem:
required:
- - createdDateTime
+ - op
+ - path
+ - value
type: object
properties:
- createdDateTime:
- type: string
- format: date-time
- updatedDateTime:
+ op:
type: string
- format: date-time
- deletedDateTime:
+ description: Handy shortcut for operation name
+ example: replace
+ path:
type: string
- format: date-time
- PatchIpBlockRequestBodyItem:
+ description: path to change
+ example: /name
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Route Aggregation change operation data
+ RouteAggregationsChangeOperation:
required:
- op
- path
+ - value
type: object
properties:
op:
type: string
- description: operation
+ description: Handy shortcut for operation name
enum:
- add
+ - replace
- remove
path:
type: string
- description: path
+ description: path inside document leading to updated parameter
+ example: /
value:
- $ref: "#/components/schemas/PatchIpBlockRequestBodyItem_value"
- SortDirection:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: DESC
- SortBy:
- type: string
- description: Possible field names to use on sorting
- enum:
- - /name
- - /direction
- - /aSide/accessPoint/name
- - /aSide/accessPoint/type
- - /aSide/accessPoint/account/accountName
- - /aSide/accessPoint/location/metroName
- - /aSide/accessPoint/location/metroCode
- - /aSide/accessPoint/linkProtocol/vlanCTag
- - /aSide/accessPoint/linkProtocol/vlanSTag
- - /zSide/accessPoint/name
- - /zSide/accessPoint/type
- - /zSide/accessPoint/role
- - /zSide/accessPoint/account/accountName
- - /zSide/accessPoint/location/metroName
- - /zSide/accessPoint/location/metroCode
- - /zSide/accessPoint/linkProtocol/vlanCTag
- - /zSide/accessPoint/linkProtocol/vlanSTag
- - /zSide/accessPoint/authenticationKey
- - /bandwidth
- - /geoScope
- - /uuid
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /operation/equinixStatus
- - /operation/providerStatus
- - /redundancy/priority
- default: /changeLog/updatedDateTime
- SortCriteriaResponse:
- type: object
- properties:
- direction:
- $ref: "#/components/schemas/SortDirection"
- property:
- $ref: "#/components/schemas/SortBy"
- Price:
+ $ref: "#/components/schemas/RouteAggregationsBase"
+ description: Route Aggregation change operation data
+ RouteAggregationConnectionsData:
type: object
properties:
href:
type: string
- description: An absolute URL that returns specified pricing data
- format: url
+ description: Connection URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f
type:
- $ref: "#/components/schemas/ProductType"
- code:
- type: string
- description: Equinix-assigned product code
- name:
- type: string
- description: Full product name
- description:
+ $ref: "#/components/schemas/ConnectionType"
+ uuid:
type: string
- description: Product description
- account:
- $ref: "#/components/schemas/SimplifiedAccount"
- charges:
- type: array
- items:
- $ref: "#/components/schemas/PriceCharge"
- currency:
+ description: Route Aggregation identifier
+ format: uuid
+ example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
+ name:
type: string
- description: Product offering price currency
- termLength:
- type: integer
- description: In months. No value or value of 1 means on-demand
- enum:
- - 1
- - 12
- - 24
- - 36
- catgory:
- $ref: "#/components/schemas/PriceCategory"
- connection:
- $ref: "#/components/schemas/VirtualConnectionPrice"
- ipBlock:
- $ref: "#/components/schemas/IpBlockPrice"
- router:
- $ref: "#/components/schemas/FabricCloudRouterPrice"
- port:
- $ref: "#/components/schemas/VirtualPortPrice"
- timeService:
- $ref: "#/components/schemas/TimeServicePrice"
- ServiceProfileTypeEnum:
- type: string
- description: Service profile type
- example: L2_PROFILE
- enum:
- - L2_PROFILE
- - L3_PROFILE
- - IA_PROFILE
- - IX_PROFILE
- - IC_PROFILE
- - LMAAS_PROFILE
- x-eqx-api-linter-skip-rules:
- - 40
- ServiceProfileVisibilityEnum:
+ example: connection-1
+ RouteAggregationSortCriteria:
+ type: object
+ properties:
+ direction:
+ $ref: "#/components/schemas/RouteAggregationSortDirection"
+ property:
+ $ref: "#/components/schemas/RouteAggregationSortBy"
+ RouteAggregationSortDirection:
type: string
+ description: Sorting direction
enum:
- - PRIVATE
- - PUBLIC
- ServiceProfileStateEnum:
+ - DESC
+ - ASC
+ default: DESC
+ RouteAggregationSortBy:
type: string
- description: Equinix assigned state.
- example: ACTIVE
+ description: Possible field names to use on sorting
enum:
- - ACTIVE
- - PENDING_APPROVAL
- - DELETED
- - REJECTED
- ServiceTokenType:
+ - /type
+ - /uuid
+ - /name
+ - /project/projectId
+ - /state
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /changeLog/deletedDateTime
+ default: /changeLog/updatedDateTime
+ RouteAggregationRuleState:
type: string
- description: Type of Service Token
+ description: Route Aggregation Rule status
enum:
- - VC_TOKEN
- - EPL_TOKEN
- ServiceTokenConnection:
+ - PROVISIONING
+ - REPROVISIONING
+ - DEPROVISIONING
+ - PROVISIONED
+ - DEPROVISIONED
+ - NOT_PROVISIONED
+ - NOT_DEPROVISIONED
+ RouteAggregationRulesChange:
+ required:
+ - type
+ - uuid
type: object
properties:
+ uuid:
+ type: string
+ description: Uniquely identifies a change
type:
type: string
- description: Type of Connection
+ description: Type of change
enum:
- - EVPL_VC
- - EPL_VC
- - EVPLAN_VC
- - EPLAN_VC
- - IPWAN_VC
- - IP_VC
- - EVPTREE_VC
- - EPTREE_VC
+ - BGP_IPv4_PREFIX_AGGREGATION_RULE_UPDATE
+ - BGP_IPv4_PREFIX_AGGREGATION_RULE_CREATION
+ - BGP_IPv4_PREFIX_AGGREGATION_RULE_DELETION
href:
type: string
- description: An absolute URL that is the subject of the link's context.
+ description: Route Aggregation Change URI
format: uri
- readOnly: true
- uuid:
+ description: Current state of latest Route Aggregation Rule change
+ RouteAggregationRulesPatchRequestItem:
+ required:
+ - op
+ - path
+ - value
+ type: object
+ properties:
+ op:
type: string
- description: Equinix-assigned connection identifier
- format: uuid
- allowRemoteConnection:
- type: boolean
- description: Authorization to connect remotely
- default: false
- allowCustomBandwidth:
- type: boolean
- description: Allow custom bandwidth value
- default: false
- bandwidthLimit:
- maximum: 100000
- minimum: 0
- type: integer
- description: Connection bandwidth limit in Mbps
- supportedBandwidths:
- type: array
- description: List of permitted bandwidths.
- items:
- type: integer
- aSide:
- $ref: "#/components/schemas/ServiceTokenSide"
- zSide:
- $ref: "#/components/schemas/ServiceTokenSide"
- description: Service Token Connection Type Information
- ServiceTokenState:
- type: string
- description: Service token state
- enum:
- - ACTIVE
- - INACTIVE
- - EXPIRED
- - DELETED
- ServiceTokenChangeOperation:
+ description: Handy shortcut for operation name
+ example: replace
+ path:
+ type: string
+ description: path to change
+ example: /prefix
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Route Aggregation Rule change operation data
+ RouteAggregationRulesChangeOperation:
required:
- op
- path
@@ -23470,88 +31811,76 @@ components:
type: string
description: Handy shortcut for operation name
enum:
- - replace
- add
+ - replace
- remove
path:
type: string
description: path inside document leading to updated parameter
- example: /expirationDateTime
+ example: /
value:
- type: object
- description: new value for updated parameter
- description: Service Token change operation data
- ServiceTokenActions:
- type: string
- description: Service Token action type
- enum:
- - RESEND_EMAIL_NOTIFICATION
- PortState:
- type: string
- description: Port lifecycle state
- enum:
- - PENDING
- - PROVISIONING
- - REPROVISIONING
- - PENDING_CROSS_CONNECT
- - PROVISIONED
- - ACTIVE
- - DEPROVISIONING
- - DEPROVISIONED
- - INACTIVE
- - FAILED
- - ADDED
- - DELETED
- - TO_BE_ADDED
- - TO_BE_DELETED
- PortType:
- type: string
- description: Type of Port
- enum:
- - XF_PORT
- PortOrder:
+ $ref: "#/components/schemas/RouteAggregationRulesBase"
+ description: Route Aggregation Rule change operation data
+ SimplifiedLocationWithoutIBX:
+ required:
+ - metroCode
type: object
properties:
- purchaseOrder:
- $ref: "#/components/schemas/PortOrderPurchaseOrder"
- customerReferenceId:
+ metroHref:
type: string
- description: Customer order reference Id
- signature:
- $ref: "#/components/schemas/PortOrderSignature"
- PortOperation:
+ description: The Canonical URL at which the resource resides.
+ example: https://api.equinix.com/fabric/v4/metros/AM
+ region:
+ type: string
+ example: AMER, APAC, EMEA
+ metroName:
+ type: string
+ example: Amsterdam
+ metroCode:
+ type: string
+ example: AM
+ CloudRouterPostRequestPackage:
+ required:
+ - code
type: object
properties:
- operationalStatus:
+ href:
type: string
- description: Availability of a given physical port.
+ description: Fabric Cloud Router URI
+ format: uri
+ example: https://api.equinix.com/fabric/v4/routerPackages/LAB
+ type:
+ type: string
+ description: Cloud Router package type
+ example: ROUTER_PACKAGE
enum:
- - UP
- - DOWN
- - PARTIAL
- connectionCount:
- type: integer
- description: Total number of connections.
- format: int64
- evplVCCount:
- type: integer
- description: Total number of connections.
- format: int64
- fgVCCount:
- type: integer
- description: Total number of connections.
- format: int64
- accessVCCount:
- type: integer
- description: Total number of connections.
- format: int64
- opStatusChangedAt:
+ - ROUTER_PACKAGE
+ code:
type: string
- description: Date and time at which port availability changed.
- format: date-time
- example: 2020-11-06T07:00:00Z
- description: Operational specifications for ports.
- PortChange:
+ description: Cloud Router package code
+ example: LAB
+ enum:
+ - LAB
+ - BASIC
+ - STANDARD
+ - ADVANCED
+ - PREMIUM
+ description: Fabric Cloud Router Package Type
+ CloudRouterAccessPointState:
+ type: string
+ description: Access point lifecycle state
+ enum:
+ - PROVISIONED
+ - PROVISIONING
+ - DEPROVISIONING
+ - DEPROVISIONED
+ - REPROVISIONING
+ - NOT_PROVISIONED
+ - NOT_DEPROVISIONED
+ CloudRouterChange:
+ required:
+ - type
+ - updatedDateTime
type: object
properties:
uuid:
@@ -23561,9 +31890,7 @@ components:
type: string
description: Type of change
enum:
- - PORT_CREATION
- - PORT_UPDATE
- - PORT_DELETION
+ - ROUTER_UPDATE
status:
type: string
description: Current outcome of the change flow
@@ -23571,11 +31898,6 @@ components:
- COMPLETED
- FAILED
- REQUESTED
- information:
- type: string
- description: Additional information
- data:
- $ref: "#/components/schemas/PortChangeOperation"
createdDateTime:
type: string
description: Set when change flow starts
@@ -23586,241 +31908,353 @@ components:
description: Set when change object is updated
format: date-time
example: 2020-11-06T07:00:00Z
- description: Current state of latest port change
- PortServiceCode:
- type: string
- description: Identifies the service type associated with this port
- enum:
- - CX
- - IX
- - IA
- - MC
- PortDevice:
- type: object
- properties:
- name:
- type: string
- description: Device name
- deprecated: true
- redundancy:
- $ref: "#/components/schemas/PortDeviceRedundancy"
- vcBandwidthMax:
- type: integer
- description: Maximum bandwidth allowed for connection.
- format: int64
- description: Port device
- PortInterface:
- type: object
- properties:
- type:
+ information:
type: string
- description: Port interface type
- description: Port interface
- PortDemarcationPoint:
+ description: Additional information
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/CloudRouterChangeOperation"
+ description: Current state of latest CloudRouter change
+ CloudRouterChangeOperation:
+ required:
+ - op
+ - path
+ - value
type: object
properties:
- cabinetUniqueSpaceId:
- type: string
- description: Port cabinet unique space id
- cageUniqueSpaceId:
- type: string
- description: Port cage unique space id
- patchPanel:
- type: string
- description: Port patch panel
- patchPanelName:
- type: string
- description: Port patch panel
- deprecated: true
- patchPanelPortA:
- type: string
- description: Port patch panel port A
- patchPanelPortB:
- type: string
- description: Port patch panel port B
- connectorType:
- type: string
- description: Port connector type
- ibx:
+ op:
type: string
- description: Port ibx identifier
- description: Customer physical Port
- PortRedundancy:
- type: object
- properties:
- enabled:
- type: boolean
- description: Access point redundancy
- group:
+ description: Handy shortcut for operation name
+ enum:
+ - replace
+ - add
+ - remove
+ path:
type: string
- description: Port UUID of respective primary port
- deprecated: true
- priority:
- $ref: "#/components/schemas/PortPriority"
- description: Port redundancy configuration
- PortEncapsulation:
+ description: path inside document leading to updated parameter
+ value:
+ type: object
+ description: new value for updated parameter
+ description: Fabric Cloud Router change operation data
+ CloudRouterActionType:
+ type: string
+ description: Cloud router action type
+ enum:
+ - BGP_SESSION_STATUS_UPDATE
+ - ROUTE_TABLE_ENTRY_UPDATE
+ - RECEIVED_ROUTE_ENTRY_UPDATE
+ - ADVERTISED_ROUTE_ENTRY_UPDATE
+ RouterActionsConnection:
type: object
properties:
- type:
+ uuid:
type: string
- description: Port encapsulation protocol type
- enum:
- - DOT1Q
- - QINQ
- - UNTAGGED
- tagProtocolId:
+ description: Connection UUID
+ example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ href:
type: string
- description: Port encapsulation tag protocol identifier
- description: Port encapsulation configuration
- PortLag:
+ example: https://api.equinix.com/fabric/v4/connections/557400f8-d360-11e9-bb65-2a2ae2dbcce4
+ type:
+ $ref: "#/components/schemas/ConnectionType"
+ operation:
+ $ref: "#/components/schemas/Operation"
+ description: Connection object for router actions
+ RouterActionsRouter:
type: object
properties:
- id:
- type: string
- description: id
- enabled:
- type: boolean
- description: enabled
- deprecated: true
- name:
+ uuid:
type: string
- description: name
- memberStatus:
+ description: Router UUID
+ example: a1c6b7fd-aead-410a-96b4-b1dfa1071700
+ href:
type: string
- description: member status
- description: Port Lag
- Package:
- type: object
- properties:
- code:
+ example: https://api.equinix.com/fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700
+ type:
type: string
- description: Type of Port Package
enum:
- - STANDARD
- - UNLIMITED
- - UNLIMITED_PLUS
- description: Package settings for port
- PortSettings:
+ - XF_ROUTER
+ operation:
+ $ref: "#/components/schemas/Operation"
+ description: Router object for router actions
+ CloudRouterCommandType:
+ type: string
+ description: Fabric Cloud Router Command Type
+ example: PING_COMMAND
+ enum:
+ - PING_COMMAND
+ - TRACEROUTE_COMMAND
+ CloudRouterCommandRequestPayload:
+ required:
+ - destination
+ - sourceConnection
type: object
properties:
- buyout:
- type: boolean
- deprecated: true
- viewPortPermission:
- type: boolean
- deprecated: true
- placeVcOrderPermission:
- type: boolean
- deprecated: true
- layer3Enabled:
- type: boolean
- deprecated: true
- packageType:
+ destination:
+ type: string
+ description: Fabric Cloud Router Ping or Traceroute Command Destination
+ example: 8.8.8.8
+ sourceConnection:
+ $ref: "#/components/schemas/CloudRouterCommandRequestConnection"
+ timeout:
+ type: integer
+ description: |
+ Timeout in seconds for Fabric Cloud Router Command:
+ - For `PING_COMMAND`: Packet timeout duration. The default value is 5.
+ - For `TRACEROUTE_COMMAND`: Probe timeout duration.
+ The default value is 2 and it is not configurable.
+ example: 2
+ dataBytes:
+ maximum: 9000
+ minimum: 16
+ type: integer
+ description: |
+ Ping Command DataBytes.
+ This field is only applicable for commands of type `PING_COMMAND`.
+ example: 100
+ default: 64
+ probes:
+ type: integer
+ description: |
+ Number of probes for Fabric Cloud Router Traceroute Command.
+ This field is only applicable for commands of type `TRACEROUTE_COMMAND` and is not configurable.
+ example: 3
+ default: 3
+ hopsMax:
+ maximum: 30
+ type: integer
+ description: |
+ Maximum number of hops for the traceroute command.
+ This field is only applicable for commands of type `TRACEROUTE_COMMAND`.
+ example: 20
+ default: 20
+ description: Fabric Cloud Router Command Request
+ CloudRouterCommandState:
+ type: string
+ description: Fabric Cloud Router Command State
+ example: SUCCEEDED
+ enum:
+ - PENDING
+ - SUCCEEDED
+ - FAILED
+ - DELETED
+ CloudRouterCommandRequestResponse:
+ type: object
+ properties:
+ destination:
type: string
- description: Type of Port Package
- deprecated: true
- enum:
- - STANDARD
- - UNLIMITED
- - UNLIMITED_PLUS
- description: Port configuration settings
- PortNotification:
+ description: Fabric Cloud Router Ping or Traceroute Command Destination
+ example: 8.8.8.8
+ sourceConnection:
+ $ref: "#/components/schemas/CloudRouterCommandRequestConnection"
+ timeout:
+ type: integer
+ description: |
+ Timeout in seconds for Fabric Cloud Router Command:
+ - For `PING_COMMAND`: Packet timeout duration. The default value is 5.
+ - For `TRACEROUTE_COMMAND`: Probe timeout duration.
+ The default value is 2 and it is not configurable.
+ example: 2
+ dataBytes:
+ maximum: 9000
+ minimum: 16
+ type: integer
+ description: |
+ Ping Command DataBytes.
+ This field is only applicable for commands of type `PING_COMMAND`.
+ example: 100
+ default: 64
+ interval:
+ type: integer
+ description: |
+ Time in milliseconds between sending each packet.
+ This field is only applicable for commands of type `PING_COMMAND`.
+ example: 1000
+ default: 1000
+ count:
+ type: integer
+ description: |
+ Total number of ping requests.
+ This field is only applicable for commands of type `PING_COMMAND`.
+ example: 5
+ default: 5
+ probes:
+ type: integer
+ description: |
+ Number of probes for Fabric Cloud Router Traceroute Command.
+ This field is only applicable for commands of type `TRACEROUTE_COMMAND` and is not configurable.
+ example: 3
+ default: 3
+ hopsMax:
+ maximum: 30
+ type: integer
+ description: |
+ Maximum number of hops for the traceroute command.
+ This field is only applicable for commands of type `TRACEROUTE_COMMAND`.
+ example: 20
+ default: 20
+ description: Fabric Cloud Router Command Request
+ CloudRouterCommandResponse:
+ type: object
+ oneOf:
+ - $ref: "#/components/schemas/CloudRouterCommandPingResponse"
+ - $ref: "#/components/schemas/CloudRouterCommandTracerouteResponse"
+ RouteTableEntry:
required:
- - registeredUsers
+ - changeLog
+ - state
- type
type: object
properties:
type:
+ $ref: "#/components/schemas/RouteTableEntryType"
+ protocolType:
+ $ref: "#/components/schemas/RouteTableEntryProtocolType"
+ state:
+ $ref: "#/components/schemas/RouteTableEntryState"
+ prefix:
type: string
- description: Notification Type
- enum:
- - NOTIFICATION
- - TECHNICAL
- - PEERING
- - ESCALATION
- registeredUsers:
+ example: 192.168.10.0/24
+ nextHop:
+ type: string
+ example: 10.10.10.5
+ MED:
+ type: integer
+ example: 5
+ localPreference:
+ type: integer
+ example: 200
+ asPath:
type: array
- description: Array of registered users
items:
type: string
- PortAdditionalInfo:
+ example: "20100"
+ connection:
+ $ref: "#/components/schemas/RouteTableEntry_connection"
+ changeLog:
+ $ref: "#/components/schemas/Changelog"
+ description: Route table entry object
+ code:
+ type: string
+ description: Cloud Router package code
+ example: LAB
+ enum:
+ - LAB
+ - BASIC
+ - STANDARD
+ - ADVANCED
+ - PREMIUM
+ PackageChangeLog:
type: object
properties:
- key:
+ createdDateTime:
type: string
- description: Key
- value:
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ updatedDateTime:
type: string
- description: Value
- description: Additional information
- PortLoa:
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ description: Cloud Router package change log
+ ApiServices:
type: object
properties:
- uuid:
+ route:
type: string
- description: uuid
- type:
+ description: service routes
+ status:
type: string
- description: Loa type
- example: DIGITAL_LOA
- description: Port Loas
- PhysicalPortType:
- type: string
- description: Type of Port
- enum:
- - XF_PHYSICAL_PORT
- PortTether:
+ description: service status
+ changedDateTime:
+ type: string
+ description: service status change date
+ description: Available services details
+ ValidateConnectionResponse:
type: object
properties:
- crossConnectId:
- type: string
- description: Port cross connect identifier
- cabinetNumber:
- type: string
- description: Port cabinet number
- systemName:
- type: string
- description: Port system name
- patchPanel:
- type: string
- description: Port patch panel
- patchPanelPortA:
- type: string
- description: Port patch panel port A
- patchPanelPortB:
- type: string
- description: Port patch panel port B
- ibx:
+ uuid:
type: string
- description: z-side/Equinix IBX
- description: Port physical connection
- PhysicalPortSettings:
+ description: Equinix-assigned connection identifier
+ bandwidth:
+ maximum: 100000
+ minimum: 0
+ type: integer
+ description: Connection bandwidth in Mbps
+ redundancy:
+ $ref: "#/components/schemas/ConnectionRedundancy"
+ aSide:
+ $ref: "#/components/schemas/ConnectionSide"
+ zSide:
+ $ref: "#/components/schemas/ConnectionSide"
+ description: Validate Connection specification
+ NetworkType:
+ type: string
+ description: Network type
+ enum:
+ - EVPLAN
+ - EPLAN
+ - IPWAN
+ - EVPTREE
+ - EPTREE
+ NetworkScope:
+ type: string
+ description: Network scope
+ enum:
+ - REGIONAL
+ - GLOBAL
+ - LOCAL
+ NetworkState:
+ type: string
+ description: Network status
+ example: ACTIVE
+ enum:
+ - ACTIVE
+ - INACTIVE
+ - DELETED
+ SimplifiedNetworkChange:
type: object
properties:
- errorMessage:
+ href:
type: string
- packageType:
+ description: Network URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9
+ uuid:
type: string
- deprecated: true
- description: Physical Port configuration settings
- SimplifiedAccountRequest:
- required:
- - accountNumber
+ description: Uniquely identifies a change
+ format: uuid
+ example: 4b17da68-3d6b-436d-9c8f-2105f3b950d9
+ type:
+ $ref: "#/components/schemas/NetworkChangeType"
+ description: Current state of latest network change
+ NetworkOperation:
type: object
properties:
- accountNumber:
- type: integer
- description: Account number
- format: int64
- SimplifiedLocationRequest:
- required:
- - metroCode
+ equinixStatus:
+ $ref: "#/components/schemas/NetworkEquinixStatus"
+ description: Network operational data
+ Link:
type: object
properties:
- metroCode:
+ href:
type: string
- example: AM
- PortChangeOperation:
+ description: Resource URI
+ format: uri
+ readOnly: true
+ rel:
+ type: string
+ description: OperationId from Swagger hub spec
+ method:
+ type: string
+ description: Http method type
+ contentType:
+ type: string
+ description: Content type for the response
+ authenticate:
+ type: boolean
+ description: Authentication required or not
+ NetworkChangeOperation:
required:
- op
- path
@@ -23830,7 +32264,10 @@ components:
op:
type: string
description: Handy shortcut for operation name
- example: replace
+ enum:
+ - replace
+ - add
+ - remove
path:
type: string
description: path inside document leading to updated parameter
@@ -23838,1012 +32275,865 @@ components:
value:
type: object
description: new value for updated parameter
- description: Port change operation data
- LinkProtocolResponse:
+ description: Network change operation data
+ NetworkSortCriteriaResponse:
type: object
properties:
- href:
- type: string
- description: LinkProtocol URI
- format: uri
- readOnly: true
- uuid:
- type: string
- description: Equinix-assigned network identifier
- format: uuid
- example: 92dc376a-a932-43aa-a6a2-c806dedbd784
- state:
- $ref: "#/components/schemas/LinkProtocolState"
- type:
- $ref: "#/components/schemas/LinkProtocolRequestType"
- vlanTag:
- type: integer
- example: 20
- vni:
- type: integer
- example: 20
- vlanTagMin:
- type: integer
- example: 20
- vlanTagMax:
- type: integer
- example: 200
- vlanSTag:
- type: integer
- example: 20
- vlanCTag:
- type: integer
- example: 20
- vlanCTagMin:
- type: integer
- example: 20
- vlanCTagMax:
- type: integer
- example: 200
- subInterface:
- $ref: "#/components/schemas/SubInterface"
- asset:
- $ref: "#/components/schemas/LinkProtocolConnection"
- serviceToken:
- $ref: "#/components/schemas/LinkProtocolServiceToken"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Link Protocol response
- PortSortDirection:
+ direction:
+ $ref: "#/components/schemas/NetworkSortDirectionResponse"
+ property:
+ $ref: "#/components/schemas/NetworkSortByResponse"
+ NetworkChangeType:
type: string
- description: Sorting direction
+ description: Type of change
enum:
- - DESC
- - ASC
- default: DESC
- PortSortBy:
+ - NETWORK_CREATION
+ - NETWORK_UPDATE
+ - NETWORK_DELETION
+ NetworkChangeStatus:
type: string
- description: Possible field names to use on sorting
+ description: Current outcome of the change flow
enum:
- - /device/name
- - /name
- - /state
- - /location/metroName
- - /demarcationPointIbx
- - /device/redundancy/priority
- - /lagEnabled
- - /physicalPortsSpeed
- - /encapsulation/type
- - /physicalPorts/tether/crossConnectId
- - /package/code
- - /changeLog/updatedDateTime
- - /changeLog/createdDateTime
- - /bandwidth
- - /serviceCode
- default: /device/name
- PortPackage:
+ - APPROVED
+ - COMPLETED
+ - FAILED
+ - REJECTED
+ - REQUESTED
+ - SUBMITTED_FOR_APPROVAL
+ precisionTimePackageRequest:
+ title: precisionTimePackageRequest
required:
- code
- - type
+ type: object
+ properties:
+ code:
+ type: string
+ description: Precision Time Service Level
+ enum:
+ - NTP_STANDARD
+ - NTP_ENTERPRISE
+ - PTP_STANDARD
+ - PTP_ENTERPRISE
+ description: Precision Time Service Level Request
+ example:
+ code: NTP_STANDARD
+ virtualConnectionUuid:
+ title: fabricConnectionUuid
+ required:
+ - uuid
type: object
properties:
href:
type: string
- description: Port Package URI
+ description: Connection URI
+ format: uri
readOnly: true
type:
type: string
- description: Port Package Type
- enum:
- - PORT_PACKAGE
- code:
+ description: Connection Type
+ uuid:
type: string
- description: Port Package code
- vcBandwidthMax:
- type: integer
- description: Maximum virtual connection bandwidth in Mbps
- vcRemoteSupported:
- type: boolean
- description: Indicates if remote virtual connections are supported
- supportedServiceTypes:
- type: array
- description: List of supported service types
- items:
- type: string
- description: Port Package Service Type
- enum:
- - MSP
- supportedSourceTypes:
- type: array
- description: List of supported source types
- items:
- $ref: "#/components/schemas/PortPackageSourceType"
- supportedMetros:
- type: array
- description: List of supported metros
- items:
- type: string
- description: Port Package details
- RouteFilterState:
- type: string
- description: Route Filter status
- enum:
- - PROVISIONING
- - REPROVISIONING
- - DEPROVISIONING
- - PROVISIONED
- - DEPROVISIONED
- - NOT_PROVISIONED
- - NOT_DEPROVISIONED
- RouteFiltersChange:
+ description: Connection UUID.
+ format: uuid
+ description: UUID of the Fabric Connection Instance
+ example:
+ uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f
+ ipv4:
+ title: ipv4
required:
- - type
- - uuid
+ - networkMask
+ - primary
+ - secondary
+ type: object
+ properties:
+ primary:
+ type: string
+ description: Primary Timing Server IP Address
+ format: ipv4
+ secondary:
+ type: string
+ description: Secondary Timing Server IP Address
+ format: ipv4
+ networkMask:
+ type: string
+ description: Network Mask
+ format: ipv4
+ defaultGateway:
+ type: string
+ description: Gateway Interface IP address
+ format: ipv4
+ description: EPT service network information
+ example:
+ primary: 10.0.0.1
+ secondary: 10.0.0.2
+ networkMask: 255.255.255.240
+ defaultGateway: 10.0.0.3
+ ntpAdvanceConfiguration:
+ type: array
+ description: NTP Advanced configuration - MD5 Authentication.
+ items:
+ $ref: "#/components/schemas/md5"
+ ptpAdvanceConfiguration:
+ type: object
+ properties:
+ timeScale:
+ type: string
+ description: Time Scale value, ARB denotes Arbitrary and PTP denotes Precision Time Protocol.
+ example: ARB
+ enum:
+ - ARB
+ - PTP
+ domain:
+ maximum: 127
+ minimum: 0
+ type: integer
+ description: The PTP domain value.
+ example: 0
+ priority1:
+ maximum: 248
+ minimum: 0
+ type: integer
+ description: The priority1 value determines the best primary clock, Lower value indicates higher priority.
+ example: 128
+ priority2:
+ maximum: 248
+ minimum: 0
+ type: integer
+ description: The priority2 value differentiates and prioritizes the primary clock to avoid confusion when priority1-value is the same for different primary clocks in a network.
+ example: 128
+ logAnnounceInterval:
+ type: integer
+ description: Logarithmic value that controls the rate of PTP Announce packets from the PTP time server. Default is 1 (1 packet every 2 seconds), Unit packets/second.
+ example: 1
+ enum:
+ - -3
+ - -2
+ - -1
+ - 0
+ - 1
+ logSyncInterval:
+ type: integer
+ description: Logarithmic value that controls the rate of PTP Sync packets. Default is -4 (16 packets per second), Unit packets/second..
+ example: -4
+ enum:
+ - -5
+ - -4
+ - -3
+ - -2
+ - -1
+ - 0
+ - 1
+ logDelayReqInterval:
+ type: integer
+ description: Logarithmic value that controls the rate of PTP DelayReq packets. Default is -4 (16 packets per second), Unit packets/second..
+ example: -4
+ enum:
+ - -5
+ - -4
+ - -3
+ - -2
+ - -1
+ - 0
+ - 1
+ transportMode:
+ type: string
+ enum:
+ - MULTICAST
+ - UNICAST
+ - HYBRID
+ grantTime:
+ maximum: 7200
+ minimum: 30
+ type: integer
+ description: Unicast Grant Time in seconds. For Multicast and Hybrid transport modes, grant time defaults to 300 seconds. For Unicast mode, grant time can be between 30 to 7200.
+ example: 300
+ description: PTP Advanced Configuration.
+ precisionTimeOrder:
+ title: precisionTimeOrder
type: object
properties:
- uuid:
+ purchaseOrderNumber:
type: string
- description: Uniquely identifies a change
- type:
+ description: Purchase order number
+ customerReferenceNumber:
type: string
- description: Type of change
- enum:
- - BGP_IPv4_PREFIX_FILTER_UPDATE
- - BGP_IPv4_PREFIX_FILTER_CREATION
- - BGP_IPv4_PREFIX_FILTER_DELETION
- - BGP_IPv6_PREFIX_FILTER_UPDATE
- - BGP_IPv6_PREFIX_FILTER_CREATION
- - BGP_IPv6_PREFIX_FILTER_DELETION
- href:
+ description: Customer reference number
+ orderNumber:
type: string
- description: Route filter change URI
- format: uri
- description: Current state of latest route filter change
- RouteFiltersPatchRequestItem:
- required:
- - op
- - path
- - value
+ description: Order Reference Number
+ description: Precision Time Order
+ timeServiceOperation:
type: object
properties:
- op:
- type: string
- description: Handy shortcut for operation name
- example: replace
- path:
+ operationalStatus:
type: string
- description: path to change
- example: /name
- value:
- type: object
- description: new value for updated parameter
- description: Route filter change operation data
- RouteFiltersChangeOperation:
+ description: time service operational status
+ enum:
+ - UP
+ - DOWN
+ - DEGRADED
+ description: time service operational data
+ precisionTimePackagePostResponse:
+ title: precisionTimePackagePostResponse
required:
- - op
- - path
- - value
+ - code
type: object
properties:
- op:
+ href:
type: string
- description: Handy shortcut for operation name
- enum:
- - add
- - replace
- - remove
- path:
+ format: uri
+ code:
type: string
- description: path inside document leading to updated parameter
- example: /
- value:
- $ref: "#/components/schemas/RouteFiltersBase"
- description: Route filter change operation data
- RouteFilterConnectionsData:
+ enum:
+ - NTP_STANDARD
+ - NTP_ENTERPRISE
+ - PTP_STANDARD
+ - PTP_ENTERPRISE
+ example:
+ href: https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD
+ code: NTP_STANDARD
+ virtualConnectionTimeServiceResponse:
+ title: fabricConnectionResponse
type: object
properties:
href:
type: string
description: Connection URI
format: uri
- example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f
+ readOnly: true
type:
- $ref: "#/components/schemas/ConnectionType"
+ type: string
+ description: Connection Type.
uuid:
type: string
- description: Route filter identifier
+ description: Connection UUID.
format: uuid
- example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- name:
- type: string
- example: connection-1
- SearchFilter:
- description: Top-level filter that can be either an AND expression or OR expression
- oneOf:
- - $ref: "#/components/schemas/SearchAndExpression"
- - $ref: "#/components/schemas/SearchOrExpression"
- SearchAndExpression:
- required:
- - and
- type: object
- properties:
- and:
- maxItems: 8
- minItems: 1
- type: array
- items:
- $ref: "#/components/schemas/SearchFilterExpression"
- SearchFilterExpression:
- description: Filter expression that can be AND, OR, or a simple expression
- oneOf:
- - $ref: "#/components/schemas/SearchAndExpression"
- - $ref: "#/components/schemas/SearchOrExpression"
- - $ref: "#/components/schemas/SearchSimpleExpression"
- SearchOrExpression:
- required:
- - or
+ aSide:
+ $ref: "#/components/schemas/virtualConnectionSide"
+ zSide:
+ $ref: "#/components/schemas/virtualConnectionSide"
+ description: Fabric Connection Precision Time Service Response Object
+ precisionTimePrice:
+ title: precisionTimePrice
type: object
properties:
- or:
- maxItems: 8
- minItems: 1
+ currency:
+ type: string
+ description: offering price currency
+ charges:
type: array
items:
- $ref: "#/components/schemas/SearchFilterExpression"
- SearchSimpleExpression:
- required:
- - operator
- - property
- - values
+ $ref: "#/components/schemas/PriceCharge"
+ description: Precision Time Price
+ connectionLink:
type: object
properties:
- property:
+ href:
type: string
- operator:
+ format: uri
+ example: https://api.equinix.com/fabric/v4/timeServices/92dc376a-a932-43aa-a6a2-c806dedbd784/connections
+ type:
type: string
- example: =
enum:
- - =
- - "!="
- - IN
- - NOT IN
- - LIKE
- - ILIKE
- - BETWEEN
- - ">"
- - ">="
- - <
- - <=
- values:
- maxItems: 8
- minItems: 1
- type: array
- items:
- type: string
- description: Simple filter expression with property, operator, and values
- RouteFilterSortCriteria:
+ - EVPL_VC
+ uuid:
+ type: string
+ format: uuid
+ StreamSearchAsset:
type: object
properties:
- direction:
- $ref: "#/components/schemas/RouteFilterSortDirection"
- property:
- $ref: "#/components/schemas/RouteFilterSortBy"
- RouteFilterSortDirection:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: DESC
- RouteFilterSortBy:
- type: string
- description: Possible field names to use on sorting
- enum:
- - /type
- - /uuid
- - /name
- - /project/projectId
- - /state
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /changeLog/deletedDateTime
- default: /changeLog/updatedDateTime
- RouteFilterRuleState:
- type: string
- description: Route filter rule status
- enum:
- - PROVISIONING
- - REPROVISIONING
- - DEPROVISIONING
- - PROVISIONED
- - DEPROVISIONED
- - NOT_PROVISIONED
- - NOT_DEPROVISIONED
- RouteFilterRulesChange:
- required:
- - type
- - uuid
+ href:
+ type: string
+ description: Stream Asset URI
+ format: uri
+ readOnly: true
+ uuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ streamUuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: d4b8e7a2-f3b1-4576-a4a9-1366a63df171
+ type:
+ type: string
+ description: Asset type
+ example: XF_PORT
+ metricsEnabled:
+ type: boolean
+ description: enable metric
+ example: true
+ attachmentStatus:
+ type: string
+ description: asset status
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHED
+ - DETACHING
+ - FAILED
+ projectId:
+ type: string
+ description: project ic
+ example: "123"
+ description: Stream object
+ StreamSubscriptionSinkResponse:
type: object
properties:
- uuid:
+ uri:
type: string
- description: Uniquely identifies a change
+ description: any publicly reachable http endpoint
type:
type: string
- description: Type of change
+ description: destination type
enum:
- - BGP_IPv4_PREFIX_FILTER_RULE_UPDATE
- - BGP_IPv4_PREFIX_FILTER_RULE_CREATION
- - BGP_IPv4_PREFIX_FILTER_RULE_DELETION
- - BGP_IPv6_PREFIX_FILTER_RULE_UPDATE
- - BGP_IPv6_PREFIX_FILTER_RULE_CREATION
- - BGP_IPv6_PREFIX_FILTER_RULE_DELETION
- href:
+ - DATADOG
+ - GOOGLE_PUBSUB
+ - PAGERDUTY
+ - SERVICENOW
+ - SLACK
+ - SPLUNK_HEC
+ - TEAMS
+ - WEBHOOK
+ batchEnabled:
+ type: boolean
+ description: batch mode on/off
+ example: false
+ batchSizeMax:
+ type: integer
+ description: maximum batch size
+ batchWaitTimeMax:
+ type: integer
+ description: maximum batch waiting time
+ credential:
+ $ref: "#/components/schemas/StreamSubscriptionSinkCredential"
+ settings:
+ $ref: "#/components/schemas/StreamSubscriptionSinkSetting"
+ host:
type: string
- description: Route Filter Change URI
- format: uri
- description: Current state of latest route filter rule change
- RouteFilterRulesPatchRequestItem:
- required:
- - op
- - path
- - value
+ description: sink host
+ description: Create Stream destination
+ StreamSubscriptionOperation:
type: object
properties:
- op:
+ eventsDeliveredCount:
+ type: integer
+ description: count of delivered events
+ metricsDeliveredCount:
+ type: integer
+ description: count of delivered metrics
+ alertsDeliveredCount:
+ type: integer
+ description: count of delivered alerts
+ lastSuccessfulDeliveryDateTime:
type: string
- description: Handy shortcut for operation name
- example: replace
- path:
+ description: last successful date time of delivered event, metric, or alert
+ format: date-time
+ suspendedDateTime:
type: string
- description: path to change
- example: /prefixMatch
- value:
- type: object
- description: new value for updated parameter
- description: Route filter rule change operation data
- RouteFilterRulesChangeOperation:
- required:
- - op
- - path
- - value
+ description: suspended date time of stream subscription delivery for event, metric, or alert
+ format: date-time
+ errors:
+ type: array
+ description: List of error information for stream subscription delivery
+ items:
+ $ref: "#/components/schemas/StreamSubscriptionOperationErrors"
+ description: Stream subscription operational information
+ StreamSubscriptionOperationErrors:
type: object
properties:
- op:
+ errorCode:
type: string
- description: Handy shortcut for operation name
- enum:
- - add
- - replace
- - remove
- path:
+ description: Equinix Observability error code
+ errorMessage:
type: string
- description: path inside document leading to updated parameter
- example: /
- value:
- $ref: "#/components/schemas/RouteFilterRulesBase"
- description: Route filter rule change operation data
- RouteAggregationState:
- type: string
- description: Route Aggregation status
- enum:
- - PROVISIONING
- - REPROVISIONING
- - DEPROVISIONING
- - PROVISIONED
- - DEPROVISIONED
- - NOT_PROVISIONED
- - NOT_DEPROVISIONED
- RouteAggregationsChange:
- required:
- - type
- - uuid
+ description: Equinix Observability error message
+ dateTime:
+ type: string
+ description: Equinix Observability error date time
+ format: date-time
+ additionalInfo:
+ $ref: "#/components/schemas/StreamSubscriptionOperationAdditionalInfo"
+ description: Error information for stream subscription delivery
+ StreamSubscriptionOperationAdditionalInfo:
type: object
properties:
- uuid:
+ property:
type: string
- description: Uniquely identifies a change
- type:
+ description: Additional attribute for error information
+ statusCode:
type: string
- description: Type of change
- enum:
- - BGP_IPv4_PREFIX_AGGREGATION_UPDATE
- - BGP_IPv4_PREFIX_AGGREGATION_CREATION
- - BGP_IPv4_PREFIX_AGGREGATION_DELETION
- - BGP_IPv6_PREFIX_AGGREGATION_UPDATE
- - BGP_IPv6_PREFIX_AGGREGATION_CREATION
- - BGP_IPv6_PREFIX_AGGREGATION_DELETION
- href:
+ description: HTTP error status code response from sink type if error occurred
+ reason:
type: string
- description: Route AGGREGATION Change URI
- format: uri
- description: Current state of latest Route Aggregation change
- RouteAggregationsPatchRequestItem:
- required:
- - op
- - path
- - value
+ description: HTTP error message response from sink type if error occurred
+ description: External error information from subscription sink
+ StreamSubscriptionFilter:
type: object
properties:
- op:
+ and:
+ maxItems: 8
+ type: array
+ items:
+ $ref: "#/components/schemas/StreamFilter"
+ StreamFilter:
+ type: object
+ anyOf:
+ - $ref: "#/components/schemas/StreamFilterSimpleExpression"
+ - $ref: "#/components/schemas/StreamFilterOrFilter"
+ StreamFilterSimpleExpression:
+ type: object
+ properties:
+ property:
type: string
- description: Handy shortcut for operation name
- example: replace
- path:
+ description: |
+ Possible field names to use on filters:
+ * `/subject` - subject
+ * `/type` - type
+ example: /type
+ operator:
type: string
- description: path to change
- example: /name
- value:
- type: object
- description: new value for updated parameter
- description: Route Aggregation change operation data
- RouteAggregationsChangeOperation:
- required:
- - op
- - path
- - value
+ description: |
+ Possible operators to use on filters:
+ * `=` - equal
+ * `in` - in
+ * `LIKE` - case-sensitive like
+ * `ILIKE` - case-insensitive like
+ example: =
+ values:
+ type: array
+ description: |
+ ### Supported event or metric names to use on filters with property /type:
+ * `*` - all events or metrics
+ * `equinix.fabric.port.*` - port events or metrics
+ * `equinix.fabric.connection.*` - connection events or metrics
+ * `equinix.fabric.router.*` - cloud router events
+ * `equinix.fabric.metro.*` - metro metrics
+ * `equinix.fabric.network.*` - network events
+ * `equinix.fabric.service_token.*` - service token events
+ * `equinix.network_edge.*` - network edge events
+ * `equinix.network_edge.acl.*` - network edge acl events
+ * `equinix.network_edge.device.*` - network edge device events
+ * `equinix.access_manager.*` - identity access manager events
+ * `equinix.access_manager.user.role.*` - identity access manager user role events
+ ### Supported event or metric names to use on filters with property /subject:
+ * `*` - all events or metrics
+ * `/fabric/v4/ports/` - port events or metrics
+ * `/fabric/v4/connections/` - connection events or metrics
+ * `/fabric/v4/routers/` - cloud router events
+ * `/fabric/v4/metros/` - metro metrics
+ * `/fabric/v4/networks/` - network events
+ * `/fabric/v4/tokens/` - service token events
+ * `/ne/v1/acl/` - network edge acl events
+ * `/ne/v1/devices/` - network edge device events
+ * `/am/v2/users//roleAssignments/` - identity access manager events
+ items:
+ type: string
+ StreamFilterOrFilter:
+ type: object
+ properties:
+ or:
+ maxItems: 3
+ type: array
+ items:
+ $ref: "#/components/schemas/StreamFilterSimpleExpression"
+ MetricSelectorResponse:
+ type: object
+ properties:
+ include:
+ type: array
+ description: Stream alert rule filtered by metric name
+ items:
+ type: string
+ example: equinix.fabric.metro.sv_da.latency
+ ResourceSelectorResponse:
type: object
properties:
- op:
+ include:
+ type: array
+ description: |
+ ### Supported metric names to use on filters with property /subject:
+ * `/fabric/v4/ports/` - port metrics
+ * `/fabric/v4/connections/` - connection metrics
+ * `/fabric/v4/metros/` - metro latency metrics
+ items:
+ type: string
+ DetectionMethodResponse:
+ type: object
+ properties:
+ type:
type: string
- description: Handy shortcut for operation name
+ description: |
+ * THRESHOLD - Alert when a metric crosses a defined threshold by user.
+ * OUTLIER - Intelligent Alert that has an outlier behavior. This option is currently supported for metro latency metric.
enum:
- - add
- - replace
- - remove
- path:
+ - THRESHOLD
+ - OUTLIER
+ windowSize:
type: string
- description: path inside document leading to updated parameter
- example: /
- value:
- $ref: "#/components/schemas/RouteAggregationsBase"
- description: Route Aggregation change operation data
- RouteAggregationConnectionsData:
- type: object
- properties:
- href:
+ description: Stream alert rule metric window size
+ example: PT15M
+ operand:
type: string
- description: Connection URI
- format: uri
- example: https://api.equinix.com/fabric/v4/connections/81331c52-04c0-4656-a4a7-18c52669348f
- type:
- $ref: "#/components/schemas/ConnectionType"
- uuid:
+ description: Stream alert rule metric operand
+ enum:
+ - ABOVE
+ - BELOW
+ warningThreshold:
type: string
- description: Route Aggregation identifier
- format: uuid
- example: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- name:
+ description: Stream alert rule metric warning threshold
+ criticalThreshold:
type: string
- example: connection-1
- RouteAggregationSortCriteria:
- type: object
- properties:
- direction:
- $ref: "#/components/schemas/RouteAggregationSortDirection"
- property:
- $ref: "#/components/schemas/RouteAggregationSortBy"
- RouteAggregationSortDirection:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: DESC
- RouteAggregationSortBy:
- type: string
- description: Possible field names to use on sorting
- enum:
- - /type
- - /uuid
- - /name
- - /project/projectId
- - /state
- - /changeLog/createdDateTime
- - /changeLog/updatedDateTime
- - /changeLog/deletedDateTime
- default: /changeLog/updatedDateTime
- RouteAggregationRuleState:
- type: string
- description: Route Aggregation Rule status
- enum:
- - PROVISIONING
- - REPROVISIONING
- - DEPROVISIONING
- - PROVISIONED
- - DEPROVISIONED
- - NOT_PROVISIONED
- - NOT_DEPROVISIONED
- RouteAggregationRulesChange:
- required:
- - type
- - uuid
+ description: Stream alert rule metric critical threshold
+ CompanyProfileContact:
type: object
properties:
- uuid:
- type: string
- description: Uniquely identifies a change
type:
type: string
- description: Type of change
+ description: Contact Type
+ example: support
enum:
- - BGP_IPv4_PREFIX_AGGREGATION_RULE_UPDATE
- - BGP_IPv4_PREFIX_AGGREGATION_RULE_CREATION
- - BGP_IPv4_PREFIX_AGGREGATION_RULE_DELETION
- href:
- type: string
- description: Route Aggregation Change URI
- format: uri
- description: Current state of latest Route Aggregation Rule change
- RouteAggregationRulesPatchRequestItem:
- required:
- - op
- - path
- - value
+ - SUPPORT
+ contacts:
+ type: array
+ items:
+ $ref: "#/components/schemas/CompanyProfileContact_contacts"
+ CompanyProfileState:
+ type: string
+ description: Company Profile State
+ CompanyMetro:
type: object
properties:
- op:
+ href:
type: string
- description: Handy shortcut for operation name
- example: replace
- path:
+ metroCode:
type: string
- description: path to change
- example: /prefix
- value:
- type: object
- description: new value for updated parameter
- description: Route Aggregation Rule change operation data
- RouteAggregationRulesChangeOperation:
- required:
- - op
- - path
- - value
+ CompanyLogo:
type: object
properties:
- op:
+ href:
type: string
- description: Handy shortcut for operation name
- enum:
- - add
- - replace
- - remove
- path:
+ uuid:
type: string
- description: path inside document leading to updated parameter
- example: /
- value:
- $ref: "#/components/schemas/RouteAggregationRulesBase"
- description: Route Aggregation Rule change operation data
- SimplifiedLocationWithoutIBX:
- required:
- - metroCode
+ extensionType:
+ type: string
+ CompanyServiceProfile:
type: object
properties:
- metroHref:
- type: string
- description: The Canonical URL at which the resource resides.
- example: https://api.equinix.com/fabric/v4/metros/AM
- region:
- type: string
- example: AMER, APAC, EMEA
- metroName:
+ href:
type: string
- example: Amsterdam
- metroCode:
+ uuid:
type: string
- example: AM
- CloudRouterPostRequestPackage:
- required:
- - code
+ PrivateService:
type: object
properties:
href:
type: string
- description: Fabric Cloud Router URI
- format: uri
- example: https://api.equinix.com/fabric/v4/routerPackages/LAB
- type:
- type: string
- description: Cloud Router package type
- example: ROUTER_PACKAGE
- enum:
- - ROUTER_PACKAGE
- code:
+ uuid:
type: string
- description: Cloud Router package code
- example: LAB
- enum:
- - LAB
- - BASIC
- - STANDARD
- - ADVANCED
- - PREMIUM
- description: Fabric Cloud Router Package Type
- CloudRouterAccessPointState:
- type: string
- description: Access point lifecycle state
- enum:
- - PROVISIONED
- - PROVISIONING
- - DEPROVISIONING
- - DEPROVISIONED
- - REPROVISIONING
- - NOT_PROVISIONED
- - NOT_DEPROVISIONED
- CloudRouterChange:
- required:
- - type
- - updatedDateTime
+ CompanyProfileChange:
type: object
properties:
uuid:
type: string
- description: Uniquely identifies a change
type:
type: string
- description: Type of change
- enum:
- - ROUTER_UPDATE
status:
type: string
- description: Current outcome of the change flow
- enum:
- - COMPLETED
- - FAILED
- - REQUESTED
createdDateTime:
type: string
- description: Set when change flow starts
format: date-time
- example: 2020-11-06T07:00:00Z
updatedDateTime:
type: string
- description: Set when change object is updated
format: date-time
- example: 2020-11-06T07:00:00Z
- information:
- type: string
- description: Additional information
data:
- type: array
- items:
- $ref: "#/components/schemas/CloudRouterChangeOperation"
- description: Current state of latest CloudRouter change
- CloudRouterChangeOperation:
- required:
- - op
- - path
- - value
+ $ref: "#/components/schemas/CompanyProfileChangeItem"
+ CompanyProfileSortDirection:
+ type: string
+ description: Sorting direction
+ default: ASC
+ enum:
+ - DESC
+ - ASC
+ IssueLoa:
+ title: IssueLoa
type: object
- properties:
- op:
- type: string
- description: Handy shortcut for operation name
- enum:
- - replace
- - add
- - remove
- path:
- type: string
- description: path inside document leading to updated parameter
- value:
+ description: Issue Loa
+ allOf:
+ - $ref: "#/components/schemas/LoaRequest"
+ - required:
+ - demarcationPoint
type: object
- description: new value for updated parameter
- description: Fabric Cloud Router change operation data
- CloudRouterActionType:
+ properties:
+ expirationDateTime:
+ $ref: "#/components/schemas/LoaExpiration"
+ requestor:
+ $ref: "#/components/schemas/LoaRequestor"
+ demarcationPoint:
+ $ref: "#/components/schemas/LoaDemarcationPoint"
+ RequestLoa:
+ title: RequestLoa
+ description: Request Loa
+ allOf:
+ - $ref: "#/components/schemas/LoaRequest"
+ - required:
+ - location
+ type: object
+ properties:
+ issuer:
+ $ref: "#/components/schemas/LoaIssuer"
+ location:
+ $ref: "#/components/schemas/LoaLocation"
+ LoaType:
type: string
- description: Cloud router action type
+ description: |
+ Type of Letter of Authorization
+ example: PATCH_PANEL_PORT_LOA
enum:
- - BGP_SESSION_STATUS_UPDATE
- - ROUTE_TABLE_ENTRY_UPDATE
- - RECEIVED_ROUTE_ENTRY_UPDATE
- - ADVERTISED_ROUTE_ENTRY_UPDATE
- RouterActionsConnection:
+ - CAGE_LOA
+ - PATCH_PANEL_LOA
+ - PATCH_PANEL_PORT_LOA
+ LoaProductType:
+ type: string
+ description: |
+ Product type associated with this LOA.
XC - Cross Connect
XF_PORT - Fabric Port
VD - Network Edge
+ example: XC
+ enum:
+ - XC
+ - XF_PORT
+ - VD
+ LoaState:
+ type: string
+ description: Current lifecycle state of the LOA.
+ example: ACTIVE
+ enum:
+ - PENDING
+ - FAILED
+ - PENDING_AUTHORIZATION
+ - PENDING_ACCEPTANCE
+ - CANCELLED
+ - INACTIVE
+ - ACTIVE
+ - EXPIRED
+ LoaRequestor:
type: object
properties:
- uuid:
+ email:
type: string
- description: Connection UUID
- example: 557400f8-d360-11e9-bb65-2a2ae2dbcce4
- href:
+ description: Email address of the requestor contact.
+ format: email
+ example: user@org1.com
+ orgId:
+ type: integer
+ description: Organization ID of the requestor.
+ example: 9257
+ orgName:
type: string
- example: https://api.equinix.com/fabric/v4/connections/557400f8-d360-11e9-bb65-2a2ae2dbcce4
- type:
- $ref: "#/components/schemas/ConnectionType"
- operation:
- $ref: "#/components/schemas/Operation"
- description: Connection object for router actions
- RouterActionsRouter:
+ description: Organization name of the requestor.
+ example: ABC Inc.
+ description: Requestor
+ LoaIssuer:
type: object
properties:
- uuid:
- type: string
- description: Router UUID
- example: a1c6b7fd-aead-410a-96b4-b1dfa1071700
- href:
+ email:
type: string
- example: https://api.equinix.com/fabric/v4/routers/a1c6b7fd-aead-410a-96b4-b1dfa1071700
- type:
+ description: Email address of the issuer contact.
+ format: email
+ example: user@org1.com
+ orgId:
+ type: integer
+ description: Organization ID of the issuer.
+ example: 9257
+ orgName:
type: string
- enum:
- - XF_ROUTER
- operation:
- $ref: "#/components/schemas/Operation"
- description: Router object for router actions
- CloudRouterCommandType:
- type: string
- description: Fabric Cloud Router Command Type
- example: PING_COMMAND
- enum:
- - PING_COMMAND
- - TRACEROUTE_COMMAND
- CloudRouterCommandRequestPayload:
- required:
- - destination
- - sourceConnection
+ description: Organization name of the issuer.
+ example: ABC Inc.
+ description: Issuer
+ LoaDemarcationPoint:
type: object
properties:
- destination:
+ cageUniqueSpaceId:
type: string
- description: Fabric Cloud Router Ping or Traceroute Command Destination
- example: 8.8.8.8
- sourceConnection:
- $ref: "#/components/schemas/CloudRouterCommandRequestConnection"
- timeout:
- type: integer
- description: |
- Timeout in seconds for Fabric Cloud Router Command:
- - For `PING_COMMAND`: Packet timeout duration. The default value is 5.
- - For `TRACEROUTE_COMMAND`: Probe timeout duration.
- The default value is 2 and it is not configurable.
- example: 2
- dataBytes:
- maximum: 9000
- minimum: 16
- type: integer
- description: |
- Ping Command DataBytes.
- This field is only applicable for commands of type `PING_COMMAND`.
- example: 100
- default: 64
- probes:
- type: integer
- description: |
- Number of probes for Fabric Cloud Router Traceroute Command.
- This field is only applicable for commands of type `TRACEROUTE_COMMAND` and is not configurable.
- example: 3
- default: 3
- hopsMax:
- maximum: 30
- type: integer
- description: |
- Maximum number of hops for the traceroute command.
- This field is only applicable for commands of type `TRACEROUTE_COMMAND`.
- example: 20
- default: 20
- description: Fabric Cloud Router Command Request
- CloudRouterCommandState:
- type: string
- description: Fabric Cloud Router Command State
- example: SUCCEEDED
- enum:
- - PENDING
- - SUCCEEDED
- - FAILED
- - DELETED
- CloudRouterCommandRequestResponse:
- type: object
- properties:
- destination:
+ description: Unique identifier of the Cage.
+ example: SV2:00:000000
+ patchPanelId:
type: string
- description: Fabric Cloud Router Ping or Traceroute Command Destination
- example: 8.8.8.8
- sourceConnection:
- $ref: "#/components/schemas/CloudRouterCommandRequestConnection"
- timeout:
- type: integer
- description: |
- Timeout in seconds for Fabric Cloud Router Command:
- - For `PING_COMMAND`: Packet timeout duration. The default value is 5.
- - For `TRACEROUTE_COMMAND`: Probe timeout duration.
- The default value is 2 and it is not configurable.
- example: 2
- dataBytes:
- maximum: 9000
- minimum: 16
- type: integer
- description: |
- Ping Command DataBytes.
- This field is only applicable for commands of type `PING_COMMAND`.
- example: 100
- default: 64
- interval:
- type: integer
- description: |
- Time in milliseconds between sending each packet.
- This field is only applicable for commands of type `PING_COMMAND`.
- example: 1000
- default: 1000
- count:
- type: integer
description: |
- Total number of ping requests.
- This field is only applicable for commands of type `PING_COMMAND`.
- example: 5
- default: 5
- probes:
+ Unique identifier of the Patch Panel.
+ example: CP:Demarc:1259684
+ patchPanelPortA:
type: integer
description: |
- Number of probes for Fabric Cloud Router Traceroute Command.
- This field is only applicable for commands of type `TRACEROUTE_COMMAND` and is not configurable.
- example: 3
- default: 3
- hopsMax:
- maximum: 30
+ Specify the desired port number.
When ports are not provided, next available ports will be used.
+ example: 23
+ patchPanelPortB:
type: integer
description: |
- Maximum number of hops for the traceroute command.
- This field is only applicable for commands of type `TRACEROUTE_COMMAND`.
- example: 20
- default: 20
- description: Fabric Cloud Router Command Request
- CloudRouterCommandResponse:
- type: object
- oneOf:
- - $ref: "#/components/schemas/CloudRouterCommandPingResponse"
- - $ref: "#/components/schemas/CloudRouterCommandTracerouteResponse"
- RouteTableEntry:
- required:
- - changeLog
- - state
- - type
+ Specify the desired port number.
When ports are not provided, next available ports will be used.
Required for Connector type FC and ST only.
+ example: 24
+ connectorType:
+ $ref: "#/components/schemas/LoaPatchPanelConnectorType"
+ description: |
+ Specifies the demarcation point.
For CAGE_LOA - cageUniqueSpaceId is required.
For PATCH_PANEL_LOA - patchPanelId is required.
For PATCH_PANEL_PORT_LOA - patchPanelId, patchPanelPortA, patchPanelPortB
+ and connectorType is required.
+ LoaLocation:
type: object
properties:
- type:
- $ref: "#/components/schemas/RouteTableEntryType"
- protocolType:
- $ref: "#/components/schemas/RouteTableEntryProtocolType"
- state:
- $ref: "#/components/schemas/RouteTableEntryState"
- prefix:
- type: string
- example: 192.168.10.0/24
- nextHop:
+ ibxCode:
type: string
- example: 10.10.10.5
- MED:
- type: integer
- example: 5
- localPreference:
- type: integer
- example: 200
- asPath:
- type: array
- items:
- type: string
- example: "20100"
- connection:
- $ref: "#/components/schemas/RouteTableEntry_connection"
- changeLog:
- $ref: "#/components/schemas/Changelog"
- description: Route table entry object
- code:
+ description: IBX Code
+ example: AM1
+ description: Eligible location where LOA can be issued.
+ LoaExpiration:
type: string
- description: Cloud Router package code
- example: LAB
- enum:
- - LAB
- - BASIC
- - STANDARD
- - ADVANCED
- - PREMIUM
- PackageChangeLog:
+ description: |
+ Date and time when this LOA expires.
Default to 3 months from the creation date
+ format: date-time
+ example: 2026-11-06T07:00:00Z
+ LoaChangelog:
type: object
properties:
- createdDateTime:
+ createdBy:
type: string
- format: date-time
- example: 2020-11-06T07:00:00Z
- updatedDateTime:
+ description: Created by User Key
+ example: johnsmith
+ createdByFullName:
+ type: string
+ description: Created by User Full Name
+ example: John Smith
+ createdByEmail:
+ type: string
+ description: Created by User Email Address
+ example: john.smith@example.com
+ createdDateTime:
type: string
+ description: Created by Date and Time
format: date-time
example: 2020-11-06T07:00:00Z
- description: Cloud Router package change log
- ApiServices:
- type: object
- properties:
- route:
+ updatedBy:
type: string
- description: service routes
- status:
+ description: Updated by User Key
+ example: johnsmith
+ updatedByFullName:
type: string
- description: service status
- changedDateTime:
+ description: Updated by User Full Name
+ example: John Smith
+ updatedByEmail:
type: string
- description: service status change date
- description: Available services details
- ValidateConnectionResponse:
- type: object
- properties:
- uuid:
+ description: Updated by User Email Address
+ example: john.smith@example.com
+ updatedDateTime:
type: string
- description: Equinix-assigned connection identifier
- bandwidth:
- maximum: 100000
- minimum: 0
- type: integer
- description: Connection bandwidth in Mbps
- redundancy:
- $ref: "#/components/schemas/ConnectionRedundancy"
- aSide:
- $ref: "#/components/schemas/ConnectionSide"
- zSide:
- $ref: "#/components/schemas/ConnectionSide"
- description: Validate Connection specification
- NetworkType:
- type: string
- description: Network type
- enum:
- - EVPLAN
- - EPLAN
- - IPWAN
- - EVPTREE
- - EPTREE
- NetworkScope:
+ description: Updated by Date and Time
+ format: date-time
+ example: 2020-11-06T07:00:00Z
+ description: Change log
+ LoaActionType:
type: string
- description: Network scope
+ description: Action to perform on the LOA.
+ example: LOA_ISSUER_AUTHORIZATION
enum:
- - REGIONAL
- - GLOBAL
- - LOCAL
- NetworkState:
+ - LOA_ISSUER_AUTHORIZATION
+ - LOA_REQUESTOR_ACCEPTANCE
+ - LOA_COPY_LINK
+ - LOA_SEND_EMAIL_NOTIFICATION
+ - LOA_CANCEL
+ LoaActionData:
+ type: object
+ properties:
+ demarcationPoint:
+ $ref: "#/components/schemas/LoaDemarcationPoint"
+ expirationDateTime:
+ $ref: "#/components/schemas/LoaExpiration"
+ portalUrl:
+ $ref: "#/components/schemas/LoaMagicLink"
+ description: |
+ Action Data.
For LOA_ISSUER_AUTHORIZATION — always required.
+ LoaActionState:
type: string
- description: Network status
- example: ACTIVE
+ description: Action State
enum:
- - ACTIVE
- - INACTIVE
- - DELETED
- SimplifiedNetworkChange:
+ - COMPLETED
+ - FAILED
+ - PENDING
+ LoaConsumer:
type: object
properties:
href:
type: string
- description: Network URI
+ description: Consumer URI
format: uri
- readOnly: true
- example: https://api.equinix.com/fabric/v4/networks/2a4fb415-5a7f-436f-bae6-02f5e403deec/changes/4b17da68-3d6b-436d-9c8f-2105f3b950d9
+ example: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid:
type: string
- description: Uniquely identifies a change
+ description: Consumer Identifier
format: uuid
- example: 4b17da68-3d6b-436d-9c8f-2105f3b950d9
+ example: 30cc7878-54e3-4e1a-8651-87a61354bad4
type:
- $ref: "#/components/schemas/NetworkChangeType"
- description: Current state of latest network change
- NetworkOperation:
- type: object
- properties:
- equinixStatus:
- $ref: "#/components/schemas/NetworkEquinixStatus"
- description: Network operational data
- Link:
+ $ref: "#/components/schemas/LoaProductType"
+ changeLog:
+ $ref: "#/components/schemas/LoaChangelog"
+ description: Associated consumer response
+ AppDomainType:
+ type: string
+ description: App Domain Type
+ example: APP_DOMAIN
+ default: APP_DOMAIN
+ enum:
+ - APP_DOMAIN
+ x-order: 2
+ AppDomainState:
+ type: string
+ description: App Domain lifecycle state
+ format: string
+ example: PENDING_VERIFICATION
+ enum:
+ - PENDING_VERIFICATION
+ - PROVISIONING_FAILED
+ - PROVISIONED
+ - DEPROVISIONING
+ - DEPROVISIONING_FAILED
+ - DEPROVISIONED
+ x-order: 6
+ AppDomainChange:
+ required:
+ - type
+ - updatedDateTime
type: object
properties:
- href:
+ uuid:
type: string
- description: Resource URI
- format: uri
- readOnly: true
- rel:
+ description: Uniquely identifies a change
+ type:
type: string
- description: OperationId from Swagger hub spec
- method:
+ description: Type of change
+ enum:
+ - APP_DOMAIN_UPDATE
+ status:
type: string
- description: Http method type
- contentType:
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdDateTime:
type: string
- description: Content type for the response
- authenticate:
- type: boolean
- description: Authentication required or not
- NetworkChangeOperation:
+ description: Set when change flow starts
+ format: date-time
+ example: 2026-06-29T07:00:00Z
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
+ format: date-time
+ example: 2026-06-29T07:15:00Z
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/AppDomainChangeOperation"
+ description: Current state of latest AppDomain change
+ AppDomainChangeOperation:
required:
- op
- path
@@ -24860,604 +33150,783 @@ components:
path:
type: string
description: path inside document leading to updated parameter
- example: /name
+ enum:
+ - /description
value:
type: object
description: new value for updated parameter
- description: Network change operation data
- NetworkSortCriteriaResponse:
- type: object
- properties:
- direction:
- $ref: "#/components/schemas/NetworkSortDirectionResponse"
- property:
- $ref: "#/components/schemas/NetworkSortByResponse"
- NetworkChangeType:
- type: string
- description: Type of change
- enum:
- - NETWORK_CREATION
- - NETWORK_UPDATE
- - NETWORK_DELETION
- NetworkChangeStatus:
+ x-go-type: json.RawMessage
+ description: App Domain change operation data
+ AppLinkState:
type: string
- description: Current outcome of the change flow
+ description: App Link lifecycle state
+ format: string
+ example: PROVISIONING
enum:
- - APPROVED
- - COMPLETED
- - FAILED
- - REJECTED
- - REQUESTED
- - SUBMITTED_FOR_APPROVAL
- precisionTimePackageRequest:
- title: precisionTimePackageRequest
+ - PROVISIONING
+ - PROVISIONING_FAILED
+ - PROVISIONED
+ - DEPROVISIONING
+ - DEPROVISIONING_FAILED
+ - DEPROVISIONED
+ - REPROVISIONING
+ x-order: 6
+ AppDomainAttachedAppLink:
required:
- - code
+ - type
+ - uuid
type: object
properties:
- code:
+ href:
type: string
- description: Precision Time Service Level
- enum:
- - NTP_STANDARD
- - NTP_ENTERPRISE
- - PTP_STANDARD
- - PTP_ENTERPRISE
- description: Precision Time Service Level Request
- example:
- code: NTP_STANDARD
- virtualConnectionUuid:
- title: fabricConnectionUuid
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ x-order: 1
+ type:
+ $ref: "#/components/schemas/AppLinkType"
+ uuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ x-order: 3
+ name:
+ type: string
+ description: Customer-provided App Link name
+ format: string
+ example: Atlassian App Link
+ x-order: 4
+ description:
+ type: string
+ description: Customer-provided App Link description
+ format: string
+ example: Atlassian App Link in SV
+ x-order: 5
+ state:
+ $ref: "#/components/schemas/AppLinkState"
+ router:
+ $ref: "#/components/schemas/AppLinkCloudRouter"
+ ipv4Address:
+ type: string
+ description: App Link IP address
+ format: ipv4
+ example: 192.168.10.1
+ x-order: 8
+ bandwidth:
+ type: integer
+ description: App Link aggregated data transfer capacity in Mbps
+ example: 1000
+ x-order: 9
+ project:
+ $ref: "#/components/schemas/Project"
+ description: App Link object
+ AppLinkType:
+ type: string
+ description: App Link Type
+ example: APP_LINK
+ default: APP_LINK
+ enum:
+ - APP_LINK
+ x-order: 2
+ AppLinkPostRequestRouter:
required:
- uuid
type: object
+ properties:
+ uuid:
+ type: string
+ description: Cloud Router UUID
+ format: uuid
+ example: 36204584-2ae1-44f6-980f-08ecd555d9c6
+ description: Cloud Router reference for App Link
+ AppLinkCloudRouter:
+ type: object
properties:
href:
type: string
- description: Connection URI
+ description: Resource URI
format: uri
- readOnly: true
+ example: https://api.equinix.com/fabric/v4/routers/36204584-2ae1-44f6-980f-08ecd555d9c6
+ x-order: 1
type:
type: string
- description: Connection Type
+ description: Cloud Router Type
+ example: XF_ROUTER
+ enum:
+ - XF_ROUTER
+ x-order: 2
uuid:
type: string
- description: Connection UUID.
+ description: Cloud Router UUID
format: uuid
- description: UUID of the Fabric Connection Instance
- example:
- uuid: 095be615-a8ad-4c33-8e9c-c7612fbf6c9f
- ipv4:
- title: ipv4
+ example: 36204584-2ae1-44f6-980f-08ecd555d9c6
+ x-order: 3
+ description: App Link Cloud Router
+ x-order: 7
+ AppLinkChange:
required:
- - networkMask
- - primary
- - secondary
+ - type
+ - updatedDateTime
type: object
properties:
- primary:
+ uuid:
type: string
- description: Primary Timing Server IP Address
- format: ipv4
- secondary:
+ description: Uniquely identifies a change
+ type:
type: string
- description: Secondary Timing Server IP Address
- format: ipv4
- networkMask:
+ description: Type of change
+ enum:
+ - APP_LINK_UPDATE
+ status:
type: string
- description: Network Mask
- format: ipv4
- defaultGateway:
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdDateTime:
type: string
- description: Gateway Interface IP address
- format: ipv4
- description: EPT service network information
- example:
- primary: 10.0.0.1
- secondary: 10.0.0.2
- networkMask: 255.255.255.240
- defaultGateway: 10.0.0.3
- ntpAdvanceConfiguration:
- type: array
- description: NTP Advanced configuration - MD5 Authentication.
- items:
- $ref: "#/components/schemas/md5"
- ptpAdvanceConfiguration:
+ description: Set when change flow starts
+ format: date-time
+ example: 2026-06-29T07:00:00Z
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
+ format: date-time
+ example: 2026-06-29T07:15:00Z
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/AppLinkChangeOperation"
+ description: Current state of latest AppLink change
+ AppLinkChangeOperation:
+ required:
+ - op
+ - path
+ - value
type: object
properties:
- timeScale:
+ op:
type: string
- description: Time Scale value, ARB denotes Arbitrary and PTP denotes Precision Time Protocol.
- example: ARB
- enum:
- - ARB
- - PTP
- domain:
- maximum: 127
- minimum: 0
- type: integer
- description: The PTP domain value.
- example: 0
- priority1:
- maximum: 248
- minimum: 0
- type: integer
- description: The priority1 value determines the best primary clock, Lower value indicates higher priority.
- example: 128
- priority2:
- maximum: 248
- minimum: 0
- type: integer
- description: The priority2 value differentiates and prioritizes the primary clock to avoid confusion when priority1-value is the same for different primary clocks in a network.
- example: 128
- logAnnounceInterval:
- type: integer
- description: Logarithmic value that controls the rate of PTP Announce packets from the PTP time server. Default is 1 (1 packet every 2 seconds), Unit packets/second.
- example: 1
- enum:
- - -3
- - -2
- - -1
- - 0
- - 1
- logSyncInterval:
- type: integer
- description: Logarithmic value that controls the rate of PTP Sync packets. Default is -4 (16 packets per second), Unit packets/second..
- example: -4
- enum:
- - -5
- - -4
- - -3
- - -2
- - -1
- - 0
- - 1
- logDelayReqInterval:
- type: integer
- description: Logarithmic value that controls the rate of PTP DelayReq packets. Default is -4 (16 packets per second), Unit packets/second..
- example: -4
+ description: Handy shortcut for operation name
enum:
- - -5
- - -4
- - -3
- - -2
- - -1
- - 0
- - 1
- transportMode:
+ - replace
+ - add
+ - remove
+ path:
type: string
+ description: path inside document leading to updated parameter
enum:
- - MULTICAST
- - UNICAST
- - HYBRID
- grantTime:
- maximum: 7200
- minimum: 30
- type: integer
- description: Unicast Grant Time in seconds. For Multicast and Hybrid transport modes, grant time defaults to 300 seconds. For Unicast mode, grant time can be between 30 to 7200.
- example: 300
- description: PTP Advanced Configuration.
- precisionTimeOrder:
- title: precisionTimeOrder
+ - /name
+ - /description
+ - /bandwidth
+ - /ipv4Address
+ value:
+ type: object
+ description: new value for updated parameter
+ x-go-type: json.RawMessage
+ description: App Link change operation data
+ AppLinkAttachState:
+ type: string
+ description: App Link attachment lifecycle state
+ format: string
+ example: ATTACHED
+ enum:
+ - ATTACHING
+ - ATTACHED
+ - DETACHING
+ - DETACHED
+ - FAILED
+ x-order: 10
+ AppLinkAttachedAppDomain:
+ required:
+ - type
+ - uuid
type: object
properties:
- purchaseOrderNumber:
+ href:
type: string
- description: Purchase order number
- customerReferenceNumber:
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 1
+ type:
+ $ref: "#/components/schemas/AppDomainType"
+ uuid:
type: string
- description: Customer reference number
- orderNumber:
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 3
+ name:
type: string
- description: Order Reference Number
- description: Precision Time Order
- timeServiceOperation:
+ description: Customer-provided App Domain name
+ format: string
+ example: atlassian.net
+ x-order: 4
+ description:
+ type: string
+ description: Customer-provided App Domain description
+ format: string
+ example: Atlassian Domain
+ x-order: 5
+ state:
+ $ref: "#/components/schemas/AppDomainState"
+ project:
+ $ref: "#/components/schemas/Project"
+ attachmentStatus:
+ $ref: "#/components/schemas/AppLinkAttachState"
+ description: App Domain object associated with App Link
+ AppServiceType:
+ type: string
+ description: App Service Type
+ example: APP_SERVICE
+ default: APP_SERVICE
+ enum:
+ - APP_SERVICE
+ x-order: 2
+ AppLinkAppServiceAttachmentChange:
+ required:
+ - type
+ - updatedDateTime
type: object
properties:
- operationalStatus:
+ uuid:
type: string
- description: time service operational status
+ description: Uniquely identifies a change
+ type:
+ type: string
+ description: Type of change
enum:
- - UP
- - DOWN
- - DEGRADED
- description: time service operational data
- precisionTimePackagePostResponse:
- title: precisionTimePackagePostResponse
+ - APP_LINK_UPDATE
+ status:
+ type: string
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdDateTime:
+ type: string
+ description: Set when change flow starts
+ format: date-time
+ example: 2026-06-29T07:00:00Z
+ updatedDateTime:
+ type: string
+ description: Set when change object is updated
+ format: date-time
+ example: 2026-06-29T07:15:00Z
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/AppLinkChangeOperation"
+ description: Current state of latest AppLink change
+ AppLinkAppServiceAttachmentChangeOperation:
required:
- - code
+ - op
+ - path
+ - value
type: object
properties:
- href:
+ op:
type: string
- format: uri
- code:
+ description: Handy shortcut for operation name
+ enum:
+ - replace
+ - add
+ - remove
+ path:
type: string
+ description: path inside document leading to updated parameter
enum:
- - NTP_STANDARD
- - NTP_ENTERPRISE
- - PTP_STANDARD
- - PTP_ENTERPRISE
- example:
- href: https://api.equinix.com/fabric/v4/timeServicePackage/NTP_STANDARD
- code: NTP_STANDARD
- virtualConnectionTimeServiceResponse:
- title: fabricConnectionResponse
+ - /destinationIp
+ value:
+ type: object
+ description: new value for updated parameter
+ x-go-type: json.RawMessage
+ description: App Link change operation data
+ AppLinkAttachedAppService:
+ required:
+ - destinationIp
+ - geoScope
+ - type
+ - uuid
type: object
properties:
href:
type: string
- description: Connection URI
+ description: Resource URI
format: uri
readOnly: true
+ example: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ x-order: 1
type:
- type: string
- description: Connection Type.
+ $ref: "#/components/schemas/AppServiceType"
uuid:
type: string
- description: Connection UUID.
+ description: Equinix-assigned access point identifier
format: uuid
- aSide:
- $ref: "#/components/schemas/virtualConnectionSide"
- zSide:
- $ref: "#/components/schemas/virtualConnectionSide"
- description: Fabric Connection Precision Time Service Response Object
- precisionTimePrice:
- title: precisionTimePrice
- type: object
- properties:
- currency:
+ example: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ x-order: 3
+ name:
type: string
- description: offering price currency
- charges:
+ description: Customer-provided App Service name
+ format: string
+ example: Atlassian App Service
+ x-order: 4
+ description:
+ type: string
+ description: Customer-provided App Service description
+ format: string
+ example: Atlassian App Service in SV
+ x-order: 5
+ state:
+ $ref: "#/components/schemas/AppServiceState"
+ endpoint:
+ type: string
+ description: Accessible endpoint through this service
+ example: equinixjira.atlassian.net
+ x-order: 7
+ sourceDomains:
type: array
+ description: List of source domains from where traffic is allowed
items:
- $ref: "#/components/schemas/PriceCharge"
- description: Precision Time Price
- connectionLink:
- type: object
- properties:
- href:
- type: string
- format: uri
- example: https://api.equinix.com/fabric/v4/timeServices/92dc376a-a932-43aa-a6a2-c806dedbd784/connections
- type:
+ type: string
+ example: equinix.com
+ x-order: 8
+ project:
+ $ref: "#/components/schemas/Project"
+ geoScope:
type: string
- enum:
- - EVPL_VC
- uuid:
+ description: Geo scope for the App Service
+ example: GLOBAL
+ x-order: 4
+ destinationIp:
type: string
- format: uuid
- StreamSubscriptionSinkResponse:
+ description: Target IP for forwarding API requests
+ format: ipv4
+ example: 10.10.1.110
+ x-order: 5
+ attachmentStatus:
+ $ref: "#/components/schemas/AppLinkAttachState"
+ description: App Service object associated with App Link
+ AppServiceState:
+ type: string
+ description: App Service lifecycle state
+ example: PROVISIONING
+ enum:
+ - PROVISIONING
+ - PROVISIONED
+ - DEPROVISIONING
+ - DEPROVISIONED
+ - REPROVISIONING
+ x-order: 6
+ AppServiceChange:
+ required:
+ - type
+ - updatedDateTime
type: object
properties:
- uri:
+ uuid:
type: string
- description: any publicly reachable http endpoint
+ description: Uniquely identifies a change
type:
type: string
- description: destination type
+ description: Type of change
enum:
- - DATADOG
- - GOOGLE_PUBSUB
- - PAGERDUTY
- - SERVICENOW
- - SLACK
- - SPLUNK_HEC
- - TEAMS
- - WEBHOOK
- batchEnabled:
- type: boolean
- description: batch mode on/off
- example: false
- batchSizeMax:
- type: integer
- description: maximum batch size
- batchWaitTimeMax:
- type: integer
- description: maximum batch waiting time
- credential:
- $ref: "#/components/schemas/StreamSubscriptionSinkCredential"
- settings:
- $ref: "#/components/schemas/StreamSubscriptionSinkSetting"
- host:
+ - APP_SERVICE_UPDATE
+ status:
type: string
- description: sink host
- description: Create Stream destination
- StreamSubscriptionOperation:
- type: object
- properties:
- eventsDeliveredCount:
- type: integer
- description: count of delivered events
- metricsDeliveredCount:
- type: integer
- description: count of delivered metrics
- alertsDeliveredCount:
- type: integer
- description: count of delivered alerts
- lastSuccessfulDeliveryDateTime:
+ description: Current outcome of the change flow
+ enum:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdDateTime:
type: string
- description: last successful date time of delivered event, metric, or alert
+ description: Set when change flow starts
format: date-time
- suspendedDateTime:
+ example: 2026-06-29T07:00:00Z
+ updatedDateTime:
type: string
- description: suspended date time of stream subscription delivery for event, metric, or alert
+ description: Set when change object is updated
format: date-time
- errors:
+ example: 2026-06-29T07:15:00Z
+ data:
type: array
- description: List of error information for stream subscription delivery
items:
- $ref: "#/components/schemas/StreamSubscriptionOperationErrors"
- description: Stream subscription operational information
- StreamSubscriptionOperationErrors:
+ $ref: "#/components/schemas/AppServiceChangeOperation"
+ description: Current state of latest AppService change
+ AppServiceChangeOperation:
+ required:
+ - op
+ - path
+ - value
type: object
properties:
- errorCode:
- type: string
- description: Equinix Observability error code
- errorMessage:
+ op:
type: string
- description: Equinix Observability error message
- dateTime:
+ description: Handy shortcut for operation name
+ enum:
+ - replace
+ - add
+ - remove
+ path:
type: string
- description: Equinix Observability error date time
- format: date-time
- additionalInfo:
- $ref: "#/components/schemas/StreamSubscriptionOperationAdditionalInfo"
- description: Error information for stream subscription delivery
- StreamSubscriptionOperationAdditionalInfo:
+ description: path inside document leading to updated parameter
+ enum:
+ - /name
+ - /description
+ - /sourceDomains
+ value:
+ type: object
+ description: new value for updated parameter
+ x-go-type: json.RawMessage
+ description: App Service change operation data
+ AppServiceAttachedAppLink:
+ required:
+ - type
+ - uuid
type: object
properties:
- property:
+ href:
type: string
- description: Additional attribute for error information
- statusCode:
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ x-order: 1
+ type:
+ $ref: "#/components/schemas/AppLinkType"
+ uuid:
type: string
- description: HTTP error status code response from sink type if error occurred
- reason:
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ x-order: 3
+ name:
type: string
- description: HTTP error message response from sink type if error occurred
- description: External error information from subscription sink
- StreamSubscriptionFilter:
- type: object
- properties:
- and:
- maxItems: 8
- type: array
- items:
- $ref: "#/components/schemas/StreamFilter"
- StreamFilter:
- type: object
- anyOf:
- - $ref: "#/components/schemas/StreamFilterSimpleExpression"
- - $ref: "#/components/schemas/StreamFilterOrFilter"
- StreamFilterSimpleExpression:
+ description: Customer-provided App Link name
+ format: string
+ example: Atlassian App Link
+ x-order: 4
+ description:
+ type: string
+ description: Customer-provided App Link description
+ format: string
+ example: Atlassian App Link in SV
+ x-order: 5
+ state:
+ $ref: "#/components/schemas/AppLinkState"
+ router:
+ $ref: "#/components/schemas/AppLinkCloudRouter"
+ ipv4Address:
+ type: string
+ description: App Link IP address
+ format: ipv4
+ example: 192.168.10.1
+ x-order: 8
+ bandwidth:
+ type: integer
+ description: App Link aggregated data transfer capacity in Mbps
+ example: 1000
+ x-order: 9
+ project:
+ $ref: "#/components/schemas/Project"
+ description: App Link object
+ AppSubscriptionState:
+ type: string
+ description: App Subscription lifecycle state
+ example: PROVISIONING
+ enum:
+ - PROVISIONING
+ - PROVISIONING_FAILED
+ - PROVISIONED
+ - DEPROVISIONING
+ - DEPROVISIONING_FAILED
+ - DEPROVISIONED
+ - REPROVISIONING
+ x-order: 6
+ AppServiceAttachedAppSubscription:
+ required:
+ - state
+ - type
+ - uuid
type: object
properties:
- property:
+ href:
type: string
- description: |
- Possible field names to use on filters:
- * `/subject` - subject
- * `/type` - type
- example: /type
- operator:
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 1
+ type:
+ $ref: "#/components/schemas/AppSubscriptionType"
+ uuid:
type: string
- description: |
- Possible operators to use on filters:
- * `=` - equal
- * `in` - in
- * `LIKE` - case-sensitive like
- * `ILIKE` - case-insensitive like
- example: =
- values:
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ x-order: 3
+ state:
+ $ref: "#/components/schemas/AppSubscriptionState"
+ account:
+ $ref: "#/components/schemas/SimplifiedAccount"
+ description: App Subscription object attached to an App Service
+ AppSubscriptionType:
+ type: string
+ description: App Subscription Type
+ example: APP_SUBSCRIPTION
+ default: APP_SUBSCRIPTION
+ enum:
+ - APP_SUBSCRIPTION
+ x-order: 2
+ AppSubscriptionSourceRequest:
+ required:
+ - ipSubnets
+ type: object
+ properties:
+ appLink:
+ $ref: "#/components/schemas/AppSubscriptionSourceRequestAppLink"
+ ipSubnets:
type: array
- description: |
- ### Supported event or metric names to use on filters with property /type:
- * `*` - all events or metrics
- * `equinix.fabric.port.*` - port events or metrics
- * `equinix.fabric.connection.*` - connection events or metrics
- * `equinix.fabric.router.*` - cloud router events
- * `equinix.fabric.metro.*` - metro metrics
- * `equinix.fabric.network.*` - network events
- * `equinix.fabric.service_token.*` - service token events
- * `equinix.network_edge.*` - network edge events
- * `equinix.network_edge.acl.*` - network edge acl events
- * `equinix.network_edge.device.*` - network edge device events
- * `equinix.access_manager.*` - identity access manager events
- * `equinix.access_manager.user.role.*` - identity access manager user role events
- ### Supported event or metric names to use on filters with property /subject:
- * `*` - all events or metrics
- * `/fabric/v4/ports/` - port events or metrics
- * `/fabric/v4/connections/` - connection events or metrics
- * `/fabric/v4/routers/` - cloud router events
- * `/fabric/v4/metros/` - metro metrics
- * `/fabric/v4/networks/` - network events
- * `/fabric/v4/tokens/` - service token events
- * `/ne/v1/acl/` - network edge acl events
- * `/ne/v1/devices/` - network edge device events
- * `/am/v2/users//roleAssignments/` - identity access manager events
+ description: List of IP subnets in CIDR notation
items:
type: string
- StreamFilterOrFilter:
+ format: ipv4-cidr
+ example: 192.168.100.0/24
+ description: Source details for the Subscription
+ x-order: 4
+ AppSubscriptionTargetRequest:
+ required:
+ - geoScope
+ - prioritization
type: object
properties:
- or:
- maxItems: 3
- type: array
- items:
- $ref: "#/components/schemas/StreamFilterSimpleExpression"
- MetricSelectorResponse:
+ appService:
+ $ref: "#/components/schemas/AppSubscriptionTargetRequestAppService"
+ geoScope:
+ type: string
+ description: Geo scope
+ example: GLOBAL
+ prioritization:
+ $ref: "#/components/schemas/AppSubscriptionPrioritization"
+ description: Target details for the Subscription
+ x-order: 5
+ AppSubscriptionSource:
+ required:
+ - ipSubnets
type: object
properties:
- include:
+ appLink:
+ $ref: "#/components/schemas/AppSubscriptionSourceAppLink"
+ ipSubnets:
type: array
- description: Stream alert rule filtered by metric name
+ description: List of IP subnets in CIDR notation
items:
type: string
- example: equinix.fabric.metro.sv_da.latency
- ResourceSelectorResponse:
+ format: ipv4-cidr
+ example: 192.168.100.0/24
+ description: Source details for the Subscription
+ x-order: 4
+ AppSubscriptionTarget:
+ required:
+ - geoScope
+ - prioritization
type: object
properties:
- include:
- type: array
- description: |
- ### Supported metric names to use on filters with property /subject:
- * `/fabric/v4/ports/` - port metrics
- * `/fabric/v4/connections/` - connection metrics
- * `/fabric/v4/metros/` - metro latency metrics
- items:
- type: string
- DetectionMethodResponse:
+ appService:
+ $ref: "#/components/schemas/AppSubscriptionTargetAppService"
+ geoScope:
+ type: string
+ description: Geo scope
+ example: GLOBAL
+ prioritization:
+ $ref: "#/components/schemas/AppSubscriptionPrioritization"
+ description: Target details for the Subscription
+ x-order: 5
+ AppSubscriptionChange:
+ required:
+ - type
+ - updatedDateTime
type: object
properties:
+ uuid:
+ type: string
+ description: Uniquely identifies a change
type:
type: string
- description: |
- * THRESHOLD - Alert when a metric crosses a defined threshold by user.
- * OUTLIER - Intelligent Alert that has an outlier behavior. This option is currently supported for metro latency metric.
+ description: Type of change
enum:
- - THRESHOLD
- - OUTLIER
- windowSize:
- type: string
- description: Stream alert rule metric window size
- example: PT15M
- operand:
+ - APP_SUBSCRIPTION_UPDATE
+ status:
type: string
- description: Stream alert rule metric operand
+ description: Current outcome of the change flow
enum:
- - ABOVE
- - BELOW
- warningThreshold:
+ - COMPLETED
+ - FAILED
+ - REQUESTED
+ createdDateTime:
type: string
- description: Stream alert rule metric warning threshold
- criticalThreshold:
+ description: Set when change flow starts
+ format: date-time
+ example: 2026-06-29T07:00:00Z
+ updatedDateTime:
type: string
- description: Stream alert rule metric critical threshold
- Notification:
- type: object
- CompanyProfileState:
- type: object
- CompanyMetro:
+ description: Set when change object is updated
+ format: date-time
+ example: 2026-06-29T07:15:00Z
+ data:
+ type: array
+ items:
+ $ref: "#/components/schemas/AppSubscriptionChangeOperation"
+ description: Current state of latest AppSubscription change
+ AppSubscriptionChangeOperation:
+ required:
+ - op
+ - path
+ - value
type: object
properties:
- href:
+ op:
type: string
- metroCode:
+ description: Handy shortcut for operation name
+ enum:
+ - replace
+ - add
+ - remove
+ path:
type: string
- CompanyLogo:
+ description: path inside document leading to updated parameter
+ value:
+ type: object
+ description: new value for updated parameter
+ x-go-type: json.RawMessage
+ description: App Subscription change operation data
+ GatewayType:
+ type: string
+ description: Gateway type
+ enum:
+ - VPN_GW
+ Router:
type: object
properties:
href:
type: string
+ description: Fabric Cloud Router URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/routers/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
uuid:
type: string
- extensionType:
- type: string
- CompanyServiceProfile:
- type: object
- properties:
- href:
- type: string
- uuid:
+ description: Cloud Router UUID
+ format: uuid
+ example: c9b8e7a2-f3b1-4576-a4a9-1366a63df170
+ type:
type: string
- PrivateService:
+ enum:
+ - XF_ROUTER
+ GatewayState:
+ type: string
+ description: Gateway lifecycle state
+ example: PROVISIONED
+ enum:
+ - PROVISIONING
+ - PROVISIONED
+ - REPROVISIONING
+ - DEPROVISIONING
+ - DEPROVISIONED
+ - NOT_PROVISIONED
+ - NOT_DEPROVISIONED
+ Account:
type: object
properties:
- href:
- type: string
- uuid:
+ accountId:
+ type: integer
+ description: Account identifier
+ accountNumber:
+ type: integer
+ description: Account number
+ accountName:
type: string
- CompanyProfileChange:
- type: object
- properties:
- uuid:
+ description: Account name
+ ucmId:
type: string
- type:
+ description: Account ucm id
+ globalCustId:
type: string
- status:
+ description: Global customer organization id
+ orgId:
+ type: integer
+ description: Customer organization id
+ organizationName:
type: string
- createdDateTime:
+ description: Customer organization name
+ subCustomes:
+ type: array
+ description: All sub customer accounts
+ items:
+ $ref: "#/components/schemas/Account"
+ countryCode:
type: string
- format: date-time
- updatedDateTime:
+ description: Account country code
+ operationalUnit:
type: string
- format: date-time
- data:
- $ref: "#/components/schemas/CompanyProfileChangeItem"
- CompanyProfileSortDirection:
- type: string
- description: Sorting direction
- enum:
- - DESC
- - ASC
- default: ASC
- LoaType:
- type: string
- description: Loa Type
- example: PATCH_PANEL_PORT_LOA
- enum:
- - PATCH_PANEL_PORT_LOA
- - CAGE_LOA
- LoaState:
- type: string
- description: Loa State
- example: ACTIVE
- enum:
- - PENDING
- - FAILED
- - PENDING_AUTHORIZATION
- - PENDING_ACCEPTANCE
- - REJECTED
- - CANCELLED
- - INACTIVE
- - ACTIVE
- - EXPIRED
- LoaActionType:
- type: string
- description: Loa Action Type
- example: AUTHORIZE_LOA
- enum:
- - AUTHORIZE_LOA
- - ACCEPT_LOA
- - COPY_LOA
- - SEND_LOA
- - CANCEL_LOA
- LoaActionState:
- type: string
- description: Loa Action State
- enum:
- - COMPLETED
- - FAILED
- - PENDING
- Agent:
+ description: Account operational unit
+ operationalUnitMetros:
+ type: array
+ description: Account operational unit metros
+ items:
+ type: string
+ signatureRequired:
+ type: boolean
+ description: Is signature required
+ poBearing:
+ type: boolean
+ description: Purchase order bearing
+ default:
+ type: boolean
+ description: Default account or not
+ GatewayChangeOperation:
+ required:
+ - op
+ - path
+ - value
type: object
properties:
- uuid:
+ op:
type: string
- description: Agent Uuid
- format: uuid
- type:
+ description: Handy shortcut for operation name
+ enum:
+ - replace
+ - add
+ - remove
+ path:
type: string
- example: ANO_AGENT
- ChatMessage:
+ description: path inside document leading to updated parameter
+ value:
+ type: object
+ description: new value for updated parameter
+ Phone:
type: object
properties:
- messages:
- $ref: "#/components/schemas/Messages"
- description: Chat message and tool call information during the agent operation
- Messages:
- type: array
- description: List of chat messages
- items:
- $ref: "#/components/schemas/Messages_inner"
- ToolCallInformation:
- type: array
- description: List of tools called during the agent operation
- items:
- $ref: "#/components/schemas/ToolCallInformation_inner"
+ type:
+ type: string
+ description: Notification Type
+ example: MOBILE
+ enum:
+ - MOBILE
+ - OFFICE
+ number:
+ pattern: ^\+[1-9]\d{1,14}$
+ type: string
+ description: Phone number
+ contactPreference:
+ $ref: "#/components/schemas/ContactPreference"
ConnectionPriority:
type: string
description: Connection priority in redundancy group
@@ -25487,6 +33956,8 @@ components:
$ref: "#/components/schemas/Interface"
network:
$ref: "#/components/schemas/SimplifiedNetwork"
+ interconnect:
+ $ref: "#/components/schemas/Interconnect"
environment:
$ref: "#/components/schemas/ProviderEnvironment"
sellerRegion:
@@ -25513,6 +33984,18 @@ components:
enum:
- LEAF
- ROOT
+ productOffering:
+ $ref: "#/components/schemas/ProductOffering"
+ bandwidthCommit:
+ maximum: 100000
+ minimum: 0
+ type: integer
+ description: Bandwidth commit in Mbps
+ providerIdentifier:
+ type: string
+ description: Provider identifier
+ address:
+ $ref: "#/components/schemas/Address"
description: Access point object
InternetAccess:
type: object
@@ -25522,21 +34005,6 @@ components:
description: Internet Access Service Identifier
format: uuid
description: Internet Access Details
- ConnectionCompanyProfile:
- type: object
- properties:
- id:
- type: number
- description: company profile identifier
- example: 1
- name:
- type: string
- description: company profile name
- example: Company-1
- globalOrgId:
- type: string
- description: global customer organization value
- description: Connection Company Profile Details
ConnectionInvitation:
type: object
properties:
@@ -25654,6 +34122,63 @@ components:
type: string
description: Equinix-assigned platform connection identifier
description: Connection specification
+ ExchangeServiceResponseBgp:
+ type: object
+ properties:
+ customerPeerIp:
+ type: string
+ example: 12.1.1.1
+ domainName:
+ type: string
+ example: ix-v4.gw01.sin.example.net
+ primaryRouteServerIp:
+ type: string
+ example: 206.126.239.251/22
+ secondaryRouteServerIp:
+ type: string
+ example: 206.126.239.252/22
+ asSet:
+ type: string
+ example: AS-EC-SV
+ mlpeEnabled:
+ type: boolean
+ example: true
+ md5AuthKey:
+ type: string
+ example: TestAuthKey12345
+ rcMd5AuthKey:
+ type: string
+ example: TestAuthKey123456
+ prefixes:
+ type: array
+ description: List of IP prefix
+ items:
+ type: string
+ description: IP prefix
+ maxPrefixLimit:
+ type: integer
+ format: int64
+ example: 300
+ prependSelfEnabled:
+ type: boolean
+ example: true
+ RouteCollector:
+ type: object
+ properties:
+ asn:
+ type: integer
+ description: Route Collector ASN
+ format: int64
+ example: 1238
+ ipV4:
+ type: string
+ description: Route Collector ipV4 address
+ example: 206.126.239.250/22
+ ipV6:
+ type: string
+ description: Route Collector ipV6 address
+ example: 2001:504:0:2:0:6:5517:1/64
+ description: Route Collector
InternetAccessConnection:
required:
- href
@@ -25739,6 +34264,22 @@ components:
type: string
description: Unique identifier for the IP block
format: uuid
+ InterconnectSortDirectionResponse:
+ type: string
+ description: Sorting direction
+ default: DESC
+ enum:
+ - DESC
+ - ASC
+ InterconnectSortByResponse:
+ type: string
+ description: Possible field names to use on sorting
+ default: /changeLog/updatedDateTime
+ enum:
+ - /changeLog/createdDateTime
+ - /changeLog/updatedDateTime
+ - /name
+ - /state
IpBlockProductType:
type: string
enum:
@@ -25754,7 +34295,7 @@ components:
- VIRTUAL_PORT_PRODUCT
- CLOUD_ROUTER_PRODUCT
- PRECISION_TIME_PRODUCT
- - METRO_CONNECT_PRODUCT
+ - OPTICAL_CONNECT_PRODUCT
PriceCharge:
type: object
properties:
@@ -25792,6 +34333,8 @@ components:
$ref: "#/components/schemas/VirtualConnectionPriceASide"
zSide:
$ref: "#/components/schemas/VirtualConnectionPriceZSide"
+ geoScope:
+ $ref: "#/components/schemas/GeoScopeType"
description: Virtual Connection Product configuration
IpBlockPrice:
type: object
@@ -25866,6 +34409,25 @@ components:
connection:
$ref: "#/components/schemas/TimeServicePriceConnection"
description: Time Service Product configuration
+ OpticalConnectPrice:
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/OpticalConnectPricePortType"
+ bandwidth:
+ minimum: 0
+ type: integer
+ description: Bandwidth in Mbps
+ example: 1000
+ pathType:
+ $ref: "#/components/schemas/OpticalConnectPricePathType"
+ connectionDestinationType:
+ $ref: "#/components/schemas/OpticalConnectConnectionDestinationType"
+ aSide:
+ $ref: "#/components/schemas/OpticalConnectPriceASide"
+ zSide:
+ $ref: "#/components/schemas/OpticalConnectPriceZSide"
+ description: Optical Metro Connect Port Product configuration
ServiceTokenSide:
type: object
properties:
@@ -25875,6 +34437,50 @@ components:
items:
$ref: "#/components/schemas/AccessPointSelector"
description: Connection link protocol,virtual device or network configuration
+ OpticalConnectPatchPanelFields:
+ type: object
+ properties:
+ patchPanelId:
+ type: string
+ description: Unique identifier of the patch panel.
+ example: CP:Demarc:1259684
+ patchPanelPortA:
+ type: string
+ description: |
+ Specify the desired port number for Port A.
When ports are not provided, next available ports will be used.
+ example: "10"
+ patchPanelPortB:
+ type: string
+ description: |
+ Specify the desired port number for Port B.
When ports are not provided, next available ports will be used.
Required for Connector type FC, SC and ST only.
+ example: "11"
+ connectorType:
+ type: string
+ description: Type of Connector
+ example: SC
+ enum:
+ - FC
+ - SC
+ - LC
+ - ST
+ description: Patch Panel configuration.
+ OpticalConnectLocation:
+ type: object
+ properties:
+ ibxCode:
+ type: string
+ description: Equinix IBX data centre code.
+ example: SV1
+ description: Destination location for BMMR and REMOTE connections.
+ OpticalConnectLOA:
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Identifier of the Letter of Authorization
+ example: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
+ description: |
+ Letter of Authorization granting the right to terminate at the Z-side location.
Required for BMMR and REMOTE.
PortOrderPurchaseOrder:
type: object
properties:
@@ -26139,6 +34745,138 @@ components:
description: Fabric Connection access point object.
CompanyProfileChangeItem:
type: object
+ LoaRequest:
+ required:
+ - authorizedProductType
+ - name
+ - type
+ type: object
+ properties:
+ type:
+ $ref: "#/components/schemas/LoaType"
+ name:
+ maxLength: 50
+ minLength: 3
+ type: string
+ description: A short, descriptive name for this LOA.
+ example: LOA-Equinix-SV1-2026
+ description:
+ maxLength: 450
+ minLength: 0
+ type: string
+ description: Additional context about this LOA.
+ example: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType:
+ $ref: "#/components/schemas/LoaProductType"
+ description: Create Loa
+ LoaPatchPanelConnectorType:
+ type: string
+ description: Connector Type
+ example: SC
+ enum:
+ - FC
+ - SC
+ - LC
+ - ST
+ LoaMagicLink:
+ type: string
+ description: |
+ Portal URL for the LOA to either accept from requestor
or authorize from the issuer.
+ readOnly: true
+ example: https://portal.equinix.com/fabric/loa/inventory/issuer/29cc7878-54e3-4e1a-8651-87a61354bac2/authorize
+ AppSubscriptionSourceRequestAppLink:
+ required:
+ - uuid
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ description: App Link reference for App Subscription
+ AppSubscriptionTargetRequestAppService:
+ required:
+ - uuid
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ description: App Service reference for App Subscription
+ AppSubscriptionPrioritization:
+ type: string
+ description: Prioritization strategy for forwarding API requests
+ example: LATENCY
+ enum:
+ - LATENCY
+ - PERFORMANCE
+ - UTILIZATION
+ - THRESHOLD
+ - ANY_TAG
+ AppSubscriptionSourceAppLink:
+ required:
+ - uuid
+ type: object
+ properties:
+ href:
+ type: string
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ x-order: 1
+ type:
+ type: string
+ description: App Link Type
+ example: APP_LINK
+ x-order: 2
+ uuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ x-order: 3
+ description: App Link reference for App Subscription
+ AppSubscriptionTargetAppService:
+ required:
+ - uuid
+ type: object
+ properties:
+ href:
+ type: string
+ description: Resource URI
+ format: uri
+ readOnly: true
+ example: https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ x-order: 1
+ type:
+ type: string
+ description: App Service Type
+ example: APP_SERVICE
+ x-order: 2
+ uuid:
+ type: string
+ description: Equinix-assigned access point identifier
+ format: uuid
+ example: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ x-order: 3
+ description: App Service reference for App Subscription
+ ContactPreference:
+ type: object
+ properties:
+ timezone:
+ type: string
+ description: Timezone of the contact preference
+ availability:
+ type: string
+ description: Availability of the contact preference
+ enum:
+ - WORK_HOURS
+ - ANYTIME
+ description: Contact preference for the phone number
AccessPointType:
type: string
description: Access point type
@@ -26154,6 +34892,7 @@ components:
- METAL_NETWORK
- VPIC_INTERFACE
- APP_LINK
+ - XF_IC
SimplifiedPort:
type: object
properties:
@@ -26409,26 +35148,41 @@ components:
description: MCN assigned VPIC Interface Identifier
format: uuid
description: MCN VPIC Interface Information
- LastMileConfig:
+ ProductOffering:
type: object
properties:
- serviceType:
+ id:
type: string
- description: Last mile service type
- bandwidth:
- maximum: 100000
- minimum: 0
- type: integer
- description: Last mile bandwidth in Mbps
- address:
+ description: Product offering identifier
+ name:
type: string
- description: Last mile address
- notifications:
- type: array
- description: Last mile notification contacts
- items:
- $ref: "#/components/schemas/LastMileNotificationInfo"
- description: Last mile configuration for the connection. Applicable to zSide only.
+ description: Product offering name
+ description: Product offering for connection. Applicable to zSide only.
+ Address:
+ type: object
+ properties:
+ id:
+ type: string
+ description: Address identifier
+ streetNr:
+ type: string
+ description: Street number of address
+ streetName:
+ type: string
+ description: Street name of address
+ city:
+ type: string
+ description: City of address
+ stateOrProvince:
+ type: string
+ description: State of address
+ postCode:
+ type: string
+ description: Postal code of address
+ country:
+ type: string
+ description: Country of address
+ description: Address.
VirtualConnectionPriceConnectionType:
type: string
description: Virtual Connection type
@@ -26511,10 +35265,10 @@ components:
VirtualPortServiceType:
type: string
description: Port service type. The default is managed-service provider (MSP).
+ default: MSP
enum:
- MSP
- EPL
- default: MSP
VirtualPortConfiguration:
type: object
properties:
@@ -26538,6 +35292,36 @@ components:
aSide:
$ref: "#/components/schemas/TimeServicePriceConnectionASide"
description: Time Service Price Connection configuration
+ OpticalConnectPricePortType:
+ type: string
+ description: Optical Connect type.
+ example: OC
+ OpticalConnectPricePathType:
+ type: string
+ description: Optical Connect Port Path type.
+ enum:
+ - PROTECTED
+ - UNPROTECTED
+ - DUAL_DIVERSE
+ OpticalConnectConnectionDestinationType:
+ type: string
+ description: Destination Port connectivity type
+ enum:
+ - COLO
+ - BMMR
+ - REMOTE
+ OpticalConnectPriceASide:
+ type: object
+ properties:
+ location:
+ $ref: "#/components/schemas/OpticalConnectPriceLocation"
+ description: Optical Connection ASide configuration
+ OpticalConnectPriceZSide:
+ type: object
+ properties:
+ location:
+ $ref: "#/components/schemas/OpticalConnectPriceLocation"
+ description: Optical Connection ZSide configuration
AccessPointSelector:
type: object
properties:
@@ -26632,16 +35416,6 @@ components:
- QINQ
- EVPN_VXLAN
- VXLAN
- LastMileNotificationInfo:
- type: object
- properties:
- key:
- type: string
- description: Key
- value:
- type: string
- description: Value
- description: Last mile notification contact information
VirtualConnectionPriceAccessPointType:
type: string
description: Virtual Connection access point type
@@ -26671,11 +35445,11 @@ components:
ConnectivitySourceType:
type: string
description: Type of connectivity. COLO, colocation; BMMR, building meet-me room. The default is COLO.
A building meet-me room (BMMR) is a room within the same building where an Equinix IBX customer can connect with a non-Equinix IBX customer.
+ default: COLO
enum:
- COLO
- BMMR
- REMOTE
- default: COLO
VirtualPortPackageCode:
type: string
description: Virtual port package code
@@ -26686,6 +35460,14 @@ components:
accessPoint:
$ref: "#/components/schemas/TimeServicePriceConnectionAccessPoint"
description: Time Service Price Connection ASide configuration
+ OpticalConnectPriceLocation:
+ type: object
+ properties:
+ ibxCode:
+ type: string
+ description: IBX identifier
+ example: SV1
+ description: Optical Connect Location
SimplifiedMetadataEntity:
type: object
properties:
@@ -26835,6 +35617,16 @@ components:
properties:
type:
$ref: "#/components/schemas/InternetAccessBillingType"
+ InternetAccessRoutingProtocolBgpRequest_asn:
+ required:
+ - uuid
+ type: object
+ properties:
+ uuid:
+ type: string
+ description: Unique identifier of the ASN
+ format: uuid
+ example: ad8c5042-b553-4d5e-a2ac-c73bf6d4fd91
PriceError_additionalInfo:
type: object
properties:
@@ -26895,6 +35687,13 @@ components:
properties:
rootOrgId:
type: string
+ LoaResponse_operation:
+ type: object
+ properties:
+ consumersCount:
+ type: integer
+ description: Number of consumers associated with this LOA.
+ example: 10
Response_incomplete_details:
type: object
properties:
@@ -26927,13 +35726,16 @@ components:
type: integer
description: The number of reasoning tokens.
description: A detailed breakdown of the output tokens.
- AgentActivities_metadata:
+ Gateway_ipv4:
type: object
properties:
- chatMessage:
- $ref: "#/components/schemas/ChatMessage"
- toolCallInformation:
- $ref: "#/components/schemas/ToolCallInformation"
+ primaryIp:
+ type: string
+ example: 192.168.1.1
+ secondaryIp:
+ type: string
+ example: 192.168.1.2
+ description: Gateway IPv4 address
Metric_resource:
type: object
properties:
@@ -26982,6 +35784,20 @@ components:
href:
type: string
example: https://api.equinix.com/fabric/v4/connections/3066ab1d-af87-49d7-8a14-c9bdb57ac809
+ InternetAccessRoutingProtocolBgp_asn:
+ required:
+ - uuid
+ type: object
+ properties:
+ href:
+ type: string
+ description: URI of the ASN resource
+ example: https://api.equinix.com/fabric/v4/asns/ad8c5042-b553-4d5e-a2ac-c73bf6d4fd91
+ uuid:
+ type: string
+ description: Unique identifier of the ASN
+ format: uuid
+ example: ad8c5042-b553-4d5e-a2ac-c73bf6d4fd91
IpBlockRegulations_questions:
required:
- privateSpaceConsidered
@@ -27016,28 +35832,16 @@ components:
href:
type: string
format: uri
- Messages_inner:
- type: object
- properties:
- type:
- type: string
- description: Role of the message sender user or assistant
- example: user
- content:
- type: string
- description: Content of the chat message
- ToolCallInformation_inner:
- type: object
+ CompanyProfileContact_contacts:
+ required:
+ - email
properties:
name:
type: string
- description: Name of tools called
- input:
+ role:
type: string
- description: Content of the tool request
- response:
+ email:
type: string
- description: Content of the tool response
VirtualConnectionPriceASide_accessPoint_port_settings:
type: object
properties:
@@ -27113,137 +35917,12 @@ components:
examples:
"400":
value:
- - errorCode: EQ-3142102
- errorMessage: Connection has duplicate buyer-side VLAN ID for port or the same VLAN ID is in the process of being deleted and should be freed up soon
- correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
- additionalInfo:
- - property: /aSide/accessPoint/linkProtocol
- - errorCode: EQ-3142535
- errorMessage: The connection bandwidth provided in the connection request exceeds the bandwidth Limit on ServiceToken
- details: Please enter bandwidth less than the Speed limit on ServiceToken
- correlationId: test
- additionalInfo:
- - property: /aSide/serviceToken/uuid
- - errorCode: EQ-3142536
- errorMessage: Remote connection cannot be created with the provided ServiceToken
- details: Only local Connection can be created using this ServiceToken
- correlationId: test
- additionalInfo:
- - property: /zSide/accessPoint/port/uuid
- - errorCode: EQ-3142701
- errorMessage: The connection bandwidth provided in the connection request exceeds the bandwidth Limit on ServiceToken
- details: not an authorized user
- correlationId: test
- - errorCode: EQ-3142501
- errorMessage: Invalid input
- correlationId: 20d32a80-0d61-4333-bc03-707b591ae2f5
- additionalInfo:
- - property: aSide/accessPoint/port/uuid
- - errorCode: EQ-3142509
- errorMessage: Connection already deleted
- correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
- additionalInfo:
- - property: uuid
- - errorCode: EQ-3142510
- errorMessage: Connection is in transient state
- correlationId: 20d32a80-0d61-4333-bc03-707b591ae2f5
- additionalInfo:
- - property: uuid
- - errorCode: EQ-3142221
- errorMessage: The primary and secondary token provided have different bandwidth tiers. Please use two tokens that support the same bandwidth tiers
- correlationId: test
- additionalInfo:
- - property: /zSide/serviceToken/uuid
- - errorCode: EQ-3142222
- errorMessage: The primary and secondary tokens have different encapsulation types (Dot1Q or QinQ). Please use two tokens that support the same encapsulation type
- correlationId: test
- additionalInfo:
- - property: /zSide/serviceToken/uuid
- - errorCode: EQ-3142223
- errorMessage: The primary and secondary tokens belong to different projects. Please use two tokens that belong to the same project
- correlationId: test
- additionalInfo:
- - property: /zSide/serviceToken/uuid
- - errorCode: EQ-3142224
- errorMessage: The primary and secondary ports have different port speeds (bandwidth). Please use two tokens that support the same port speed
- correlationId: test
- additionalInfo:
- - property: /zSide/serviceToken/uuid
- - errorCode: EQ-3142225
- errorMessage: The primary and secondary tokens provided are the same. Please provide a different token
- correlationId: test
- additionalInfo:
- - property: /zSide/serviceToken/uuid
- - errorCode: EQ-3142514
- errorMessage: Redundancy group is required
- correlationId: test
- additionalInfo:
- - property: /redundancy/group
- - errorCode: EQ-3142515
- errorMessage: Redundancy priority is required
- correlationId: test
- additionalInfo:
- - property: /redundancy/priority
- - errorCode: EQ-3142516
- errorMessage: Invalid redundancy group
- correlationId: test
- additionalInfo:
- - property: /redundancy/group
- - errorCode: EQ-3142517
- errorMessage: Invalid redundancy priority
- correlationId: test
- additionalInfo:
- - property: /redundancy/priority
- - errorCode: EQ-3142303
- errorMessage: Only Primary connection allowed for this CSP
- correlationId: test
- additionalInfo:
- - property: /redundancy/priority
- - errorCode: EQ-3142320
- errorMessage: For redundant connection, Service Profile should be the same
- correlationId: test
- additionalInfo:
- - property: /zSide/accessPoint/profile/uuid
- - errorCode: EQ-3142021
- errorMessage: For redundant connection, Fabric Cloud Router should be the same
- correlationId: test
- additionalInfo:
- - property: /aSide/accessPoint/router/uuid
- - errorCode: EQ-3142012
- errorMessage: Fabric Cloud Router is not in PROVISIONED state
- correlationId: test
- additionalInfo:
- - property: /aSide/accessPoint/router/uuid
- - errorCode: EQ-3142301
- errorMessage: Given profile does not exist
- correlationId: test
- additionalInfo:
- - property: /zSide/accessPoint/profile/uuid
- - errorCode: EQ-3142302
- errorMessage: Service provider does not exist in required zSide metro
- correlationId: test
- additionalInfo:
- - property: /zSide/accessPoint/location/metroCode
- - errorCode: EQ-3142013
- errorMessage: Invalid metro for Cloud Router connection
- correlationId: test
- additionalInfo:
- - property: /aSide/accessPoint/router/uuid
- - errorCode: EQ-3142304
- errorMessage: Private connections are not allowed on public profiles
- correlationId: test
- additionalInfo:
- - property: visibility
- - errorCode: EQ-3142306
- errorMessage: Requested bandwidth is not supported by service profile
- correlationId: test
- additionalInfo:
- - property: /bandwidth
- - errorCode: EQ-3142308
- errorMessage: Authentication key is required
- correlationId: test
+ - errorCode: EQ-3036013
+ errorMessage: Invalid Query Parameter
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
additionalInfo:
- - property: /zSide/accessPoint/authenticationKey
+ - property: presence
+ reason: Allowed value for presence is MY_SERVICES
"401":
value:
- errorCode: EQ-3000039
@@ -27251,10 +35930,9 @@ components:
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
"403":
value:
- - errorCode: EQ-3045003
- errorMessage: Operation not allowed
- correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Operation not allowed for current user
+ - errorCode: EQ-3142402
+ errorMessage: Do not have create connection permission on this port
+ correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
"404":
value:
- errorCode: EQ-3045811
@@ -27271,16 +35949,17 @@ components:
value:
- errorCode: EQ-3040016
errorMessage: Unsupported media type, please check the request's Content-Type or Content-Encoding
- correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
additionalInfo:
- property: contentType
reason: The payload format is in an unsupported format
"500":
value:
- - errorCode: EQ-3045004
- errorMessage: Internal Server Error
+ - errorCode: EQ-3034003
+ errorMessage: Method not supported,Please check the URL passed
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Internal Server Error
+ additionalInfo:
+ - reason: method:PATCH
AgentTemplatesGetAllResponseExample:
value:
pagination:
@@ -27295,8 +35974,10 @@ components:
description: connection bandwidth upgrader agent template
state: PROVISIONED
enabled: true
- agentDefinition:
+ definition:
url: /equinix/agent-factory/refs/heads/use_pdf_html/agent_factory_schema/equinix/fabric/v1/event_driven/upgrade-bw-primary-connection.md
+ modes:
+ - ON_EVENT
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214
@@ -27336,13 +36017,55 @@ components:
description: connection bandwidth upgrader agent template
state: PROVISIONED
enabled: true
- agentDefinition:
+ definition:
url: /equinix/agent-factory/refs/heads/use_pdf_html/agent_factory_schema/equinix/fabric/v1/event_driven/upgrade-bw-primary-connection.md
+ modes:
+ - ON_EVENT
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214
updatedBy: testuser
updatedDateTime: 2024-05-06T16:21:18.545214Z
+ AgentTemplatesSearchExample:
+ value:
+ filter:
+ and:
+ - property: /name
+ operator: IN
+ values:
+ - name1
+ pagination:
+ offset: 0
+ limit: 20
+ AgentTemplatesTagsResponseExample:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 3
+ data:
+ - href: https://api.equinix.com/fabric/v4/tags/d684aa26-8276-48b7-bb42-a6d9def0a418
+ uuid: d684aa26-8276-48b7-bb42-a6d9def0a418
+ type: PREDEFINED_TAG
+ name: equinix.fabric.agent_factory.templates.design
+ displayName: Design & Plan Agents
+ - href: https://api.equinix.com/fabric/v4/tags/e684aa26-8276-48b7-bb42-a6d9def0a418
+ uuid: e684aa26-8276-48b7-bb42-a6d9def0a418
+ type: PREDEFINED_TAG
+ name: equinix.fabric.agent_factory.templates.deploy
+ displayName: Deploy & Change Agents
+ - href: https://api.equinix.com/fabric/v4/tags/f684aa26-8276-48b7-bb42-a6d9def0a418
+ uuid: f684aa26-8276-48b7-bb42-a6d9def0a418
+ type: PREDEFINED_TAG
+ name: equinix.fabric.agent_factory.templates.monitor
+ displayName: Monitor & Report Agents
+ AgentTemplatesByUuidTagsResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/tags/d684aa26-8276-48b7-bb42-a6d9def0a418
+ uuid: d684aa26-8276-48b7-bb42-a6d9def0a418
+ type: PREDEFINED_TAG
+ name: equinix.fabric.agent_factory.templates.design
+ displayName: Design & Plan Agents
AgentGetAllResponseExample:
value:
pagination:
@@ -27361,8 +36084,17 @@ components:
projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5
agentTemplate:
uuid: 657400f8-c0af-430c-8216-43d44f08c1c5
+ mode: ON_DEMAND
configuration:
prompt: Connection uuid is . Alert rule is . Upgrade bandwidth to 10GB.
+ activitiesCount: 0
+ operation:
+ latestExecution:
+ href: https://api.equinix.com/fabric/v4/agents/d684aa26-8276-48b7-bb42-a6d9def0a418/activities/e684aa26-8276-48b7-bb42-a6d9def0a418
+ uuid: e684aa26-8276-48b7-bb42-a6d9def0a418
+ status: COMPLETED
+ startDateTime: 2026-07-29T00:00:00.001201Z
+ endDateTime: 2026-07-29T00:01:00.001201Z
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214Z
@@ -27417,6 +36149,7 @@ components:
uuid: 657400f8-c0af-430c-8216-43d44f08c1c5
configuration:
prompt: Connection uuid is . Alert rule is . Upgrade bandwidth to 10GB.
+ activitiesCount: 0
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214Z
@@ -27445,6 +36178,14 @@ components:
uuid: 657400f8-c0af-430c-8216-43d44f08c1c5
configuration:
prompt: Connection uuid is . Alert rule is . Upgrade bandwidth to 10GB.
+ activitiesCount: 0
+ operation:
+ latestExecution:
+ href: https://api.equinix.com/fabric/v4/agents/d684aa26-8276-48b7-bb42-a6d9def0a418/activities/e684aa26-8276-48b7-bb42-a6d9def0a418
+ uuid: e684aa26-8276-48b7-bb42-a6d9def0a418
+ status: COMPLETED
+ startDateTime: 2026-07-29T00:00:00.001201Z
+ endDateTime: 2026-07-29T00:01:00.001201Z
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214Z
@@ -27463,6 +36204,7 @@ components:
uuid: 657400f8-c0af-430c-8216-43d44f08c1c5
configuration:
prompt: Connection uuid is . Alert rule is . Upgrade bandwidth to 10GB.
+ activitiesCount: 0
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214Z
@@ -27488,6 +36230,7 @@ components:
uuid: 657400f8-c0af-430c-8216-43d44f08c1c5
configuration:
prompt: Connection uuid is . Alert rule is . Upgrade bandwidth to 10GB.
+ activitiesCount: 0
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214Z
@@ -27528,6 +36271,60 @@ components:
changeLog:
createdBy: testuser
createdDateTime: 2024-05-06T16:21:18.545214Z
+ AgentActionGetAllResponseExample:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/agents/e59b74d7-58ca-408e-a406-b701e3fba0a7/actions/ee8532ca-7378-4343-b5f8-d17d9aad2895
+ uuid: ee8532ca-7378-4343-b5f8-d17d9aad2895
+ type: EXECUTE_AGENT
+ status: PENDING
+ schedule:
+ executeDateTime: 2026-03-20T10:10:10.000Z
+ changeLog:
+ createdBy: testUser@equinix.com
+ createdDateTime: 2026-03-10T10:10:10.000Z
+ AgentActionPostRequestExample:
+ value:
+ type: EXECUTE_AGENT
+ schedule:
+ executeDateTime: 2026-03-20T10:10:10.000Z
+ AgentActionResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/agents/e59b74d7-58ca-408e-a406-b701e3fba0a7/actions/ee8532ca-7378-4343-b5f8-d17d9aad2895
+ uuid: ee8532ca-7378-4343-b5f8-d17d9aad2895
+ type: EXECUTE_AGENT
+ status: PENDING
+ schedule:
+ executeDateTime: 2026-03-20T10:10:10.000Z
+ changeLog:
+ createdBy: testUser@equinix.com
+ createdDateTime: 2026-03-10T10:10:10.000Z
+ AgentActionDeleteResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/agents/e59b74d7-58ca-408e-a406-b701e3fba0a7/actions/ee8532ca-7378-4343-b5f8-d17d9aad2895
+ uuid: ee8532ca-7378-4343-b5f8-d17d9aad2895
+ type: EXECUTE_AGENT
+ status: DELETED
+ schedule:
+ executeDateTime: 2026-03-20T10:10:10.000Z
+ changeLog:
+ createdBy: testUser@equinix.com
+ createdDateTime: 2026-03-10T10:10:10.000Z
+ AgentSearchExample:
+ value:
+ filter:
+ and:
+ - property: /name
+ operator: IN
+ values:
+ - name1
+ pagination:
+ offset: 0
+ limit: 20
get-cloud-events-by-asset-id:
value:
pagination:
@@ -27669,6 +36466,125 @@ components:
pagination:
offset: 0
limit: 20
+ search-latest-operational-events:
+ value:
+ filter:
+ and:
+ - property: /subject
+ operator: IN
+ values:
+ - /fabric/v4/ports/8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ pagination:
+ offset: 0
+ limit: 2
+ search-latest-operational-events-response:
+ value:
+ pagination:
+ offset: 0
+ limit: 2
+ total: 1
+ data:
+ - specversion: "1.0"
+ source: https://api.equinix.com/fabric/v4/cloudevents
+ id: 6c573287-9914-4202-8b6d-2d15e7da04b8
+ type: equinix.fabric.port.status.down
+ subject: /fabric/v4/ports/8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ time: 2018-04-05T17:31:00.000Z
+ dataschema: https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json
+ datacontenttype: application/json
+ severitynumber: 21
+ severitytext: FATAL
+ equinixalert: raise/AABBcCCDDeEfFf123,
+ equinixproject: project-123
+ data:
+ message: Virtual port 'port-name' status changed to DOWN
+ resource:
+ href: https://api.equinix.com//fabric/v4/ports/8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ uuid: 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ type: XF_PORT
+ state: PROVISIONED
+ operation:
+ operationalStatus: DOWN
+ search-live-alerts:
+ value:
+ filter:
+ and:
+ - property: /equinixalert
+ operator: LIKE
+ values:
+ - raise/%
+ - property: /time
+ operator: BETWEEN
+ values:
+ - 2026-01-01T00:00:00.000Z
+ - 2026-01-02T00:00:00.000Z
+ - or:
+ - property: /equinixproject
+ operator: IN
+ values:
+ - 6a7ce6bb-4424-414d-bea4-7a6a05ff1919
+ - property: /subject
+ operator: LIKE
+ values:
+ - /fabric/v4/metros/*
+ sort:
+ property: /time
+ order: DESC
+ pagination:
+ limit: 100
+ offset: 0
+ search-live-alerts-response:
+ value:
+ pagination:
+ offset: 0
+ limit: 100
+ total: 2
+ data:
+ - specversion: "1.0"
+ source: https://api.equinix.com/fabric/v4/liveAlerts
+ id: 6c573287-9914-4202-8b6d-2d15e7da04b8
+ type: equinix.fabric.connection.status.down
+ subject: /fabric/v4/connections/956a86fb-d03d-436c-8d5d-30d1f51f7688
+ time: 2026-01-01T03:00:00.000Z
+ dataschema: https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json
+ datacontenttype: application/json
+ severitynumber: 19
+ severitytext: CRITICAL
+ equinixalert: raise/NCAB543WC4lrLpET8nLX4Vm8
+ equinixproject: 6a7ce6bb-4424-414d-bea4-7a6a05ff1919
+ data:
+ message: Connection 'Test-Connection' status changed to Down
+ resource:
+ href: https://api.equinix.com/fabric/v4/connections/956a86fb-d03d-436c-8d5d-30d1f51f7688
+ uuid: 956a86fb-d03d-436c-8d5d-30d1f51f7688
+ type: IP_VC
+ state: PROVISIONED
+ name: Test name
+ description: Test description
+ - specversion: "1.0"
+ source: https://api.equinix.com/fabric/v4/liveAlerts
+ id: 6c573287-9914-4202-8b6d-2d15e7da04b8
+ type: equinix.fabric.metro.sv_ch.latency
+ subject: /fabric/v4/metros/SV
+ time: 2026-01-01T03:30:00.000Z
+ dataschema: https://equinix.github.io/equinix-cloudevents/jsonschema/equinix/fabric/v1/ChangeEvent.json
+ datacontenttype: application/json
+ severitynumber: 13
+ severitytext: WARN
+ equinixalert: raise/DAEB543WC4lrLpET8nLX4Vm8
+ data:
+ message: Abnormal detected for metro latency from Silicon to Chicago
+ resource:
+ href: https://api.equinix.com/fabric/v4/metros/SV
+ code: SV
+ type: XF_METRO
+ metrics:
+ - type: GAUGE
+ name: equinix.fabric.metro.sv_ch.latency
+ unit: ms
+ datapoints:
+ - endDateTime: 2026-01-01T03:30:00.000Z
+ value: 63.6634
get-metrics-by-asset-id:
value:
pagination:
@@ -27755,6 +36671,117 @@ components:
value: 251
- endDateTime: 2025-05-14T14:57:46.000Z
value: 243
+ maintenancesGetAll:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 2
+ data:
+ - href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ uuid: a1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_MAINTENANCE
+ state: DEFERRED
+ incidentRefId: CHG0123456
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_PORT
+ uuid: b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ startDateTime: 2026-07-10T00:00:00Z
+ duration: PT8H
+ deferredDateTime: 2026-07-15T00:00:00Z
+ batchUuid: c3d93b39-02db-2dbc-ace0-30fa5c00ad04
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2026-07-01T09:00:00Z
+ updatedBy: test_user
+ updatedDateTime: 2026-07-05T14:30:00Z
+ - href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04/maintenances/b1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ uuid: b1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_MAINTENANCE
+ state: SCHEDULED
+ incidentRefId: CHG0123457
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_PORT
+ uuid: b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ startDateTime: 2026-07-11T00:00:00Z
+ duration: PT8H
+ batchUuid: c3d93b39-02db-2dbc-ace0-30fa5c00ad04
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2026-07-01T09:00:00Z
+ updatedBy: test_user
+ updatedDateTime: 2026-07-05T14:30:00Z
+ maintenanceGet:
+ value:
+ href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ uuid: a1d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_MAINTENANCE
+ state: DEFERRED
+ incidentRefId: CHG0123456
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ type: XF_PORT
+ uuid: b2d93b39-02db-2dbc-ace0-30fa5c00ad04
+ startDateTime: 2026-07-10T00:00:00Z
+ duration: PT8H
+ deferredDateTime: 2026-07-15T00:00:00Z
+ batchUuid: c3d93b39-02db-2dbc-ace0-30fa5c00ad04
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2026-07-01T09:00:00Z
+ updatedBy: test_user
+ updatedDateTime: 2026-07-05T14:30:00Z
+ maintenanceActionsGetAll:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ type: MAINTENANCE_DEFER
+ state: COMPLETED
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2025-10-21T10:30:00Z
+ maintenanceActionRequest:
+ value:
+ type: MAINTENANCE_DEFER
+ maintenanceActionPost:
+ value:
+ href: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ type: MAINTENANCE_DEFER
+ state: PENDING
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2025-10-21T10:30:00Z
+ maintenanceActionSearchRequest:
+ value:
+ filter:
+ and:
+ - property: /type
+ operator: =
+ values:
+ - MAINTENANCE_DEFER
+ pagination:
+ offset: 0
+ limit: 20
+ sort:
+ - direction: DESC
+ property: /changeLog/createdDateTime
+ maintenanceActionGet:
+ value:
+ href: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2/maintenances/a1d93b39-02db-2dbc-ace0-30fa5c00ad04/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ type: MAINTENANCE_DEFER
+ state: COMPLETED
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2025-10-21T10:30:00Z
get-metrics-by-name:
value:
pagination:
@@ -28297,6 +37324,77 @@ components:
- type: ALL
emails:
- test@test.com
+ COLO2LMaaSSP:
+ value:
+ type: EVPL_VC
+ name: Last Mile Connection 1
+ bandwidth: 10
+ redundancy:
+ priority: PRIMARY
+ order:
+ termLength: 1
+ aSide:
+ accessPoint:
+ type: COLO
+ port:
+ uuid: d4db1048-ef3d-f3d6-49e0-306a5c00a341
+ linkProtocol:
+ type: QINQ
+ vlanSTag: 121
+ vlanCTag: 145
+ zSide:
+ accessPoint:
+ type: SP
+ profile:
+ uuid: 8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ location:
+ metroCode: DC
+ productOffering:
+ id: sample-product-offering-id
+ name: Sample product offering 1
+ bandwidthCommit: 50
+ address:
+ id: lmaas-addr-sample-id
+ streetNr: "1234"
+ streetName: Main St
+ city: San Jose
+ stateOrProvince: CA
+ postCode: "95101"
+ country: United States
+ project:
+ projectId: ac4d34ca-0d9c-4bc2-9aab-1234567abcde
+ notifications:
+ - type: ALL
+ emails:
+ - someone@sample.com
+ - type: ORDERING
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: TECHNICAL
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
COLO2GoogleSPwithDot1q:
value:
type: EVPL_VC
@@ -30686,6 +39784,97 @@ components:
name: Azure ExpressRoute
uuid: a1390b22-bbe0-4e93-ad37-85beef9d254a
authenticationKey: xxxx-xxx-xxxx
+ COLO2LMaaSSP-Response:
+ value:
+ href: https://api.equinix.com/fabric/v4/connections/8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ uuid: 8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ type: EVPL_VC
+ name: Last Mile Connection 1
+ bandwidth: 10
+ operation:
+ providerStatus: NOT_AVAILABLE
+ equinixStatus: PENDING_APPROVAL
+ redundancy:
+ group: d4db1048-ef3d-f3d6-49e0-306a5c00a341
+ priority: PRIMARY
+ order:
+ billingTier: Up to 10 MB
+ termLength: 1
+ aSide:
+ accessPoint:
+ location:
+ metroCode: DC
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/c4d9350e-780f-80fd-1ce0-306a5c00a600
+ type: XF_PORT
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ name: Sample Port DC
+ linkProtocol:
+ type: QINQ
+ vlanSTag: 121
+ vlanCTag: 145
+ zSide:
+ accessPoint:
+ location:
+ metroCode: DC
+ profile:
+ href: https://api.equinix.com/fabric/v4/serviceProfiles/e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ uuid: e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ type: LMAAS_PROFILE
+ name: Last Mile Service Profile 1
+ productOffering:
+ id: sample-product-offering-id
+ name: Sample product offering 1
+ bandwidthCommit: 50
+ address:
+ id: lmaas-addr-sample-id
+ streetNr: "1234"
+ streetName: Main St
+ city: San Jose
+ stateOrProvince: CA
+ postCode: "95101"
+ country: United States
+ notifications:
+ - type: ALL
+ emails:
+ - someone@sample.com
+ - type: ORDERING
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: TECHNICAL
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ changeLog:
+ createdBy: sampleuser
+ createdByFullName: Sample User
+ createdByEmail: someone@sample.com
+ createdDateTime: 2026-01-01T00:00:00.000Z
+ updatedBy: sampleuser
+ updatedByFullName: Sample User
+ updatedByEmail: someone@sample.com
+ updatedDateTime: 2026-01-01T00:00:00.000Z
COLO2GoogleSPwithDot1q-Response:
value:
href: https://api.equinix.com/fabric/v4/connections/f662d4c4-fcd8-40ba-b95b-64fc7e0a61fb
@@ -31031,7 +40220,7 @@ components:
notifications:
- type: ALL
emails:
- - ? test@test.comoperation
+ - test@test.comoperation: null
operation:
providerStatus: ACTIVE
equinixStatus: PROVISIONED
@@ -33505,6 +42694,177 @@ components:
linkProtocol:
type: DOT1Q
vlanTag: 3322
+ ColoToColoWithMaintenanceResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/connections/650fa2db-37fc-4eca-a9ac-1bb33481b03f
+ type: EVPL_VC
+ uuid: 650fa2db-37fc-4eca-a9ac-1bb33481b03f
+ name: E2E-CON-ColoToColo-280122023234849
+ state: PROVISIONED
+ operation:
+ providerStatus: AVAILABLE
+ equinixStatus: PROVISIONED
+ maintenanceStatus: SCHEDULED
+ lockEnabled: true
+ order:
+ purchaseOrderNumber: PO754587184643
+ notifications:
+ - type: ALL
+ emails:
+ - fake@mail.com
+ account:
+ accountNumber: 270001
+ orgId: 91997
+ globalOrgId: 0016u000003JZ4sAAG
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2022-01-28T02:32:36.402Z
+ updatedBy: test_user
+ updatedDateTime: 2022-01-29T02:32:36.402Z
+ bandwidth: 50
+ redundancy:
+ group: 4647f20d-6339-4e83-b31e-b35da3060d63
+ priority: PRIMARY
+ isRemote: false
+ direction: OUTGOING
+ aSide:
+ accessPoint:
+ type: COLO
+ location:
+ metroHref: https://api.equinix.com/fabric/v4/metros/DA
+ metroCode: DA
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/c791f8cb-5a41-a410-8ce0-306a5c00a4ee
+ type: XF_PORT
+ uuid: c791f8cb-5a41-a410-8ce0-306a5c00a4ee
+ name: testBuyer-DA1-L-Dot1q-STD-PRI-10G-NK-329
+ linkProtocol:
+ type: DOT1Q
+ vlanTag: 1043
+ zSide:
+ accessPoint:
+ type: COLO
+ location:
+ metroHref: https://api.equinix.com/fabric/v4/metros/DA
+ metroCode: DA
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/c791f8cb-5a49-a490-8ce0-306a5c00a4ee
+ type: XF_PORT
+ uuid: c791f8cb-5a49-a490-8ce0-306a5c00a4ee
+ name: testBuyer-DA1-L-Dot1q-STD-SEC-10G-NK-337
+ linkProtocol:
+ type: DOT1Q
+ vlanTag: 3322
+ LMaaSConnectionResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/connections/8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ uuid: 8236fbb9-51e5-428f-86bf-6b67e1223ac1
+ type: EVPL_VC
+ name: Last Mile Connection 1
+ state: ACTIVE
+ operation:
+ providerStatus: AVAILABLE
+ equinixStatus: PROVISIONED
+ order:
+ billingTier: Up to 10 MB
+ termLength: 1
+ bandwidth: 10
+ redundancy:
+ group: d4db1048-ef3d-f3d6-49e0-306a5c00a341
+ priority: PRIMARY
+ isRemote: false
+ direction: INCOMING
+ account:
+ accountNumber: 201257
+ orgId: 91955
+ globalOrgId: ""
+ project:
+ projectId: ac4d34ca-0d9c-4bc2-9aab-1234567abcde
+ changeLog:
+ createdBy: sampleuser
+ createdDateTime: 2026-01-01T00:00:00.000Z
+ updatedBy: sampleuser
+ updatedDateTime: 2026-01-01T00:00:00.000Z
+ notifications:
+ - type: ALL
+ emails:
+ - someone@sample.com
+ - type: ORDERING
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: TECHNICAL
+ emails:
+ - someone@sample.com
+ phone:
+ - type: OFFICE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ - type: MOBILE
+ number: 11234567890
+ contactPreference:
+ timezone: America/Los_Angeles
+ availability: ANYTIME
+ aSide:
+ accessPoint:
+ type: COLO
+ account:
+ accountNumber: 201257
+ organizationName: Sample Organization
+ location:
+ region: AMER
+ metroName: Ashburn
+ metroCode: DC
+ ibx: DC11
+ port:
+ href: https://api.equinix.com/fabric/v4/ports/c4d9350e-780f-80fd-1ce0-306a5c00a600
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ name: Sample Port DC
+ redundancy:
+ priority: SECONDARY
+ linkProtocol:
+ type: QINQ
+ vlanSTag: 121
+ vlanCTag: 145
+ zSide:
+ accessPoint:
+ type: SP
+ account:
+ organizationName: Sample Provider Organization
+ location:
+ region: AMER
+ metroName: Ashburn
+ metroCode: DC
+ ibx: DC11
+ profile:
+ href: https://api.equinix.com/fabric/v4/serviceProfiles/e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ type: LMAAS_PROFILE
+ name: Last Mile Service Profile 1
+ uuid: e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ productOffering:
+ id: sample-product-offering-id
+ name: Sample product offering 1
+ bandwidthCommit: 50
+ address:
+ id: lmaas-addr-sample-id
+ streetNr: "1234"
+ streetName: Main St
+ city: San Jose
+ stateOrProvince: CA
+ postCode: "95101"
+ country: United States
400_Invalid_id:
value:
- errorCode: EQ-3142519
@@ -34733,9 +44093,9 @@ components:
order:
purchaseOrderNumber: 1-3456576
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
project:
projectId: e275485c-7072-439f-943a-c923548b2be5
account:
@@ -34797,9 +44157,9 @@ components:
account:
accountNumber: 100179
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
changelog:
createdBy: "12345"
createdDateTime: 2025-08-30T07:21:39Z
@@ -34823,9 +44183,9 @@ components:
ExchangeService_404:
value:
- errorCode: EQ-3067101
- errorMessage: Exchange Service not found.
+ errorMessage: Internet Exchange Service not found.
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Exchange Service not found.
+ details: Internet Exchange Service not found.
ExchangeService_500:
value:
- errorCode: EQ-3067104
@@ -34889,9 +44249,9 @@ components:
account:
accountNumber: 100179
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
changelog:
updatedBy: "12345"
updatedDateTime: 2025-08-30T07:21:39Z
@@ -34957,9 +44317,9 @@ components:
account:
accountNumber: 100179
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
changelog:
updatedBy: "12345"
updatedDateTime: 2025-08-30T07:21:39Z
@@ -35042,9 +44402,9 @@ components:
account:
accountNumber: 100179
notifications:
- - type: ALL
- emails:
- - test@test.com
+ - type: NOTIFICATION
+ registeredUsers:
+ - jaguarsuser-port-order
changelog:
updatedBy: "12345"
updatedDateTime: 2025-08-30T07:21:39Z
@@ -35241,6 +44601,174 @@ components:
- op: replace
path: /order/purchaseOrderNumber
value: PO-98765
+ InterconnectCreate:
+ value:
+ type: XF_IC
+ name: test ic sv
+ description: test interconnect
+ location:
+ metroCode: SV
+ package:
+ code: BASIC
+ order:
+ termLength: 1
+ account:
+ accountNumber: 456789
+ project:
+ projectId: ae708bbb-d669-406a-845a-99b39ff65fd0
+ notifications:
+ - type: NOTIFICATIONS
+ emails:
+ - abc@test.com
+ InterconnectResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/interconnects/34085b91-2ea3-4578-bc1f-bbd526b57885
+ uuid: 34085b91-2ea3-4578-bc1f-bbd526b57885
+ type: XF_IC
+ name: test ic sv
+ description: test interconnect
+ state: PROVISIONING
+ location:
+ href: https://api.equinix.com/fabric/v4/metros/SV
+ metroCode: SV
+ usedBandwidth: 0
+ package:
+ href: https://api.equinix.com/fabric/v4/interconnectPackages/BASIC
+ code: BASIC
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/24884a4e-bb47-403a-9426-a1b766305226
+ type: IC_ROUTER
+ uuid: 24884a4e-bb47-403a-9426-a1b766305226
+ order:
+ termLength: 1
+ account:
+ accountNumber: 456789
+ project:
+ projectId: ae708bbb-d669-406a-845a-99b39ff65fd0
+ notifications:
+ - type: NOTIFICATIONS
+ emails:
+ - test@test.com
+ - abc@test.com
+ changeLog:
+ createdId: 1111
+ createdDateTime: 2026-01-15T08:00:00Z
+ InterconnectDeleteResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/interconnects/34085b91-2ea3-4578-bc1f-bbd526b57885
+ uuid: 34085b91-2ea3-4578-bc1f-bbd526b57885
+ type: XF_IC
+ name: test ic sv
+ description: test interconnect
+ state: DEPROVISIONED
+ location:
+ href: https://api.equinix.com/fabric/v4/metros/SV
+ metroCode: SV
+ usedBandwidth: 0
+ package:
+ href: https://api.equinix.com/fabric/v4/interconnectPackages/BASIC
+ code: BASIC
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/24884a4e-bb47-403a-9426-a1b766305226
+ type: IC_ROUTER
+ uuid: 24884a4e-bb47-403a-9426-a1b766305226
+ order:
+ termLength: 1
+ account:
+ accountNumber: 456789
+ project:
+ projectId: ae708bbb-d669-406a-845a-99b39ff65fd0
+ changeLog:
+ createdBy: johnsmith
+ createdDateTime: 2026-01-15T08:00:00Z
+ updatedBy: johnsmith
+ updatedDateTime: 2026-07-24T10:30:00Z
+ deletedBy: johndoe
+ deletedDateTime: 2026-07-24T10:30:00Z
+ InterconnectSearchRequest:
+ value:
+ filter:
+ and:
+ - property: /project/projectId
+ operator: IN
+ values:
+ - ae708bbb-d669-406a-845a-99b39ff65fd0
+ - property: /state
+ operator: IN
+ values:
+ - PROVISIONED
+ pagination:
+ offset: 0
+ limit: 20
+ sort:
+ - direction: DESC
+ property: /changeLog/createdDateTime
+ InterconnectSearchResponse:
+ value:
+ pagination:
+ total: 1
+ offset: 0
+ limit: 20
+ sort:
+ - property: /changeLog/createdDateTime
+ direction: DESC
+ data:
+ - href: https://api.equinix.com/fabric/v4/interconnects/34085b91-2ea3-4578-bc1f-bbd526b57885
+ uuid: 34085b91-2ea3-4578-bc1f-bbd526b57885
+ type: XF_IC
+ state: PROVISIONED
+ description: test interconnect
+ location:
+ href: https://api.equinix.com/fabric/v4/metros/SV
+ metroCode: SV
+ usedBandwidth: 2000
+ package:
+ href: https://api.equinix.com/fabric/v4/interconnectPackages/BASIC
+ code: BASIC
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/24884a4e-bb47-403a-9426-a1b766305226
+ uuid: 24884a4e-bb47-403a-9426-a1b766305226
+ type: IC_ROUTER
+ order:
+ termLength: 1
+ account:
+ accountNumber: 456789
+ project:
+ projectId: ae708bbb-d669-406a-845a-99b39ff65fd0
+ notifications:
+ - type: NOTIFICATIONS
+ emails:
+ - test@test.com
+ changeLog:
+ createdBy: johnsmith
+ createdDateTime: 2026-01-15T08:00:00Z
+ interconnect-packages:
+ value:
+ data:
+ - href: https://api.equinix.com/fabric/v4/interconnectPackages/b3ceae25-fc42-4857-9aa8-bd72e0d063df
+ type: IC_PACKAGE
+ uuid: b3ceae25-fc42-4857-9aa8-bd72e0d063df
+ code: BASIC
+ description: string
+ routesMax: 1000
+ bandwidthMax: 100000
+ isRemote: true
+ - href: https://api.equinix.com/fabric/v4/interconnectPackages/d89066ca-7861-457c-9dc1-63f131af4179
+ type: IC_PACKAGE
+ uuid: d89066ca-7861-457c-9dc1-63f131af4179
+ code: STANDARD
+ description: string
+ routesMax: 2000
+ bandwidthMax: 200000
+ isRemote: true
+ - href: https://api.equinix.com/fabric/v4/interconnectPackages/ca1551cd-0364-4508-a969-6631c4bf9ea7
+ type: IC_PACKAGE
+ uuid: ca1551cd-0364-4508-a969-6631c4bf9ea7
+ code: PREMIUM
+ description: string
+ routesMax: 3000
+ bandwidthMax: 400000
+ isRemote: true
IpBlockCreateEquinixApacRequest:
value:
prefixLength: 24
@@ -36006,6 +45534,22 @@ components:
pagination:
limit: 25
offset: 0
+ ConnectionSearchByMaintenanceStatus:
+ value:
+ filter:
+ and:
+ - property: /operation/maintenanceStatus
+ operator: IN
+ values:
+ - SCHEDULED
+ - COMPLETED
+ - property: /operation/lockEnabled
+ operator: IN
+ values:
+ - true
+ pagination:
+ limit: 25
+ offset: 0
VirtualConnectionProductEvplVcTypeFromColoToColo:
value:
filter:
@@ -36364,6 +45908,46 @@ components:
operator: IN
values:
- "10"
+ VirtualConnectionProductColoToColoWithGeoScope:
+ value:
+ filter:
+ and:
+ - property: /type
+ operator: =
+ values:
+ - VIRTUAL_CONNECTION_PRODUCT
+ - property: /connection/type
+ operator: =
+ values:
+ - EVPL_VC
+ - property: /connection/bandwidth
+ operator: IN
+ values:
+ - "100"
+ - property: /connection/aSide/accessPoint/type
+ operator: =
+ values:
+ - COLO
+ - property: /connection/aSide/accessPoint/location/metroCode
+ operator: =
+ values:
+ - CH
+ - property: /connection/aSide/accessPoint/port/settings/buyout
+ operator: =
+ values:
+ - "false"
+ - property: /connection/zSide/accessPoint/location/metroCode
+ operator: =
+ values:
+ - CH
+ - property: /connection/zSide/accessPoint/type
+ operator: =
+ values:
+ - COLO
+ - property: /connection/geoScope
+ operator: =
+ values:
+ - CONUS
FabricCloudRouterProduct:
value:
filter:
@@ -36608,39 +46192,39 @@ components:
operator: =
values:
- CH3
- MetroConnectProduct:
+ OpticalConnectProduct:
value:
filter:
and:
- property: /type
operator: =
values:
- - METRO_CONNECT_PRODUCT
+ - OPTICAL_CONNECT_PRODUCT
- property: /account/accountNumber
operator: =
values:
- "200551"
- - property: /metroConnect/type
+ - property: /opticalConnect/type
operator: =
values:
- - OPTICAL_MC
- - property: /metroConnect/bandwidth
+ - OC
+ - property: /opticalConnect/bandwidth
operator: =
values:
- "1000"
- - property: /metroConnect/pathType
+ - property: /opticalConnect/pathType
operator: =
values:
- PROTECTED
- - property: /metroConnect/connectionDestinationType
+ - property: /opticalConnect/connectionDestinationType
operator: =
values:
- COLO
- - property: /metroConnect/aSide/location/ibxCode
+ - property: /opticalConnect/aSide/location/ibxCode
operator: =
values:
- CH1
- - property: /metroConnect/zSide/location/ibxCode
+ - property: /opticalConnect/zSide/location/ibxCode
operator: =
values:
- CH3
@@ -36842,27 +46426,28 @@ components:
location:
metroCode: CH
ibx: CH3
- MetroConnect:
+ OpticalConnect:
value:
pagination:
offset: 0
limit: 1
total: 1
data:
- - type: METRO_CONNECT_PRODUCT
+ - type: OPTICAL_CONNECT_PRODUCT
code: MC00007.PROD
- name: Metro Connect Port Product
- description: Metro Connect Port
+ name: Optical Connect Port Product
+ description: Optical Connect Port
account:
accountNumber: 200551
+ orgId: 123
charges:
- type: MONTHLY_RECURRING
price: 500
- type: NON_RECURRING
price: 0
currency: USD
- metroConnect:
- type: OPTICAL_MC
+ opticalConnect:
+ type: OC
bandwidth: 1000
pathType: PROTECTED
connectionDestinationType: COLO
@@ -37209,19 +46794,6 @@ components:
supportedBandwidths:
- 100
- 500
- lastMileCatalogs:
- - name: att fiber
- webUrl: att.com/lastmile
- offerings:
- - bandwidth: 10
- price:
- unit: USD
- min: 10
- max: 100
- deliveryDate:
- min: 1
- max: 10
- unit: DAYS
ServiceProfileCreate-CRH:
value:
name: Service Profile 1
@@ -37267,6 +46839,87 @@ components:
supportedBandwidths:
- 100
- 500
+ LmaasServiceProfileCreate:
+ value:
+ name: Last Mile Service Profile 1
+ description: Sample Last Mile Service Profile
+ type: LMAAS_PROFILE
+ notifications:
+ - emails:
+ - someone@sample.com
+ type: QUOTE_NOTIFICATIONS
+ tags: []
+ visibility: PUBLIC
+ customFields: []
+ allowedEmails: []
+ ports:
+ - type: XF_PORT
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ location:
+ metroCode: DC
+ crossConnectId: ECX.03.00000962
+ lastMileConfig:
+ productCatalogs:
+ - id: sample-product-offering-id
+ name: Sample Product Offering
+ webUrl: https://www.example.com/lastmile
+ deliveryDate:
+ min: 10
+ max: 30
+ unit: DAYS
+ offerings:
+ - bandwidth: 50
+ price:
+ unit: USD
+ min: 100
+ max: 500
+ - bandwidth: 100
+ price:
+ unit: USD
+ min: 200
+ max: 500
+ - bandwidth: 200
+ price:
+ unit: USD
+ min: 300
+ max: 500
+ - bandwidth: 1000
+ price:
+ unit: USD
+ min: 1000
+ max: 2000
+ accessPointTypeConfigs:
+ - type: COLO
+ linkProtocolConfig:
+ encapsulationStrategy: null
+ namedTags: []
+ reuseVlanSTag: false
+ enableAutoGenerateServiceKey: false
+ apiConfig:
+ equinixManagedPort: false
+ equinixManagedVlan: false
+ allowOverSubscription: false
+ overSubscriptionLimit: 1
+ apiAvailable: false
+ integrationId: ""
+ bandwidthFromApi: false
+ authenticationKey:
+ required: false
+ allowRemoteConnections: true
+ supportedBandwidths:
+ - 10
+ - 50
+ - 200
+ - 500
+ - 1000
+ allowCustomBandwidth: false
+ connectionLabel: Connection
+ allowBandwidthAutoApproval: false
+ connectionRedundancyRequired: false
+ selectiveRedundancy: true
+ marketingInfo:
+ processSteps: []
+ promotion: true
ServiceProfileCreateResponse:
value:
state: PENDING_APPROVAL
@@ -37333,19 +46986,96 @@ components:
- code: SY
ibxs:
- SY4
- lastMileCatalogs:
- - name: att fiber
- webUrl: att.com/lastmile
- offerings:
- - bandwidth: 10
- price:
- unit: USD
- min: 10
- max: 100
- deliveryDate:
- min: 1
- max: 10
- unit: DAYS
+ LmaasServiceProfileCreateResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/serviceProfiles/e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ uuid: e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ name: Last Mile Service Profile 1
+ description: Sample Last Mile Service Profile
+ type: LMAAS_PROFILE
+ notifications:
+ - emails:
+ - someone@sample.com
+ type: QUOTE_NOTIFICATIONS
+ tags: []
+ visibility: PUBLIC
+ customFields: []
+ allowedEmails: []
+ ports:
+ - type: XF_PORT
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ location:
+ metroCode: DC
+ crossConnectId: ECX.03.00000962
+ lastMileConfig:
+ apiIntegration:
+ siteValidationEnabled: false
+ dataCenterLocationEnabled: false
+ productOfferingEnabled: false
+ poqEnabled: false
+ quoteEnabled: false
+ placeOrderEnabled: false
+ productCatalogs:
+ - id: sample-product-offering-id
+ name: Sample Product Offering
+ webUrl: https://www.example.com/lastmile
+ deliveryDate:
+ min: 10
+ max: 30
+ unit: DAYS
+ offerings:
+ - bandwidth: 50
+ price:
+ unit: USD
+ min: 100
+ max: 500
+ - bandwidth: 100
+ price:
+ unit: USD
+ min: 200
+ max: 500
+ - bandwidth: 200
+ price:
+ unit: USD
+ min: 300
+ max: 500
+ - bandwidth: 1000
+ price:
+ unit: USD
+ min: 1000
+ max: 2000
+ accessPointTypeConfigs:
+ - type: COLO
+ linkProtocolConfig:
+ encapsulationStrategy: null
+ namedTags: []
+ reuseVlanSTag: false
+ enableAutoGenerateServiceKey: false
+ apiConfig:
+ equinixManagedPort: false
+ equinixManagedVlan: false
+ allowOverSubscription: false
+ overSubscriptionLimit: 1
+ apiAvailable: false
+ integrationId: ""
+ bandwidthFromApi: false
+ authenticationKey:
+ required: false
+ allowRemoteConnections: true
+ supportedBandwidths:
+ - 10
+ - 50
+ - 200
+ - 500
+ - 1000
+ allowCustomBandwidth: false
+ connectionLabel: Connection
+ allowBandwidthAutoApproval: false
+ connectionRedundancyRequired: false
+ selectiveRedundancy: true
+ marketingInfo:
+ processSteps: []
+ promotion: true
sp-403-create:
value:
- errorCode: EQ-3001036
@@ -37617,6 +47347,121 @@ components:
ibxs:
- SY4
displayName: Sydney
+ LmaasServiceProfileResponse:
+ value:
+ state: ACTIVE
+ account:
+ orgId: 90925
+ organizationName: Sample Organization
+ globalOrgId: 0017i000011X23ZAAS
+ project:
+ projectId: ac4d34ca-0d9c-4bc2-9aab-1234567abcde
+ changeLog:
+ createdBy: sampleuser
+ createdByFullName: Sample User
+ createdByEmail: someone@sample.com
+ createdDateTime: 2026-01-01T00:00:00.000Z
+ updatedBy: sampleuser
+ updatedByFullName: Sample User
+ updatedByEmail: someone@sample.com
+ updatedDateTime: 2026-01-01T00:00:00.000Z
+ href: https://api.equinix.com/fabric/v4/serviceProfiles/e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ uuid: e36b0f9b-6080-4909-90a7-d5e3623d00d1
+ type: LMAAS_PROFILE
+ name: Last Mile Service Profile 1
+ description: Sample Last Mile Service Profile
+ notifications:
+ - type: QUOTE_NOTIFICATIONS
+ emails:
+ - someone@sample.com
+ visibility: PUBLIC
+ customFields:
+ - label: Account Id
+ description: Provider Portal User ID
+ required: true
+ dataType: NUMBER
+ captureInEmail: false
+ ports:
+ - type: XF_PORT
+ uuid: c4d9350e-780f-80fd-1ce0-306a5c00a600
+ location:
+ metroCode: DC
+ crossConnectId: ECX.03.00000962
+ metros:
+ - code: DC
+ name: Ashburn
+ ibxs:
+ - DC6
+ - DC5
+ displayName: Ashburn
+ accessPointTypeConfigs:
+ - uuid: d2d8105b-da0c-4b09-92d7-2584a85cbb33
+ type: COLO
+ supportedBandwidths:
+ - 10
+ - 50
+ - 200
+ - 500
+ - 1000
+ allowRemoteConnections: true
+ allowCustomBandwidth: false
+ allowBandwidthAutoApproval: false
+ linkProtocolConfig:
+ reuseVlanSTag: false
+ encapsulation: DOT1Q
+ enableAutoGenerateServiceKey: false
+ connectionRedundancyRequired: false
+ selectiveRedundancy: true
+ apiConfig:
+ apiAvailable: false
+ integrationId: ""
+ equinixManagedPort: false
+ equinixManagedVlan: false
+ allowOverSubscription: false
+ overSubscriptionLimit: 1
+ bandwidthFromApi: false
+ connectionLabel: Connection
+ authenticationKey:
+ required: false
+ marketingInfo:
+ promotion: true
+ lastMileConfig:
+ apiIntegration:
+ siteValidationEnabled: false
+ dataCenterLocationEnabled: false
+ productOfferingEnabled: false
+ poqEnabled: false
+ quoteEnabled: false
+ placeOrderEnabled: false
+ productCatalogs:
+ - id: Sample-product-offering-id
+ name: Sample Product Offering
+ webUrl: https://www.example.com/lastmile
+ deliveryDate:
+ unit: DAYS
+ min: 10
+ max: 90
+ offerings:
+ - bandwidth: 50
+ price:
+ unit: USD
+ min: 100
+ max: 500
+ - bandwidth: 100
+ price:
+ unit: USD
+ min: 200
+ max: 500
+ - bandwidth: 500
+ price:
+ unit: USD
+ min: 500
+ max: 1000
+ - bandwidth: 1000
+ price:
+ unit: USD
+ min: 1000
+ max: 2000
ServiceProfileUpdate:
value:
name: Service Profile 2
@@ -38017,6 +47862,44 @@ components:
createdDateTime: 2026-03-04T10:30:00Z
updatedBy: adminuser
updatedDateTime: 2026-03-04T10:35:00Z
+ ServiceProfileEnvironmentsResponse:
+ value:
+ data:
+ - href: https://api.equinix.com/fabric/v4/serviceProfiles/23ad37d0-6b1c-4d1f-a4eb-9f3d68fbe4fd/environments/6ad498b5-d929-44ac-a199-ce9f0d31d9ac
+ uuid: 6ad498b5-d929-44ac-a199-ce9f0d31d9ac
+ type: IC_ENV
+ name: US West 1 – Production
+ description: Primary production environment
+ region: us-west-1
+ metros:
+ - code: CH
+ name: Chicago
+ displayName: Chicago
+ - code: DC
+ name: Ashburn
+ displayName: Ashburn
+ supportedBandwidths:
+ - 1000
+ - 10000
+ - 100000
+ - href: https://api.equinix.com/fabric/v4/serviceProfiles/23ad37d0-6b1c-4d1f-a4eb-9f3d68fbe4fd/environments/1ad498b5-d929-44ac-a199-ce9f0d31d9ab
+ uuid: 1ad498b5-d929-44ac-a199-ce9f0d31d9ab
+ type: IC_ENV
+ name: US East 1 – Production
+ description: Primary production environment
+ region: us-east-1
+ metros:
+ - href: https://api.equinix.com/fabric/v4/metros/DC
+ metroCode: DC
+ type: XF_METRO
+ supportedBandwidths:
+ - 1000
+ - 10000
+ - 100000
+ pagination:
+ offset: 0
+ limit: 2
+ total: 2
getServiceToken:
value:
href: http://api.equinix.com/fabric/v4/serviceTokens/13ab7dc7-c18e-4f73-aa35-fc3a83966e79
@@ -38821,15 +48704,16 @@ components:
values:
- 407f8239-254c-4fe2-a378-458f197e17c4
ColoOpticalConnectCreate:
+ description: Both ends terminate on patch panels in colocation space you occupy, so no Letter of Authorization is needed.
value:
- type: MC
+ type: OC
bandwidth: 100000
connectionDestinationType: COLO
pathType: UNPROTECTED
aSide:
patchPanelId: CP:Demarc:1259684
- patchPanelPortA: null
- patchPanelPortB: null
+ patchPanelPortA: "9"
+ patchPanelPortB: "10"
connectorType: SC
zSide:
patchPanelId: PP:Demarc:1259684
@@ -38837,20 +48721,17 @@ components:
patchPanelPortB: "11"
connectorType: SC
order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
+ purchaseOrderNumber: "156576"
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
RemoteOpticalConnectCreate:
+ description: |-
+ The Z-side is identified by IBX code and the Letter of Authorization
+ issued by the destination customer.
value:
- type: MC
+ type: OC
bandwidth: 100000
connectionDestinationType: REMOTE
pathType: UNPROTECTED
@@ -38865,23 +48746,19 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
+ purchaseOrderNumber: "156576"
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
BMMROpticalConnectCreate:
+ description: The Z-side is identified by location and Letter of Authorization.
bmmrType declares who operates the meet-me room.
value:
- type: MC
+ type: OC
bandwidth: 100000
connectionDestinationType: BMMR
pathType: UNPROTECTED
+ bmmrType: EQUINIX
aSide:
patchPanelId: PP:Demarc:1259684
patchPanelPortA: "10"
@@ -38892,24 +48769,18 @@ components:
ibxCode: SV2
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
- bmmrType: EQUINIX
order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
+ purchaseOrderNumber: "156576"
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
ColoOpticalConnectResponseExample:
+ summary: COLO connection
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: PROVISIONING
bandwidth: 100000
@@ -38934,28 +48805,26 @@ components:
location:
ibxCode: SV2
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2025-07-24T06:51:46Z
RemoteOpticalConnectResponseExample:
+ summary: Remote connection
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: PROVISIONING
bandwidth: 100000
@@ -38976,28 +48845,26 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2025-07-24T06:51:46Z
BMMROpticalConnectResponseExample:
+ summary: BMMR connection
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: PROVISIONING
bandwidth: 100000
@@ -39019,27 +48886,54 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2025-07-24T06:51:46Z
+ OpticalConnect_400:
+ summary: Unknown or inaccessible connection.
+ value:
+ - errorCode: EQ-3057103
+ errorMessage: Optical Connect Service does not exist or does not belong to the user.Please check Optical Connect UUID
+ correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
+ details: Optical Connect Service does not exist or does not belong to the user.Please check Optical Connect UUID
+ OpticalConnect_403:
+ summary: Operation not permitted
+ value:
+ - errorCode: EQ-3057102
+ errorMessage: Operation not allowed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ details: Operation not allowed for current user
+ OpticalConnect_404:
+ summary: Optical connection not found
+ value:
+ - errorCode: EQ-3057101
+ errorMessage: Optical Connect Service not found or already deleted
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ details: Optical Connect Service not found or already deleted
+ OpticalConnect_500:
+ summary: Unexpected server error
+ value:
+ - errorCode: EQ-3057104
+ errorMessage: Internal Server Error
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ details: Internal Server Error
ColoOpticalConnectBulkCreate:
+ summary: COLO diverse pair
+ description: Two connections on separate patch panels. Equinix assigns the shared redundancy group and returns it on both connections.
value:
data:
- - type: MC
+ - type: OC
bandwidth: 100000
connectionDestinationType: COLO
pathType: DUAL_DIVERSE
@@ -39055,15 +48949,13 @@ components:
patchPanelPortA: "10"
patchPanelPortB: "11"
connectorType: SC
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- - type: MC
+ registeredUsers:
+ - test
+ - type: OC
bandwidth: 100000
connectionDestinationType: COLO
pathType: DUAL_DIVERSE
@@ -39079,18 +48971,14 @@ components:
patchPanelPortA: "14"
patchPanelPortB: "15"
connectorType: SC
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
RemoteOpticalConnectBulkCreate:
value:
data:
- - type: MC
+ - type: OC
bandwidth: 100000
connectionDestinationType: REMOTE
pathType: DUAL_DIVERSE
@@ -39106,15 +48994,15 @@ components:
ibxCode: SV2
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- - type: MC
+ registeredUsers:
+ - test@test.com
+ - type: OC
bandwidth: 100000
connectionDestinationType: REMOTE
pathType: DUAL_DIVERSE
@@ -39130,18 +49018,16 @@ components:
ibxCode: SV2
loa:
uuid: e9e2a1b6-8d4f-4c3e-8b2a-5f1d6e7a9c59
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
BMMROpticalConnectBulkCreate:
value:
data:
- - type: MC
+ - type: OC
bandwidth: 100000
connectionDestinationType: BMMR
pathType: DUAL_DIVERSE
@@ -39158,15 +49044,15 @@ components:
ibxCode: SV2
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- - type: MC
+ registeredUsers:
+ - test@test.com
+ - type: OC
bandwidth: 100000
connectionDestinationType: BMMR
pathType: DUAL_DIVERSE
@@ -39183,67 +49069,10 @@ components:
ibxCode: SV2
loa:
uuid: e9e2a1b6-8d4f-4c3e-8b2a-5f1d6e7a9c59
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
notifications:
- - type: ALL
- emails:
- - test@test.com
- ColoOpticalConnectBulkCreateWithPurchaseOrder:
- value:
- data:
- - type: MC
- bandwidth: 100000
- connectionDestinationType: COLO
- pathType: DUAL_DIVERSE
- redundancy:
- priority: PRIMARY
- aSide:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "10"
- patchPanelPortB: "11"
- connectorType: SC
- zSide:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "10"
- patchPanelPortB: "11"
- connectorType: SC
- order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
- notifications:
- - type: ALL
- emails:
- - test@test.com
- - type: MC
- bandwidth: 100000
- connectionDestinationType: COLO
- pathType: DUAL_DIVERSE
- redundancy:
- priority: SECONDARY
- aSide:
- patchPanelId: PP:Demarc:1260379
- patchPanelPortA: "14"
- patchPanelPortB: "15"
- connectorType: SC
- zSide:
- patchPanelId: PP:Demarc:1260379
- patchPanelPortA: "14"
- patchPanelPortB: "15"
- connectorType: SC
- order:
- purchaseOrderNumber: 156576
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
- notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
ColoOpticalConnectBulkResponseExample:
@@ -39251,7 +49080,7 @@ components:
data:
- href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-PRI-01
state: PROVISIONING
bandwidth: 100000
@@ -39280,19 +49109,16 @@ components:
ibxCode: SV2
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
- href: https://api.equinix.com/fabric/v4/opticalConnects/a6f77b33-96c6-4eeb-8d79-76374d950603
uuid: a6f77b33-96c6-4eeb-8d79-76374d950603
- type: MC
+ type: OC
name: 270848-SV1-SV2-SEC-02
state: PROVISIONING
bandwidth: 100000
@@ -39321,22 +49147,19 @@ components:
ibxCode: SV2
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
RemoteOpticalConnectBulkResponseExample:
value:
data:
- href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-PRI-01
state: PROVISIONING
bandwidth: 100000
@@ -39361,19 +49184,16 @@ components:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
- href: https://api.equinix.com/fabric/v4/opticalConnects/c9e2a1b6-7d4f-4c3e-8b2a-5f1d6e7a9c58
uuid: c9e2a1b6-7d4f-4c3e-8b2a-5f1d6e7a9c58
- type: MC
+ type: OC
name: 270848-SV1-SV2-SEC-02
state: PROVISIONING
bandwidth: 100000
@@ -39398,22 +49218,19 @@ components:
uuid: e9e2a1b6-8d4f-4c3e-8b2a-5f1d6e7a9c59
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
BMMROpticalConnectBulkResponseExample:
value:
data:
- href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-PRI-01
state: PROVISIONING
bandwidth: 100000
@@ -39439,19 +49256,16 @@ components:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
- href: https://api.equinix.com/fabric/v4/opticalConnects/c9e2a1b6-7d4f-4c3e-8b2a-5f1d6e7a9c58
uuid: c9e2a1b6-7d4f-4c3e-8b2a-5f1d6e7a9c58
- type: MC
+ type: OC
name: 270848-SV1-SV2-SEC-02
state: PROVISIONING
bandwidth: 100000
@@ -39477,132 +49291,18 @@ components:
uuid: e9e2a1b6-8d4f-4c3e-8b2a-5f1d6e7a9c59
order:
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
- emails:
- - test@test.com
- registeredUsers:
- - test@test.com
- ColoOpticalConnectBulkResponseWithPurchaseOrderExample:
- value:
- data:
- - href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
- uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
- name: 270848-SV1-SV2-PRI-01
- state: PROVISIONING
- bandwidth: 100000
- connectionDestinationType: COLO
- pathType: DUAL_DIVERSE
- redundancy:
- priority: PRIMARY
- group: 22f8e668-4754-4564-825d-d1c7889c885a
- aSide:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "10"
- patchPanelPortB: "11"
- connectorType: SC
- cageUniqueSpaceId: SV1:01:002174
- cabinetUniqueSpaceId: Demarc
- location:
- ibxCode: SV1
- zSide:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "10"
- patchPanelPortB: "11"
- connectorType: SC
- cageUniqueSpaceId: SV1:01:002174
- cabinetUniqueSpaceId: Demarc
- location:
- ibxCode: SV2
- order:
- purchaseOrderNumber: 156576
- orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
- notifications:
- - type: ALL
- emails:
- - test@test.com
- registeredUsers:
- - test@test.com
- - href: https://api.equinix.com/fabric/v4/opticalConnects/a6f77b33-96c6-4eeb-8d79-76374d950603
- uuid: a6f77b33-96c6-4eeb-8d79-76374d950603
- type: MC
- name: 270848-SV1-SV2-SEC-02
- state: PROVISIONING
- bandwidth: 100000
- connectionDestinationType: COLO
- pathType: DUAL_DIVERSE
- redundancy:
- priority: SECONDARY
- group: 22f8e668-4754-4564-825d-d1c7889c885a
- aSide:
- patchPanelId: PP:Demarc:1260379
- patchPanelPortA: "14"
- patchPanelPortB: "15"
- connectorType: SC
- cageUniqueSpaceId: SV1:01:002174
- cabinetUniqueSpaceId: Demarc
- location:
- ibxCode: SV1
- zSide:
- patchPanelId: PP:Demarc:1260379
- patchPanelPortA: "14"
- patchPanelPortB: "15"
- connectorType: SC
- cageUniqueSpaceId: SV1:01:002174
- cabinetUniqueSpaceId: Demarc
- location:
- ibxCode: SV2
- order:
- purchaseOrderNumber: 156576
- orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
- account:
- accountNumber: 270848
- notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
- OpticalConnect_400:
- value:
- - errorCode: EQ-3057103
- errorMessage: Optical Connect Service does not exist or does not belong to the user.Please check Optical Connect UUID
- correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
- details: Optical Connect Service does not exist or does not belong to the user.Please check Optical Connect UUID
- OpticalConnect_403:
- value:
- - errorCode: EQ-3057102
- errorMessage: Operation not allowed
- correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Operation not allowed for current user
- OpticalConnect_404:
- value:
- - errorCode: EQ-3057101
- errorMessage: Optical Connect Service not found or already deleted
- correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Optical Connect Service not found or already deleted
- OpticalConnect_500:
- value:
- - errorCode: EQ-3057104
- errorMessage: Internal Server Error
- correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Internal Server Error
ColoOpticalConnectResponseDeprovisioningExample:
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: DEPROVISIONING
bandwidth: 100000
@@ -39627,18 +49327,15 @@ components:
location:
ibxCode: SV2
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
@@ -39648,7 +49345,7 @@ components:
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: DEPROVISIONING
bandwidth: 100000
@@ -39669,23 +49366,20 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
BMMROpticalConnectResponseDeprovisioningExample:
value:
href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01
state: DEPROVISIONING
bandwidth: 100000
@@ -39707,24 +49401,22 @@ components:
loa:
uuid: 64de7e5-7fe7-41e6-b984-80d5aa159a0e
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2025-07-24T06:51:46Z
SearchOpticalConnectFilterByStatus:
+ summary: All provisioned connections
value:
filter:
and:
@@ -39732,10 +49424,6 @@ components:
operator: =
values:
- PROVISIONED
- - property: /project/projectId
- operator: =
- values:
- - 66a2d2f7-b79b-49bc-8642-d2b3c1c138b4
pagination:
offset: 0
limit: 20
@@ -39743,6 +49431,7 @@ components:
- direction: DESC
property: /changeLog/updatedDateTime
SearchOpticalConnectByName:
+ summary: A named connection of a given type
value:
filter:
and:
@@ -39753,11 +49442,7 @@ components:
- property: /type
operator: =
values:
- - MC
- - property: /project/projectId
- operator: =
- values:
- - 8f23b36f-db8f-44c8-a6e5-606e1b485931
+ - OC
pagination:
offset: 0
limit: 20
@@ -39765,6 +49450,8 @@ components:
- direction: DESC
property: /changeLog/updatedDateTime
SearchOpticalConnectFilterOrAnd:
+ summary: Partial match on uuid or name
+ description: An OR group nested inside the top-level AND — matches circuits whose uuid starts with the given prefix, or whose name is like the value.
value:
filter:
and:
@@ -39776,12 +49463,9 @@ components:
- property: /name
operator: LIKE
values:
- - fmc-service
- - property: /project/projectId
- operator: =
- values:
- - 8f23b36f-db8f-44c8-a6e5-606e1b485931
+ - 270848-SV1-SV2-01
OpticalConnectSearchResponseExample:
+ summary: One matching connection.
value:
pagination:
offset: 20
@@ -39792,7 +49476,7 @@ components:
data:
- href: https://api.equinix.com/fabric/v4/opticalConnects/06dbb0e3-e55d-4090-8aff-fc5654abaad0
uuid: 06dbb0e3-e55d-4090-8aff-fc5654abaad0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01-1
state: PROVISIONING
bandwidth: 100000
@@ -39816,18 +49500,15 @@ components:
location:
ibxCode: SV2
order:
- purchaseOrderNumber: 156576
+ purchaseOrderNumber: "156576"
orderNumber: 1-129105284100
- project:
- projectId: 8f23b36f-db8f-44c8-a6e5-606e1b485931
account:
accountNumber: 270848
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2025-07-24T06:50:46Z
@@ -39835,7 +49516,7 @@ components:
updatedDateTime: 2025-07-24T06:51:46Z
- href: https://api.equinix.com/fabric/v4/opticalConnects/07abb0e3-e67d-5090-9aff-fc5654abaae0
uuid: 07abb0e3-e67d-5090-9aff-fc5654abaae0
- type: MC
+ type: OC
name: 270848-SV1-SV2-01-2
state: PROVISIONED
bandwidth: 100000
@@ -39859,24 +49540,22 @@ components:
location:
ibxCode: SV2
order:
- purchaseOrderNumber: 126758
+ purchaseOrderNumber: "126758"
orderNumber: 1-139105284200
- project:
- projectId: 66a2d2f7-b79b-49bc-8642-d2b3c1c138b4
account:
accountNumber: 280845
+ orgId: 123
notifications:
- - type: ALL
+ - type: NOTIFICATION
emails:
- test@test.com
- registeredUsers:
- - test@test.com
changeLog:
createdByEmail: abc@xyz.com
createdDateTime: 2024-07-24T06:50:46Z
updatedByEmail: abc@xyz.com
updatedDateTime: 2024-07-24T06:51:46Z
OpticalConnect_400_invalid_sorting:
+ summary: Invalid sort direction.
value:
- errorCode: EQ-3057105
errorMessage: Invalid value for sorting direction.
@@ -39884,6 +49563,7 @@ components:
additionalInfo:
- reason: Only accept DESC and ASC for sorting direction.
OpticalConnect_401:
+ summary: Missing or invalid credentials
value:
- errorCode: EQ-3057106
errorMessage: User not found in request or invalid.
@@ -40170,6 +49850,8 @@ components:
connectionCount: 1
evplVCCount: 1
accessVCCount: 0
+ maintenanceStatus: SCHEDULED
+ lockEnabled: true
account:
accountNumber: 200558
accountName: Gen-L2-Qa-01-Auto-200558
@@ -42096,6 +51778,68 @@ components:
ibx: DA1
operation:
operationalStatus: UP
+ maintenanceScheduledPortByUUID:
+ value:
+ href: https://api.equinix.com/fabric/v4/ports/44c5712b-d704-4ca5-9b42-ee6be32ee06a
+ type: XF_PORT
+ uuid: 44c5712b-d704-4ca5-9b42-ee6be32ee06a
+ name: 270843-DA1-CX-PRI-33
+ physicalPortsSpeed: 1000
+ physicalPortsType: 1000BASE_LX
+ project:
+ projectId: 66a2d2f7-b79b-49bc-8642-d2b3c1c138b4
+ package:
+ code: UNLIMITED
+ state: ACTIVE
+ connectivitySourceType: COLO
+ operation:
+ operationalStatus: UP
+ connectionCount: 10
+ evplVCCount: 10
+ accessVCCount: 0
+ maintenanceStatus: SCHEDULED
+ lockEnabled: true
+ account:
+ accountNumber: 270843
+ accountName: ctr-sit-account1
+ orgId: 93055
+ organizationName: ctr-sit-account1-270843
+ ucmId: 64726950-A62C-4749-98E2-5AA4CA44284F
+ globalCustId: 0016u000003JZ3XAAW
+ changeLog:
+ createdBy: admin_user
+ createdDateTime: 2025-05-21T18:12:18.300Z
+ updatedBy: test_user
+ updatedDateTime: 2025-05-29T20:38:48.900Z
+ bandwidth: 1000
+ availableBandwidth: 500
+ usedBandwidth: 500
+ location:
+ metroHref: https://api.equinix.com/fabric/v4/metros/DA
+ region: AMER
+ metroName: Dallas
+ metroCode: DA
+ ibx: DA1
+ demarcationPointIbx: DA1
+ tetherIbx: DA1
+ redundancy:
+ priority: PRIMARY
+ encapsulation:
+ type: QINQ
+ tagProtocolId: 34984
+ lagEnabled: false
+ physicalPorts:
+ - type: XF_PHYSICAL_PORT
+ state: ADDED
+ bandwidth: 0
+ uuid: 0189244a-f3ac-7258-a8b4-3167af899305
+ tether:
+ crossConnectId: "513213223"
+ ibx: DA1
+ demarcationPoint:
+ ibx: DA1
+ operation:
+ operationalStatus: UP
portDryRunDelete:
value:
type: XF_PORT
@@ -42670,6 +52414,22 @@ components:
sort:
- property: /changeLog/createdDateTime
direction: DESC
+ portSearchByMaintenanceStatus:
+ value:
+ filter:
+ and:
+ - property: /operation/maintenanceStatus
+ operator: IN
+ values:
+ - SCHEDULED
+ - COMPLETED
+ - property: /operation/lockEnabled
+ operator: IN
+ values:
+ - true
+ pagination:
+ limit: 25
+ offset: 0
portSearchInvalidProjectRequest:
value:
- errorCode: EQ-3046110
@@ -45160,97 +54920,6 @@ components:
errorMessage: The provided subnet is not valid.
details: The provided subnet is overlapping with other connections in the same Fabric Cloud Router.
correlationId: 5f9f9ab9-a6cb-4e8a-aa34-105cd4cb6cc8
- GatewayAttachmentListResponse:
- value:
- pagination:
- offset: 0
- limit: 10
- total: 1
- data:
- - href: https://api.equinix.com/fabric/v4/routers/369c112f-1d8e-4ad1-ae85-7b03ddf4c728/gateways/3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- uuid: 3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- type: VPN_GATEWAY
- attachmentStatus: ATTACHED
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- GatewayAttachmentListErrorResponse:
- value:
- pagination:
- offset: 0
- limit: 10
- total: 1
- data:
- - href: https://api.equinix.com/fabric/v4/routers/369c112f-1d8e-4ad1-ae85-7b03ddf4c728/gateways/3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- uuid: 3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- type: VPN_GATEWAY
- attachmentStatus: ATTACHED
- errors:
- - errorCode: EQ-3040085
- errorMessage: Gateway detachment failed due to configuration error.
- correlationId: abcd1234-56ef-78gh-90ij-klmnopqrstuv
- details: The gateway configuration is invalid for detachment.
- additionalInfo:
- - reason: Invalid gateway settings.
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- updatedBy: adminuser
- updatedByEmail: adminuser@equinix.com
- updatedByFullName: admin user
- updatedDateTime: 2020-06-15T14:45:00Z
- GatewayAttachmentResponse:
- value:
- href: https://api.equinix.com/fabric/v4/routers/81331c52-04c0-4656-a4a7-18c52669348f/gateways/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- type: VPN_GATEWAY
- uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- attachmentStatus: ATTACHING
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- GatewayAttachmentErrorResponse:
- value:
- href: https://api.equinix.com/fabric/v4/routers/81331c52-04c0-4656-a4a7-18c52669348f/gateways/695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- type: VPN_GATEWAY
- uuid: 695a8471-6595-4ac6-a2f4-b3d96ed3a59d
- attachmentStatus: ATTACHED
- errors:
- - errorCode: EQ-3040085
- errorMessage: Gateway detachment failed due to configuration error.
- correlationId: abcd1234-56ef-78gh-90ij-klmnopqrstuv
- details: The gateway configuration is invalid for detachment.
- additionalInfo:
- - reason: Invalid gateway settings.
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- updatedBy: adminuser
- updatedByEmail: adminuser@equinix.com
- updatedByFullName: admin user
- updatedDateTime: 2020-06-15T14:45:00Z
- GatewayDetachmentResponse:
- value:
- href: https://api.equinix.com/fabric/v4/routers/369c112f-1d8e-4ad1-ae85-7b03ddf4c728/gateways/3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- uuid: 3cacb007-1f0a-4686-8bf4-7cdcaf696e05
- type: VPN_GATEWAY
- attachmentStatus: DETACHING
- changeLog:
- createdBy: testuser
- createdByEmail: testuser@equinix.com
- createdByFullName: testuser testuser
- createdDateTime: 2020-05-21T10:30:00Z
- deletedBy: testuser
- deletedByEmail: testuser@equinix.com
- deletedByFullName: testuser testuser
- deletedDateTime: 2020-05-21T10:30:00Z
CloudRouterSearchRouteFiltersRequest:
value:
filter:
@@ -46951,10 +56620,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
ntpStandardCreateResponse:
value:
href: https://api.equinix.com/fabric/v4/timeServices/a8ba52de-faae-43b5-b0b1-6904d37ee011
@@ -47029,10 +56698,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
account:
accountNumber: 123456
changeLog:
@@ -47568,10 +57237,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
order:
orderNumber: 1-129105284100
account:
@@ -47618,10 +57287,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
order:
orderNumber: 1-129105284100
account:
@@ -47667,10 +57336,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
order:
orderNumber: 1-129105284100
account:
@@ -47805,10 +57474,10 @@ components:
ntpAdvancedConfiguration:
- type: ASCII
keyNumber: 65534
- key: plain_printable_key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
configurePtpWithAdvancedConfig:
value:
type: PTP
@@ -47958,10 +57627,10 @@ components:
value:
- type: ASCII
keyNumber: 65534
- key: plain-text-key
+ key: YmFzZTY0X3ByaW50YWJsZV9rZXk=
- type: HEX
keyNumber: 65535
- key: a1a1a1a1a1a1
+ key: YTFhMWExYTFhMWExYTE=
ntpStandardReprovisionResponse:
value:
href: https://api.equinix.com/fabric/v4/timeServices/a8ba52de-faae-43b5-b0b1-6904d37ee011
@@ -48291,6 +57960,51 @@ components:
alertRulesCount: 3
changeLog:
createdDateTime: 2024-05-06T16:21:18.545214Z
+ StreamSearchRequestExample:
+ value:
+ filter:
+ and:
+ - property: /project/projectId
+ operator: IN
+ values:
+ - 2f7f1a59-2dbf-43f8-b1a4-3c1f4e4b55b5
+ - or:
+ - property: /uuid
+ operator: IN
+ values:
+ - 12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ - 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ - property: /state
+ operator: =
+ values:
+ - PROVISIONED
+ sort:
+ - direction: DESC
+ property: /changeLog/createdDateTime
+ pagination:
+ offset: 0
+ limit: 20
+ stream-search-all-example:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/streams/12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ uuid: 12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ type: TELEMETRY_STREAM
+ name: stream-dev-01
+ description: Observability stream for project assets
+ project:
+ projectId: 2f7f1a59-2dbf-43f8-b1a4-3c1f4e4b55b5
+ state: PROVISIONED
+ assetsCount: 3
+ streamSubscriptionsCount: 1
+ alertRulesCount: 2
+ changeLog:
+ createdDateTime: 2026-06-17T10:15:30Z
+ updatedDateTime: 2026-06-18T10:15:30Z
StreamPutRequestExample:
value:
name: splunk1
@@ -48313,17 +58027,27 @@ components:
value:
filter:
and:
+ - property: /uuid
+ operator: IN
+ values:
+ - 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ - 9ac8ecfe-c7cb-4def-9f77-5ce93c19d83e
- property: /streamUuid
operator: =
values:
- - e684aa26-8276-48b7-bb42-a6d9def0a419
- pagination:
- offset: 0
- limit: 20
+ - 4719e319-65ae-4001-aabf-ca5f107b9b29
+ - property: /attachmentStatus
+ operator: IN
+ values:
+ - ATTACHED
+ - ATTACHING
sort:
- direction: DESC
property: /uuid
- stream-asset-get-all-example:
+ pagination:
+ offset: 0
+ limit: 20
+ stream-asset-search-all-example:
value:
pagination:
offset: 0
@@ -48332,9 +58056,11 @@ components:
data:
- href: https://api.equinix.com/fabric/v4/ports/e684aa26-8276-48b7-bb42-a6d9def0a419
uuid: d684aa26-8276-48b7-bb42-a6d9def0a418
+ streamUuid: e784aa26-8276-48b7-bb42-a6d9def0a424
type: XF_PORT
metricsEnabled: false
attachmentStatus: ATTACHED
+ projectId: dadd3ab6-c0af-430c-8216-43d44f08c1c5
StreamConnectionAssetResponseExample:
value:
href: https://api.equinix.com/fabric/v4/streams/e684aa26-8276-48b7-bb42-a6d9def0a419/connections/d684aa26-8276-48b7-bb42-a6d9def0a418
@@ -48518,20 +58244,64 @@ components:
password:
settings:
source: Equinix
- StreamSubscriptionPostRequestExampleWebhook:
+ StreamSubscriptionPostRequestExampleGenericWebhookNoAuth:
+ value:
+ type: STREAM_SUBSCRIPTION
+ name: webhook
+ description: subscription-1
+ enabled: true
+ sink:
+ type: WEBHOOK
+ settings:
+ eventUri: https://xxxxxx
+ metricUri: https://xxxxxx
+ format: CLOUDEVENT
+ StreamSubscriptionPostRequestExampleGenericWebhookApiKey:
+ value:
+ type: STREAM_SUBSCRIPTION
+ name: webhook
+ description: subscription-1
+ enabled: true
+ sink:
+ type: WEBHOOK
+ settings:
+ eventUri: https://xxxxxx
+ metricUri: https://xxxxxx
+ format: CLOUDEVENT
+ credential:
+ type: API_KEY
+ apiKey:
+ StreamSubscriptionPostRequestExampleGenericWebhookAccessToken:
+ value:
+ type: STREAM_SUBSCRIPTION
+ name: webhook
+ description: subscription-1
+ enabled: true
+ sink:
+ type: WEBHOOK
+ settings:
+ eventUri: https://xxxxxx
+ metricUri: https://xxxxxx
+ format: CLOUDEVENT
+ credential:
+ type: ACCESS_TOKEN
+ accessToken:
+ StreamSubscriptionPostRequestExampleGenericWebhookUsernamePassword:
value:
type: STREAM_SUBSCRIPTION
name: webhook
description: subscription-1
enabled: true
- metricSelector:
- include:
- - equinix.fabric.connection.*
sink:
type: WEBHOOK
settings:
eventUri: https://xxxxxx
+ metricUri: https://xxxxxx
format: CLOUDEVENT
+ credential:
+ type: USERNAME_PASSWORD
+ username:
+ password:
StreamSubscriptionPostRequestExampleGrafanaWebhook:
value:
type: STREAM_SUBSCRIPTION
@@ -48654,6 +58424,63 @@ components:
batchWaitTimeMax: 5
changeLog:
createdDateTime: 2024-05-06T16:21:18.545214Z
+ StreamSubscriptionSearchRequestExample:
+ value:
+ filter:
+ and:
+ - property: /streamUuid
+ operator: =
+ values:
+ - 12f4d4a1-c7cb-4def-9f77-5ce93c19d999
+ - or:
+ - property: /uuid
+ operator: =
+ values:
+ - 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ - property: /name
+ operator: ILIKE
+ values:
+ - demo%
+ sort:
+ - direction: DESC
+ property: /changeLog/createdDateTime
+ pagination:
+ offset: 0
+ limit: 20
+ stream-subscription-search-all-example:
+ value:
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/streams/12f4d4a1-c7cb-4def-9f77-5ce93c19d999/subscriptions/8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ uuid: 8ac8ecfe-c7cb-4def-9f77-5ce93c19d83d
+ type: STREAM_SUBSCRIPTION
+ name: demo-subscription
+ description: Subscription for demo stream events
+ state: PROVISIONED
+ enabled: true
+ metricSelector:
+ include:
+ - equinix.fabric.connection.*
+ eventSelector:
+ include:
+ - equinix.fabric.connection.*
+ sink:
+ uri: https://hooks.example.com/fabric
+ type: WEBHOOK
+ batchEnabled: false
+ batchSizeMax: 50
+ batchWaitTimeMax: 5
+ operation:
+ eventsDeliveredCount: 12
+ metricsDeliveredCount: 4
+ alertsDeliveredCount: 0
+ errors: []
+ changeLog:
+ createdDateTime: 2026-06-17T10:15:30Z
+ updatedDateTime: 2026-06-18T10:15:30Z
stream-alert-rules-get-all-example:
value:
pagination:
@@ -49330,123 +59157,193 @@ components:
- DIRECT_CONNECT
- VPC
- SUBNET
- IssueLoaOnCageWithPatchPanelPort:
- value:
- type: CAGE_LOA
- name: My-LOA
- description: Issue Loa on cage with patch patch port to organizationName1
- expirationDateTime: 2024-12-31T23:59:59Z
- requestor:
- email: user@org1.com
- orgId: 95900
- organizationName: organizationName1
- patchPanelPort:
- patchPanelId: CP:Demarc:1259684
- patchPanelPortA: 23
- patchPanelPortB: 24
- connectorType: SC
IssueLoaOnCageWithCageId:
value:
type: CAGE_LOA
- name: My-LOA
- description: Issue Loa on cage with cageUniqueSpaceId to organizationName1
- expirationDateTime: 2024-12-31T23:59:59Z
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
+ expirationDateTime: 2026-12-31T23:59:59Z
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
- cageUniqueSpaceId: AM7:0G:0202
+ orgName: organizationName1
+ demarcationPoint:
+ cageUniqueSpaceId: AM7:0G:0202
IssueLoaOnPatchPanelPort:
value:
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: Issue Loa on patch panel ports to organizationName1
- expirationDateTime: 2024-12-31T23:59:59Z
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType: XC
+ expirationDateTime: 2026-12-31T23:59:59Z
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
- patchPanelPort:
+ orgName: organizationName1
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
patchPanelPortA: 23
patchPanelPortB: 24
connectorType: SC
+ IssueLoaOnPatchPanel:
+ value:
+ type: PATCH_PANEL_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel access to Equinix at SV1
+ authorizedProductType: XC
+ expirationDateTime: 2026-12-31T23:59:59Z
+ requestor:
+ email: user@org1.com
+ orgId: 95900
+ orgName: organizationName1
+ demarcationPoint:
+ patchPanelId: CP:Demarc:1259684
RequestLoaOnCage:
value:
type: CAGE_LOA
- name: My-LOA
- description: Request Loa on cage to organizationName2
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType: XC
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
+ orgName: organizationName2
location:
ibxCode: SV11
RequestLoaOnPatchPanel:
+ value:
+ type: PATCH_PANEL_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType: XC
+ issuer:
+ email: user@org2.com
+ orgId: 95901
+ orgName: organizationName2
+ location:
+ ibxCode: SV11
+ RequestLoaOnPatchPanelPort:
value:
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: Request Loa on patch patch port to organizationName2
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for patch panel port access to Equinix at SV1
+ authorizedProductType: XC
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
+ orgName: organizationName2
location:
ibxCode: SV11
- LoaCreateResponseWhenRequestedByRequestor:
+ LoaCreateResponseByRequestor:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: create loa
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
state: PENDING_AUTHORIZATION
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
+ orgName: organizationName1
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
+ orgName: organizationName2
location:
- ibxCode: AM1
+ ibxCode: SV1
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
- LoaCreateResponseWhenRequestedByIssuer:
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org1.com
+ LoaCreateResponseByIssuerWithCageType:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
type: CAGE_LOA
- name: My-LOA
- description: create loa
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
state: PENDING_ACCEPTANCE
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
+ orgName: organizationName1
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
- patchPanelPort:
+ orgName: organizationName2
+ demarcationPoint:
+ cageUniqueSpaceId: SV1:01:10:200
+ location:
+ ibxCode: SV1
+ changeLog:
+ createdDateTime: 2025-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
+ LoaCreateResponseByIssuerWithPatchPanelPortType:
+ value:
+ href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
+ uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type: PATCH_PANEL_PORT_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
+ state: PENDING_ACCEPTANCE
+ requestor:
+ email: user@org1.com
+ orgId: 95900
+ orgName: organizationName1
+ issuer:
+ email: user@org2.com
+ orgId: 95901
+ orgName: organizationName2
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
patchPanelPortA: 23
patchPanelPortB: 23
connectorType: SC
- cageUniqueSpaceId: SV2:01:10:200
location:
- ibxCode: SV11
+ ibxCode: SV1
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
+ LoaCreateResponseByIssuerWithPatchPanelType:
+ value:
+ href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
+ uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type: PATCH_PANEL_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
+ state: PENDING_ACCEPTANCE
+ requestor:
+ email: user@org1.com
+ orgId: 95900
+ orgName: organizationName1
+ issuer:
+ email: user@org2.com
+ orgId: 95901
+ orgName: organizationName2
+ demarcationPoint:
+ patchPanelId: CP:Demarc:1259684
+ location:
+ ibxCode: SV1
+ changeLog:
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
Loa_400:
value:
- errorCode: EQ-3070103
- errorMessage: Loa does not exist. Please check Loa UUID
+ errorMessage: Loa does not exist.
correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
- details: Loa does not exist. Please check Loa UUID
+ additionalInfo:
+ - property: uuid
+ reason: Loa does not exist. Please check Loa UUID
Loa_401:
value:
- errorCode: EQ-3070106
@@ -49457,155 +59354,333 @@ components:
- errorCode: EQ-3070102
errorMessage: Operation not allowed
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Operation not allowed for current user
+ additionalInfo:
+ - reason: Operation not allowed for current user
Loa_404:
value:
- errorCode: EQ-3070101
errorMessage: Loa not found
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Loa not found
+ additionalInfo:
+ - property: uuid
+ reason: Loa does not exist. Please check Loa UUID
Loa_500:
value:
- errorCode: EQ-3070104
errorMessage: Internal Server Error
correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
- details: Internal Server Error
- LoaResponseExample:
+ additionalInfo:
+ - reason: An unexpected error occurred while processing the request
+ LoaResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: create loa
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
state: INACTIVE
+ expirationDateTime: 2024-12-31T23:59:59Z
+ operation:
+ consumersCount: 10
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
+ orgName: organizationName1
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
- patchPanelPort:
+ orgName: organizationName2
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "23"
- patchPanelPortB: "23"
+ patchPanelPortA: 23
+ patchPanelPortB: 23
connectorType: SC
- cageId: SV2:01:10:200
location:
- ibxCode: AM1
+ ibxCode: SV1
changeLog:
createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdBy: user
+ createdByEmail: user@org2.com
LoaPatchRequest:
value:
- op: replace
- path: /patchPanelPort/patchPanelId
+ path: /demarcationPoint/patchPanelId
value: CP:Demarc:1259685
LoaPatchResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
type: PATCH_PANEL_PORT_LOA
- name: My-LOA
- description: create loa
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
state: INACTIVE
+ operation:
+ consumersCount: 1
requestor:
email: user@org1.com
orgId: 95900
- organizationName: organizationName1
+ orgName: organizationName1
issuer:
email: user@org2.com
orgId: 95901
- organizationName: organizationName2
- patchPanelPort:
+ orgName: organizationName2
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "23"
- patchPanelPortB: "23"
+ patchPanelPortA: 23
+ patchPanelPortB: 23
connectorType: SC
- cageId: SV2:01:10:200
location:
- ibxCode: AM1
+ ibxCode: SV1
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
AuthorizeLoaActionRequest:
value:
- type: AUTHORIZE_LOA
+ type: LOA_ISSUER_AUTHORIZATION
data:
- patchPanelPort:
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
patchPanelPortA: "23"
patchPanelPortB: "23"
connectorType: SC
+ expirationDateTime: 2026-08-07T07:00:00Z
AcceptLoaActionRequest:
value:
- type: ACCEPT_LOA
+ type: LOA_REQUESTOR_ACCEPTANCE
CopyLoaActionRequest:
value:
- type: COPY_LOA
+ type: LOA_COPY_LINK
SendLoaActionRequest:
value:
- type: SEND_LOA
+ type: LOA_SEND_EMAIL_NOTIFICATION
CancelLoaActionRequest:
value:
- type: CANCEL_LOA
+ type: LOA_CANCEL
AuthorizeLoaActionResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
- type: AUTHORIZE_LOA
+ type: LOA_ISSUER_AUTHORIZATION
state: COMPLETED
data:
- patchPanelPort:
+ demarcationPoint:
patchPanelId: CP:Demarc:1259684
- patchPanelPortA: "23"
- patchPanelPortB: "23"
+ patchPanelPortA: 23
+ patchPanelPortB: 23
connectorType: SC
+ expirationDateTime: 2026-08-07T07:00:00Z
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdDateTime: 2026-06-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org1.com
AcceptLoaActionResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
- type: ACCEPT_LOA
+ type: LOA_REQUESTOR_ACCEPTANCE
state: COMPLETED
changeLog:
createdDateTime: 2025-07-24T06:50:46Z
- createdBy: user1
+ createdBy: user
+ createdByEmail: user@org2.com
SendLoaActionResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
- type: SEND_LOA
+ type: LOA_SEND_EMAIL_NOTIFICATION
state: COMPLETED
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
CopyLoaActionResponse:
value:
href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
- type: COPY_LOA
+ type: LOA_COPY_LINK
state: COMPLETED
+ data:
+ portalUrl: https://portal.equinix.com/fabric/loa/inventory/issuer/29cc7878-54e3-4e1a-8651-87a61354bac2/authorize
changeLog:
- createdDateTime: 2025-07-24T06:50:46Z
- createdBy: "123"
- LoaSearchByLoaId:
+ createdDateTime: 2026-06-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org1.com
+ Loa_Action_400:
+ value:
+ - errorCode: EQ-3070107
+ errorMessage: Loa Action does not exist.
+ correlationId: cebc3d33-9037-4a2b-a7af-0ad65602cdec
+ additionalInfo:
+ - property: uuid
+ reason: Loa Action does not exist. Please check Loa UUID
+ Loa_Action_404:
+ value:
+ - errorCode: EQ-3070101
+ errorMessage: Loa Action not found
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ additionalInfo:
+ - property: uuid
+ reason: Loa 3070101 does not exist. Please check Loa UUID
+ LoaSearchByNameWithType:
+ summary: A named loa of a given type
value:
filter:
and:
- - property: /uuid
+ - property: /name
+ operator: ILIKE
+ values:
+ - LOA-Equinix-SV1
+ - property: /type
operator: =
values:
- - 29cc7878-54e3-4e1a-8651-87a61354bac2
+ - PATCH_PANEL_PORT_LOA
pagination:
limit: 25
offset: 0
sort:
- property: /changeLog/updatedDateTime
direction: DESC
+ LoaSearchStateWithPartnerOrIbx:
+ summary: Partial match on state with partner name or with ibx code
+ value:
+ filter:
+ and:
+ - property: /state
+ operator: =
+ values:
+ - PENDING_ACCEPTANCE
+ - or:
+ - property: /requestor/orgName
+ operator: ILIKE
+ values:
+ - abc
+ - property: /location/ibxCode
+ operator: ILIKE
+ values:
+ - MB
+ pagination:
+ limit: 25
+ offset: 0
+ sort:
+ - property: /changeLog/updatedDateTime
+ direction: DESC
+ LoaSearchResponse:
+ value:
+ pagination:
+ offset: 0
+ limit: 25
+ total: 1
+ sort:
+ - property: /changeLog/createdDateTime
+ direction: DESC
+ data:
+ - href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2
+ uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type: PATCH_PANEL_PORT_LOA
+ name: LOA-Equinix-SV1-2026
+ description: Authorization for cage access to Equinix at SV1
+ authorizedProductType: XC
+ state: INACTIVE
+ expirationDateTime: 2026-12-31T23:59:59Z
+ operation:
+ connectionsCount: 1
+ requestor:
+ email: user@org1.com
+ orgId: 95900
+ orgName: organizationName1
+ issuer:
+ email: user@org2.com
+ orgId: 95901
+ orgName: organizationName2
+ demarcationPoint:
+ patchPanelId: CP:Demarc:1259684
+ patchPanelPortA: 23
+ patchPanelPortB: 23
+ connectorType: SC
+ location:
+ ibxCode: SV1
+ changeLog:
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
+ LoaActionSearchByActionType:
+ value:
+ filter:
+ and:
+ - property: /type
+ operator: =
+ values:
+ - LOA_REQUESTOR_ACCEPTANCE
+ pagination:
+ limit: 25
+ offset: 0
+ sort:
+ - property: /changeLog/createdDateTime
+ direction: DESC
+ LoaSearchActionResponse:
+ value:
+ pagination:
+ offset: 0
+ limit: 25
+ total: 1
+ sort:
+ - property: /changeLog/createdDateTime
+ direction: DESC
+ data:
+ - href: https://api.equinix.com/fabric/v4/loas/29cc7878-54e3-4e1a-8651-87a61354bac2/actions/30cc7878-54e3-4e1a-8651-87a61354bad4
+ uuid: 30cc7878-54e3-4e1a-8651-87a61354bad4
+ type: LOA_ISSUER_AUTHORIZATION
+ state: COMPLETED
+ changeLog:
+ createdDateTime: 2026-07-24T06:50:46Z
+ createdBy: user
+ createdByEmail: user@org2.com
+ LoaConsumersResponse:
+ value:
+ pagination:
+ offset: 0
+ limit: 25
+ total: 2
+ data:
+ - href: https://api.equinix.com/fabric/v4/ports/29cc7878-54e3-4e1a-8651-87a61354bac2
+ uuid: 29cc7878-54e3-4e1a-8651-87a61354bac2
+ type: XF_PORT
+ changeLog:
+ createdDateTime: 2025-07-24T06:50:46Z
+ - href: https://api.equinix.com/fabric/v4/ports/b7e14c2d-93f8-4a61-8d5b-c29f71e4a306
+ uuid: b7e14c2d-93f8-4a61-8d5b-c29f71e4a306
+ type: XF_PORT
+ changeLog:
+ createdDateTime: 2025-07-26T06:50:46Z
+ LoaNotesResponse:
+ value:
+ data:
+ - type: ISSUER
+ href: https://api.equinix.com/fabric/v4/loas/7c-5b93-4e6a-a218-6c7d9e3f45b1/notes/e41f485e-3094-42de-8797-0ef19a51df79
+ uuid: e41f485e-3094-42de-8797-0ef19a51df79
+ comments: test note from issuer
+ changeLog:
+ createdDateTime: 2026-07-24T06:50:46Z
+ - type: REQUESTOR
+ href: https://api.equinix.com/fabric/v4/loas/7c-5b93-4e6a-a218-6c7d9e3f45b1/notes/a41f485e-3094-42de-8797-0ef19a51df81
+ uuid: a41f485e-3094-42de-8797-0ef19a51df81
+ comments: test note from requestor
+ changeLog:
+ createdDateTime: 2026-07-25T06:50:46Z
+ LoaNoteRequest:
+ value:
+ comments: LOA under review by our team. Expected response within 2 business days.
+ CreateLoaNoteResponse:
+ value:
+ type: ISSUER
+ href: https://api.equinix.com/fabric/v4/loas/7c-5b93-4e6a-a218-6c7d9e3f45b1/notes/e41f485e-3094-42de-8797-0ef19a51df79
+ uuid: e41f485e-3094-42de-8797-0ef19a51df79
+ comments: LOA under review by our team. Expected response within 2 business days.
+ changeLog:
+ createdDateTime: 2026-06-24T06:50:46Z
AppDomainCreate:
value:
type: APP_DOMAIN
@@ -49623,6 +59698,10 @@ components:
state: PENDING_VERIFICATION
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppDomain_400_InvalidName:
value:
- errorCode: EQ-3810022
@@ -49669,6 +59748,10 @@ components:
state: PROVISIONED
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppDomain_404:
value:
- errorCode: EQ-3810020
@@ -49685,12 +59768,54 @@ components:
state: DEPROVISIONED
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ deletedBy: test
+ deletedDateTime: 2026-06-29T04:20:55.471Z
AppDomain_400_InvalidState:
value:
- errorCode: EQ-3810030
errorMessage: Cannot delete App Domain in transient state
correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
details: Cannot delete App Domain in transient state.
+ AppDomainUpdateDescription:
+ value:
+ - op: replace
+ path: /description
+ value: Updated Atlassian Domain
+ AppDomainPatchResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ uuid: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ type: APP_DOMAIN
+ name: atlassian.net
+ description: Updated Atlassian Domain
+ state: PROVISIONED
+ project:
+ projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_DOMAIN_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ data:
+ - op: replace
+ path: /description
+ value: Updated Atlassian Domain
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppDomain_400_InvalidOperation:
+ value:
+ - errorCode: EQ-3810022
+ errorMessage: Invalid Argument passed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
AppDomainSearchFilterByStatus:
value:
filter:
@@ -49733,9 +59858,9 @@ components:
and:
- or:
- property: /name
- operator: =
+ operator: LIKE
values:
- - abc
+ - abc%
- property: /project/projectId
operator: =
values:
@@ -49812,6 +59937,10 @@ components:
bandwidth: 1000
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLink_400_InvalidName:
value:
- errorCode: EQ-3820022
@@ -49864,6 +59993,10 @@ components:
bandwidth: 1000
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLink_404:
value:
- errorCode: EQ-3820020
@@ -49886,12 +60019,60 @@ components:
bandwidth: 1000
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ deletedBy: test
+ deletedDateTime: 2026-06-29T04:20:55.471Z
AppLink_400_InvalidState:
value:
- errorCode: EQ-3820030
errorMessage: Cannot delete App Link in transient state
correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
details: Cannot delete App Link in transient state.
+ AppLinkUpdateName:
+ value:
+ - op: replace
+ path: /name
+ value: Updated Atlassian App Link
+ AppLinkPatchResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ uuid: 23cd19ab-d3bb-478b-9f25-bd12a3af1914
+ type: APP_LINK
+ name: Updated Atlassian App Link
+ description: Atlassian App Link in SV
+ state: REPROVISIONING
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/36204584-2ae1-44f6-980f-08ecd555d9c6
+ uuid: 36204584-2ae1-44f6-980f-08ecd555d9c6
+ type: XF_ROUTER
+ ipv4Address: 192.168.10.1
+ bandwidth: 1000
+ project:
+ projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_LINK_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ data:
+ - op: replace
+ path: /name
+ value: Updated Atlassian App Link
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppLink_400_InvalidOperation:
+ value:
+ - errorCode: EQ-3040054
+ errorMessage: Invalid Argument passed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
AppLinkSearchFilterByStatus:
value:
filter:
@@ -49934,9 +60115,9 @@ components:
and:
- or:
- property: /name
- operator: =
+ operator: LIKE
values:
- - abc
+ - abc%
- property: /project/projectId
operator: =
values:
@@ -49971,6 +60152,17 @@ components:
correlationId: 11091aa7-322a-461e-b6af-40fd10543c94
additionalInfo:
- reason: Only accept DESC and ASC for sorting direction.
+ AppLinkAttachDomainResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ uuid: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ type: APP_DOMAIN
+ name: atlassian.net
+ attachmentStatus: ATTACHED
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLinkAttachDomainAttachResponse:
value:
href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appDomains/20f3ef8e-d670-4236-86fa-bb0038adcfc3
@@ -49978,6 +60170,10 @@ components:
type: APP_DOMAIN
name: atlassian.net
attachmentStatus: ATTACHING
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-27T04:20:55.471Z
AppLink_400_InvalidAttachState:
value:
- errorCode: EQ-3820030
@@ -49991,6 +60187,10 @@ components:
type: APP_DOMAIN
name: atlassian.net
attachmentStatus: DETACHING
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLinkAttachDomainSearchFilterByStatus:
value:
filter:
@@ -50046,6 +60246,22 @@ components:
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
attachmentStatus: ATTACHED
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppLinkAttachServiceResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ uuid: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ type: APP_SERVICE
+ geoScope: GLOBAL
+ destinationIp: 10.10.1.110
+ attachmentStatus: ATTACHED
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppLinkAttachService:
value:
geoScope: GLOBAL
@@ -50058,6 +60274,10 @@ components:
geoScope: GLOBAL
destinationIp: 10.10.1.110
attachmentStatus: ATTACHING
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-27T04:20:55.471Z
AppLinkAttachServiceDetachResponse:
value:
href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
@@ -50066,6 +60286,38 @@ components:
geoScope: GLOBAL
destinationIp: 10.10.1.110
attachmentStatus: DETACHING
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppLinkAttachServicePatchDestinationIp:
+ value:
+ - op: replace
+ path: /destinationIp
+ value: 10.10.1.120
+ AppLinkAttachServicePatchResponse:
+ value:
+ href: https://api.equinix.com/fabric/v4/appLinks/23cd19ab-d3bb-478b-9f25-bd12a3af1914/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ uuid: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ type: APP_SERVICE
+ geoScope: GLOBAL
+ destinationIp: 10.10.1.120
+ attachmentStatus: ATTACHING
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_LINK_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-27T04:20:55.471Z
+ data:
+ - op: replace
+ path: /destinationIp
+ value: 10.10.1.120
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-27T04:20:55.471Z
AppLinkAttachServiceSearchFilterByStatus:
value:
filter:
@@ -50128,6 +60380,10 @@ components:
geoScope: GLOBAL
destinationIp: 10.10.1.110
attachmentStatus: ATTACHED
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppServiceCreate:
value:
type: APP_SERVICE
@@ -50147,12 +60403,15 @@ components:
name: Atlassian App Service
description: Atlassian App Service in SV
state: PROVISIONING
- endpoints:
- - equinixjira.atlassian.net
+ endpoint: equinixjira.atlassian.net
sourceDomains:
- equinix.com
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppService_400_InvalidName:
value:
- errorCode: EQ-3830022
@@ -50197,14 +60456,17 @@ components:
name: Atlassian App Service
description: Atlassian App Service in SV
state: PROVISIONED
- endpoints:
- - equinixjira.atlassian.net
+ endpoint: equinixjira.atlassian.net
sourceDomains:
- equinix.com
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
account:
organizationName: atlassian
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppService_404:
value:
- errorCode: EQ-3830020
@@ -50219,18 +60481,62 @@ components:
name: Atlassian App Service
description: Atlassian App Service in SV
state: DEPROVISIONING
- endpoints:
- - equinixjira.atlassian.net
+ endpoint: equinixjira.atlassian.net
sourceDomains:
- equinix.com
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ deletedBy: test
+ deletedDateTime: 2026-06-29T04:20:55.471Z
AppService_400_InvalidState:
value:
- errorCode: EQ-3830030
errorMessage: Cannot delete App Service in transient state
correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
details: Cannot delete App Service in transient state.
+ AppServiceUpdateName:
+ value:
+ - op: replace
+ path: /name
+ value: Updated Atlassian App Service
+ AppServicePatchResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/appServices/5008a109-9d1c-485c-b0ba-de9736f283c2
+ uuid: 5008a109-9d1c-485c-b0ba-de9736f283c2
+ type: APP_SERVICE
+ name: Updated Atlassian App Service
+ description: Atlassian App Service in SV
+ state: REPROVISIONING
+ endpoint: equinixjira.atlassian.net
+ sourceDomains:
+ - equinix.com
+ project:
+ projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_SERVICE_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ data:
+ - op: replace
+ path: /name
+ value: Updated Atlassian App Service
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppService_400_InvalidOperation:
+ value:
+ - errorCode: EQ-3040054
+ errorMessage: Invalid Argument passed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
AppServiceSearchFilterByStatus:
value:
filter:
@@ -50273,9 +60579,9 @@ components:
and:
- or:
- property: /name
- operator: =
+ operator: LIKE
values:
- - abc
+ - abc%
- property: /project/projectId
operator: =
values:
@@ -50295,8 +60601,7 @@ components:
name: Atlassian App Service
description: Atlassian App Service in SV
state: PROVISIONED
- endpoints:
- - equinixjira.atlassian.net
+ endpoint: equinixjira.atlassian.net
sourceDomains:
- equinix.com
project:
@@ -50331,6 +60636,19 @@ components:
ipv4Address: 192.168.10.1
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ AppServiceAttachedAppSubscriptionsGetResponseExample:
+ value:
+ pagination:
+ limit: 20
+ offset: 0
+ total: 1
+ data:
+ - href: https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ type: APP_SUBSCRIPTION
+ uuid: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ state: PROVISIONED
+ account:
+ organizationName: equinix
AppServiceAttachedAppSubscriptionSearchExample:
value:
pagination:
@@ -50377,6 +60695,10 @@ components:
state: PROVISIONING
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppSubscription_401:
value:
- errorCode: EQ-3840001
@@ -50422,6 +60744,10 @@ components:
state: PROVISIONED
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
AppSubscription_404:
value:
- errorCode: EQ-3840020
@@ -50446,12 +60772,65 @@ components:
state: DEPROVISIONED
project:
projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ deletedBy: test
+ deletedDateTime: 2026-06-29T04:20:55.471Z
AppSubscription_400_InvalidState:
value:
- errorCode: EQ-3840030
errorMessage: Cannot delete App Subscription in transient state
correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
details: Cannot delete App Subscription in transient state.
+ AppSubscriptionUpdateSourceIpSubnets:
+ value:
+ - op: add
+ path: /source/ipSubnets
+ value:
+ - 192.168.200.0/24
+ AppSubscriptionPatchResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/appSubscriptions/20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ uuid: 20f3ef8e-d670-4236-86fa-bb0038adcfc3
+ type: APP_SUBSCRIPTION
+ source:
+ appLink:
+ uuid: e32c9c7a-0149-4582-8345-192b82aef972
+ ipSubnets:
+ - 192.168.100.0/24
+ - 192.168.200.0/24
+ target:
+ appService:
+ uuid: e18c15f4-c8aa-4c18-9e35-a7e9b288201d
+ geoScope: GLOBAL
+ prioritization: LATENCY
+ state: PROVISIONING
+ project:
+ projectId: 71b55fef-fd2e-402f-ae3c-01d5f00bf2d4
+ change:
+ uuid: 531c4ab5-43b0-4352-8975-ee9045325841
+ type: APP_SUBSCRIPTION_UPDATE
+ status: REQUESTED
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ data:
+ - op: add
+ path: /source/ipSubnets
+ value:
+ - 192.168.200.0/24
+ changeLog:
+ createdBy: test
+ createdDateTime: 2026-06-27T04:20:55.471Z
+ updatedBy: test
+ updatedDateTime: 2026-06-28T04:20:55.471Z
+ AppSubscription_400_InvalidOperation:
+ value:
+ - errorCode: EQ-3040054
+ errorMessage: Invalid Argument passed
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
AppSubscriptionSearchFilterByStatus:
value:
filter:
@@ -51077,6 +61456,478 @@ components:
has_more: false
last_id: msg_3920f72c-5172-42d1-8f5b-7eafd490411e
object: list
+ GatewayCreate:
+ value:
+ type: VPN_GW
+ name: My-VPN-Gateway
+ description: my test gateway
+ bandwidth: 1000
+ haEnabled: true
+ router:
+ uuid: 89fcecec-b7e7-453b-b1ba-b35757bfcdbf
+ type: XF_ROUTER
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "123456"
+ GatewayPostResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ uuid: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type: VPN_GW
+ name: My-VPN-Gateway
+ description: my test gateway
+ state: PROVISIONING
+ bandwidth: 50
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/6658cc3b-18e0-437c-b972-62b51a419a1e
+ uuid: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ type: XF_ROUTER
+ haEnabled: true
+ ipv4:
+ primaryIp: 192.168.127.12
+ secondaryIp: 192.168.127.13
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "12345678"
+ changeLog:
+ createdBy: abc@xyz.com
+ createdByEmail: abc@xyz.com
+ createdDateTime: 2025-04-21T01:11:11.117Z
+ updatedBy: abc@xyz.com
+ updatedByEmail: abc@xyz.com
+ updatedDateTime: 2025-04-22T02:22:22.227Z
+ Gateway_400_InvalidName:
+ value:
+ - errorCode: EQ-8010022
+ errorMessage: Name is minimum 0 and up to 50 characters in length
+ correlationId: fc7a32c8-2b99-4915-bb4b-eb42bbba668e
+ details: Name is minimum 0 and up to 50 characters in length
+ additionalInfo:
+ - property: /name
+ reason: Name is minimum 0 and up to 50 characters in length
+ Gateway_401:
+ value:
+ - errorCode: EQ-8010001
+ errorMessage: User not found in request or invalid.
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ additionalInfo:
+ - reason: You are unauthorized to perform this operation
+ Gateway_403:
+ value:
+ - errorCode: EQ-8010002
+ errorMessage: Operation not allowed
+ correlationId: 8a72af9d-23f7-4b90-8237-0987130b42dd
+ details: Operation not allowed for current user
+ Gateway_415:
+ value:
+ - errorCode: EQ-8010016
+ errorMessage: Unsupported media type, please check the request's Content-Type or Content-Encoding
+ correlationId: c82ff3bc-de07-47e5-b3ec-53a009d01515
+ additionalInfo:
+ - property: contentType
+ reason: The payload format is in an unsupported format
+ Gateway_500:
+ value:
+ - errorCode: EQ-8010030
+ errorMessage: Internal Server Error
+ correlationId: f9018571-1001-4422-978b-bfa38ed6b92e
+ details: Internal Server Error
+ GatewayGetResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ uuid: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type: VPN_GW
+ name: My-VPN-Gateway
+ description: my test gateway
+ state: PROVISIONED
+ bandwidth: 50
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/6658cc3b-18e0-437c-b972-62b51a419a1e
+ uuid: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ type: XF_ROUTER
+ haEnabled: true
+ ipv4:
+ primaryIp: 192.168.127.12
+ secondaryIp: 192.168.127.13
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "12345678"
+ changeLog:
+ createdBy: abc@xyz.com
+ createdByEmail: abc@xyz.com
+ createdDateTime: 2025-04-21T01:11:11.117Z
+ updatedBy: abc@xyz.com
+ updatedByEmail: abc@xyz.com
+ updatedDateTime: 2025-04-22T02:22:22.227Z
+ Gateway_404:
+ value:
+ - errorCode: EQ-8010020
+ errorMessage: Gateway not found or already deleted
+ correlationId: 9b6baf30-3eb0-458c-af8b-fff3fae32bc7
+ details: Gateway not found or already deleted
+ GatewayDeleteResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ uuid: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type: VPN_GW
+ name: My-VPN-Gateway
+ description: my test gateway
+ state: DEPROVISIONING
+ bandwidth: 50
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/6658cc3b-18e0-437c-b972-62b51a419a1e
+ uuid: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ type: XF_ROUTER
+ haEnabled: true
+ ipv4:
+ primaryIp: 192.168.127.12
+ secondaryIp: 192.168.127.13
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "12345678"
+ changeLog:
+ createdBy: abc@xyz.com
+ createdByEmail: abc@xyz.com
+ createdDateTime: 2025-04-21T01:11:11.117Z
+ updatedBy: abc@xyz.com
+ updatedByEmail: abc@xyz.com
+ updatedDateTime: 2025-04-22T02:22:22.227Z
+ deletedBy: abc@xyz.com
+ deletedByEmail: abc@xyz.com
+ deletedDateTime: 2025-04-23T03:33:33.337Z
+ Gateway_400_InvalidState:
+ value:
+ - errorCode: EQ-8010030
+ errorMessage: Cannot delete Gateway in transient state
+ correlationId: 09fbe616-e563-438e-9b1b-56632d1611ff
+ details: Cannot delete Gateway in transient state.
+ GatewayUpdateNameRequest:
+ value:
+ - op: replace
+ path: /name
+ value: Gw-Name-2
+ GatewayUpdateBandwidthRequest:
+ value:
+ - op: replace
+ path: /bandwidth
+ value: 1000
+ GatewayUpdateResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/gateways/c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ uuid: c93a9ca0-bb56-490b-8bce-4b2bdaeb4d46
+ type: VPN_GW
+ name: Gw-Name-2
+ description: my test gateway
+ state: REPROVISIONING
+ bandwidth: 50
+ router:
+ href: https://api.equinix.com/fabric/v4/routers/6658cc3b-18e0-437c-b972-62b51a419a1e
+ uuid: 6658cc3b-18e0-437c-b972-62b51a419a1e
+ type: XF_ROUTER
+ haEnabled: true
+ ipv4:
+ primaryIp: 192.168.127.12
+ secondaryIp: 192.168.127.13
+ project:
+ projectId: b1baecec-b7e7-453b-89fc-b35757bfcdbf
+ account:
+ accountNumber: "12345678"
+ changeLog:
+ createdBy: abc@xyz.com
+ createdByEmail: abc@xyz.com
+ createdDateTime: 2025-04-21T01:11:11.117Z
+ updatedBy: abc@xyz.com
+ updatedByEmail: abc@xyz.com
+ updatedDateTime: 2025-04-22T02:22:22.227Z
+ TermPostFCRRequestExample:
+ value:
+ accountNumber: ACCT-123456
+ product: CLOUD_ROUTER_PRODUCT
+ type: BCD_FIXED_TERM
+ delayDuration: P30D
+ startDateTime: 2026-09-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ notes: text1
+ selector:
+ and:
+ - property: /router/package/code
+ operator: IN
+ values:
+ - ADVANCED
+ - PREMIUM
+ TermPostVCRequestExample:
+ value:
+ accountNumber: ACCT-654321
+ product: VIRTUAL_CONNECTION_PRODUCT
+ type: BCD_FIXED_TERM
+ delayDuration: P60D
+ startDateTime: 2026-07-01T00:00:00Z
+ quantityEntitled: 1
+ name: Q3 VC Trial — Up to 1G
+ comSolCaseId: CS-98766
+ selector:
+ and:
+ - property: /connection/bandwidth
+ operator: <=
+ values:
+ - "1000"
+ TermPostFCRResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ accountNumber: ACCT-123456
+ type: BCD_FIXED_TERM
+ product: CLOUD_ROUTER_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-09-24T06:59:46Z
+ delayDuration: P30D
+ commencementDateTime: 2026-12-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ notes: text1
+ selector:
+ and:
+ - property: /router/package/code
+ operator: IN
+ values:
+ - ADVANCED
+ - PREMIUM
+ changeLog:
+ createdId: 1222
+ createdDateTime: 2026-06-15T10:00:00Z
+ TermPostVCResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/b2c3d4e5-f6a7-8901-bcde-f12345678901
+ uuid: b2c3d4e5-f6a7-8901-bcde-f12345678901
+ accountNumber: ACCT-654321
+ type: BCD_FIXED_TERM
+ product: VIRTUAL_CONNECTION_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-07-01T00:00:00Z
+ delayDuration: P60D
+ commencementDateTime: 2026-08-30T00:00:00Z
+ quantityEntitled: 1
+ name: Q3 VC Trial — Up to 1G
+ comSolCaseId: CS-98766
+ selector:
+ and:
+ - property: /connection/bandwidth
+ operator: <=
+ values:
+ - "1000"
+ changeLog:
+ createdId: 1223
+ createdDateTime: 2026-06-15T10:05:00Z
+ Terms_400:
+ value:
+ - errorCode: EQ-3073002
+ errorMessage: Invalid argument
+ correlationId: req-abc-123
+ details: accountNumber is required
+ additionalInfo:
+ - property: accountNumber
+ reason: required
+ Terms_400_TermStartDateInPast:
+ value:
+ - errorCode: EQ-3073010
+ errorMessage: startDateTime cannot be in the past
+ correlationId: req-abc-123
+ details: startDateTime cannot be in the past
+ additionalInfo:
+ - property: startDateTime
+ reason: must be today or a future date
+ Terms_500:
+ value:
+ - errorCode: EQ-3073001
+ errorMessage: Internal error
+ correlationId: req-abc-123
+ details: Internal system error
+ TermGetByIdFCRResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ accountNumber: ACCT-123456
+ type: BCD_FIXED_TERM
+ product: CLOUD_ROUTER_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-09-24T06:59:46Z
+ delayDuration: P30D
+ commencementDateTime: 2026-12-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ notes: text1
+ selector:
+ and:
+ - property: /router/package/code
+ operator: IN
+ values:
+ - ADVANCED
+ - PREMIUM
+ changeLog:
+ createdId: 1222
+ createdDateTime: 2026-06-15T10:00:00Z
+ TermGetByIdVCResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/b2c3d4e5-f6a7-8901-bcde-f12345678901
+ uuid: b2c3d4e5-f6a7-8901-bcde-f12345678901
+ accountNumber: ACCT-654321
+ type: BCD_FIXED_TERM
+ product: VIRTUAL_CONNECTION_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-07-01T00:00:00Z
+ delayDuration: P60D
+ commencementDateTime: 2026-08-30T00:00:00Z
+ quantityEntitled: 1
+ name: Q3 VC Trial — Up to 1G
+ comSolCaseId: CS-98766
+ selector:
+ and:
+ - property: /connection/bandwidth
+ operator: <=
+ values:
+ - "1000"
+ changeLog:
+ createdId: 1223
+ createdDateTime: 2026-06-15T10:05:00Z
+ Terms_404:
+ value:
+ - errorCode: EQ-3073004
+ errorMessage: Resource not found
+ correlationId: req-abc-123
+ details: "Term not found: a1b2c3d4-e5f6-7890-abcd-ef1234567890"
+ TermDeleteFCRResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ accountNumber: ACCT-123456
+ type: BCD_FIXED_TERM
+ product: CLOUD_ROUTER_PRODUCT
+ state: DELETED
+ startDateTime: 2026-09-24T06:59:46Z
+ delayDuration: P30D
+ commencementDateTime: 2026-12-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ notes: text1
+ selector:
+ and:
+ - property: /router/package/code
+ operator: IN
+ values:
+ - ADVANCED
+ - PREMIUM
+ changeLog:
+ createdId: 1222
+ createdDateTime: 2026-06-15T10:00:00Z
+ deletedId: 1222
+ deletedDateTime: 2026-07-29T09:00:00Z
+ TermDeleteVCResponseExample:
+ value:
+ href: https://api.equinix.com/fabric/v4/terms/b2c3d4e5-f6a7-8901-bcde-f12345678901
+ uuid: b2c3d4e5-f6a7-8901-bcde-f12345678901
+ accountNumber: ACCT-654321
+ type: BCD_FIXED_TERM
+ product: VIRTUAL_CONNECTION_PRODUCT
+ state: DELETED
+ startDateTime: 2026-07-01T00:00:00Z
+ delayDuration: P60D
+ commencementDateTime: 2026-08-30T00:00:00Z
+ quantityEntitled: 1
+ name: Q3 VC Trial — Up to 1G
+ comSolCaseId: CS-98766
+ selector:
+ and:
+ - property: /connection/bandwidth
+ operator: <=
+ values:
+ - "1000"
+ changeLog:
+ createdId: 1223
+ createdDateTime: 2026-06-15T10:05:00Z
+ deletedId: 1223
+ deletedDateTime: 2026-07-29T09:05:00Z
+ Terms_409:
+ value:
+ - errorCode: EQ-3073005
+ errorMessage: Resource already deleted
+ correlationId: req-abc-123
+ details: "Term already deleted: a1b2c3d4-e5f6-7890-abcd-ef1234567890"
+ TermSearchFCRRequestExample:
+ value:
+ filter:
+ and:
+ - property: accountNumber
+ operator: =
+ values:
+ - ACCT-123456
+ - property: product
+ operator: =
+ values:
+ - CLOUD_ROUTER_PRODUCT
+ - property: state
+ operator: =
+ values:
+ - ACTIVE
+ sort:
+ - field: changeLog.createdDateTime
+ direction: DESC
+ pagination:
+ offset: 0
+ limit: 20
+ TermSearchVCRequestExample:
+ value:
+ filter:
+ and:
+ - property: accountNumber
+ operator: =
+ values:
+ - ACCT-654321
+ - property: product
+ operator: =
+ values:
+ - VIRTUAL_CONNECTION_PRODUCT
+ - property: state
+ operator: IN
+ values:
+ - ACTIVE
+ - INACTIVE
+ sort:
+ - field: startDateTime
+ direction: ASC
+ pagination:
+ offset: 0
+ limit: 20
+ TermSearchResponseExample:
+ value:
+ data:
+ - uuid: a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ href: https://api.equinix.com/fabric/v4/terms/a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ accountNumber: ACCT-123456
+ type: BCD_FIXED_TERM
+ product: CLOUD_ROUTER_PRODUCT
+ state: ACTIVE
+ startDateTime: 2026-09-24T06:59:46Z
+ delayDuration: P30D
+ commencementDateTime: 2026-12-24T06:59:46Z
+ quantityEntitled: 1
+ name: Q3 FCR Trial — Advanced & Premium
+ comSolCaseId: CS-98765
+ changeLog:
+ createdId: 1222
+ createdDateTime: 2026-06-15T10:00:00Z
+ pagination:
+ offset: 0
+ limit: 20
+ total: 1
headers:
ETag:
description: response header - identifier for a specific version of a resource.
From 99a58252d887cd74b7a8f3a1e614b3dd7b10ded4 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 17 Aug 2026 09:00:54 +0000
Subject: [PATCH 03/16] sync: generate client with 2026-08-17 spec
---
services/fabricv4/README.md | 400 ++-
services/fabricv4/docs/AccessPoint.md | 5 +
services/fabricv4/docs/AccessPointType.md | 2 +
services/fabricv4/docs/Account.md | 26 +
.../fabricv4/docs/ActivationKeyDetails.md | 18 +
services/fabricv4/docs/AddOperation.md | 10 +-
services/fabricv4/docs/Address.md | 20 +
services/fabricv4/docs/AgentActivities.md | 20 -
.../fabricv4/docs/AgentActivitiesMetadata.md | 14 -
services/fabricv4/docs/AgentPatchRequest.md | 16 -
services/fabricv4/docs/AgentPostRequest.md | 20 -
services/fabricv4/docs/AgentTemplates.md | 35 -
services/fabricv4/docs/Agents.md | 37 -
.../docs/AllInterconnectPackagesResponse.md | 15 +
services/fabricv4/docs/AppDomain.md | 22 +
.../fabricv4/docs/AppDomainAttachedAppLink.md | 23 +
.../docs/AppDomainAttachedAppLinks.md | 14 +
services/fabricv4/docs/AppDomainChange.md | 37 +
.../fabricv4/docs/AppDomainChangeOperation.md | 34 +
services/fabricv4/docs/AppDomainFilter.md | 16 +
...BulkPortRequest.md => AppDomainFilters.md} | 5 +-
services/fabricv4/docs/AppDomainOrFilter.md | 13 +
.../fabricv4/docs/AppDomainPostRequest.md | 17 +
.../fabricv4/docs/AppDomainSearchRequest.md | 16 +
...Response.md => AppDomainSearchResponse.md} | 4 +-
.../docs/AppDomainSimpleExpression.md | 15 +
.../fabricv4/docs/AppDomainSortCriteria.md | 14 +
.../fabricv4/docs/AppDomainSortDirection.md | 13 +
services/fabricv4/docs/AppDomainState.md | 21 +
services/fabricv4/docs/AppDomainType.md | 11 +
services/fabricv4/docs/AppLink.md | 25 +
.../docs/AppLinkAppDomainAttachment.md | 19 +
.../docs/AppLinkAppServiceAttachment.md | 21 +
.../docs/AppLinkAppServiceAttachmentChange.md | 37 +
...LinkAppServiceAttachmentChangeOperation.md | 34 +
.../docs/AppLinkAttachDomainFilter.md | 16 +
.../docs/AppLinkAttachDomainFilters.md | 13 +
.../docs/AppLinkAttachDomainOrFilter.md | 13 +
.../docs/AppLinkAttachDomainSearchRequest.md | 16 +
.../docs/AppLinkAttachDomainSearchResponse.md | 14 +
.../AppLinkAttachDomainSimpleExpression.md | 15 +
.../docs/AppLinkAttachDomainSortCriteria.md | 14 +
.../docs/AppLinkAttachDomainSortDirection.md | 13 +
.../docs/AppLinkAttachServiceFilter.md | 16 +
.../docs/AppLinkAttachServiceFilters.md | 13 +
.../docs/AppLinkAttachServiceOrFilter.md | 13 +
.../docs/AppLinkAttachServiceRequest.md | 15 +
.../docs/AppLinkAttachServiceSearchRequest.md | 16 +
.../AppLinkAttachServiceSearchResponse.md | 14 +
.../AppLinkAttachServiceSimpleExpression.md | 15 +
.../docs/AppLinkAttachServiceSortCriteria.md | 14 +
.../docs/AppLinkAttachServiceSortDirection.md | 13 +
services/fabricv4/docs/AppLinkAttachState.md | 19 +
.../fabricv4/docs/AppLinkAttachedAppDomain.md | 21 +
.../docs/AppLinkAttachedAppDomains.md | 14 +
.../docs/AppLinkAttachedAppService.md | 25 +
.../docs/AppLinkAttachedAppServices.md | 14 +
services/fabricv4/docs/AppLinkChange.md | 37 +
.../fabricv4/docs/AppLinkChangeOperation.md | 37 +
services/fabricv4/docs/AppLinkCloudRouter.md | 24 +
services/fabricv4/docs/AppLinkFilter.md | 16 +
.../{AgentDefinition.md => AppLinkFilters.md} | 4 +-
services/fabricv4/docs/AppLinkOrFilter.md | 13 +
services/fabricv4/docs/AppLinkPostRequest.md | 20 +
.../fabricv4/docs/AppLinkPostRequestRouter.md | 14 +
.../fabricv4/docs/AppLinkSearchRequest.md | 16 +
...llResponse.md => AppLinkSearchResponse.md} | 4 +-
.../fabricv4/docs/AppLinkSimpleExpression.md | 15 +
services/fabricv4/docs/AppLinkSortCriteria.md | 14 +
.../fabricv4/docs/AppLinkSortDirection.md | 13 +
services/fabricv4/docs/AppLinkState.md | 23 +
services/fabricv4/docs/AppLinkType.md | 11 +
services/fabricv4/docs/AppService.md | 25 +
.../docs/AppServiceAttachedAppLink.md | 23 +
.../docs/AppServiceAttachedAppLinks.md | 14 +
.../docs/AppServiceAttachedAppSubscription.md | 18 +
...AppServiceAttachedAppSubscriptionFilter.md | 16 +
...ppServiceAttachedAppSubscriptionFilters.md | 13 +
...pServiceAttachedAppSubscriptionOrFilter.md | 13 +
...iceAttachedAppSubscriptionSearchRequest.md | 16 +
...ceAttachedAppSubscriptionSearchResponse.md | 14 +
...AttachedAppSubscriptionSimpleExpression.md | 15 +
...viceAttachedAppSubscriptionSortCriteria.md | 14 +
...iceAttachedAppSubscriptionSortDirection.md | 13 +
.../AppServiceAttachedAppSubscriptions.md | 14 +
services/fabricv4/docs/AppServiceChange.md | 37 +
.../docs/AppServiceChangeOperation.md | 36 +
services/fabricv4/docs/AppServiceFilter.md | 16 +
services/fabricv4/docs/AppServiceFilters.md | 13 +
services/fabricv4/docs/AppServiceOrFilter.md | 13 +
.../fabricv4/docs/AppServicePostRequest.md | 19 +
.../fabricv4/docs/AppServiceSearchRequest.md | 16 +
.../fabricv4/docs/AppServiceSearchResponse.md | 14 +
.../docs/AppServiceSimpleExpression.md | 15 +
.../fabricv4/docs/AppServiceSortCriteria.md | 14 +
.../fabricv4/docs/AppServiceSortDirection.md | 13 +
services/fabricv4/docs/AppServiceState.md | 19 +
services/fabricv4/docs/AppServiceType.md | 11 +
services/fabricv4/docs/AppSubscription.md | 22 +
.../fabricv4/docs/AppSubscriptionChange.md | 37 +
.../docs/AppSubscriptionChangeOperation.md | 26 +
.../fabricv4/docs/AppSubscriptionFilter.md | 16 +
.../fabricv4/docs/AppSubscriptionFilters.md | 13 +
.../fabricv4/docs/AppSubscriptionOrFilter.md | 13 +
.../docs/AppSubscriptionPostRequest.md | 17 +
.../docs/AppSubscriptionPrioritization.md | 19 +
.../docs/AppSubscriptionSearchRequest.md | 16 +
...es.md => AppSubscriptionSearchResponse.md} | 4 +-
.../docs/AppSubscriptionSimpleExpression.md | 15 +
.../docs/AppSubscriptionSortCriteria.md | 14 +
.../docs/AppSubscriptionSortDirection.md | 13 +
.../fabricv4/docs/AppSubscriptionSource.md | 15 +
.../docs/AppSubscriptionSourceAppLink.md | 16 +
.../docs/AppSubscriptionSourceRequest.md | 15 +
.../AppSubscriptionSourceRequestAppLink.md | 14 +
.../fabricv4/docs/AppSubscriptionState.md | 23 +
.../fabricv4/docs/AppSubscriptionTarget.md | 16 +
.../docs/AppSubscriptionTargetAppService.md | 16 +
.../docs/AppSubscriptionTargetRequest.md | 16 +
.../AppSubscriptionTargetRequestAppService.md | 14 +
services/fabricv4/docs/AppSubscriptionType.md | 11 +
...{AgentsApi.md => ApplicationDomainsApi.md} | 199 +-
services/fabricv4/docs/ApplicationLinksApi.md | 1218 ++++++++
.../fabricv4/docs/ApplicationServicesApi.md | 616 ++++
.../docs/ApplicationSubscriptionsApi.md | 374 +++
services/fabricv4/docs/AttachLogoResponse.md | 17 -
.../fabricv4/docs/AttachedAppDomainOrder.md | 13 +
.../fabricv4/docs/AttachedAppLinkOrder.md | 13 +
.../fabricv4/docs/AttachedAppServiceOrder.md | 13 +
.../docs/AttachedAppSubscriptionOrder.md | 13 +
.../docs/BulkOpticalConnectRequest.md | 14 +
services/fabricv4/docs/ChatMessage.md | 14 -
.../docs/CloudEventSimpleExpression.md | 2 +-
services/fabricv4/docs/CloudEventsApi.md | 72 +
.../fabricv4/docs/CloudRouterReadResponse.md | 38 +
services/fabricv4/docs/CloudRoutersApi.md | 6 +-
.../docs/CompanyProfileActionRequest.md | 14 -
.../fabricv4/docs/CompanyProfileContact.md | 22 +
.../docs/CompanyProfileContactContacts.md | 15 +
.../fabricv4/docs/CompanyProfileRequest.md | 6 +-
.../fabricv4/docs/CompanyProfileResponse.md | 6 +-
.../docs/CompanyProfileSearchFieldName.md | 25 +
.../docs/CompanyProfileSearchFilter.md | 9 +-
.../docs/CompanyProfileSearchFilters.md | 14 +
.../docs/CompanyProfileSearchOrFilter.md | 14 +
.../docs/CompanyProfileSearchRequest.md | 2 +-
.../CompanyProfileSearchSimpleExpression.md | 15 +
services/fabricv4/docs/CompanyProfilesApi.md | 2 +-
.../fabricv4/docs/ConnectionCompanyProfile.md | 16 -
services/fabricv4/docs/ConnectionOperation.md | 1 +
services/fabricv4/docs/ConnectionType.md | 4 +-
services/fabricv4/docs/ContactPreference.md | 24 +
services/fabricv4/docs/CreateLoa.md | 22 +
services/fabricv4/docs/CreateLoaNote.md | 14 +
.../fabricv4/docs/EnvironmentActionRequest.md | 15 +
.../docs/EnvironmentActionResponse.md | 19 +
.../docs/EnvironmentActionStateEnum.md | 13 +
.../docs/EnvironmentActionTypeEnum.md | 11 +
.../docs/ExchangeServiceAndExpression.md | 13 +
.../docs/ExchangeServiceNotification.md | 26 +
.../docs/ExchangeServiceOrExpression.md | 13 +
.../docs/ExchangeServicePropertyExpression.md | 31 +
.../fabricv4/docs/ExchangeServiceResponse.md | 53 +
.../docs/ExchangeServiceResponseBgp.md | 23 +
.../docs/ExchangeServiceSearchExpression.md | 33 +
.../docs/ExchangeServiceSearchRequest.md | 16 +
.../docs/ExchangeServiceSearchResponse.md | 16 +
.../docs/ExchangeServiceSearchSortCriteria.md | 33 +
services/fabricv4/docs/FabricOneApi.md | 372 +++
services/fabricv4/docs/Gateway.md | 27 +
.../docs/GatewayAttachmentListResponse.md | 14 -
.../docs/GatewayAttachmentResponse.md | 39 -
.../fabricv4/docs/GatewayChangeOperation.md | 25 +
services/fabricv4/docs/GatewayIpv4.md | 15 +
services/fabricv4/docs/GatewayPostRequest.md | 23 +
services/fabricv4/docs/GatewayState.md | 23 +
services/fabricv4/docs/GatewayType.md | 11 +
services/fabricv4/docs/GatewaysApi.md | 300 ++
services/fabricv4/docs/Interconnect.md | 36 +
services/fabricv4/docs/InterconnectFilter.md | 38 +
.../fabricv4/docs/InterconnectLocation.md | 15 +
.../docs/InterconnectLocationRequest.md | 14 +
.../fabricv4/docs/InterconnectNotification.md | 23 +
services/fabricv4/docs/InterconnectPackage.md | 21 +
.../fabricv4/docs/InterconnectPostRequest.md | 30 +
services/fabricv4/docs/InterconnectRouter.md | 24 +
.../docs/InterconnectSearchFieldName.md | 35 +
.../docs/InterconnectSearchRequest.md | 16 +
.../docs/InterconnectSearchResponse.md | 16 +
services/fabricv4/docs/InterconnectSortBy.md | 17 +
.../docs/InterconnectSortByResponse.md | 17 +
.../fabricv4/docs/InterconnectSortCriteria.md | 14 +
.../docs/InterconnectSortCriteriaResponse.md | 14 +
.../docs/InterconnectSortDirection.md | 13 +
.../docs/InterconnectSortDirectionResponse.md | 13 +
services/fabricv4/docs/InterconnectState.md | 17 +
.../docs/InternetAccessRoutingProtocolBgp.md | 1 +
.../InternetAccessRoutingProtocolBgpAsn.md | 14 +
...InternetAccessRoutingProtocolBgpRequest.md | 1 +
...ernetAccessRoutingProtocolBgpRequestAsn.md | 13 +
...sApi.md => InternetExchangeServicesApi.md} | 71 +-
services/fabricv4/docs/IpBlock.md | 6 +-
services/fabricv4/docs/IpBlocksApi.md | 60 +-
services/fabricv4/docs/IssueLoa.md | 20 +
services/fabricv4/docs/LastMileConfig.md | 17 -
.../fabricv4/docs/LastMileNotificationInfo.md | 15 -
services/fabricv4/docs/LoaActionData.md | 16 +
services/fabricv4/docs/LoaActionFieldName.md | 15 +
services/fabricv4/docs/LoaActionFilter.md | 35 +
services/fabricv4/docs/LoaActionOrFilter.md | 13 +
services/fabricv4/docs/LoaActionRequest.md | 15 +
services/fabricv4/docs/LoaActionResponse.md | 19 +
.../fabricv4/docs/LoaActionSearchFilters.md | 13 +
.../fabricv4/docs/LoaActionSearchRequest.md | 16 +
.../fabricv4/docs/LoaActionSearchResponse.md | 16 +
.../docs/LoaActionSearchSimpleExpressions.md | 34 +
.../fabricv4/docs/LoaActionSortCriteria.md | 31 +
services/fabricv4/docs/LoaActionType.md | 10 +-
services/fabricv4/docs/LoaChangelog.md | 21 +
services/fabricv4/docs/LoaConsumer.md | 17 +
.../fabricv4/docs/LoaConsumersResponse.md | 15 +
services/fabricv4/docs/LoaDemarcationPoint.md | 18 +
services/fabricv4/docs/LoaFieldName.md | 49 +
services/fabricv4/docs/LoaFilter.md | 35 +
services/fabricv4/docs/LoaIssuer.md | 16 +
services/fabricv4/docs/LoaLocation.md | 14 +
services/fabricv4/docs/LoaNoteDetails.md | 27 +
services/fabricv4/docs/LoaNotesResponse.md | 14 +
.../fabricv4/docs/{OpEnum.md => LoaOpEnum.md} | 6 +-
services/fabricv4/docs/LoaOrFilter.md | 13 +
.../docs/LoaPatchPanelConnectorType.md | 17 +
services/fabricv4/docs/LoaProductType.md | 15 +
services/fabricv4/docs/LoaReplaceOperation.md | 16 +
services/fabricv4/docs/LoaRequest.md | 17 +
services/fabricv4/docs/LoaRequestor.md | 16 +
services/fabricv4/docs/LoaResponse.md | 27 +
.../fabricv4/docs/LoaResponseOperation.md | 13 +
.../{AgentTemplate.md => LoaSearchFilters.md} | 4 +-
services/fabricv4/docs/LoaSearchRequest.md | 16 +
services/fabricv4/docs/LoaSearchResponse.md | 16 +
services/fabricv4/docs/LoaSimpleExpression.md | 34 +
services/fabricv4/docs/LoaSortCriteria.md | 34 +
services/fabricv4/docs/LoaState.md | 2 -
services/fabricv4/docs/LoaType.md | 6 +-
services/fabricv4/docs/LoasApi.md | 748 +++++
services/fabricv4/docs/LogoRequest.md | 17 -
services/fabricv4/docs/LogosApi.md | 78 +
services/fabricv4/docs/MaintenanceState.md | 17 +
services/fabricv4/docs/MessagesInner.md | 14 -
services/fabricv4/docs/ModelConfiguration.md | 13 -
.../fabricv4/docs/OperationalEventFilters.md | 13 +
.../docs/OperationalEventSearchRequest.md | 15 +
.../docs/OperationalEventSimpleExpression.md | 15 +
services/fabricv4/docs/OperatorEnum.md | 25 +
.../docs/OpticalConnectASideRequest.md | 28 +
.../docs/OpticalConnectASideResponse.md | 31 +
services/fabricv4/docs/OpticalConnectBulk.md | 14 +
...OpticalConnectConnectionDestinationType.md | 15 +
.../fabricv4/docs/OpticalConnectFilter.md | 17 +
.../fabricv4/docs/OpticalConnectFilters.md | 13 +
services/fabricv4/docs/OpticalConnectLOA.md | 14 +
.../fabricv4/docs/OpticalConnectLocation.md | 14 +
.../docs/OpticalConnectNotification.md | 26 +
.../fabricv4/docs/OpticalConnectOrFilter.md | 13 +
services/fabricv4/docs/OpticalConnectOrder.md | 16 +
.../docs/OpticalConnectPatchPanelFields.md | 28 +
.../docs/OpticalConnectPostRequest.md | 61 +
services/fabricv4/docs/OpticalConnectPrice.md | 19 +
.../fabricv4/docs/OpticalConnectPriceASide.md | 14 +
.../docs/OpticalConnectPriceLocation.md | 14 +
.../docs/OpticalConnectPricePathType.md | 15 +
.../fabricv4/docs/OpticalConnectPriceZSide.md | 14 +
.../fabricv4/docs/OpticalConnectRedundancy.md | 24 +
.../fabricv4/docs/OpticalConnectResponse.md | 66 +
.../docs/OpticalConnectSearchRequest.md | 16 +
.../OpticalConnectServiceSearchResponse.md | 14 +
.../docs/OpticalConnectSimpleExpression.md | 15 +
.../fabricv4/docs/OpticalConnectSortBy.md | 27 +
.../docs/OpticalConnectSortCriteria.md | 15 +
.../docs/OpticalConnectSortDirection.md | 13 +
services/fabricv4/docs/OpticalConnectState.md | 23 +
.../docs/OpticalConnectZSideRequest.md | 30 +
.../docs/OpticalConnectZSideResponse.md | 32 +
.../fabricv4/docs/OpticalMetroConnectsApi.md | 297 ++
services/fabricv4/docs/PatchOperation.md | 25 -
services/fabricv4/docs/Phone.md | 24 +
services/fabricv4/docs/PortExpression.md | 10 +
services/fabricv4/docs/PortOperation.md | 1 +
services/fabricv4/docs/PortSearchFieldName.md | 4 +
services/fabricv4/docs/Price.md | 1 +
services/fabricv4/docs/ProductOffering.md | 15 +
services/fabricv4/docs/ProductType.md | 2 +-
services/fabricv4/docs/ProviderEnvironment.md | 4 +-
.../fabricv4/docs/ProviderEnvironments.md | 15 +
.../docs/PublicPeeringConnectionResponse.md | 15 +
services/fabricv4/docs/RemoveOperation.md | 10 +-
services/fabricv4/docs/ReplaceOperation.md | 10 +-
services/fabricv4/docs/RequestLoa.md | 19 +
services/fabricv4/docs/RouteCollector.md | 16 +
services/fabricv4/docs/Router.md | 23 +
.../fabricv4/docs/RoutingProtocolResponse.md | 19 +
services/fabricv4/docs/SearchFieldName.md | 4 +
.../docs/SearchOperationalEventResponse.md | 14 +
services/fabricv4/docs/SearchResponse.md | 2 +-
.../docs/SearchStreamAssetResponse.md | 14 +
...AllResponse.md => SearchStreamResponse.md} | 4 +-
.../docs/SearchStreamSubscriptionResponse.md | 14 +
services/fabricv4/docs/ServiceProfile.md | 4 +-
.../docs/ServiceProfileAccessPointCOLO.md | 1 -
.../fabricv4/docs/ServiceProfileChange.md | 2 +-
.../docs/ServiceProfileLastMileAddress.md | 16 -
.../ServiceProfileLastMileApiIntegration.md | 19 +
.../docs/ServiceProfileLastMileConfig.md | 3 +-
.../ServiceProfileLastMileNotification.md | 16 -
.../ServiceProfileLastMileProductCatalog.md | 1 +
.../fabricv4/docs/ServiceProfileRequest.md | 4 +-
...on.md => ServiceProfileUpdateOperation.md} | 12 +-
services/fabricv4/docs/ServiceProfilesApi.md | 160 +-
.../fabricv4/docs/SimplifiedNotification.md | 2 +
.../fabricv4/docs/SimplifiedServiceProfile.md | 4 +-
services/fabricv4/docs/Sort.md | 2 +-
services/fabricv4/docs/StreamAsset.md | 5 +
services/fabricv4/docs/StreamAssetFilter.md | 4 +-
.../fabricv4/docs/StreamAssetSearchRequest.md | 2 +-
.../docs/StreamAssetSimpleExpression.md | 4 +-
services/fabricv4/docs/StreamAssetSortBy.md | 4 +-
.../fabricv4/docs/StreamAssetSortCriteria.md | 4 +-
services/fabricv4/docs/StreamSearchAsset.md | 32 +
services/fabricv4/docs/StreamSearchFilter.md | 16 +
.../docs/{Agent.md => StreamSearchFilters.md} | 5 +-
.../fabricv4/docs/StreamSearchOrFilter.md | 13 +
services/fabricv4/docs/StreamSearchRequest.md | 16 +
.../docs/StreamSearchSimpleExpression.md | 15 +
services/fabricv4/docs/StreamSearchSortBy.md | 13 +
.../fabricv4/docs/StreamSearchSortCriteria.md | 14 +
.../docs/StreamSearchSortDirection.md | 13 +
.../docs/StreamSubscriptionSearchFilter.md | 16 +
.../docs/StreamSubscriptionSearchFilters.md | 13 +
.../docs/StreamSubscriptionSearchOrFilter.md | 13 +
.../docs/StreamSubscriptionSearchRequest.md | 16 +
...treamSubscriptionSearchSimpleExpression.md | 15 +
.../docs/StreamSubscriptionSearchSortBy.md | 13 +
.../StreamSubscriptionSearchSortCriteria.md | 14 +
.../StreamSubscriptionSearchSortDirection.md | 13 +
.../fabricv4/docs/StreamSubscriptionsApi.md | 73 +
services/fabricv4/docs/StreamsApi.md | 95 +-
services/fabricv4/docs/Style.md | 15 +
services/fabricv4/docs/TagRequest.md | 2 +-
services/fabricv4/docs/TagResponse.md | 14 +-
services/fabricv4/docs/TagsApi.md | 75 +-
.../fabricv4/docs/ToolCallInformationInner.md | 15 -
.../fabricv4/docs/VirtualConnectionPrice.md | 1 +
.../java/com/equinix/sdk/fabricv4/JSON.java | 249 +-
...ntsApi.java => ApplicationDomainsApi.java} | 524 ++--
.../sdk/fabricv4/api/ApplicationLinksApi.java | 2637 +++++++++++++++++
.../fabricv4/api/ApplicationServicesApi.java | 1364 +++++++++
.../api/ApplicationSubscriptionsApi.java | 820 +++++
.../sdk/fabricv4/api/CloudEventsApi.java | 145 +
.../sdk/fabricv4/api/CloudRoutersApi.java | 17 +-
.../sdk/fabricv4/api/CompanyProfilesApi.java | 8 +-
.../sdk/fabricv4/api/FabricOneApi.java | 808 +++++
.../equinix/sdk/fabricv4/api/GatewaysApi.java | 667 +++++
....java => InternetExchangeServicesApi.java} | 193 +-
.../equinix/sdk/fabricv4/api/IpBlocksApi.java | 156 +-
.../com/equinix/sdk/fabricv4/api/LoasApi.java | 1607 ++++++++++
.../equinix/sdk/fabricv4/api/LogosApi.java | 186 ++
.../fabricv4/api/OpticalMetroConnectsApi.java | 656 ++++
.../sdk/fabricv4/api/ServiceProfilesApi.java | 362 ++-
.../fabricv4/api/StreamSubscriptionsApi.java | 149 +
.../equinix/sdk/fabricv4/api/StreamsApi.java | 204 +-
.../com/equinix/sdk/fabricv4/api/TagsApi.java | 156 +-
.../sdk/fabricv4/model/AccessPoint.java | 156 +-
.../sdk/fabricv4/model/AccessPointType.java | 4 +-
.../equinix/sdk/fabricv4/model/Account.java | 675 +++++
...eConfig.java => ActivationKeyDetails.java} | 213 +-
.../sdk/fabricv4/model/AddOperation.java | 54 +-
.../equinix/sdk/fabricv4/model/Address.java | 460 +++
...a => AllInterconnectPackagesResponse.java} | 88 +-
.../{AgentTemplates.java => AppDomain.java} | 296 +-
.../model/AppDomainAttachedAppLink.java | 558 ++++
...se.java => AppDomainAttachedAppLinks.java} | 70 +-
.../sdk/fabricv4/model/AppDomainChange.java | 565 ++++
.../model/AppDomainChangeOperation.java | 456 +++
.../sdk/fabricv4/model/AppDomainFilter.java | 269 ++
.../sdk/fabricv4/model/AppDomainFilters.java | 308 ++
.../sdk/fabricv4/model/AppDomainOrFilter.java | 308 ++
...Address.java => AppDomainPostRequest.java} | 165 +-
.../model/AppDomainSearchRequest.java | 370 +++
.../model/AppDomainSearchResponse.java | 339 +++
.../model/AppDomainSimpleExpression.java | 355 +++
.../fabricv4/model/AppDomainSortCriteria.java | 317 ++
.../model/AppDomainSortDirection.java | 78 +
.../sdk/fabricv4/model/AppDomainState.java | 86 +
.../sdk/fabricv4/model/AppDomainType.java | 76 +
.../equinix/sdk/fabricv4/model/AppLink.java | 616 ++++
.../model/AppLinkAppDomainAttachment.java | 445 +++
.../model/AppLinkAppServiceAttachment.java | 505 ++++
.../AppLinkAppServiceAttachmentChange.java | 565 ++++
...nkAppServiceAttachmentChangeOperation.java | 456 +++
.../model/AppLinkAttachDomainFilter.java | 269 ++
.../model/AppLinkAttachDomainFilters.java | 308 ++
.../model/AppLinkAttachDomainOrFilter.java | 308 ++
.../AppLinkAttachDomainSearchRequest.java | 370 +++
.../AppLinkAttachDomainSearchResponse.java | 339 +++
.../AppLinkAttachDomainSimpleExpression.java | 355 +++
.../AppLinkAttachDomainSortCriteria.java | 317 ++
.../AppLinkAttachDomainSortDirection.java | 78 +
.../model/AppLinkAttachServiceFilter.java | 269 ++
.../model/AppLinkAttachServiceFilters.java | 308 ++
.../model/AppLinkAttachServiceOrFilter.java | 308 ++
.../model/AppLinkAttachServiceRequest.java | 322 ++
.../AppLinkAttachServiceSearchRequest.java | 370 +++
.../AppLinkAttachServiceSearchResponse.java | 339 +++
.../AppLinkAttachServiceSimpleExpression.java | 355 +++
.../AppLinkAttachServiceSortCriteria.java | 317 ++
.../AppLinkAttachServiceSortDirection.java | 78 +
.../fabricv4/model/AppLinkAttachState.java | 84 +
.../model/AppLinkAttachedAppDomain.java | 503 ++++
.../model/AppLinkAttachedAppDomains.java | 339 +++
.../model/AppLinkAttachedAppService.java | 630 ++++
.../model/AppLinkAttachedAppServices.java | 339 +++
.../sdk/fabricv4/model/AppLinkChange.java | 565 ++++
.../model/AppLinkChangeOperation.java | 462 +++
.../fabricv4/model/AppLinkCloudRouter.java | 400 +++
.../sdk/fabricv4/model/AppLinkFilter.java | 269 ++
.../sdk/fabricv4/model/AppLinkFilters.java | 308 ++
.../sdk/fabricv4/model/AppLinkOrFilter.java | 308 ++
...stRequest.java => AppLinkPostRequest.java} | 210 +-
...ent.java => AppLinkPostRequestRouter.java} | 106 +-
.../fabricv4/model/AppLinkSearchRequest.java | 370 +++
...vities.java => AppLinkSearchResponse.java} | 70 +-
...data.java => AppLinkSimpleExpression.java} | 166 +-
.../fabricv4/model/AppLinkSortCriteria.java | 317 ++
.../fabricv4/model/AppLinkSortDirection.java | 78 +
.../sdk/fabricv4/model/AppLinkState.java | 88 +
.../sdk/fabricv4/model/AppLinkType.java | 76 +
.../sdk/fabricv4/model/AppService.java | 634 ++++
.../model/AppServiceAttachedAppLink.java | 558 ++++
.../model/AppServiceAttachedAppLinks.java | 339 +++
...=> AppServiceAttachedAppSubscription.java} | 175 +-
...pServiceAttachedAppSubscriptionFilter.java | 269 ++
...ServiceAttachedAppSubscriptionFilters.java | 308 ++
...erviceAttachedAppSubscriptionOrFilter.java | 308 ++
...eAttachedAppSubscriptionSearchRequest.java | 370 +++
...AttachedAppSubscriptionSearchResponse.java | 339 +++
...tachedAppSubscriptionSimpleExpression.java | 355 +++
...ceAttachedAppSubscriptionSortCriteria.java | 317 ++
...eAttachedAppSubscriptionSortDirection.java | 78 +
.../AppServiceAttachedAppSubscriptions.java | 339 +++
.../sdk/fabricv4/model/AppServiceChange.java | 565 ++++
.../model/AppServiceChangeOperation.java | 460 +++
.../sdk/fabricv4/model/AppServiceFilter.java | 269 ++
.../sdk/fabricv4/model/AppServiceFilters.java | 308 ++
.../fabricv4/model/AppServiceOrFilter.java | 308 ++
.../fabricv4/model/AppServicePostRequest.java | 449 +++
.../model/AppServiceSearchRequest.java | 370 +++
.../model/AppServiceSearchResponse.java | 339 +++
.../model/AppServiceSimpleExpression.java | 355 +++
.../model/AppServiceSortCriteria.java | 317 ++
.../model/AppServiceSortDirection.java | 78 +
.../sdk/fabricv4/model/AppServiceState.java | 84 +
.../sdk/fabricv4/model/AppServiceType.java | 76 +
.../sdk/fabricv4/model/AppSubscription.java | 532 ++++
.../fabricv4/model/AppSubscriptionChange.java | 565 ++++
.../model/AppSubscriptionChangeOperation.java | 404 +++
.../fabricv4/model/AppSubscriptionFilter.java | 269 ++
.../model/AppSubscriptionFilters.java | 308 ++
.../model/AppSubscriptionOrFilter.java | 308 ++
.../model/AppSubscriptionPostRequest.java | 384 +++
.../model/AppSubscriptionPrioritization.java | 84 +
.../model/AppSubscriptionSearchRequest.java | 370 +++
.../model/AppSubscriptionSearchResponse.java | 339 +++
.../AppSubscriptionSimpleExpression.java | 355 +++
.../model/AppSubscriptionSortCriteria.java | 317 ++
.../model/AppSubscriptionSortDirection.java | 78 +
.../fabricv4/model/AppSubscriptionSource.java | 337 +++
.../model/AppSubscriptionSourceAppLink.java | 352 +++
.../model/AppSubscriptionSourceRequest.java | 337 +++
.../AppSubscriptionSourceRequestAppLink.java | 294 ++
.../fabricv4/model/AppSubscriptionState.java | 88 +
.../fabricv4/model/AppSubscriptionTarget.java | 353 +++
.../AppSubscriptionTargetAppService.java | 352 +++
.../model/AppSubscriptionTargetRequest.java | 353 +++
...ppSubscriptionTargetRequestAppService.java | 294 ++
.../fabricv4/model/AppSubscriptionType.java | 76 +
.../model/AttachedAppDomainOrder.java | 78 +
.../fabricv4/model/AttachedAppLinkOrder.java | 78 +
.../model/AttachedAppServiceOrder.java | 78 +
.../model/AttachedAppSubscriptionOrder.java | 78 +
.../model/BulkOpticalConnectRequest.java | 308 ++
.../model/CloudEventSimpleExpression.java | 2 +-
.../model/CloudRouterReadResponse.java | 813 +++++
.../fabricv4/model/CompanyProfileContact.java | 391 +++
...ava => CompanyProfileContactContacts.java} | 133 +-
.../fabricv4/model/CompanyProfileRequest.java | 121 +-
.../model/CompanyProfileResponse.java | 122 +-
.../model/CompanyProfileSearchFieldName.java | 90 +
.../model/CompanyProfileSearchFilter.java | 626 ++--
.../model/CompanyProfileSearchFilters.java | 308 ++
.../model/CompanyProfileSearchOrFilter.java | 311 ++
.../model/CompanyProfileSearchRequest.java | 12 +-
.../CompanyProfileSearchSimpleExpression.java | 364 +++
.../fabricv4/model/ConnectionOperation.java | 37 +-
.../sdk/fabricv4/model/ConnectionType.java | 4 +-
.../sdk/fabricv4/model/ContactPreference.java | 371 +++
.../equinix/sdk/fabricv4/model/CreateLoa.java | 282 ++
...eActionRequest.java => CreateLoaNote.java} | 101 +-
.../model/EnvironmentActionRequest.java | 322 ++
...es.java => EnvironmentActionResponse.java} | 204 +-
.../model/EnvironmentActionStateEnum.java | 78 +
.../model/EnvironmentActionTypeEnum.java | 76 +
.../model/ExchangeServiceAndExpression.java | 311 ++
.../model/ExchangeServiceNotification.java | 395 +++
.../model/ExchangeServiceOrExpression.java | 311 ++
.../ExchangeServicePropertyExpression.java | 468 +++
.../model/ExchangeServiceResponse.java | 854 ++++++
.../model/ExchangeServiceResponseBgp.java | 578 ++++
.../ExchangeServiceSearchExpression.java | 322 ++
.../model/ExchangeServiceSearchRequest.java | 370 +++
.../model/ExchangeServiceSearchResponse.java | 388 +++
.../ExchangeServiceSearchSortCriteria.java | 429 +++
.../model/{Agents.java => Gateway.java} | 362 +--
...ation.java => GatewayChangeOperation.java} | 72 +-
.../{MessagesInner.java => GatewayIpv4.java} | 114 +-
.../fabricv4/model/GatewayPostRequest.java | 549 ++++
.../sdk/fabricv4/model/GatewayState.java | 88 +
.../sdk/fabricv4/model/GatewayType.java | 76 +
.../sdk/fabricv4/model/Interconnect.java | 783 +++++
.../fabricv4/model/InterconnectFilter.java | 533 ++++
...ionInfo.java => InterconnectLocation.java} | 114 +-
.../model/InterconnectLocationRequest.java | 286 ++
.../model/InterconnectNotification.java | 380 +++
.../fabricv4/model/InterconnectPackage.java | 486 +++
.../model/InterconnectPostRequest.java | 597 ++++
.../fabricv4/model/InterconnectRouter.java | 399 +++
.../model/InterconnectSearchFieldName.java | 100 +
.../model/InterconnectSearchRequest.java | 370 +++
.../model/InterconnectSearchResponse.java | 388 +++
.../fabricv4/model/InterconnectSortBy.java | 82 +
.../model/InterconnectSortByResponse.java | 82 +
.../model/InterconnectSortCriteria.java | 319 ++
.../InterconnectSortCriteriaResponse.java | 319 ++
.../model/InterconnectSortDirection.java | 78 +
.../InterconnectSortDirectionResponse.java | 78 +
.../sdk/fabricv4/model/InterconnectState.java | 82 +
.../InternetAccessRoutingProtocolBgp.java | 40 +-
.../InternetAccessRoutingProtocolBgpAsn.java | 323 ++
...ternetAccessRoutingProtocolBgpRequest.java | 40 +-
...netAccessRoutingProtocolBgpRequestAsn.java | 294 ++
.../equinix/sdk/fabricv4/model/IpBlock.java | 6 +-
.../sdk/fabricv4/model/IpBlockOwnership.java | 2 +-
.../sdk/fabricv4/model/IpBlockState.java | 2 +-
.../equinix/sdk/fabricv4/model/IssueLoa.java | 467 +++
.../sdk/fabricv4/model/LoaActionData.java | 343 +++
.../fabricv4/model/LoaActionFieldName.java | 80 +
.../sdk/fabricv4/model/LoaActionFilter.java | 270 ++
.../sdk/fabricv4/model/LoaActionOrFilter.java | 308 ++
.../sdk/fabricv4/model/LoaActionRequest.java | 324 ++
.../sdk/fabricv4/model/LoaActionResponse.java | 441 +++
.../model/LoaActionSearchFilters.java | 308 ++
.../model/LoaActionSearchRequest.java | 370 +++
.../model/LoaActionSearchResponse.java | 388 +++
.../LoaActionSearchSimpleExpressions.java | 433 +++
.../fabricv4/model/LoaActionSortCriteria.java | 425 +++
.../sdk/fabricv4/model/LoaActionState.java | 2 +-
.../sdk/fabricv4/model/LoaActionType.java | 12 +-
.../sdk/fabricv4/model/LoaChangelog.java | 484 +++
.../sdk/fabricv4/model/LoaConsumer.java | 379 +++
.../fabricv4/model/LoaConsumersResponse.java | 339 +++
.../fabricv4/model/LoaDemarcationPoint.java | 398 +++
.../sdk/fabricv4/model/LoaFieldName.java | 114 +
.../equinix/sdk/fabricv4/model/LoaFilter.java | 270 ++
.../equinix/sdk/fabricv4/model/LoaIssuer.java | 341 +++
...{AgentDefinition.java => LoaLocation.java} | 84 +-
.../sdk/fabricv4/model/LoaNoteDetails.java | 458 +++
...PortRequest.java => LoaNotesResponse.java} | 66 +-
.../equinix/sdk/fabricv4/model/LoaOpEnum.java | 80 +
.../{ChatMessage.java => LoaOrFilter.java} | 106 +-
.../model/LoaPatchPanelConnectorType.java | 82 +
.../sdk/fabricv4/model/LoaProductType.java | 80 +
...hRequest.java => LoaReplaceOperation.java} | 126 +-
.../{LogoRequest.java => LoaRequest.java} | 140 +-
.../sdk/fabricv4/model/LoaRequestor.java | 341 +++
.../sdk/fabricv4/model/LoaResponse.java | 681 +++++
...uration.java => LoaResponseOperation.java} | 83 +-
.../sdk/fabricv4/model/LoaSearchFilters.java | 308 ++
.../sdk/fabricv4/model/LoaSearchRequest.java | 370 +++
.../sdk/fabricv4/model/LoaSearchResponse.java | 388 +++
.../fabricv4/model/LoaSimpleExpression.java | 433 +++
.../sdk/fabricv4/model/LoaSortCriteria.java | 431 +++
.../equinix/sdk/fabricv4/model/LoaState.java | 4 +-
.../equinix/sdk/fabricv4/model/LoaType.java | 8 +-
.../sdk/fabricv4/model/MaintenanceState.java | 82 +
.../model/OperationalEventFilters.java | 308 ++
.../model/OperationalEventSearchRequest.java | 319 ++
.../OperationalEventSimpleExpression.java | 355 +++
.../sdk/fabricv4/model/OperatorEnum.java | 90 +
.../model/OpticalConnectASideRequest.java | 433 +++
.../model/OpticalConnectASideResponse.java | 522 ++++
.../fabricv4/model/OpticalConnectBulk.java | 308 ++
...ticalConnectConnectionDestinationType.java | 80 +
.../fabricv4/model/OpticalConnectFilter.java | 269 ++
.../fabricv4/model/OpticalConnectFilters.java | 308 ++
...ntTemplate.java => OpticalConnectLOA.java} | 56 +-
.../model/OpticalConnectLocation.java | 286 ++
.../model/OpticalConnectNotification.java | 429 +++
.../model/OpticalConnectOrFilter.java | 308 ++
...fication.java => OpticalConnectOrder.java} | 143 +-
.../model/OpticalConnectPatchPanelFields.java | 433 +++
.../model/OpticalConnectPostRequest.java | 828 ++++++
.../fabricv4/model/OpticalConnectPrice.java | 437 +++
.../model/OpticalConnectPriceASide.java | 288 ++
.../model/OpticalConnectPriceLocation.java | 286 ++
.../model/OpticalConnectPricePathType.java | 80 +
.../model/OpticalConnectPriceZSide.java | 288 ++
.../model/OpticalConnectRedundancy.java | 372 +++
.../model/OpticalConnectResponse.java | 969 ++++++
.../model/OpticalConnectSearchRequest.java | 370 +++
.../OpticalConnectServiceSearchResponse.java | 339 +++
.../model/OpticalConnectSimpleExpression.java | 355 +++
.../fabricv4/model/OpticalConnectSortBy.java | 92 +
.../model/OpticalConnectSortCriteria.java | 319 ++
.../model/OpticalConnectSortDirection.java | 78 +
.../fabricv4/model/OpticalConnectState.java | 88 +
.../model/OpticalConnectZSideRequest.java | 495 ++++
.../model/OpticalConnectZSideResponse.java | 553 ++++
.../com/equinix/sdk/fabricv4/model/Phone.java | 402 +++
.../sdk/fabricv4/model/PortExpression.java | 22 +-
.../sdk/fabricv4/model/PortOperation.java | 37 +-
.../fabricv4/model/PortSearchFieldName.java | 6 +-
.../com/equinix/sdk/fabricv4/model/Price.java | 37 +-
...mpanyProfile.java => ProductOffering.java} | 105 +-
.../sdk/fabricv4/model/ProductType.java | 2 +-
.../fabricv4/model/ProviderEnvironment.java | 93 +-
.../fabricv4/model/ProviderEnvironments.java | 339 +++
.../PublicPeeringConnectionResponse.java | 345 +++
.../sdk/fabricv4/model/RemoveOperation.java | 54 +-
.../sdk/fabricv4/model/ReplaceOperation.java | 54 +-
.../sdk/fabricv4/model/RequestLoa.java | 440 +++
.../sdk/fabricv4/model/RouteCollector.java | 341 +++
.../equinix/sdk/fabricv4/model/Router.java | 399 +++
.../model/RoutingProtocolResponse.java | 459 +++
.../sdk/fabricv4/model/SearchFieldName.java | 4 +
.../model/SearchOperationalEventResponse.java | 339 +++
.../sdk/fabricv4/model/SearchResponse.java | 14 +-
...se.java => SearchStreamAssetResponse.java} | 70 +-
...esponse.java => SearchStreamResponse.java} | 70 +-
.../SearchStreamSubscriptionResponse.java | 339 +++
.../sdk/fabricv4/model/ServiceProfile.java | 14 +-
.../model/ServiceProfileAccessPointCOLO.java | 4 +-
.../fabricv4/model/ServiceProfileChange.java | 14 +-
.../ServiceProfileLastMileApiIntegration.java | 413 +++
.../model/ServiceProfileLastMileConfig.java | 89 +-
.../ServiceProfileLastMileProductCatalog.java | 33 +-
.../fabricv4/model/ServiceProfileRequest.java | 14 +-
...ava => ServiceProfileUpdateOperation.java} | 41 +-
.../model/SimplifiedNotification.java | 59 +-
.../model/SimplifiedServiceProfile.java | 14 +-
.../com/equinix/sdk/fabricv4/model/Sort.java | 2 +-
.../sdk/fabricv4/model/StreamAsset.java | 12 +-
.../model/StreamAssetSearchRequest.java | 23 +-
.../model/StreamAssetSimpleExpression.java | 4 +-
.../sdk/fabricv4/model/StreamAssetSortBy.java | 4 +-
.../model/StreamAssetSortCriteria.java | 39 +-
...ntResponse.java => StreamSearchAsset.java} | 303 +-
.../fabricv4/model/StreamSearchFilter.java | 269 ++
.../fabricv4/model/StreamSearchFilters.java | 311 ++
.../fabricv4/model/StreamSearchOrFilter.java | 308 ++
.../fabricv4/model/StreamSearchRequest.java | 370 +++
.../model/StreamSearchSimpleExpression.java | 355 +++
.../fabricv4/model/StreamSearchSortBy.java | 78 +
.../model/StreamSearchSortCriteria.java | 322 ++
.../model/StreamSearchSortDirection.java | 78 +
.../model/StreamSubscriptionSearchFilter.java | 269 ++
.../StreamSubscriptionSearchFilters.java | 311 ++
.../StreamSubscriptionSearchOrFilter.java | 308 ++
.../StreamSubscriptionSearchRequest.java | 375 +++
...eamSubscriptionSearchSimpleExpression.java | 355 +++
.../model/StreamSubscriptionSearchSortBy.java | 78 +
.../StreamSubscriptionSearchSortCriteria.java | 322 ++
...StreamSubscriptionSearchSortDirection.java | 78 +
.../model/{OpEnum.java => Style.java} | 28 +-
.../sdk/fabricv4/model/TagRequest.java | 84 +-
.../sdk/fabricv4/model/TagResponse.java | 173 +-
.../model/VirtualConnectionPrice.java | 37 +-
685 files changed, 101231 insertions(+), 4046 deletions(-)
create mode 100644 services/fabricv4/docs/Account.md
create mode 100644 services/fabricv4/docs/ActivationKeyDetails.md
create mode 100644 services/fabricv4/docs/Address.md
delete mode 100644 services/fabricv4/docs/AgentActivities.md
delete mode 100644 services/fabricv4/docs/AgentActivitiesMetadata.md
delete mode 100644 services/fabricv4/docs/AgentPatchRequest.md
delete mode 100644 services/fabricv4/docs/AgentPostRequest.md
delete mode 100644 services/fabricv4/docs/AgentTemplates.md
delete mode 100644 services/fabricv4/docs/Agents.md
create mode 100644 services/fabricv4/docs/AllInterconnectPackagesResponse.md
create mode 100644 services/fabricv4/docs/AppDomain.md
create mode 100644 services/fabricv4/docs/AppDomainAttachedAppLink.md
create mode 100644 services/fabricv4/docs/AppDomainAttachedAppLinks.md
create mode 100644 services/fabricv4/docs/AppDomainChange.md
create mode 100644 services/fabricv4/docs/AppDomainChangeOperation.md
create mode 100644 services/fabricv4/docs/AppDomainFilter.md
rename services/fabricv4/docs/{BulkPortRequest.md => AppDomainFilters.md} (50%)
create mode 100644 services/fabricv4/docs/AppDomainOrFilter.md
create mode 100644 services/fabricv4/docs/AppDomainPostRequest.md
create mode 100644 services/fabricv4/docs/AppDomainSearchRequest.md
rename services/fabricv4/docs/{GetAllStreamAssetResponse.md => AppDomainSearchResponse.md} (58%)
create mode 100644 services/fabricv4/docs/AppDomainSimpleExpression.md
create mode 100644 services/fabricv4/docs/AppDomainSortCriteria.md
create mode 100644 services/fabricv4/docs/AppDomainSortDirection.md
create mode 100644 services/fabricv4/docs/AppDomainState.md
create mode 100644 services/fabricv4/docs/AppDomainType.md
create mode 100644 services/fabricv4/docs/AppLink.md
create mode 100644 services/fabricv4/docs/AppLinkAppDomainAttachment.md
create mode 100644 services/fabricv4/docs/AppLinkAppServiceAttachment.md
create mode 100644 services/fabricv4/docs/AppLinkAppServiceAttachmentChange.md
create mode 100644 services/fabricv4/docs/AppLinkAppServiceAttachmentChangeOperation.md
create mode 100644 services/fabricv4/docs/AppLinkAttachDomainFilter.md
create mode 100644 services/fabricv4/docs/AppLinkAttachDomainFilters.md
create mode 100644 services/fabricv4/docs/AppLinkAttachDomainOrFilter.md
create mode 100644 services/fabricv4/docs/AppLinkAttachDomainSearchRequest.md
create mode 100644 services/fabricv4/docs/AppLinkAttachDomainSearchResponse.md
create mode 100644 services/fabricv4/docs/AppLinkAttachDomainSimpleExpression.md
create mode 100644 services/fabricv4/docs/AppLinkAttachDomainSortCriteria.md
create mode 100644 services/fabricv4/docs/AppLinkAttachDomainSortDirection.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceFilter.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceFilters.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceOrFilter.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceRequest.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceSearchRequest.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceSearchResponse.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceSimpleExpression.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceSortCriteria.md
create mode 100644 services/fabricv4/docs/AppLinkAttachServiceSortDirection.md
create mode 100644 services/fabricv4/docs/AppLinkAttachState.md
create mode 100644 services/fabricv4/docs/AppLinkAttachedAppDomain.md
create mode 100644 services/fabricv4/docs/AppLinkAttachedAppDomains.md
create mode 100644 services/fabricv4/docs/AppLinkAttachedAppService.md
create mode 100644 services/fabricv4/docs/AppLinkAttachedAppServices.md
create mode 100644 services/fabricv4/docs/AppLinkChange.md
create mode 100644 services/fabricv4/docs/AppLinkChangeOperation.md
create mode 100644 services/fabricv4/docs/AppLinkCloudRouter.md
create mode 100644 services/fabricv4/docs/AppLinkFilter.md
rename services/fabricv4/docs/{AgentDefinition.md => AppLinkFilters.md} (55%)
create mode 100644 services/fabricv4/docs/AppLinkOrFilter.md
create mode 100644 services/fabricv4/docs/AppLinkPostRequest.md
create mode 100644 services/fabricv4/docs/AppLinkPostRequestRouter.md
create mode 100644 services/fabricv4/docs/AppLinkSearchRequest.md
rename services/fabricv4/docs/{AgentTemplateGetAllResponse.md => AppLinkSearchResponse.md} (56%)
create mode 100644 services/fabricv4/docs/AppLinkSimpleExpression.md
create mode 100644 services/fabricv4/docs/AppLinkSortCriteria.md
create mode 100644 services/fabricv4/docs/AppLinkSortDirection.md
create mode 100644 services/fabricv4/docs/AppLinkState.md
create mode 100644 services/fabricv4/docs/AppLinkType.md
create mode 100644 services/fabricv4/docs/AppService.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppLink.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppLinks.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscription.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptionFilter.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptionFilters.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptionOrFilter.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptionSearchRequest.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptionSearchResponse.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptionSimpleExpression.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptionSortCriteria.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptionSortDirection.md
create mode 100644 services/fabricv4/docs/AppServiceAttachedAppSubscriptions.md
create mode 100644 services/fabricv4/docs/AppServiceChange.md
create mode 100644 services/fabricv4/docs/AppServiceChangeOperation.md
create mode 100644 services/fabricv4/docs/AppServiceFilter.md
create mode 100644 services/fabricv4/docs/AppServiceFilters.md
create mode 100644 services/fabricv4/docs/AppServiceOrFilter.md
create mode 100644 services/fabricv4/docs/AppServicePostRequest.md
create mode 100644 services/fabricv4/docs/AppServiceSearchRequest.md
create mode 100644 services/fabricv4/docs/AppServiceSearchResponse.md
create mode 100644 services/fabricv4/docs/AppServiceSimpleExpression.md
create mode 100644 services/fabricv4/docs/AppServiceSortCriteria.md
create mode 100644 services/fabricv4/docs/AppServiceSortDirection.md
create mode 100644 services/fabricv4/docs/AppServiceState.md
create mode 100644 services/fabricv4/docs/AppServiceType.md
create mode 100644 services/fabricv4/docs/AppSubscription.md
create mode 100644 services/fabricv4/docs/AppSubscriptionChange.md
create mode 100644 services/fabricv4/docs/AppSubscriptionChangeOperation.md
create mode 100644 services/fabricv4/docs/AppSubscriptionFilter.md
create mode 100644 services/fabricv4/docs/AppSubscriptionFilters.md
create mode 100644 services/fabricv4/docs/AppSubscriptionOrFilter.md
create mode 100644 services/fabricv4/docs/AppSubscriptionPostRequest.md
create mode 100644 services/fabricv4/docs/AppSubscriptionPrioritization.md
create mode 100644 services/fabricv4/docs/AppSubscriptionSearchRequest.md
rename services/fabricv4/docs/{AgentGetActivities.md => AppSubscriptionSearchResponse.md} (71%)
create mode 100644 services/fabricv4/docs/AppSubscriptionSimpleExpression.md
create mode 100644 services/fabricv4/docs/AppSubscriptionSortCriteria.md
create mode 100644 services/fabricv4/docs/AppSubscriptionSortDirection.md
create mode 100644 services/fabricv4/docs/AppSubscriptionSource.md
create mode 100644 services/fabricv4/docs/AppSubscriptionSourceAppLink.md
create mode 100644 services/fabricv4/docs/AppSubscriptionSourceRequest.md
create mode 100644 services/fabricv4/docs/AppSubscriptionSourceRequestAppLink.md
create mode 100644 services/fabricv4/docs/AppSubscriptionState.md
create mode 100644 services/fabricv4/docs/AppSubscriptionTarget.md
create mode 100644 services/fabricv4/docs/AppSubscriptionTargetAppService.md
create mode 100644 services/fabricv4/docs/AppSubscriptionTargetRequest.md
create mode 100644 services/fabricv4/docs/AppSubscriptionTargetRequestAppService.md
create mode 100644 services/fabricv4/docs/AppSubscriptionType.md
rename services/fabricv4/docs/{AgentsApi.md => ApplicationDomainsApi.md} (58%)
create mode 100644 services/fabricv4/docs/ApplicationLinksApi.md
create mode 100644 services/fabricv4/docs/ApplicationServicesApi.md
create mode 100644 services/fabricv4/docs/ApplicationSubscriptionsApi.md
delete mode 100644 services/fabricv4/docs/AttachLogoResponse.md
create mode 100644 services/fabricv4/docs/AttachedAppDomainOrder.md
create mode 100644 services/fabricv4/docs/AttachedAppLinkOrder.md
create mode 100644 services/fabricv4/docs/AttachedAppServiceOrder.md
create mode 100644 services/fabricv4/docs/AttachedAppSubscriptionOrder.md
create mode 100644 services/fabricv4/docs/BulkOpticalConnectRequest.md
delete mode 100644 services/fabricv4/docs/ChatMessage.md
create mode 100644 services/fabricv4/docs/CloudRouterReadResponse.md
delete mode 100644 services/fabricv4/docs/CompanyProfileActionRequest.md
create mode 100644 services/fabricv4/docs/CompanyProfileContact.md
create mode 100644 services/fabricv4/docs/CompanyProfileContactContacts.md
create mode 100644 services/fabricv4/docs/CompanyProfileSearchFieldName.md
create mode 100644 services/fabricv4/docs/CompanyProfileSearchFilters.md
create mode 100644 services/fabricv4/docs/CompanyProfileSearchOrFilter.md
create mode 100644 services/fabricv4/docs/CompanyProfileSearchSimpleExpression.md
delete mode 100644 services/fabricv4/docs/ConnectionCompanyProfile.md
create mode 100644 services/fabricv4/docs/ContactPreference.md
create mode 100644 services/fabricv4/docs/CreateLoa.md
create mode 100644 services/fabricv4/docs/CreateLoaNote.md
create mode 100644 services/fabricv4/docs/EnvironmentActionRequest.md
create mode 100644 services/fabricv4/docs/EnvironmentActionResponse.md
create mode 100644 services/fabricv4/docs/EnvironmentActionStateEnum.md
create mode 100644 services/fabricv4/docs/EnvironmentActionTypeEnum.md
create mode 100644 services/fabricv4/docs/ExchangeServiceAndExpression.md
create mode 100644 services/fabricv4/docs/ExchangeServiceNotification.md
create mode 100644 services/fabricv4/docs/ExchangeServiceOrExpression.md
create mode 100644 services/fabricv4/docs/ExchangeServicePropertyExpression.md
create mode 100644 services/fabricv4/docs/ExchangeServiceResponse.md
create mode 100644 services/fabricv4/docs/ExchangeServiceResponseBgp.md
create mode 100644 services/fabricv4/docs/ExchangeServiceSearchExpression.md
create mode 100644 services/fabricv4/docs/ExchangeServiceSearchRequest.md
create mode 100644 services/fabricv4/docs/ExchangeServiceSearchResponse.md
create mode 100644 services/fabricv4/docs/ExchangeServiceSearchSortCriteria.md
create mode 100644 services/fabricv4/docs/FabricOneApi.md
create mode 100644 services/fabricv4/docs/Gateway.md
delete mode 100644 services/fabricv4/docs/GatewayAttachmentListResponse.md
delete mode 100644 services/fabricv4/docs/GatewayAttachmentResponse.md
create mode 100644 services/fabricv4/docs/GatewayChangeOperation.md
create mode 100644 services/fabricv4/docs/GatewayIpv4.md
create mode 100644 services/fabricv4/docs/GatewayPostRequest.md
create mode 100644 services/fabricv4/docs/GatewayState.md
create mode 100644 services/fabricv4/docs/GatewayType.md
create mode 100644 services/fabricv4/docs/GatewaysApi.md
create mode 100644 services/fabricv4/docs/Interconnect.md
create mode 100644 services/fabricv4/docs/InterconnectFilter.md
create mode 100644 services/fabricv4/docs/InterconnectLocation.md
create mode 100644 services/fabricv4/docs/InterconnectLocationRequest.md
create mode 100644 services/fabricv4/docs/InterconnectNotification.md
create mode 100644 services/fabricv4/docs/InterconnectPackage.md
create mode 100644 services/fabricv4/docs/InterconnectPostRequest.md
create mode 100644 services/fabricv4/docs/InterconnectRouter.md
create mode 100644 services/fabricv4/docs/InterconnectSearchFieldName.md
create mode 100644 services/fabricv4/docs/InterconnectSearchRequest.md
create mode 100644 services/fabricv4/docs/InterconnectSearchResponse.md
create mode 100644 services/fabricv4/docs/InterconnectSortBy.md
create mode 100644 services/fabricv4/docs/InterconnectSortByResponse.md
create mode 100644 services/fabricv4/docs/InterconnectSortCriteria.md
create mode 100644 services/fabricv4/docs/InterconnectSortCriteriaResponse.md
create mode 100644 services/fabricv4/docs/InterconnectSortDirection.md
create mode 100644 services/fabricv4/docs/InterconnectSortDirectionResponse.md
create mode 100644 services/fabricv4/docs/InterconnectState.md
create mode 100644 services/fabricv4/docs/InternetAccessRoutingProtocolBgpAsn.md
create mode 100644 services/fabricv4/docs/InternetAccessRoutingProtocolBgpRequestAsn.md
rename services/fabricv4/docs/{AgentTemplatesApi.md => InternetExchangeServicesApi.md} (55%)
create mode 100644 services/fabricv4/docs/IssueLoa.md
delete mode 100644 services/fabricv4/docs/LastMileConfig.md
delete mode 100644 services/fabricv4/docs/LastMileNotificationInfo.md
create mode 100644 services/fabricv4/docs/LoaActionData.md
create mode 100644 services/fabricv4/docs/LoaActionFieldName.md
create mode 100644 services/fabricv4/docs/LoaActionFilter.md
create mode 100644 services/fabricv4/docs/LoaActionOrFilter.md
create mode 100644 services/fabricv4/docs/LoaActionRequest.md
create mode 100644 services/fabricv4/docs/LoaActionResponse.md
create mode 100644 services/fabricv4/docs/LoaActionSearchFilters.md
create mode 100644 services/fabricv4/docs/LoaActionSearchRequest.md
create mode 100644 services/fabricv4/docs/LoaActionSearchResponse.md
create mode 100644 services/fabricv4/docs/LoaActionSearchSimpleExpressions.md
create mode 100644 services/fabricv4/docs/LoaActionSortCriteria.md
create mode 100644 services/fabricv4/docs/LoaChangelog.md
create mode 100644 services/fabricv4/docs/LoaConsumer.md
create mode 100644 services/fabricv4/docs/LoaConsumersResponse.md
create mode 100644 services/fabricv4/docs/LoaDemarcationPoint.md
create mode 100644 services/fabricv4/docs/LoaFieldName.md
create mode 100644 services/fabricv4/docs/LoaFilter.md
create mode 100644 services/fabricv4/docs/LoaIssuer.md
create mode 100644 services/fabricv4/docs/LoaLocation.md
create mode 100644 services/fabricv4/docs/LoaNoteDetails.md
create mode 100644 services/fabricv4/docs/LoaNotesResponse.md
rename services/fabricv4/docs/{OpEnum.md => LoaOpEnum.md} (89%)
create mode 100644 services/fabricv4/docs/LoaOrFilter.md
create mode 100644 services/fabricv4/docs/LoaPatchPanelConnectorType.md
create mode 100644 services/fabricv4/docs/LoaProductType.md
create mode 100644 services/fabricv4/docs/LoaReplaceOperation.md
create mode 100644 services/fabricv4/docs/LoaRequest.md
create mode 100644 services/fabricv4/docs/LoaRequestor.md
create mode 100644 services/fabricv4/docs/LoaResponse.md
create mode 100644 services/fabricv4/docs/LoaResponseOperation.md
rename services/fabricv4/docs/{AgentTemplate.md => LoaSearchFilters.md} (57%)
create mode 100644 services/fabricv4/docs/LoaSearchRequest.md
create mode 100644 services/fabricv4/docs/LoaSearchResponse.md
create mode 100644 services/fabricv4/docs/LoaSimpleExpression.md
create mode 100644 services/fabricv4/docs/LoaSortCriteria.md
create mode 100644 services/fabricv4/docs/LoasApi.md
delete mode 100644 services/fabricv4/docs/LogoRequest.md
create mode 100644 services/fabricv4/docs/MaintenanceState.md
delete mode 100644 services/fabricv4/docs/MessagesInner.md
delete mode 100644 services/fabricv4/docs/ModelConfiguration.md
create mode 100644 services/fabricv4/docs/OperationalEventFilters.md
create mode 100644 services/fabricv4/docs/OperationalEventSearchRequest.md
create mode 100644 services/fabricv4/docs/OperationalEventSimpleExpression.md
create mode 100644 services/fabricv4/docs/OperatorEnum.md
create mode 100644 services/fabricv4/docs/OpticalConnectASideRequest.md
create mode 100644 services/fabricv4/docs/OpticalConnectASideResponse.md
create mode 100644 services/fabricv4/docs/OpticalConnectBulk.md
create mode 100644 services/fabricv4/docs/OpticalConnectConnectionDestinationType.md
create mode 100644 services/fabricv4/docs/OpticalConnectFilter.md
create mode 100644 services/fabricv4/docs/OpticalConnectFilters.md
create mode 100644 services/fabricv4/docs/OpticalConnectLOA.md
create mode 100644 services/fabricv4/docs/OpticalConnectLocation.md
create mode 100644 services/fabricv4/docs/OpticalConnectNotification.md
create mode 100644 services/fabricv4/docs/OpticalConnectOrFilter.md
create mode 100644 services/fabricv4/docs/OpticalConnectOrder.md
create mode 100644 services/fabricv4/docs/OpticalConnectPatchPanelFields.md
create mode 100644 services/fabricv4/docs/OpticalConnectPostRequest.md
create mode 100644 services/fabricv4/docs/OpticalConnectPrice.md
create mode 100644 services/fabricv4/docs/OpticalConnectPriceASide.md
create mode 100644 services/fabricv4/docs/OpticalConnectPriceLocation.md
create mode 100644 services/fabricv4/docs/OpticalConnectPricePathType.md
create mode 100644 services/fabricv4/docs/OpticalConnectPriceZSide.md
create mode 100644 services/fabricv4/docs/OpticalConnectRedundancy.md
create mode 100644 services/fabricv4/docs/OpticalConnectResponse.md
create mode 100644 services/fabricv4/docs/OpticalConnectSearchRequest.md
create mode 100644 services/fabricv4/docs/OpticalConnectServiceSearchResponse.md
create mode 100644 services/fabricv4/docs/OpticalConnectSimpleExpression.md
create mode 100644 services/fabricv4/docs/OpticalConnectSortBy.md
create mode 100644 services/fabricv4/docs/OpticalConnectSortCriteria.md
create mode 100644 services/fabricv4/docs/OpticalConnectSortDirection.md
create mode 100644 services/fabricv4/docs/OpticalConnectState.md
create mode 100644 services/fabricv4/docs/OpticalConnectZSideRequest.md
create mode 100644 services/fabricv4/docs/OpticalConnectZSideResponse.md
create mode 100644 services/fabricv4/docs/OpticalMetroConnectsApi.md
delete mode 100644 services/fabricv4/docs/PatchOperation.md
create mode 100644 services/fabricv4/docs/Phone.md
create mode 100644 services/fabricv4/docs/ProductOffering.md
create mode 100644 services/fabricv4/docs/ProviderEnvironments.md
create mode 100644 services/fabricv4/docs/PublicPeeringConnectionResponse.md
create mode 100644 services/fabricv4/docs/RequestLoa.md
create mode 100644 services/fabricv4/docs/RouteCollector.md
create mode 100644 services/fabricv4/docs/Router.md
create mode 100644 services/fabricv4/docs/RoutingProtocolResponse.md
create mode 100644 services/fabricv4/docs/SearchOperationalEventResponse.md
create mode 100644 services/fabricv4/docs/SearchStreamAssetResponse.md
rename services/fabricv4/docs/{AgentGetAllResponse.md => SearchStreamResponse.md} (72%)
create mode 100644 services/fabricv4/docs/SearchStreamSubscriptionResponse.md
delete mode 100644 services/fabricv4/docs/ServiceProfileLastMileAddress.md
create mode 100644 services/fabricv4/docs/ServiceProfileLastMileApiIntegration.md
delete mode 100644 services/fabricv4/docs/ServiceProfileLastMileNotification.md
rename services/fabricv4/docs/{JsonPatchOperation.md => ServiceProfileUpdateOperation.md} (61%)
create mode 100644 services/fabricv4/docs/StreamSearchAsset.md
create mode 100644 services/fabricv4/docs/StreamSearchFilter.md
rename services/fabricv4/docs/{Agent.md => StreamSearchFilters.md} (54%)
create mode 100644 services/fabricv4/docs/StreamSearchOrFilter.md
create mode 100644 services/fabricv4/docs/StreamSearchRequest.md
create mode 100644 services/fabricv4/docs/StreamSearchSimpleExpression.md
create mode 100644 services/fabricv4/docs/StreamSearchSortBy.md
create mode 100644 services/fabricv4/docs/StreamSearchSortCriteria.md
create mode 100644 services/fabricv4/docs/StreamSearchSortDirection.md
create mode 100644 services/fabricv4/docs/StreamSubscriptionSearchFilter.md
create mode 100644 services/fabricv4/docs/StreamSubscriptionSearchFilters.md
create mode 100644 services/fabricv4/docs/StreamSubscriptionSearchOrFilter.md
create mode 100644 services/fabricv4/docs/StreamSubscriptionSearchRequest.md
create mode 100644 services/fabricv4/docs/StreamSubscriptionSearchSimpleExpression.md
create mode 100644 services/fabricv4/docs/StreamSubscriptionSearchSortBy.md
create mode 100644 services/fabricv4/docs/StreamSubscriptionSearchSortCriteria.md
create mode 100644 services/fabricv4/docs/StreamSubscriptionSearchSortDirection.md
create mode 100644 services/fabricv4/docs/Style.md
delete mode 100644 services/fabricv4/docs/ToolCallInformationInner.md
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/{AgentsApi.java => ApplicationDomainsApi.java} (59%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationLinksApi.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationServicesApi.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationSubscriptionsApi.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/FabricOneApi.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/GatewaysApi.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/{AgentTemplatesApi.java => InternetExchangeServicesApi.java} (55%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/LoasApi.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/OpticalMetroConnectsApi.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/Account.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{LastMileConfig.java => ActivationKeyDetails.java} (60%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/Address.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{GatewayAttachmentListResponse.java => AllInterconnectPackagesResponse.java} (73%)
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentTemplates.java => AppDomain.java} (63%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainAttachedAppLink.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentTemplateGetAllResponse.java => AppDomainAttachedAppLinks.java} (79%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainChange.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainChangeOperation.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainOrFilter.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{ServiceProfileLastMileAddress.java => AppDomainPostRequest.java} (63%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppDomainType.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLink.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAppDomainAttachment.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAppServiceAttachment.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAppServiceAttachmentChange.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAppServiceAttachmentChangeOperation.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachDomainFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachDomainFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachDomainOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachDomainSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachDomainSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachDomainSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachDomainSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachDomainSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachServiceSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachedAppDomain.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachedAppDomains.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachedAppService.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkAttachedAppServices.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkChange.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkChangeOperation.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkCloudRouter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkOrFilter.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentPostRequest.java => AppLinkPostRequest.java} (67%)
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{Agent.java => AppLinkPostRequestRouter.java} (74%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkSearchRequest.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentGetActivities.java => AppLinkSearchResponse.java} (80%)
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentActivitiesMetadata.java => AppLinkSimpleExpression.java} (58%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppLinkType.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppService.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppLink.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppLinks.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AttachLogoResponse.java => AppServiceAttachedAppSubscription.java} (65%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptionFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptionFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptionOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptionSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptionSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptionSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptionSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptionSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceAttachedAppSubscriptions.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceChange.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceChangeOperation.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServicePostRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppServiceType.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscription.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionChange.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionChangeOperation.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionPostRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionPrioritization.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSource.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSourceAppLink.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSourceRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionSourceRequestAppLink.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionTarget.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionTargetAppService.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionTargetRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionTargetRequestAppService.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AppSubscriptionType.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AttachedAppDomainOrder.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AttachedAppLinkOrder.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AttachedAppServiceOrder.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/AttachedAppSubscriptionOrder.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/BulkOpticalConnectRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/CloudRouterReadResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/CompanyProfileContact.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{ToolCallInformationInner.java => CompanyProfileContactContacts.java} (66%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/CompanyProfileSearchFieldName.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/CompanyProfileSearchFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/CompanyProfileSearchOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/CompanyProfileSearchSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ContactPreference.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/CreateLoa.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{CompanyProfileActionRequest.java => CreateLoaNote.java} (71%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/EnvironmentActionRequest.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentActivities.java => EnvironmentActionResponse.java} (65%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/EnvironmentActionStateEnum.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/EnvironmentActionTypeEnum.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceAndExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceNotification.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceOrExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServicePropertyExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceResponseBgp.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceSearchExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ExchangeServiceSearchSortCriteria.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{Agents.java => Gateway.java} (64%)
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{PatchOperation.java => GatewayChangeOperation.java} (82%)
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{MessagesInner.java => GatewayIpv4.java} (70%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/GatewayPostRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/GatewayState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/GatewayType.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/Interconnect.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectFilter.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{LastMileNotificationInfo.java => InterconnectLocation.java} (69%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectLocationRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectNotification.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectPackage.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectPostRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectRouter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSearchFieldName.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSortBy.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSortByResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSortCriteriaResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectSortDirectionResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InterconnectState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InternetAccessRoutingProtocolBgpAsn.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/InternetAccessRoutingProtocolBgpRequestAsn.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/IssueLoa.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionData.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionFieldName.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionSearchFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionSearchSimpleExpressions.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaActionSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaChangelog.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaConsumer.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaConsumersResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaDemarcationPoint.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaFieldName.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaIssuer.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentDefinition.java => LoaLocation.java} (76%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaNoteDetails.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{BulkPortRequest.java => LoaNotesResponse.java} (81%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaOpEnum.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{ChatMessage.java => LoaOrFilter.java} (73%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaPatchPanelConnectorType.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaProductType.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentPatchRequest.java => LoaReplaceOperation.java} (71%)
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{LogoRequest.java => LoaRequest.java} (71%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaRequestor.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaResponse.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{ModelConfiguration.java => LoaResponseOperation.java} (74%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaSearchFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/LoaSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/MaintenanceState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OperationalEventFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OperationalEventSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OperationalEventSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OperatorEnum.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectASideRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectASideResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectBulk.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectConnectionDestinationType.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectFilters.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentTemplate.java => OpticalConnectLOA.java} (81%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectLocation.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectNotification.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectOrFilter.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{ServiceProfileLastMileNotification.java => OpticalConnectOrder.java} (60%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectPatchPanelFields.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectPostRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectPrice.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectPriceASide.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectPriceLocation.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectPricePathType.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectPriceZSide.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectRedundancy.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectServiceSearchResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectSortBy.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectState.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectZSideRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/OpticalConnectZSideResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/Phone.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{ConnectionCompanyProfile.java => ProductOffering.java} (72%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ProviderEnvironments.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/PublicPeeringConnectionResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/RequestLoa.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/RouteCollector.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/Router.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/RoutingProtocolResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/SearchOperationalEventResponse.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{GetAllStreamAssetResponse.java => SearchStreamAssetResponse.java} (82%)
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{AgentGetAllResponse.java => SearchStreamResponse.java} (80%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/SearchStreamSubscriptionResponse.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/ServiceProfileLastMileApiIntegration.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{JsonPatchOperation.java => ServiceProfileUpdateOperation.java} (86%)
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{GatewayAttachmentResponse.java => StreamSearchAsset.java} (64%)
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSearchFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSearchFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSearchOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSearchSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSearchSortBy.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSearchSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSearchSortDirection.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSubscriptionSearchFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSubscriptionSearchFilters.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSubscriptionSearchOrFilter.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSubscriptionSearchRequest.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSubscriptionSearchSimpleExpression.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSubscriptionSearchSortBy.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSubscriptionSearchSortCriteria.java
create mode 100644 services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/StreamSubscriptionSearchSortDirection.java
rename services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/model/{OpEnum.java => Style.java} (69%)
diff --git a/services/fabricv4/README.md b/services/fabricv4/README.md
index d63330c2..e3fdef70 100644
--- a/services/fabricv4/README.md
+++ b/services/fabricv4/README.md
@@ -1,7 +1,7 @@
# fabricv4
Equinix Fabric API v4
-- API version: 4.30
+- API version: 4.31
- Generator version: 7.16.0
Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: 1. Cloud Service Providers - Clouds, network and other service providers. 2. Enterprises - Other Equinix customers, vendors and partners. 3. Myself - Another customer instance deployed at Equinix. Integrations (SDKs, Tools) links: Fabric Java SDK Fabric Go SDK Fabric Python SDK Equinix Terraform Provider Fabric Terraform Modules Equinix Pulumi Provider
@@ -86,7 +86,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.model.*;
-import com.equinix.sdk.fabricv4.api.AgentTemplatesApi;
+import com.equinix.sdk.fabricv4.api.ApplicationDomainsApi;
public class Example {
public static void main(String[] args) {
@@ -97,15 +97,13 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentTemplatesApi apiInstance = new AgentTemplatesApi(defaultClient);
- UUID agentTemplateId = UUID.randomUUID(); // UUID | Agent Template UUID
- Integer offset = 1; // Integer | offset
- Integer limit = 10; // Integer | number of records to fetch
+ ApplicationDomainsApi apiInstance = new ApplicationDomainsApi(defaultClient);
+ AppDomainPostRequest appDomainPostRequest = new AppDomainPostRequest(); // AppDomainPostRequest |
try {
- AgentTemplates result = apiInstance.getAgentTemplateByUuid(agentTemplateId, offset, limit);
+ AppDomain result = apiInstance.createAppDomain(appDomainPostRequest);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentTemplatesApi#getAgentTemplateByUuid");
+ System.err.println("Exception when calling ApplicationDomainsApi#createAppDomain");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -122,17 +120,45 @@ All URIs are relative to *https://api.equinix.com*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
-*AgentTemplatesApi* | [**getAgentTemplateByUuid**](docs/AgentTemplatesApi.md#getAgentTemplateByUuid) | **GET** /fabric/v4/agentTemplates/{agentTemplateId} | Get Agent Template by UUID
-*AgentTemplatesApi* | [**getAgentTemplates**](docs/AgentTemplatesApi.md#getAgentTemplates) | **GET** /fabric/v4/agentTemplates | Get Agent Templates
-*AgentsApi* | [**createAgent**](docs/AgentsApi.md#createAgent) | **POST** /fabric/v4/agents | Create Agent
-*AgentsApi* | [**deleteAgentByUuid**](docs/AgentsApi.md#deleteAgentByUuid) | **DELETE** /fabric/v4/agents/{agentId} | Delete Agent by UUID
-*AgentsApi* | [**getAgentActivities**](docs/AgentsApi.md#getAgentActivities) | **GET** /fabric/v4/agents/{agentId}/activities | Get Agent Activities
-*AgentsApi* | [**getAgentByUuid**](docs/AgentsApi.md#getAgentByUuid) | **GET** /fabric/v4/agents/{agentId} | Get Agent by UUID
-*AgentsApi* | [**getAgents**](docs/AgentsApi.md#getAgents) | **GET** /fabric/v4/agents | Get Agents
-*AgentsApi* | [**patchAgentByUuid**](docs/AgentsApi.md#patchAgentByUuid) | **PATCH** /fabric/v4/agents/{agentId} | Update Agent by UUID
+*ApplicationDomainsApi* | [**createAppDomain**](docs/ApplicationDomainsApi.md#createAppDomain) | **POST** /fabric/v4/appDomains | Create App Domain
+*ApplicationDomainsApi* | [**deleteAppDomainByUuid**](docs/ApplicationDomainsApi.md#deleteAppDomainByUuid) | **DELETE** /fabric/v4/appDomains/{appDomainId} | Delete App Domain
+*ApplicationDomainsApi* | [**getAppDomainByUuid**](docs/ApplicationDomainsApi.md#getAppDomainByUuid) | **GET** /fabric/v4/appDomains/{appDomainId} | Get App Domain
+*ApplicationDomainsApi* | [**getAttachedAppLinksByAppDomainId**](docs/ApplicationDomainsApi.md#getAttachedAppLinksByAppDomainId) | **GET** /fabric/v4/appDomains/{appDomainId}/appLinks | Get attached App Links for App Domain
+*ApplicationDomainsApi* | [**searchAppDomains**](docs/ApplicationDomainsApi.md#searchAppDomains) | **POST** /fabric/v4/appDomains/search | Search App Domains
+*ApplicationDomainsApi* | [**updateAppDomainByUuid**](docs/ApplicationDomainsApi.md#updateAppDomainByUuid) | **PATCH** /fabric/v4/appDomains/{appDomainId} | Update App Domain
+*ApplicationLinksApi* | [**attachAppDomainToAppLink**](docs/ApplicationLinksApi.md#attachAppDomainToAppLink) | **PUT** /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} | Attach App Domain to App Link
+*ApplicationLinksApi* | [**attachAppServiceToAppLink**](docs/ApplicationLinksApi.md#attachAppServiceToAppLink) | **PUT** /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} | Attach App Service to App Link
+*ApplicationLinksApi* | [**createAppLink**](docs/ApplicationLinksApi.md#createAppLink) | **POST** /fabric/v4/appLinks | Create App Link
+*ApplicationLinksApi* | [**deleteAppLinkByUuid**](docs/ApplicationLinksApi.md#deleteAppLinkByUuid) | **DELETE** /fabric/v4/appLinks/{appLinkId} | Delete App Link
+*ApplicationLinksApi* | [**detachAppDomainFromAppLink**](docs/ApplicationLinksApi.md#detachAppDomainFromAppLink) | **DELETE** /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} | Detach App Domain from App Link
+*ApplicationLinksApi* | [**detachAppServiceFromAppLink**](docs/ApplicationLinksApi.md#detachAppServiceFromAppLink) | **DELETE** /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} | Detach App Service from App Link
+*ApplicationLinksApi* | [**getAppLinkByUuid**](docs/ApplicationLinksApi.md#getAppLinkByUuid) | **GET** /fabric/v4/appLinks/{appLinkId} | Get App Link
+*ApplicationLinksApi* | [**getAttachedAppDomainByUuid**](docs/ApplicationLinksApi.md#getAttachedAppDomainByUuid) | **GET** /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} | Get attached App Domain for App Link
+*ApplicationLinksApi* | [**getAttachedAppDomainsByAppLinkId**](docs/ApplicationLinksApi.md#getAttachedAppDomainsByAppLinkId) | **GET** /fabric/v4/appLinks/{appLinkId}/appDomains | Get attached App Domains for App Link
+*ApplicationLinksApi* | [**getAttachedAppServiceByUuid**](docs/ApplicationLinksApi.md#getAttachedAppServiceByUuid) | **GET** /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} | Get attached App Service for App Link
+*ApplicationLinksApi* | [**getAttachedAppServicesByAppLinkId**](docs/ApplicationLinksApi.md#getAttachedAppServicesByAppLinkId) | **GET** /fabric/v4/appLinks/{appLinkId}/appServices | Get attached App Services for App Link
+*ApplicationLinksApi* | [**searchAppLinks**](docs/ApplicationLinksApi.md#searchAppLinks) | **POST** /fabric/v4/appLinks/search | Search App Links
+*ApplicationLinksApi* | [**searchAttachedAppDomains**](docs/ApplicationLinksApi.md#searchAttachedAppDomains) | **POST** /fabric/v4/appLinks/{appLinkId}/appDomains/search | Search attached App Domain to App Link
+*ApplicationLinksApi* | [**searchAttachedAppServices**](docs/ApplicationLinksApi.md#searchAttachedAppServices) | **POST** /fabric/v4/appLinks/{appLinkId}/appServices/search | Search attached App Service to App Link
+*ApplicationLinksApi* | [**updateAppLinkByUuid**](docs/ApplicationLinksApi.md#updateAppLinkByUuid) | **PATCH** /fabric/v4/appLinks/{appLinkId} | Update App Link
+*ApplicationLinksApi* | [**updateAppServiceAttachmentToAppLink**](docs/ApplicationLinksApi.md#updateAppServiceAttachmentToAppLink) | **PATCH** /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} | Update App Service attachment to App Link
+*ApplicationServicesApi* | [**createAppService**](docs/ApplicationServicesApi.md#createAppService) | **POST** /fabric/v4/appServices | Create App Service
+*ApplicationServicesApi* | [**deleteAppServiceByUuid**](docs/ApplicationServicesApi.md#deleteAppServiceByUuid) | **DELETE** /fabric/v4/appServices/{appServiceId} | Delete App Service
+*ApplicationServicesApi* | [**getAppServiceByUuid**](docs/ApplicationServicesApi.md#getAppServiceByUuid) | **GET** /fabric/v4/appServices/{appServiceId} | Get App Service
+*ApplicationServicesApi* | [**getAttachedAppLinksByAppServiceId**](docs/ApplicationServicesApi.md#getAttachedAppLinksByAppServiceId) | **GET** /fabric/v4/appServices/{appServiceId}/appLinks | Get attached App Links for App Service
+*ApplicationServicesApi* | [**getAttachedAppSubscriptionsByAppServiceId**](docs/ApplicationServicesApi.md#getAttachedAppSubscriptionsByAppServiceId) | **GET** /fabric/v4/appServices/{appServiceId}/appSubscriptions | Get attached App Subscriptions for App Service
+*ApplicationServicesApi* | [**searchAppServices**](docs/ApplicationServicesApi.md#searchAppServices) | **POST** /fabric/v4/appServices/search | Search App Services
+*ApplicationServicesApi* | [**searchAttachedAppSubscriptionsByAppServiceId**](docs/ApplicationServicesApi.md#searchAttachedAppSubscriptionsByAppServiceId) | **POST** /fabric/v4/appServices/{appServiceId}/appSubscriptions/search | Search attached App Subscriptions
+*ApplicationServicesApi* | [**updateAppServiceByUuid**](docs/ApplicationServicesApi.md#updateAppServiceByUuid) | **PATCH** /fabric/v4/appServices/{appServiceId} | Update App Service
+*ApplicationSubscriptionsApi* | [**createAppSubscription**](docs/ApplicationSubscriptionsApi.md#createAppSubscription) | **POST** /fabric/v4/appSubscriptions | Create App Subscription
+*ApplicationSubscriptionsApi* | [**deleteAppSubscriptionByUuid**](docs/ApplicationSubscriptionsApi.md#deleteAppSubscriptionByUuid) | **DELETE** /fabric/v4/appSubscriptions/{appSubscriptionId} | Delete App Subscription
+*ApplicationSubscriptionsApi* | [**getAppSubscriptionByUuid**](docs/ApplicationSubscriptionsApi.md#getAppSubscriptionByUuid) | **GET** /fabric/v4/appSubscriptions/{appSubscriptionId} | Get App Subscription
+*ApplicationSubscriptionsApi* | [**searchAppSubscriptions**](docs/ApplicationSubscriptionsApi.md#searchAppSubscriptions) | **POST** /fabric/v4/appSubscriptions/search | Search App Subscriptions
+*ApplicationSubscriptionsApi* | [**updateAppSubscriptionByUuid**](docs/ApplicationSubscriptionsApi.md#updateAppSubscriptionByUuid) | **PATCH** /fabric/v4/appSubscriptions/{appSubscriptionId} | Update App Subscription
*CloudEventsApi* | [**getCloudEvent**](docs/CloudEventsApi.md#getCloudEvent) | **GET** /fabric/v4/cloudevents/{cloudEventId} | Get Cloud Event
*CloudEventsApi* | [**getCloudEventByAssetId**](docs/CloudEventsApi.md#getCloudEventByAssetId) | **GET** /fabric/v4/{asset}/{assetId}/cloudevents | Get Cloud Events by Asset Id
*CloudEventsApi* | [**searchCloudEvents**](docs/CloudEventsApi.md#searchCloudEvents) | **POST** /fabric/v4/cloudevents/search | Search Cloud Events
+*CloudEventsApi* | [**searchLastOpEvents**](docs/CloudEventsApi.md#searchLastOpEvents) | **POST** /fabric/v4/latestOperationalEvents/search | Search Last Operational Cloud Events
*CloudRoutersApi* | [**createCloudRouter**](docs/CloudRoutersApi.md#createCloudRouter) | **POST** /fabric/v4/routers | Create Routers
*CloudRoutersApi* | [**createCloudRouterAction**](docs/CloudRoutersApi.md#createCloudRouterAction) | **POST** /fabric/v4/routers/{routerId}/actions | Create Route Table Action
*CloudRoutersApi* | [**createCloudRouterCommand**](docs/CloudRoutersApi.md#createCloudRouterCommand) | **POST** /fabric/v4/routers/{routerId}/commands | Initiate Command
@@ -172,17 +198,39 @@ Class | Method | HTTP request | Description
*ConnectionsApi* | [**searchConnections**](docs/ConnectionsApi.md#searchConnections) | **POST** /fabric/v4/connections/search | Search connections
*ConnectionsApi* | [**updateConnectionByUuid**](docs/ConnectionsApi.md#updateConnectionByUuid) | **PATCH** /fabric/v4/connections/{connectionId} | Update by ID
*ConnectionsApi* | [**validateConnections**](docs/ConnectionsApi.md#validateConnections) | **POST** /fabric/v4/connections/validate | Validate Connection
+*FabricOneApi* | [**createInterconnect**](docs/FabricOneApi.md#createInterconnect) | **POST** /fabric/v4/interconnects | Create Interconnect
+*FabricOneApi* | [**deleteInterconnectByUuid**](docs/FabricOneApi.md#deleteInterconnectByUuid) | **DELETE** /fabric/v4/interconnects/{interconnectId} | Delete Interconnect By ID
+*FabricOneApi* | [**getInterconnectByUuid**](docs/FabricOneApi.md#getInterconnectByUuid) | **GET** /fabric/v4/interconnects/{interconnectId} | Get Interconnect By ID
+*FabricOneApi* | [**getInterconnectPackages**](docs/FabricOneApi.md#getInterconnectPackages) | **GET** /fabric/v4/interconnectPackages | Get All Interconnect Packages
+*FabricOneApi* | [**searchInterconnects**](docs/FabricOneApi.md#searchInterconnects) | **POST** /fabric/v4/interconnects/search | Search Interconnects
+*GatewaysApi* | [**createGateway**](docs/GatewaysApi.md#createGateway) | **POST** /fabric/v4/gateways | Create Gateway
+*GatewaysApi* | [**deleteGatewayByUuid**](docs/GatewaysApi.md#deleteGatewayByUuid) | **DELETE** /fabric/v4/gateways/{gatewayId} | Delete Gateway
+*GatewaysApi* | [**getGatewayByUuid**](docs/GatewaysApi.md#getGatewayByUuid) | **GET** /fabric/v4/gateways/{gatewayId} | Get Gateway
+*GatewaysApi* | [**updateGatewayByUuid**](docs/GatewaysApi.md#updateGatewayByUuid) | **PATCH** /fabric/v4/gateways/{gatewayId} | Update Gateway by ID
*HealthApi* | [**getStatus**](docs/HealthApi.md#getStatus) | **GET** /fabric/v4/health | Get service status
*InternetAccessServicesApi* | [**createEiaService**](docs/InternetAccessServicesApi.md#createEiaService) | **POST** /fabric/v4/internetAccessServices | Creates Internet Access Service
*InternetAccessServicesApi* | [**deleteEiaService**](docs/InternetAccessServicesApi.md#deleteEiaService) | **DELETE** /fabric/v4/internetAccessServices/{uuid} | Delete Internet Access Service by UUID
*InternetAccessServicesApi* | [**getEiaService**](docs/InternetAccessServicesApi.md#getEiaService) | **GET** /fabric/v4/internetAccessServices/{uuid} | Retrieve Internet Access Service by UUID
*InternetAccessServicesApi* | [**patchEiaService**](docs/InternetAccessServicesApi.md#patchEiaService) | **PATCH** /fabric/v4/internetAccessServices/{uuid} | Patch Internet Access Service by UUID
*InternetAccessServicesApi* | [**searchEiaServices**](docs/InternetAccessServicesApi.md#searchEiaServices) | **POST** /fabric/v4/internetAccessServices/search | Search for Internet Access Services
-*IpBlocksApi* | [**deleteIpBlockById**](docs/IpBlocksApi.md#deleteIpBlockById) | **DELETE** /fabric/v4/ipBlocks/{uuid} | Delete Ip Block by UUID
-*IpBlocksApi* | [**getIpBlock**](docs/IpBlocksApi.md#getIpBlock) | **GET** /fabric/v4/ipBlocks/{uuid} | Retrieve Ip Block by UUID
-*IpBlocksApi* | [**patchIpBlockById**](docs/IpBlocksApi.md#patchIpBlockById) | **PATCH** /fabric/v4/ipBlocks/{uuid} | patch Ip Block by UUID
-*IpBlocksApi* | [**searchIpBlocks**](docs/IpBlocksApi.md#searchIpBlocks) | **POST** /fabric/v4/ipBlocks/search | Search for Ip Blocks
-*IpBlocksApi* | [**submitIpBlock**](docs/IpBlocksApi.md#submitIpBlock) | **POST** /fabric/v4/ipBlocks | Submits new Equinix owned or customer owned Ip Block request
+*InternetExchangeServicesApi* | [**getExchangeServiceById**](docs/InternetExchangeServicesApi.md#getExchangeServiceById) | **GET** /fabric/v4/exchangeServices/{exchangeServiceId} | Get Internet Exchange Service
+*InternetExchangeServicesApi* | [**searchExchangeService**](docs/InternetExchangeServicesApi.md#searchExchangeService) | **POST** /fabric/v4/exchangeServices/search | Search Internet Exchange Service
+*IpBlocksApi* | [**deleteIpBlockById**](docs/IpBlocksApi.md#deleteIpBlockById) | **DELETE** /fabric/v4/ipBlocks/{uuid} | Delete IP Block by UUID
+*IpBlocksApi* | [**getIpBlock**](docs/IpBlocksApi.md#getIpBlock) | **GET** /fabric/v4/ipBlocks/{uuid} | Retrieve IP Block by UUID
+*IpBlocksApi* | [**patchIpBlockById**](docs/IpBlocksApi.md#patchIpBlockById) | **PATCH** /fabric/v4/ipBlocks/{uuid} | patch IP Block by UUID
+*IpBlocksApi* | [**searchIpBlocks**](docs/IpBlocksApi.md#searchIpBlocks) | **POST** /fabric/v4/ipBlocks/search | Search for IP Blocks
+*IpBlocksApi* | [**submitIpBlock**](docs/IpBlocksApi.md#submitIpBlock) | **POST** /fabric/v4/ipBlocks | Submits new Equinix owned or customer owned IP Block request
+*LoasApi* | [**createLoa**](docs/LoasApi.md#createLoa) | **POST** /fabric/v4/loas | Create Loa
+*LoasApi* | [**createLoaNoteByLoaId**](docs/LoasApi.md#createLoaNoteByLoaId) | **POST** /fabric/v4/loas/{loaId}/notes | Create Loa Note
+*LoasApi* | [**getLoaActionsByUuid**](docs/LoasApi.md#getLoaActionsByUuid) | **GET** /fabric/v4/loas/{loaId}/actions/{actionId} | Get Loa Action by Action ID
+*LoasApi* | [**getLoaByUuid**](docs/LoasApi.md#getLoaByUuid) | **GET** /fabric/v4/loas/{loaId} | Get Loa
+*LoasApi* | [**getLoaConsumersByLoaId**](docs/LoasApi.md#getLoaConsumersByLoaId) | **GET** /fabric/v4/loas/{loaId}/consumers | Get Loa Consumers
+*LoasApi* | [**getLoaNotesByUuid**](docs/LoasApi.md#getLoaNotesByUuid) | **GET** /fabric/v4/loas/{loaId}/notes | Get Loa Notes
+*LoasApi* | [**performLoaAction**](docs/LoasApi.md#performLoaAction) | **POST** /fabric/v4/loas/{loaId}/actions | Loa Actions
+*LoasApi* | [**searchLoa**](docs/LoasApi.md#searchLoa) | **POST** /fabric/v4/loas/search | Search Loas
+*LoasApi* | [**searchLoaAction**](docs/LoasApi.md#searchLoaAction) | **POST** /fabric/v4/loas/{loaId}/actions/search | Search Loa Actions
+*LoasApi* | [**updateLoaByUuid**](docs/LoasApi.md#updateLoaByUuid) | **PATCH** /fabric/v4/loas/{loaId} | Update Loa
+*LogosApi* | [**createLogo**](docs/LogosApi.md#createLogo) | **POST** /fabric/v4/logos | Create Logo
*LogosApi* | [**deleteLogoByUuid**](docs/LogosApi.md#deleteLogoByUuid) | **DELETE** /fabric/v4/logos/{uuid} | Delete Logo
*LogosApi* | [**getLogoByUuid**](docs/LogosApi.md#getLogoByUuid) | **GET** /fabric/v4/logos/{uuid} | Get Logo
*MarketplaceSubscriptionsApi* | [**getSubscriptionById**](docs/MarketplaceSubscriptionsApi.md#getSubscriptionById) | **GET** /fabric/v4/marketplaceSubscriptions/{subscriptionId} | Get Subscription
@@ -199,6 +247,10 @@ Class | Method | HTTP request | Description
*NetworksApi* | [**getNetworkChanges**](docs/NetworksApi.md#getNetworkChanges) | **GET** /fabric/v4/networks/{networkId}/changes | Get Network Changes
*NetworksApi* | [**searchNetworks**](docs/NetworksApi.md#searchNetworks) | **POST** /fabric/v4/networks/search | Search Network
*NetworksApi* | [**updateNetworkByUuid**](docs/NetworksApi.md#updateNetworkByUuid) | **PATCH** /fabric/v4/networks/{networkId} | Update Network By ID
+*OpticalMetroConnectsApi* | [**createBulkOpticalConnect**](docs/OpticalMetroConnectsApi.md#createBulkOpticalConnect) | **POST** /fabric/v4/opticalConnects/bulk | Create Dual Diverse Optical Metro Connect Service
+*OpticalMetroConnectsApi* | [**createOpticalConnect**](docs/OpticalMetroConnectsApi.md#createOpticalConnect) | **POST** /fabric/v4/opticalConnects | Create Optical Metro Connect Service
+*OpticalMetroConnectsApi* | [**getOpticalConnectByUuid**](docs/OpticalMetroConnectsApi.md#getOpticalConnectByUuid) | **GET** /fabric/v4/opticalConnects/{opticalConnectId} | Get Optical Metro Connect Service
+*OpticalMetroConnectsApi* | [**searchOpticalConnect**](docs/OpticalMetroConnectsApi.md#searchOpticalConnect) | **POST** /fabric/v4/opticalConnects/search | Search Optical Metro Connect Services
*PortPackagesApi* | [**getPortPackages**](docs/PortPackagesApi.md#getPortPackages) | **GET** /fabric/v4/portPackages | Get All Port Packages
*PortsApi* | [**addToLag**](docs/PortsApi.md#addToLag) | **POST** /fabric/v4/ports/{portId}/physicalPorts/bulk | Add to Lag
*PortsApi* | [**createPort**](docs/PortsApi.md#createPort) | **POST** /fabric/v4/ports | Create Port
@@ -281,10 +333,12 @@ Class | Method | HTTP request | Description
*ServiceProfilesApi* | [**createServiceProfileAction**](docs/ServiceProfilesApi.md#createServiceProfileAction) | **POST** /fabric/v4/serviceProfiles/{serviceProfileId}/actions | Profile Actions
*ServiceProfilesApi* | [**deleteServiceProfileByUuid**](docs/ServiceProfilesApi.md#deleteServiceProfileByUuid) | **DELETE** /fabric/v4/serviceProfiles/{serviceProfileId} | Delete Profile
*ServiceProfilesApi* | [**getServiceProfileByUuid**](docs/ServiceProfilesApi.md#getServiceProfileByUuid) | **GET** /fabric/v4/serviceProfiles/{serviceProfileId} | Get Profile
+*ServiceProfilesApi* | [**getServiceProfileEnvironmentsByUuid**](docs/ServiceProfilesApi.md#getServiceProfileEnvironmentsByUuid) | **GET** /fabric/v4/serviceProfiles/{serviceProfileId}/environments | Get Profile Environments
*ServiceProfilesApi* | [**getServiceProfileMetrosByUuid**](docs/ServiceProfilesApi.md#getServiceProfileMetrosByUuid) | **GET** /fabric/v4/serviceProfiles/{serviceProfileId}/metros | Get Profile Metros
*ServiceProfilesApi* | [**getServiceProfiles**](docs/ServiceProfilesApi.md#getServiceProfiles) | **GET** /fabric/v4/serviceProfiles | Get all Profiles
*ServiceProfilesApi* | [**putServiceProfileByUuid**](docs/ServiceProfilesApi.md#putServiceProfileByUuid) | **PUT** /fabric/v4/serviceProfiles/{serviceProfileId} | Replace Profile
*ServiceProfilesApi* | [**searchServiceProfiles**](docs/ServiceProfilesApi.md#searchServiceProfiles) | **POST** /fabric/v4/serviceProfiles/search | Profile Search
+*ServiceProfilesApi* | [**serviceProfileEnvironmentAction**](docs/ServiceProfilesApi.md#serviceProfileEnvironmentAction) | **POST** /fabric/v4/serviceProfiles/{serviceProfileId}/environments/{environmentId}/actions | Service Profile Environment Actions
*ServiceProfilesApi* | [**updateServiceProfileByUuid**](docs/ServiceProfilesApi.md#updateServiceProfileByUuid) | **PATCH** /fabric/v4/serviceProfiles/{serviceProfileId} | Update Profile
*ServiceTokensApi* | [**createServiceToken**](docs/ServiceTokensApi.md#createServiceToken) | **POST** /fabric/v4/serviceTokens | Create Service Token
*ServiceTokensApi* | [**createServiceTokenAction**](docs/ServiceTokensApi.md#createServiceTokenAction) | **POST** /fabric/v4/serviceTokens/{serviceTokenId}/actions | ServiceToken Actions
@@ -304,6 +358,7 @@ Class | Method | HTTP request | Description
*StreamSubscriptionsApi* | [**deleteStreamSubscriptionByUuid**](docs/StreamSubscriptionsApi.md#deleteStreamSubscriptionByUuid) | **DELETE** /fabric/v4/streams/{streamId}/subscriptions/{subscriptionId} | Delete Subscription
*StreamSubscriptionsApi* | [**getStreamSubscriptionByUuid**](docs/StreamSubscriptionsApi.md#getStreamSubscriptionByUuid) | **GET** /fabric/v4/streams/{streamId}/subscriptions/{subscriptionId} | Get Subscription
*StreamSubscriptionsApi* | [**getStreamSubscriptions**](docs/StreamSubscriptionsApi.md#getStreamSubscriptions) | **GET** /fabric/v4/streams/{streamId}/subscriptions | Get Subscriptions
+*StreamSubscriptionsApi* | [**searchStreamSubscriptions**](docs/StreamSubscriptionsApi.md#searchStreamSubscriptions) | **POST** /fabric/v4/streamSubscriptions/search | Search Stream Subscriptions
*StreamSubscriptionsApi* | [**updateStreamSubscriptionByUuid**](docs/StreamSubscriptionsApi.md#updateStreamSubscriptionByUuid) | **PUT** /fabric/v4/streams/{streamId}/subscriptions/{subscriptionId} | Update Subscription
*StreamsApi* | [**createStreams**](docs/StreamsApi.md#createStreams) | **POST** /fabric/v4/streams | Create Stream
*StreamsApi* | [**deleteStreamAssetByUuid**](docs/StreamsApi.md#deleteStreamAssetByUuid) | **DELETE** /fabric/v4/streams/{streamId}/{asset}/{assetId} | Detach Asset
@@ -311,10 +366,12 @@ Class | Method | HTTP request | Description
*StreamsApi* | [**getStreamAssetByUuid**](docs/StreamsApi.md#getStreamAssetByUuid) | **GET** /fabric/v4/streams/{streamId}/{asset}/{assetId} | Get Asset
*StreamsApi* | [**getStreamByUuid**](docs/StreamsApi.md#getStreamByUuid) | **GET** /fabric/v4/streams/{streamId} | Get Stream
*StreamsApi* | [**getStreams**](docs/StreamsApi.md#getStreams) | **GET** /fabric/v4/streams | Get Streams
-*StreamsApi* | [**getStreamsAssets**](docs/StreamsApi.md#getStreamsAssets) | **POST** /fabric/v4/streamAssets/search | Get Assets
+*StreamsApi* | [**searchStreamAssets**](docs/StreamsApi.md#searchStreamAssets) | **POST** /fabric/v4/streamAssets/search | Search Stream Assets
+*StreamsApi* | [**searchStreams**](docs/StreamsApi.md#searchStreams) | **POST** /fabric/v4/streams/search | Search Streams
*StreamsApi* | [**updateStreamAssetByUuid**](docs/StreamsApi.md#updateStreamAssetByUuid) | **PUT** /fabric/v4/streams/{streamId}/{asset}/{assetId} | Attach Asset
*StreamsApi* | [**updateStreamByUuid**](docs/StreamsApi.md#updateStreamByUuid) | **PUT** /fabric/v4/streams/{streamId} | Update Stream
*TagsApi* | [**createTag**](docs/TagsApi.md#createTag) | **POST** /fabric/v4/tags | Create Tag
+*TagsApi* | [**getTagByUuid**](docs/TagsApi.md#getTagByUuid) | **GET** /fabric/v4/tags/{uuid} | Get Tag
*TagsApi* | [**listTags**](docs/TagsApi.md#listTags) | **GET** /fabric/v4/tags | List Tags
@@ -323,32 +380,134 @@ Class | Method | HTTP request | Description
- [AccessPoint](docs/AccessPoint.md)
- [AccessPointSelector](docs/AccessPointSelector.md)
- [AccessPointType](docs/AccessPointType.md)
+ - [Account](docs/Account.md)
- [Actions](docs/Actions.md)
+ - [ActivationKeyDetails](docs/ActivationKeyDetails.md)
- [AddOperation](docs/AddOperation.md)
- - [Agent](docs/Agent.md)
- - [AgentActivities](docs/AgentActivities.md)
- - [AgentActivitiesMetadata](docs/AgentActivitiesMetadata.md)
- - [AgentDefinition](docs/AgentDefinition.md)
- - [AgentGetActivities](docs/AgentGetActivities.md)
- - [AgentGetAllResponse](docs/AgentGetAllResponse.md)
- - [AgentPatchRequest](docs/AgentPatchRequest.md)
- - [AgentPostRequest](docs/AgentPostRequest.md)
- - [AgentTemplate](docs/AgentTemplate.md)
- - [AgentTemplateGetAllResponse](docs/AgentTemplateGetAllResponse.md)
- - [AgentTemplates](docs/AgentTemplates.md)
- - [Agents](docs/Agents.md)
+ - [Address](docs/Address.md)
- [AlertRulePostRequest](docs/AlertRulePostRequest.md)
- [AlertRulePutRequest](docs/AlertRulePutRequest.md)
+ - [AllInterconnectPackagesResponse](docs/AllInterconnectPackagesResponse.md)
- [AllPhysicalPortsResponse](docs/AllPhysicalPortsResponse.md)
- [AllPortPackagesResponse](docs/AllPortPackagesResponse.md)
- [AllPortsResponse](docs/AllPortsResponse.md)
- [ApiConfig](docs/ApiConfig.md)
- [ApiServices](docs/ApiServices.md)
+ - [AppDomain](docs/AppDomain.md)
+ - [AppDomainAttachedAppLink](docs/AppDomainAttachedAppLink.md)
+ - [AppDomainAttachedAppLinks](docs/AppDomainAttachedAppLinks.md)
+ - [AppDomainChange](docs/AppDomainChange.md)
+ - [AppDomainChangeOperation](docs/AppDomainChangeOperation.md)
+ - [AppDomainFilter](docs/AppDomainFilter.md)
+ - [AppDomainFilters](docs/AppDomainFilters.md)
+ - [AppDomainOrFilter](docs/AppDomainOrFilter.md)
+ - [AppDomainPostRequest](docs/AppDomainPostRequest.md)
+ - [AppDomainSearchRequest](docs/AppDomainSearchRequest.md)
+ - [AppDomainSearchResponse](docs/AppDomainSearchResponse.md)
+ - [AppDomainSimpleExpression](docs/AppDomainSimpleExpression.md)
+ - [AppDomainSortCriteria](docs/AppDomainSortCriteria.md)
+ - [AppDomainSortDirection](docs/AppDomainSortDirection.md)
+ - [AppDomainState](docs/AppDomainState.md)
+ - [AppDomainType](docs/AppDomainType.md)
+ - [AppLink](docs/AppLink.md)
+ - [AppLinkAppDomainAttachment](docs/AppLinkAppDomainAttachment.md)
+ - [AppLinkAppServiceAttachment](docs/AppLinkAppServiceAttachment.md)
+ - [AppLinkAppServiceAttachmentChange](docs/AppLinkAppServiceAttachmentChange.md)
+ - [AppLinkAppServiceAttachmentChangeOperation](docs/AppLinkAppServiceAttachmentChangeOperation.md)
+ - [AppLinkAttachDomainFilter](docs/AppLinkAttachDomainFilter.md)
+ - [AppLinkAttachDomainFilters](docs/AppLinkAttachDomainFilters.md)
+ - [AppLinkAttachDomainOrFilter](docs/AppLinkAttachDomainOrFilter.md)
+ - [AppLinkAttachDomainSearchRequest](docs/AppLinkAttachDomainSearchRequest.md)
+ - [AppLinkAttachDomainSearchResponse](docs/AppLinkAttachDomainSearchResponse.md)
+ - [AppLinkAttachDomainSimpleExpression](docs/AppLinkAttachDomainSimpleExpression.md)
+ - [AppLinkAttachDomainSortCriteria](docs/AppLinkAttachDomainSortCriteria.md)
+ - [AppLinkAttachDomainSortDirection](docs/AppLinkAttachDomainSortDirection.md)
+ - [AppLinkAttachServiceFilter](docs/AppLinkAttachServiceFilter.md)
+ - [AppLinkAttachServiceFilters](docs/AppLinkAttachServiceFilters.md)
+ - [AppLinkAttachServiceOrFilter](docs/AppLinkAttachServiceOrFilter.md)
+ - [AppLinkAttachServiceRequest](docs/AppLinkAttachServiceRequest.md)
+ - [AppLinkAttachServiceSearchRequest](docs/AppLinkAttachServiceSearchRequest.md)
+ - [AppLinkAttachServiceSearchResponse](docs/AppLinkAttachServiceSearchResponse.md)
+ - [AppLinkAttachServiceSimpleExpression](docs/AppLinkAttachServiceSimpleExpression.md)
+ - [AppLinkAttachServiceSortCriteria](docs/AppLinkAttachServiceSortCriteria.md)
+ - [AppLinkAttachServiceSortDirection](docs/AppLinkAttachServiceSortDirection.md)
+ - [AppLinkAttachState](docs/AppLinkAttachState.md)
+ - [AppLinkAttachedAppDomain](docs/AppLinkAttachedAppDomain.md)
+ - [AppLinkAttachedAppDomains](docs/AppLinkAttachedAppDomains.md)
+ - [AppLinkAttachedAppService](docs/AppLinkAttachedAppService.md)
+ - [AppLinkAttachedAppServices](docs/AppLinkAttachedAppServices.md)
+ - [AppLinkChange](docs/AppLinkChange.md)
+ - [AppLinkChangeOperation](docs/AppLinkChangeOperation.md)
+ - [AppLinkCloudRouter](docs/AppLinkCloudRouter.md)
+ - [AppLinkFilter](docs/AppLinkFilter.md)
+ - [AppLinkFilters](docs/AppLinkFilters.md)
+ - [AppLinkOrFilter](docs/AppLinkOrFilter.md)
+ - [AppLinkPostRequest](docs/AppLinkPostRequest.md)
+ - [AppLinkPostRequestRouter](docs/AppLinkPostRequestRouter.md)
+ - [AppLinkSearchRequest](docs/AppLinkSearchRequest.md)
+ - [AppLinkSearchResponse](docs/AppLinkSearchResponse.md)
+ - [AppLinkSimpleExpression](docs/AppLinkSimpleExpression.md)
+ - [AppLinkSortCriteria](docs/AppLinkSortCriteria.md)
+ - [AppLinkSortDirection](docs/AppLinkSortDirection.md)
+ - [AppLinkState](docs/AppLinkState.md)
+ - [AppLinkType](docs/AppLinkType.md)
+ - [AppService](docs/AppService.md)
+ - [AppServiceAttachedAppLink](docs/AppServiceAttachedAppLink.md)
+ - [AppServiceAttachedAppLinks](docs/AppServiceAttachedAppLinks.md)
+ - [AppServiceAttachedAppSubscription](docs/AppServiceAttachedAppSubscription.md)
+ - [AppServiceAttachedAppSubscriptionFilter](docs/AppServiceAttachedAppSubscriptionFilter.md)
+ - [AppServiceAttachedAppSubscriptionFilters](docs/AppServiceAttachedAppSubscriptionFilters.md)
+ - [AppServiceAttachedAppSubscriptionOrFilter](docs/AppServiceAttachedAppSubscriptionOrFilter.md)
+ - [AppServiceAttachedAppSubscriptionSearchRequest](docs/AppServiceAttachedAppSubscriptionSearchRequest.md)
+ - [AppServiceAttachedAppSubscriptionSearchResponse](docs/AppServiceAttachedAppSubscriptionSearchResponse.md)
+ - [AppServiceAttachedAppSubscriptionSimpleExpression](docs/AppServiceAttachedAppSubscriptionSimpleExpression.md)
+ - [AppServiceAttachedAppSubscriptionSortCriteria](docs/AppServiceAttachedAppSubscriptionSortCriteria.md)
+ - [AppServiceAttachedAppSubscriptionSortDirection](docs/AppServiceAttachedAppSubscriptionSortDirection.md)
+ - [AppServiceAttachedAppSubscriptions](docs/AppServiceAttachedAppSubscriptions.md)
+ - [AppServiceChange](docs/AppServiceChange.md)
+ - [AppServiceChangeOperation](docs/AppServiceChangeOperation.md)
+ - [AppServiceFilter](docs/AppServiceFilter.md)
+ - [AppServiceFilters](docs/AppServiceFilters.md)
+ - [AppServiceOrFilter](docs/AppServiceOrFilter.md)
+ - [AppServicePostRequest](docs/AppServicePostRequest.md)
+ - [AppServiceSearchRequest](docs/AppServiceSearchRequest.md)
+ - [AppServiceSearchResponse](docs/AppServiceSearchResponse.md)
+ - [AppServiceSimpleExpression](docs/AppServiceSimpleExpression.md)
+ - [AppServiceSortCriteria](docs/AppServiceSortCriteria.md)
+ - [AppServiceSortDirection](docs/AppServiceSortDirection.md)
+ - [AppServiceState](docs/AppServiceState.md)
+ - [AppServiceType](docs/AppServiceType.md)
+ - [AppSubscription](docs/AppSubscription.md)
+ - [AppSubscriptionChange](docs/AppSubscriptionChange.md)
+ - [AppSubscriptionChangeOperation](docs/AppSubscriptionChangeOperation.md)
+ - [AppSubscriptionFilter](docs/AppSubscriptionFilter.md)
+ - [AppSubscriptionFilters](docs/AppSubscriptionFilters.md)
+ - [AppSubscriptionOrFilter](docs/AppSubscriptionOrFilter.md)
+ - [AppSubscriptionPostRequest](docs/AppSubscriptionPostRequest.md)
+ - [AppSubscriptionPrioritization](docs/AppSubscriptionPrioritization.md)
+ - [AppSubscriptionSearchRequest](docs/AppSubscriptionSearchRequest.md)
+ - [AppSubscriptionSearchResponse](docs/AppSubscriptionSearchResponse.md)
+ - [AppSubscriptionSimpleExpression](docs/AppSubscriptionSimpleExpression.md)
+ - [AppSubscriptionSortCriteria](docs/AppSubscriptionSortCriteria.md)
+ - [AppSubscriptionSortDirection](docs/AppSubscriptionSortDirection.md)
+ - [AppSubscriptionSource](docs/AppSubscriptionSource.md)
+ - [AppSubscriptionSourceAppLink](docs/AppSubscriptionSourceAppLink.md)
+ - [AppSubscriptionSourceRequest](docs/AppSubscriptionSourceRequest.md)
+ - [AppSubscriptionSourceRequestAppLink](docs/AppSubscriptionSourceRequestAppLink.md)
+ - [AppSubscriptionState](docs/AppSubscriptionState.md)
+ - [AppSubscriptionTarget](docs/AppSubscriptionTarget.md)
+ - [AppSubscriptionTargetAppService](docs/AppSubscriptionTargetAppService.md)
+ - [AppSubscriptionTargetRequest](docs/AppSubscriptionTargetRequest.md)
+ - [AppSubscriptionTargetRequestAppService](docs/AppSubscriptionTargetRequestAppService.md)
+ - [AppSubscriptionType](docs/AppSubscriptionType.md)
- [Asset](docs/Asset.md)
- - [AttachLogoResponse](docs/AttachLogoResponse.md)
- [AttachPrivateServiceResponse](docs/AttachPrivateServiceResponse.md)
- [AttachServiceProfileResponse](docs/AttachServiceProfileResponse.md)
- [AttachTagResponse](docs/AttachTagResponse.md)
+ - [AttachedAppDomainOrder](docs/AttachedAppDomainOrder.md)
+ - [AttachedAppLinkOrder](docs/AttachedAppLinkOrder.md)
+ - [AttachedAppServiceOrder](docs/AttachedAppServiceOrder.md)
+ - [AttachedAppSubscriptionOrder](docs/AttachedAppSubscriptionOrder.md)
- [AuthContext](docs/AuthContext.md)
- [AuthenticationKey](docs/AuthenticationKey.md)
- [BGPActionData](docs/BGPActionData.md)
@@ -360,11 +519,10 @@ Class | Method | HTTP request | Description
- [BGPConnectionIpv6](docs/BGPConnectionIpv6.md)
- [BGPConnectionOperation](docs/BGPConnectionOperation.md)
- [BandwidthUtilization](docs/BandwidthUtilization.md)
+ - [BulkOpticalConnectRequest](docs/BulkOpticalConnectRequest.md)
- [BulkPhysicalPort](docs/BulkPhysicalPort.md)
- - [BulkPortRequest](docs/BulkPortRequest.md)
- [Change](docs/Change.md)
- [Changelog](docs/Changelog.md)
- - [ChatMessage](docs/ChatMessage.md)
- [CloudEvent](docs/CloudEvent.md)
- [CloudEventAssetType](docs/CloudEventAssetType.md)
- [CloudEventData](docs/CloudEventData.md)
@@ -414,6 +572,7 @@ Class | Method | HTTP request | Description
- [CloudRouterPostRequest](docs/CloudRouterPostRequest.md)
- [CloudRouterPostRequestBase](docs/CloudRouterPostRequestBase.md)
- [CloudRouterPostRequestPackage](docs/CloudRouterPostRequestPackage.md)
+ - [CloudRouterReadResponse](docs/CloudRouterReadResponse.md)
- [CloudRouterRouteAggregationAndExpression](docs/CloudRouterRouteAggregationAndExpression.md)
- [CloudRouterRouteAggregationExpression](docs/CloudRouterRouteAggregationExpression.md)
- [CloudRouterRouteAggregationOrExpression](docs/CloudRouterRouteAggregationOrExpression.md)
@@ -436,14 +595,19 @@ Class | Method | HTTP request | Description
- [Code](docs/Code.md)
- [CompanyLogo](docs/CompanyLogo.md)
- [CompanyMetro](docs/CompanyMetro.md)
- - [CompanyProfileActionRequest](docs/CompanyProfileActionRequest.md)
- [CompanyProfileChange](docs/CompanyProfileChange.md)
+ - [CompanyProfileContact](docs/CompanyProfileContact.md)
+ - [CompanyProfileContactContacts](docs/CompanyProfileContactContacts.md)
- [CompanyProfileRequest](docs/CompanyProfileRequest.md)
- [CompanyProfileResponse](docs/CompanyProfileResponse.md)
- [CompanyProfileResponseAccount](docs/CompanyProfileResponseAccount.md)
+ - [CompanyProfileSearchFieldName](docs/CompanyProfileSearchFieldName.md)
- [CompanyProfileSearchFilter](docs/CompanyProfileSearchFilter.md)
+ - [CompanyProfileSearchFilters](docs/CompanyProfileSearchFilters.md)
+ - [CompanyProfileSearchOrFilter](docs/CompanyProfileSearchOrFilter.md)
- [CompanyProfileSearchRequest](docs/CompanyProfileSearchRequest.md)
- [CompanyProfileSearchResponse](docs/CompanyProfileSearchResponse.md)
+ - [CompanyProfileSearchSimpleExpression](docs/CompanyProfileSearchSimpleExpression.md)
- [CompanyProfileSortDirection](docs/CompanyProfileSortDirection.md)
- [CompanyServiceProfile](docs/CompanyServiceProfile.md)
- [ConnectedMetro](docs/ConnectedMetro.md)
@@ -452,7 +616,6 @@ Class | Method | HTTP request | Description
- [ConnectionAction](docs/ConnectionAction.md)
- [ConnectionActionRequest](docs/ConnectionActionRequest.md)
- [ConnectionChangeOperation](docs/ConnectionChangeOperation.md)
- - [ConnectionCompanyProfile](docs/ConnectionCompanyProfile.md)
- [ConnectionDirection](docs/ConnectionDirection.md)
- [ConnectionInvitation](docs/ConnectionInvitation.md)
- [ConnectionLink](docs/ConnectionLink.md)
@@ -483,6 +646,9 @@ Class | Method | HTTP request | Description
- [ConnectionType](docs/ConnectionType.md)
- [ConnectivitySource](docs/ConnectivitySource.md)
- [ConnectivitySourceType](docs/ConnectivitySourceType.md)
+ - [ContactPreference](docs/ContactPreference.md)
+ - [CreateLoa](docs/CreateLoa.md)
+ - [CreateLoaNote](docs/CreateLoaNote.md)
- [CustomField](docs/CustomField.md)
- [DetectionMethod](docs/DetectionMethod.md)
- [DetectionMethodResponse](docs/DetectionMethodResponse.md)
@@ -490,15 +656,33 @@ Class | Method | HTTP request | Description
- [DirectConnectionIpv6](docs/DirectConnectionIpv6.md)
- [Direction](docs/Direction.md)
- [EndCustomer](docs/EndCustomer.md)
+ - [EnvironmentActionRequest](docs/EnvironmentActionRequest.md)
+ - [EnvironmentActionResponse](docs/EnvironmentActionResponse.md)
+ - [EnvironmentActionStateEnum](docs/EnvironmentActionStateEnum.md)
+ - [EnvironmentActionTypeEnum](docs/EnvironmentActionTypeEnum.md)
- [EquinixStatus](docs/EquinixStatus.md)
- [Error](docs/Error.md)
+ - [ExchangeServiceAndExpression](docs/ExchangeServiceAndExpression.md)
+ - [ExchangeServiceNotification](docs/ExchangeServiceNotification.md)
+ - [ExchangeServiceOrExpression](docs/ExchangeServiceOrExpression.md)
+ - [ExchangeServicePropertyExpression](docs/ExchangeServicePropertyExpression.md)
+ - [ExchangeServiceResponse](docs/ExchangeServiceResponse.md)
+ - [ExchangeServiceResponseBgp](docs/ExchangeServiceResponseBgp.md)
+ - [ExchangeServiceSearchExpression](docs/ExchangeServiceSearchExpression.md)
+ - [ExchangeServiceSearchRequest](docs/ExchangeServiceSearchRequest.md)
+ - [ExchangeServiceSearchResponse](docs/ExchangeServiceSearchResponse.md)
+ - [ExchangeServiceSearchSortCriteria](docs/ExchangeServiceSearchSortCriteria.md)
- [Expression](docs/Expression.md)
- [FabricCloudRouterCode](docs/FabricCloudRouterCode.md)
- [FabricCloudRouterPackages](docs/FabricCloudRouterPackages.md)
- [FabricCloudRouterPrice](docs/FabricCloudRouterPrice.md)
- [FilterBody](docs/FilterBody.md)
- - [GatewayAttachmentListResponse](docs/GatewayAttachmentListResponse.md)
- - [GatewayAttachmentResponse](docs/GatewayAttachmentResponse.md)
+ - [Gateway](docs/Gateway.md)
+ - [GatewayChangeOperation](docs/GatewayChangeOperation.md)
+ - [GatewayIpv4](docs/GatewayIpv4.md)
+ - [GatewayPostRequest](docs/GatewayPostRequest.md)
+ - [GatewayState](docs/GatewayState.md)
+ - [GatewayType](docs/GatewayType.md)
- [GeoCoordinates](docs/GeoCoordinates.md)
- [GeoScopeType](docs/GeoScopeType.md)
- [GeoZone](docs/GeoZone.md)
@@ -506,7 +690,6 @@ Class | Method | HTTP request | Description
- [GetAllConnectionRouteAggregationsResponse](docs/GetAllConnectionRouteAggregationsResponse.md)
- [GetAllConnectionRouteFiltersResponse](docs/GetAllConnectionRouteFiltersResponse.md)
- [GetAllStreamAlertRuleResponse](docs/GetAllStreamAlertRuleResponse.md)
- - [GetAllStreamAssetResponse](docs/GetAllStreamAssetResponse.md)
- [GetAllStreamResponse](docs/GetAllStreamResponse.md)
- [GetAllStreamSubscriptionResponse](docs/GetAllStreamSubscriptionResponse.md)
- [GetCloudEventsByAssetResponse](docs/GetCloudEventsByAssetResponse.md)
@@ -520,6 +703,24 @@ Class | Method | HTTP request | Description
- [HealthResponse](docs/HealthResponse.md)
- [Hop](docs/Hop.md)
- [HopProbes](docs/HopProbes.md)
+ - [Interconnect](docs/Interconnect.md)
+ - [InterconnectFilter](docs/InterconnectFilter.md)
+ - [InterconnectLocation](docs/InterconnectLocation.md)
+ - [InterconnectLocationRequest](docs/InterconnectLocationRequest.md)
+ - [InterconnectNotification](docs/InterconnectNotification.md)
+ - [InterconnectPackage](docs/InterconnectPackage.md)
+ - [InterconnectPostRequest](docs/InterconnectPostRequest.md)
+ - [InterconnectRouter](docs/InterconnectRouter.md)
+ - [InterconnectSearchFieldName](docs/InterconnectSearchFieldName.md)
+ - [InterconnectSearchRequest](docs/InterconnectSearchRequest.md)
+ - [InterconnectSearchResponse](docs/InterconnectSearchResponse.md)
+ - [InterconnectSortBy](docs/InterconnectSortBy.md)
+ - [InterconnectSortByResponse](docs/InterconnectSortByResponse.md)
+ - [InterconnectSortCriteria](docs/InterconnectSortCriteria.md)
+ - [InterconnectSortCriteriaResponse](docs/InterconnectSortCriteriaResponse.md)
+ - [InterconnectSortDirection](docs/InterconnectSortDirection.md)
+ - [InterconnectSortDirectionResponse](docs/InterconnectSortDirectionResponse.md)
+ - [InterconnectState](docs/InterconnectState.md)
- [InternetAccess](docs/InternetAccess.md)
- [InternetAccessAccount](docs/InternetAccessAccount.md)
- [InternetAccessBilling](docs/InternetAccessBilling.md)
@@ -548,7 +749,9 @@ Class | Method | HTTP request | Description
- [InternetAccessPostRequestBilling](docs/InternetAccessPostRequestBilling.md)
- [InternetAccessRoutingProtocol](docs/InternetAccessRoutingProtocol.md)
- [InternetAccessRoutingProtocolBgp](docs/InternetAccessRoutingProtocolBgp.md)
+ - [InternetAccessRoutingProtocolBgpAsn](docs/InternetAccessRoutingProtocolBgpAsn.md)
- [InternetAccessRoutingProtocolBgpRequest](docs/InternetAccessRoutingProtocolBgpRequest.md)
+ - [InternetAccessRoutingProtocolBgpRequestAsn](docs/InternetAccessRoutingProtocolBgpRequestAsn.md)
- [InternetAccessRoutingProtocolDirect](docs/InternetAccessRoutingProtocolDirect.md)
- [InternetAccessRoutingProtocolDirectRequest](docs/InternetAccessRoutingProtocolDirectRequest.md)
- [InternetAccessRoutingProtocolRequest](docs/InternetAccessRoutingProtocolRequest.md)
@@ -584,9 +787,7 @@ Class | Method | HTTP request | Description
- [IpBlockType](docs/IpBlockType.md)
- [IpBlocksSearchRequestBody](docs/IpBlocksSearchRequestBody.md)
- [Ipv4](docs/Ipv4.md)
- - [JsonPatchOperation](docs/JsonPatchOperation.md)
- - [LastMileConfig](docs/LastMileConfig.md)
- - [LastMileNotificationInfo](docs/LastMileNotificationInfo.md)
+ - [IssueLoa](docs/IssueLoa.md)
- [Link](docs/Link.md)
- [LinkAggregationGroup](docs/LinkAggregationGroup.md)
- [LinkProtocolConnection](docs/LinkProtocolConnection.md)
@@ -596,16 +797,50 @@ Class | Method | HTTP request | Description
- [LinkProtocolServiceToken](docs/LinkProtocolServiceToken.md)
- [LinkProtocolState](docs/LinkProtocolState.md)
- [LinkProtocolType](docs/LinkProtocolType.md)
+ - [LoaActionData](docs/LoaActionData.md)
+ - [LoaActionFieldName](docs/LoaActionFieldName.md)
+ - [LoaActionFilter](docs/LoaActionFilter.md)
+ - [LoaActionOrFilter](docs/LoaActionOrFilter.md)
+ - [LoaActionRequest](docs/LoaActionRequest.md)
+ - [LoaActionResponse](docs/LoaActionResponse.md)
+ - [LoaActionSearchFilters](docs/LoaActionSearchFilters.md)
+ - [LoaActionSearchRequest](docs/LoaActionSearchRequest.md)
+ - [LoaActionSearchResponse](docs/LoaActionSearchResponse.md)
+ - [LoaActionSearchSimpleExpressions](docs/LoaActionSearchSimpleExpressions.md)
+ - [LoaActionSortCriteria](docs/LoaActionSortCriteria.md)
- [LoaActionState](docs/LoaActionState.md)
- [LoaActionType](docs/LoaActionType.md)
+ - [LoaChangelog](docs/LoaChangelog.md)
+ - [LoaConsumer](docs/LoaConsumer.md)
+ - [LoaConsumersResponse](docs/LoaConsumersResponse.md)
+ - [LoaDemarcationPoint](docs/LoaDemarcationPoint.md)
+ - [LoaFieldName](docs/LoaFieldName.md)
+ - [LoaFilter](docs/LoaFilter.md)
+ - [LoaIssuer](docs/LoaIssuer.md)
+ - [LoaLocation](docs/LoaLocation.md)
+ - [LoaNoteDetails](docs/LoaNoteDetails.md)
+ - [LoaNotesResponse](docs/LoaNotesResponse.md)
+ - [LoaOpEnum](docs/LoaOpEnum.md)
+ - [LoaOrFilter](docs/LoaOrFilter.md)
+ - [LoaPatchPanelConnectorType](docs/LoaPatchPanelConnectorType.md)
+ - [LoaProductType](docs/LoaProductType.md)
+ - [LoaReplaceOperation](docs/LoaReplaceOperation.md)
+ - [LoaRequest](docs/LoaRequest.md)
+ - [LoaRequestor](docs/LoaRequestor.md)
+ - [LoaResponse](docs/LoaResponse.md)
+ - [LoaResponseOperation](docs/LoaResponseOperation.md)
+ - [LoaSearchFilters](docs/LoaSearchFilters.md)
+ - [LoaSearchRequest](docs/LoaSearchRequest.md)
+ - [LoaSearchResponse](docs/LoaSearchResponse.md)
+ - [LoaSimpleExpression](docs/LoaSimpleExpression.md)
+ - [LoaSortCriteria](docs/LoaSortCriteria.md)
- [LoaState](docs/LoaState.md)
- [LoaType](docs/LoaType.md)
- - [LogoRequest](docs/LogoRequest.md)
- [LogoResponse](docs/LogoResponse.md)
+ - [MaintenanceState](docs/MaintenanceState.md)
- [MarketingInfo](docs/MarketingInfo.md)
- [MarketplaceSubscription](docs/MarketplaceSubscription.md)
- [Md5](docs/Md5.md)
- - [MessagesInner](docs/MessagesInner.md)
- [MetalInterconnection](docs/MetalInterconnection.md)
- [Metric](docs/Metric.md)
- [MetricAssetType](docs/MetricAssetType.md)
@@ -620,7 +855,6 @@ Class | Method | HTTP request | Description
- [Metro](docs/Metro.md)
- [MetroError](docs/MetroError.md)
- [MetroResponse](docs/MetroResponse.md)
- - [ModelConfiguration](docs/ModelConfiguration.md)
- [ModelInterface](docs/ModelInterface.md)
- [ModelPackage](docs/ModelPackage.md)
- [Network](docs/Network.md)
@@ -646,9 +880,41 @@ Class | Method | HTTP request | Description
- [NetworkSortDirectionResponse](docs/NetworkSortDirectionResponse.md)
- [NetworkState](docs/NetworkState.md)
- [NetworkType](docs/NetworkType.md)
- - [OpEnum](docs/OpEnum.md)
- [Operation](docs/Operation.md)
+ - [OperationalEventFilters](docs/OperationalEventFilters.md)
+ - [OperationalEventSearchRequest](docs/OperationalEventSearchRequest.md)
+ - [OperationalEventSimpleExpression](docs/OperationalEventSimpleExpression.md)
- [OperationalStatus](docs/OperationalStatus.md)
+ - [OperatorEnum](docs/OperatorEnum.md)
+ - [OpticalConnectASideRequest](docs/OpticalConnectASideRequest.md)
+ - [OpticalConnectASideResponse](docs/OpticalConnectASideResponse.md)
+ - [OpticalConnectBulk](docs/OpticalConnectBulk.md)
+ - [OpticalConnectConnectionDestinationType](docs/OpticalConnectConnectionDestinationType.md)
+ - [OpticalConnectFilter](docs/OpticalConnectFilter.md)
+ - [OpticalConnectFilters](docs/OpticalConnectFilters.md)
+ - [OpticalConnectLOA](docs/OpticalConnectLOA.md)
+ - [OpticalConnectLocation](docs/OpticalConnectLocation.md)
+ - [OpticalConnectNotification](docs/OpticalConnectNotification.md)
+ - [OpticalConnectOrFilter](docs/OpticalConnectOrFilter.md)
+ - [OpticalConnectOrder](docs/OpticalConnectOrder.md)
+ - [OpticalConnectPatchPanelFields](docs/OpticalConnectPatchPanelFields.md)
+ - [OpticalConnectPostRequest](docs/OpticalConnectPostRequest.md)
+ - [OpticalConnectPrice](docs/OpticalConnectPrice.md)
+ - [OpticalConnectPriceASide](docs/OpticalConnectPriceASide.md)
+ - [OpticalConnectPriceLocation](docs/OpticalConnectPriceLocation.md)
+ - [OpticalConnectPricePathType](docs/OpticalConnectPricePathType.md)
+ - [OpticalConnectPriceZSide](docs/OpticalConnectPriceZSide.md)
+ - [OpticalConnectRedundancy](docs/OpticalConnectRedundancy.md)
+ - [OpticalConnectResponse](docs/OpticalConnectResponse.md)
+ - [OpticalConnectSearchRequest](docs/OpticalConnectSearchRequest.md)
+ - [OpticalConnectServiceSearchResponse](docs/OpticalConnectServiceSearchResponse.md)
+ - [OpticalConnectSimpleExpression](docs/OpticalConnectSimpleExpression.md)
+ - [OpticalConnectSortBy](docs/OpticalConnectSortBy.md)
+ - [OpticalConnectSortCriteria](docs/OpticalConnectSortCriteria.md)
+ - [OpticalConnectSortDirection](docs/OpticalConnectSortDirection.md)
+ - [OpticalConnectState](docs/OpticalConnectState.md)
+ - [OpticalConnectZSideRequest](docs/OpticalConnectZSideRequest.md)
+ - [OpticalConnectZSideResponse](docs/OpticalConnectZSideResponse.md)
- [Order](docs/Order.md)
- [OutputStructuredPing](docs/OutputStructuredPing.md)
- [OutputStructuredPingResponseItem](docs/OutputStructuredPingResponseItem.md)
@@ -659,8 +925,8 @@ Class | Method | HTTP request | Description
- [PaginationRequest](docs/PaginationRequest.md)
- [PatchIpBlockRequestBodyItem](docs/PatchIpBlockRequestBodyItem.md)
- [PatchIpBlockRequestBodyItemValue](docs/PatchIpBlockRequestBodyItemValue.md)
- - [PatchOperation](docs/PatchOperation.md)
- [PeeringType](docs/PeeringType.md)
+ - [Phone](docs/Phone.md)
- [PhysicalPort](docs/PhysicalPort.md)
- [PhysicalPortSettings](docs/PhysicalPortSettings.md)
- [PhysicalPortType](docs/PhysicalPortType.md)
@@ -719,15 +985,19 @@ Class | Method | HTTP request | Description
- [PrivateService](docs/PrivateService.md)
- [PrivateServiceListResponse](docs/PrivateServiceListResponse.md)
- [ProcessStep](docs/ProcessStep.md)
+ - [ProductOffering](docs/ProductOffering.md)
- [ProductType](docs/ProductType.md)
- [Project](docs/Project.md)
- [ProviderEnvironment](docs/ProviderEnvironment.md)
- [ProviderEnvironmentTypeEnum](docs/ProviderEnvironmentTypeEnum.md)
+ - [ProviderEnvironments](docs/ProviderEnvironments.md)
- [ProviderStatus](docs/ProviderStatus.md)
- [PtpAdvanceConfiguration](docs/PtpAdvanceConfiguration.md)
+ - [PublicPeeringConnectionResponse](docs/PublicPeeringConnectionResponse.md)
- [RaAttachmentSortItem](docs/RaAttachmentSortItem.md)
- [RemoveOperation](docs/RemoveOperation.md)
- [ReplaceOperation](docs/ReplaceOperation.md)
+ - [RequestLoa](docs/RequestLoa.md)
- [ResourceData](docs/ResourceData.md)
- [ResourceSelector](docs/ResourceSelector.md)
- [ResourceSelectorResponse](docs/ResourceSelectorResponse.md)
@@ -769,6 +1039,7 @@ Class | Method | HTTP request | Description
- [RouteAggregationsPatchRequestItem](docs/RouteAggregationsPatchRequestItem.md)
- [RouteAggregationsSearchRequest](docs/RouteAggregationsSearchRequest.md)
- [RouteAggregationsSearchResponse](docs/RouteAggregationsSearchResponse.md)
+ - [RouteCollector](docs/RouteCollector.md)
- [RouteFilterChangeData](docs/RouteFilterChangeData.md)
- [RouteFilterChangeDataResponse](docs/RouteFilterChangeDataResponse.md)
- [RouteFilterConnectionsData](docs/RouteFilterConnectionsData.md)
@@ -817,6 +1088,7 @@ Class | Method | HTTP request | Description
- [RouteTableEntrySortDirection](docs/RouteTableEntrySortDirection.md)
- [RouteTableEntryState](docs/RouteTableEntryState.md)
- [RouteTableEntryType](docs/RouteTableEntryType.md)
+ - [Router](docs/Router.md)
- [RouterActionsConnection](docs/RouterActionsConnection.md)
- [RouterActionsRouter](docs/RouterActionsRouter.md)
- [RouterPackageCode](docs/RouterPackageCode.md)
@@ -834,16 +1106,21 @@ Class | Method | HTTP request | Description
- [RoutingProtocolDirectType](docs/RoutingProtocolDirectType.md)
- [RoutingProtocolOperation](docs/RoutingProtocolOperation.md)
- [RoutingProtocolProject](docs/RoutingProtocolProject.md)
+ - [RoutingProtocolResponse](docs/RoutingProtocolResponse.md)
- [SearchAndExpression](docs/SearchAndExpression.md)
- [SearchExpression](docs/SearchExpression.md)
- [SearchFieldName](docs/SearchFieldName.md)
- [SearchFilter](docs/SearchFilter.md)
- [SearchFilterExpression](docs/SearchFilterExpression.md)
+ - [SearchOperationalEventResponse](docs/SearchOperationalEventResponse.md)
- [SearchOrExpression](docs/SearchOrExpression.md)
- [SearchRequest](docs/SearchRequest.md)
- [SearchResponse](docs/SearchResponse.md)
- [SearchSimpleExpression](docs/SearchSimpleExpression.md)
- [SearchSortItem](docs/SearchSortItem.md)
+ - [SearchStreamAssetResponse](docs/SearchStreamAssetResponse.md)
+ - [SearchStreamResponse](docs/SearchStreamResponse.md)
+ - [SearchStreamSubscriptionResponse](docs/SearchStreamSubscriptionResponse.md)
- [ServiceMetro](docs/ServiceMetro.md)
- [ServiceMetros](docs/ServiceMetros.md)
- [ServiceProfile](docs/ServiceProfile.md)
@@ -858,10 +1135,9 @@ Class | Method | HTTP request | Description
- [ServiceProfileAndFilter](docs/ServiceProfileAndFilter.md)
- [ServiceProfileChange](docs/ServiceProfileChange.md)
- [ServiceProfileFilter](docs/ServiceProfileFilter.md)
- - [ServiceProfileLastMileAddress](docs/ServiceProfileLastMileAddress.md)
+ - [ServiceProfileLastMileApiIntegration](docs/ServiceProfileLastMileApiIntegration.md)
- [ServiceProfileLastMileConfig](docs/ServiceProfileLastMileConfig.md)
- [ServiceProfileLastMileDeliveryDateRange](docs/ServiceProfileLastMileDeliveryDateRange.md)
- - [ServiceProfileLastMileNotification](docs/ServiceProfileLastMileNotification.md)
- [ServiceProfileLastMileOffering](docs/ServiceProfileLastMileOffering.md)
- [ServiceProfileLastMilePriceRange](docs/ServiceProfileLastMilePriceRange.md)
- [ServiceProfileLastMileProductCatalog](docs/ServiceProfileLastMileProductCatalog.md)
@@ -876,6 +1152,7 @@ Class | Method | HTTP request | Description
- [ServiceProfileSortDirection](docs/ServiceProfileSortDirection.md)
- [ServiceProfileStateEnum](docs/ServiceProfileStateEnum.md)
- [ServiceProfileTypeEnum](docs/ServiceProfileTypeEnum.md)
+ - [ServiceProfileUpdateOperation](docs/ServiceProfileUpdateOperation.md)
- [ServiceProfileVisibilityEnum](docs/ServiceProfileVisibilityEnum.md)
- [ServiceProfiles](docs/ServiceProfiles.md)
- [ServiceSearchResponse](docs/ServiceSearchResponse.md)
@@ -929,6 +1206,15 @@ Class | Method | HTTP request | Description
- [StreamFilterSimpleExpression](docs/StreamFilterSimpleExpression.md)
- [StreamPostRequest](docs/StreamPostRequest.md)
- [StreamPutRequest](docs/StreamPutRequest.md)
+ - [StreamSearchAsset](docs/StreamSearchAsset.md)
+ - [StreamSearchFilter](docs/StreamSearchFilter.md)
+ - [StreamSearchFilters](docs/StreamSearchFilters.md)
+ - [StreamSearchOrFilter](docs/StreamSearchOrFilter.md)
+ - [StreamSearchRequest](docs/StreamSearchRequest.md)
+ - [StreamSearchSimpleExpression](docs/StreamSearchSimpleExpression.md)
+ - [StreamSearchSortBy](docs/StreamSearchSortBy.md)
+ - [StreamSearchSortCriteria](docs/StreamSearchSortCriteria.md)
+ - [StreamSearchSortDirection](docs/StreamSearchSortDirection.md)
- [StreamSubscription](docs/StreamSubscription.md)
- [StreamSubscriptionFilter](docs/StreamSubscriptionFilter.md)
- [StreamSubscriptionOperation](docs/StreamSubscriptionOperation.md)
@@ -936,11 +1222,20 @@ Class | Method | HTTP request | Description
- [StreamSubscriptionOperationErrors](docs/StreamSubscriptionOperationErrors.md)
- [StreamSubscriptionPostRequest](docs/StreamSubscriptionPostRequest.md)
- [StreamSubscriptionPutRequest](docs/StreamSubscriptionPutRequest.md)
+ - [StreamSubscriptionSearchFilter](docs/StreamSubscriptionSearchFilter.md)
+ - [StreamSubscriptionSearchFilters](docs/StreamSubscriptionSearchFilters.md)
+ - [StreamSubscriptionSearchOrFilter](docs/StreamSubscriptionSearchOrFilter.md)
+ - [StreamSubscriptionSearchRequest](docs/StreamSubscriptionSearchRequest.md)
+ - [StreamSubscriptionSearchSimpleExpression](docs/StreamSubscriptionSearchSimpleExpression.md)
+ - [StreamSubscriptionSearchSortBy](docs/StreamSubscriptionSearchSortBy.md)
+ - [StreamSubscriptionSearchSortCriteria](docs/StreamSubscriptionSearchSortCriteria.md)
+ - [StreamSubscriptionSearchSortDirection](docs/StreamSubscriptionSearchSortDirection.md)
- [StreamSubscriptionSelector](docs/StreamSubscriptionSelector.md)
- [StreamSubscriptionSink](docs/StreamSubscriptionSink.md)
- [StreamSubscriptionSinkCredential](docs/StreamSubscriptionSinkCredential.md)
- [StreamSubscriptionSinkResponse](docs/StreamSubscriptionSinkResponse.md)
- [StreamSubscriptionSinkSetting](docs/StreamSubscriptionSinkSetting.md)
+ - [Style](docs/Style.md)
- [SubInterface](docs/SubInterface.md)
- [SubmitIpBlockRequestBody](docs/SubmitIpBlockRequestBody.md)
- [SubscriptionAsset](docs/SubscriptionAsset.md)
@@ -965,7 +1260,6 @@ Class | Method | HTTP request | Description
- [TimeServiceSortCriteria](docs/TimeServiceSortCriteria.md)
- [TimeServiceSortDirection](docs/TimeServiceSortDirection.md)
- [TimeServicesSearchRequest](docs/TimeServicesSearchRequest.md)
- - [ToolCallInformationInner](docs/ToolCallInformationInner.md)
- [TypeOfIpBlockProduct](docs/TypeOfIpBlockProduct.md)
- [ValidateConnectionResponse](docs/ValidateConnectionResponse.md)
- [ValidateRequest](docs/ValidateRequest.md)
diff --git a/services/fabricv4/docs/AccessPoint.md b/services/fabricv4/docs/AccessPoint.md
index 2520ba16..f8a82474 100644
--- a/services/fabricv4/docs/AccessPoint.md
+++ b/services/fabricv4/docs/AccessPoint.md
@@ -18,6 +18,7 @@ Access point object
|**virtualDevice** | [**VirtualDevice**](VirtualDevice.md) | | [optional] |
|**_interface** | [**ModelInterface**](ModelInterface.md) | | [optional] |
|**network** | [**SimplifiedNetwork**](SimplifiedNetwork.md) | | [optional] |
+|**interconnect** | [**Interconnect**](Interconnect.md) | | [optional] |
|**environment** | [**ProviderEnvironment**](ProviderEnvironment.md) | | [optional] |
|**sellerRegion** | **String** | Access point seller region | [optional] |
|**peeringType** | **PeeringType** | | [optional] |
@@ -27,6 +28,10 @@ Access point object
|**virtualNetwork** | [**VirtualNetwork**](VirtualNetwork.md) | | [optional] |
|**interconnection** | [**MetalInterconnection**](MetalInterconnection.md) | | [optional] |
|**role** | [**RoleEnum**](#RoleEnum) | E-Tree network connection role | [optional] |
+|**productOffering** | [**ProductOffering**](ProductOffering.md) | | [optional] |
+|**bandwidthCommit** | **Integer** | Bandwidth commit in Mbps | [optional] |
+|**providerIdentifier** | **String** | Provider identifier | [optional] |
+|**address** | [**Address**](Address.md) | | [optional] |
diff --git a/services/fabricv4/docs/AccessPointType.md b/services/fabricv4/docs/AccessPointType.md
index c4bf9297..41abac46 100644
--- a/services/fabricv4/docs/AccessPointType.md
+++ b/services/fabricv4/docs/AccessPointType.md
@@ -27,5 +27,7 @@
* `APP_LINK` (value: `"APP_LINK"`)
+* `XF_IC` (value: `"XF_IC"`)
+
diff --git a/services/fabricv4/docs/Account.md b/services/fabricv4/docs/Account.md
new file mode 100644
index 00000000..219ec8bb
--- /dev/null
+++ b/services/fabricv4/docs/Account.md
@@ -0,0 +1,26 @@
+
+
+# Account
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**accountId** | **Integer** | Account identifier | [optional] |
+|**accountNumber** | **Integer** | Account number | [optional] |
+|**accountName** | **String** | Account name | [optional] |
+|**ucmId** | **String** | Account ucm id | [optional] |
+|**globalCustId** | **String** | Global customer organization id | [optional] |
+|**orgId** | **Integer** | Customer organization id | [optional] |
+|**organizationName** | **String** | Customer organization name | [optional] |
+|**subCustomes** | [**List<Account>**](Account.md) | All sub customer accounts | [optional] |
+|**countryCode** | **String** | Account country code | [optional] |
+|**operationalUnit** | **String** | Account operational unit | [optional] |
+|**operationalUnitMetros** | **List<String>** | Account operational unit metros | [optional] |
+|**signatureRequired** | **Boolean** | Is signature required | [optional] |
+|**poBearing** | **Boolean** | Purchase order bearing | [optional] |
+|**_default** | **Boolean** | Default account or not | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/ActivationKeyDetails.md b/services/fabricv4/docs/ActivationKeyDetails.md
new file mode 100644
index 00000000..6e088bda
--- /dev/null
+++ b/services/fabricv4/docs/ActivationKeyDetails.md
@@ -0,0 +1,18 @@
+
+
+# ActivationKeyDetails
+
+Activation Key Details Beta
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**value** | **String** | Provider Encoded activation key | [optional] |
+|**providerId** | **String** | AWS Connection identifier | [optional] |
+|**accountId** | **String** | Account identifier | [optional] |
+|**bandwidth** | **Integer** | Bandwidth in Mbps | [optional] |
+|**region** | **String** | Cloud provider region identifier | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AddOperation.md b/services/fabricv4/docs/AddOperation.md
index d07ac11b..ee98815a 100644
--- a/services/fabricv4/docs/AddOperation.md
+++ b/services/fabricv4/docs/AddOperation.md
@@ -8,9 +8,17 @@ Add Sub-Resource to the existing model
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**op** | **OpEnum** | | |
+|**op** | [**OpEnum**](#OpEnum) | | |
|**path** | **String** | A JSON Pointer path. | |
|**value** | **Object** | value to add | |
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| ADD | "add" |
+
+
+
diff --git a/services/fabricv4/docs/Address.md b/services/fabricv4/docs/Address.md
new file mode 100644
index 00000000..8d64bf73
--- /dev/null
+++ b/services/fabricv4/docs/Address.md
@@ -0,0 +1,20 @@
+
+
+# Address
+
+Address.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **String** | Address identifier | [optional] |
+|**streetNr** | **String** | Street number of address | [optional] |
+|**streetName** | **String** | Street name of address | [optional] |
+|**city** | **String** | City of address | [optional] |
+|**stateOrProvince** | **String** | State of address | [optional] |
+|**postCode** | **String** | Postal code of address | [optional] |
+|**country** | **String** | Country of address | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AgentActivities.md b/services/fabricv4/docs/AgentActivities.md
deleted file mode 100644
index 8e64d1a0..00000000
--- a/services/fabricv4/docs/AgentActivities.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-# AgentActivities
-
-Agent Activities object
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**href** | **UUID** | Agent Activities URI | [optional] |
-|**type** | **String** | type | [optional] |
-|**uuid** | **UUID** | Equinix-assigned agent operation identifier | [optional] [readonly] |
-|**agent** | [**Agent**](Agent.md) | | [optional] |
-|**status** | **String** | Agent activities state COMPLETED, PENDING, PENDING_USER_INPUT, FAILED | [optional] |
-|**metadata** | [**AgentActivitiesMetadata**](AgentActivitiesMetadata.md) | | [optional] |
-|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/AgentActivitiesMetadata.md b/services/fabricv4/docs/AgentActivitiesMetadata.md
deleted file mode 100644
index 7df6aa65..00000000
--- a/services/fabricv4/docs/AgentActivitiesMetadata.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# AgentActivitiesMetadata
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**chatMessage** | [**ChatMessage**](ChatMessage.md) | | [optional] |
-|**toolCallInformation** | [**List<ToolCallInformationInner>**](ToolCallInformationInner.md) | List of tools called during the agent operation | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/AgentPatchRequest.md b/services/fabricv4/docs/AgentPatchRequest.md
deleted file mode 100644
index a442a7a5..00000000
--- a/services/fabricv4/docs/AgentPatchRequest.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-# AgentPatchRequest
-
-Update Agent
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**path** | **String** | path inside document leading to updated parameters for /name, /description, /enabled, and /configration/prompt | |
-|**op** | **String** | Handy shortcut for operation name | |
-|**value** | **Object** | new value for updated parameter | |
-
-
-
diff --git a/services/fabricv4/docs/AgentPostRequest.md b/services/fabricv4/docs/AgentPostRequest.md
deleted file mode 100644
index 0b3dcadd..00000000
--- a/services/fabricv4/docs/AgentPostRequest.md
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-# AgentPostRequest
-
-Create Agent
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**type** | **String** | | |
-|**name** | **String** | Customer-provided agent name | |
-|**description** | **String** | Customer-provided agent description | [optional] |
-|**enabled** | **Boolean** | Customer-provided agent enabled status | [optional] |
-|**project** | [**Project**](Project.md) | | |
-|**agentTemplate** | [**AgentTemplate**](AgentTemplate.md) | | |
-|**_configuration** | [**ModelConfiguration**](ModelConfiguration.md) | | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/AgentTemplates.md b/services/fabricv4/docs/AgentTemplates.md
deleted file mode 100644
index 41550d4e..00000000
--- a/services/fabricv4/docs/AgentTemplates.md
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-# AgentTemplates
-
-Agent Template object
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**href** | **UUID** | Agent Template URI | [optional] |
-|**type** | **String** | type | [optional] |
-|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
-|**name** | **String** | Equinix-provided agent template name | [optional] |
-|**description** | **String** | Equinix-provided agent template description | [optional] |
-|**state** | [**StateEnum**](#StateEnum) | Agent state | [optional] |
-|**enabled** | **Boolean** | Equinix-provided agent template enabled status | [optional] |
-|**agentDefinition** | [**AgentDefinition**](AgentDefinition.md) | | [optional] |
-|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
-
-
-
-## Enum: StateEnum
-
-| Name | Value |
-|---- | -----|
-| PROVISIONING | "PROVISIONING" |
-| PROVISIONED | "PROVISIONED" |
-| REPROVISIONING | "REPROVISIONING" |
-| DEPROVISIONING | "DEPROVISIONING" |
-| DEPROVISIONED | "DEPROVISIONED" |
-| FAILED | "FAILED" |
-
-
-
diff --git a/services/fabricv4/docs/Agents.md b/services/fabricv4/docs/Agents.md
deleted file mode 100644
index 43c3bd9f..00000000
--- a/services/fabricv4/docs/Agents.md
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-# Agents
-
-Agent object
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**href** | **URI** | Agent URI | [optional] [readonly] |
-|**type** | **String** | type | [optional] |
-|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
-|**name** | **String** | Customer-provided agent name | [optional] |
-|**description** | **String** | Customer-provided agent description | [optional] |
-|**state** | [**StateEnum**](#StateEnum) | Agent state | [optional] |
-|**enabled** | **Boolean** | Customer-provided agent enabled status | [optional] |
-|**project** | [**Project**](Project.md) | | [optional] |
-|**agentTemplate** | [**AgentTemplate**](AgentTemplate.md) | | [optional] |
-|**_configuration** | [**ModelConfiguration**](ModelConfiguration.md) | | [optional] |
-|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
-
-
-
-## Enum: StateEnum
-
-| Name | Value |
-|---- | -----|
-| PROVISIONING | "PROVISIONING" |
-| PROVISIONED | "PROVISIONED" |
-| REPROVISIONING | "REPROVISIONING" |
-| DEPROVISIONING | "DEPROVISIONING" |
-| DEPROVISIONED | "DEPROVISIONED" |
-| FAILED | "FAILED" |
-
-
-
diff --git a/services/fabricv4/docs/AllInterconnectPackagesResponse.md b/services/fabricv4/docs/AllInterconnectPackagesResponse.md
new file mode 100644
index 00000000..cc6c99e1
--- /dev/null
+++ b/services/fabricv4/docs/AllInterconnectPackagesResponse.md
@@ -0,0 +1,15 @@
+
+
+# AllInterconnectPackagesResponse
+
+Interconnect Packages response Beta
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<InterconnectPackage>**](InterconnectPackage.md) | List of Interconnect Packages | |
+
+
+
diff --git a/services/fabricv4/docs/AppDomain.md b/services/fabricv4/docs/AppDomain.md
new file mode 100644
index 00000000..7e91a81f
--- /dev/null
+++ b/services/fabricv4/docs/AppDomain.md
@@ -0,0 +1,22 @@
+
+
+# AppDomain
+
+App Domain object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppDomainType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
+|**name** | **String** | Customer-provided App Domain name | |
+|**description** | **String** | Customer-provided App Domain description | [optional] |
+|**state** | **AppDomainState** | | [optional] |
+|**project** | [**Project**](Project.md) | | |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+|**change** | [**AppDomainChange**](AppDomainChange.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainAttachedAppLink.md b/services/fabricv4/docs/AppDomainAttachedAppLink.md
new file mode 100644
index 00000000..12b7e085
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainAttachedAppLink.md
@@ -0,0 +1,23 @@
+
+
+# AppDomainAttachedAppLink
+
+App Link object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppLinkType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+|**name** | **String** | Customer-provided App Link name | [optional] |
+|**description** | **String** | Customer-provided App Link description | [optional] |
+|**state** | **AppLinkState** | | [optional] |
+|**router** | [**AppLinkCloudRouter**](AppLinkCloudRouter.md) | | [optional] |
+|**ipv4Address** | **String** | App Link IP address | [optional] |
+|**bandwidth** | **Integer** | App Link aggregated data transfer capacity in Mbps | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainAttachedAppLinks.md b/services/fabricv4/docs/AppDomainAttachedAppLinks.md
new file mode 100644
index 00000000..95f55fbe
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainAttachedAppLinks.md
@@ -0,0 +1,14 @@
+
+
+# AppDomainAttachedAppLinks
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppDomainAttachedAppLink>**](AppDomainAttachedAppLink.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainChange.md b/services/fabricv4/docs/AppDomainChange.md
new file mode 100644
index 00000000..85c6b20b
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainChange.md
@@ -0,0 +1,37 @@
+
+
+# AppDomainChange
+
+Current state of latest AppDomain change
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **String** | Uniquely identifies a change | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Type of change | |
+|**status** | [**StatusEnum**](#StatusEnum) | Current outcome of the change flow | [optional] |
+|**createdDateTime** | **OffsetDateTime** | Set when change flow starts | [optional] |
+|**updatedDateTime** | **OffsetDateTime** | Set when change object is updated | |
+|**data** | [**List<AppDomainChangeOperation>**](AppDomainChangeOperation.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| APP_DOMAIN_UPDATE | "APP_DOMAIN_UPDATE" |
+
+
+
+## Enum: StatusEnum
+
+| Name | Value |
+|---- | -----|
+| COMPLETED | "COMPLETED" |
+| FAILED | "FAILED" |
+| REQUESTED | "REQUESTED" |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainChangeOperation.md b/services/fabricv4/docs/AppDomainChangeOperation.md
new file mode 100644
index 00000000..72257dbc
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainChangeOperation.md
@@ -0,0 +1,34 @@
+
+
+# AppDomainChangeOperation
+
+App Domain change operation data
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**op** | [**OpEnum**](#OpEnum) | Handy shortcut for operation name | |
+|**path** | [**PathEnum**](#PathEnum) | path inside document leading to updated parameter | |
+|**value** | **Object** | new value for updated parameter | |
+
+
+
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REPLACE | "replace" |
+| ADD | "add" |
+| REMOVE | "remove" |
+
+
+
+## Enum: PathEnum
+
+| Name | Value |
+|---- | -----|
+| _DESCRIPTION | "/description" |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainFilter.md b/services/fabricv4/docs/AppDomainFilter.md
new file mode 100644
index 00000000..b175254d
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainFilter.md
@@ -0,0 +1,16 @@
+
+
+# AppDomainFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/project/projectId` - project id * `/uuid` - App Domain uuid * `/name` - App Domain name * `/description` - App Domain description * `/state` - App Domain status * `/changeLog/createdDateTime` - App Domain creation timestamp * `/changeLog/updatedDateTime` - App Domain last updated timestamp * `/changeLog/deletedDateTime` - App Domain deletion timestamp | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `<` - less than * `IN` - in * `NOT IN` - not in * `LIKE` - like * `ILIKE` - case-insensitive like * `BETWEEN` - between * `NOT BETWEEN` - not between | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<AppDomainSimpleExpression>**](AppDomainSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/BulkPortRequest.md b/services/fabricv4/docs/AppDomainFilters.md
similarity index 50%
rename from services/fabricv4/docs/BulkPortRequest.md
rename to services/fabricv4/docs/AppDomainFilters.md
index 24b58dfe..4c222b6e 100644
--- a/services/fabricv4/docs/BulkPortRequest.md
+++ b/services/fabricv4/docs/AppDomainFilters.md
@@ -1,14 +1,13 @@
-# BulkPortRequest
+# AppDomainFilters
-Create bulk port request
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**data** | [**List<PortRequest>**](PortRequest.md) | | [optional] |
+|**and** | [**List<AppDomainFilter>**](AppDomainFilter.md) | | [optional] |
diff --git a/services/fabricv4/docs/AppDomainOrFilter.md b/services/fabricv4/docs/AppDomainOrFilter.md
new file mode 100644
index 00000000..339ff84f
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# AppDomainOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<AppDomainSimpleExpression>**](AppDomainSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainPostRequest.md b/services/fabricv4/docs/AppDomainPostRequest.md
new file mode 100644
index 00000000..14ad6394
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainPostRequest.md
@@ -0,0 +1,17 @@
+
+
+# AppDomainPostRequest
+
+Create App Domain
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **AppDomainType** | | |
+|**name** | **String** | Customer-provided App Domain name | |
+|**description** | **String** | Customer-provided App Domain description | [optional] |
+|**project** | [**Project**](Project.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainSearchRequest.md b/services/fabricv4/docs/AppDomainSearchRequest.md
new file mode 100644
index 00000000..13266b7c
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# AppDomainSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**AppDomainFilters**](AppDomainFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<AppDomainSortCriteria>**](AppDomainSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/GetAllStreamAssetResponse.md b/services/fabricv4/docs/AppDomainSearchResponse.md
similarity index 58%
rename from services/fabricv4/docs/GetAllStreamAssetResponse.md
rename to services/fabricv4/docs/AppDomainSearchResponse.md
index 4d5f1efc..9be1d603 100644
--- a/services/fabricv4/docs/GetAllStreamAssetResponse.md
+++ b/services/fabricv4/docs/AppDomainSearchResponse.md
@@ -1,6 +1,6 @@
-# GetAllStreamAssetResponse
+# AppDomainSearchResponse
## Properties
@@ -8,7 +8,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
-|**data** | [**List<StreamAsset>**](StreamAsset.md) | Data returned from the API call. | [optional] |
+|**data** | [**List<AppDomain>**](AppDomain.md) | Data returned from the API call. | [optional] |
diff --git a/services/fabricv4/docs/AppDomainSimpleExpression.md b/services/fabricv4/docs/AppDomainSimpleExpression.md
new file mode 100644
index 00000000..da08d05c
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# AppDomainSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/project/projectId` - project id * `/uuid` - App Domain uuid * `/name` - App Domain name * `/description` - App Domain description * `/state` - App Domain status * `/changeLog/createdDateTime` - App Domain creation timestamp * `/changeLog/updatedDateTime` - App Domain last updated timestamp * `/changeLog/deletedDateTime` - App Domain deletion timestamp | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `<` - less than * `IN` - in * `NOT IN` - not in * `LIKE` - like * `ILIKE` - case-insensitive like * `BETWEEN` - between * `NOT BETWEEN` - not between | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainSortCriteria.md b/services/fabricv4/docs/AppDomainSortCriteria.md
new file mode 100644
index 00000000..3497a777
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# AppDomainSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **AppDomainSortDirection** | | [optional] |
+|**property** | **String** | Possible field names to use on '400_InvalidSorting': * `/name` - App Domain name * `/uuid` - App Domain uuid * `/state` - App Domain status * `/changeLog/createdDateTime` - Date and time when change flow starts * `/changeLog/updatedDateTime` - Date and time when change object is updated | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppDomainSortDirection.md b/services/fabricv4/docs/AppDomainSortDirection.md
new file mode 100644
index 00000000..f52f9997
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# AppDomainSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AppDomainState.md b/services/fabricv4/docs/AppDomainState.md
new file mode 100644
index 00000000..3f4f144b
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainState.md
@@ -0,0 +1,21 @@
+
+
+# AppDomainState
+
+## Enum
+
+
+* `PENDING_VERIFICATION` (value: `"PENDING_VERIFICATION"`)
+
+* `PROVISIONING_FAILED` (value: `"PROVISIONING_FAILED"`)
+
+* `PROVISIONED` (value: `"PROVISIONED"`)
+
+* `DEPROVISIONING` (value: `"DEPROVISIONING"`)
+
+* `DEPROVISIONING_FAILED` (value: `"DEPROVISIONING_FAILED"`)
+
+* `DEPROVISIONED` (value: `"DEPROVISIONED"`)
+
+
+
diff --git a/services/fabricv4/docs/AppDomainType.md b/services/fabricv4/docs/AppDomainType.md
new file mode 100644
index 00000000..e5f76a17
--- /dev/null
+++ b/services/fabricv4/docs/AppDomainType.md
@@ -0,0 +1,11 @@
+
+
+# AppDomainType
+
+## Enum
+
+
+* `APP_DOMAIN` (value: `"APP_DOMAIN"`)
+
+
+
diff --git a/services/fabricv4/docs/AppLink.md b/services/fabricv4/docs/AppLink.md
new file mode 100644
index 00000000..3174c99f
--- /dev/null
+++ b/services/fabricv4/docs/AppLink.md
@@ -0,0 +1,25 @@
+
+
+# AppLink
+
+App Link object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppLinkType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
+|**name** | **String** | Customer-provided App Link name | |
+|**description** | **String** | Customer-provided App Link description | [optional] |
+|**state** | **AppLinkState** | | [optional] |
+|**router** | [**AppLinkCloudRouter**](AppLinkCloudRouter.md) | | |
+|**ipv4Address** | **String** | App Link IP address | [optional] |
+|**bandwidth** | **Integer** | App Link aggregated data transfer capacity in Mbps | |
+|**project** | [**Project**](Project.md) | | |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+|**change** | [**AppLinkChange**](AppLinkChange.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAppDomainAttachment.md b/services/fabricv4/docs/AppLinkAppDomainAttachment.md
new file mode 100644
index 00000000..db4804d1
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAppDomainAttachment.md
@@ -0,0 +1,19 @@
+
+
+# AppLinkAppDomainAttachment
+
+App Link Attached App Domain object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppDomainType** | | [optional] |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+|**name** | **String** | Customer-provided App Domain name | [optional] |
+|**attachmentStatus** | **AppLinkAttachState** | | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAppServiceAttachment.md b/services/fabricv4/docs/AppLinkAppServiceAttachment.md
new file mode 100644
index 00000000..9610f012
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAppServiceAttachment.md
@@ -0,0 +1,21 @@
+
+
+# AppLinkAppServiceAttachment
+
+App Link Attached App Service object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppServiceType** | | [optional] |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+|**geoScope** | **String** | Geo scope for the App Service | |
+|**destinationIp** | **String** | Target IP for forwarding API requests | |
+|**attachmentStatus** | **AppLinkAttachState** | | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+|**change** | [**AppLinkAppServiceAttachmentChange**](AppLinkAppServiceAttachmentChange.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAppServiceAttachmentChange.md b/services/fabricv4/docs/AppLinkAppServiceAttachmentChange.md
new file mode 100644
index 00000000..88aeb4fa
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAppServiceAttachmentChange.md
@@ -0,0 +1,37 @@
+
+
+# AppLinkAppServiceAttachmentChange
+
+Current state of latest AppLink change
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **String** | Uniquely identifies a change | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Type of change | |
+|**status** | [**StatusEnum**](#StatusEnum) | Current outcome of the change flow | [optional] |
+|**createdDateTime** | **OffsetDateTime** | Set when change flow starts | [optional] |
+|**updatedDateTime** | **OffsetDateTime** | Set when change object is updated | |
+|**data** | [**List<AppLinkChangeOperation>**](AppLinkChangeOperation.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| APP_LINK_UPDATE | "APP_LINK_UPDATE" |
+
+
+
+## Enum: StatusEnum
+
+| Name | Value |
+|---- | -----|
+| COMPLETED | "COMPLETED" |
+| FAILED | "FAILED" |
+| REQUESTED | "REQUESTED" |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAppServiceAttachmentChangeOperation.md b/services/fabricv4/docs/AppLinkAppServiceAttachmentChangeOperation.md
new file mode 100644
index 00000000..53fbba07
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAppServiceAttachmentChangeOperation.md
@@ -0,0 +1,34 @@
+
+
+# AppLinkAppServiceAttachmentChangeOperation
+
+App Link change operation data
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**op** | [**OpEnum**](#OpEnum) | Handy shortcut for operation name | |
+|**path** | [**PathEnum**](#PathEnum) | path inside document leading to updated parameter | |
+|**value** | **Object** | new value for updated parameter | |
+
+
+
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REPLACE | "replace" |
+| ADD | "add" |
+| REMOVE | "remove" |
+
+
+
+## Enum: PathEnum
+
+| Name | Value |
+|---- | -----|
+| _DESTINATIONIP | "/destinationIp" |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachDomainFilter.md b/services/fabricv4/docs/AppLinkAttachDomainFilter.md
new file mode 100644
index 00000000..5a66907c
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachDomainFilter.md
@@ -0,0 +1,16 @@
+
+
+# AppLinkAttachDomainFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - App Domain attach to App Link uuid * `/attachmentStatus` - App Domain attach to App Link status | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<AppLinkAttachDomainSimpleExpression>**](AppLinkAttachDomainSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachDomainFilters.md b/services/fabricv4/docs/AppLinkAttachDomainFilters.md
new file mode 100644
index 00000000..63a446a3
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachDomainFilters.md
@@ -0,0 +1,13 @@
+
+
+# AppLinkAttachDomainFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<AppLinkAttachDomainFilter>**](AppLinkAttachDomainFilter.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachDomainOrFilter.md b/services/fabricv4/docs/AppLinkAttachDomainOrFilter.md
new file mode 100644
index 00000000..50e7a37c
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachDomainOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# AppLinkAttachDomainOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<AppLinkAttachDomainSimpleExpression>**](AppLinkAttachDomainSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachDomainSearchRequest.md b/services/fabricv4/docs/AppLinkAttachDomainSearchRequest.md
new file mode 100644
index 00000000..36eadbcd
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachDomainSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# AppLinkAttachDomainSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**AppLinkAttachDomainFilters**](AppLinkAttachDomainFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<AppLinkAttachDomainSortCriteria>**](AppLinkAttachDomainSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachDomainSearchResponse.md b/services/fabricv4/docs/AppLinkAttachDomainSearchResponse.md
new file mode 100644
index 00000000..4f680475
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachDomainSearchResponse.md
@@ -0,0 +1,14 @@
+
+
+# AppLinkAttachDomainSearchResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppLinkAppDomainAttachment>**](AppLinkAppDomainAttachment.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachDomainSimpleExpression.md b/services/fabricv4/docs/AppLinkAttachDomainSimpleExpression.md
new file mode 100644
index 00000000..9a9f36a0
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachDomainSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# AppLinkAttachDomainSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - App Domain attach to App Link uuid * `/attachmentStatus` - App Domain attach to App Link status | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachDomainSortCriteria.md b/services/fabricv4/docs/AppLinkAttachDomainSortCriteria.md
new file mode 100644
index 00000000..eb2e53ba
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachDomainSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# AppLinkAttachDomainSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **AppLinkAttachDomainSortDirection** | | [optional] |
+|**property** | **String** | Possible field names to use on '400_InvalidSorting': * `/uuid` - App Domain attach to App Link uuid * `/attachmentStatus` - App Domain attach to App Link status * `/changeLog/createdDateTime` - Date and time when change flow starts * `/changeLog/updatedDateTime` - Date and time when change object is updated | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachDomainSortDirection.md b/services/fabricv4/docs/AppLinkAttachDomainSortDirection.md
new file mode 100644
index 00000000..b55cf669
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachDomainSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# AppLinkAttachDomainSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceFilter.md b/services/fabricv4/docs/AppLinkAttachServiceFilter.md
new file mode 100644
index 00000000..5db8ec99
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceFilter.md
@@ -0,0 +1,16 @@
+
+
+# AppLinkAttachServiceFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - App Service attach to App Link uuid * `/attachmentStatus` - App Service attach to App Link status | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<AppLinkAttachServiceSimpleExpression>**](AppLinkAttachServiceSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceFilters.md b/services/fabricv4/docs/AppLinkAttachServiceFilters.md
new file mode 100644
index 00000000..6407b3be
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceFilters.md
@@ -0,0 +1,13 @@
+
+
+# AppLinkAttachServiceFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<AppLinkAttachServiceFilter>**](AppLinkAttachServiceFilter.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceOrFilter.md b/services/fabricv4/docs/AppLinkAttachServiceOrFilter.md
new file mode 100644
index 00000000..f7bad38f
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# AppLinkAttachServiceOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<AppLinkAttachServiceSimpleExpression>**](AppLinkAttachServiceSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceRequest.md b/services/fabricv4/docs/AppLinkAttachServiceRequest.md
new file mode 100644
index 00000000..447cef42
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceRequest.md
@@ -0,0 +1,15 @@
+
+
+# AppLinkAttachServiceRequest
+
+Attach App Service to App Link
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**geoScope** | **String** | Geo scope for the App Service | |
+|**destinationIp** | **String** | Target IP for forwarding API requests | |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceSearchRequest.md b/services/fabricv4/docs/AppLinkAttachServiceSearchRequest.md
new file mode 100644
index 00000000..563aca89
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# AppLinkAttachServiceSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**AppLinkAttachServiceFilters**](AppLinkAttachServiceFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<AppLinkAttachServiceSortCriteria>**](AppLinkAttachServiceSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceSearchResponse.md b/services/fabricv4/docs/AppLinkAttachServiceSearchResponse.md
new file mode 100644
index 00000000..a1039a98
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceSearchResponse.md
@@ -0,0 +1,14 @@
+
+
+# AppLinkAttachServiceSearchResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppLinkAppServiceAttachment>**](AppLinkAppServiceAttachment.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceSimpleExpression.md b/services/fabricv4/docs/AppLinkAttachServiceSimpleExpression.md
new file mode 100644
index 00000000..88f99e9c
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# AppLinkAttachServiceSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - App Service attach to App Link uuid * `/attachmentStatus` - App Service attach to App Link status | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceSortCriteria.md b/services/fabricv4/docs/AppLinkAttachServiceSortCriteria.md
new file mode 100644
index 00000000..41bcd23a
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# AppLinkAttachServiceSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **AppLinkAttachServiceSortDirection** | | [optional] |
+|**property** | **String** | Possible field names to use on '400_InvalidSorting': * `/uuid` - App Service attach to App Link uuid * `/attachmentStatus` - App Service attach to App Link status * `/changeLog/createdDateTime` - Date and time when change flow starts * `/changeLog/updatedDateTime` - Date and time when change object is updated | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachServiceSortDirection.md b/services/fabricv4/docs/AppLinkAttachServiceSortDirection.md
new file mode 100644
index 00000000..13e1ea74
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachServiceSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# AppLinkAttachServiceSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachState.md b/services/fabricv4/docs/AppLinkAttachState.md
new file mode 100644
index 00000000..df3dc7e6
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachState.md
@@ -0,0 +1,19 @@
+
+
+# AppLinkAttachState
+
+## Enum
+
+
+* `ATTACHING` (value: `"ATTACHING"`)
+
+* `ATTACHED` (value: `"ATTACHED"`)
+
+* `DETACHING` (value: `"DETACHING"`)
+
+* `DETACHED` (value: `"DETACHED"`)
+
+* `FAILED` (value: `"FAILED"`)
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachedAppDomain.md b/services/fabricv4/docs/AppLinkAttachedAppDomain.md
new file mode 100644
index 00000000..d083be9c
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachedAppDomain.md
@@ -0,0 +1,21 @@
+
+
+# AppLinkAttachedAppDomain
+
+App Domain object associated with App Link
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppDomainType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+|**name** | **String** | Customer-provided App Domain name | [optional] |
+|**description** | **String** | Customer-provided App Domain description | [optional] |
+|**state** | **AppDomainState** | | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+|**attachmentStatus** | **AppLinkAttachState** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachedAppDomains.md b/services/fabricv4/docs/AppLinkAttachedAppDomains.md
new file mode 100644
index 00000000..d7bb6fd7
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachedAppDomains.md
@@ -0,0 +1,14 @@
+
+
+# AppLinkAttachedAppDomains
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppLinkAttachedAppDomain>**](AppLinkAttachedAppDomain.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachedAppService.md b/services/fabricv4/docs/AppLinkAttachedAppService.md
new file mode 100644
index 00000000..a4d898b6
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachedAppService.md
@@ -0,0 +1,25 @@
+
+
+# AppLinkAttachedAppService
+
+App Service object associated with App Link
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppServiceType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+|**name** | **String** | Customer-provided App Service name | [optional] |
+|**description** | **String** | Customer-provided App Service description | [optional] |
+|**state** | **AppServiceState** | | [optional] |
+|**endpoint** | **String** | Accessible endpoint through this service | [optional] |
+|**sourceDomains** | **List<String>** | List of source domains from where traffic is allowed | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+|**geoScope** | **String** | Geo scope for the App Service | |
+|**destinationIp** | **String** | Target IP for forwarding API requests | |
+|**attachmentStatus** | **AppLinkAttachState** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkAttachedAppServices.md b/services/fabricv4/docs/AppLinkAttachedAppServices.md
new file mode 100644
index 00000000..8967fd17
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkAttachedAppServices.md
@@ -0,0 +1,14 @@
+
+
+# AppLinkAttachedAppServices
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppLinkAttachedAppService>**](AppLinkAttachedAppService.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkChange.md b/services/fabricv4/docs/AppLinkChange.md
new file mode 100644
index 00000000..e4b2c36f
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkChange.md
@@ -0,0 +1,37 @@
+
+
+# AppLinkChange
+
+Current state of latest AppLink change
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **String** | Uniquely identifies a change | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Type of change | |
+|**status** | [**StatusEnum**](#StatusEnum) | Current outcome of the change flow | [optional] |
+|**createdDateTime** | **OffsetDateTime** | Set when change flow starts | [optional] |
+|**updatedDateTime** | **OffsetDateTime** | Set when change object is updated | |
+|**data** | [**List<AppLinkChangeOperation>**](AppLinkChangeOperation.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| APP_LINK_UPDATE | "APP_LINK_UPDATE" |
+
+
+
+## Enum: StatusEnum
+
+| Name | Value |
+|---- | -----|
+| COMPLETED | "COMPLETED" |
+| FAILED | "FAILED" |
+| REQUESTED | "REQUESTED" |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkChangeOperation.md b/services/fabricv4/docs/AppLinkChangeOperation.md
new file mode 100644
index 00000000..5732c53a
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkChangeOperation.md
@@ -0,0 +1,37 @@
+
+
+# AppLinkChangeOperation
+
+App Link change operation data
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**op** | [**OpEnum**](#OpEnum) | Handy shortcut for operation name | |
+|**path** | [**PathEnum**](#PathEnum) | path inside document leading to updated parameter | |
+|**value** | **Object** | new value for updated parameter | |
+
+
+
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REPLACE | "replace" |
+| ADD | "add" |
+| REMOVE | "remove" |
+
+
+
+## Enum: PathEnum
+
+| Name | Value |
+|---- | -----|
+| NAME | "/name" |
+| DESCRIPTION | "/description" |
+| BANDWIDTH | "/bandwidth" |
+| IPV4ADDRESS | "/ipv4Address" |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkCloudRouter.md b/services/fabricv4/docs/AppLinkCloudRouter.md
new file mode 100644
index 00000000..fb9a85cb
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkCloudRouter.md
@@ -0,0 +1,24 @@
+
+
+# AppLinkCloudRouter
+
+App Link Cloud Router
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Cloud Router Type | [optional] |
+|**uuid** | **UUID** | Cloud Router UUID | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| XF_ROUTER | "XF_ROUTER" |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkFilter.md b/services/fabricv4/docs/AppLinkFilter.md
new file mode 100644
index 00000000..5f19f099
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkFilter.md
@@ -0,0 +1,16 @@
+
+
+# AppLinkFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/project/projectId` - project id * `/uuid` - App Link uuid * `/name` - App Link name * `/description` - App Link description * `/state` - App Link status * `/ipv4Address` - App Link ipv4 address * `/bandwidth` - App Link bandwidth * `/changeLog/createdDateTime` - App Link creation timestamp * `/changeLog/updatedDateTime` - App Link last updated timestamp * `/changeLog/deletedDateTime` - App Link deletion timestamp | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `<` - less than * `IN` - in * `NOT IN` - not in * `LIKE` - like * `ILIKE` - case-insensitive like * `BETWEEN` - between * `NOT BETWEEN` - not between | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<AppLinkSimpleExpression>**](AppLinkSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AgentDefinition.md b/services/fabricv4/docs/AppLinkFilters.md
similarity index 55%
rename from services/fabricv4/docs/AgentDefinition.md
rename to services/fabricv4/docs/AppLinkFilters.md
index f996478d..8ce432b5 100644
--- a/services/fabricv4/docs/AgentDefinition.md
+++ b/services/fabricv4/docs/AppLinkFilters.md
@@ -1,13 +1,13 @@
-# AgentDefinition
+# AppLinkFilters
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**url** | **String** | Agent Template ReadMe (.md) Definition | [optional] |
+|**and** | [**List<AppLinkFilter>**](AppLinkFilter.md) | | [optional] |
diff --git a/services/fabricv4/docs/AppLinkOrFilter.md b/services/fabricv4/docs/AppLinkOrFilter.md
new file mode 100644
index 00000000..4f72882c
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# AppLinkOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<AppLinkSimpleExpression>**](AppLinkSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkPostRequest.md b/services/fabricv4/docs/AppLinkPostRequest.md
new file mode 100644
index 00000000..6eb18270
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkPostRequest.md
@@ -0,0 +1,20 @@
+
+
+# AppLinkPostRequest
+
+Create App Link
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **AppLinkType** | | |
+|**name** | **String** | Customer-provided App Link name | |
+|**description** | **String** | Customer-provided App Link description | [optional] |
+|**router** | [**AppLinkPostRequestRouter**](AppLinkPostRequestRouter.md) | | |
+|**ipv4Address** | **String** | AppLink IP address | [optional] |
+|**bandwidth** | **Integer** | App Link aggregated data transfer capacity in Mbps | |
+|**project** | [**Project**](Project.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkPostRequestRouter.md b/services/fabricv4/docs/AppLinkPostRequestRouter.md
new file mode 100644
index 00000000..b020e060
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkPostRequestRouter.md
@@ -0,0 +1,14 @@
+
+
+# AppLinkPostRequestRouter
+
+Cloud Router reference for App Link
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **UUID** | Cloud Router UUID | |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkSearchRequest.md b/services/fabricv4/docs/AppLinkSearchRequest.md
new file mode 100644
index 00000000..9d7b4b6c
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# AppLinkSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**AppLinkFilters**](AppLinkFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<AppLinkSortCriteria>**](AppLinkSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AgentTemplateGetAllResponse.md b/services/fabricv4/docs/AppLinkSearchResponse.md
similarity index 56%
rename from services/fabricv4/docs/AgentTemplateGetAllResponse.md
rename to services/fabricv4/docs/AppLinkSearchResponse.md
index 448a56da..f1232c5a 100644
--- a/services/fabricv4/docs/AgentTemplateGetAllResponse.md
+++ b/services/fabricv4/docs/AppLinkSearchResponse.md
@@ -1,6 +1,6 @@
-# AgentTemplateGetAllResponse
+# AppLinkSearchResponse
## Properties
@@ -8,7 +8,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
-|**data** | [**List<AgentTemplates>**](AgentTemplates.md) | Data returned from the API call. | [optional] |
+|**data** | [**List<AppLink>**](AppLink.md) | Data returned from the API call. | [optional] |
diff --git a/services/fabricv4/docs/AppLinkSimpleExpression.md b/services/fabricv4/docs/AppLinkSimpleExpression.md
new file mode 100644
index 00000000..35e93542
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# AppLinkSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/project/projectId` - project id * `/uuid` - App Link uuid * `/name` - App Link name * `/description` - App Link description * `/state` - App Link status * `/ipv4Address` - App Link ipv4 address * `/bandwidth` - App Link bandwidth * `/changeLog/createdDateTime` - App Link creation timestamp * `/changeLog/updatedDateTime` - App Link last updated timestamp * `/changeLog/deletedDateTime` - App Link deletion timestamp | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `<` - less than * `IN` - in * `NOT IN` - not in * `LIKE` - like * `ILIKE` - case-insensitive like * `BETWEEN` - between * `NOT BETWEEN` - not between | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkSortCriteria.md b/services/fabricv4/docs/AppLinkSortCriteria.md
new file mode 100644
index 00000000..5f5af1b4
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# AppLinkSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **AppLinkSortDirection** | | [optional] |
+|**property** | **String** | Possible field names to use on '400_InvalidSorting': * `/name` - App Link name * `/uuid` - App Link uuid * `/state` - App Link status * `/changeLog/createdDateTime` - Date and time when change flow starts * `/changeLog/updatedDateTime` - Date and time when change object is updated | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppLinkSortDirection.md b/services/fabricv4/docs/AppLinkSortDirection.md
new file mode 100644
index 00000000..b3259f00
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# AppLinkSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AppLinkState.md b/services/fabricv4/docs/AppLinkState.md
new file mode 100644
index 00000000..a3bfe87f
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkState.md
@@ -0,0 +1,23 @@
+
+
+# AppLinkState
+
+## Enum
+
+
+* `PROVISIONING` (value: `"PROVISIONING"`)
+
+* `PROVISIONING_FAILED` (value: `"PROVISIONING_FAILED"`)
+
+* `PROVISIONED` (value: `"PROVISIONED"`)
+
+* `DEPROVISIONING` (value: `"DEPROVISIONING"`)
+
+* `DEPROVISIONING_FAILED` (value: `"DEPROVISIONING_FAILED"`)
+
+* `DEPROVISIONED` (value: `"DEPROVISIONED"`)
+
+* `REPROVISIONING` (value: `"REPROVISIONING"`)
+
+
+
diff --git a/services/fabricv4/docs/AppLinkType.md b/services/fabricv4/docs/AppLinkType.md
new file mode 100644
index 00000000..1e727cc0
--- /dev/null
+++ b/services/fabricv4/docs/AppLinkType.md
@@ -0,0 +1,11 @@
+
+
+# AppLinkType
+
+## Enum
+
+
+* `APP_LINK` (value: `"APP_LINK"`)
+
+
+
diff --git a/services/fabricv4/docs/AppService.md b/services/fabricv4/docs/AppService.md
new file mode 100644
index 00000000..2b7e550f
--- /dev/null
+++ b/services/fabricv4/docs/AppService.md
@@ -0,0 +1,25 @@
+
+
+# AppService
+
+App Service object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppServiceType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
+|**name** | **String** | Customer-provided App Service name | |
+|**description** | **String** | Customer-provided App Service description | [optional] |
+|**state** | **AppServiceState** | | [optional] |
+|**endpoint** | **String** | Accessible endpoint through this service | [optional] |
+|**sourceDomains** | **List<String>** | List of source domains from where traffic is allowed | [optional] |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+|**change** | [**AppServiceChange**](AppServiceChange.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppLink.md b/services/fabricv4/docs/AppServiceAttachedAppLink.md
new file mode 100644
index 00000000..c245c833
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppLink.md
@@ -0,0 +1,23 @@
+
+
+# AppServiceAttachedAppLink
+
+App Link object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppLinkType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+|**name** | **String** | Customer-provided App Link name | [optional] |
+|**description** | **String** | Customer-provided App Link description | [optional] |
+|**state** | **AppLinkState** | | [optional] |
+|**router** | [**AppLinkCloudRouter**](AppLinkCloudRouter.md) | | [optional] |
+|**ipv4Address** | **String** | App Link IP address | [optional] |
+|**bandwidth** | **Integer** | App Link aggregated data transfer capacity in Mbps | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppLinks.md b/services/fabricv4/docs/AppServiceAttachedAppLinks.md
new file mode 100644
index 00000000..31c9526f
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppLinks.md
@@ -0,0 +1,14 @@
+
+
+# AppServiceAttachedAppLinks
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppServiceAttachedAppLink>**](AppServiceAttachedAppLink.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscription.md b/services/fabricv4/docs/AppServiceAttachedAppSubscription.md
new file mode 100644
index 00000000..d8969d95
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscription.md
@@ -0,0 +1,18 @@
+
+
+# AppServiceAttachedAppSubscription
+
+App Subscription object attached to an App Service
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppSubscriptionType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+|**state** | **AppSubscriptionState** | | |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptionFilter.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionFilter.md
new file mode 100644
index 00000000..739a32b4
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionFilter.md
@@ -0,0 +1,16 @@
+
+
+# AppServiceAttachedAppSubscriptionFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - App Subscription UUID * `/state` - App Subscription lifecycle state | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<AppServiceAttachedAppSubscriptionSimpleExpression>**](AppServiceAttachedAppSubscriptionSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptionFilters.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionFilters.md
new file mode 100644
index 00000000..0b8ad82f
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionFilters.md
@@ -0,0 +1,13 @@
+
+
+# AppServiceAttachedAppSubscriptionFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<AppServiceAttachedAppSubscriptionFilter>**](AppServiceAttachedAppSubscriptionFilter.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptionOrFilter.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionOrFilter.md
new file mode 100644
index 00000000..91ea4550
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# AppServiceAttachedAppSubscriptionOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<AppServiceAttachedAppSubscriptionSimpleExpression>**](AppServiceAttachedAppSubscriptionSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSearchRequest.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSearchRequest.md
new file mode 100644
index 00000000..eea36f26
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# AppServiceAttachedAppSubscriptionSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**AppServiceAttachedAppSubscriptionFilters**](AppServiceAttachedAppSubscriptionFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<AppServiceAttachedAppSubscriptionSortCriteria>**](AppServiceAttachedAppSubscriptionSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSearchResponse.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSearchResponse.md
new file mode 100644
index 00000000..bd883005
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSearchResponse.md
@@ -0,0 +1,14 @@
+
+
+# AppServiceAttachedAppSubscriptionSearchResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppServiceAttachedAppSubscription>**](AppServiceAttachedAppSubscription.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSimpleExpression.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSimpleExpression.md
new file mode 100644
index 00000000..a4144b9f
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# AppServiceAttachedAppSubscriptionSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - App Subscription UUID * `/state` - App Subscription lifecycle state | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSortCriteria.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSortCriteria.md
new file mode 100644
index 00000000..5c2e36b2
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# AppServiceAttachedAppSubscriptionSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **AppServiceAttachedAppSubscriptionSortDirection** | | [optional] |
+|**property** | **String** | Possible field names to use on '400_InvalidSorting': * `/uuid` - App Subscription UUID * `/state` - App Subscription lifecycle state | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSortDirection.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSortDirection.md
new file mode 100644
index 00000000..438a0dea
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptionSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# AppServiceAttachedAppSubscriptionSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AppServiceAttachedAppSubscriptions.md b/services/fabricv4/docs/AppServiceAttachedAppSubscriptions.md
new file mode 100644
index 00000000..2f23ef91
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceAttachedAppSubscriptions.md
@@ -0,0 +1,14 @@
+
+
+# AppServiceAttachedAppSubscriptions
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppServiceAttachedAppSubscription>**](AppServiceAttachedAppSubscription.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceChange.md b/services/fabricv4/docs/AppServiceChange.md
new file mode 100644
index 00000000..e527df7c
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceChange.md
@@ -0,0 +1,37 @@
+
+
+# AppServiceChange
+
+Current state of latest AppService change
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **String** | Uniquely identifies a change | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Type of change | |
+|**status** | [**StatusEnum**](#StatusEnum) | Current outcome of the change flow | [optional] |
+|**createdDateTime** | **OffsetDateTime** | Set when change flow starts | [optional] |
+|**updatedDateTime** | **OffsetDateTime** | Set when change object is updated | |
+|**data** | [**List<AppServiceChangeOperation>**](AppServiceChangeOperation.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| APP_SERVICE_UPDATE | "APP_SERVICE_UPDATE" |
+
+
+
+## Enum: StatusEnum
+
+| Name | Value |
+|---- | -----|
+| COMPLETED | "COMPLETED" |
+| FAILED | "FAILED" |
+| REQUESTED | "REQUESTED" |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceChangeOperation.md b/services/fabricv4/docs/AppServiceChangeOperation.md
new file mode 100644
index 00000000..076d50d0
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceChangeOperation.md
@@ -0,0 +1,36 @@
+
+
+# AppServiceChangeOperation
+
+App Service change operation data
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**op** | [**OpEnum**](#OpEnum) | Handy shortcut for operation name | |
+|**path** | [**PathEnum**](#PathEnum) | path inside document leading to updated parameter | |
+|**value** | **Object** | new value for updated parameter | |
+
+
+
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REPLACE | "replace" |
+| ADD | "add" |
+| REMOVE | "remove" |
+
+
+
+## Enum: PathEnum
+
+| Name | Value |
+|---- | -----|
+| NAME | "/name" |
+| DESCRIPTION | "/description" |
+| SOURCEDOMAINS | "/sourceDomains" |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceFilter.md b/services/fabricv4/docs/AppServiceFilter.md
new file mode 100644
index 00000000..89ebbb51
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceFilter.md
@@ -0,0 +1,16 @@
+
+
+# AppServiceFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/project/projectId` - project id * `/uuid` - App Service uuid * `/name` - App Service name * `/description` - App Service description * `/state` - App Service status * `/endpoint` - App Service endpoint * `/sourceDomains` - App Service source domains * `/changeLog/createdDateTime` - App Service creation timestamp * `/changeLog/updatedDateTime` - App Service last updated timestamp * `/changeLog/deletedDateTime` - App Service deletion timestamp | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `<` - less than * `IN` - in * `NOT IN` - not in * `LIKE` - like * `ILIKE` - case-insensitive like * `BETWEEN` - between * `NOT BETWEEN` - not between | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<AppServiceSimpleExpression>**](AppServiceSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceFilters.md b/services/fabricv4/docs/AppServiceFilters.md
new file mode 100644
index 00000000..06f240b8
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceFilters.md
@@ -0,0 +1,13 @@
+
+
+# AppServiceFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<AppServiceFilter>**](AppServiceFilter.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceOrFilter.md b/services/fabricv4/docs/AppServiceOrFilter.md
new file mode 100644
index 00000000..c130ad73
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# AppServiceOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<AppServiceSimpleExpression>**](AppServiceSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServicePostRequest.md b/services/fabricv4/docs/AppServicePostRequest.md
new file mode 100644
index 00000000..dc52dc63
--- /dev/null
+++ b/services/fabricv4/docs/AppServicePostRequest.md
@@ -0,0 +1,19 @@
+
+
+# AppServicePostRequest
+
+Create App Service
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **AppServiceType** | | |
+|**name** | **String** | Customer-provided App Service name | |
+|**description** | **String** | Customer-provided App Service description | [optional] |
+|**endpoint** | **String** | Accessible endpoint through this service | |
+|**sourceDomains** | **List<String>** | List of source domains from where traffic is allowed | [optional] |
+|**project** | [**Project**](Project.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceSearchRequest.md b/services/fabricv4/docs/AppServiceSearchRequest.md
new file mode 100644
index 00000000..3a2be482
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# AppServiceSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**AppServiceFilters**](AppServiceFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<AppServiceSortCriteria>**](AppServiceSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceSearchResponse.md b/services/fabricv4/docs/AppServiceSearchResponse.md
new file mode 100644
index 00000000..a392b500
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceSearchResponse.md
@@ -0,0 +1,14 @@
+
+
+# AppServiceSearchResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<AppService>**](AppService.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceSimpleExpression.md b/services/fabricv4/docs/AppServiceSimpleExpression.md
new file mode 100644
index 00000000..f42e27fa
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# AppServiceSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/project/projectId` - project id * `/uuid` - App Service uuid * `/name` - App Service name * `/description` - App Service description * `/state` - App Service status * `/endpoint` - App Service endpoint * `/sourceDomains` - App Service source domains * `/changeLog/createdDateTime` - App Service creation timestamp * `/changeLog/updatedDateTime` - App Service last updated timestamp * `/changeLog/deletedDateTime` - App Service deletion timestamp | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `<` - less than * `IN` - in * `NOT IN` - not in * `LIKE` - like * `ILIKE` - case-insensitive like * `BETWEEN` - between * `NOT BETWEEN` - not between | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceSortCriteria.md b/services/fabricv4/docs/AppServiceSortCriteria.md
new file mode 100644
index 00000000..0dafa6bf
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# AppServiceSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **AppServiceSortDirection** | | [optional] |
+|**property** | **String** | Possible field names to use on '400_InvalidSorting': * `/name` - App Service name * `/uuid` - App Service uuid * `/state` - App Service status * `/changeLog/createdDateTime` - Date and time when change flow starts * `/changeLog/updatedDateTime` - Date and time when change object is updated | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppServiceSortDirection.md b/services/fabricv4/docs/AppServiceSortDirection.md
new file mode 100644
index 00000000..91737c8a
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# AppServiceSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AppServiceState.md b/services/fabricv4/docs/AppServiceState.md
new file mode 100644
index 00000000..33d063ab
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceState.md
@@ -0,0 +1,19 @@
+
+
+# AppServiceState
+
+## Enum
+
+
+* `PROVISIONING` (value: `"PROVISIONING"`)
+
+* `PROVISIONED` (value: `"PROVISIONED"`)
+
+* `DEPROVISIONING` (value: `"DEPROVISIONING"`)
+
+* `DEPROVISIONED` (value: `"DEPROVISIONED"`)
+
+* `REPROVISIONING` (value: `"REPROVISIONING"`)
+
+
+
diff --git a/services/fabricv4/docs/AppServiceType.md b/services/fabricv4/docs/AppServiceType.md
new file mode 100644
index 00000000..c77265c6
--- /dev/null
+++ b/services/fabricv4/docs/AppServiceType.md
@@ -0,0 +1,11 @@
+
+
+# AppServiceType
+
+## Enum
+
+
+* `APP_SERVICE` (value: `"APP_SERVICE"`)
+
+
+
diff --git a/services/fabricv4/docs/AppSubscription.md b/services/fabricv4/docs/AppSubscription.md
new file mode 100644
index 00000000..dfd3762c
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscription.md
@@ -0,0 +1,22 @@
+
+
+# AppSubscription
+
+App Subscription object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **AppSubscriptionType** | | |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
+|**source** | [**AppSubscriptionSource**](AppSubscriptionSource.md) | | |
+|**target** | [**AppSubscriptionTarget**](AppSubscriptionTarget.md) | | |
+|**state** | **AppSubscriptionState** | | [optional] |
+|**project** | [**Project**](Project.md) | | |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+|**change** | [**AppSubscriptionChange**](AppSubscriptionChange.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionChange.md b/services/fabricv4/docs/AppSubscriptionChange.md
new file mode 100644
index 00000000..89b1935d
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionChange.md
@@ -0,0 +1,37 @@
+
+
+# AppSubscriptionChange
+
+Current state of latest AppSubscription change
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **String** | Uniquely identifies a change | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Type of change | |
+|**status** | [**StatusEnum**](#StatusEnum) | Current outcome of the change flow | [optional] |
+|**createdDateTime** | **OffsetDateTime** | Set when change flow starts | [optional] |
+|**updatedDateTime** | **OffsetDateTime** | Set when change object is updated | |
+|**data** | [**List<AppSubscriptionChangeOperation>**](AppSubscriptionChangeOperation.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| APP_SUBSCRIPTION_UPDATE | "APP_SUBSCRIPTION_UPDATE" |
+
+
+
+## Enum: StatusEnum
+
+| Name | Value |
+|---- | -----|
+| COMPLETED | "COMPLETED" |
+| FAILED | "FAILED" |
+| REQUESTED | "REQUESTED" |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionChangeOperation.md b/services/fabricv4/docs/AppSubscriptionChangeOperation.md
new file mode 100644
index 00000000..7737ff33
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionChangeOperation.md
@@ -0,0 +1,26 @@
+
+
+# AppSubscriptionChangeOperation
+
+App Subscription change operation data
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**op** | [**OpEnum**](#OpEnum) | Handy shortcut for operation name | |
+|**path** | **String** | path inside document leading to updated parameter | |
+|**value** | **Object** | new value for updated parameter | |
+
+
+
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REPLACE | "replace" |
+| ADD | "add" |
+| REMOVE | "remove" |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionFilter.md b/services/fabricv4/docs/AppSubscriptionFilter.md
new file mode 100644
index 00000000..12bbec02
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionFilter.md
@@ -0,0 +1,16 @@
+
+
+# AppSubscriptionFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/project/projectId` - project id * `/uuid` - App Subscription uuid * `/state` - App Subscription status * `/source/appLink/uuid` - Source App Link uuid * `/source/ipSubnets` - Source App Link ip subnets * `/target/appService/uuid` - Target App Service uuid * `/target/geoScope` - Target App Service geo scope * `/target/prioritization` - Target App Service prioritization * `/changeLog/createdDateTime` - App Subscription creation timestamp * `/changeLog/updatedDateTime` - App Subscription last updated timestamp * `/changeLog/deletedDateTime` - App Subscription deletion timestamp | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `<` - less than * `IN` - in * `NOT IN` - not in * `LIKE` - like * `ILIKE` - case-insensitive like * `BETWEEN` - between * `NOT BETWEEN` - not between | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<AppSubscriptionSimpleExpression>**](AppSubscriptionSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionFilters.md b/services/fabricv4/docs/AppSubscriptionFilters.md
new file mode 100644
index 00000000..0cde0787
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionFilters.md
@@ -0,0 +1,13 @@
+
+
+# AppSubscriptionFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<AppSubscriptionFilter>**](AppSubscriptionFilter.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionOrFilter.md b/services/fabricv4/docs/AppSubscriptionOrFilter.md
new file mode 100644
index 00000000..25ef39ea
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# AppSubscriptionOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<AppSubscriptionSimpleExpression>**](AppSubscriptionSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionPostRequest.md b/services/fabricv4/docs/AppSubscriptionPostRequest.md
new file mode 100644
index 00000000..e056a9d6
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionPostRequest.md
@@ -0,0 +1,17 @@
+
+
+# AppSubscriptionPostRequest
+
+Create App Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **AppSubscriptionType** | | |
+|**source** | [**AppSubscriptionSourceRequest**](AppSubscriptionSourceRequest.md) | | [optional] |
+|**target** | [**AppSubscriptionTargetRequest**](AppSubscriptionTargetRequest.md) | | [optional] |
+|**project** | [**Project**](Project.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionPrioritization.md b/services/fabricv4/docs/AppSubscriptionPrioritization.md
new file mode 100644
index 00000000..d4f1f0ab
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionPrioritization.md
@@ -0,0 +1,19 @@
+
+
+# AppSubscriptionPrioritization
+
+## Enum
+
+
+* `LATENCY` (value: `"LATENCY"`)
+
+* `PERFORMANCE` (value: `"PERFORMANCE"`)
+
+* `UTILIZATION` (value: `"UTILIZATION"`)
+
+* `THRESHOLD` (value: `"THRESHOLD"`)
+
+* `ANY_TAG` (value: `"ANY_TAG"`)
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionSearchRequest.md b/services/fabricv4/docs/AppSubscriptionSearchRequest.md
new file mode 100644
index 00000000..5503cf74
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# AppSubscriptionSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**AppSubscriptionFilters**](AppSubscriptionFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<AppSubscriptionSortCriteria>**](AppSubscriptionSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AgentGetActivities.md b/services/fabricv4/docs/AppSubscriptionSearchResponse.md
similarity index 71%
rename from services/fabricv4/docs/AgentGetActivities.md
rename to services/fabricv4/docs/AppSubscriptionSearchResponse.md
index 354c691a..cce737c8 100644
--- a/services/fabricv4/docs/AgentGetActivities.md
+++ b/services/fabricv4/docs/AppSubscriptionSearchResponse.md
@@ -1,6 +1,6 @@
-# AgentGetActivities
+# AppSubscriptionSearchResponse
## Properties
@@ -8,7 +8,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
-|**data** | [**List<AgentActivities>**](AgentActivities.md) | Data returned from the API call. | [optional] |
+|**data** | [**List<AppSubscription>**](AppSubscription.md) | Data returned from the API call. | [optional] |
diff --git a/services/fabricv4/docs/AppSubscriptionSimpleExpression.md b/services/fabricv4/docs/AppSubscriptionSimpleExpression.md
new file mode 100644
index 00000000..1af34ec2
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# AppSubscriptionSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/project/projectId` - project id * `/uuid` - App Subscription uuid * `/state` - App Subscription status * `/source/appLink/uuid` - Source App Link uuid * `/source/ipSubnets` - Source App Link ip subnets * `/target/appService/uuid` - Target App Service uuid * `/target/geoScope` - Target App Service geo scope * `/target/prioritization` - Target App Service prioritization * `/changeLog/createdDateTime` - App Subscription creation timestamp * `/changeLog/updatedDateTime` - App Subscription last updated timestamp * `/changeLog/deletedDateTime` - App Subscription deletion timestamp | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `<` - less than * `IN` - in * `NOT IN` - not in * `LIKE` - like * `ILIKE` - case-insensitive like * `BETWEEN` - between * `NOT BETWEEN` - not between | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionSortCriteria.md b/services/fabricv4/docs/AppSubscriptionSortCriteria.md
new file mode 100644
index 00000000..738a8fb8
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# AppSubscriptionSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **AppSubscriptionSortDirection** | | [optional] |
+|**property** | **String** | Possible field names to use on '400_InvalidSorting': * `/uuid` - App Subscription uuid * `/state` - App Subscription status * `/changeLog/createdDateTime` - Date and time when change flow starts * `/changeLog/updatedDateTime` - Date and time when change object is updated | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionSortDirection.md b/services/fabricv4/docs/AppSubscriptionSortDirection.md
new file mode 100644
index 00000000..1a1f0e74
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# AppSubscriptionSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionSource.md b/services/fabricv4/docs/AppSubscriptionSource.md
new file mode 100644
index 00000000..92c6666b
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionSource.md
@@ -0,0 +1,15 @@
+
+
+# AppSubscriptionSource
+
+Source details for the Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**appLink** | [**AppSubscriptionSourceAppLink**](AppSubscriptionSourceAppLink.md) | | [optional] |
+|**ipSubnets** | **List<String>** | List of IP subnets in CIDR notation | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionSourceAppLink.md b/services/fabricv4/docs/AppSubscriptionSourceAppLink.md
new file mode 100644
index 00000000..0a7cace6
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionSourceAppLink.md
@@ -0,0 +1,16 @@
+
+
+# AppSubscriptionSourceAppLink
+
+App Link reference for App Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **String** | App Link Type | [optional] |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionSourceRequest.md b/services/fabricv4/docs/AppSubscriptionSourceRequest.md
new file mode 100644
index 00000000..52f7d8c2
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionSourceRequest.md
@@ -0,0 +1,15 @@
+
+
+# AppSubscriptionSourceRequest
+
+Source details for the Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**appLink** | [**AppSubscriptionSourceRequestAppLink**](AppSubscriptionSourceRequestAppLink.md) | | [optional] |
+|**ipSubnets** | **List<String>** | List of IP subnets in CIDR notation | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionSourceRequestAppLink.md b/services/fabricv4/docs/AppSubscriptionSourceRequestAppLink.md
new file mode 100644
index 00000000..898075f9
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionSourceRequestAppLink.md
@@ -0,0 +1,14 @@
+
+
+# AppSubscriptionSourceRequestAppLink
+
+App Link reference for App Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionState.md b/services/fabricv4/docs/AppSubscriptionState.md
new file mode 100644
index 00000000..f01e78ad
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionState.md
@@ -0,0 +1,23 @@
+
+
+# AppSubscriptionState
+
+## Enum
+
+
+* `PROVISIONING` (value: `"PROVISIONING"`)
+
+* `PROVISIONING_FAILED` (value: `"PROVISIONING_FAILED"`)
+
+* `PROVISIONED` (value: `"PROVISIONED"`)
+
+* `DEPROVISIONING` (value: `"DEPROVISIONING"`)
+
+* `DEPROVISIONING_FAILED` (value: `"DEPROVISIONING_FAILED"`)
+
+* `DEPROVISIONED` (value: `"DEPROVISIONED"`)
+
+* `REPROVISIONING` (value: `"REPROVISIONING"`)
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionTarget.md b/services/fabricv4/docs/AppSubscriptionTarget.md
new file mode 100644
index 00000000..4e017a66
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionTarget.md
@@ -0,0 +1,16 @@
+
+
+# AppSubscriptionTarget
+
+Target details for the Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**appService** | [**AppSubscriptionTargetAppService**](AppSubscriptionTargetAppService.md) | | [optional] |
+|**geoScope** | **String** | Geo scope | |
+|**prioritization** | **AppSubscriptionPrioritization** | | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionTargetAppService.md b/services/fabricv4/docs/AppSubscriptionTargetAppService.md
new file mode 100644
index 00000000..6bbd2739
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionTargetAppService.md
@@ -0,0 +1,16 @@
+
+
+# AppSubscriptionTargetAppService
+
+App Service reference for App Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Resource URI | [optional] [readonly] |
+|**type** | **String** | App Service Type | [optional] |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionTargetRequest.md b/services/fabricv4/docs/AppSubscriptionTargetRequest.md
new file mode 100644
index 00000000..14d9d728
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionTargetRequest.md
@@ -0,0 +1,16 @@
+
+
+# AppSubscriptionTargetRequest
+
+Target details for the Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**appService** | [**AppSubscriptionTargetRequestAppService**](AppSubscriptionTargetRequestAppService.md) | | [optional] |
+|**geoScope** | **String** | Geo scope | |
+|**prioritization** | **AppSubscriptionPrioritization** | | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionTargetRequestAppService.md b/services/fabricv4/docs/AppSubscriptionTargetRequestAppService.md
new file mode 100644
index 00000000..329170cc
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionTargetRequestAppService.md
@@ -0,0 +1,14 @@
+
+
+# AppSubscriptionTargetRequestAppService
+
+App Service reference for App Subscription
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **UUID** | Equinix-assigned access point identifier | |
+
+
+
diff --git a/services/fabricv4/docs/AppSubscriptionType.md b/services/fabricv4/docs/AppSubscriptionType.md
new file mode 100644
index 00000000..31915715
--- /dev/null
+++ b/services/fabricv4/docs/AppSubscriptionType.md
@@ -0,0 +1,11 @@
+
+
+# AppSubscriptionType
+
+## Enum
+
+
+* `APP_SUBSCRIPTION` (value: `"APP_SUBSCRIPTION"`)
+
+
+
diff --git a/services/fabricv4/docs/AgentsApi.md b/services/fabricv4/docs/ApplicationDomainsApi.md
similarity index 58%
rename from services/fabricv4/docs/AgentsApi.md
rename to services/fabricv4/docs/ApplicationDomainsApi.md
index 8218bbfe..16e84b45 100644
--- a/services/fabricv4/docs/AgentsApi.md
+++ b/services/fabricv4/docs/ApplicationDomainsApi.md
@@ -1,24 +1,24 @@
-# AgentsApi
+# ApplicationDomainsApi
All URIs are relative to *https://api.equinix.com*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**createAgent**](AgentsApi.md#createAgent) | **POST** /fabric/v4/agents | Create Agent |
-| [**deleteAgentByUuid**](AgentsApi.md#deleteAgentByUuid) | **DELETE** /fabric/v4/agents/{agentId} | Delete Agent by UUID |
-| [**getAgentActivities**](AgentsApi.md#getAgentActivities) | **GET** /fabric/v4/agents/{agentId}/activities | Get Agent Activities |
-| [**getAgentByUuid**](AgentsApi.md#getAgentByUuid) | **GET** /fabric/v4/agents/{agentId} | Get Agent by UUID |
-| [**getAgents**](AgentsApi.md#getAgents) | **GET** /fabric/v4/agents | Get Agents |
-| [**patchAgentByUuid**](AgentsApi.md#patchAgentByUuid) | **PATCH** /fabric/v4/agents/{agentId} | Update Agent by UUID |
+| [**createAppDomain**](ApplicationDomainsApi.md#createAppDomain) | **POST** /fabric/v4/appDomains | Create App Domain |
+| [**deleteAppDomainByUuid**](ApplicationDomainsApi.md#deleteAppDomainByUuid) | **DELETE** /fabric/v4/appDomains/{appDomainId} | Delete App Domain |
+| [**getAppDomainByUuid**](ApplicationDomainsApi.md#getAppDomainByUuid) | **GET** /fabric/v4/appDomains/{appDomainId} | Get App Domain |
+| [**getAttachedAppLinksByAppDomainId**](ApplicationDomainsApi.md#getAttachedAppLinksByAppDomainId) | **GET** /fabric/v4/appDomains/{appDomainId}/appLinks | Get attached App Links for App Domain |
+| [**searchAppDomains**](ApplicationDomainsApi.md#searchAppDomains) | **POST** /fabric/v4/appDomains/search | Search App Domains |
+| [**updateAppDomainByUuid**](ApplicationDomainsApi.md#updateAppDomainByUuid) | **PATCH** /fabric/v4/appDomains/{appDomainId} | Update App Domain |
-
-# **createAgent**
-> Agents createAgent(agentPostRequest)
+
+# **createAppDomain**
+> AppDomain createAppDomain(appDomainPostRequest)
-Create Agent
+Create App Domain
-This API provides capability to create user's agent <font color=\"red\"> <sup color='red'>Beta</sup></font>
+This API provides capability to create user's App Domain
### Example
```java
@@ -28,7 +28,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.models.*;
-import com.equinix.sdk.fabricv4.api.AgentsApi;
+import com.equinix.sdk.fabricv4.api.ApplicationDomainsApi;
public class Example {
public static void main(String[] args) {
@@ -39,13 +39,13 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentsApi apiInstance = new AgentsApi(defaultClient);
- AgentPostRequest agentPostRequest = new AgentPostRequest(); // AgentPostRequest |
+ ApplicationDomainsApi apiInstance = new ApplicationDomainsApi(defaultClient);
+ AppDomainPostRequest appDomainPostRequest = new AppDomainPostRequest(); // AppDomainPostRequest |
try {
- Agents result = apiInstance.createAgent(agentPostRequest);
+ AppDomain result = apiInstance.createAppDomain(appDomainPostRequest);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentsApi#createAgent");
+ System.err.println("Exception when calling ApplicationDomainsApi#createAppDomain");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -59,11 +59,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **agentPostRequest** | [**AgentPostRequest**](AgentPostRequest.md)| | |
+| **appDomainPostRequest** | [**AppDomainPostRequest**](AppDomainPostRequest.md)| | |
### Return type
-[**Agents**](Agents.md)
+[**AppDomain**](AppDomain.md)
### Authorization
@@ -77,20 +77,20 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **202** | Agent object | - |
+| **202** | App Domain object | - |
| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
| **415** | Unsupported Media Type | - |
| **500** | Internal server error | - |
-
-# **deleteAgentByUuid**
-> Agents deleteAgentByUuid(agentId, offset, limit)
+
+# **deleteAppDomainByUuid**
+> AppDomain deleteAppDomainByUuid(appDomainId)
-Delete Agent by UUID
+Delete App Domain
-This API provides capability to delete an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
+This API provides capability to delete user's App Domain
### Example
```java
@@ -100,7 +100,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.models.*;
-import com.equinix.sdk.fabricv4.api.AgentsApi;
+import com.equinix.sdk.fabricv4.api.ApplicationDomainsApi;
public class Example {
public static void main(String[] args) {
@@ -111,15 +111,13 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentsApi apiInstance = new AgentsApi(defaultClient);
- UUID agentId = UUID.randomUUID(); // UUID | Agent UUID
- Integer offset = 1; // Integer | offset
- Integer limit = 10; // Integer | number of records to fetch
+ ApplicationDomainsApi apiInstance = new ApplicationDomainsApi(defaultClient);
+ UUID appDomainId = UUID.randomUUID(); // UUID | App Domain UUID
try {
- Agents result = apiInstance.deleteAgentByUuid(agentId, offset, limit);
+ AppDomain result = apiInstance.deleteAppDomainByUuid(appDomainId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentsApi#deleteAgentByUuid");
+ System.err.println("Exception when calling ApplicationDomainsApi#deleteAppDomainByUuid");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -133,13 +131,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **agentId** | **UUID**| Agent UUID | |
-| **offset** | **Integer**| offset | [optional] |
-| **limit** | **Integer**| number of records to fetch | [optional] |
+| **appDomainId** | **UUID**| App Domain UUID | |
### Return type
-[**Agents**](Agents.md)
+[**AppDomain**](AppDomain.md)
### Authorization
@@ -153,19 +149,20 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **202** | Agent object | - |
+| **202** | App Domain object | - |
+| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
| **404** | Not Found | - |
| **500** | Internal server error | - |
-
-# **getAgentActivities**
-> AgentGetActivities getAgentActivities(agentId, offset, limit)
+
+# **getAppDomainByUuid**
+> AppDomain getAppDomainByUuid(appDomainId)
-Get Agent Activities
+Get App Domain
-This API provides capability to retrieve an agent activities <font color=\"red\"> <sup color='red'>Beta</sup></font>
+This API provides capability to retrieve user's App Domain
### Example
```java
@@ -175,7 +172,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.models.*;
-import com.equinix.sdk.fabricv4.api.AgentsApi;
+import com.equinix.sdk.fabricv4.api.ApplicationDomainsApi;
public class Example {
public static void main(String[] args) {
@@ -186,15 +183,13 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentsApi apiInstance = new AgentsApi(defaultClient);
- UUID agentId = UUID.randomUUID(); // UUID | Agent UUID
- Integer offset = 1; // Integer | offset
- Integer limit = 10; // Integer | number of records to fetch
+ ApplicationDomainsApi apiInstance = new ApplicationDomainsApi(defaultClient);
+ UUID appDomainId = UUID.randomUUID(); // UUID | App Domain UUID
try {
- AgentGetActivities result = apiInstance.getAgentActivities(agentId, offset, limit);
+ AppDomain result = apiInstance.getAppDomainByUuid(appDomainId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentsApi#getAgentActivities");
+ System.err.println("Exception when calling ApplicationDomainsApi#getAppDomainByUuid");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -208,13 +203,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **agentId** | **UUID**| Agent UUID | |
-| **offset** | **Integer**| offset | [optional] |
-| **limit** | **Integer**| number of records to fetch | [optional] |
+| **appDomainId** | **UUID**| App Domain UUID | |
### Return type
-[**AgentGetActivities**](AgentGetActivities.md)
+[**AppDomain**](AppDomain.md)
### Authorization
@@ -228,19 +221,19 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Successful operation | - |
+| **200** | App Domain object | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
| **404** | Not Found | - |
| **500** | Internal server error | - |
-
-# **getAgentByUuid**
-> Agents getAgentByUuid(agentId, offset, limit)
+
+# **getAttachedAppLinksByAppDomainId**
+> AppDomainAttachedAppLinks getAttachedAppLinksByAppDomainId(appDomainId, offset, limit, state, order, style)
-Get Agent by UUID
+Get attached App Links for App Domain
-This API provides capability to retrieve an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
+This API provides capability to retrieve App Links attached to an App Domain.
### Example
```java
@@ -250,7 +243,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.models.*;
-import com.equinix.sdk.fabricv4.api.AgentsApi;
+import com.equinix.sdk.fabricv4.api.ApplicationDomainsApi;
public class Example {
public static void main(String[] args) {
@@ -261,15 +254,18 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentsApi apiInstance = new AgentsApi(defaultClient);
- UUID agentId = UUID.randomUUID(); // UUID | Agent UUID
+ ApplicationDomainsApi apiInstance = new ApplicationDomainsApi(defaultClient);
+ UUID appDomainId = UUID.randomUUID(); // UUID | App Domain UUID
Integer offset = 1; // Integer | offset
Integer limit = 10; // Integer | number of records to fetch
+ List state = Arrays.asList(); // List | Filter attached App Links by one or more lifecycle states.
+ AttachedAppLinkOrder order = AttachedAppLinkOrder.fromValue("DESC"); // AttachedAppLinkOrder | Sort order for attached App Links.
+ Style style = Style.fromValue("MIN"); // Style | Detail level of the response.
try {
- Agents result = apiInstance.getAgentByUuid(agentId, offset, limit);
+ AppDomainAttachedAppLinks result = apiInstance.getAttachedAppLinksByAppDomainId(appDomainId, offset, limit, state, order, style);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentsApi#getAgentByUuid");
+ System.err.println("Exception when calling ApplicationDomainsApi#getAttachedAppLinksByAppDomainId");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -283,13 +279,16 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **agentId** | **UUID**| Agent UUID | |
+| **appDomainId** | **UUID**| App Domain UUID | |
| **offset** | **Integer**| offset | [optional] |
| **limit** | **Integer**| number of records to fetch | [optional] |
+| **state** | [**List<AppLinkState>**](AppLinkState.md)| Filter attached App Links by one or more lifecycle states. | [optional] |
+| **order** | [**AttachedAppLinkOrder**](.md)| Sort order for attached App Links. | [optional] [default to DESC] [enum: DESC, ASC] |
+| **style** | [**Style**](.md)| Detail level of the response. | [optional] [default to MEDIUM] [enum: MIN, MEDIUM, FULL] |
### Return type
-[**Agents**](Agents.md)
+[**AppDomainAttachedAppLinks**](AppDomainAttachedAppLinks.md)
### Authorization
@@ -303,19 +302,20 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Agent object | - |
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
| **404** | Not Found | - |
| **500** | Internal server error | - |
-
-# **getAgents**
-> AgentGetAllResponse getAgents(offset, limit)
+
+# **searchAppDomains**
+> AppDomainSearchResponse searchAppDomains(appDomainSearchRequest)
-Get Agents
+Search App Domains
-This API provides capability to retrieve agents <font color=\"red\"> <sup color='red'>Beta</sup></font>
+The API provides capability to get list of user's App Domains using search criteria, including optional filtering, pagination and sorting
### Example
```java
@@ -325,7 +325,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.models.*;
-import com.equinix.sdk.fabricv4.api.AgentsApi;
+import com.equinix.sdk.fabricv4.api.ApplicationDomainsApi;
public class Example {
public static void main(String[] args) {
@@ -336,14 +336,13 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentsApi apiInstance = new AgentsApi(defaultClient);
- Integer offset = 1; // Integer | offset
- Integer limit = 10; // Integer | number of records to fetch
+ ApplicationDomainsApi apiInstance = new ApplicationDomainsApi(defaultClient);
+ AppDomainSearchRequest appDomainSearchRequest = new AppDomainSearchRequest(); // AppDomainSearchRequest |
try {
- AgentGetAllResponse result = apiInstance.getAgents(offset, limit);
+ AppDomainSearchResponse result = apiInstance.searchAppDomains(appDomainSearchRequest);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentsApi#getAgents");
+ System.err.println("Exception when calling ApplicationDomainsApi#searchAppDomains");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -357,12 +356,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **offset** | **Integer**| offset | [optional] |
-| **limit** | **Integer**| number of records to fetch | [optional] |
+| **appDomainSearchRequest** | [**AppDomainSearchRequest**](AppDomainSearchRequest.md)| | |
### Return type
-[**AgentGetAllResponse**](AgentGetAllResponse.md)
+[**AppDomainSearchResponse**](AppDomainSearchResponse.md)
### Authorization
@@ -370,25 +368,26 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | Successful operation | - |
+| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
-| **404** | Not Found | - |
+| **415** | Unsupported Media Type | - |
| **500** | Internal server error | - |
-
-# **patchAgentByUuid**
-> Agents patchAgentByUuid(agentId, agentPatchRequest)
+
+# **updateAppDomainByUuid**
+> AppDomain updateAppDomainByUuid(appDomainId, appDomainChangeOperation)
-Update Agent by UUID
+Update App Domain
-This API provides capability to update an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
+This API provides capability to update user's App Domain
### Example
```java
@@ -398,7 +397,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.models.*;
-import com.equinix.sdk.fabricv4.api.AgentsApi;
+import com.equinix.sdk.fabricv4.api.ApplicationDomainsApi;
public class Example {
public static void main(String[] args) {
@@ -409,14 +408,14 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentsApi apiInstance = new AgentsApi(defaultClient);
- UUID agentId = UUID.randomUUID(); // UUID | Agent UUID
- AgentPatchRequest agentPatchRequest = new AgentPatchRequest(); // AgentPatchRequest |
+ ApplicationDomainsApi apiInstance = new ApplicationDomainsApi(defaultClient);
+ UUID appDomainId = UUID.randomUUID(); // UUID | App Domain UUID
+ List appDomainChangeOperation = Arrays.asList(); // List |
try {
- Agents result = apiInstance.patchAgentByUuid(agentId, agentPatchRequest);
+ AppDomain result = apiInstance.updateAppDomainByUuid(appDomainId, appDomainChangeOperation);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentsApi#patchAgentByUuid");
+ System.err.println("Exception when calling ApplicationDomainsApi#updateAppDomainByUuid");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -430,12 +429,12 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **agentId** | **UUID**| Agent UUID | |
-| **agentPatchRequest** | [**AgentPatchRequest**](AgentPatchRequest.md)| | |
+| **appDomainId** | **UUID**| App Domain UUID | |
+| **appDomainChangeOperation** | [**List<AppDomainChangeOperation>**](AppDomainChangeOperation.md)| | |
### Return type
-[**Agents**](Agents.md)
+[**AppDomain**](AppDomain.md)
### Authorization
@@ -443,15 +442,17 @@ public class Example {
### HTTP request headers
- - **Content-Type**: application/json
+ - **Content-Type**: application/json-patch+json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **202** | Agent object | - |
+| **202** | App Domain object | - |
+| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
| **404** | Not Found | - |
+| **415** | Unsupported Media Type | - |
| **500** | Internal server error | - |
diff --git a/services/fabricv4/docs/ApplicationLinksApi.md b/services/fabricv4/docs/ApplicationLinksApi.md
new file mode 100644
index 00000000..c0ad0eb2
--- /dev/null
+++ b/services/fabricv4/docs/ApplicationLinksApi.md
@@ -0,0 +1,1218 @@
+# ApplicationLinksApi
+
+All URIs are relative to *https://api.equinix.com*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**attachAppDomainToAppLink**](ApplicationLinksApi.md#attachAppDomainToAppLink) | **PUT** /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} | Attach App Domain to App Link |
+| [**attachAppServiceToAppLink**](ApplicationLinksApi.md#attachAppServiceToAppLink) | **PUT** /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} | Attach App Service to App Link |
+| [**createAppLink**](ApplicationLinksApi.md#createAppLink) | **POST** /fabric/v4/appLinks | Create App Link |
+| [**deleteAppLinkByUuid**](ApplicationLinksApi.md#deleteAppLinkByUuid) | **DELETE** /fabric/v4/appLinks/{appLinkId} | Delete App Link |
+| [**detachAppDomainFromAppLink**](ApplicationLinksApi.md#detachAppDomainFromAppLink) | **DELETE** /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} | Detach App Domain from App Link |
+| [**detachAppServiceFromAppLink**](ApplicationLinksApi.md#detachAppServiceFromAppLink) | **DELETE** /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} | Detach App Service from App Link |
+| [**getAppLinkByUuid**](ApplicationLinksApi.md#getAppLinkByUuid) | **GET** /fabric/v4/appLinks/{appLinkId} | Get App Link |
+| [**getAttachedAppDomainByUuid**](ApplicationLinksApi.md#getAttachedAppDomainByUuid) | **GET** /fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId} | Get attached App Domain for App Link |
+| [**getAttachedAppDomainsByAppLinkId**](ApplicationLinksApi.md#getAttachedAppDomainsByAppLinkId) | **GET** /fabric/v4/appLinks/{appLinkId}/appDomains | Get attached App Domains for App Link |
+| [**getAttachedAppServiceByUuid**](ApplicationLinksApi.md#getAttachedAppServiceByUuid) | **GET** /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} | Get attached App Service for App Link |
+| [**getAttachedAppServicesByAppLinkId**](ApplicationLinksApi.md#getAttachedAppServicesByAppLinkId) | **GET** /fabric/v4/appLinks/{appLinkId}/appServices | Get attached App Services for App Link |
+| [**searchAppLinks**](ApplicationLinksApi.md#searchAppLinks) | **POST** /fabric/v4/appLinks/search | Search App Links |
+| [**searchAttachedAppDomains**](ApplicationLinksApi.md#searchAttachedAppDomains) | **POST** /fabric/v4/appLinks/{appLinkId}/appDomains/search | Search attached App Domain to App Link |
+| [**searchAttachedAppServices**](ApplicationLinksApi.md#searchAttachedAppServices) | **POST** /fabric/v4/appLinks/{appLinkId}/appServices/search | Search attached App Service to App Link |
+| [**updateAppLinkByUuid**](ApplicationLinksApi.md#updateAppLinkByUuid) | **PATCH** /fabric/v4/appLinks/{appLinkId} | Update App Link |
+| [**updateAppServiceAttachmentToAppLink**](ApplicationLinksApi.md#updateAppServiceAttachmentToAppLink) | **PATCH** /fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId} | Update App Service attachment to App Link |
+
+
+
+# **attachAppDomainToAppLink**
+> AppLinkAppDomainAttachment attachAppDomainToAppLink(appLinkId, appDomainId)
+
+Attach App Domain to App Link
+
+This API provides ability to attach the user's App Domain to App Link.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ UUID appDomainId = UUID.randomUUID(); // UUID | App Domain UUID
+ try {
+ AppLinkAppDomainAttachment result = apiInstance.attachAppDomainToAppLink(appLinkId, appDomainId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#attachAppDomainToAppLink");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appDomainId** | **UUID**| App Domain UUID | |
+
+### Return type
+
+[**AppLinkAppDomainAttachment**](AppLinkAppDomainAttachment.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Attach App Domain object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **attachAppServiceToAppLink**
+> AppLinkAppServiceAttachment attachAppServiceToAppLink(appLinkId, appServiceId, appLinkAttachServiceRequest)
+
+Attach App Service to App Link
+
+This API provides ability to attach the user's App Service to App Link.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ AppLinkAttachServiceRequest appLinkAttachServiceRequest = new AppLinkAttachServiceRequest(); // AppLinkAttachServiceRequest |
+ try {
+ AppLinkAppServiceAttachment result = apiInstance.attachAppServiceToAppLink(appLinkId, appServiceId, appLinkAttachServiceRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#attachAppServiceToAppLink");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appServiceId** | **UUID**| App Service UUID | |
+| **appLinkAttachServiceRequest** | [**AppLinkAttachServiceRequest**](AppLinkAttachServiceRequest.md)| | |
+
+### Return type
+
+[**AppLinkAppServiceAttachment**](AppLinkAppServiceAttachment.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Attach App Service object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **createAppLink**
+> AppLink createAppLink(appLinkPostRequest)
+
+Create App Link
+
+This API provides capability to create user's App Link
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ AppLinkPostRequest appLinkPostRequest = new AppLinkPostRequest(); // AppLinkPostRequest |
+ try {
+ AppLink result = apiInstance.createAppLink(appLinkPostRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#createAppLink");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkPostRequest** | [**AppLinkPostRequest**](AppLinkPostRequest.md)| | |
+
+### Return type
+
+[**AppLink**](AppLink.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Link object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **deleteAppLinkByUuid**
+> AppLink deleteAppLinkByUuid(appLinkId)
+
+Delete App Link
+
+This API provides capability to delete user's App Link
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ try {
+ AppLink result = apiInstance.deleteAppLinkByUuid(appLinkId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#deleteAppLinkByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+
+### Return type
+
+[**AppLink**](AppLink.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Link object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **detachAppDomainFromAppLink**
+> AppLinkAppDomainAttachment detachAppDomainFromAppLink(appLinkId, appDomainId)
+
+Detach App Domain from App Link
+
+This API provides ability to detach App Domain from App Link
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ UUID appDomainId = UUID.randomUUID(); // UUID | App Domain UUID
+ try {
+ AppLinkAppDomainAttachment result = apiInstance.detachAppDomainFromAppLink(appLinkId, appDomainId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#detachAppDomainFromAppLink");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appDomainId** | **UUID**| App Domain UUID | |
+
+### Return type
+
+[**AppLinkAppDomainAttachment**](AppLinkAppDomainAttachment.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Detach App Domain object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **detachAppServiceFromAppLink**
+> AppLinkAppServiceAttachment detachAppServiceFromAppLink(appLinkId, appServiceId)
+
+Detach App Service from App Link
+
+This API provides ability to detach App Service from App Link
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ try {
+ AppLinkAppServiceAttachment result = apiInstance.detachAppServiceFromAppLink(appLinkId, appServiceId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#detachAppServiceFromAppLink");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appServiceId** | **UUID**| App Service UUID | |
+
+### Return type
+
+[**AppLinkAppServiceAttachment**](AppLinkAppServiceAttachment.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Detach App Service object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAppLinkByUuid**
+> AppLink getAppLinkByUuid(appLinkId)
+
+Get App Link
+
+This API provides capability to retrieve user's App Link
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ try {
+ AppLink result = apiInstance.getAppLinkByUuid(appLinkId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#getAppLinkByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+
+### Return type
+
+[**AppLink**](AppLink.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | App Link object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAttachedAppDomainByUuid**
+> AppLinkAppDomainAttachment getAttachedAppDomainByUuid(appLinkId, appDomainId)
+
+Get attached App Domain for App Link
+
+This API provides ability to retrieve an App Domain attached to an App Link.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ UUID appDomainId = UUID.randomUUID(); // UUID | App Domain UUID
+ try {
+ AppLinkAppDomainAttachment result = apiInstance.getAttachedAppDomainByUuid(appLinkId, appDomainId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#getAttachedAppDomainByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appDomainId** | **UUID**| App Domain UUID | |
+
+### Return type
+
+[**AppLinkAppDomainAttachment**](AppLinkAppDomainAttachment.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Attached App Domain object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAttachedAppDomainsByAppLinkId**
+> AppLinkAttachedAppDomains getAttachedAppDomainsByAppLinkId(appLinkId, offset, limit, attachmentStatus, order, style)
+
+Get attached App Domains for App Link
+
+This API provides capability to retrieve App Domains attached to an App Link.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ Integer offset = 1; // Integer | offset
+ Integer limit = 10; // Integer | number of records to fetch
+ List attachmentStatus = Arrays.asList(); // List | Filter attached App Domains by one or more attachment lifecycle states.
+ AttachedAppDomainOrder order = AttachedAppDomainOrder.fromValue("DESC"); // AttachedAppDomainOrder | Sort order for attached App Domains.
+ Style style = Style.fromValue("MIN"); // Style | Detail level of the response.
+ try {
+ AppLinkAttachedAppDomains result = apiInstance.getAttachedAppDomainsByAppLinkId(appLinkId, offset, limit, attachmentStatus, order, style);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#getAttachedAppDomainsByAppLinkId");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **offset** | **Integer**| offset | [optional] |
+| **limit** | **Integer**| number of records to fetch | [optional] |
+| **attachmentStatus** | [**List<AppLinkAttachState>**](AppLinkAttachState.md)| Filter attached App Domains by one or more attachment lifecycle states. | [optional] |
+| **order** | [**AttachedAppDomainOrder**](.md)| Sort order for attached App Domains. | [optional] [default to DESC] [enum: DESC, ASC] |
+| **style** | [**Style**](.md)| Detail level of the response. | [optional] [default to MEDIUM] [enum: MIN, MEDIUM, FULL] |
+
+### Return type
+
+[**AppLinkAttachedAppDomains**](AppLinkAttachedAppDomains.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAttachedAppServiceByUuid**
+> AppLinkAppServiceAttachment getAttachedAppServiceByUuid(appLinkId, appServiceId)
+
+Get attached App Service for App Link
+
+This API provides ability to retrieve an App Service attached to an App Link.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ try {
+ AppLinkAppServiceAttachment result = apiInstance.getAttachedAppServiceByUuid(appLinkId, appServiceId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#getAttachedAppServiceByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appServiceId** | **UUID**| App Service UUID | |
+
+### Return type
+
+[**AppLinkAppServiceAttachment**](AppLinkAppServiceAttachment.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Attached App Service object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAttachedAppServicesByAppLinkId**
+> AppLinkAttachedAppServices getAttachedAppServicesByAppLinkId(appLinkId, offset, limit, attachmentStatus, order, style)
+
+Get attached App Services for App Link
+
+This API provides capability to retrieve App Services attached to an App Link.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ Integer offset = 1; // Integer | offset
+ Integer limit = 10; // Integer | number of records to fetch
+ List attachmentStatus = Arrays.asList(); // List | Filter attached App Services by one or more attachment lifecycle states.
+ AttachedAppServiceOrder order = AttachedAppServiceOrder.fromValue("DESC"); // AttachedAppServiceOrder | Sort order for attached App Services.
+ Style style = Style.fromValue("MIN"); // Style | Detail level of the response.
+ try {
+ AppLinkAttachedAppServices result = apiInstance.getAttachedAppServicesByAppLinkId(appLinkId, offset, limit, attachmentStatus, order, style);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#getAttachedAppServicesByAppLinkId");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **offset** | **Integer**| offset | [optional] |
+| **limit** | **Integer**| number of records to fetch | [optional] |
+| **attachmentStatus** | [**List<AppLinkAttachState>**](AppLinkAttachState.md)| Filter attached App Services by one or more attachment lifecycle states. | [optional] |
+| **order** | [**AttachedAppServiceOrder**](.md)| Sort order for attached App Services. | [optional] [default to DESC] [enum: DESC, ASC] |
+| **style** | [**Style**](.md)| Detail level of the response. | [optional] [default to MEDIUM] [enum: MIN, MEDIUM, FULL] |
+
+### Return type
+
+[**AppLinkAttachedAppServices**](AppLinkAttachedAppServices.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **searchAppLinks**
+> AppLinkSearchResponse searchAppLinks(appLinkSearchRequest)
+
+Search App Links
+
+The API provides capability to get list of user's App Links using search criteria, including optional filtering, pagination and sorting
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ AppLinkSearchRequest appLinkSearchRequest = new AppLinkSearchRequest(); // AppLinkSearchRequest |
+ try {
+ AppLinkSearchResponse result = apiInstance.searchAppLinks(appLinkSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#searchAppLinks");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkSearchRequest** | [**AppLinkSearchRequest**](AppLinkSearchRequest.md)| | |
+
+### Return type
+
+[**AppLinkSearchResponse**](AppLinkSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **searchAttachedAppDomains**
+> AppLinkAttachDomainSearchResponse searchAttachedAppDomains(appLinkId, appLinkAttachDomainSearchRequest)
+
+Search attached App Domain to App Link
+
+The API provides capability to get list of user's attached App Domains using search criteria, including optional filtering, pagination and sorting
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ AppLinkAttachDomainSearchRequest appLinkAttachDomainSearchRequest = new AppLinkAttachDomainSearchRequest(); // AppLinkAttachDomainSearchRequest |
+ try {
+ AppLinkAttachDomainSearchResponse result = apiInstance.searchAttachedAppDomains(appLinkId, appLinkAttachDomainSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#searchAttachedAppDomains");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appLinkAttachDomainSearchRequest** | [**AppLinkAttachDomainSearchRequest**](AppLinkAttachDomainSearchRequest.md)| | |
+
+### Return type
+
+[**AppLinkAttachDomainSearchResponse**](AppLinkAttachDomainSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **searchAttachedAppServices**
+> AppLinkAttachServiceSearchResponse searchAttachedAppServices(appLinkId, appLinkAttachServiceSearchRequest)
+
+Search attached App Service to App Link
+
+The API provides capability to get list of user's attached App Services using search criteria, including optional filtering, pagination and sorting
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ AppLinkAttachServiceSearchRequest appLinkAttachServiceSearchRequest = new AppLinkAttachServiceSearchRequest(); // AppLinkAttachServiceSearchRequest |
+ try {
+ AppLinkAttachServiceSearchResponse result = apiInstance.searchAttachedAppServices(appLinkId, appLinkAttachServiceSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#searchAttachedAppServices");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appLinkAttachServiceSearchRequest** | [**AppLinkAttachServiceSearchRequest**](AppLinkAttachServiceSearchRequest.md)| | |
+
+### Return type
+
+[**AppLinkAttachServiceSearchResponse**](AppLinkAttachServiceSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **updateAppLinkByUuid**
+> AppLink updateAppLinkByUuid(appLinkId, appLinkChangeOperation)
+
+Update App Link
+
+This API provides capability to update user's App Link
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ List appLinkChangeOperation = Arrays.asList(); // List |
+ try {
+ AppLink result = apiInstance.updateAppLinkByUuid(appLinkId, appLinkChangeOperation);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#updateAppLinkByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appLinkChangeOperation** | [**List<AppLinkChangeOperation>**](AppLinkChangeOperation.md)| | |
+
+### Return type
+
+[**AppLink**](AppLink.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json-patch+json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Link object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **updateAppServiceAttachmentToAppLink**
+> AppLinkAppServiceAttachment updateAppServiceAttachmentToAppLink(appLinkId, appServiceId, appLinkAppServiceAttachmentChangeOperation)
+
+Update App Service attachment to App Link
+
+This API provides ability to update the App Service attachment to App Link.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationLinksApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationLinksApi apiInstance = new ApplicationLinksApi(defaultClient);
+ UUID appLinkId = UUID.randomUUID(); // UUID | App Link UUID
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ List appLinkAppServiceAttachmentChangeOperation = Arrays.asList(); // List |
+ try {
+ AppLinkAppServiceAttachment result = apiInstance.updateAppServiceAttachmentToAppLink(appLinkId, appServiceId, appLinkAppServiceAttachmentChangeOperation);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationLinksApi#updateAppServiceAttachmentToAppLink");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appLinkId** | **UUID**| App Link UUID | |
+| **appServiceId** | **UUID**| App Service UUID | |
+| **appLinkAppServiceAttachmentChangeOperation** | [**List<AppLinkAppServiceAttachmentChangeOperation>**](AppLinkAppServiceAttachmentChangeOperation.md)| | |
+
+### Return type
+
+[**AppLinkAppServiceAttachment**](AppLinkAppServiceAttachment.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json-patch+json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Update App Service attachment object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
diff --git a/services/fabricv4/docs/ApplicationServicesApi.md b/services/fabricv4/docs/ApplicationServicesApi.md
new file mode 100644
index 00000000..f0a30cb8
--- /dev/null
+++ b/services/fabricv4/docs/ApplicationServicesApi.md
@@ -0,0 +1,616 @@
+# ApplicationServicesApi
+
+All URIs are relative to *https://api.equinix.com*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**createAppService**](ApplicationServicesApi.md#createAppService) | **POST** /fabric/v4/appServices | Create App Service |
+| [**deleteAppServiceByUuid**](ApplicationServicesApi.md#deleteAppServiceByUuid) | **DELETE** /fabric/v4/appServices/{appServiceId} | Delete App Service |
+| [**getAppServiceByUuid**](ApplicationServicesApi.md#getAppServiceByUuid) | **GET** /fabric/v4/appServices/{appServiceId} | Get App Service |
+| [**getAttachedAppLinksByAppServiceId**](ApplicationServicesApi.md#getAttachedAppLinksByAppServiceId) | **GET** /fabric/v4/appServices/{appServiceId}/appLinks | Get attached App Links for App Service |
+| [**getAttachedAppSubscriptionsByAppServiceId**](ApplicationServicesApi.md#getAttachedAppSubscriptionsByAppServiceId) | **GET** /fabric/v4/appServices/{appServiceId}/appSubscriptions | Get attached App Subscriptions for App Service |
+| [**searchAppServices**](ApplicationServicesApi.md#searchAppServices) | **POST** /fabric/v4/appServices/search | Search App Services |
+| [**searchAttachedAppSubscriptionsByAppServiceId**](ApplicationServicesApi.md#searchAttachedAppSubscriptionsByAppServiceId) | **POST** /fabric/v4/appServices/{appServiceId}/appSubscriptions/search | Search attached App Subscriptions |
+| [**updateAppServiceByUuid**](ApplicationServicesApi.md#updateAppServiceByUuid) | **PATCH** /fabric/v4/appServices/{appServiceId} | Update App Service |
+
+
+
+# **createAppService**
+> AppService createAppService(appServicePostRequest)
+
+Create App Service
+
+This API provides capability to create user's App Service
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationServicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationServicesApi apiInstance = new ApplicationServicesApi(defaultClient);
+ AppServicePostRequest appServicePostRequest = new AppServicePostRequest(); // AppServicePostRequest |
+ try {
+ AppService result = apiInstance.createAppService(appServicePostRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationServicesApi#createAppService");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appServicePostRequest** | [**AppServicePostRequest**](AppServicePostRequest.md)| | |
+
+### Return type
+
+[**AppService**](AppService.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Service object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **deleteAppServiceByUuid**
+> AppService deleteAppServiceByUuid(appServiceId)
+
+Delete App Service
+
+This API provides capability to delete user's App Service
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationServicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationServicesApi apiInstance = new ApplicationServicesApi(defaultClient);
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ try {
+ AppService result = apiInstance.deleteAppServiceByUuid(appServiceId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationServicesApi#deleteAppServiceByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appServiceId** | **UUID**| App Service UUID | |
+
+### Return type
+
+[**AppService**](AppService.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Service object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAppServiceByUuid**
+> AppService getAppServiceByUuid(appServiceId)
+
+Get App Service
+
+This API provides capability to retrieve user's App Service
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationServicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationServicesApi apiInstance = new ApplicationServicesApi(defaultClient);
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ try {
+ AppService result = apiInstance.getAppServiceByUuid(appServiceId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationServicesApi#getAppServiceByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appServiceId** | **UUID**| App Service UUID | |
+
+### Return type
+
+[**AppService**](AppService.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | App Service object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAttachedAppLinksByAppServiceId**
+> AppServiceAttachedAppLinks getAttachedAppLinksByAppServiceId(appServiceId, offset, limit, state, order, style)
+
+Get attached App Links for App Service
+
+This API provides capability to retrieve App Links attached to an App Service.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationServicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationServicesApi apiInstance = new ApplicationServicesApi(defaultClient);
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ Integer offset = 1; // Integer | offset
+ Integer limit = 10; // Integer | number of records to fetch
+ List state = Arrays.asList(); // List | Filter attached App Links by one or more lifecycle states.
+ AttachedAppLinkOrder order = AttachedAppLinkOrder.fromValue("DESC"); // AttachedAppLinkOrder | Sort order for attached App Links.
+ Style style = Style.fromValue("MIN"); // Style | Detail level of the response.
+ try {
+ AppServiceAttachedAppLinks result = apiInstance.getAttachedAppLinksByAppServiceId(appServiceId, offset, limit, state, order, style);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationServicesApi#getAttachedAppLinksByAppServiceId");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appServiceId** | **UUID**| App Service UUID | |
+| **offset** | **Integer**| offset | [optional] |
+| **limit** | **Integer**| number of records to fetch | [optional] |
+| **state** | [**List<AppLinkState>**](AppLinkState.md)| Filter attached App Links by one or more lifecycle states. | [optional] |
+| **order** | [**AttachedAppLinkOrder**](.md)| Sort order for attached App Links. | [optional] [default to DESC] [enum: DESC, ASC] |
+| **style** | [**Style**](.md)| Detail level of the response. | [optional] [default to MEDIUM] [enum: MIN, MEDIUM, FULL] |
+
+### Return type
+
+[**AppServiceAttachedAppLinks**](AppServiceAttachedAppLinks.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAttachedAppSubscriptionsByAppServiceId**
+> AppServiceAttachedAppSubscriptions getAttachedAppSubscriptionsByAppServiceId(appServiceId, offset, limit, state, order, style)
+
+Get attached App Subscriptions for App Service
+
+This API provides capability to retrieve App Subscriptions attached to an App Service.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationServicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationServicesApi apiInstance = new ApplicationServicesApi(defaultClient);
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ Integer offset = 1; // Integer | offset
+ Integer limit = 10; // Integer | number of records to fetch
+ List state = Arrays.asList(); // List | Filter attached App Subscriptions by one or more lifecycle states.
+ AttachedAppSubscriptionOrder order = AttachedAppSubscriptionOrder.fromValue("DESC"); // AttachedAppSubscriptionOrder | Sort order for attached App Subscriptions.
+ Style style = Style.fromValue("MIN"); // Style | Detail level of the response.
+ try {
+ AppServiceAttachedAppSubscriptions result = apiInstance.getAttachedAppSubscriptionsByAppServiceId(appServiceId, offset, limit, state, order, style);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationServicesApi#getAttachedAppSubscriptionsByAppServiceId");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appServiceId** | **UUID**| App Service UUID | |
+| **offset** | **Integer**| offset | [optional] |
+| **limit** | **Integer**| number of records to fetch | [optional] |
+| **state** | [**List<AppSubscriptionState>**](AppSubscriptionState.md)| Filter attached App Subscriptions by one or more lifecycle states. | [optional] |
+| **order** | [**AttachedAppSubscriptionOrder**](.md)| Sort order for attached App Subscriptions. | [optional] [default to DESC] [enum: DESC, ASC] |
+| **style** | [**Style**](.md)| Detail level of the response. | [optional] [default to MEDIUM] [enum: MIN, MEDIUM, FULL] |
+
+### Return type
+
+[**AppServiceAttachedAppSubscriptions**](AppServiceAttachedAppSubscriptions.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **searchAppServices**
+> AppServiceSearchResponse searchAppServices(appServiceSearchRequest)
+
+Search App Services
+
+The API provides capability to get list of user's App Services using search criteria, including optional filtering, pagination and sorting
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationServicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationServicesApi apiInstance = new ApplicationServicesApi(defaultClient);
+ AppServiceSearchRequest appServiceSearchRequest = new AppServiceSearchRequest(); // AppServiceSearchRequest |
+ try {
+ AppServiceSearchResponse result = apiInstance.searchAppServices(appServiceSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationServicesApi#searchAppServices");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appServiceSearchRequest** | [**AppServiceSearchRequest**](AppServiceSearchRequest.md)| | |
+
+### Return type
+
+[**AppServiceSearchResponse**](AppServiceSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **searchAttachedAppSubscriptionsByAppServiceId**
+> AppServiceAttachedAppSubscriptionSearchResponse searchAttachedAppSubscriptionsByAppServiceId(appServiceId, appServiceAttachedAppSubscriptionSearchRequest)
+
+Search attached App Subscriptions
+
+The API provides capability to get list of App Subscriptions attached to an App Service using search criteria.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationServicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationServicesApi apiInstance = new ApplicationServicesApi(defaultClient);
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ AppServiceAttachedAppSubscriptionSearchRequest appServiceAttachedAppSubscriptionSearchRequest = new AppServiceAttachedAppSubscriptionSearchRequest(); // AppServiceAttachedAppSubscriptionSearchRequest |
+ try {
+ AppServiceAttachedAppSubscriptionSearchResponse result = apiInstance.searchAttachedAppSubscriptionsByAppServiceId(appServiceId, appServiceAttachedAppSubscriptionSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationServicesApi#searchAttachedAppSubscriptionsByAppServiceId");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appServiceId** | **UUID**| App Service UUID | |
+| **appServiceAttachedAppSubscriptionSearchRequest** | [**AppServiceAttachedAppSubscriptionSearchRequest**](AppServiceAttachedAppSubscriptionSearchRequest.md)| | |
+
+### Return type
+
+[**AppServiceAttachedAppSubscriptionSearchResponse**](AppServiceAttachedAppSubscriptionSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **updateAppServiceByUuid**
+> AppService updateAppServiceByUuid(appServiceId, appServiceChangeOperation)
+
+Update App Service
+
+This API provides capability to update user's App Service
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationServicesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationServicesApi apiInstance = new ApplicationServicesApi(defaultClient);
+ UUID appServiceId = UUID.randomUUID(); // UUID | App Service UUID
+ List appServiceChangeOperation = Arrays.asList(); // List |
+ try {
+ AppService result = apiInstance.updateAppServiceByUuid(appServiceId, appServiceChangeOperation);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationServicesApi#updateAppServiceByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appServiceId** | **UUID**| App Service UUID | |
+| **appServiceChangeOperation** | [**List<AppServiceChangeOperation>**](AppServiceChangeOperation.md)| | |
+
+### Return type
+
+[**AppService**](AppService.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json-patch+json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Service object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
diff --git a/services/fabricv4/docs/ApplicationSubscriptionsApi.md b/services/fabricv4/docs/ApplicationSubscriptionsApi.md
new file mode 100644
index 00000000..807f1502
--- /dev/null
+++ b/services/fabricv4/docs/ApplicationSubscriptionsApi.md
@@ -0,0 +1,374 @@
+# ApplicationSubscriptionsApi
+
+All URIs are relative to *https://api.equinix.com*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**createAppSubscription**](ApplicationSubscriptionsApi.md#createAppSubscription) | **POST** /fabric/v4/appSubscriptions | Create App Subscription |
+| [**deleteAppSubscriptionByUuid**](ApplicationSubscriptionsApi.md#deleteAppSubscriptionByUuid) | **DELETE** /fabric/v4/appSubscriptions/{appSubscriptionId} | Delete App Subscription |
+| [**getAppSubscriptionByUuid**](ApplicationSubscriptionsApi.md#getAppSubscriptionByUuid) | **GET** /fabric/v4/appSubscriptions/{appSubscriptionId} | Get App Subscription |
+| [**searchAppSubscriptions**](ApplicationSubscriptionsApi.md#searchAppSubscriptions) | **POST** /fabric/v4/appSubscriptions/search | Search App Subscriptions |
+| [**updateAppSubscriptionByUuid**](ApplicationSubscriptionsApi.md#updateAppSubscriptionByUuid) | **PATCH** /fabric/v4/appSubscriptions/{appSubscriptionId} | Update App Subscription |
+
+
+
+# **createAppSubscription**
+> AppSubscription createAppSubscription(appSubscriptionPostRequest)
+
+Create App Subscription
+
+This API provides capability to create user's App Subscription
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationSubscriptionsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationSubscriptionsApi apiInstance = new ApplicationSubscriptionsApi(defaultClient);
+ AppSubscriptionPostRequest appSubscriptionPostRequest = new AppSubscriptionPostRequest(); // AppSubscriptionPostRequest |
+ try {
+ AppSubscription result = apiInstance.createAppSubscription(appSubscriptionPostRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationSubscriptionsApi#createAppSubscription");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appSubscriptionPostRequest** | [**AppSubscriptionPostRequest**](AppSubscriptionPostRequest.md)| | |
+
+### Return type
+
+[**AppSubscription**](AppSubscription.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Subscription object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **deleteAppSubscriptionByUuid**
+> AppSubscription deleteAppSubscriptionByUuid(appSubscriptionId)
+
+Delete App Subscription
+
+This API provides capability to delete user's App Subscription
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationSubscriptionsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationSubscriptionsApi apiInstance = new ApplicationSubscriptionsApi(defaultClient);
+ UUID appSubscriptionId = UUID.randomUUID(); // UUID | App Subscription UUID
+ try {
+ AppSubscription result = apiInstance.deleteAppSubscriptionByUuid(appSubscriptionId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationSubscriptionsApi#deleteAppSubscriptionByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appSubscriptionId** | **UUID**| App Subscription UUID | |
+
+### Return type
+
+[**AppSubscription**](AppSubscription.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Subscription object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getAppSubscriptionByUuid**
+> AppSubscription getAppSubscriptionByUuid(appSubscriptionId)
+
+Get App Subscription
+
+This API provides capability to retrieve user's App Subscription
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationSubscriptionsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationSubscriptionsApi apiInstance = new ApplicationSubscriptionsApi(defaultClient);
+ UUID appSubscriptionId = UUID.randomUUID(); // UUID | App Subscription UUID
+ try {
+ AppSubscription result = apiInstance.getAppSubscriptionByUuid(appSubscriptionId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationSubscriptionsApi#getAppSubscriptionByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appSubscriptionId** | **UUID**| App Subscription UUID | |
+
+### Return type
+
+[**AppSubscription**](AppSubscription.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | App Subscription object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **searchAppSubscriptions**
+> AppSubscriptionSearchResponse searchAppSubscriptions(appSubscriptionSearchRequest)
+
+Search App Subscriptions
+
+The API provides capability to get list of user's App Subscriptions using search criteria, including optional filtering, pagination and sorting
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationSubscriptionsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationSubscriptionsApi apiInstance = new ApplicationSubscriptionsApi(defaultClient);
+ AppSubscriptionSearchRequest appSubscriptionSearchRequest = new AppSubscriptionSearchRequest(); // AppSubscriptionSearchRequest |
+ try {
+ AppSubscriptionSearchResponse result = apiInstance.searchAppSubscriptions(appSubscriptionSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationSubscriptionsApi#searchAppSubscriptions");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appSubscriptionSearchRequest** | [**AppSubscriptionSearchRequest**](AppSubscriptionSearchRequest.md)| | |
+
+### Return type
+
+[**AppSubscriptionSearchResponse**](AppSubscriptionSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **updateAppSubscriptionByUuid**
+> AppSubscription updateAppSubscriptionByUuid(appSubscriptionId, appSubscriptionChangeOperation)
+
+Update App Subscription
+
+This API provides capability to update user's App Subscription
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ApplicationSubscriptionsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ApplicationSubscriptionsApi apiInstance = new ApplicationSubscriptionsApi(defaultClient);
+ UUID appSubscriptionId = UUID.randomUUID(); // UUID | App Subscription UUID
+ List appSubscriptionChangeOperation = Arrays.asList(); // List |
+ try {
+ AppSubscription result = apiInstance.updateAppSubscriptionByUuid(appSubscriptionId, appSubscriptionChangeOperation);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ApplicationSubscriptionsApi#updateAppSubscriptionByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **appSubscriptionId** | **UUID**| App Subscription UUID | |
+| **appSubscriptionChangeOperation** | [**List<AppSubscriptionChangeOperation>**](AppSubscriptionChangeOperation.md)| | |
+
+### Return type
+
+[**AppSubscription**](AppSubscription.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json-patch+json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | App Subscription object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
diff --git a/services/fabricv4/docs/AttachLogoResponse.md b/services/fabricv4/docs/AttachLogoResponse.md
deleted file mode 100644
index ab51e59f..00000000
--- a/services/fabricv4/docs/AttachLogoResponse.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-# AttachLogoResponse
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**href** | **String** | URL to the attached logo | [optional] |
-|**type** | **String** | Type of the logo or attachment | |
-|**uuid** | **String** | Unique identifier for the logo | |
-|**attachmentStatus** | **String** | Status of the attachment operation | [optional] |
-|**extensionType** | **String** | Extension type of logo | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/AttachedAppDomainOrder.md b/services/fabricv4/docs/AttachedAppDomainOrder.md
new file mode 100644
index 00000000..1419d0f9
--- /dev/null
+++ b/services/fabricv4/docs/AttachedAppDomainOrder.md
@@ -0,0 +1,13 @@
+
+
+# AttachedAppDomainOrder
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AttachedAppLinkOrder.md b/services/fabricv4/docs/AttachedAppLinkOrder.md
new file mode 100644
index 00000000..df2337a6
--- /dev/null
+++ b/services/fabricv4/docs/AttachedAppLinkOrder.md
@@ -0,0 +1,13 @@
+
+
+# AttachedAppLinkOrder
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AttachedAppServiceOrder.md b/services/fabricv4/docs/AttachedAppServiceOrder.md
new file mode 100644
index 00000000..262a5c5b
--- /dev/null
+++ b/services/fabricv4/docs/AttachedAppServiceOrder.md
@@ -0,0 +1,13 @@
+
+
+# AttachedAppServiceOrder
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/AttachedAppSubscriptionOrder.md b/services/fabricv4/docs/AttachedAppSubscriptionOrder.md
new file mode 100644
index 00000000..501d7a49
--- /dev/null
+++ b/services/fabricv4/docs/AttachedAppSubscriptionOrder.md
@@ -0,0 +1,13 @@
+
+
+# AttachedAppSubscriptionOrder
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/BulkOpticalConnectRequest.md b/services/fabricv4/docs/BulkOpticalConnectRequest.md
new file mode 100644
index 00000000..a9ba6f2c
--- /dev/null
+++ b/services/fabricv4/docs/BulkOpticalConnectRequest.md
@@ -0,0 +1,14 @@
+
+
+# BulkOpticalConnectRequest
+
+Request to create a dual diverse pair of Optical Connect connections.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | [**List<OpticalConnectPostRequest>**](OpticalConnectPostRequest.md) | The two connections forming the diverse pair — one PRIMARY and one SECONDARY. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/ChatMessage.md b/services/fabricv4/docs/ChatMessage.md
deleted file mode 100644
index c02bbe9b..00000000
--- a/services/fabricv4/docs/ChatMessage.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# ChatMessage
-
-Chat message and tool call information during the agent operation
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**messages** | [**List<MessagesInner>**](MessagesInner.md) | List of chat messages | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/CloudEventSimpleExpression.md b/services/fabricv4/docs/CloudEventSimpleExpression.md
index a1ecad81..f7ed9e95 100644
--- a/services/fabricv4/docs/CloudEventSimpleExpression.md
+++ b/services/fabricv4/docs/CloudEventSimpleExpression.md
@@ -8,7 +8,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**property** | **String** | Possible field names to use on filters: * `/id` - Cloud Event identifier * `/subject` - Cloud Event subject description * `/type` - Cloud Event type * `/time` - Time of Cloud Events * `/equinixproject` - Equinix Project of Cloud Events * `/equinixorganization` - Equinix Organization of Cloud Events * `/equinixalert` - Equinix Alert Identifier for raise/clear Cloud Events * `/severitytext` - cloud event severity text * `/authid` - Equinix user key to identify the user that performed the action that triggered the Cloud Event * `/authtype` - Equinix user type either user or system | [optional] |
-|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `>=` - greater than or equal to * `<` - less than * `<=` - less than or equal to * `BETWEEN` - between * `IN` - in * `LIKE` - like * `ILIKE` - like case-insensitive * `NOT IN` - not in * `IS NULL` - is null * `IS NOT NULL` - is not null | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `>=` - greater than or equal to * `<` - less than * `<=` - less than or equal to * `BETWEEN` - between * `IN` - in * `LIKE` - like * `ILIKE` - like case-insensitive * `IS NULL` - is null * `IS NOT NULL` - is not null | [optional] |
|**values** | **List<String>** | | [optional] |
diff --git a/services/fabricv4/docs/CloudEventsApi.md b/services/fabricv4/docs/CloudEventsApi.md
index 43837593..c52c47b3 100644
--- a/services/fabricv4/docs/CloudEventsApi.md
+++ b/services/fabricv4/docs/CloudEventsApi.md
@@ -7,6 +7,7 @@ All URIs are relative to *https://api.equinix.com*
| [**getCloudEvent**](CloudEventsApi.md#getCloudEvent) | **GET** /fabric/v4/cloudevents/{cloudEventId} | Get Cloud Event |
| [**getCloudEventByAssetId**](CloudEventsApi.md#getCloudEventByAssetId) | **GET** /fabric/v4/{asset}/{assetId}/cloudevents | Get Cloud Events by Asset Id |
| [**searchCloudEvents**](CloudEventsApi.md#searchCloudEvents) | **POST** /fabric/v4/cloudevents/search | Search Cloud Events |
+| [**searchLastOpEvents**](CloudEventsApi.md#searchLastOpEvents) | **POST** /fabric/v4/latestOperationalEvents/search | Search Last Operational Cloud Events |
@@ -232,3 +233,74 @@ public class Example {
| **404** | Not Found | - |
| **500** | Internal server error | - |
+
+# **searchLastOpEvents**
+> SearchOperationalEventResponse searchLastOpEvents(operationalEventSearchRequest)
+
+Search Last Operational Cloud Events
+
+This API provides capability to search last operational cloud events from a filtered query
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.CloudEventsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ CloudEventsApi apiInstance = new CloudEventsApi(defaultClient);
+ OperationalEventSearchRequest operationalEventSearchRequest = new OperationalEventSearchRequest(); // OperationalEventSearchRequest |
+ try {
+ SearchOperationalEventResponse result = apiInstance.searchLastOpEvents(operationalEventSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling CloudEventsApi#searchLastOpEvents");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **operationalEventSearchRequest** | [**OperationalEventSearchRequest**](OperationalEventSearchRequest.md)| | |
+
+### Return type
+
+[**SearchOperationalEventResponse**](SearchOperationalEventResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
diff --git a/services/fabricv4/docs/CloudRouterReadResponse.md b/services/fabricv4/docs/CloudRouterReadResponse.md
new file mode 100644
index 00000000..d4fb5511
--- /dev/null
+++ b/services/fabricv4/docs/CloudRouterReadResponse.md
@@ -0,0 +1,38 @@
+
+
+# CloudRouterReadResponse
+
+Fabric Cloud Router read response object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | | [optional] |
+|**name** | **String** | Customer-provided Cloud Router name | [optional] |
+|**location** | [**SimplifiedLocationWithoutIBX**](SimplifiedLocationWithoutIBX.md) | | [optional] |
+|**_package** | [**CloudRouterPostRequestPackage**](CloudRouterPostRequestPackage.md) | | [optional] |
+|**order** | [**Order**](Order.md) | | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | [optional] |
+|**notifications** | [**List<SimplifiedNotification>**](SimplifiedNotification.md) | Preferences for notifications on connection configuration or status changes | [optional] |
+|**href** | **URI** | Cloud Routers URI | [optional] [readonly] |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
+|**state** | **CloudRouterAccessPointState** | | [optional] |
+|**equinixAsn** | **Long** | Equinix ASN | [optional] |
+|**connectionsCount** | **Integer** | Number of connections associated with this Access point | [optional] |
+|**marketplaceSubscription** | [**MarketplaceSubscription**](MarketplaceSubscription.md) | | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+|**change** | [**CloudRouterChange**](CloudRouterChange.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| IC_ROUTER | "IC_ROUTER" |
+| XF_ROUTER | "XF_ROUTER" |
+
+
+
diff --git a/services/fabricv4/docs/CloudRoutersApi.md b/services/fabricv4/docs/CloudRoutersApi.md
index bc505690..dce435ee 100644
--- a/services/fabricv4/docs/CloudRoutersApi.md
+++ b/services/fabricv4/docs/CloudRoutersApi.md
@@ -620,7 +620,7 @@ public class Example {
# **getCloudRouterByUuid**
-> CloudRouter getCloudRouterByUuid(routerId)
+> CloudRouterReadResponse getCloudRouterByUuid(routerId)
Get Routers
@@ -648,7 +648,7 @@ public class Example {
CloudRoutersApi apiInstance = new CloudRoutersApi(defaultClient);
UUID routerId = UUID.randomUUID(); // UUID | Cloud Router UUID
try {
- CloudRouter result = apiInstance.getCloudRouterByUuid(routerId);
+ CloudRouterReadResponse result = apiInstance.getCloudRouterByUuid(routerId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CloudRoutersApi#getCloudRouterByUuid");
@@ -669,7 +669,7 @@ public class Example {
### Return type
-[**CloudRouter**](CloudRouter.md)
+[**CloudRouterReadResponse**](CloudRouterReadResponse.md)
### Authorization
diff --git a/services/fabricv4/docs/CompanyProfileActionRequest.md b/services/fabricv4/docs/CompanyProfileActionRequest.md
deleted file mode 100644
index 9d44fa61..00000000
--- a/services/fabricv4/docs/CompanyProfileActionRequest.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# CompanyProfileActionRequest
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**type** | **String** | CompanyProfile Action Type | |
-|**comments** | **String** | Optional comments for the action | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/CompanyProfileContact.md b/services/fabricv4/docs/CompanyProfileContact.md
new file mode 100644
index 00000000..2d714d3f
--- /dev/null
+++ b/services/fabricv4/docs/CompanyProfileContact.md
@@ -0,0 +1,22 @@
+
+
+# CompanyProfileContact
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | Contact Type | [optional] |
+|**contacts** | [**List<CompanyProfileContactContacts>**](CompanyProfileContactContacts.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| SUPPORT | "SUPPORT" |
+
+
+
diff --git a/services/fabricv4/docs/CompanyProfileContactContacts.md b/services/fabricv4/docs/CompanyProfileContactContacts.md
new file mode 100644
index 00000000..cd2d8a6e
--- /dev/null
+++ b/services/fabricv4/docs/CompanyProfileContactContacts.md
@@ -0,0 +1,15 @@
+
+
+# CompanyProfileContactContacts
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**name** | **String** | | [optional] |
+|**role** | **String** | | [optional] |
+|**email** | **String** | | |
+
+
+
diff --git a/services/fabricv4/docs/CompanyProfileRequest.md b/services/fabricv4/docs/CompanyProfileRequest.md
index 8e7b6e6f..5200fe2e 100644
--- a/services/fabricv4/docs/CompanyProfileRequest.md
+++ b/services/fabricv4/docs/CompanyProfileRequest.md
@@ -11,8 +11,10 @@
|**name** | **String** | | |
|**summary** | **String** | | |
|**description** | **String** | | |
-|**notifications** | **List<Object>** | | [optional] |
-|**webUrl** | **String** | | [optional] |
+|**pointOfContacts** | [**List<CompanyProfileContact>**](CompanyProfileContact.md) | | [optional] |
+|**notifications** | [**List<SimplifiedNotification>**](SimplifiedNotification.md) | | [optional] |
+|**overview** | **String** | | [optional] |
+|**webUrl** | **String** | | |
|**contactUrl** | **String** | | [optional] |
diff --git a/services/fabricv4/docs/CompanyProfileResponse.md b/services/fabricv4/docs/CompanyProfileResponse.md
index 17d1f93f..6d0d48b1 100644
--- a/services/fabricv4/docs/CompanyProfileResponse.md
+++ b/services/fabricv4/docs/CompanyProfileResponse.md
@@ -13,14 +13,16 @@
|**name** | **String** | | [optional] |
|**summary** | **String** | | [optional] |
|**description** | **String** | | [optional] |
-|**state** | **Object** | | [optional] |
+|**state** | **String** | Company Profile State | [optional] |
|**account** | [**CompanyProfileResponseAccount**](CompanyProfileResponseAccount.md) | | [optional] |
|**metros** | [**List<CompanyMetro>**](CompanyMetro.md) | | [optional] |
|**logo** | [**CompanyLogo**](CompanyLogo.md) | | [optional] |
|**tags** | [**List<TagResponse>**](TagResponse.md) | | [optional] |
|**serviceProfiles** | [**List<CompanyServiceProfile>**](CompanyServiceProfile.md) | | [optional] |
|**privateServices** | [**List<PrivateService>**](PrivateService.md) | | [optional] |
-|**notifications** | **List<Object>** | | [optional] |
+|**pointOfContacts** | [**List<CompanyProfileContact>**](CompanyProfileContact.md) | | [optional] |
+|**notifications** | [**List<SimplifiedNotification>**](SimplifiedNotification.md) | | [optional] |
+|**overview** | **String** | | [optional] |
|**webUrl** | **String** | | [optional] |
|**contactUrl** | **String** | | [optional] |
|**change** | [**CompanyProfileChange**](CompanyProfileChange.md) | | [optional] |
diff --git a/services/fabricv4/docs/CompanyProfileSearchFieldName.md b/services/fabricv4/docs/CompanyProfileSearchFieldName.md
new file mode 100644
index 00000000..129d7ac7
--- /dev/null
+++ b/services/fabricv4/docs/CompanyProfileSearchFieldName.md
@@ -0,0 +1,25 @@
+
+
+# CompanyProfileSearchFieldName
+
+## Enum
+
+
+* `NAME` (value: `"/name"`)
+
+* `UUID` (value: `"/uuid"`)
+
+* `TAGS_NAME` (value: `"/tags/name"`)
+
+* `TAGS_UUID` (value: `"/tags/uuid"`)
+
+* `TAGS_DISPLAYNAME` (value: `"/tags/displayName"`)
+
+* `STATE` (value: `"/state"`)
+
+* `METROS_METROCODE` (value: `"/metros/metroCode"`)
+
+* `CHANGE_STATUS` (value: `"/change/status"`)
+
+
+
diff --git a/services/fabricv4/docs/CompanyProfileSearchFilter.md b/services/fabricv4/docs/CompanyProfileSearchFilter.md
index db40579a..81981223 100644
--- a/services/fabricv4/docs/CompanyProfileSearchFilter.md
+++ b/services/fabricv4/docs/CompanyProfileSearchFilter.md
@@ -7,11 +7,10 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**and** | [**List<CompanyProfileSearchFilter>**](CompanyProfileSearchFilter.md) | | [optional] |
-|**or** | [**List<CompanyProfileSearchFilter>**](CompanyProfileSearchFilter.md) | | [optional] |
-|**property** | **String** | Searchable field names in company profile | [optional] |
-|**operator** | **String** | Comparison operators for filtering | [optional] |
-|**values** | **List<String>** | Values to compare against | [optional] |
+|**property** | **CompanyProfileSearchFieldName** | Searchable field name. Properties are grouped by their supported operators: String properties (support all operators): * `/name` - Company profile name * `/uuid` - Company profile UUID * `/tags/name` - Tag name * `/tags/uuid` - Tag UUID * `/tags/displayName` - Tag display name Discrete value properties (only support `=`, `!=`, `IN`, `NOT IN`): * `/state` - Company profile state (`PENDING`, `PROVISIONED`, `DEPROVISIONED`, `REJECTED`) * `/metros/metroCode` - Metro code (e.g. `SV`, `NY`, `DC`) * `/change/status` - Change status (`PENDING`, `COMPLETED`, `REJECTED`) — seller and admin users only | |
+|**operator** | **OperatorEnum** | Comparison operator. `LIKE`, `NOT LIKE`, `ILIKE`, and `NOT ILIKE` require exactly one value. All other operators accept one or more values. * `=` - equal; equivalent to `IN` when multiple values are provided * `!=` - not equal; equivalent to `NOT IN` when multiple values are provided * `LIKE` - case-sensitive partial match (single value) * `NOT LIKE` - case-sensitive partial non-match (single value) * `ILIKE` - case-insensitive partial match (single value) * `NOT ILIKE` - case-insensitive partial non-match (single value) * `IN` - matches any of the provided values * `NOT IN` - does not match any of the provided values | |
+|**values** | **List<String>** | | |
+|**or** | [**List<CompanyProfileSearchSimpleExpression>**](CompanyProfileSearchSimpleExpression.md) | | |
diff --git a/services/fabricv4/docs/CompanyProfileSearchFilters.md b/services/fabricv4/docs/CompanyProfileSearchFilters.md
new file mode 100644
index 00000000..3ab1a884
--- /dev/null
+++ b/services/fabricv4/docs/CompanyProfileSearchFilters.md
@@ -0,0 +1,14 @@
+
+
+# CompanyProfileSearchFilters
+
+Filter criteria for company profile search. The `and` array combines conditions where all must match. Each item in `and` is either a simple expression (property/operator/values) or an `or` group. At most one `or` group is allowed per request.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<CompanyProfileSearchFilter>**](CompanyProfileSearchFilter.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/CompanyProfileSearchOrFilter.md b/services/fabricv4/docs/CompanyProfileSearchOrFilter.md
new file mode 100644
index 00000000..dd54453b
--- /dev/null
+++ b/services/fabricv4/docs/CompanyProfileSearchOrFilter.md
@@ -0,0 +1,14 @@
+
+
+# CompanyProfileSearchOrFilter
+
+Groups multiple simple expressions with OR logic. At most one `or` group is allowed within the top-level `and` array.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<CompanyProfileSearchSimpleExpression>**](CompanyProfileSearchSimpleExpression.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/CompanyProfileSearchRequest.md b/services/fabricv4/docs/CompanyProfileSearchRequest.md
index 6fb738d3..80889478 100644
--- a/services/fabricv4/docs/CompanyProfileSearchRequest.md
+++ b/services/fabricv4/docs/CompanyProfileSearchRequest.md
@@ -7,7 +7,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**filter** | [**CompanyProfileSearchFilter**](CompanyProfileSearchFilter.md) | | [optional] |
+|**filter** | [**CompanyProfileSearchFilters**](CompanyProfileSearchFilters.md) | | [optional] |
|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
|**sort** | [**Sort**](Sort.md) | | [optional] |
diff --git a/services/fabricv4/docs/CompanyProfileSearchSimpleExpression.md b/services/fabricv4/docs/CompanyProfileSearchSimpleExpression.md
new file mode 100644
index 00000000..1324bad2
--- /dev/null
+++ b/services/fabricv4/docs/CompanyProfileSearchSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# CompanyProfileSearchSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **CompanyProfileSearchFieldName** | Searchable field name. Properties are grouped by their supported operators: String properties (support all operators): * `/name` - Company profile name * `/uuid` - Company profile UUID * `/tags/name` - Tag name * `/tags/uuid` - Tag UUID * `/tags/displayName` - Tag display name Discrete value properties (only support `=`, `!=`, `IN`, `NOT IN`): * `/state` - Company profile state (`PENDING`, `PROVISIONED`, `DEPROVISIONED`, `REJECTED`) * `/metros/metroCode` - Metro code (e.g. `SV`, `NY`, `DC`) * `/change/status` - Change status (`PENDING`, `COMPLETED`, `REJECTED`) — seller and admin users only | |
+|**operator** | **OperatorEnum** | Comparison operator. `LIKE`, `NOT LIKE`, `ILIKE`, and `NOT ILIKE` require exactly one value. All other operators accept one or more values. * `=` - equal; equivalent to `IN` when multiple values are provided * `!=` - not equal; equivalent to `NOT IN` when multiple values are provided * `LIKE` - case-sensitive partial match (single value) * `NOT LIKE` - case-sensitive partial non-match (single value) * `ILIKE` - case-insensitive partial match (single value) * `NOT ILIKE` - case-insensitive partial non-match (single value) * `IN` - matches any of the provided values * `NOT IN` - does not match any of the provided values | |
+|**values** | **List<String>** | | |
+
+
+
diff --git a/services/fabricv4/docs/CompanyProfilesApi.md b/services/fabricv4/docs/CompanyProfilesApi.md
index 458b71b8..252a8e56 100644
--- a/services/fabricv4/docs/CompanyProfilesApi.md
+++ b/services/fabricv4/docs/CompanyProfilesApi.md
@@ -300,7 +300,7 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **201** | Company profile created successfully | - |
+| **202** | Company profile created and pending for approval | - |
| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
diff --git a/services/fabricv4/docs/ConnectionCompanyProfile.md b/services/fabricv4/docs/ConnectionCompanyProfile.md
deleted file mode 100644
index 775d6cf7..00000000
--- a/services/fabricv4/docs/ConnectionCompanyProfile.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-# ConnectionCompanyProfile
-
-Connection Company Profile Details
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**id** | **BigDecimal** | company profile identifier | [optional] |
-|**name** | **String** | company profile name | [optional] |
-|**globalOrgId** | **String** | global customer organization value | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/ConnectionOperation.md b/services/fabricv4/docs/ConnectionOperation.md
index 30b41ab8..c965ff0f 100644
--- a/services/fabricv4/docs/ConnectionOperation.md
+++ b/services/fabricv4/docs/ConnectionOperation.md
@@ -13,6 +13,7 @@ Connection type-specific operational data
|**operationalStatus** | [**OperationalStatusEnum**](#OperationalStatusEnum) | Connection operational status | [optional] |
|**errors** | [**List<Error>**](Error.md) | | [optional] |
|**opStatusChangedAt** | **OffsetDateTime** | When connection transitioned into current operational status | [optional] |
+|**maintenanceStatus** | **MaintenanceState** | | [optional] |
diff --git a/services/fabricv4/docs/ConnectionType.md b/services/fabricv4/docs/ConnectionType.md
index d5ecd94f..16ca139b 100644
--- a/services/fabricv4/docs/ConnectionType.md
+++ b/services/fabricv4/docs/ConnectionType.md
@@ -33,7 +33,9 @@
* `IX_VC` (value: `"IX_VC"`)
-* `IC_VC` (value: `"IC_VC"`)
+* `GW_VC` (value: `"GW_VC"`)
+
+* `IPX_VC` (value: `"IPX_VC"`)
diff --git a/services/fabricv4/docs/ContactPreference.md b/services/fabricv4/docs/ContactPreference.md
new file mode 100644
index 00000000..0c835f1d
--- /dev/null
+++ b/services/fabricv4/docs/ContactPreference.md
@@ -0,0 +1,24 @@
+
+
+# ContactPreference
+
+Contact preference for the phone number
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**timezone** | **String** | Timezone of the contact preference | [optional] |
+|**availability** | [**AvailabilityEnum**](#AvailabilityEnum) | Availability of the contact preference | [optional] |
+
+
+
+## Enum: AvailabilityEnum
+
+| Name | Value |
+|---- | -----|
+| WORK_HOURS | "WORK_HOURS" |
+| ANYTIME | "ANYTIME" |
+
+
+
diff --git a/services/fabricv4/docs/CreateLoa.md b/services/fabricv4/docs/CreateLoa.md
new file mode 100644
index 00000000..3da707f8
--- /dev/null
+++ b/services/fabricv4/docs/CreateLoa.md
@@ -0,0 +1,22 @@
+
+
+# CreateLoa
+
+Create Loa
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **LoaType** | | |
+|**name** | **String** | A short, descriptive name for this LOA. | |
+|**description** | **String** | Additional context about this LOA. | [optional] |
+|**authorizedProductType** | **LoaProductType** | | |
+|**expirationDateTime** | **OffsetDateTime** | Date and time when this LOA expires.<br> Default to 3 months from the creation date | [optional] |
+|**requestor** | [**LoaRequestor**](LoaRequestor.md) | | [optional] |
+|**demarcationPoint** | [**LoaDemarcationPoint**](LoaDemarcationPoint.md) | | |
+|**issuer** | [**LoaIssuer**](LoaIssuer.md) | | [optional] |
+|**location** | [**LoaLocation**](LoaLocation.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/CreateLoaNote.md b/services/fabricv4/docs/CreateLoaNote.md
new file mode 100644
index 00000000..14fc3c7c
--- /dev/null
+++ b/services/fabricv4/docs/CreateLoaNote.md
@@ -0,0 +1,14 @@
+
+
+# CreateLoaNote
+
+Create Loa Note
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**comments** | **String** | The note content to add to this LOA. Notes are visible to both the issuer and requestor organizations. Use notes to communicate updates, clarifications, or additional context about the LOA. | |
+
+
+
diff --git a/services/fabricv4/docs/EnvironmentActionRequest.md b/services/fabricv4/docs/EnvironmentActionRequest.md
new file mode 100644
index 00000000..51872518
--- /dev/null
+++ b/services/fabricv4/docs/EnvironmentActionRequest.md
@@ -0,0 +1,15 @@
+
+
+# EnvironmentActionRequest
+
+Request payload for environment action
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **EnvironmentActionTypeEnum** | | |
+|**keyDetails** | [**ActivationKeyDetails**](ActivationKeyDetails.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/EnvironmentActionResponse.md b/services/fabricv4/docs/EnvironmentActionResponse.md
new file mode 100644
index 00000000..8d369a27
--- /dev/null
+++ b/services/fabricv4/docs/EnvironmentActionResponse.md
@@ -0,0 +1,19 @@
+
+
+# EnvironmentActionResponse
+
+Response from environment action Beta
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Environment action URI | [optional] [readonly] |
+|**type** | **EnvironmentActionTypeEnum** | | [optional] |
+|**uuid** | **UUID** | Equinix-assigned action identifier | [optional] |
+|**state** | **EnvironmentActionStateEnum** | | [optional] |
+|**keyDetails** | [**ActivationKeyDetails**](ActivationKeyDetails.md) | | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/EnvironmentActionStateEnum.md b/services/fabricv4/docs/EnvironmentActionStateEnum.md
new file mode 100644
index 00000000..b2c94a15
--- /dev/null
+++ b/services/fabricv4/docs/EnvironmentActionStateEnum.md
@@ -0,0 +1,13 @@
+
+
+# EnvironmentActionStateEnum
+
+## Enum
+
+
+* `ACTIVE` (value: `"ACTIVE"`)
+
+* `INACTIVE` (value: `"INACTIVE"`)
+
+
+
diff --git a/services/fabricv4/docs/EnvironmentActionTypeEnum.md b/services/fabricv4/docs/EnvironmentActionTypeEnum.md
new file mode 100644
index 00000000..5a4a44c7
--- /dev/null
+++ b/services/fabricv4/docs/EnvironmentActionTypeEnum.md
@@ -0,0 +1,11 @@
+
+
+# EnvironmentActionTypeEnum
+
+## Enum
+
+
+* `VALIDATE_ACTIVATION_KEY` (value: `"VALIDATE_ACTIVATION_KEY"`)
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceAndExpression.md b/services/fabricv4/docs/ExchangeServiceAndExpression.md
new file mode 100644
index 00000000..d17ebddb
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceAndExpression.md
@@ -0,0 +1,13 @@
+
+
+# ExchangeServiceAndExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<ExchangeServiceSearchExpression>**](ExchangeServiceSearchExpression.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceNotification.md b/services/fabricv4/docs/ExchangeServiceNotification.md
new file mode 100644
index 00000000..94a1c659
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceNotification.md
@@ -0,0 +1,26 @@
+
+
+# ExchangeServiceNotification
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | Internet Exchange Service Notification Type | |
+|**registeredUsers** | **List<String>** | Array of registered users | |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| NOTIFICATION | "NOTIFICATION" |
+| TECHNICAL | "TECHNICAL" |
+| PEERING | "PEERING" |
+| ESCALATION | "ESCALATION" |
+| ORDERING | "ORDERING" |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceOrExpression.md b/services/fabricv4/docs/ExchangeServiceOrExpression.md
new file mode 100644
index 00000000..68d0759f
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceOrExpression.md
@@ -0,0 +1,13 @@
+
+
+# ExchangeServiceOrExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<ExchangeServiceSearchExpression>**](ExchangeServiceSearchExpression.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServicePropertyExpression.md b/services/fabricv4/docs/ExchangeServicePropertyExpression.md
new file mode 100644
index 00000000..8d36939b
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServicePropertyExpression.md
@@ -0,0 +1,31 @@
+
+
+# ExchangeServicePropertyExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | [**PropertyEnum**](#PropertyEnum) | Possible field names to use on filters | |
+|**operator** | [**OperatorEnum**](#OperatorEnum) | | |
+|**values** | **List<String>** | | |
+
+
+
+## Enum: PropertyEnum
+
+| Name | Value |
+|---- | -----|
+| _PROJECT_PROJECTID | "/project/projectId" |
+
+
+
+## Enum: OperatorEnum
+
+| Name | Value |
+|---- | -----|
+| EQUAL | "=" |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceResponse.md b/services/fabricv4/docs/ExchangeServiceResponse.md
new file mode 100644
index 00000000..84f651b1
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceResponse.md
@@ -0,0 +1,53 @@
+
+
+# ExchangeServiceResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **String** | Internet Exchange Service URI | [optional] |
+|**uuid** | **UUID** | Internet Exchange Service identifier | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Internet Exchange Service Type | [optional] |
+|**name** | **String** | Name | [optional] |
+|**bandwidth** | **Integer** | bandwidth in Mbps | [optional] |
+|**description** | **String** | Description | [optional] |
+|**state** | [**StateEnum**](#StateEnum) | State | [optional] |
+|**location** | [**SimplifiedLocation**](SimplifiedLocation.md) | | [optional] |
+|**publicPeeringConnection** | [**PublicPeeringConnectionResponse**](PublicPeeringConnectionResponse.md) | | [optional] |
+|**routingProtocol** | [**RoutingProtocolResponse**](RoutingProtocolResponse.md) | | [optional] |
+|**order** | [**Order**](Order.md) | | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | [optional] |
+|**notifications** | [**List<ExchangeServiceNotification>**](ExchangeServiceNotification.md) | Preferences for notifications on Internet Exchange Service configuration or status changes | [optional] |
+|**changelog** | [**PlatformChangelog**](PlatformChangelog.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| IX | "IX" |
+
+
+
+## Enum: StateEnum
+
+| Name | Value |
+|---- | -----|
+| PROVISIONING | "PROVISIONING" |
+| PROVISIONING_FAILED | "PROVISIONING_FAILED" |
+| PENDING_ACTIVATION | "PENDING_ACTIVATION" |
+| ACTIVATING | "ACTIVATING" |
+| ACTIVATING_FAILED | "ACTIVATING_FAILED" |
+| PROVISIONED | "PROVISIONED" |
+| REPROVISIONING | "REPROVISIONING" |
+| REPROVISIONING_FAILED | "REPROVISIONING_FAILED" |
+| DEPROVISIONING | "DEPROVISIONING" |
+| DEPROVISIONED | "DEPROVISIONED" |
+| DEPROVISIONING_FAILED | "DEPROVISIONING_FAILED" |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceResponseBgp.md b/services/fabricv4/docs/ExchangeServiceResponseBgp.md
new file mode 100644
index 00000000..43410c34
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceResponseBgp.md
@@ -0,0 +1,23 @@
+
+
+# ExchangeServiceResponseBgp
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**customerPeerIp** | **String** | | [optional] |
+|**domainName** | **String** | | [optional] |
+|**primaryRouteServerIp** | **String** | | [optional] |
+|**secondaryRouteServerIp** | **String** | | [optional] |
+|**asSet** | **String** | | [optional] |
+|**mlpeEnabled** | **Boolean** | | [optional] |
+|**md5AuthKey** | **String** | | [optional] |
+|**rcMd5AuthKey** | **String** | | [optional] |
+|**prefixes** | **List<String>** | List of IP prefix | [optional] |
+|**maxPrefixLimit** | **Long** | | [optional] |
+|**prependSelfEnabled** | **Boolean** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceSearchExpression.md b/services/fabricv4/docs/ExchangeServiceSearchExpression.md
new file mode 100644
index 00000000..0b4a16e0
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceSearchExpression.md
@@ -0,0 +1,33 @@
+
+
+# ExchangeServiceSearchExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<ExchangeServiceSearchExpression>**](ExchangeServiceSearchExpression.md) | | |
+|**or** | [**List<ExchangeServiceSearchExpression>**](ExchangeServiceSearchExpression.md) | | |
+|**property** | [**PropertyEnum**](#PropertyEnum) | Possible field names to use on filters | |
+|**operator** | [**OperatorEnum**](#OperatorEnum) | | |
+|**values** | **List<String>** | | |
+
+
+
+## Enum: PropertyEnum
+
+| Name | Value |
+|---- | -----|
+| _PROJECT_PROJECTID | "/project/projectId" |
+
+
+
+## Enum: OperatorEnum
+
+| Name | Value |
+|---- | -----|
+| EQUAL | "=" |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceSearchRequest.md b/services/fabricv4/docs/ExchangeServiceSearchRequest.md
new file mode 100644
index 00000000..299f2044
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# ExchangeServiceSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**ExchangeServiceSearchExpression**](ExchangeServiceSearchExpression.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<ExchangeServiceSearchSortCriteria>**](ExchangeServiceSearchSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceSearchResponse.md b/services/fabricv4/docs/ExchangeServiceSearchResponse.md
new file mode 100644
index 00000000..a4d4f539
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceSearchResponse.md
@@ -0,0 +1,16 @@
+
+
+# ExchangeServiceSearchResponse
+
+List of Internet Exchange Service
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**sort** | [**List<ExchangeServiceSearchSortCriteria>**](ExchangeServiceSearchSortCriteria.md) | | [optional] |
+|**data** | [**List<ExchangeServiceResponse>**](ExchangeServiceResponse.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/ExchangeServiceSearchSortCriteria.md b/services/fabricv4/docs/ExchangeServiceSearchSortCriteria.md
new file mode 100644
index 00000000..2c25aee5
--- /dev/null
+++ b/services/fabricv4/docs/ExchangeServiceSearchSortCriteria.md
@@ -0,0 +1,33 @@
+
+
+# ExchangeServiceSearchSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | [**DirectionEnum**](#DirectionEnum) | Sorting direction | [optional] |
+|**property** | [**PropertyEnum**](#PropertyEnum) | Possible field names to use on sorting | [optional] |
+
+
+
+## Enum: DirectionEnum
+
+| Name | Value |
+|---- | -----|
+| DESC | "DESC" |
+| ASC | "ASC" |
+
+
+
+## Enum: PropertyEnum
+
+| Name | Value |
+|---- | -----|
+| NAME | "/name" |
+| CHANGELOG_CREATEDDATETIME | "/changeLog/createdDateTime" |
+| CHANGELOG_UPDATEDDATETIME | "/changeLog/updatedDateTime" |
+
+
+
diff --git a/services/fabricv4/docs/FabricOneApi.md b/services/fabricv4/docs/FabricOneApi.md
new file mode 100644
index 00000000..565ad7b1
--- /dev/null
+++ b/services/fabricv4/docs/FabricOneApi.md
@@ -0,0 +1,372 @@
+# FabricOneApi
+
+All URIs are relative to *https://api.equinix.com*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**createInterconnect**](FabricOneApi.md#createInterconnect) | **POST** /fabric/v4/interconnects | Create Interconnect |
+| [**deleteInterconnectByUuid**](FabricOneApi.md#deleteInterconnectByUuid) | **DELETE** /fabric/v4/interconnects/{interconnectId} | Delete Interconnect By ID |
+| [**getInterconnectByUuid**](FabricOneApi.md#getInterconnectByUuid) | **GET** /fabric/v4/interconnects/{interconnectId} | Get Interconnect By ID |
+| [**getInterconnectPackages**](FabricOneApi.md#getInterconnectPackages) | **GET** /fabric/v4/interconnectPackages | Get All Interconnect Packages |
+| [**searchInterconnects**](FabricOneApi.md#searchInterconnects) | **POST** /fabric/v4/interconnects/search | Search Interconnects |
+
+
+
+# **createInterconnect**
+> Interconnect createInterconnect(interconnectPostRequest)
+
+Create Interconnect
+
+This API provides capability to create user's Interconnect <font color=\"red\"> <sup color='red'>Beta</sup></font>
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.FabricOneApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ FabricOneApi apiInstance = new FabricOneApi(defaultClient);
+ InterconnectPostRequest interconnectPostRequest = new InterconnectPostRequest(); // InterconnectPostRequest |
+ try {
+ Interconnect result = apiInstance.createInterconnect(interconnectPostRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling FabricOneApi#createInterconnect");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **interconnectPostRequest** | [**InterconnectPostRequest**](InterconnectPostRequest.md)| | |
+
+### Return type
+
+[**Interconnect**](Interconnect.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **201** | Interconnect created successfully | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **deleteInterconnectByUuid**
+> Interconnect deleteInterconnectByUuid(interconnectId)
+
+Delete Interconnect By ID
+
+This API provides capability to delete user's Interconnect <font color=\"red\"> <sup color='red'>Beta</sup></font>
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.FabricOneApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ FabricOneApi apiInstance = new FabricOneApi(defaultClient);
+ UUID interconnectId = UUID.randomUUID(); // UUID | Interconnect UUID
+ try {
+ Interconnect result = apiInstance.deleteInterconnectByUuid(interconnectId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling FabricOneApi#deleteInterconnectByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **interconnectId** | **UUID**| Interconnect UUID | |
+
+### Return type
+
+[**Interconnect**](Interconnect.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Fabric Interconnect object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+
+
+# **getInterconnectByUuid**
+> Interconnect getInterconnectByUuid(interconnectId)
+
+Get Interconnect By ID
+
+This API provides capability to retrieve user's Interconnect <font color=\"red\"> <sup color='red'>Beta</sup></font>
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.FabricOneApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ FabricOneApi apiInstance = new FabricOneApi(defaultClient);
+ UUID interconnectId = UUID.randomUUID(); // UUID | Interconnect UUID
+ try {
+ Interconnect result = apiInstance.getInterconnectByUuid(interconnectId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling FabricOneApi#getInterconnectByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **interconnectId** | **UUID**| Interconnect UUID | |
+
+### Return type
+
+[**Interconnect**](Interconnect.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Interconnect object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+
+
+# **getInterconnectPackages**
+> AllInterconnectPackagesResponse getInterconnectPackages(offset, limit)
+
+Get All Interconnect Packages
+
+Get All Interconnect Packages returns details of all available interconnect packages for the specified user credentials. <font color=\"red\"> <sup color='red'>Beta</sup></font>
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.FabricOneApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ FabricOneApi apiInstance = new FabricOneApi(defaultClient);
+ Integer offset = 1; // Integer | offset
+ Integer limit = 10; // Integer | number of records to fetch
+ try {
+ AllInterconnectPackagesResponse result = apiInstance.getInterconnectPackages(offset, limit);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling FabricOneApi#getInterconnectPackages");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **offset** | **Integer**| offset | [optional] |
+| **limit** | **Integer**| number of records to fetch | [optional] |
+
+### Return type
+
+[**AllInterconnectPackagesResponse**](AllInterconnectPackagesResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **415** | Unsupported Media Type | - |
+
+
+# **searchInterconnects**
+> InterconnectSearchResponse searchInterconnects(interconnectSearchRequest)
+
+Search Interconnects
+
+The API provides capability to get list of user's Interconnects using search criteria, including optional filtering, pagination and sorting <font color=\"red\"> <sup color='red'>Beta</sup></font>
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.FabricOneApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ FabricOneApi apiInstance = new FabricOneApi(defaultClient);
+ InterconnectSearchRequest interconnectSearchRequest = new InterconnectSearchRequest(); // InterconnectSearchRequest |
+ try {
+ InterconnectSearchResponse result = apiInstance.searchInterconnects(interconnectSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling FabricOneApi#searchInterconnects");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **interconnectSearchRequest** | [**InterconnectSearchRequest**](InterconnectSearchRequest.md)| | |
+
+### Return type
+
+[**InterconnectSearchResponse**](InterconnectSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Fabric Interconnect Search Response | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
diff --git a/services/fabricv4/docs/Gateway.md b/services/fabricv4/docs/Gateway.md
new file mode 100644
index 00000000..6d3ec30f
--- /dev/null
+++ b/services/fabricv4/docs/Gateway.md
@@ -0,0 +1,27 @@
+
+
+# Gateway
+
+Gateway object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Gateways URI | [optional] [readonly] |
+|**type** | **GatewayType** | | [optional] |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
+|**name** | **String** | Customer-provided Gateway name | [optional] |
+|**description** | **String** | Customer-provided Gateway description | [optional] |
+|**state** | **GatewayState** | | [optional] |
+|**bandwidth** | **Integer** | Gateway bandwidth in Mbps | [optional] |
+|**localAsn** | **Integer** | Gateway local Autonomous System Number | [optional] |
+|**router** | [**Router**](Router.md) | | [optional] |
+|**ipv4** | [**GatewayIpv4**](GatewayIpv4.md) | | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+|**account** | [**Account**](Account.md) | | [optional] |
+|**order** | [**Order**](Order.md) | | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/GatewayAttachmentListResponse.md b/services/fabricv4/docs/GatewayAttachmentListResponse.md
deleted file mode 100644
index 2e61ebf8..00000000
--- a/services/fabricv4/docs/GatewayAttachmentListResponse.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# GatewayAttachmentListResponse
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**pagination** | [**Pagination**](Pagination.md) | | |
-|**data** | [**List<GatewayAttachmentResponse>**](GatewayAttachmentResponse.md) | | |
-
-
-
diff --git a/services/fabricv4/docs/GatewayAttachmentResponse.md b/services/fabricv4/docs/GatewayAttachmentResponse.md
deleted file mode 100644
index ce84ca24..00000000
--- a/services/fabricv4/docs/GatewayAttachmentResponse.md
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-# GatewayAttachmentResponse
-
-Schema representing a Gateway attaching or detaching on a Cloud Router. This schema defines the structure of the response returned when a Gateway is attached or detached to a Cloud Router.
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**href** | **URI** | | [optional] |
-|**type** | [**TypeEnum**](#TypeEnum) | | [optional] |
-|**uuid** | **UUID** | | [optional] |
-|**attachmentStatus** | [**AttachmentStatusEnum**](#AttachmentStatusEnum) | | [optional] |
-|**errors** | [**List<Error>**](Error.md) | | [optional] |
-|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
-
-
-
-## Enum: TypeEnum
-
-| Name | Value |
-|---- | -----|
-| VPN_GATEWAY | "VPN_GATEWAY" |
-
-
-
-## Enum: AttachmentStatusEnum
-
-| Name | Value |
-|---- | -----|
-| ATTACHING | "ATTACHING" |
-| ATTACHED | "ATTACHED" |
-| DETACHING | "DETACHING" |
-| DETACHED | "DETACHED" |
-| FAILED | "FAILED" |
-
-
-
diff --git a/services/fabricv4/docs/GatewayChangeOperation.md b/services/fabricv4/docs/GatewayChangeOperation.md
new file mode 100644
index 00000000..b1b56acb
--- /dev/null
+++ b/services/fabricv4/docs/GatewayChangeOperation.md
@@ -0,0 +1,25 @@
+
+
+# GatewayChangeOperation
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**op** | [**OpEnum**](#OpEnum) | Handy shortcut for operation name | |
+|**path** | **String** | path inside document leading to updated parameter | |
+|**value** | **Object** | new value for updated parameter | |
+
+
+
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REPLACE | "replace" |
+| ADD | "add" |
+| REMOVE | "remove" |
+
+
+
diff --git a/services/fabricv4/docs/GatewayIpv4.md b/services/fabricv4/docs/GatewayIpv4.md
new file mode 100644
index 00000000..d6491fc4
--- /dev/null
+++ b/services/fabricv4/docs/GatewayIpv4.md
@@ -0,0 +1,15 @@
+
+
+# GatewayIpv4
+
+Gateway IPv4 address
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**primaryIp** | **String** | | [optional] |
+|**secondaryIp** | **String** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/GatewayPostRequest.md b/services/fabricv4/docs/GatewayPostRequest.md
new file mode 100644
index 00000000..f14ab638
--- /dev/null
+++ b/services/fabricv4/docs/GatewayPostRequest.md
@@ -0,0 +1,23 @@
+
+
+# GatewayPostRequest
+
+Create Gateway
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **GatewayType** | | |
+|**name** | **String** | Customer-provided Gateway name | |
+|**description** | **String** | Customer-provided Gateway description | [optional] |
+|**bandwidth** | **Integer** | Gateway bandwidth in Mbps | |
+|**localAsn** | **Integer** | Gateway local Autonomous System Number | |
+|**router** | [**Router**](Router.md) | | |
+|**haEnabled** | **Boolean** | High availability enabled | [optional] |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | |
+|**project** | [**Project**](Project.md) | | |
+|**order** | [**Order**](Order.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/GatewayState.md b/services/fabricv4/docs/GatewayState.md
new file mode 100644
index 00000000..d40e1c7d
--- /dev/null
+++ b/services/fabricv4/docs/GatewayState.md
@@ -0,0 +1,23 @@
+
+
+# GatewayState
+
+## Enum
+
+
+* `PROVISIONING` (value: `"PROVISIONING"`)
+
+* `PROVISIONED` (value: `"PROVISIONED"`)
+
+* `REPROVISIONING` (value: `"REPROVISIONING"`)
+
+* `DEPROVISIONING` (value: `"DEPROVISIONING"`)
+
+* `DEPROVISIONED` (value: `"DEPROVISIONED"`)
+
+* `NOT_PROVISIONED` (value: `"NOT_PROVISIONED"`)
+
+* `NOT_DEPROVISIONED` (value: `"NOT_DEPROVISIONED"`)
+
+
+
diff --git a/services/fabricv4/docs/GatewayType.md b/services/fabricv4/docs/GatewayType.md
new file mode 100644
index 00000000..0a906699
--- /dev/null
+++ b/services/fabricv4/docs/GatewayType.md
@@ -0,0 +1,11 @@
+
+
+# GatewayType
+
+## Enum
+
+
+* `VPN_GW` (value: `"VPN_GW"`)
+
+
+
diff --git a/services/fabricv4/docs/GatewaysApi.md b/services/fabricv4/docs/GatewaysApi.md
new file mode 100644
index 00000000..e6b6a374
--- /dev/null
+++ b/services/fabricv4/docs/GatewaysApi.md
@@ -0,0 +1,300 @@
+# GatewaysApi
+
+All URIs are relative to *https://api.equinix.com*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**createGateway**](GatewaysApi.md#createGateway) | **POST** /fabric/v4/gateways | Create Gateway |
+| [**deleteGatewayByUuid**](GatewaysApi.md#deleteGatewayByUuid) | **DELETE** /fabric/v4/gateways/{gatewayId} | Delete Gateway |
+| [**getGatewayByUuid**](GatewaysApi.md#getGatewayByUuid) | **GET** /fabric/v4/gateways/{gatewayId} | Get Gateway |
+| [**updateGatewayByUuid**](GatewaysApi.md#updateGatewayByUuid) | **PATCH** /fabric/v4/gateways/{gatewayId} | Update Gateway by ID |
+
+
+
+# **createGateway**
+> Gateway createGateway(gatewayPostRequest)
+
+Create Gateway
+
+This API provides capability to create user's Gateways
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.GatewaysApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ GatewaysApi apiInstance = new GatewaysApi(defaultClient);
+ GatewayPostRequest gatewayPostRequest = new GatewayPostRequest(); // GatewayPostRequest |
+ try {
+ Gateway result = apiInstance.createGateway(gatewayPostRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling GatewaysApi#createGateway");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **gatewayPostRequest** | [**GatewayPostRequest**](GatewayPostRequest.md)| | |
+
+### Return type
+
+[**Gateway**](Gateway.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Gateway object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **415** | Unsupported Media Type | - |
+| **500** | Internal server error | - |
+
+
+# **deleteGatewayByUuid**
+> Gateway deleteGatewayByUuid(gatewayId)
+
+Delete Gateway
+
+This API provides capability to delete user's Gateways
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.GatewaysApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ GatewaysApi apiInstance = new GatewaysApi(defaultClient);
+ UUID gatewayId = UUID.randomUUID(); // UUID | Gateway UUID
+ try {
+ Gateway result = apiInstance.deleteGatewayByUuid(gatewayId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling GatewaysApi#deleteGatewayByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **gatewayId** | **UUID**| Gateway UUID | |
+
+### Return type
+
+[**Gateway**](Gateway.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Gateway object | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **getGatewayByUuid**
+> Gateway getGatewayByUuid(gatewayId)
+
+Get Gateway
+
+This API provides capability to retrieve user's Gateways
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.GatewaysApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ GatewaysApi apiInstance = new GatewaysApi(defaultClient);
+ UUID gatewayId = UUID.randomUUID(); // UUID | Gateway UUID
+ try {
+ Gateway result = apiInstance.getGatewayByUuid(gatewayId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling GatewaysApi#getGatewayByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **gatewayId** | **UUID**| Gateway UUID | |
+
+### Return type
+
+[**Gateway**](Gateway.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Gateway object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **updateGatewayByUuid**
+> Gateway updateGatewayByUuid(gatewayId, gatewayChangeOperation)
+
+Update Gateway by ID
+
+Update Gateway by Uuid
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.GatewaysApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ GatewaysApi apiInstance = new GatewaysApi(defaultClient);
+ UUID gatewayId = UUID.randomUUID(); // UUID | Gateway UUID
+ List gatewayChangeOperation = Arrays.asList(); // List |
+ try {
+ Gateway result = apiInstance.updateGatewayByUuid(gatewayId, gatewayChangeOperation);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling GatewaysApi#updateGatewayByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **gatewayId** | **UUID**| Gateway UUID | |
+| **gatewayChangeOperation** | [**List<GatewayChangeOperation>**](GatewayChangeOperation.md)| | |
+
+### Return type
+
+[**Gateway**](Gateway.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json-patch+json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Gateway object | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
diff --git a/services/fabricv4/docs/Interconnect.md b/services/fabricv4/docs/Interconnect.md
new file mode 100644
index 00000000..55a7db84
--- /dev/null
+++ b/services/fabricv4/docs/Interconnect.md
@@ -0,0 +1,36 @@
+
+
+# Interconnect
+
+Interconnect specification Beta
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **String** | Interconnect URI | [optional] |
+|**uuid** | **UUID** | Equinix-assigned interconnect identifier | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Interconnect type | [optional] |
+|**name** | **String** | Interconnect name | [optional] |
+|**description** | **String** | Interconnect description | [optional] |
+|**state** | **InterconnectState** | | [optional] |
+|**location** | [**InterconnectLocation**](InterconnectLocation.md) | | [optional] |
+|**usedBandwidth** | **Integer** | Interconnect used bandwidth in Mbps | [optional] |
+|**_package** | [**InterconnectPackage**](InterconnectPackage.md) | | [optional] |
+|**router** | [**InterconnectRouter**](InterconnectRouter.md) | | [optional] |
+|**order** | [**Order**](Order.md) | | [optional] |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | [optional] |
+|**project** | [**Project**](Project.md) | | [optional] |
+|**notifications** | [**List<InterconnectNotification>**](InterconnectNotification.md) | Interconnect notification preferences | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| XF_IC | "XF_IC" |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectFilter.md b/services/fabricv4/docs/InterconnectFilter.md
new file mode 100644
index 00000000..51138840
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectFilter.md
@@ -0,0 +1,38 @@
+
+
+# InterconnectFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<InterconnectFilter>**](InterconnectFilter.md) | | [optional] |
+|**or** | [**List<InterconnectFilter>**](InterconnectFilter.md) | | [optional] |
+|**property** | **InterconnectSearchFieldName** | | [optional] |
+|**operator** | [**OperatorEnum**](#OperatorEnum) | | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
+## Enum: OperatorEnum
+
+| Name | Value |
+|---- | -----|
+| EQUAL | "=" |
+| NOT_EQUAL | "!=" |
+| GREATER_THAN | ">" |
+| GREATER_THAN_OR_EQUAL_TO | ">=" |
+| LESS_THAN | "<" |
+| LESS_THAN_OR_EQUAL_TO | "<=" |
+| BETWEEN | "BETWEEN" |
+| NOT_BETWEEN | "NOT BETWEEN" |
+| LIKE | "LIKE" |
+| NOT_LIKE | "NOT LIKE" |
+| ILIKE | "ILIKE" |
+| NOT_ILIKE | "NOT ILIKE" |
+| IN | "IN" |
+| NOT_IN | "NOT IN" |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectLocation.md b/services/fabricv4/docs/InterconnectLocation.md
new file mode 100644
index 00000000..7fb36bec
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectLocation.md
@@ -0,0 +1,15 @@
+
+
+# InterconnectLocation
+
+Interconnect metro location
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **String** | Metro URI | [optional] |
+|**metroCode** | **String** | Metro code where the interconnect is created | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectLocationRequest.md b/services/fabricv4/docs/InterconnectLocationRequest.md
new file mode 100644
index 00000000..7721452b
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectLocationRequest.md
@@ -0,0 +1,14 @@
+
+
+# InterconnectLocationRequest
+
+Interconnect location for create request
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**metroCode** | **String** | Metro code where the interconnect is created | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectNotification.md b/services/fabricv4/docs/InterconnectNotification.md
new file mode 100644
index 00000000..3021d4d1
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectNotification.md
@@ -0,0 +1,23 @@
+
+
+# InterconnectNotification
+
+Interconnect notification preference
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | Notification type | [optional] |
+|**emails** | **List<String>** | Array of contact emails | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| NOTIFICATIONS | "NOTIFICATIONS" |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectPackage.md b/services/fabricv4/docs/InterconnectPackage.md
new file mode 100644
index 00000000..32e073af
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectPackage.md
@@ -0,0 +1,21 @@
+
+
+# InterconnectPackage
+
+Interconnect Package details Beta
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **String** | Interconnect Package URI | [optional] [readonly] |
+|**type** | **String** | Interconnect Package Type | |
+|**uuid** | **String** | Equinix-assigned Interconnect Package identifier | [optional] |
+|**code** | **String** | Interconnect Package code (e.g. LAB, BASIC, STANDARD, PREMIUM) | |
+|**description** | **String** | Interconnect Package description | [optional] |
+|**routesMax** | **Integer** | Maximum number of routes | [optional] |
+|**bandwidthMax** | **Integer** | Maximum bandwidth in Mbps | [optional] |
+|**isRemote** | **Boolean** | Authorization to connect remotely | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectPostRequest.md b/services/fabricv4/docs/InterconnectPostRequest.md
new file mode 100644
index 00000000..d580fa9a
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectPostRequest.md
@@ -0,0 +1,30 @@
+
+
+# InterconnectPostRequest
+
+Create Interconnect request
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | Interconnect type | |
+|**name** | **String** | Customer-provided interconnect name | |
+|**description** | **String** | Customer-provided interconnect description | [optional] |
+|**location** | [**InterconnectLocationRequest**](InterconnectLocationRequest.md) | | |
+|**_package** | [**InterconnectPackage**](InterconnectPackage.md) | | |
+|**order** | [**Order**](Order.md) | | [optional] |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | |
+|**project** | [**Project**](Project.md) | | |
+|**notifications** | [**List<InterconnectNotification>**](InterconnectNotification.md) | Preferences for notifications on interconnect configuration or status changes | |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| XF_IC | "XF_IC" |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectRouter.md b/services/fabricv4/docs/InterconnectRouter.md
new file mode 100644
index 00000000..12139b1d
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectRouter.md
@@ -0,0 +1,24 @@
+
+
+# InterconnectRouter
+
+Router associated with the interconnect Beta
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **String** | Router URI | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | Router type | [optional] |
+|**uuid** | **UUID** | Router identifier | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| IC_ROUTER | "IC_ROUTER" |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSearchFieldName.md b/services/fabricv4/docs/InterconnectSearchFieldName.md
new file mode 100644
index 00000000..c60b30f2
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSearchFieldName.md
@@ -0,0 +1,35 @@
+
+
+# InterconnectSearchFieldName
+
+## Enum
+
+
+* `UUID` (value: `"/uuid"`)
+
+* `TYPE` (value: `"/type"`)
+
+* `NAME` (value: `"/name"`)
+
+* `STATE` (value: `"/state"`)
+
+* `DESCRIPTION` (value: `"/description"`)
+
+* `LOCATION_METROCODE` (value: `"/location/metroCode"`)
+
+* `PACKAGE_CODE` (value: `"/package/code"`)
+
+* `PROJECT_PROJECTID` (value: `"/project/projectId"`)
+
+* `CHANGELOG_CREATEDDATETIME` (value: `"/changeLog/createdDateTime"`)
+
+* `CHANGELOG_UPDATEDDATETIME` (value: `"/changeLog/updatedDateTime"`)
+
+* `CHANGELOG_DELETEDDATETIME` (value: `"/changeLog/deletedDateTime"`)
+
+* `ROUTER_UUID` (value: `"/router/uuid"`)
+
+* `STAR` (value: `"/_*"`)
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSearchRequest.md b/services/fabricv4/docs/InterconnectSearchRequest.md
new file mode 100644
index 00000000..85d4c58b
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# InterconnectSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**InterconnectFilter**](InterconnectFilter.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<InterconnectSortCriteria>**](InterconnectSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSearchResponse.md b/services/fabricv4/docs/InterconnectSearchResponse.md
new file mode 100644
index 00000000..76384e2f
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSearchResponse.md
@@ -0,0 +1,16 @@
+
+
+# InterconnectSearchResponse
+
+List of interconnects
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**sort** | [**List<InterconnectSortCriteriaResponse>**](InterconnectSortCriteriaResponse.md) | | [optional] |
+|**data** | [**List<Interconnect>**](Interconnect.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSortBy.md b/services/fabricv4/docs/InterconnectSortBy.md
new file mode 100644
index 00000000..3a474077
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSortBy.md
@@ -0,0 +1,17 @@
+
+
+# InterconnectSortBy
+
+## Enum
+
+
+* `CHANGELOG_CREATEDDATETIME` (value: `"/changeLog/createdDateTime"`)
+
+* `CHANGELOG_UPDATEDDATETIME` (value: `"/changeLog/updatedDateTime"`)
+
+* `NAME` (value: `"/name"`)
+
+* `STATE` (value: `"/state"`)
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSortByResponse.md b/services/fabricv4/docs/InterconnectSortByResponse.md
new file mode 100644
index 00000000..5ad59686
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSortByResponse.md
@@ -0,0 +1,17 @@
+
+
+# InterconnectSortByResponse
+
+## Enum
+
+
+* `CHANGELOG_CREATEDDATETIME` (value: `"/changeLog/createdDateTime"`)
+
+* `CHANGELOG_UPDATEDDATETIME` (value: `"/changeLog/updatedDateTime"`)
+
+* `NAME` (value: `"/name"`)
+
+* `STATE` (value: `"/state"`)
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSortCriteria.md b/services/fabricv4/docs/InterconnectSortCriteria.md
new file mode 100644
index 00000000..4cbf1a5f
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# InterconnectSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **InterconnectSortDirection** | | [optional] |
+|**property** | **InterconnectSortBy** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSortCriteriaResponse.md b/services/fabricv4/docs/InterconnectSortCriteriaResponse.md
new file mode 100644
index 00000000..777b8c8f
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSortCriteriaResponse.md
@@ -0,0 +1,14 @@
+
+
+# InterconnectSortCriteriaResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **InterconnectSortDirectionResponse** | | [optional] |
+|**property** | **InterconnectSortByResponse** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSortDirection.md b/services/fabricv4/docs/InterconnectSortDirection.md
new file mode 100644
index 00000000..8240459f
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# InterconnectSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/InterconnectSortDirectionResponse.md b/services/fabricv4/docs/InterconnectSortDirectionResponse.md
new file mode 100644
index 00000000..3edadc1e
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectSortDirectionResponse.md
@@ -0,0 +1,13 @@
+
+
+# InterconnectSortDirectionResponse
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/InterconnectState.md b/services/fabricv4/docs/InterconnectState.md
new file mode 100644
index 00000000..bd9102d4
--- /dev/null
+++ b/services/fabricv4/docs/InterconnectState.md
@@ -0,0 +1,17 @@
+
+
+# InterconnectState
+
+## Enum
+
+
+* `PROVISIONING` (value: `"PROVISIONING"`)
+
+* `PROVISIONED` (value: `"PROVISIONED"`)
+
+* `DEPROVISIONING` (value: `"DEPROVISIONING"`)
+
+* `DEPROVISIONED` (value: `"DEPROVISIONED"`)
+
+
+
diff --git a/services/fabricv4/docs/InternetAccessRoutingProtocolBgp.md b/services/fabricv4/docs/InternetAccessRoutingProtocolBgp.md
index fe4518f2..a1fa3630 100644
--- a/services/fabricv4/docs/InternetAccessRoutingProtocolBgp.md
+++ b/services/fabricv4/docs/InternetAccessRoutingProtocolBgp.md
@@ -8,6 +8,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**exportPolicy** | **InternetAccessExportPolicy** | | |
+|**asn** | [**InternetAccessRoutingProtocolBgpAsn**](InternetAccessRoutingProtocolBgpAsn.md) | | [optional] |
|**customerAsn** | **Long** | Customer ASN. Valid range is 1-64495 or 131072-4199999999. Currently this option is only available for EIA over dedicated port. | [optional] |
|**bgpAuthKey** | **String** | BGP authentication key | [optional] |
|**customerAsnRange** | **InternetAccessCustomerAsnRange** | | |
diff --git a/services/fabricv4/docs/InternetAccessRoutingProtocolBgpAsn.md b/services/fabricv4/docs/InternetAccessRoutingProtocolBgpAsn.md
new file mode 100644
index 00000000..d2ece3a3
--- /dev/null
+++ b/services/fabricv4/docs/InternetAccessRoutingProtocolBgpAsn.md
@@ -0,0 +1,14 @@
+
+
+# InternetAccessRoutingProtocolBgpAsn
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **String** | URI of the ASN resource | [optional] |
+|**uuid** | **UUID** | Unique identifier of the ASN | |
+
+
+
diff --git a/services/fabricv4/docs/InternetAccessRoutingProtocolBgpRequest.md b/services/fabricv4/docs/InternetAccessRoutingProtocolBgpRequest.md
index 76b4fdcc..86266f8c 100644
--- a/services/fabricv4/docs/InternetAccessRoutingProtocolBgpRequest.md
+++ b/services/fabricv4/docs/InternetAccessRoutingProtocolBgpRequest.md
@@ -9,6 +9,7 @@
|------------ | ------------- | ------------- | -------------|
|**connections** | [**List<InternetAccessConnectionBgpRequest>**](InternetAccessConnectionBgpRequest.md) | | |
|**exportPolicy** | **InternetAccessExportPolicy** | | |
+|**asn** | [**InternetAccessRoutingProtocolBgpRequestAsn**](InternetAccessRoutingProtocolBgpRequestAsn.md) | | [optional] |
|**customerAsn** | **Long** | Customer ASN. Valid range is 1-64495 or 65536-4199999999. | [optional] |
|**bgpAuthKey** | **String** | BGP authentication key | [optional] |
|**customerAsnRange** | **InternetAccessCustomerAsnRange** | | [optional] |
diff --git a/services/fabricv4/docs/InternetAccessRoutingProtocolBgpRequestAsn.md b/services/fabricv4/docs/InternetAccessRoutingProtocolBgpRequestAsn.md
new file mode 100644
index 00000000..502dc5f8
--- /dev/null
+++ b/services/fabricv4/docs/InternetAccessRoutingProtocolBgpRequestAsn.md
@@ -0,0 +1,13 @@
+
+
+# InternetAccessRoutingProtocolBgpRequestAsn
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **UUID** | Unique identifier of the ASN | |
+
+
+
diff --git a/services/fabricv4/docs/AgentTemplatesApi.md b/services/fabricv4/docs/InternetExchangeServicesApi.md
similarity index 55%
rename from services/fabricv4/docs/AgentTemplatesApi.md
rename to services/fabricv4/docs/InternetExchangeServicesApi.md
index 1c578cbd..c529da38 100644
--- a/services/fabricv4/docs/AgentTemplatesApi.md
+++ b/services/fabricv4/docs/InternetExchangeServicesApi.md
@@ -1,20 +1,20 @@
-# AgentTemplatesApi
+# InternetExchangeServicesApi
All URIs are relative to *https://api.equinix.com*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**getAgentTemplateByUuid**](AgentTemplatesApi.md#getAgentTemplateByUuid) | **GET** /fabric/v4/agentTemplates/{agentTemplateId} | Get Agent Template by UUID |
-| [**getAgentTemplates**](AgentTemplatesApi.md#getAgentTemplates) | **GET** /fabric/v4/agentTemplates | Get Agent Templates |
+| [**getExchangeServiceById**](InternetExchangeServicesApi.md#getExchangeServiceById) | **GET** /fabric/v4/exchangeServices/{exchangeServiceId} | Get Internet Exchange Service |
+| [**searchExchangeService**](InternetExchangeServicesApi.md#searchExchangeService) | **POST** /fabric/v4/exchangeServices/search | Search Internet Exchange Service |
-
-# **getAgentTemplateByUuid**
-> AgentTemplates getAgentTemplateByUuid(agentTemplateId, offset, limit)
+
+# **getExchangeServiceById**
+> ExchangeServiceResponse getExchangeServiceById(exchangeServiceId)
-Get Agent Template by UUID
+Get Internet Exchange Service
-This API provides capability to retrieve an agent template by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
+The API provides capability to get Internet Exchange Service
### Example
```java
@@ -24,7 +24,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.models.*;
-import com.equinix.sdk.fabricv4.api.AgentTemplatesApi;
+import com.equinix.sdk.fabricv4.api.InternetExchangeServicesApi;
public class Example {
public static void main(String[] args) {
@@ -35,15 +35,13 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentTemplatesApi apiInstance = new AgentTemplatesApi(defaultClient);
- UUID agentTemplateId = UUID.randomUUID(); // UUID | Agent Template UUID
- Integer offset = 1; // Integer | offset
- Integer limit = 10; // Integer | number of records to fetch
+ InternetExchangeServicesApi apiInstance = new InternetExchangeServicesApi(defaultClient);
+ UUID exchangeServiceId = UUID.randomUUID(); // UUID | Internet Exchange Service Id
try {
- AgentTemplates result = apiInstance.getAgentTemplateByUuid(agentTemplateId, offset, limit);
+ ExchangeServiceResponse result = apiInstance.getExchangeServiceById(exchangeServiceId);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentTemplatesApi#getAgentTemplateByUuid");
+ System.err.println("Exception when calling InternetExchangeServicesApi#getExchangeServiceById");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -57,13 +55,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **agentTemplateId** | **UUID**| Agent Template UUID | |
-| **offset** | **Integer**| offset | [optional] |
-| **limit** | **Integer**| number of records to fetch | [optional] |
+| **exchangeServiceId** | **UUID**| Internet Exchange Service Id | |
### Return type
-[**AgentTemplates**](AgentTemplates.md)
+[**ExchangeServiceResponse**](ExchangeServiceResponse.md)
### Authorization
@@ -77,19 +73,20 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Agent object | - |
+| **200** | Successful Operation | - |
+| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
| **404** | Not Found | - |
-| **500** | Internal server error | - |
+| **500** | Internal Server error | - |
-
-# **getAgentTemplates**
-> AgentTemplateGetAllResponse getAgentTemplates(offset, limit)
+
+# **searchExchangeService**
+> ExchangeServiceSearchResponse searchExchangeService(exchangeServiceSearchRequest)
-Get Agent Templates
+Search Internet Exchange Service
-This API provides capability to retrieve agent templates <font color=\"red\"> <sup color='red'>Beta</sup></font>
+The API provides capability to get list of user's Internet Exchange Service using search criteria, including optional filtering, pagination and sorting.
### Example
```java
@@ -99,7 +96,7 @@ import com.equinix.sdk.fabricv4.ApiException;
import com.equinix.sdk.fabricv4.Configuration;
import com.equinix.sdk.fabricv4.auth.*;
import com.equinix.sdk.fabricv4.models.*;
-import com.equinix.sdk.fabricv4.api.AgentTemplatesApi;
+import com.equinix.sdk.fabricv4.api.InternetExchangeServicesApi;
public class Example {
public static void main(String[] args) {
@@ -110,14 +107,13 @@ public class Example {
HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
BearerAuth.setBearerToken("BEARER TOKEN");
- AgentTemplatesApi apiInstance = new AgentTemplatesApi(defaultClient);
- Integer offset = 1; // Integer | offset
- Integer limit = 10; // Integer | number of records to fetch
+ InternetExchangeServicesApi apiInstance = new InternetExchangeServicesApi(defaultClient);
+ ExchangeServiceSearchRequest exchangeServiceSearchRequest = new ExchangeServiceSearchRequest(); // ExchangeServiceSearchRequest |
try {
- AgentTemplateGetAllResponse result = apiInstance.getAgentTemplates(offset, limit);
+ ExchangeServiceSearchResponse result = apiInstance.searchExchangeService(exchangeServiceSearchRequest);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling AgentTemplatesApi#getAgentTemplates");
+ System.err.println("Exception when calling InternetExchangeServicesApi#searchExchangeService");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -131,12 +127,11 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **offset** | **Integer**| offset | [optional] |
-| **limit** | **Integer**| number of records to fetch | [optional] |
+| **exchangeServiceSearchRequest** | [**ExchangeServiceSearchRequest**](ExchangeServiceSearchRequest.md)| | |
### Return type
-[**AgentTemplateGetAllResponse**](AgentTemplateGetAllResponse.md)
+[**ExchangeServiceSearchResponse**](ExchangeServiceSearchResponse.md)
### Authorization
@@ -144,15 +139,15 @@ public class Example {
### HTTP request headers
- - **Content-Type**: Not defined
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | Successful operation | - |
+| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
-| **404** | Not Found | - |
-| **500** | Internal server error | - |
+| **500** | Internal Server error | - |
diff --git a/services/fabricv4/docs/IpBlock.md b/services/fabricv4/docs/IpBlock.md
index 0bf27822..4ef57171 100644
--- a/services/fabricv4/docs/IpBlock.md
+++ b/services/fabricv4/docs/IpBlock.md
@@ -7,8 +7,8 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**uuid** | **UUID** | Unique identifier for the Ip Block | |
-|**href** | **String** | Resource URL path for the Ip Block | |
+|**uuid** | **UUID** | Unique identifier for the IP Block | |
+|**href** | **String** | Resource URL path for the IP Block | |
|**type** | **TypeOfIpBlockProduct** | | |
|**state** | **IpBlockState** | | |
|**ownership** | **IpBlockOwnership** | | |
@@ -19,7 +19,7 @@
|**account** | [**IpBlockAccount**](IpBlockAccount.md) | | [optional] |
|**project** | [**IpBlockProject**](IpBlockProject.md) | | |
|**regulations** | [**IpBlockRegulations**](IpBlockRegulations.md) | | [optional] |
-|**assets** | [**List<IpBlockAsset>**](IpBlockAsset.md) | Products using this Ip Block | [optional] |
+|**assets** | [**List<IpBlockAsset>**](IpBlockAsset.md) | Products using this IP Block | [optional] |
|**change** | [**IpBlockChange**](IpBlockChange.md) | | [optional] |
|**changeLog** | [**IpBlockChangeLog**](IpBlockChangeLog.md) | | |
|**error** | [**Error**](Error.md) | | [optional] |
diff --git a/services/fabricv4/docs/IpBlocksApi.md b/services/fabricv4/docs/IpBlocksApi.md
index e432b87d..ee411971 100644
--- a/services/fabricv4/docs/IpBlocksApi.md
+++ b/services/fabricv4/docs/IpBlocksApi.md
@@ -4,20 +4,20 @@ All URIs are relative to *https://api.equinix.com*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
-| [**deleteIpBlockById**](IpBlocksApi.md#deleteIpBlockById) | **DELETE** /fabric/v4/ipBlocks/{uuid} | Delete Ip Block by UUID |
-| [**getIpBlock**](IpBlocksApi.md#getIpBlock) | **GET** /fabric/v4/ipBlocks/{uuid} | Retrieve Ip Block by UUID |
-| [**patchIpBlockById**](IpBlocksApi.md#patchIpBlockById) | **PATCH** /fabric/v4/ipBlocks/{uuid} | patch Ip Block by UUID |
-| [**searchIpBlocks**](IpBlocksApi.md#searchIpBlocks) | **POST** /fabric/v4/ipBlocks/search | Search for Ip Blocks |
-| [**submitIpBlock**](IpBlocksApi.md#submitIpBlock) | **POST** /fabric/v4/ipBlocks | Submits new Equinix owned or customer owned Ip Block request |
+| [**deleteIpBlockById**](IpBlocksApi.md#deleteIpBlockById) | **DELETE** /fabric/v4/ipBlocks/{uuid} | Delete IP Block by UUID |
+| [**getIpBlock**](IpBlocksApi.md#getIpBlock) | **GET** /fabric/v4/ipBlocks/{uuid} | Retrieve IP Block by UUID |
+| [**patchIpBlockById**](IpBlocksApi.md#patchIpBlockById) | **PATCH** /fabric/v4/ipBlocks/{uuid} | patch IP Block by UUID |
+| [**searchIpBlocks**](IpBlocksApi.md#searchIpBlocks) | **POST** /fabric/v4/ipBlocks/search | Search for IP Blocks |
+| [**submitIpBlock**](IpBlocksApi.md#submitIpBlock) | **POST** /fabric/v4/ipBlocks | Submits new Equinix owned or customer owned IP Block request |
# **deleteIpBlockById**
> IpBlock deleteIpBlockById(uuid)
-Delete Ip Block by UUID
+Delete IP Block by UUID
-Delete Ip Block by UUID
+Delete IP Block by UUID
### Example
```java
@@ -39,7 +39,7 @@ public class Example {
BearerAuth.setBearerToken("BEARER TOKEN");
IpBlocksApi apiInstance = new IpBlocksApi(defaultClient);
- UUID uuid = UUID.randomUUID(); // UUID | UUID of the Ip Block
+ UUID uuid = UUID.randomUUID(); // UUID | UUID of the IP Block
try {
IpBlock result = apiInstance.deleteIpBlockById(uuid);
System.out.println(result);
@@ -58,7 +58,7 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **uuid** | **UUID**| UUID of the Ip Block | |
+| **uuid** | **UUID**| UUID of the IP Block | |
### Return type
@@ -76,20 +76,20 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **202** | Ip Block submitted, patched, or deletion accepted | - |
+| **202** | IP Block submitted, patched, or deletion accepted | - |
| **400** | Invalid input parameter | - |
| **403** | Forbidden | - |
-| **404** | Ip Block not found | - |
-| **409** | Ip Block cannot be deleted due to active products | - |
+| **404** | IP Block not found | - |
+| **409** | IP Block cannot be deleted due to active products | - |
| **500** | Internal server error | - |
# **getIpBlock**
> IpBlock getIpBlock(uuid)
-Retrieve Ip Block by UUID
+Retrieve IP Block by UUID
-Retrieve Ip Block by UUID
+Retrieve IP Block by UUID
### Example
```java
@@ -111,7 +111,7 @@ public class Example {
BearerAuth.setBearerToken("BEARER TOKEN");
IpBlocksApi apiInstance = new IpBlocksApi(defaultClient);
- UUID uuid = UUID.randomUUID(); // UUID | UUID of the Ip Block
+ UUID uuid = UUID.randomUUID(); // UUID | UUID of the IP Block
try {
IpBlock result = apiInstance.getIpBlock(uuid);
System.out.println(result);
@@ -130,7 +130,7 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **uuid** | **UUID**| UUID of the Ip Block | |
+| **uuid** | **UUID**| UUID of the IP Block | |
### Return type
@@ -148,18 +148,18 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Ip Block retrieved successfully | - |
+| **200** | IP Block retrieved successfully | - |
| **403** | Forbidden | - |
-| **404** | Ip Block not found | - |
+| **404** | IP Block not found | - |
| **500** | Internal server error | - |
# **patchIpBlockById**
> IpBlock patchIpBlockById(uuid, patchIpBlockRequestBodyItem)
-patch Ip Block by UUID
+patch IP Block by UUID
-patch Ip Block by UUID
+patch IP Block by UUID
### Example
```java
@@ -181,7 +181,7 @@ public class Example {
BearerAuth.setBearerToken("BEARER TOKEN");
IpBlocksApi apiInstance = new IpBlocksApi(defaultClient);
- UUID uuid = UUID.randomUUID(); // UUID | UUID of the Ip Block
+ UUID uuid = UUID.randomUUID(); // UUID | UUID of the IP Block
List patchIpBlockRequestBodyItem = Arrays.asList(); // List |
try {
IpBlock result = apiInstance.patchIpBlockById(uuid, patchIpBlockRequestBodyItem);
@@ -201,7 +201,7 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
-| **uuid** | **UUID**| UUID of the Ip Block | |
+| **uuid** | **UUID**| UUID of the IP Block | |
| **patchIpBlockRequestBodyItem** | [**List<PatchIpBlockRequestBodyItem>**](PatchIpBlockRequestBodyItem.md)| | |
### Return type
@@ -220,17 +220,17 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **202** | Ip Block submitted, patched, or deletion accepted | - |
-| **404** | Ip Block not found | - |
+| **202** | IP Block submitted, patched, or deletion accepted | - |
+| **404** | IP Block not found | - |
| **500** | Internal server error | - |
# **searchIpBlocks**
> IpBlockSearchResponseBody searchIpBlocks(ipBlocksSearchRequestBody)
-Search for Ip Blocks
+Search for IP Blocks
-Search for Ip Blocks based on criteria
+Search for IP Blocks based on criteria
### Example
```java
@@ -289,7 +289,7 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Ip Blocks found successfully | - |
+| **200** | IP Blocks found successfully | - |
| **400** | Invalid input parameter | - |
| **500** | Internal server error | - |
@@ -297,9 +297,9 @@ public class Example {
# **submitIpBlock**
> IpBlock submitIpBlock(submitIpBlockRequestBody)
-Submits new Equinix owned or customer owned Ip Block request
+Submits new Equinix owned or customer owned IP Block request
-Submits new Equinix owned or customer owned Ip Block request
+Submits new Equinix owned or customer owned IP Block request
### Example
```java
@@ -358,7 +358,7 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **202** | Ip Block submitted, patched, or deletion accepted | - |
+| **202** | IP Block submitted, patched, or deletion accepted | - |
| **400** | Invalid input parameter | - |
| **403** | Forbidden | - |
| **500** | Internal server error | - |
diff --git a/services/fabricv4/docs/IssueLoa.md b/services/fabricv4/docs/IssueLoa.md
new file mode 100644
index 00000000..ceeace8a
--- /dev/null
+++ b/services/fabricv4/docs/IssueLoa.md
@@ -0,0 +1,20 @@
+
+
+# IssueLoa
+
+Issue Loa
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **LoaType** | | |
+|**name** | **String** | A short, descriptive name for this LOA. | |
+|**description** | **String** | Additional context about this LOA. | [optional] |
+|**authorizedProductType** | **LoaProductType** | | |
+|**expirationDateTime** | **OffsetDateTime** | Date and time when this LOA expires.<br> Default to 3 months from the creation date | [optional] |
+|**requestor** | [**LoaRequestor**](LoaRequestor.md) | | [optional] |
+|**demarcationPoint** | [**LoaDemarcationPoint**](LoaDemarcationPoint.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/LastMileConfig.md b/services/fabricv4/docs/LastMileConfig.md
deleted file mode 100644
index ff8a58d9..00000000
--- a/services/fabricv4/docs/LastMileConfig.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-# LastMileConfig
-
-Last mile configuration for the connection. Applicable to zSide only.
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**serviceType** | **String** | Last mile service type | [optional] |
-|**bandwidth** | **Integer** | Last mile bandwidth in Mbps | [optional] |
-|**address** | **String** | Last mile address | [optional] |
-|**notifications** | [**List<LastMileNotificationInfo>**](LastMileNotificationInfo.md) | Last mile notification contacts | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/LastMileNotificationInfo.md b/services/fabricv4/docs/LastMileNotificationInfo.md
deleted file mode 100644
index e275f895..00000000
--- a/services/fabricv4/docs/LastMileNotificationInfo.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-# LastMileNotificationInfo
-
-Last mile notification contact information
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**key** | **String** | Key | [optional] |
-|**value** | **String** | Value | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/LoaActionData.md b/services/fabricv4/docs/LoaActionData.md
new file mode 100644
index 00000000..78c76988
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionData.md
@@ -0,0 +1,16 @@
+
+
+# LoaActionData
+
+Action Data.
For LOA_ISSUER_AUTHORIZATION — always required.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**demarcationPoint** | [**LoaDemarcationPoint**](LoaDemarcationPoint.md) | | [optional] |
+|**expirationDateTime** | **OffsetDateTime** | Date and time when this LOA expires.<br> Default to 3 months from the creation date | [optional] |
+|**portalUrl** | **String** | Portal URL for the LOA to either accept from requestor <br> or authorize from the issuer. | [optional] [readonly] |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionFieldName.md b/services/fabricv4/docs/LoaActionFieldName.md
new file mode 100644
index 00000000..16e6c626
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionFieldName.md
@@ -0,0 +1,15 @@
+
+
+# LoaActionFieldName
+
+## Enum
+
+
+* `TYPE` (value: `"/type"`)
+
+* `STATE` (value: `"/state"`)
+
+* `UUID` (value: `"/uuid"`)
+
+
+
diff --git a/services/fabricv4/docs/LoaActionFilter.md b/services/fabricv4/docs/LoaActionFilter.md
new file mode 100644
index 00000000..1c66750f
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionFilter.md
@@ -0,0 +1,35 @@
+
+
+# LoaActionFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **LoaActionFieldName** | | [optional] |
+|**operator** | [**OperatorEnum**](#OperatorEnum) | | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<LoaActionSearchSimpleExpressions>**](LoaActionSearchSimpleExpressions.md) | | [optional] |
+
+
+
+## Enum: OperatorEnum
+
+| Name | Value |
+|---- | -----|
+| EQUAL | "=" |
+| NOT_EQUAL | "!=" |
+| LIKE | "LIKE" |
+| ILIKE | "ILIKE" |
+| BETWEEN | "BETWEEN" |
+| NOT_BETWEEN | "NOT BETWEEN" |
+| IN | "IN" |
+| NOT_IN | "NOT IN" |
+| GREATER_THAN | ">" |
+| LESS_THAN | "<" |
+| GREATER_THAN_OR_EQUAL_TO | ">=" |
+| LESS_THAN_OR_EQUAL_TO | "<=" |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionOrFilter.md b/services/fabricv4/docs/LoaActionOrFilter.md
new file mode 100644
index 00000000..f45c5e10
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# LoaActionOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<LoaActionSearchSimpleExpressions>**](LoaActionSearchSimpleExpressions.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionRequest.md b/services/fabricv4/docs/LoaActionRequest.md
new file mode 100644
index 00000000..3be89ae5
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionRequest.md
@@ -0,0 +1,15 @@
+
+
+# LoaActionRequest
+
+Action Request
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **LoaActionType** | | |
+|**data** | [**LoaActionData**](LoaActionData.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionResponse.md b/services/fabricv4/docs/LoaActionResponse.md
new file mode 100644
index 00000000..3fe4526a
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionResponse.md
@@ -0,0 +1,19 @@
+
+
+# LoaActionResponse
+
+Action Response
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Action URI | [optional] |
+|**uuid** | **UUID** | Action Identifier | [optional] |
+|**state** | **LoaActionState** | | [optional] |
+|**type** | **LoaActionType** | | [optional] |
+|**data** | [**LoaActionData**](LoaActionData.md) | | [optional] |
+|**changeLog** | [**LoaChangelog**](LoaChangelog.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionSearchFilters.md b/services/fabricv4/docs/LoaActionSearchFilters.md
new file mode 100644
index 00000000..0f141698
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionSearchFilters.md
@@ -0,0 +1,13 @@
+
+
+# LoaActionSearchFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<LoaActionFilter>**](LoaActionFilter.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionSearchRequest.md b/services/fabricv4/docs/LoaActionSearchRequest.md
new file mode 100644
index 00000000..2f3c0e8e
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# LoaActionSearchRequest
+
+Search loa actions based on filter criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**LoaActionSearchFilters**](LoaActionSearchFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<LoaActionSortCriteria>**](LoaActionSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionSearchResponse.md b/services/fabricv4/docs/LoaActionSearchResponse.md
new file mode 100644
index 00000000..cefea9b7
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionSearchResponse.md
@@ -0,0 +1,16 @@
+
+
+# LoaActionSearchResponse
+
+List of LOA Actions
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**sort** | [**List<LoaActionSortCriteria>**](LoaActionSortCriteria.md) | | [optional] |
+|**data** | [**List<LoaActionResponse>**](LoaActionResponse.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionSearchSimpleExpressions.md b/services/fabricv4/docs/LoaActionSearchSimpleExpressions.md
new file mode 100644
index 00000000..b7d0d224
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionSearchSimpleExpressions.md
@@ -0,0 +1,34 @@
+
+
+# LoaActionSearchSimpleExpressions
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **LoaActionFieldName** | | [optional] |
+|**operator** | [**OperatorEnum**](#OperatorEnum) | | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
+## Enum: OperatorEnum
+
+| Name | Value |
+|---- | -----|
+| EQUAL | "=" |
+| NOT_EQUAL | "!=" |
+| LIKE | "LIKE" |
+| ILIKE | "ILIKE" |
+| BETWEEN | "BETWEEN" |
+| NOT_BETWEEN | "NOT BETWEEN" |
+| IN | "IN" |
+| NOT_IN | "NOT IN" |
+| GREATER_THAN | ">" |
+| LESS_THAN | "<" |
+| GREATER_THAN_OR_EQUAL_TO | ">=" |
+| LESS_THAN_OR_EQUAL_TO | "<=" |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionSortCriteria.md b/services/fabricv4/docs/LoaActionSortCriteria.md
new file mode 100644
index 00000000..255625c3
--- /dev/null
+++ b/services/fabricv4/docs/LoaActionSortCriteria.md
@@ -0,0 +1,31 @@
+
+
+# LoaActionSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | [**DirectionEnum**](#DirectionEnum) | Sorting direction | [optional] |
+|**property** | [**PropertyEnum**](#PropertyEnum) | Possible field names to use on sorting | [optional] |
+
+
+
+## Enum: DirectionEnum
+
+| Name | Value |
+|---- | -----|
+| DESC | "DESC" |
+| ASC | "ASC" |
+
+
+
+## Enum: PropertyEnum
+
+| Name | Value |
+|---- | -----|
+| _CHANGELOG_CREATEDDATETIME | "/changeLog/createdDateTime" |
+
+
+
diff --git a/services/fabricv4/docs/LoaActionType.md b/services/fabricv4/docs/LoaActionType.md
index a5329d2a..b4e192d8 100644
--- a/services/fabricv4/docs/LoaActionType.md
+++ b/services/fabricv4/docs/LoaActionType.md
@@ -5,15 +5,15 @@
## Enum
-* `AUTHORIZE_LOA` (value: `"AUTHORIZE_LOA"`)
+* `ISSUER_AUTHORIZATION` (value: `"LOA_ISSUER_AUTHORIZATION"`)
-* `ACCEPT_LOA` (value: `"ACCEPT_LOA"`)
+* `REQUESTOR_ACCEPTANCE` (value: `"LOA_REQUESTOR_ACCEPTANCE"`)
-* `COPY_LOA` (value: `"COPY_LOA"`)
+* `COPY_LINK` (value: `"LOA_COPY_LINK"`)
-* `SEND_LOA` (value: `"SEND_LOA"`)
+* `SEND_EMAIL_NOTIFICATION` (value: `"LOA_SEND_EMAIL_NOTIFICATION"`)
-* `CANCEL_LOA` (value: `"CANCEL_LOA"`)
+* `CANCEL` (value: `"LOA_CANCEL"`)
diff --git a/services/fabricv4/docs/LoaChangelog.md b/services/fabricv4/docs/LoaChangelog.md
new file mode 100644
index 00000000..29b796e3
--- /dev/null
+++ b/services/fabricv4/docs/LoaChangelog.md
@@ -0,0 +1,21 @@
+
+
+# LoaChangelog
+
+Change log
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**createdBy** | **String** | Created by User Key | [optional] |
+|**createdByFullName** | **String** | Created by User Full Name | [optional] |
+|**createdByEmail** | **String** | Created by User Email Address | [optional] |
+|**createdDateTime** | **OffsetDateTime** | Created by Date and Time | [optional] |
+|**updatedBy** | **String** | Updated by User Key | [optional] |
+|**updatedByFullName** | **String** | Updated by User Full Name | [optional] |
+|**updatedByEmail** | **String** | Updated by User Email Address | [optional] |
+|**updatedDateTime** | **OffsetDateTime** | Updated by Date and Time | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaConsumer.md b/services/fabricv4/docs/LoaConsumer.md
new file mode 100644
index 00000000..6993cc43
--- /dev/null
+++ b/services/fabricv4/docs/LoaConsumer.md
@@ -0,0 +1,17 @@
+
+
+# LoaConsumer
+
+Associated consumer response
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Consumer URI | [optional] |
+|**uuid** | **UUID** | Consumer Identifier | [optional] |
+|**type** | **LoaProductType** | | [optional] |
+|**changeLog** | [**LoaChangelog**](LoaChangelog.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaConsumersResponse.md b/services/fabricv4/docs/LoaConsumersResponse.md
new file mode 100644
index 00000000..be043634
--- /dev/null
+++ b/services/fabricv4/docs/LoaConsumersResponse.md
@@ -0,0 +1,15 @@
+
+
+# LoaConsumersResponse
+
+List of Consumers associated with a LOA
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<LoaConsumer>**](LoaConsumer.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaDemarcationPoint.md b/services/fabricv4/docs/LoaDemarcationPoint.md
new file mode 100644
index 00000000..8a1ded4e
--- /dev/null
+++ b/services/fabricv4/docs/LoaDemarcationPoint.md
@@ -0,0 +1,18 @@
+
+
+# LoaDemarcationPoint
+
+Specifies the demarcation point.
For CAGE_LOA - cageUniqueSpaceId is required.
For PATCH_PANEL_LOA - patchPanelId is required.
For PATCH_PANEL_PORT_LOA - patchPanelId, patchPanelPortA, patchPanelPortB and connectorType is required.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**cageUniqueSpaceId** | **String** | Unique identifier of the Cage. | [optional] |
+|**patchPanelId** | **String** | Unique identifier of the Patch Panel. | [optional] |
+|**patchPanelPortA** | **Integer** | Specify the desired port number. <br> When ports are not provided, next available ports will be used. | [optional] |
+|**patchPanelPortB** | **Integer** | Specify the desired port number. <br> When ports are not provided, next available ports will be used. <br> Required for Connector type FC and ST only. | [optional] |
+|**connectorType** | **LoaPatchPanelConnectorType** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaFieldName.md b/services/fabricv4/docs/LoaFieldName.md
new file mode 100644
index 00000000..7c3efdf3
--- /dev/null
+++ b/services/fabricv4/docs/LoaFieldName.md
@@ -0,0 +1,49 @@
+
+
+# LoaFieldName
+
+## Enum
+
+
+* `UUID` (value: `"/uuid"`)
+
+* `STATE` (value: `"/state"`)
+
+* `TYPE` (value: `"/type"`)
+
+* `NAME` (value: `"/name"`)
+
+* `AUTHORIZEDPRODUCTTYPE` (value: `"/authorizedProductType"`)
+
+* `EXPIRATIONDATETIME` (value: `"/expirationDateTime"`)
+
+* `REQUESTOR_EMAIL` (value: `"/requestor/email"`)
+
+* `REQUESTOR_ORGID` (value: `"/requestor/orgId"`)
+
+* `REQUESTOR_ORGNAME` (value: `"/requestor/orgName"`)
+
+* `ISSUER_EMAIL` (value: `"/issuer/email"`)
+
+* `ISSUER_ORGID` (value: `"/issuer/orgId"`)
+
+* `ISSUER_ORGNAME` (value: `"/issuer/orgName"`)
+
+* `DEMARCATIONPOINT_PATCHPANELID` (value: `"/demarcationPoint/patchPanelId"`)
+
+* `DEMARCATIONPOINT_PATCHPANELPORTA` (value: `"/demarcationPoint/patchPanelPortA"`)
+
+* `DEMARCATIONPOINT_PATCHPANELPORTB` (value: `"/demarcationPoint/patchPanelPortB"`)
+
+* `DEMARCATIONPOINT_CONNECTORTYPE` (value: `"/demarcationPoint/connectorType"`)
+
+* `DEMARCATIONPOINT_CAGEUNIQUESPACEID` (value: `"/demarcationPoint/cageUniqueSpaceId"`)
+
+* `LOCATION_IBXCODE` (value: `"/location/ibxCode"`)
+
+* `CHANGELOG_CREATEDDATETIME` (value: `"/changeLog/createdDateTime"`)
+
+* `CHANGELOG_UPDATEDDATETIME` (value: `"/changeLog/updatedDateTime"`)
+
+
+
diff --git a/services/fabricv4/docs/LoaFilter.md b/services/fabricv4/docs/LoaFilter.md
new file mode 100644
index 00000000..0bc033d7
--- /dev/null
+++ b/services/fabricv4/docs/LoaFilter.md
@@ -0,0 +1,35 @@
+
+
+# LoaFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **LoaFieldName** | | [optional] |
+|**operator** | [**OperatorEnum**](#OperatorEnum) | | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<LoaSimpleExpression>**](LoaSimpleExpression.md) | | [optional] |
+
+
+
+## Enum: OperatorEnum
+
+| Name | Value |
+|---- | -----|
+| EQUAL | "=" |
+| NOT_EQUAL | "!=" |
+| LIKE | "LIKE" |
+| ILIKE | "ILIKE" |
+| BETWEEN | "BETWEEN" |
+| NOT_BETWEEN | "NOT BETWEEN" |
+| IN | "IN" |
+| NOT_IN | "NOT IN" |
+| GREATER_THAN | ">" |
+| LESS_THAN | "<" |
+| GREATER_THAN_OR_EQUAL_TO | ">=" |
+| LESS_THAN_OR_EQUAL_TO | "<=" |
+
+
+
diff --git a/services/fabricv4/docs/LoaIssuer.md b/services/fabricv4/docs/LoaIssuer.md
new file mode 100644
index 00000000..6f977a29
--- /dev/null
+++ b/services/fabricv4/docs/LoaIssuer.md
@@ -0,0 +1,16 @@
+
+
+# LoaIssuer
+
+Issuer
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**email** | **String** | Email address of the issuer contact. | [optional] |
+|**orgId** | **Integer** | Organization ID of the issuer. | [optional] |
+|**orgName** | **String** | Organization name of the issuer. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaLocation.md b/services/fabricv4/docs/LoaLocation.md
new file mode 100644
index 00000000..426215c4
--- /dev/null
+++ b/services/fabricv4/docs/LoaLocation.md
@@ -0,0 +1,14 @@
+
+
+# LoaLocation
+
+Eligible location where LOA can be issued.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**ibxCode** | **String** | IBX Code | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaNoteDetails.md b/services/fabricv4/docs/LoaNoteDetails.md
new file mode 100644
index 00000000..10002a85
--- /dev/null
+++ b/services/fabricv4/docs/LoaNoteDetails.md
@@ -0,0 +1,27 @@
+
+
+# LoaNoteDetails
+
+Represents a note added to a LOA by an authorized user from either the issuer or requestor organization
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | Indicates which party added the note. <br> ISSUER — note was added by a user from the issuer organization. <br> REQUESTOR — note was added by a user from the requestor organization. | [optional] |
+|**href** | **URI** | URI to note resource. | [optional] |
+|**uuid** | **UUID** | Unique identifier of this note. | [optional] |
+|**comments** | **String** | Content of the note as submitted by the user. | [optional] |
+|**createdDateTime** | **OffsetDateTime** | Date and time when the note was created. | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| ISSUER | "ISSUER" |
+| REQUESTOR | "REQUESTOR" |
+
+
+
diff --git a/services/fabricv4/docs/LoaNotesResponse.md b/services/fabricv4/docs/LoaNotesResponse.md
new file mode 100644
index 00000000..f422d6a8
--- /dev/null
+++ b/services/fabricv4/docs/LoaNotesResponse.md
@@ -0,0 +1,14 @@
+
+
+# LoaNotesResponse
+
+List of Loa note details
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | [**List<LoaNoteDetails>**](LoaNoteDetails.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpEnum.md b/services/fabricv4/docs/LoaOpEnum.md
similarity index 89%
rename from services/fabricv4/docs/OpEnum.md
rename to services/fabricv4/docs/LoaOpEnum.md
index c2555ced..94a4e699 100644
--- a/services/fabricv4/docs/OpEnum.md
+++ b/services/fabricv4/docs/LoaOpEnum.md
@@ -1,15 +1,15 @@
-# OpEnum
+# LoaOpEnum
## Enum
+* `REPLACE` (value: `"replace"`)
+
* `ADD` (value: `"add"`)
* `REMOVE` (value: `"remove"`)
-* `REPLACE` (value: `"replace"`)
-
diff --git a/services/fabricv4/docs/LoaOrFilter.md b/services/fabricv4/docs/LoaOrFilter.md
new file mode 100644
index 00000000..24328d87
--- /dev/null
+++ b/services/fabricv4/docs/LoaOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# LoaOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<LoaSimpleExpression>**](LoaSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaPatchPanelConnectorType.md b/services/fabricv4/docs/LoaPatchPanelConnectorType.md
new file mode 100644
index 00000000..1adc8d64
--- /dev/null
+++ b/services/fabricv4/docs/LoaPatchPanelConnectorType.md
@@ -0,0 +1,17 @@
+
+
+# LoaPatchPanelConnectorType
+
+## Enum
+
+
+* `FC` (value: `"FC"`)
+
+* `SC` (value: `"SC"`)
+
+* `LC` (value: `"LC"`)
+
+* `ST` (value: `"ST"`)
+
+
+
diff --git a/services/fabricv4/docs/LoaProductType.md b/services/fabricv4/docs/LoaProductType.md
new file mode 100644
index 00000000..aa9acb5d
--- /dev/null
+++ b/services/fabricv4/docs/LoaProductType.md
@@ -0,0 +1,15 @@
+
+
+# LoaProductType
+
+## Enum
+
+
+* `XC` (value: `"XC"`)
+
+* `XF_PORT` (value: `"XF_PORT"`)
+
+* `VD` (value: `"VD"`)
+
+
+
diff --git a/services/fabricv4/docs/LoaReplaceOperation.md b/services/fabricv4/docs/LoaReplaceOperation.md
new file mode 100644
index 00000000..91b3f0cf
--- /dev/null
+++ b/services/fabricv4/docs/LoaReplaceOperation.md
@@ -0,0 +1,16 @@
+
+
+# LoaReplaceOperation
+
+Replace attribute value or sub-resource in the existing model
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**op** | **LoaOpEnum** | | |
+|**path** | **String** | ### A JSON Pointer path. * `/name` - Name of the Loa * `/description` - Description of the Loa * `/requestor/email` - Email of the requestor contact * `/requestor/orgName` - Organization name of the requestor * `/issuer/email` - Email of the issuer contact * `/issuer/orgName` - Organization name of the issuer * `/demarcationPoint/patchPanelId` - Patch Panel Identifier * `/demarcationPoint/patchPanelPortA` - Patch Panel Port A * `/demarcationPoint/patchPanelPortB` - Patch Panel Port B * `/demarcationPoint/connectorType` - Connector Type * `/demarcationPoint/cageUniqueSpaceId` - Cage Unique Space Identifier * `/expirationDateTime` - Expiration date and time of the Loa * `/location/ibxCode` - IBX code of the Eligible location | |
+|**value** | **Object** | New value for updated parameter | |
+
+
+
diff --git a/services/fabricv4/docs/LoaRequest.md b/services/fabricv4/docs/LoaRequest.md
new file mode 100644
index 00000000..cb1a8ac4
--- /dev/null
+++ b/services/fabricv4/docs/LoaRequest.md
@@ -0,0 +1,17 @@
+
+
+# LoaRequest
+
+Create Loa
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **LoaType** | | |
+|**name** | **String** | A short, descriptive name for this LOA. | |
+|**description** | **String** | Additional context about this LOA. | [optional] |
+|**authorizedProductType** | **LoaProductType** | | |
+
+
+
diff --git a/services/fabricv4/docs/LoaRequestor.md b/services/fabricv4/docs/LoaRequestor.md
new file mode 100644
index 00000000..e9e041fb
--- /dev/null
+++ b/services/fabricv4/docs/LoaRequestor.md
@@ -0,0 +1,16 @@
+
+
+# LoaRequestor
+
+Requestor
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**email** | **String** | Email address of the requestor contact. | [optional] |
+|**orgId** | **Integer** | Organization ID of the requestor. | [optional] |
+|**orgName** | **String** | Organization name of the requestor. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaResponse.md b/services/fabricv4/docs/LoaResponse.md
new file mode 100644
index 00000000..cea61d7b
--- /dev/null
+++ b/services/fabricv4/docs/LoaResponse.md
@@ -0,0 +1,27 @@
+
+
+# LoaResponse
+
+Loa Response
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | URI of this LOA resource. | [optional] |
+|**uuid** | **UUID** | Unique identifier of this LOA. | [optional] |
+|**type** | **LoaType** | | [optional] |
+|**name** | **String** | A short, descriptive name for this LOA | [optional] |
+|**description** | **String** | Additional context about this LOA | [optional] |
+|**authorizedProductType** | **LoaProductType** | | [optional] |
+|**state** | **LoaState** | | [optional] |
+|**operation** | [**LoaResponseOperation**](LoaResponseOperation.md) | | [optional] |
+|**requestor** | [**LoaRequestor**](LoaRequestor.md) | | [optional] |
+|**issuer** | [**LoaIssuer**](LoaIssuer.md) | | [optional] |
+|**demarcationPoint** | [**LoaDemarcationPoint**](LoaDemarcationPoint.md) | | [optional] |
+|**location** | [**LoaLocation**](LoaLocation.md) | | [optional] |
+|**expirationDateTime** | **OffsetDateTime** | Date and time when this LOA expires.<br> Default to 3 months from the creation date | [optional] |
+|**changeLog** | [**LoaChangelog**](LoaChangelog.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaResponseOperation.md b/services/fabricv4/docs/LoaResponseOperation.md
new file mode 100644
index 00000000..a446460f
--- /dev/null
+++ b/services/fabricv4/docs/LoaResponseOperation.md
@@ -0,0 +1,13 @@
+
+
+# LoaResponseOperation
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**consumersCount** | **Integer** | Number of consumers associated with this LOA. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AgentTemplate.md b/services/fabricv4/docs/LoaSearchFilters.md
similarity index 57%
rename from services/fabricv4/docs/AgentTemplate.md
rename to services/fabricv4/docs/LoaSearchFilters.md
index 3d5d53bf..82000300 100644
--- a/services/fabricv4/docs/AgentTemplate.md
+++ b/services/fabricv4/docs/LoaSearchFilters.md
@@ -1,13 +1,13 @@
-# AgentTemplate
+# LoaSearchFilters
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**uuid** | **String** | Agent Template Uuid | [optional] |
+|**and** | [**List<LoaFilter>**](LoaFilter.md) | | [optional] |
diff --git a/services/fabricv4/docs/LoaSearchRequest.md b/services/fabricv4/docs/LoaSearchRequest.md
new file mode 100644
index 00000000..8732f1a5
--- /dev/null
+++ b/services/fabricv4/docs/LoaSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# LoaSearchRequest
+
+Search loas based on filter criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**LoaSearchFilters**](LoaSearchFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<LoaSortCriteria>**](LoaSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaSearchResponse.md b/services/fabricv4/docs/LoaSearchResponse.md
new file mode 100644
index 00000000..1622ef4f
--- /dev/null
+++ b/services/fabricv4/docs/LoaSearchResponse.md
@@ -0,0 +1,16 @@
+
+
+# LoaSearchResponse
+
+List of LOAs
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**sort** | [**List<LoaSortCriteria>**](LoaSortCriteria.md) | | [optional] |
+|**data** | [**List<LoaResponse>**](LoaResponse.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/LoaSimpleExpression.md b/services/fabricv4/docs/LoaSimpleExpression.md
new file mode 100644
index 00000000..c88e3668
--- /dev/null
+++ b/services/fabricv4/docs/LoaSimpleExpression.md
@@ -0,0 +1,34 @@
+
+
+# LoaSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **LoaFieldName** | | [optional] |
+|**operator** | [**OperatorEnum**](#OperatorEnum) | | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
+## Enum: OperatorEnum
+
+| Name | Value |
+|---- | -----|
+| EQUAL | "=" |
+| NOT_EQUAL | "!=" |
+| LIKE | "LIKE" |
+| ILIKE | "ILIKE" |
+| BETWEEN | "BETWEEN" |
+| NOT_BETWEEN | "NOT BETWEEN" |
+| IN | "IN" |
+| NOT_IN | "NOT IN" |
+| GREATER_THAN | ">" |
+| LESS_THAN | "<" |
+| GREATER_THAN_OR_EQUAL_TO | ">=" |
+| LESS_THAN_OR_EQUAL_TO | "<=" |
+
+
+
diff --git a/services/fabricv4/docs/LoaSortCriteria.md b/services/fabricv4/docs/LoaSortCriteria.md
new file mode 100644
index 00000000..f89699d2
--- /dev/null
+++ b/services/fabricv4/docs/LoaSortCriteria.md
@@ -0,0 +1,34 @@
+
+
+# LoaSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | [**DirectionEnum**](#DirectionEnum) | Sorting direction | [optional] |
+|**property** | [**PropertyEnum**](#PropertyEnum) | Possible field names to use on sorting | [optional] |
+
+
+
+## Enum: DirectionEnum
+
+| Name | Value |
+|---- | -----|
+| DESC | "DESC" |
+| ASC | "ASC" |
+
+
+
+## Enum: PropertyEnum
+
+| Name | Value |
+|---- | -----|
+| NAME | "/name" |
+| EXPIRATIONDATETIME | "/expirationDateTime" |
+| CHANGELOG_CREATEDDATETIME | "/changeLog/createdDateTime" |
+| CHANGELOG_UPDATEDDATETIME | "/changeLog/updatedDateTime" |
+
+
+
diff --git a/services/fabricv4/docs/LoaState.md b/services/fabricv4/docs/LoaState.md
index 1154f60e..246030b5 100644
--- a/services/fabricv4/docs/LoaState.md
+++ b/services/fabricv4/docs/LoaState.md
@@ -13,8 +13,6 @@
* `PENDING_ACCEPTANCE` (value: `"PENDING_ACCEPTANCE"`)
-* `REJECTED` (value: `"REJECTED"`)
-
* `CANCELLED` (value: `"CANCELLED"`)
* `INACTIVE` (value: `"INACTIVE"`)
diff --git a/services/fabricv4/docs/LoaType.md b/services/fabricv4/docs/LoaType.md
index 9755a439..0a4d5ef3 100644
--- a/services/fabricv4/docs/LoaType.md
+++ b/services/fabricv4/docs/LoaType.md
@@ -5,9 +5,11 @@
## Enum
-* `PATCH_PANEL_PORT_LOA` (value: `"PATCH_PANEL_PORT_LOA"`)
-
* `CAGE_LOA` (value: `"CAGE_LOA"`)
+* `PATCH_PANEL_LOA` (value: `"PATCH_PANEL_LOA"`)
+
+* `PATCH_PANEL_PORT_LOA` (value: `"PATCH_PANEL_PORT_LOA"`)
+
diff --git a/services/fabricv4/docs/LoasApi.md b/services/fabricv4/docs/LoasApi.md
new file mode 100644
index 00000000..091f03fb
--- /dev/null
+++ b/services/fabricv4/docs/LoasApi.md
@@ -0,0 +1,748 @@
+# LoasApi
+
+All URIs are relative to *https://api.equinix.com*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**createLoa**](LoasApi.md#createLoa) | **POST** /fabric/v4/loas | Create Loa |
+| [**createLoaNoteByLoaId**](LoasApi.md#createLoaNoteByLoaId) | **POST** /fabric/v4/loas/{loaId}/notes | Create Loa Note |
+| [**getLoaActionsByUuid**](LoasApi.md#getLoaActionsByUuid) | **GET** /fabric/v4/loas/{loaId}/actions/{actionId} | Get Loa Action by Action ID |
+| [**getLoaByUuid**](LoasApi.md#getLoaByUuid) | **GET** /fabric/v4/loas/{loaId} | Get Loa |
+| [**getLoaConsumersByLoaId**](LoasApi.md#getLoaConsumersByLoaId) | **GET** /fabric/v4/loas/{loaId}/consumers | Get Loa Consumers |
+| [**getLoaNotesByUuid**](LoasApi.md#getLoaNotesByUuid) | **GET** /fabric/v4/loas/{loaId}/notes | Get Loa Notes |
+| [**performLoaAction**](LoasApi.md#performLoaAction) | **POST** /fabric/v4/loas/{loaId}/actions | Loa Actions |
+| [**searchLoa**](LoasApi.md#searchLoa) | **POST** /fabric/v4/loas/search | Search Loas |
+| [**searchLoaAction**](LoasApi.md#searchLoaAction) | **POST** /fabric/v4/loas/{loaId}/actions/search | Search Loa Actions |
+| [**updateLoaByUuid**](LoasApi.md#updateLoaByUuid) | **PATCH** /fabric/v4/loas/{loaId} | Update Loa |
+
+
+
+# **createLoa**
+> LoaResponse createLoa(createLoa)
+
+Create Loa
+
+The API provides capability to create a new Loa
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ CreateLoa createLoa = new CreateLoa(); // CreateLoa |
+ try {
+ LoaResponse result = apiInstance.createLoa(createLoa);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#createLoa");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **createLoa** | [**CreateLoa**](CreateLoa.md)| | |
+
+### Return type
+
+[**LoaResponse**](LoaResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Accepted | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **createLoaNoteByLoaId**
+> LoaNoteDetails createLoaNoteByLoaId(loaId, createLoaNote)
+
+Create Loa Note
+
+The API provides capability to create Loa note by Loa ID
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ UUID loaId = UUID.randomUUID(); // UUID | Loa UUID
+ CreateLoaNote createLoaNote = new CreateLoaNote(); // CreateLoaNote |
+ try {
+ LoaNoteDetails result = apiInstance.createLoaNoteByLoaId(loaId, createLoaNote);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#createLoaNoteByLoaId");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaId** | **UUID**| Loa UUID | |
+| **createLoaNote** | [**CreateLoaNote**](CreateLoaNote.md)| | |
+
+### Return type
+
+[**LoaNoteDetails**](LoaNoteDetails.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **201** | Created | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **getLoaActionsByUuid**
+> LoaActionResponse getLoaActionsByUuid(loaId, actionId)
+
+Get Loa Action by Action ID
+
+This API provides capability to fetch action details
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ UUID loaId = UUID.randomUUID(); // UUID | Loa UUID
+ UUID actionId = UUID.randomUUID(); // UUID | Action UUID
+ try {
+ LoaActionResponse result = apiInstance.getLoaActionsByUuid(loaId, actionId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#getLoaActionsByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaId** | **UUID**| Loa UUID | |
+| **actionId** | **UUID**| Action UUID | |
+
+### Return type
+
+[**LoaActionResponse**](LoaActionResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful Operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **getLoaByUuid**
+> LoaResponse getLoaByUuid(loaId)
+
+Get Loa
+
+The API provides capability to get Loa details by Loa ID
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ UUID loaId = UUID.randomUUID(); // UUID | Loa UUID
+ try {
+ LoaResponse result = apiInstance.getLoaByUuid(loaId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#getLoaByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaId** | **UUID**| Loa UUID | |
+
+### Return type
+
+[**LoaResponse**](LoaResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful Operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **getLoaConsumersByLoaId**
+> LoaConsumersResponse getLoaConsumersByLoaId(loaId)
+
+Get Loa Consumers
+
+The API provides capability to get Loa consumers by Loa ID
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ UUID loaId = UUID.randomUUID(); // UUID | Loa UUID
+ try {
+ LoaConsumersResponse result = apiInstance.getLoaConsumersByLoaId(loaId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#getLoaConsumersByLoaId");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaId** | **UUID**| Loa UUID | |
+
+### Return type
+
+[**LoaConsumersResponse**](LoaConsumersResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful Operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **getLoaNotesByUuid**
+> LoaNotesResponse getLoaNotesByUuid(loaId)
+
+Get Loa Notes
+
+The API provides capability to get Loa notes by Loa ID
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ UUID loaId = UUID.randomUUID(); // UUID | Loa UUID
+ try {
+ LoaNotesResponse result = apiInstance.getLoaNotesByUuid(loaId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#getLoaNotesByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaId** | **UUID**| Loa UUID | |
+
+### Return type
+
+[**LoaNotesResponse**](LoaNotesResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful Operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **performLoaAction**
+> LoaActionResponse performLoaAction(loaId, loaActionRequest)
+
+Loa Actions
+
+The API provides capability to perform actions on Loa
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ UUID loaId = UUID.randomUUID(); // UUID | Loa UUID
+ LoaActionRequest loaActionRequest = new LoaActionRequest(); // LoaActionRequest |
+ try {
+ LoaActionResponse result = apiInstance.performLoaAction(loaId, loaActionRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#performLoaAction");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaId** | **UUID**| Loa UUID | |
+| **loaActionRequest** | [**LoaActionRequest**](LoaActionRequest.md)| | |
+
+### Return type
+
+[**LoaActionResponse**](LoaActionResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Accepted | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **searchLoa**
+> LoaSearchResponse searchLoa(loaSearchRequest)
+
+Search Loas
+
+The API provides capability to get list of user's Loa using search criteria, including optional filtering, pagination and sorting
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ LoaSearchRequest loaSearchRequest = new LoaSearchRequest(); // LoaSearchRequest |
+ try {
+ LoaSearchResponse result = apiInstance.searchLoa(loaSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#searchLoa");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaSearchRequest** | [**LoaSearchRequest**](LoaSearchRequest.md)| | |
+
+### Return type
+
+[**LoaSearchResponse**](LoaSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **searchLoaAction**
+> LoaActionSearchResponse searchLoaAction(loaId, loaActionSearchRequest)
+
+Search Loa Actions
+
+The API provides capability to get list of user's Loa Actions using search criteria, including optional filtering, pagination and sorting
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ UUID loaId = UUID.randomUUID(); // UUID | Loa UUID
+ LoaActionSearchRequest loaActionSearchRequest = new LoaActionSearchRequest(); // LoaActionSearchRequest |
+ try {
+ LoaActionSearchResponse result = apiInstance.searchLoaAction(loaId, loaActionSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#searchLoaAction");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaId** | **UUID**| Loa UUID | |
+| **loaActionSearchRequest** | [**LoaActionSearchRequest**](LoaActionSearchRequest.md)| | |
+
+### Return type
+
+[**LoaActionSearchResponse**](LoaActionSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful Operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
+
+# **updateLoaByUuid**
+> LoaResponse updateLoaByUuid(loaId, loaReplaceOperation)
+
+Update Loa
+
+The API provides capability to update Loa details by Loa ID
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LoasApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LoasApi apiInstance = new LoasApi(defaultClient);
+ UUID loaId = UUID.randomUUID(); // UUID | Loa UUID
+ List loaReplaceOperation = Arrays.asList(); // List |
+ try {
+ LoaResponse result = apiInstance.updateLoaByUuid(loaId, loaReplaceOperation);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LoasApi#updateLoaByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **loaId** | **UUID**| Loa UUID | |
+| **loaReplaceOperation** | [**List<LoaReplaceOperation>**](LoaReplaceOperation.md)| | |
+
+### Return type
+
+[**LoaResponse**](LoaResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized request | - |
+| **403** | Operation not allowed | - |
+| **404** | Not found | - |
+| **500** | Internal Server error | - |
+
diff --git a/services/fabricv4/docs/LogoRequest.md b/services/fabricv4/docs/LogoRequest.md
deleted file mode 100644
index 24aad4ca..00000000
--- a/services/fabricv4/docs/LogoRequest.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-# LogoRequest
-
-Equinix Fabric Logo Request Object
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**logo** | **File** | Logo image file | |
-|**name** | **String** | Name of the Logo | |
-|**description** | **String** | Description of the logo | |
-|**type** | **String** | Type of logo | |
-
-
-
diff --git a/services/fabricv4/docs/LogosApi.md b/services/fabricv4/docs/LogosApi.md
index 53d8d47a..108b2608 100644
--- a/services/fabricv4/docs/LogosApi.md
+++ b/services/fabricv4/docs/LogosApi.md
@@ -4,10 +4,88 @@ All URIs are relative to *https://api.equinix.com*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
+| [**createLogo**](LogosApi.md#createLogo) | **POST** /fabric/v4/logos | Create Logo |
| [**deleteLogoByUuid**](LogosApi.md#deleteLogoByUuid) | **DELETE** /fabric/v4/logos/{uuid} | Delete Logo |
| [**getLogoByUuid**](LogosApi.md#getLogoByUuid) | **GET** /fabric/v4/logos/{uuid} | Get Logo |
+
+# **createLogo**
+> LogoResponse createLogo(logo, name, description, type)
+
+Create Logo
+
+Create Logo for Equinix Fabricâ„¢ Company Profile.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.LogosApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ LogosApi apiInstance = new LogosApi(defaultClient);
+ File logo = new File("/path/to/file"); // File | Logo image file
+ String name = "name_example"; // String | Name of the Logo
+ String description = "description_example"; // String | Description of the logo
+ String type = "type_example"; // String | Type of logo
+ try {
+ LogoResponse result = apiInstance.createLogo(logo, name, description, type);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling LogosApi#createLogo");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **logo** | **File**| Logo image file | |
+| **name** | **String**| Name of the Logo | |
+| **description** | **String**| Description of the logo | |
+| **type** | **String**| Type of logo | |
+
+### Return type
+
+[**LogoResponse**](LogoResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: multipart/form-data
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **201** | Successful Create operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **500** | Internal Server Error | - |
+
# **deleteLogoByUuid**
> LogoResponse deleteLogoByUuid(uuid)
diff --git a/services/fabricv4/docs/MaintenanceState.md b/services/fabricv4/docs/MaintenanceState.md
new file mode 100644
index 00000000..48f27821
--- /dev/null
+++ b/services/fabricv4/docs/MaintenanceState.md
@@ -0,0 +1,17 @@
+
+
+# MaintenanceState
+
+## Enum
+
+
+* `SCHEDULED` (value: `"SCHEDULED"`)
+
+* `IN_PROGRESS` (value: `"IN_PROGRESS"`)
+
+* `COMPLETED` (value: `"COMPLETED"`)
+
+* `DEFERRED` (value: `"DEFERRED"`)
+
+
+
diff --git a/services/fabricv4/docs/MessagesInner.md b/services/fabricv4/docs/MessagesInner.md
deleted file mode 100644
index bb3d1064..00000000
--- a/services/fabricv4/docs/MessagesInner.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-# MessagesInner
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**type** | **String** | Role of the message sender user or assistant | [optional] |
-|**content** | **String** | Content of the chat message | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/ModelConfiguration.md b/services/fabricv4/docs/ModelConfiguration.md
deleted file mode 100644
index c6e572b0..00000000
--- a/services/fabricv4/docs/ModelConfiguration.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-# ModelConfiguration
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**prompt** | **String** | Agent configuration prompt to be used for agent specification | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/OperationalEventFilters.md b/services/fabricv4/docs/OperationalEventFilters.md
new file mode 100644
index 00000000..ccfa0a61
--- /dev/null
+++ b/services/fabricv4/docs/OperationalEventFilters.md
@@ -0,0 +1,13 @@
+
+
+# OperationalEventFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<OperationalEventSimpleExpression>**](OperationalEventSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OperationalEventSearchRequest.md b/services/fabricv4/docs/OperationalEventSearchRequest.md
new file mode 100644
index 00000000..1cd051b8
--- /dev/null
+++ b/services/fabricv4/docs/OperationalEventSearchRequest.md
@@ -0,0 +1,15 @@
+
+
+# OperationalEventSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**OperationalEventFilters**](OperationalEventFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OperationalEventSimpleExpression.md b/services/fabricv4/docs/OperationalEventSimpleExpression.md
new file mode 100644
index 00000000..37144cc5
--- /dev/null
+++ b/services/fabricv4/docs/OperationalEventSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# OperationalEventSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/subject` - Cloud Event subject description | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `IN` - in | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OperatorEnum.md b/services/fabricv4/docs/OperatorEnum.md
new file mode 100644
index 00000000..1606ea4d
--- /dev/null
+++ b/services/fabricv4/docs/OperatorEnum.md
@@ -0,0 +1,25 @@
+
+
+# OperatorEnum
+
+## Enum
+
+
+* `EQUAL` (value: `"="`)
+
+* `NOT_EQUAL` (value: `"!="`)
+
+* `LIKE` (value: `"LIKE"`)
+
+* `NOT_LIKE` (value: `"NOT LIKE"`)
+
+* `ILIKE` (value: `"ILIKE"`)
+
+* `NOT_ILIKE` (value: `"NOT ILIKE"`)
+
+* `IN` (value: `"IN"`)
+
+* `NOT_IN` (value: `"NOT IN"`)
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectASideRequest.md b/services/fabricv4/docs/OpticalConnectASideRequest.md
new file mode 100644
index 00000000..aa03fd5c
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectASideRequest.md
@@ -0,0 +1,28 @@
+
+
+# OpticalConnectASideRequest
+
+A-Side configuration. Always a patch panel port from your cage.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**patchPanelId** | **String** | Unique identifier of the patch panel. | [optional] |
+|**patchPanelPortA** | **String** | Specify the desired port number for Port A. <br> When ports are not provided, next available ports will be used. | [optional] |
+|**patchPanelPortB** | **String** | Specify the desired port number for Port B. <br> When ports are not provided, next available ports will be used. <br> Required for Connector type FC, SC and ST only. | [optional] |
+|**connectorType** | [**ConnectorTypeEnum**](#ConnectorTypeEnum) | Type of Connector | [optional] |
+
+
+
+## Enum: ConnectorTypeEnum
+
+| Name | Value |
+|---- | -----|
+| FC | "FC" |
+| SC | "SC" |
+| LC | "LC" |
+| ST | "ST" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectASideResponse.md b/services/fabricv4/docs/OpticalConnectASideResponse.md
new file mode 100644
index 00000000..ca44cfbf
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectASideResponse.md
@@ -0,0 +1,31 @@
+
+
+# OpticalConnectASideResponse
+
+Originating end as provisioned, with the cage, cabinet and IBX location.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**patchPanelId** | **String** | Unique identifier of the patch panel. | [optional] |
+|**patchPanelPortA** | **String** | Specify the desired port number for Port A. <br> When ports are not provided, next available ports will be used. | [optional] |
+|**patchPanelPortB** | **String** | Specify the desired port number for Port B. <br> When ports are not provided, next available ports will be used. <br> Required for Connector type FC, SC and ST only. | [optional] |
+|**connectorType** | [**ConnectorTypeEnum**](#ConnectorTypeEnum) | Type of Connector | [optional] |
+|**cageUniqueSpaceId** | **String** | Unique identifier of the cage. | [optional] |
+|**cabinetUniqueSpaceId** | **String** | Unique identifier of the cabinet. | [optional] |
+|**location** | [**OpticalConnectLocation**](OpticalConnectLocation.md) | | [optional] |
+
+
+
+## Enum: ConnectorTypeEnum
+
+| Name | Value |
+|---- | -----|
+| FC | "FC" |
+| SC | "SC" |
+| LC | "LC" |
+| ST | "ST" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectBulk.md b/services/fabricv4/docs/OpticalConnectBulk.md
new file mode 100644
index 00000000..37115368
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectBulk.md
@@ -0,0 +1,14 @@
+
+
+# OpticalConnectBulk
+
+Dual diverse pair Connection
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | [**List<OpticalConnectResponse>**](OpticalConnectResponse.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectConnectionDestinationType.md b/services/fabricv4/docs/OpticalConnectConnectionDestinationType.md
new file mode 100644
index 00000000..52b54c9f
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectConnectionDestinationType.md
@@ -0,0 +1,15 @@
+
+
+# OpticalConnectConnectionDestinationType
+
+## Enum
+
+
+* `COLO` (value: `"COLO"`)
+
+* `BMMR` (value: `"BMMR"`)
+
+* `REMOTE` (value: `"REMOTE"`)
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectFilter.md b/services/fabricv4/docs/OpticalConnectFilter.md
new file mode 100644
index 00000000..21091f66
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectFilter.md
@@ -0,0 +1,17 @@
+
+
+# OpticalConnectFilter
+
+A single condition, or a group of conditions combined with logical OR.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/name` - Connection name * `/uuid` - Connection uuid * `/type` - type * `/state` - state * `/bandwidth` - Bandwidth | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `[NOT] BETWEEN` - (not) between * `[NOT] LIKE` - (not) like * `[NOT] IN` - (not) in * `ILIKE` - case-insensitive like | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<OpticalConnectSimpleExpression>**](OpticalConnectSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectFilters.md b/services/fabricv4/docs/OpticalConnectFilters.md
new file mode 100644
index 00000000..9a2da8cc
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectFilters.md
@@ -0,0 +1,13 @@
+
+
+# OpticalConnectFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<OpticalConnectFilter>**](OpticalConnectFilter.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectLOA.md b/services/fabricv4/docs/OpticalConnectLOA.md
new file mode 100644
index 00000000..07f403a1
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectLOA.md
@@ -0,0 +1,14 @@
+
+
+# OpticalConnectLOA
+
+Letter of Authorization granting the right to terminate at the Z-side location.
Required for BMMR and REMOTE.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**uuid** | **String** | Identifier of the Letter of Authorization | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectLocation.md b/services/fabricv4/docs/OpticalConnectLocation.md
new file mode 100644
index 00000000..047b34cf
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectLocation.md
@@ -0,0 +1,14 @@
+
+
+# OpticalConnectLocation
+
+Destination location for BMMR and REMOTE connections.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**ibxCode** | **String** | Equinix IBX data centre code. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectNotification.md b/services/fabricv4/docs/OpticalConnectNotification.md
new file mode 100644
index 00000000..e6f6012f
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectNotification.md
@@ -0,0 +1,26 @@
+
+
+# OpticalConnectNotification
+
+Notification preferences for this connection.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | Notification category. <br> NOTIFICATION - states and configuration updates. <br> ORDERING - order and fulfilment correspondence. <br> TECHNICAL - maintenance and technical advisories. | |
+|**emails** | **List<String>** | Email addresses to notify. | |
+|**registeredUsers** | **List<String>** | Usernames of registered Equinix Portal users to notify. | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| NOTIFICATION | "NOTIFICATION" |
+| ORDERING | "ORDERING" |
+| TECHNICAL | "TECHNICAL" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectOrFilter.md b/services/fabricv4/docs/OpticalConnectOrFilter.md
new file mode 100644
index 00000000..473eda91
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# OpticalConnectOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<OpticalConnectSimpleExpression>**](OpticalConnectSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectOrder.md b/services/fabricv4/docs/OpticalConnectOrder.md
new file mode 100644
index 00000000..afc336d1
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectOrder.md
@@ -0,0 +1,16 @@
+
+
+# OpticalConnectOrder
+
+Ordering and billing reference details for this connection.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**purchaseOrderNumber** | **String** | Purchase order number reference. | [optional] |
+|**customerReferenceId** | **String** | Your own reference for this connection. | [optional] |
+|**orderNumber** | **String** | Equinix order reference number. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectPatchPanelFields.md b/services/fabricv4/docs/OpticalConnectPatchPanelFields.md
new file mode 100644
index 00000000..6c9ed0b8
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectPatchPanelFields.md
@@ -0,0 +1,28 @@
+
+
+# OpticalConnectPatchPanelFields
+
+Patch Panel configuration.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**patchPanelId** | **String** | Unique identifier of the patch panel. | [optional] |
+|**patchPanelPortA** | **String** | Specify the desired port number for Port A. <br> When ports are not provided, next available ports will be used. | [optional] |
+|**patchPanelPortB** | **String** | Specify the desired port number for Port B. <br> When ports are not provided, next available ports will be used. <br> Required for Connector type FC, SC and ST only. | [optional] |
+|**connectorType** | [**ConnectorTypeEnum**](#ConnectorTypeEnum) | Type of Connector | [optional] |
+
+
+
+## Enum: ConnectorTypeEnum
+
+| Name | Value |
+|---- | -----|
+| FC | "FC" |
+| SC | "SC" |
+| LC | "LC" |
+| ST | "ST" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectPostRequest.md b/services/fabricv4/docs/OpticalConnectPostRequest.md
new file mode 100644
index 00000000..3078abad
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectPostRequest.md
@@ -0,0 +1,61 @@
+
+
+# OpticalConnectPostRequest
+
+Request to order a single connection. The A-side is always a patch panel port in your own cage; the Z-side shape depends on connectionDestinationType.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | OC - Optical Connect Type | |
+|**bandwidth** | **Integer** | Connection bandwidth Mbps. <br> Available bandwidths depend on the IBX pair. <br> 1000 - 1 Gbps. <br> 10000 - 10 Gbps. <br> 100000 - 100 Gbps. <br> | |
+|**connectionDestinationType** | [**ConnectionDestinationTypeEnum**](#ConnectionDestinationTypeEnum) | Where the Z-side terminates. <br> COLO - your own colocation space at another Equinix IBX. <br> BMMR - a Building Meet-Me Room. <br> REMOTE - another customer's colocation space at another Equinix IBX. <br> BMMR and REMOTE require a Letter of Authorization on the Z-side. | |
+|**pathType** | [**PathTypeEnum**](#PathTypeEnum) | Level of resilience for the connection. <br> UNPROTECTED - a single fiber path with no node redundancy. <br> PROTECTED - two diverse fiber paths between single nodes at each IBX. <br> DUAL_DIVERSE - two diverse fiber paths terminating on redundant nodes at both IBXs. | |
+|**redundancy** | [**OpticalConnectRedundancy**](OpticalConnectRedundancy.md) | | [optional] |
+|**aSide** | [**OpticalConnectASideRequest**](OpticalConnectASideRequest.md) | | |
+|**zSide** | [**OpticalConnectZSideRequest**](OpticalConnectZSideRequest.md) | | |
+|**order** | [**OpticalConnectOrder**](OpticalConnectOrder.md) | | [optional] |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | [optional] |
+|**notifications** | [**List<OpticalConnectNotification>**](OpticalConnectNotification.md) | Contacts to notify about connection configuration and status changes | [optional] |
+|**bmmrType** | [**BmmrTypeEnum**](#BmmrTypeEnum) | BMMR infrastructure ownership type. <br> EQUINIX - Equinix-operated. <br> SELF - customer-operated. <br> Required only when connectionDestinationType is BMMR. | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| OC | "OC" |
+
+
+
+## Enum: ConnectionDestinationTypeEnum
+
+| Name | Value |
+|---- | -----|
+| COLO | "COLO" |
+| BMMR | "BMMR" |
+| REMOTE | "REMOTE" |
+
+
+
+## Enum: PathTypeEnum
+
+| Name | Value |
+|---- | -----|
+| DUAL_DIVERSE | "DUAL_DIVERSE" |
+| PROTECTED | "PROTECTED" |
+| UNPROTECTED | "UNPROTECTED" |
+
+
+
+## Enum: BmmrTypeEnum
+
+| Name | Value |
+|---- | -----|
+| EQUINIX | "EQUINIX" |
+| SELF | "SELF" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectPrice.md b/services/fabricv4/docs/OpticalConnectPrice.md
new file mode 100644
index 00000000..25f54ca1
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectPrice.md
@@ -0,0 +1,19 @@
+
+
+# OpticalConnectPrice
+
+Optical Metro Connect Port Product configuration
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **String** | Optical Connect type. | [optional] |
+|**bandwidth** | **Integer** | Bandwidth in Mbps | [optional] |
+|**pathType** | **OpticalConnectPricePathType** | | [optional] |
+|**connectionDestinationType** | **OpticalConnectConnectionDestinationType** | | [optional] |
+|**aSide** | [**OpticalConnectPriceASide**](OpticalConnectPriceASide.md) | | [optional] |
+|**zSide** | [**OpticalConnectPriceZSide**](OpticalConnectPriceZSide.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectPriceASide.md b/services/fabricv4/docs/OpticalConnectPriceASide.md
new file mode 100644
index 00000000..483b6d38
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectPriceASide.md
@@ -0,0 +1,14 @@
+
+
+# OpticalConnectPriceASide
+
+Optical Connection ASide configuration
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**location** | [**OpticalConnectPriceLocation**](OpticalConnectPriceLocation.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectPriceLocation.md b/services/fabricv4/docs/OpticalConnectPriceLocation.md
new file mode 100644
index 00000000..d45eb15e
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectPriceLocation.md
@@ -0,0 +1,14 @@
+
+
+# OpticalConnectPriceLocation
+
+Optical Connect Location
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**ibxCode** | **String** | IBX identifier | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectPricePathType.md b/services/fabricv4/docs/OpticalConnectPricePathType.md
new file mode 100644
index 00000000..1451e36f
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectPricePathType.md
@@ -0,0 +1,15 @@
+
+
+# OpticalConnectPricePathType
+
+## Enum
+
+
+* `PROTECTED` (value: `"PROTECTED"`)
+
+* `UNPROTECTED` (value: `"UNPROTECTED"`)
+
+* `DUAL_DIVERSE` (value: `"DUAL_DIVERSE"`)
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectPriceZSide.md b/services/fabricv4/docs/OpticalConnectPriceZSide.md
new file mode 100644
index 00000000..57c7a417
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectPriceZSide.md
@@ -0,0 +1,14 @@
+
+
+# OpticalConnectPriceZSide
+
+Optical Connection ZSide configuration
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**location** | [**OpticalConnectPriceLocation**](OpticalConnectPriceLocation.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectRedundancy.md b/services/fabricv4/docs/OpticalConnectRedundancy.md
new file mode 100644
index 00000000..f9a48f6b
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectRedundancy.md
@@ -0,0 +1,24 @@
+
+
+# OpticalConnectRedundancy
+
+Optical Connect redundancy configuration.
Required only for DUAL_DIVERSE connection.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**priority** | [**PriorityEnum**](#PriorityEnum) | Role within the diverse pair. <br> PRIMARY - first connection of the pair. <br> SECONDARY - the diverse connection on a separate path. | [optional] |
+|**group** | **UUID** | Redundancy group identifier | [optional] |
+
+
+
+## Enum: PriorityEnum
+
+| Name | Value |
+|---- | -----|
+| PRIMARY | "PRIMARY" |
+| SECONDARY | "SECONDARY" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectResponse.md b/services/fabricv4/docs/OpticalConnectResponse.md
new file mode 100644
index 00000000..104b4096
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectResponse.md
@@ -0,0 +1,66 @@
+
+
+# OpticalConnectResponse
+
+Optical Metro Connect connection with its current state and the resolved physical termination points at both ends.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | URI of this Optical Connect resource. | [optional] [readonly] |
+|**uuid** | **UUID** | Unique identifier of this Optical Connect. | [optional] [readonly] |
+|**type** | [**TypeEnum**](#TypeEnum) | Connection Type. <br> OC - Optical Connect. | [optional] |
+|**name** | **String** | Equinix-assigned name, derived from the account number and the two IBX locations. | [optional] [readonly] |
+|**state** | **OpticalConnectState** | | [optional] |
+|**bandwidth** | **Integer** | Provisioned connection bandwidth in Mbps. | [optional] |
+|**connectionDestinationType** | [**ConnectionDestinationTypeEnum**](#ConnectionDestinationTypeEnum) | Where the Z-side terminates. <br> COLO - your own colocation space at another Equinix IBX. <br> BMMR - a Building Meet-Me Room. <br> REMOTE - another customer's colocation space at another Equinix IBX. <br> | [optional] |
+|**pathType** | [**PathTypeEnum**](#PathTypeEnum) | Level of resilience for the connection. <br> UNPROTECTED - a single fiber path with no node redundancy. <br> PROTECTED - two diverse fiber paths between single nodes at each IBX. <br> DUAL_DIVERSE - two diverse fiber paths terminating on redundant nodes at both IBXs. | [optional] |
+|**bmmrType** | [**BmmrTypeEnum**](#BmmrTypeEnum) | BMMR infrastructure ownership type. <br> EQUINIX - Equinix-operated. <br> SELF - customer-operated. <br> Required only when connectionDestinationType is BMMR. | [optional] |
+|**redundancy** | [**OpticalConnectRedundancy**](OpticalConnectRedundancy.md) | | [optional] |
+|**aSide** | [**OpticalConnectASideResponse**](OpticalConnectASideResponse.md) | | [optional] |
+|**zSide** | [**OpticalConnectZSideResponse**](OpticalConnectZSideResponse.md) | | [optional] |
+|**order** | [**OpticalConnectOrder**](OpticalConnectOrder.md) | | [optional] |
+|**account** | [**SimplifiedAccount**](SimplifiedAccount.md) | | [optional] |
+|**notifications** | [**List<OpticalConnectNotification>**](OpticalConnectNotification.md) | Preferences for notifications on connection configuration or status changes | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| OC | "OC" |
+
+
+
+## Enum: ConnectionDestinationTypeEnum
+
+| Name | Value |
+|---- | -----|
+| COLO | "COLO" |
+| BMMR | "BMMR" |
+| REMOTE | "REMOTE" |
+
+
+
+## Enum: PathTypeEnum
+
+| Name | Value |
+|---- | -----|
+| DUAL_DIVERSE | "DUAL_DIVERSE" |
+| PROTECTED | "PROTECTED" |
+| UNPROTECTED | "UNPROTECTED" |
+
+
+
+## Enum: BmmrTypeEnum
+
+| Name | Value |
+|---- | -----|
+| EQUINIX | "EQUINIX" |
+| SELF | "SELF" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectSearchRequest.md b/services/fabricv4/docs/OpticalConnectSearchRequest.md
new file mode 100644
index 00000000..209045cd
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# OpticalConnectSearchRequest
+
+Search criteria for retrieving Optical Connects, with optional filtering, pagination and sorting.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**OpticalConnectFilters**](OpticalConnectFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<OpticalConnectSortCriteria>**](OpticalConnectSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectServiceSearchResponse.md b/services/fabricv4/docs/OpticalConnectServiceSearchResponse.md
new file mode 100644
index 00000000..ef33243a
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectServiceSearchResponse.md
@@ -0,0 +1,14 @@
+
+
+# OpticalConnectServiceSearchResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<OpticalConnectResponse>**](OpticalConnectResponse.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectSimpleExpression.md b/services/fabricv4/docs/OpticalConnectSimpleExpression.md
new file mode 100644
index 00000000..16656f00
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# OpticalConnectSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/name` - Connection name * `/uuid` - Connection uuid * `/type` - type * `/state` - state * `/bandwidth` - Bandwidth | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `[NOT] BETWEEN` - (not) between * `[NOT] LIKE` - (not) like * `[NOT] IN` - (not) in * `ILIKE` - case-insensitive like | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectSortBy.md b/services/fabricv4/docs/OpticalConnectSortBy.md
new file mode 100644
index 00000000..e17881c7
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectSortBy.md
@@ -0,0 +1,27 @@
+
+
+# OpticalConnectSortBy
+
+## Enum
+
+
+* `NAME` (value: `"/name"`)
+
+* `UUID` (value: `"/uuid"`)
+
+* `STATE` (value: `"/state"`)
+
+* `TYPE` (value: `"/type"`)
+
+* `BANDWIDTH` (value: `"/bandwidth"`)
+
+* `ASIDE_LOCATION_IBXCODE` (value: `"/aSide/location/ibxCode"`)
+
+* `ZSIDE_LOCATION_IBXCODE` (value: `"/zSide/location/ibxCode"`)
+
+* `CHANGELOG_CREATEDDATETIME` (value: `"/changeLog/createdDateTime"`)
+
+* `CHANGELOG_UPDATEDDATETIME` (value: `"/changeLog/updatedDateTime"`)
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectSortCriteria.md b/services/fabricv4/docs/OpticalConnectSortCriteria.md
new file mode 100644
index 00000000..c77f8b18
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectSortCriteria.md
@@ -0,0 +1,15 @@
+
+
+# OpticalConnectSortCriteria
+
+Sorting to apply to search results.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **OpticalConnectSortDirection** | | [optional] |
+|**property** | **OpticalConnectSortBy** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectSortDirection.md b/services/fabricv4/docs/OpticalConnectSortDirection.md
new file mode 100644
index 00000000..dd8bfaf6
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# OpticalConnectSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectState.md b/services/fabricv4/docs/OpticalConnectState.md
new file mode 100644
index 00000000..06b5fdd3
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectState.md
@@ -0,0 +1,23 @@
+
+
+# OpticalConnectState
+
+## Enum
+
+
+* `PROVISIONING` (value: `"PROVISIONING"`)
+
+* `PROVISIONED` (value: `"PROVISIONED"`)
+
+* `PROVISIONING_FAILED` (value: `"PROVISIONING_FAILED"`)
+
+* `REPROVISIONING` (value: `"REPROVISIONING"`)
+
+* `REPROVISIONING_FAILED` (value: `"REPROVISIONING_FAILED"`)
+
+* `DEPROVISIONING` (value: `"DEPROVISIONING"`)
+
+* `DEPROVISIONED` (value: `"DEPROVISIONED"`)
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectZSideRequest.md b/services/fabricv4/docs/OpticalConnectZSideRequest.md
new file mode 100644
index 00000000..86be7567
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectZSideRequest.md
@@ -0,0 +1,30 @@
+
+
+# OpticalConnectZSideRequest
+
+Z-Side configuration.
For COLO, specify the destination patch panel and ports.
For BMMR and REMOTE, specify the location and Letter of Authorization.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**patchPanelId** | **String** | Unique identifier of the patch panel. | [optional] |
+|**patchPanelPortA** | **String** | Specify the desired port number for Port A. <br> When ports are not provided, next available ports will be used. | [optional] |
+|**patchPanelPortB** | **String** | Specify the desired port number for Port B. <br> When ports are not provided, next available ports will be used. <br> Required for Connector type FC, SC and ST only. | [optional] |
+|**connectorType** | [**ConnectorTypeEnum**](#ConnectorTypeEnum) | Type of Connector | [optional] |
+|**location** | [**OpticalConnectLocation**](OpticalConnectLocation.md) | | [optional] |
+|**loa** | [**OpticalConnectLOA**](OpticalConnectLOA.md) | | [optional] |
+
+
+
+## Enum: ConnectorTypeEnum
+
+| Name | Value |
+|---- | -----|
+| FC | "FC" |
+| SC | "SC" |
+| LC | "LC" |
+| ST | "ST" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalConnectZSideResponse.md b/services/fabricv4/docs/OpticalConnectZSideResponse.md
new file mode 100644
index 00000000..cacf8b4c
--- /dev/null
+++ b/services/fabricv4/docs/OpticalConnectZSideResponse.md
@@ -0,0 +1,32 @@
+
+
+# OpticalConnectZSideResponse
+
+Terminating end as provisioned, with the cage, cabinet and IBX location.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**patchPanelId** | **String** | Unique identifier of the patch panel. | [optional] |
+|**patchPanelPortA** | **String** | Specify the desired port number for Port A. <br> When ports are not provided, next available ports will be used. | [optional] |
+|**patchPanelPortB** | **String** | Specify the desired port number for Port B. <br> When ports are not provided, next available ports will be used. <br> Required for Connector type FC, SC and ST only. | [optional] |
+|**connectorType** | [**ConnectorTypeEnum**](#ConnectorTypeEnum) | Type of Connector | [optional] |
+|**cageUniqueSpaceId** | **String** | Unique identifier of the cage. | [optional] |
+|**cabinetUniqueSpaceId** | **String** | Unique identifier of the cabinet. | [optional] |
+|**location** | [**OpticalConnectLocation**](OpticalConnectLocation.md) | | [optional] |
+|**loa** | [**OpticalConnectLOA**](OpticalConnectLOA.md) | | [optional] |
+
+
+
+## Enum: ConnectorTypeEnum
+
+| Name | Value |
+|---- | -----|
+| FC | "FC" |
+| SC | "SC" |
+| LC | "LC" |
+| ST | "ST" |
+
+
+
diff --git a/services/fabricv4/docs/OpticalMetroConnectsApi.md b/services/fabricv4/docs/OpticalMetroConnectsApi.md
new file mode 100644
index 00000000..ae8e4564
--- /dev/null
+++ b/services/fabricv4/docs/OpticalMetroConnectsApi.md
@@ -0,0 +1,297 @@
+# OpticalMetroConnectsApi
+
+All URIs are relative to *https://api.equinix.com*
+
+| Method | HTTP request | Description |
+|------------- | ------------- | -------------|
+| [**createBulkOpticalConnect**](OpticalMetroConnectsApi.md#createBulkOpticalConnect) | **POST** /fabric/v4/opticalConnects/bulk | Create Dual Diverse Optical Metro Connect Service |
+| [**createOpticalConnect**](OpticalMetroConnectsApi.md#createOpticalConnect) | **POST** /fabric/v4/opticalConnects | Create Optical Metro Connect Service |
+| [**getOpticalConnectByUuid**](OpticalMetroConnectsApi.md#getOpticalConnectByUuid) | **GET** /fabric/v4/opticalConnects/{opticalConnectId} | Get Optical Metro Connect Service |
+| [**searchOpticalConnect**](OpticalMetroConnectsApi.md#searchOpticalConnect) | **POST** /fabric/v4/opticalConnects/search | Search Optical Metro Connect Services |
+
+
+
+# **createBulkOpticalConnect**
+> OpticalConnectBulk createBulkOpticalConnect(bulkOpticalConnectRequest)
+
+Create Dual Diverse Optical Metro Connect Service
+
+Create a dual diverse pair of circuits on separate optical paths.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.OpticalMetroConnectsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ OpticalMetroConnectsApi apiInstance = new OpticalMetroConnectsApi(defaultClient);
+ BulkOpticalConnectRequest bulkOpticalConnectRequest = new BulkOpticalConnectRequest(); // BulkOpticalConnectRequest |
+ try {
+ OpticalConnectBulk result = apiInstance.createBulkOpticalConnect(bulkOpticalConnectRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling OpticalMetroConnectsApi#createBulkOpticalConnect");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **bulkOpticalConnectRequest** | [**BulkOpticalConnectRequest**](BulkOpticalConnectRequest.md)| | |
+
+### Return type
+
+[**OpticalConnectBulk**](OpticalConnectBulk.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Accepted Operation | - |
+| **400** | Bad request | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal Server error | - |
+
+
+# **createOpticalConnect**
+> OpticalConnectResponse createOpticalConnect(opticalConnectPostRequest)
+
+Create Optical Metro Connect Service
+
+Create a single Optical Metro Connect circuit.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.OpticalMetroConnectsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ OpticalMetroConnectsApi apiInstance = new OpticalMetroConnectsApi(defaultClient);
+ OpticalConnectPostRequest opticalConnectPostRequest = new OpticalConnectPostRequest(); // OpticalConnectPostRequest |
+ try {
+ OpticalConnectResponse result = apiInstance.createOpticalConnect(opticalConnectPostRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling OpticalMetroConnectsApi#createOpticalConnect");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **opticalConnectPostRequest** | [**OpticalConnectPostRequest**](OpticalConnectPostRequest.md)| | |
+
+### Return type
+
+[**OpticalConnectResponse**](OpticalConnectResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **202** | Accepted Operation | - |
+| **400** | Bad request | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal Server error | - |
+
+
+# **getOpticalConnectByUuid**
+> OpticalConnectResponse getOpticalConnectByUuid(opticalConnectId)
+
+Get Optical Metro Connect Service
+
+Get a single Optical Metro Connect by UUID.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.OpticalMetroConnectsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ OpticalMetroConnectsApi apiInstance = new OpticalMetroConnectsApi(defaultClient);
+ UUID opticalConnectId = UUID.randomUUID(); // UUID | Unique identifier of an Optical Connect.
+ try {
+ OpticalConnectResponse result = apiInstance.getOpticalConnectByUuid(opticalConnectId);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling OpticalMetroConnectsApi#getOpticalConnectByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **opticalConnectId** | **UUID**| Unique identifier of an Optical Connect. | |
+
+### Return type
+
+[**OpticalConnectResponse**](OpticalConnectResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful Operation | - |
+| **400** | Bad request | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal Server error | - |
+
+
+# **searchOpticalConnect**
+> OpticalConnectServiceSearchResponse searchOpticalConnect(opticalConnectSearchRequest)
+
+Search Optical Metro Connect Services
+
+Get Optical Metro Connects matching the supplied criteria, with optional filtering, pagination and sorting.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.OpticalMetroConnectsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ OpticalMetroConnectsApi apiInstance = new OpticalMetroConnectsApi(defaultClient);
+ OpticalConnectSearchRequest opticalConnectSearchRequest = new OpticalConnectSearchRequest(); // OpticalConnectSearchRequest |
+ try {
+ OpticalConnectServiceSearchResponse result = apiInstance.searchOpticalConnect(opticalConnectSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling OpticalMetroConnectsApi#searchOpticalConnect");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **opticalConnectSearchRequest** | [**OpticalConnectSearchRequest**](OpticalConnectSearchRequest.md)| | |
+
+### Return type
+
+[**OpticalConnectServiceSearchResponse**](OpticalConnectServiceSearchResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal Server error | - |
+
diff --git a/services/fabricv4/docs/PatchOperation.md b/services/fabricv4/docs/PatchOperation.md
deleted file mode 100644
index 534094ea..00000000
--- a/services/fabricv4/docs/PatchOperation.md
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-# PatchOperation
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**op** | [**OpEnum**](#OpEnum) | The operation to perform | |
-|**path** | **String** | JSON Pointer path to the field to modify (e.g., /name, /description, /summary, /webUrl, /notifications) | |
-|**value** | **Object** | The value to update the field to | |
-
-
-
-## Enum: OpEnum
-
-| Name | Value |
-|---- | -----|
-| REPLACE | "replace" |
-| ADD | "add" |
-| REMOVE | "remove" |
-
-
-
diff --git a/services/fabricv4/docs/Phone.md b/services/fabricv4/docs/Phone.md
new file mode 100644
index 00000000..437c8d8c
--- /dev/null
+++ b/services/fabricv4/docs/Phone.md
@@ -0,0 +1,24 @@
+
+
+# Phone
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | [**TypeEnum**](#TypeEnum) | Notification Type | [optional] |
+|**number** | **String** | Phone number | [optional] |
+|**contactPreference** | [**ContactPreference**](ContactPreference.md) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| MOBILE | "MOBILE" |
+| OFFICE | "OFFICE" |
+
+
+
diff --git a/services/fabricv4/docs/PortExpression.md b/services/fabricv4/docs/PortExpression.md
index 89372416..913e6fb7 100644
--- a/services/fabricv4/docs/PortExpression.md
+++ b/services/fabricv4/docs/PortExpression.md
@@ -21,6 +21,16 @@ Either use 'and' for AND operations, 'or' for OR operations, or specify 'proper
| Name | Value |
|---- | -----|
| EQUAL | "=" |
+| NOT_EQUAL | "!=" |
+| GREATER_THAN | ">" |
+| GREATER_THAN_OR_EQUAL_TO | ">=" |
+| LESS_THAN | "<" |
+| LESS_THAN_OR_EQUAL_TO | "<=" |
+| LIKE | "LIKE" |
+| ILIKE | "ILIKE" |
+| IN | "IN" |
+| NOT_IN | "NOT IN" |
+| BETWEEN | "BETWEEN" |
diff --git a/services/fabricv4/docs/PortOperation.md b/services/fabricv4/docs/PortOperation.md
index ae98badc..f152d43a 100644
--- a/services/fabricv4/docs/PortOperation.md
+++ b/services/fabricv4/docs/PortOperation.md
@@ -14,6 +14,7 @@ Operational specifications for ports.
|**fgVCCount** | **Long** | Total number of connections. | [optional] |
|**accessVCCount** | **Long** | Total number of connections. | [optional] |
|**opStatusChangedAt** | **OffsetDateTime** | Date and time at which port availability changed. | [optional] |
+|**maintenanceStatus** | **MaintenanceState** | | [optional] |
diff --git a/services/fabricv4/docs/PortSearchFieldName.md b/services/fabricv4/docs/PortSearchFieldName.md
index 28dc9c86..d8b4d483 100644
--- a/services/fabricv4/docs/PortSearchFieldName.md
+++ b/services/fabricv4/docs/PortSearchFieldName.md
@@ -25,5 +25,9 @@
* `LOCATION_METROCODE` (value: `"/location/metroCode"`)
+* `OPERATION_MAINTENANCESTATUS` (value: `"/operation/maintenanceStatus"`)
+
+* `OPERATION_LOCKENABLED` (value: `"/operation/lockEnabled"`)
+
diff --git a/services/fabricv4/docs/Price.md b/services/fabricv4/docs/Price.md
index f5478550..d99b2d7c 100644
--- a/services/fabricv4/docs/Price.md
+++ b/services/fabricv4/docs/Price.md
@@ -22,6 +22,7 @@
|**router** | [**FabricCloudRouterPrice**](FabricCloudRouterPrice.md) | | [optional] |
|**port** | [**VirtualPortPrice**](VirtualPortPrice.md) | | [optional] |
|**timeService** | [**TimeServicePrice**](TimeServicePrice.md) | | [optional] |
+|**opticalConnect** | [**OpticalConnectPrice**](OpticalConnectPrice.md) | | [optional] |
diff --git a/services/fabricv4/docs/ProductOffering.md b/services/fabricv4/docs/ProductOffering.md
new file mode 100644
index 00000000..c102d60e
--- /dev/null
+++ b/services/fabricv4/docs/ProductOffering.md
@@ -0,0 +1,15 @@
+
+
+# ProductOffering
+
+Product offering for connection. Applicable to zSide only.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**id** | **String** | Product offering identifier | [optional] |
+|**name** | **String** | Product offering name | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/ProductType.md b/services/fabricv4/docs/ProductType.md
index c57062f6..cd772eef 100644
--- a/services/fabricv4/docs/ProductType.md
+++ b/services/fabricv4/docs/ProductType.md
@@ -15,7 +15,7 @@
* `PRECISION_TIME_PRODUCT` (value: `"PRECISION_TIME_PRODUCT"`)
-* `METRO_CONNECT_PRODUCT` (value: `"METRO_CONNECT_PRODUCT"`)
+* `OPTICAL_CONNECT_PRODUCT` (value: `"OPTICAL_CONNECT_PRODUCT"`)
diff --git a/services/fabricv4/docs/ProviderEnvironment.md b/services/fabricv4/docs/ProviderEnvironment.md
index 2e44ec70..3d45fd49 100644
--- a/services/fabricv4/docs/ProviderEnvironment.md
+++ b/services/fabricv4/docs/ProviderEnvironment.md
@@ -2,7 +2,7 @@
# ProviderEnvironment
-Provider Environment associated with an IC_PROFILE service profile
+Provider Environment associated with an IC_PROFILE service profile Beta
## Properties
@@ -15,6 +15,8 @@ Provider Environment associated with an IC_PROFILE service profile
|**description** | **String** | Provider environment description | [optional] |
|**region** | **String** | Cloud provider region identifier | [optional] |
|**supportedBandwidths** | **List<Integer>** | Supported bandwidths in Mbps | [optional] |
+|**metros** | [**List<ServiceMetro>**](ServiceMetro.md) | Derived response attribute. | [optional] |
+|**supportedFeatures** | **List<String>** | Supported Feature Types | [optional] |
|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
diff --git a/services/fabricv4/docs/ProviderEnvironments.md b/services/fabricv4/docs/ProviderEnvironments.md
new file mode 100644
index 00000000..31ba0c34
--- /dev/null
+++ b/services/fabricv4/docs/ProviderEnvironments.md
@@ -0,0 +1,15 @@
+
+
+# ProviderEnvironments
+
+Service Profile Provider Environments
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**data** | [**List<ProviderEnvironment>**](ProviderEnvironment.md) | | [optional] |
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/PublicPeeringConnectionResponse.md b/services/fabricv4/docs/PublicPeeringConnectionResponse.md
new file mode 100644
index 00000000..42407999
--- /dev/null
+++ b/services/fabricv4/docs/PublicPeeringConnectionResponse.md
@@ -0,0 +1,15 @@
+
+
+# PublicPeeringConnectionResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **String** | Connection type IX_VC | [optional] |
+|**href** | **String** | URI | [optional] |
+|**uuid** | **UUID** | uuid | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/RemoveOperation.md b/services/fabricv4/docs/RemoveOperation.md
index 78387188..59396b30 100644
--- a/services/fabricv4/docs/RemoveOperation.md
+++ b/services/fabricv4/docs/RemoveOperation.md
@@ -8,8 +8,16 @@ Remove sub-resource from an existing model
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**op** | **OpEnum** | | |
+|**op** | [**OpEnum**](#OpEnum) | | |
|**path** | **String** | A JSON Pointer path. | |
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REMOVE | "remove" |
+
+
+
diff --git a/services/fabricv4/docs/ReplaceOperation.md b/services/fabricv4/docs/ReplaceOperation.md
index ced79eb8..da5f448c 100644
--- a/services/fabricv4/docs/ReplaceOperation.md
+++ b/services/fabricv4/docs/ReplaceOperation.md
@@ -8,9 +8,17 @@ Replace attribute value or sub-resource in the existing model
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**op** | **OpEnum** | | |
+|**op** | [**OpEnum**](#OpEnum) | | |
|**path** | **String** | A JSON Pointer path. | |
|**value** | **Object** | value to replace with | |
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REPLACE | "replace" |
+
+
+
diff --git a/services/fabricv4/docs/RequestLoa.md b/services/fabricv4/docs/RequestLoa.md
new file mode 100644
index 00000000..0c2c86ca
--- /dev/null
+++ b/services/fabricv4/docs/RequestLoa.md
@@ -0,0 +1,19 @@
+
+
+# RequestLoa
+
+Request Loa
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**type** | **LoaType** | | |
+|**name** | **String** | A short, descriptive name for this LOA. | |
+|**description** | **String** | Additional context about this LOA. | [optional] |
+|**authorizedProductType** | **LoaProductType** | | |
+|**issuer** | [**LoaIssuer**](LoaIssuer.md) | | [optional] |
+|**location** | [**LoaLocation**](LoaLocation.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/RouteCollector.md b/services/fabricv4/docs/RouteCollector.md
new file mode 100644
index 00000000..38975c5c
--- /dev/null
+++ b/services/fabricv4/docs/RouteCollector.md
@@ -0,0 +1,16 @@
+
+
+# RouteCollector
+
+Route Collector
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**asn** | **Long** | Route Collector ASN | [optional] |
+|**ipV4** | **String** | Route Collector ipV4 address | [optional] |
+|**ipV6** | **String** | Route Collector ipV6 address | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/Router.md b/services/fabricv4/docs/Router.md
new file mode 100644
index 00000000..1796b7c4
--- /dev/null
+++ b/services/fabricv4/docs/Router.md
@@ -0,0 +1,23 @@
+
+
+# Router
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Fabric Cloud Router URI | [optional] [readonly] |
+|**uuid** | **UUID** | Cloud Router UUID | [optional] |
+|**type** | [**TypeEnum**](#TypeEnum) | | [optional] |
+
+
+
+## Enum: TypeEnum
+
+| Name | Value |
+|---- | -----|
+| XF_ROUTER | "XF_ROUTER" |
+
+
+
diff --git a/services/fabricv4/docs/RoutingProtocolResponse.md b/services/fabricv4/docs/RoutingProtocolResponse.md
new file mode 100644
index 00000000..3d10c7c8
--- /dev/null
+++ b/services/fabricv4/docs/RoutingProtocolResponse.md
@@ -0,0 +1,19 @@
+
+
+# RoutingProtocolResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**customerAsn** | **String** | | [optional] |
+|**macAddress** | **String** | | [optional] |
+|**vlan** | **Long** | VLAN ID | [optional] |
+|**routeServerAsn** | **Long** | Equinix Route Server ASN | [optional] |
+|**bgpIpv4** | [**ExchangeServiceResponseBgp**](ExchangeServiceResponseBgp.md) | | [optional] |
+|**bgpIpv6** | [**ExchangeServiceResponseBgp**](ExchangeServiceResponseBgp.md) | | [optional] |
+|**routeCollector** | [**RouteCollector**](RouteCollector.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/SearchFieldName.md b/services/fabricv4/docs/SearchFieldName.md
index 6cbfeef0..84d8cbee 100644
--- a/services/fabricv4/docs/SearchFieldName.md
+++ b/services/fabricv4/docs/SearchFieldName.md
@@ -63,6 +63,10 @@
* `OPERATION_PROVIDERSTATUS` (value: `"/operation/providerStatus"`)
+* `OPERATION_MAINTENANCESTATUS` (value: `"/operation/maintenanceStatus"`)
+
+* `OPERATION_LOCKENABLED` (value: `"/operation/lockEnabled"`)
+
* `PROJECT_PROJECTID` (value: `"/project/projectId"`)
* `REDUNDANCY_GROUP` (value: `"/redundancy/group"`)
diff --git a/services/fabricv4/docs/SearchOperationalEventResponse.md b/services/fabricv4/docs/SearchOperationalEventResponse.md
new file mode 100644
index 00000000..9e05bb46
--- /dev/null
+++ b/services/fabricv4/docs/SearchOperationalEventResponse.md
@@ -0,0 +1,14 @@
+
+
+# SearchOperationalEventResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<CloudEvent>**](CloudEvent.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/SearchResponse.md b/services/fabricv4/docs/SearchResponse.md
index a43f47e6..afabc62f 100644
--- a/services/fabricv4/docs/SearchResponse.md
+++ b/services/fabricv4/docs/SearchResponse.md
@@ -8,7 +8,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
-|**data** | [**List<CloudRouter>**](CloudRouter.md) | Data returned from the API call. | [optional] |
+|**data** | [**List<CloudRouterReadResponse>**](CloudRouterReadResponse.md) | Data returned from the API call. | [optional] |
diff --git a/services/fabricv4/docs/SearchStreamAssetResponse.md b/services/fabricv4/docs/SearchStreamAssetResponse.md
new file mode 100644
index 00000000..169ce3b2
--- /dev/null
+++ b/services/fabricv4/docs/SearchStreamAssetResponse.md
@@ -0,0 +1,14 @@
+
+
+# SearchStreamAssetResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<StreamSearchAsset>**](StreamSearchAsset.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/AgentGetAllResponse.md b/services/fabricv4/docs/SearchStreamResponse.md
similarity index 72%
rename from services/fabricv4/docs/AgentGetAllResponse.md
rename to services/fabricv4/docs/SearchStreamResponse.md
index 8dc1e6b1..986bde11 100644
--- a/services/fabricv4/docs/AgentGetAllResponse.md
+++ b/services/fabricv4/docs/SearchStreamResponse.md
@@ -1,6 +1,6 @@
-# AgentGetAllResponse
+# SearchStreamResponse
## Properties
@@ -8,7 +8,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
-|**data** | [**List<Agents>**](Agents.md) | Data returned from the API call. | [optional] |
+|**data** | [**List<Stream>**](Stream.md) | Data returned from the API call. | [optional] |
diff --git a/services/fabricv4/docs/SearchStreamSubscriptionResponse.md b/services/fabricv4/docs/SearchStreamSubscriptionResponse.md
new file mode 100644
index 00000000..6e9b2de5
--- /dev/null
+++ b/services/fabricv4/docs/SearchStreamSubscriptionResponse.md
@@ -0,0 +1,14 @@
+
+
+# SearchStreamSubscriptionResponse
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**pagination** | [**Pagination**](Pagination.md) | | [optional] |
+|**data** | [**List<StreamSubscription>**](StreamSubscription.md) | Data returned from the API call. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/ServiceProfile.md b/services/fabricv4/docs/ServiceProfile.md
index 134af640..f9ca5c82 100644
--- a/services/fabricv4/docs/ServiceProfile.md
+++ b/services/fabricv4/docs/ServiceProfile.md
@@ -28,8 +28,8 @@ Service Profile is a software definition for a named provider service and it's n
|**ports** | [**List<ServiceProfileAccessPointCOLO>**](ServiceProfileAccessPointCOLO.md) | | [optional] |
|**virtualDevices** | [**List<ServiceProfileAccessPointVD>**](ServiceProfileAccessPointVD.md) | | [optional] |
|**metros** | [**List<ServiceMetro>**](ServiceMetro.md) | Derived response attribute. | [optional] |
-|**environments** | [**List<ProviderEnvironment>**](ProviderEnvironment.md) | Provider environments associated with this IC_PROFILE service profile. | [optional] |
-|**selfProfile** | **Boolean** | response attribute indicates whether the profile belongs to the same organization as the api-invoker. | [optional] |
+|**environments** | [**List<ProviderEnvironment>**](ProviderEnvironment.md) | Provider environments associated with this IC_PROFILE service profile. <font color=\"red\"> <sup color='red'>Beta</sup></font> | [optional] |
+|**selfProfile** | **Boolean** | response attribute indicates whether the profile belongs to the same organization as the api-invoker. | [optional] [readonly] |
|**projectId** | **String** | | [optional] |
|**lastMileConfig** | [**ServiceProfileLastMileConfig**](ServiceProfileLastMileConfig.md) | | [optional] |
diff --git a/services/fabricv4/docs/ServiceProfileAccessPointCOLO.md b/services/fabricv4/docs/ServiceProfileAccessPointCOLO.md
index a45ebe95..d6d44d30 100644
--- a/services/fabricv4/docs/ServiceProfileAccessPointCOLO.md
+++ b/services/fabricv4/docs/ServiceProfileAccessPointCOLO.md
@@ -23,7 +23,6 @@ Colo Access Point
|---- | -----|
| XF_PORT | "XF_PORT" |
| IX_PORT | "IX_PORT" |
-| XF_INTERCONNECT_PORT | "XF_INTERCONNECT_PORT" |
diff --git a/services/fabricv4/docs/ServiceProfileChange.md b/services/fabricv4/docs/ServiceProfileChange.md
index 7bd0700d..ee17f7fd 100644
--- a/services/fabricv4/docs/ServiceProfileChange.md
+++ b/services/fabricv4/docs/ServiceProfileChange.md
@@ -14,7 +14,7 @@ Current state of latest service profile change
|**createdDateTime** | **OffsetDateTime** | Set when change flow starts | |
|**updatedDateTime** | **OffsetDateTime** | Set when change object is updated | [optional] |
|**information** | **String** | Additional information | [optional] |
-|**data** | [**List<JsonPatchOperation>**](JsonPatchOperation.md) | | [optional] |
+|**data** | [**List<ServiceProfileUpdateOperation>**](ServiceProfileUpdateOperation.md) | | [optional] |
diff --git a/services/fabricv4/docs/ServiceProfileLastMileAddress.md b/services/fabricv4/docs/ServiceProfileLastMileAddress.md
deleted file mode 100644
index 27b75aa4..00000000
--- a/services/fabricv4/docs/ServiceProfileLastMileAddress.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-# ServiceProfileLastMileAddress
-
-Last-mile provisioning address.
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**require** | **Boolean** | Whether the address is required for provisioning and ordering. | [optional] |
-|**dataType** | **String** | Expected format of the address. | [optional] |
-|**description** | **String** | Additional information about the address requirement. | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/ServiceProfileLastMileApiIntegration.md b/services/fabricv4/docs/ServiceProfileLastMileApiIntegration.md
new file mode 100644
index 00000000..bf1b8479
--- /dev/null
+++ b/services/fabricv4/docs/ServiceProfileLastMileApiIntegration.md
@@ -0,0 +1,19 @@
+
+
+# ServiceProfileLastMileApiIntegration
+
+Last-mile API integration details.
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**siteValidationEnabled** | **Boolean** | Whether site validation is enabled for the last-mile provider. | [optional] |
+|**dataCenterLocationEnabled** | **Boolean** | Whether data center location is enabled for the last-mile provider. | [optional] |
+|**productOfferingEnabled** | **Boolean** | Whether product offering is enabled for the last-mile provider. | [optional] |
+|**poqEnabled** | **Boolean** | Whether product qualification is enabled for the last-mile provider. | [optional] |
+|**quoteEnabled** | **Boolean** | Whether quote generation is enabled for the last-mile provider. | [optional] |
+|**placeOrderEnabled** | **Boolean** | Whether place order is enabled for the last-mile provider. | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/ServiceProfileLastMileConfig.md b/services/fabricv4/docs/ServiceProfileLastMileConfig.md
index 872264e9..aedaeeff 100644
--- a/services/fabricv4/docs/ServiceProfileLastMileConfig.md
+++ b/services/fabricv4/docs/ServiceProfileLastMileConfig.md
@@ -8,9 +8,8 @@ Last-mile configuration for the service profile.
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**address** | [**ServiceProfileLastMileAddress**](ServiceProfileLastMileAddress.md) | | [optional] |
+|**apiIntegration** | [**ServiceProfileLastMileApiIntegration**](ServiceProfileLastMileApiIntegration.md) | | [optional] |
|**productCatalogs** | [**List<ServiceProfileLastMileProductCatalog>**](ServiceProfileLastMileProductCatalog.md) | Last-mile provider catalogs. | [optional] |
-|**notifications** | [**List<ServiceProfileLastMileNotification>**](ServiceProfileLastMileNotification.md) | Contact details for notifications related to last-mile provisioning and ordering. | [optional] |
diff --git a/services/fabricv4/docs/ServiceProfileLastMileNotification.md b/services/fabricv4/docs/ServiceProfileLastMileNotification.md
deleted file mode 100644
index 8cd988cc..00000000
--- a/services/fabricv4/docs/ServiceProfileLastMileNotification.md
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-# ServiceProfileLastMileNotification
-
-Last-mile notification contact details.
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**dataType** | **String** | Expected format of the contact information, such as email or phone number. | [optional] |
-|**label** | **String** | Type of contact information, such as ordering or technical support. | [optional] |
-|**required** | **Boolean** | Whether this contact information is required for provisioning and ordering. | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/ServiceProfileLastMileProductCatalog.md b/services/fabricv4/docs/ServiceProfileLastMileProductCatalog.md
index ff82222b..ce9b1cd2 100644
--- a/services/fabricv4/docs/ServiceProfileLastMileProductCatalog.md
+++ b/services/fabricv4/docs/ServiceProfileLastMileProductCatalog.md
@@ -9,6 +9,7 @@ Last-mile provider catalog details.
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**name** | **String** | Last-mile provider or catalog name. | [optional] |
+|**id** | **String** | Last-mile provider or catalog identifier. | [optional] |
|**webUrl** | **String** | Last-mile catalog or provider website URL. | [optional] |
|**deliveryDate** | [**ServiceProfileLastMileDeliveryDateRange**](ServiceProfileLastMileDeliveryDateRange.md) | | [optional] |
|**offerings** | [**List<ServiceProfileLastMileOffering>**](ServiceProfileLastMileOffering.md) | Available last-mile offerings. | [optional] |
diff --git a/services/fabricv4/docs/ServiceProfileRequest.md b/services/fabricv4/docs/ServiceProfileRequest.md
index 08f40d17..41dfb7a4 100644
--- a/services/fabricv4/docs/ServiceProfileRequest.md
+++ b/services/fabricv4/docs/ServiceProfileRequest.md
@@ -24,8 +24,8 @@ Service Profile is a software definition for a named provider service and it's n
|**ports** | [**List<ServiceProfileAccessPointCOLO>**](ServiceProfileAccessPointCOLO.md) | | [optional] |
|**virtualDevices** | [**List<ServiceProfileAccessPointVD>**](ServiceProfileAccessPointVD.md) | | [optional] |
|**metros** | [**List<ServiceMetro>**](ServiceMetro.md) | Derived response attribute. | [optional] |
-|**environments** | [**List<ProviderEnvironment>**](ProviderEnvironment.md) | Provider environments associated with this IC_PROFILE service profile. | [optional] |
-|**selfProfile** | **Boolean** | response attribute indicates whether the profile belongs to the same organization as the api-invoker. | [optional] |
+|**environments** | [**List<ProviderEnvironment>**](ProviderEnvironment.md) | Provider environments associated with this IC_PROFILE service profile. <font color=\"red\"> <sup color='red'>Beta</sup></font> | [optional] |
+|**selfProfile** | **Boolean** | response attribute indicates whether the profile belongs to the same organization as the api-invoker. | [optional] [readonly] |
|**projectId** | **String** | | [optional] |
|**lastMileConfig** | [**ServiceProfileLastMileConfig**](ServiceProfileLastMileConfig.md) | | [optional] |
diff --git a/services/fabricv4/docs/JsonPatchOperation.md b/services/fabricv4/docs/ServiceProfileUpdateOperation.md
similarity index 61%
rename from services/fabricv4/docs/JsonPatchOperation.md
rename to services/fabricv4/docs/ServiceProfileUpdateOperation.md
index 1e4c3632..c9ad7314 100644
--- a/services/fabricv4/docs/JsonPatchOperation.md
+++ b/services/fabricv4/docs/ServiceProfileUpdateOperation.md
@@ -1,6 +1,6 @@
-# JsonPatchOperation
+# ServiceProfileUpdateOperation
Service Profile Access Points
@@ -8,9 +8,17 @@ Service Profile Access Points
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**op** | **OpEnum** | | |
+|**op** | [**OpEnum**](#OpEnum) | | |
|**path** | **String** | A JSON Pointer path. | |
|**value** | **Object** | value to replace with | |
+## Enum: OpEnum
+
+| Name | Value |
+|---- | -----|
+| REPLACE | "replace" |
+
+
+
diff --git a/services/fabricv4/docs/ServiceProfilesApi.md b/services/fabricv4/docs/ServiceProfilesApi.md
index 0718a5cc..2031bc95 100644
--- a/services/fabricv4/docs/ServiceProfilesApi.md
+++ b/services/fabricv4/docs/ServiceProfilesApi.md
@@ -8,10 +8,12 @@ All URIs are relative to *https://api.equinix.com*
| [**createServiceProfileAction**](ServiceProfilesApi.md#createServiceProfileAction) | **POST** /fabric/v4/serviceProfiles/{serviceProfileId}/actions | Profile Actions |
| [**deleteServiceProfileByUuid**](ServiceProfilesApi.md#deleteServiceProfileByUuid) | **DELETE** /fabric/v4/serviceProfiles/{serviceProfileId} | Delete Profile |
| [**getServiceProfileByUuid**](ServiceProfilesApi.md#getServiceProfileByUuid) | **GET** /fabric/v4/serviceProfiles/{serviceProfileId} | Get Profile |
+| [**getServiceProfileEnvironmentsByUuid**](ServiceProfilesApi.md#getServiceProfileEnvironmentsByUuid) | **GET** /fabric/v4/serviceProfiles/{serviceProfileId}/environments | Get Profile Environments |
| [**getServiceProfileMetrosByUuid**](ServiceProfilesApi.md#getServiceProfileMetrosByUuid) | **GET** /fabric/v4/serviceProfiles/{serviceProfileId}/metros | Get Profile Metros |
| [**getServiceProfiles**](ServiceProfilesApi.md#getServiceProfiles) | **GET** /fabric/v4/serviceProfiles | Get all Profiles |
| [**putServiceProfileByUuid**](ServiceProfilesApi.md#putServiceProfileByUuid) | **PUT** /fabric/v4/serviceProfiles/{serviceProfileId} | Replace Profile |
| [**searchServiceProfiles**](ServiceProfilesApi.md#searchServiceProfiles) | **POST** /fabric/v4/serviceProfiles/search | Profile Search |
+| [**serviceProfileEnvironmentAction**](ServiceProfilesApi.md#serviceProfileEnvironmentAction) | **POST** /fabric/v4/serviceProfiles/{serviceProfileId}/environments/{environmentId}/actions | Service Profile Environment Actions |
| [**updateServiceProfileByUuid**](ServiceProfilesApi.md#updateServiceProfileByUuid) | **PATCH** /fabric/v4/serviceProfiles/{serviceProfileId} | Update Profile |
@@ -305,6 +307,81 @@ public class Example {
| **403** | Forbidden | - |
| **500** | Internal Server Error | - |
+
+# **getServiceProfileEnvironmentsByUuid**
+> ProviderEnvironments getServiceProfileEnvironmentsByUuid(serviceProfileId, offset, limit)
+
+Get Profile Environments
+
+Get service profile provider environments by UUID <sup color='red'>Beta</sup></font>.
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ServiceProfilesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ServiceProfilesApi apiInstance = new ServiceProfilesApi(defaultClient);
+ UUID serviceProfileId = UUID.randomUUID(); // UUID | Service Profile UUID
+ Integer offset = 1; // Integer | offset
+ Integer limit = 10; // Integer | number of records to fetch
+ try {
+ ProviderEnvironments result = apiInstance.getServiceProfileEnvironmentsByUuid(serviceProfileId, offset, limit);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ServiceProfilesApi#getServiceProfileEnvironmentsByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **serviceProfileId** | **UUID**| Service Profile UUID | |
+| **offset** | **Integer**| offset | [optional] |
+| **limit** | **Integer**| number of records to fetch | [optional] |
+
+### Return type
+
+[**ProviderEnvironments**](ProviderEnvironments.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json; charset=UTF-8, application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **500** | Internal Server Error | - |
+
# **getServiceProfileMetrosByUuid**
> ServiceMetros getServiceProfileMetrosByUuid(serviceProfileId, offset, limit)
@@ -603,9 +680,84 @@ public class Example {
| **401** | Unauthorized | - |
| **500** | Internal Server Error | - |
+
+# **serviceProfileEnvironmentAction**
+> EnvironmentActionResponse serviceProfileEnvironmentAction(serviceProfileId, environmentId, environmentActionRequest)
+
+Service Profile Environment Actions
+
+This API provides capability to perform actions on a service profile environment, such as validating an activation key.<sup color='red'>Beta</sup></font>
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.ServiceProfilesApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ ServiceProfilesApi apiInstance = new ServiceProfilesApi(defaultClient);
+ UUID serviceProfileId = UUID.randomUUID(); // UUID | Service Profile UUID
+ String environmentId = "environmentId_example"; // String | Provider Environment Reference
+ EnvironmentActionRequest environmentActionRequest = new EnvironmentActionRequest(); // EnvironmentActionRequest |
+ try {
+ EnvironmentActionResponse result = apiInstance.serviceProfileEnvironmentAction(serviceProfileId, environmentId, environmentActionRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling ServiceProfilesApi#serviceProfileEnvironmentAction");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **serviceProfileId** | **UUID**| Service Profile UUID | |
+| **environmentId** | **String**| Provider Environment Reference | |
+| **environmentActionRequest** | [**EnvironmentActionRequest**](EnvironmentActionRequest.md)| | |
+
+### Return type
+
+[**EnvironmentActionResponse**](EnvironmentActionResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **201** | Successful service profile environment action operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **500** | Internal Server Error | - |
+
# **updateServiceProfileByUuid**
-> ServiceProfile updateServiceProfileByUuid(serviceProfileId, jsonPatchOperation)
+> ServiceProfile updateServiceProfileByUuid(serviceProfileId, serviceProfileUpdateOperation)
Update Profile
@@ -632,9 +784,9 @@ public class Example {
ServiceProfilesApi apiInstance = new ServiceProfilesApi(defaultClient);
UUID serviceProfileId = UUID.randomUUID(); // UUID | Service Profile UUID
- List jsonPatchOperation = Arrays.asList(); // List |
+ List serviceProfileUpdateOperation = Arrays.asList(); // List |
try {
- ServiceProfile result = apiInstance.updateServiceProfileByUuid(serviceProfileId, jsonPatchOperation);
+ ServiceProfile result = apiInstance.updateServiceProfileByUuid(serviceProfileId, serviceProfileUpdateOperation);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ServiceProfilesApi#updateServiceProfileByUuid");
@@ -652,7 +804,7 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **serviceProfileId** | **UUID**| Service Profile UUID | |
-| **jsonPatchOperation** | [**List<JsonPatchOperation>**](JsonPatchOperation.md)| | |
+| **serviceProfileUpdateOperation** | [**List<ServiceProfileUpdateOperation>**](ServiceProfileUpdateOperation.md)| | |
### Return type
diff --git a/services/fabricv4/docs/SimplifiedNotification.md b/services/fabricv4/docs/SimplifiedNotification.md
index c516359a..13b9bfb5 100644
--- a/services/fabricv4/docs/SimplifiedNotification.md
+++ b/services/fabricv4/docs/SimplifiedNotification.md
@@ -11,6 +11,7 @@
|**sendInterval** | **String** | | [optional] |
|**emails** | **List<String>** | Array of contact emails | |
|**registeredUsers** | **List<String>** | Array of registered users | [optional] |
+|**phone** | [**List<Phone>**](Phone.md) | Array of contact phone numbers | [optional] |
@@ -26,6 +27,7 @@
| SALES_REP_NOTIFICATIONS | "SALES_REP_NOTIFICATIONS" |
| TECHNICAL | "TECHNICAL" |
| ORDERING | "ORDERING" |
+| QUOTE_NOTIFICATIONS | "QUOTE_NOTIFICATIONS" |
diff --git a/services/fabricv4/docs/SimplifiedServiceProfile.md b/services/fabricv4/docs/SimplifiedServiceProfile.md
index b4c0d45e..dbf8d437 100644
--- a/services/fabricv4/docs/SimplifiedServiceProfile.md
+++ b/services/fabricv4/docs/SimplifiedServiceProfile.md
@@ -23,8 +23,8 @@ Service Profile is a software definition for a named provider service and it's n
|**ports** | [**List<ServiceProfileAccessPointCOLO>**](ServiceProfileAccessPointCOLO.md) | | [optional] |
|**virtualDevices** | [**List<ServiceProfileAccessPointVD>**](ServiceProfileAccessPointVD.md) | | [optional] |
|**metros** | [**List<ServiceMetro>**](ServiceMetro.md) | Derived response attribute. | [optional] |
-|**environments** | [**List<ProviderEnvironment>**](ProviderEnvironment.md) | Provider environments associated with this IC_PROFILE service profile. | [optional] |
-|**selfProfile** | **Boolean** | response attribute indicates whether the profile belongs to the same organization as the api-invoker. | [optional] |
+|**environments** | [**List<ProviderEnvironment>**](ProviderEnvironment.md) | Provider environments associated with this IC_PROFILE service profile. <font color=\"red\"> <sup color='red'>Beta</sup></font> | [optional] |
+|**selfProfile** | **Boolean** | response attribute indicates whether the profile belongs to the same organization as the api-invoker. | [optional] [readonly] |
|**projectId** | **String** | | [optional] |
|**lastMileConfig** | [**ServiceProfileLastMileConfig**](ServiceProfileLastMileConfig.md) | | [optional] |
diff --git a/services/fabricv4/docs/Sort.md b/services/fabricv4/docs/Sort.md
index 0116d108..d43508ad 100644
--- a/services/fabricv4/docs/Sort.md
+++ b/services/fabricv4/docs/Sort.md
@@ -7,7 +7,7 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**property** | **String** | Property to sort by((currently supports tags with filter syntax) | [optional] |
+|**property** | **String** | Property to sort by. Supported values: * `/name` - Company profile name * `/state` - Company profile state * `/changeLog/updatedDateTime` - Date and time the profile was last updated * `/changeLog/createdDateTime` - Date and time the profile was created | [optional] |
|**direction** | **CompanyProfileSortDirection** | | [optional] |
diff --git a/services/fabricv4/docs/StreamAsset.md b/services/fabricv4/docs/StreamAsset.md
index e4bb1c4d..84a856fe 100644
--- a/services/fabricv4/docs/StreamAsset.md
+++ b/services/fabricv4/docs/StreamAsset.md
@@ -28,6 +28,11 @@ Stream object
| XF_ROUTER | "XF_ROUTER" |
| ORGANIZATION | "ORGANIZATION" |
| PROJECT | "PROJECT" |
+| DATA | "DATA" |
+| MGMT | "MGMT" |
+| SSH | "SSH" |
+| FAB | "FAB" |
+| CTRL | "CTRL" |
diff --git a/services/fabricv4/docs/StreamAssetFilter.md b/services/fabricv4/docs/StreamAssetFilter.md
index a5f6a73e..40830cca 100644
--- a/services/fabricv4/docs/StreamAssetFilter.md
+++ b/services/fabricv4/docs/StreamAssetFilter.md
@@ -7,8 +7,8 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**property** | **String** | Possible field names to use on filters: * `/uuid` - Asset uuid * `/streamUuid` - Stream uuid * `/projectId` - Asset projectId * `/_*` - all-category search | [optional] |
-|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `>=` - greater than or equal to * `<` - less than * `<=` - less than or equal to * `[NOT] BETWEEN` - (not) between * `[NOT] LIKE` - (not) like * `[NOT] IN` - (not) in * `ILIKE` - case-insensitive like | [optional] |
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - Asset uuid (`=` and `IN` only) * `/streamUuid` - Stream uuid (`=` and `IN` only) * `/attachmentStatus` - Asset attachment status (`=`, `IN`, and `NOT IN`) | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `IN` - in * `NOT IN` - not in | [optional] |
|**values** | **List<String>** | | [optional] |
|**or** | [**List<StreamAssetSimpleExpression>**](StreamAssetSimpleExpression.md) | | [optional] |
diff --git a/services/fabricv4/docs/StreamAssetSearchRequest.md b/services/fabricv4/docs/StreamAssetSearchRequest.md
index 34d2143c..2fd113e7 100644
--- a/services/fabricv4/docs/StreamAssetSearchRequest.md
+++ b/services/fabricv4/docs/StreamAssetSearchRequest.md
@@ -8,7 +8,7 @@ Search requests containing criteria
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**filter** | [**StreamAssetFilters**](StreamAssetFilters.md) | | |
+|**filter** | [**StreamAssetFilters**](StreamAssetFilters.md) | | [optional] |
|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
|**sort** | [**List<StreamAssetSortCriteria>**](StreamAssetSortCriteria.md) | | [optional] |
diff --git a/services/fabricv4/docs/StreamAssetSimpleExpression.md b/services/fabricv4/docs/StreamAssetSimpleExpression.md
index 2b739a94..46a31d57 100644
--- a/services/fabricv4/docs/StreamAssetSimpleExpression.md
+++ b/services/fabricv4/docs/StreamAssetSimpleExpression.md
@@ -7,8 +7,8 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**property** | **String** | Possible field names to use on filters: * `/uuid` - Asset uuid * `/streamUuid` - Stream uuid * `/projectId` - Asset projectId * `/_*` - all-category search | [optional] |
-|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `>=` - greater than or equal to * `<` - less than * `<=` - less than or equal to * `[NOT] BETWEEN` - (not) between * `[NOT] LIKE` - (not) like * `[NOT] IN` - (not) in * `ILIKE` - case-insensitive like | [optional] |
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - Asset uuid (`=` and `IN` only) * `/streamUuid` - Stream uuid (`=` and `IN` only) * `/attachmentStatus` - Asset attachment status (`=`, `IN`, and `NOT IN`) | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `IN` - in * `NOT IN` - not in | [optional] |
|**values** | **List<String>** | | [optional] |
diff --git a/services/fabricv4/docs/StreamAssetSortBy.md b/services/fabricv4/docs/StreamAssetSortBy.md
index 24a2ee6b..474d2303 100644
--- a/services/fabricv4/docs/StreamAssetSortBy.md
+++ b/services/fabricv4/docs/StreamAssetSortBy.md
@@ -5,7 +5,9 @@
## Enum
-* `_UUID` (value: `"/uuid"`)
+* `UUID` (value: `"/uuid"`)
+
+* `STREAMUUID` (value: `"/streamUuid"`)
diff --git a/services/fabricv4/docs/StreamAssetSortCriteria.md b/services/fabricv4/docs/StreamAssetSortCriteria.md
index b735d1c0..9547de29 100644
--- a/services/fabricv4/docs/StreamAssetSortCriteria.md
+++ b/services/fabricv4/docs/StreamAssetSortCriteria.md
@@ -7,8 +7,8 @@
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**direction** | **StreamAssetSortDirection** | | [optional] |
-|**property** | **StreamAssetSortBy** | | [optional] |
+|**direction** | **StreamAssetSortDirection** | | |
+|**property** | **StreamAssetSortBy** | | |
diff --git a/services/fabricv4/docs/StreamSearchAsset.md b/services/fabricv4/docs/StreamSearchAsset.md
new file mode 100644
index 00000000..9620ac70
--- /dev/null
+++ b/services/fabricv4/docs/StreamSearchAsset.md
@@ -0,0 +1,32 @@
+
+
+# StreamSearchAsset
+
+Stream object
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**href** | **URI** | Stream Asset URI | [optional] [readonly] |
+|**uuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
+|**streamUuid** | **UUID** | Equinix-assigned access point identifier | [optional] |
+|**type** | **String** | Asset type | [optional] |
+|**metricsEnabled** | **Boolean** | enable metric | [optional] |
+|**attachmentStatus** | [**AttachmentStatusEnum**](#AttachmentStatusEnum) | asset status | [optional] |
+|**projectId** | **String** | project ic | [optional] |
+
+
+
+## Enum: AttachmentStatusEnum
+
+| Name | Value |
+|---- | -----|
+| ATTACHING | "ATTACHING" |
+| ATTACHED | "ATTACHED" |
+| DETACHED | "DETACHED" |
+| DETACHING | "DETACHING" |
+| FAILED | "FAILED" |
+
+
+
diff --git a/services/fabricv4/docs/StreamSearchFilter.md b/services/fabricv4/docs/StreamSearchFilter.md
new file mode 100644
index 00000000..1d6f98f2
--- /dev/null
+++ b/services/fabricv4/docs/StreamSearchFilter.md
@@ -0,0 +1,16 @@
+
+
+# StreamSearchFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - Stream uuid * `/name` - Stream name * `/state` - Stream state (`DEPROVISIONED` returned only when explicitly requested) * `/type` - Stream type * `/description` - Stream description * `/project/projectId` - Stream project id * `/changeLog/createdDateTime` - Stream created date time * `/changeLog/updatedDateTime` - Stream updated date time | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `>=` - greater than or equal to * `<` - less than * `<=` - less than or equal to * `BETWEEN` - between * `NOT BETWEEN` - not between * `LIKE` - like * `ILIKE` - like case-insensitive * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<StreamSearchSimpleExpression>**](StreamSearchSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/Agent.md b/services/fabricv4/docs/StreamSearchFilters.md
similarity index 54%
rename from services/fabricv4/docs/Agent.md
rename to services/fabricv4/docs/StreamSearchFilters.md
index b33743be..a280dc04 100644
--- a/services/fabricv4/docs/Agent.md
+++ b/services/fabricv4/docs/StreamSearchFilters.md
@@ -1,14 +1,13 @@
-# Agent
+# StreamSearchFilters
## Properties
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
-|**uuid** | **UUID** | Agent Uuid | [optional] |
-|**type** | **String** | | [optional] |
+|**and** | [**List<StreamSearchFilter>**](StreamSearchFilter.md) | | |
diff --git a/services/fabricv4/docs/StreamSearchOrFilter.md b/services/fabricv4/docs/StreamSearchOrFilter.md
new file mode 100644
index 00000000..abeb0447
--- /dev/null
+++ b/services/fabricv4/docs/StreamSearchOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# StreamSearchOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<StreamSearchSimpleExpression>**](StreamSearchSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/StreamSearchRequest.md b/services/fabricv4/docs/StreamSearchRequest.md
new file mode 100644
index 00000000..3c95648b
--- /dev/null
+++ b/services/fabricv4/docs/StreamSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# StreamSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**StreamSearchFilters**](StreamSearchFilters.md) | | [optional] |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<StreamSearchSortCriteria>**](StreamSearchSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/StreamSearchSimpleExpression.md b/services/fabricv4/docs/StreamSearchSimpleExpression.md
new file mode 100644
index 00000000..8feed1b6
--- /dev/null
+++ b/services/fabricv4/docs/StreamSearchSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# StreamSearchSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - Stream uuid * `/name` - Stream name * `/state` - Stream state (`DEPROVISIONED` returned only when explicitly requested) * `/type` - Stream type * `/description` - Stream description * `/project/projectId` - Stream project id * `/changeLog/createdDateTime` - Stream created date time * `/changeLog/updatedDateTime` - Stream updated date time | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `>=` - greater than or equal to * `<` - less than * `<=` - less than or equal to * `BETWEEN` - between * `NOT BETWEEN` - not between * `LIKE` - like * `ILIKE` - like case-insensitive * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/StreamSearchSortBy.md b/services/fabricv4/docs/StreamSearchSortBy.md
new file mode 100644
index 00000000..90bea7b1
--- /dev/null
+++ b/services/fabricv4/docs/StreamSearchSortBy.md
@@ -0,0 +1,13 @@
+
+
+# StreamSearchSortBy
+
+## Enum
+
+
+* `CREATEDDATETIME` (value: `"/changeLog/createdDateTime"`)
+
+* `UPDATEDDATETIME` (value: `"/changeLog/updatedDateTime"`)
+
+
+
diff --git a/services/fabricv4/docs/StreamSearchSortCriteria.md b/services/fabricv4/docs/StreamSearchSortCriteria.md
new file mode 100644
index 00000000..95c674b8
--- /dev/null
+++ b/services/fabricv4/docs/StreamSearchSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# StreamSearchSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **StreamSearchSortDirection** | | |
+|**property** | **StreamSearchSortBy** | | |
+
+
+
diff --git a/services/fabricv4/docs/StreamSearchSortDirection.md b/services/fabricv4/docs/StreamSearchSortDirection.md
new file mode 100644
index 00000000..53ca5399
--- /dev/null
+++ b/services/fabricv4/docs/StreamSearchSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# StreamSearchSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionSearchFilter.md b/services/fabricv4/docs/StreamSubscriptionSearchFilter.md
new file mode 100644
index 00000000..6baf4248
--- /dev/null
+++ b/services/fabricv4/docs/StreamSubscriptionSearchFilter.md
@@ -0,0 +1,16 @@
+
+
+# StreamSubscriptionSearchFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - Subscription uuid * `/streamUuid` - Stream uuid the subscription belongs to * `/state` - Subscription state (`DEPROVISIONED` returned only when explicitly requested) * `/name` - Subscription name * `/project/projectId` - Subscription project id * `/description` - Subscription description * `/changeLog/createdDateTime` - Subscription created date time * `/changeLog/updatedDateTime` - Subscription updated date time | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `>=` - greater than or equal to * `<` - less than * `<=` - less than or equal to * `BETWEEN` - between * `NOT BETWEEN` - not between * `LIKE` - like * `ILIKE` - like case-insensitive * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+|**or** | [**List<StreamSubscriptionSearchSimpleExpression>**](StreamSubscriptionSearchSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionSearchFilters.md b/services/fabricv4/docs/StreamSubscriptionSearchFilters.md
new file mode 100644
index 00000000..215946de
--- /dev/null
+++ b/services/fabricv4/docs/StreamSubscriptionSearchFilters.md
@@ -0,0 +1,13 @@
+
+
+# StreamSubscriptionSearchFilters
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**and** | [**List<StreamSubscriptionSearchFilter>**](StreamSubscriptionSearchFilter.md) | | |
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionSearchOrFilter.md b/services/fabricv4/docs/StreamSubscriptionSearchOrFilter.md
new file mode 100644
index 00000000..6ba44c37
--- /dev/null
+++ b/services/fabricv4/docs/StreamSubscriptionSearchOrFilter.md
@@ -0,0 +1,13 @@
+
+
+# StreamSubscriptionSearchOrFilter
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**or** | [**List<StreamSubscriptionSearchSimpleExpression>**](StreamSubscriptionSearchSimpleExpression.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionSearchRequest.md b/services/fabricv4/docs/StreamSubscriptionSearchRequest.md
new file mode 100644
index 00000000..c9ca2704
--- /dev/null
+++ b/services/fabricv4/docs/StreamSubscriptionSearchRequest.md
@@ -0,0 +1,16 @@
+
+
+# StreamSubscriptionSearchRequest
+
+Search requests containing criteria
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**filter** | [**StreamSubscriptionSearchFilters**](StreamSubscriptionSearchFilters.md) | | |
+|**pagination** | [**PaginationRequest**](PaginationRequest.md) | | [optional] |
+|**sort** | [**List<StreamSubscriptionSearchSortCriteria>**](StreamSubscriptionSearchSortCriteria.md) | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionSearchSimpleExpression.md b/services/fabricv4/docs/StreamSubscriptionSearchSimpleExpression.md
new file mode 100644
index 00000000..9b5063d2
--- /dev/null
+++ b/services/fabricv4/docs/StreamSubscriptionSearchSimpleExpression.md
@@ -0,0 +1,15 @@
+
+
+# StreamSubscriptionSearchSimpleExpression
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**property** | **String** | Possible field names to use on filters: * `/uuid` - Subscription uuid * `/streamUuid` - Stream uuid the subscription belongs to * `/state` - Subscription state (`DEPROVISIONED` returned only when explicitly requested) * `/name` - Subscription name * `/project/projectId` - Subscription project id * `/description` - Subscription description * `/changeLog/createdDateTime` - Subscription created date time * `/changeLog/updatedDateTime` - Subscription updated date time | [optional] |
+|**operator** | **String** | Possible operators to use on filters: * `=` - equal * `!=` - not equal * `>` - greater than * `>=` - greater than or equal to * `<` - less than * `<=` - less than or equal to * `BETWEEN` - between * `NOT BETWEEN` - not between * `LIKE` - like * `ILIKE` - like case-insensitive * `IN` - in * `NOT IN` - not in | [optional] |
+|**values** | **List<String>** | | [optional] |
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionSearchSortBy.md b/services/fabricv4/docs/StreamSubscriptionSearchSortBy.md
new file mode 100644
index 00000000..178513bc
--- /dev/null
+++ b/services/fabricv4/docs/StreamSubscriptionSearchSortBy.md
@@ -0,0 +1,13 @@
+
+
+# StreamSubscriptionSearchSortBy
+
+## Enum
+
+
+* `CREATEDDATETIME` (value: `"/changeLog/createdDateTime"`)
+
+* `UPDATEDDATETIME` (value: `"/changeLog/updatedDateTime"`)
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionSearchSortCriteria.md b/services/fabricv4/docs/StreamSubscriptionSearchSortCriteria.md
new file mode 100644
index 00000000..4d32311b
--- /dev/null
+++ b/services/fabricv4/docs/StreamSubscriptionSearchSortCriteria.md
@@ -0,0 +1,14 @@
+
+
+# StreamSubscriptionSearchSortCriteria
+
+
+## Properties
+
+| Name | Type | Description | Notes |
+|------------ | ------------- | ------------- | -------------|
+|**direction** | **StreamSubscriptionSearchSortDirection** | | |
+|**property** | **StreamSubscriptionSearchSortBy** | | |
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionSearchSortDirection.md b/services/fabricv4/docs/StreamSubscriptionSearchSortDirection.md
new file mode 100644
index 00000000..bc2b3b2a
--- /dev/null
+++ b/services/fabricv4/docs/StreamSubscriptionSearchSortDirection.md
@@ -0,0 +1,13 @@
+
+
+# StreamSubscriptionSearchSortDirection
+
+## Enum
+
+
+* `DESC` (value: `"DESC"`)
+
+* `ASC` (value: `"ASC"`)
+
+
+
diff --git a/services/fabricv4/docs/StreamSubscriptionsApi.md b/services/fabricv4/docs/StreamSubscriptionsApi.md
index 315882f5..64f5763c 100644
--- a/services/fabricv4/docs/StreamSubscriptionsApi.md
+++ b/services/fabricv4/docs/StreamSubscriptionsApi.md
@@ -8,6 +8,7 @@ All URIs are relative to *https://api.equinix.com*
| [**deleteStreamSubscriptionByUuid**](StreamSubscriptionsApi.md#deleteStreamSubscriptionByUuid) | **DELETE** /fabric/v4/streams/{streamId}/subscriptions/{subscriptionId} | Delete Subscription |
| [**getStreamSubscriptionByUuid**](StreamSubscriptionsApi.md#getStreamSubscriptionByUuid) | **GET** /fabric/v4/streams/{streamId}/subscriptions/{subscriptionId} | Get Subscription |
| [**getStreamSubscriptions**](StreamSubscriptionsApi.md#getStreamSubscriptions) | **GET** /fabric/v4/streams/{streamId}/subscriptions | Get Subscriptions |
+| [**searchStreamSubscriptions**](StreamSubscriptionsApi.md#searchStreamSubscriptions) | **POST** /fabric/v4/streamSubscriptions/search | Search Stream Subscriptions |
| [**updateStreamSubscriptionByUuid**](StreamSubscriptionsApi.md#updateStreamSubscriptionByUuid) | **PUT** /fabric/v4/streams/{streamId}/subscriptions/{subscriptionId} | Update Subscription |
@@ -308,6 +309,78 @@ public class Example {
| **404** | Not Found | - |
| **500** | Internal server error | - |
+
+# **searchStreamSubscriptions**
+> SearchStreamSubscriptionResponse searchStreamSubscriptions(streamSubscriptionSearchRequest)
+
+Search Stream Subscriptions
+
+This API provides capability to search stream subscriptions
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.StreamSubscriptionsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ StreamSubscriptionsApi apiInstance = new StreamSubscriptionsApi(defaultClient);
+ StreamSubscriptionSearchRequest streamSubscriptionSearchRequest = new StreamSubscriptionSearchRequest(); // StreamSubscriptionSearchRequest |
+ try {
+ SearchStreamSubscriptionResponse result = apiInstance.searchStreamSubscriptions(streamSubscriptionSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling StreamSubscriptionsApi#searchStreamSubscriptions");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **streamSubscriptionSearchRequest** | [**StreamSubscriptionSearchRequest**](StreamSubscriptionSearchRequest.md)| | |
+
+### Return type
+
+[**SearchStreamSubscriptionResponse**](SearchStreamSubscriptionResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
# **updateStreamSubscriptionByUuid**
> StreamSubscription updateStreamSubscriptionByUuid(streamId, subscriptionId, streamSubscriptionPutRequest)
diff --git a/services/fabricv4/docs/StreamsApi.md b/services/fabricv4/docs/StreamsApi.md
index abf5bd73..52b7947f 100644
--- a/services/fabricv4/docs/StreamsApi.md
+++ b/services/fabricv4/docs/StreamsApi.md
@@ -10,7 +10,8 @@ All URIs are relative to *https://api.equinix.com*
| [**getStreamAssetByUuid**](StreamsApi.md#getStreamAssetByUuid) | **GET** /fabric/v4/streams/{streamId}/{asset}/{assetId} | Get Asset |
| [**getStreamByUuid**](StreamsApi.md#getStreamByUuid) | **GET** /fabric/v4/streams/{streamId} | Get Stream |
| [**getStreams**](StreamsApi.md#getStreams) | **GET** /fabric/v4/streams | Get Streams |
-| [**getStreamsAssets**](StreamsApi.md#getStreamsAssets) | **POST** /fabric/v4/streamAssets/search | Get Assets |
+| [**searchStreamAssets**](StreamsApi.md#searchStreamAssets) | **POST** /fabric/v4/streamAssets/search | Search Stream Assets |
+| [**searchStreams**](StreamsApi.md#searchStreams) | **POST** /fabric/v4/streams/search | Search Streams |
| [**updateStreamAssetByUuid**](StreamsApi.md#updateStreamAssetByUuid) | **PUT** /fabric/v4/streams/{streamId}/{asset}/{assetId} | Attach Asset |
| [**updateStreamByUuid**](StreamsApi.md#updateStreamByUuid) | **PUT** /fabric/v4/streams/{streamId} | Update Stream |
@@ -456,13 +457,13 @@ public class Example {
| **404** | Not Found | - |
| **500** | Internal server error | - |
-
-# **getStreamsAssets**
-> GetAllStreamAssetResponse getStreamsAssets(streamAssetSearchRequest, offset, limit)
+
+# **searchStreamAssets**
+> SearchStreamAssetResponse searchStreamAssets(streamAssetSearchRequest)
-Get Assets
+Search Stream Assets
-This API provides capability to retrieve stream assets
+This API provides capability to search stream assets
### Example
```java
@@ -485,13 +486,11 @@ public class Example {
StreamsApi apiInstance = new StreamsApi(defaultClient);
StreamAssetSearchRequest streamAssetSearchRequest = new StreamAssetSearchRequest(); // StreamAssetSearchRequest |
- Integer offset = 1; // Integer | offset
- Integer limit = 10; // Integer | number of records to fetch
try {
- GetAllStreamAssetResponse result = apiInstance.getStreamsAssets(streamAssetSearchRequest, offset, limit);
+ SearchStreamAssetResponse result = apiInstance.searchStreamAssets(streamAssetSearchRequest);
System.out.println(result);
} catch (ApiException e) {
- System.err.println("Exception when calling StreamsApi#getStreamsAssets");
+ System.err.println("Exception when calling StreamsApi#searchStreamAssets");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
@@ -506,12 +505,82 @@ public class Example {
| Name | Type | Description | Notes |
|------------- | ------------- | ------------- | -------------|
| **streamAssetSearchRequest** | [**StreamAssetSearchRequest**](StreamAssetSearchRequest.md)| | |
-| **offset** | **Integer**| offset | [optional] |
-| **limit** | **Integer**| number of records to fetch | [optional] |
### Return type
-[**GetAllStreamAssetResponse**](GetAllStreamAssetResponse.md)
+[**SearchStreamAssetResponse**](SearchStreamAssetResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal server error | - |
+
+
+# **searchStreams**
+> SearchStreamResponse searchStreams(streamSearchRequest)
+
+Search Streams
+
+This API provides capability to search streams
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.StreamsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ StreamsApi apiInstance = new StreamsApi(defaultClient);
+ StreamSearchRequest streamSearchRequest = new StreamSearchRequest(); // StreamSearchRequest |
+ try {
+ SearchStreamResponse result = apiInstance.searchStreams(streamSearchRequest);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling StreamsApi#searchStreams");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **streamSearchRequest** | [**StreamSearchRequest**](StreamSearchRequest.md)| | [optional] |
+
+### Return type
+
+[**SearchStreamResponse**](SearchStreamResponse.md)
### Authorization
diff --git a/services/fabricv4/docs/Style.md b/services/fabricv4/docs/Style.md
new file mode 100644
index 00000000..e0e9ec5e
--- /dev/null
+++ b/services/fabricv4/docs/Style.md
@@ -0,0 +1,15 @@
+
+
+# Style
+
+## Enum
+
+
+* `MIN` (value: `"MIN"`)
+
+* `MEDIUM` (value: `"MEDIUM"`)
+
+* `FULL` (value: `"FULL"`)
+
+
+
diff --git a/services/fabricv4/docs/TagRequest.md b/services/fabricv4/docs/TagRequest.md
index bf6cf053..4c1a2b65 100644
--- a/services/fabricv4/docs/TagRequest.md
+++ b/services/fabricv4/docs/TagRequest.md
@@ -9,8 +9,8 @@ Equinix Fabric Tag Request Object
| Name | Type | Description | Notes |
|------------ | ------------- | ------------- | -------------|
|**type** | **String** | Type of tag | |
-|**name** | **String** | Name of the Tag | |
|**displayName** | **String** | Display name of the Tag | |
+|**notifications** | [**List<SimplifiedNotification>**](SimplifiedNotification.md) | | [optional] |
diff --git a/services/fabricv4/docs/TagResponse.md b/services/fabricv4/docs/TagResponse.md
index de79b597..c64f561f 100644
--- a/services/fabricv4/docs/TagResponse.md
+++ b/services/fabricv4/docs/TagResponse.md
@@ -13,7 +13,19 @@ Equinix Fabric Tag Response Object
|**type** | **String** | | [optional] |
|**name** | **String** | | [optional] |
|**displayName** | **String** | | [optional] |
-|**weight** | **Integer** | | [optional] |
+|**state** | [**StateEnum**](#StateEnum) | Status of the Tag request. Can be APPROVED, PENDING_APPROVAL, REJECT | [optional] |
+|**notifications** | [**List<SimplifiedNotification>**](SimplifiedNotification.md) | | [optional] |
+|**changeLog** | [**Changelog**](Changelog.md) | | [optional] |
+
+
+
+## Enum: StateEnum
+
+| Name | Value |
+|---- | -----|
+| APPROVED | "APPROVED" |
+| PENDING_APPROVAL | "PENDING_APPROVAL" |
+| REJECTED | "REJECTED" |
diff --git a/services/fabricv4/docs/TagsApi.md b/services/fabricv4/docs/TagsApi.md
index 4543c4f7..7bc2cb79 100644
--- a/services/fabricv4/docs/TagsApi.md
+++ b/services/fabricv4/docs/TagsApi.md
@@ -5,6 +5,7 @@ All URIs are relative to *https://api.equinix.com*
| Method | HTTP request | Description |
|------------- | ------------- | -------------|
| [**createTag**](TagsApi.md#createTag) | **POST** /fabric/v4/tags | Create Tag |
+| [**getTagByUuid**](TagsApi.md#getTagByUuid) | **GET** /fabric/v4/tags/{uuid} | Get Tag |
| [**listTags**](TagsApi.md#listTags) | **GET** /fabric/v4/tags | List Tags |
@@ -73,12 +74,84 @@ public class Example {
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **201** | Successful Create operation | - |
+| **202** | Successfully created tag and pending for approval | - |
| **400** | Bad request | - |
| **401** | Unauthorized | - |
| **403** | Forbidden | - |
| **500** | Internal Server Error | - |
+
+# **getTagByUuid**
+> TagResponse getTagByUuid(uuid)
+
+Get Tag
+
+Get Tag by UUID
+
+### Example
+```java
+// Import classes:
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.auth.*;
+import com.equinix.sdk.fabricv4.models.*;
+import com.equinix.sdk.fabricv4.api.TagsApi;
+
+public class Example {
+ public static void main(String[] args) {
+ ApiClient defaultClient = Configuration.getDefaultApiClient();
+ defaultClient.setBasePath("https://api.equinix.com");
+
+ // Configure HTTP bearer authorization: BearerAuth
+ HttpBearerAuth BearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("BearerAuth");
+ BearerAuth.setBearerToken("BEARER TOKEN");
+
+ TagsApi apiInstance = new TagsApi(defaultClient);
+ UUID uuid = UUID.randomUUID(); // UUID | UUID of the Tag
+ try {
+ TagResponse result = apiInstance.getTagByUuid(uuid);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling TagsApi#getTagByUuid");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ e.printStackTrace();
+ }
+ }
+}
+```
+
+### Parameters
+
+| Name | Type | Description | Notes |
+|------------- | ------------- | ------------- | -------------|
+| **uuid** | **UUID**| UUID of the Tag | |
+
+### Return type
+
+[**TagResponse**](TagResponse.md)
+
+### Authorization
+
+[BearerAuth](../README.md#BearerAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful Get operation | - |
+| **400** | Bad request | - |
+| **401** | Unauthorized | - |
+| **403** | Forbidden | - |
+| **404** | Not Found | - |
+| **500** | Internal Server Error | - |
+
# **listTags**
> TagListResponse listTags(type, offset, limit)
diff --git a/services/fabricv4/docs/ToolCallInformationInner.md b/services/fabricv4/docs/ToolCallInformationInner.md
deleted file mode 100644
index 41e31cf3..00000000
--- a/services/fabricv4/docs/ToolCallInformationInner.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-# ToolCallInformationInner
-
-
-## Properties
-
-| Name | Type | Description | Notes |
-|------------ | ------------- | ------------- | -------------|
-|**name** | **String** | Name of tools called | [optional] |
-|**input** | **String** | Content of the tool request | [optional] |
-|**response** | **String** | Content of the tool response | [optional] |
-
-
-
diff --git a/services/fabricv4/docs/VirtualConnectionPrice.md b/services/fabricv4/docs/VirtualConnectionPrice.md
index c25a1ac8..0fca2842 100644
--- a/services/fabricv4/docs/VirtualConnectionPrice.md
+++ b/services/fabricv4/docs/VirtualConnectionPrice.md
@@ -13,6 +13,7 @@ Virtual Connection Product configuration
|**bandwidth** | **Integer** | | [optional] |
|**aSide** | [**VirtualConnectionPriceASide**](VirtualConnectionPriceASide.md) | | [optional] |
|**zSide** | [**VirtualConnectionPriceZSide**](VirtualConnectionPriceZSide.md) | | [optional] |
+|**geoScope** | **GeoScopeType** | | [optional] |
diff --git a/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/JSON.java b/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/JSON.java
index 2ba9bec6..cc6297d8 100644
--- a/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/JSON.java
+++ b/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/JSON.java
@@ -167,27 +167,108 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapter(byte[].class, byteArrayAdapter);
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AccessPoint.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AccessPointSelector.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Account.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ActivationKeyDetails.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AddOperation.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Agent.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentActivities.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentActivitiesMetadata.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentDefinition.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentGetActivities.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentGetAllResponse.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentPatchRequest.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentPostRequest.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentTemplate.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentTemplateGetAllResponse.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AgentTemplates.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Agents.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Address.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AlertRulePostRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AlertRulePutRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AllInterconnectPackagesResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AllPhysicalPortsResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AllPortPackagesResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AllPortsResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ApiConfig.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ApiServices.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AttachLogoResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomain.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainAttachedAppLink.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainAttachedAppLinks.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainChange.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainChangeOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainPostRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppDomainSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLink.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAppDomainAttachment.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAppServiceAttachment.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAppServiceAttachmentChange.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAppServiceAttachmentChangeOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachDomainFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachDomainFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachDomainOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachDomainSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachDomainSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachDomainSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachDomainSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachServiceFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachServiceFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachServiceOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachServiceRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachServiceSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachServiceSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachServiceSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachServiceSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachedAppDomain.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachedAppDomains.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachedAppService.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkAttachedAppServices.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkChange.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkChangeOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkCloudRouter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkPostRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkPostRequestRouter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppLinkSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppService.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppLink.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppLinks.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscription.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscriptionFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscriptionFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscriptionOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscriptionSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscriptionSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscriptionSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscriptionSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceAttachedAppSubscriptions.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceChange.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceChangeOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServicePostRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppServiceSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscription.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionChange.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionChangeOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionPostRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionSource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionSourceAppLink.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionSourceRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionSourceRequestAppLink.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionTarget.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionTargetAppService.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionTargetRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AppSubscriptionTargetRequestAppService.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AttachPrivateServiceResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AttachServiceProfileResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.AttachTagResponse.CustomTypeAdapterFactory());
@@ -200,11 +281,10 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.BGPConnectionIpv6.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.BGPConnectionOperation.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.BandwidthUtilization.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.BulkOpticalConnectRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.BulkPhysicalPort.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.BulkPortRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Change.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Changelog.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ChatMessage.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudEvent.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudEventData.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudEventFilters.CustomTypeAdapterFactory());
@@ -244,6 +324,7 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudRouterPostRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudRouterPostRequestBase.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudRouterPostRequestPackage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudRouterReadResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudRouterRouteAggregationAndExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudRouterRouteAggregationExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudRouterRouteAggregationOrExpression.CustomTypeAdapterFactory());
@@ -263,14 +344,18 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CloudRouterSortCriteria.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyLogo.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyMetro.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileActionRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileChange.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileContact.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileContactContacts.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileResponseAccount.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileSearchFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileSearchFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileSearchOrFilter.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileSearchRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyProfileSearchSimpleExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CompanyServiceProfile.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectedMetro.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Connection.CustomTypeAdapterFactory());
@@ -278,7 +363,6 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionAction.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionActionRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionChangeOperation.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionCompanyProfile.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionInvitation.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionLink.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionOperation.CustomTypeAdapterFactory());
@@ -302,6 +386,9 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionSide.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectionSideAdditionalInfo.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ConnectivitySource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ContactPreference.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CreateLoa.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CreateLoaNote.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.CustomField.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.DetectionMethod.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.DetectionMethodResponse.CustomTypeAdapterFactory());
@@ -309,20 +396,33 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.DirectConnectionIpv6.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Direction.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.EndCustomer.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.EnvironmentActionRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.EnvironmentActionResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Error.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceAndExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceNotification.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceOrExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServicePropertyExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceResponseBgp.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceSearchExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ExchangeServiceSearchSortCriteria.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Expression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.FabricCloudRouterPackages.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.FabricCloudRouterPrice.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.FilterBody.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GatewayAttachmentListResponse.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GatewayAttachmentResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Gateway.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GatewayChangeOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GatewayIpv4.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GatewayPostRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GeoCoordinates.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GeoZone.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GetAllCloudRouterCommands.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GetAllConnectionRouteAggregationsResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GetAllConnectionRouteFiltersResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GetAllStreamAlertRuleResponse.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GetAllStreamAssetResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GetAllStreamResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GetAllStreamSubscriptionResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.GetCloudEventsByAssetResponse.CustomTypeAdapterFactory());
@@ -336,6 +436,18 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.HealthResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Hop.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.HopProbes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Interconnect.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectLocation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectLocationRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectNotification.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectPackage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectPostRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectRouter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InterconnectSortCriteriaResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccess.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessAccount.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessBilling.CustomTypeAdapterFactory());
@@ -359,7 +471,9 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessPostRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessPostRequestBilling.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessRoutingProtocolBgp.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessRoutingProtocolBgpAsn.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessRoutingProtocolBgpRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessRoutingProtocolBgpRequestAsn.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessRoutingProtocolDirect.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessRoutingProtocolDirectRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.InternetAccessRoutingProtocolStatic.CustomTypeAdapterFactory());
@@ -386,21 +500,47 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.IpBlockSearchResponseBody.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.IpBlocksSearchRequestBody.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Ipv4.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.JsonPatchOperation.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LastMileConfig.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LastMileNotificationInfo.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.IssueLoa.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Link.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LinkAggregationGroup.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LinkProtocolConnection.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LinkProtocolGetResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LinkProtocolResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LinkProtocolServiceToken.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LogoRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionData.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionSearchFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionSearchSimpleExpressions.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaActionSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaChangelog.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaConsumer.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaConsumersResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaDemarcationPoint.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaIssuer.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaLocation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaNoteDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaNotesResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaReplaceOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaRequestor.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaResponseOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaSearchFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LoaSortCriteria.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.LogoResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.MarketingInfo.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.MarketplaceSubscription.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Md5.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.MessagesInner.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.MetalInterconnection.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Metric.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.MetricDatapoints.CustomTypeAdapterFactory());
@@ -414,7 +554,6 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Metro.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.MetroError.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.MetroResponse.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ModelConfiguration.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ModelInterface.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ModelPackage.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Network.CustomTypeAdapterFactory());
@@ -430,7 +569,34 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.NetworkSortCriteria.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.NetworkSortCriteriaResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Operation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OperationalEventFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OperationalEventSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OperationalEventSimpleExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OperationalStatus.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectASideRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectASideResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectBulk.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectLOA.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectLocation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectNotification.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectOrder.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectPatchPanelFields.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectPostRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectPrice.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectPriceASide.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectPriceLocation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectPriceZSide.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectRedundancy.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectServiceSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectZSideRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OpticalConnectZSideResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Order.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OutputStructuredPing.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.OutputStructuredPingResponseItem.CustomTypeAdapterFactory());
@@ -441,7 +607,7 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PaginationRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PatchIpBlockRequestBodyItem.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PatchIpBlockRequestBodyItemValue.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PatchOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Phone.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PhysicalPort.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PhysicalPortSettings.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PlatformChangelog.CustomTypeAdapterFactory());
@@ -489,12 +655,16 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PrivateService.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PrivateServiceListResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ProcessStep.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ProductOffering.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Project.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ProviderEnvironment.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ProviderEnvironments.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PtpAdvanceConfiguration.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.PublicPeeringConnectionResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RaAttachmentSortItem.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RemoveOperation.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ReplaceOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RequestLoa.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ResourceData.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ResourceSelector.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ResourceSelectorResponse.CustomTypeAdapterFactory());
@@ -530,6 +700,7 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteAggregationsPatchRequestItem.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteAggregationsSearchRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteAggregationsSearchResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteCollector.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteFilterChangeData.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteFilterChangeDataResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteFilterConnectionsData.CustomTypeAdapterFactory());
@@ -567,6 +738,7 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteTableEntrySearchResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteTableEntrySimpleExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouteTableEntrySortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.Router.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouterActionsConnection.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RouterActionsRouter.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RoutingProtocolBFD.CustomTypeAdapterFactory());
@@ -583,15 +755,20 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RoutingProtocolDirectType.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RoutingProtocolOperation.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RoutingProtocolProject.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.RoutingProtocolResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchAndExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchFilter.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchFilterExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchOperationalEventResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchOrExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchSimpleExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchSortItem.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchStreamAssetResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchStreamResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.SearchStreamSubscriptionResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceMetro.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceMetros.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfile.CustomTypeAdapterFactory());
@@ -605,10 +782,9 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileAndFilter.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileChange.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileFilter.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileLastMileAddress.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileLastMileApiIntegration.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileLastMileConfig.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileLastMileDeliveryDateRange.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileLastMileNotification.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileLastMileOffering.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileLastMilePriceRange.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileLastMileProductCatalog.CustomTypeAdapterFactory());
@@ -619,6 +795,7 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileSearchRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileSimpleExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileSortCriteria.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfileUpdateOperation.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceProfiles.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceSearchResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ServiceToken.CustomTypeAdapterFactory());
@@ -663,6 +840,13 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamFilterSimpleExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamPostRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamPutRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSearchAsset.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSearchFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSearchFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSearchOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSearchSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSearchSortCriteria.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscription.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionFilter.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionOperation.CustomTypeAdapterFactory());
@@ -670,6 +854,12 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionOperationErrors.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionPostRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionPutRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSearchFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSearchFilters.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSearchOrFilter.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSearchRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSearchSimpleExpression.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSearchSortCriteria.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSelector.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSink.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.StreamSubscriptionSinkCredential.CustomTypeAdapterFactory());
@@ -696,7 +886,6 @@ public Enum deserialize(JsonElement json, java.lang.reflect.Type type, JsonDeser
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.TimeServiceSimpleExpression.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.TimeServiceSortCriteria.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.TimeServicesSearchRequest.CustomTypeAdapterFactory());
- gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ToolCallInformationInner.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ValidateConnectionResponse.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ValidateRequest.CustomTypeAdapterFactory());
gsonBuilder.registerTypeAdapterFactory(new com.equinix.sdk.fabricv4.model.ValidateRequestFilter.CustomTypeAdapterFactory());
diff --git a/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/AgentsApi.java b/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationDomainsApi.java
similarity index 59%
rename from services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/AgentsApi.java
rename to services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationDomainsApi.java
index 271975f1..8f27fe15 100644
--- a/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/AgentsApi.java
+++ b/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationDomainsApi.java
@@ -25,12 +25,16 @@
import java.io.IOException;
-import com.equinix.sdk.fabricv4.model.AgentGetActivities;
-import com.equinix.sdk.fabricv4.model.AgentGetAllResponse;
-import com.equinix.sdk.fabricv4.model.AgentPatchRequest;
-import com.equinix.sdk.fabricv4.model.AgentPostRequest;
-import com.equinix.sdk.fabricv4.model.Agents;
+import com.equinix.sdk.fabricv4.model.AppDomain;
+import com.equinix.sdk.fabricv4.model.AppDomainAttachedAppLinks;
+import com.equinix.sdk.fabricv4.model.AppDomainChangeOperation;
+import com.equinix.sdk.fabricv4.model.AppDomainPostRequest;
+import com.equinix.sdk.fabricv4.model.AppDomainSearchRequest;
+import com.equinix.sdk.fabricv4.model.AppDomainSearchResponse;
+import com.equinix.sdk.fabricv4.model.AppLinkState;
+import com.equinix.sdk.fabricv4.model.AttachedAppLinkOrder;
import com.equinix.sdk.fabricv4.model.Error;
+import com.equinix.sdk.fabricv4.model.Style;
import java.util.UUID;
import java.lang.reflect.Type;
@@ -39,16 +43,16 @@
import java.util.List;
import java.util.Map;
-public class AgentsApi {
+public class ApplicationDomainsApi {
private ApiClient localVarApiClient;
private int localHostIndex;
private String localCustomBaseUrl;
- public AgentsApi() {
+ public ApplicationDomainsApi() {
this(Configuration.getDefaultApiClient());
}
- public AgentsApi(ApiClient apiClient) {
+ public ApplicationDomainsApi(ApiClient apiClient) {
this.localVarApiClient = apiClient;
}
@@ -77,8 +81,8 @@ public void setCustomBaseUrl(String customBaseUrl) {
}
/**
- * Build call for createAgent
- * @param agentPostRequest (required)
+ * Build call for createAppDomain
+ * @param appDomainPostRequest (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
@@ -86,7 +90,7 @@ public void setCustomBaseUrl(String customBaseUrl) {
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
| 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
@@ -94,7 +98,7 @@ public void setCustomBaseUrl(String customBaseUrl) {
| 500 | Internal server error | - |
*/
- public okhttp3.Call createAgentCall(@javax.annotation.Nonnull AgentPostRequest agentPostRequest, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call createAppDomainCall(@javax.annotation.Nonnull AppDomainPostRequest appDomainPostRequest, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -108,10 +112,10 @@ public okhttp3.Call createAgentCall(@javax.annotation.Nonnull AgentPostRequest a
basePath = null;
}
- Object localVarPostBody = agentPostRequest;
+ Object localVarPostBody = appDomainPostRequest;
// create path and map variables
- String localVarPath = "/fabric/v4/agents";
+ String localVarPath = "/fabric/v4/appDomains";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -140,27 +144,27 @@ public okhttp3.Call createAgentCall(@javax.annotation.Nonnull AgentPostRequest a
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call createAgentValidateBeforeCall(@javax.annotation.Nonnull AgentPostRequest agentPostRequest, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'agentPostRequest' is set
- if (agentPostRequest == null) {
- throw new ApiException("Missing the required parameter 'agentPostRequest' when calling createAgent(Async)");
+ private okhttp3.Call createAppDomainValidateBeforeCall(@javax.annotation.Nonnull AppDomainPostRequest appDomainPostRequest, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'appDomainPostRequest' is set
+ if (appDomainPostRequest == null) {
+ throw new ApiException("Missing the required parameter 'appDomainPostRequest' when calling createAppDomain(Async)");
}
- return createAgentCall(agentPostRequest, _callback);
+ return createAppDomainCall(appDomainPostRequest, _callback);
}
/**
- * Create Agent
- * This API provides capability to create user's agent <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentPostRequest (required)
- * @return Agents
+ * Create App Domain
+ * This API provides capability to create user's App Domain
+ * @param appDomainPostRequest (required)
+ * @return AppDomain
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
| 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
@@ -168,22 +172,22 @@ private okhttp3.Call createAgentValidateBeforeCall(@javax.annotation.Nonnull Age
| 500 | Internal server error | - |
*/
- public Agents createAgent(@javax.annotation.Nonnull AgentPostRequest agentPostRequest) throws ApiException {
- ApiResponse localVarResp = createAgentWithHttpInfo(agentPostRequest);
+ public AppDomain createAppDomain(@javax.annotation.Nonnull AppDomainPostRequest appDomainPostRequest) throws ApiException {
+ ApiResponse localVarResp = createAppDomainWithHttpInfo(appDomainPostRequest);
return localVarResp.getData();
}
/**
- * Create Agent
- * This API provides capability to create user's agent <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentPostRequest (required)
- * @return ApiResponse<Agents>
+ * Create App Domain
+ * This API provides capability to create user's App Domain
+ * @param appDomainPostRequest (required)
+ * @return ApiResponse<AppDomain>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
| 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
@@ -191,16 +195,16 @@ public Agents createAgent(@javax.annotation.Nonnull AgentPostRequest agentPostRe
| 500 | Internal server error | - |
*/
- public ApiResponse createAgentWithHttpInfo(@javax.annotation.Nonnull AgentPostRequest agentPostRequest) throws ApiException {
- okhttp3.Call localVarCall = createAgentValidateBeforeCall(agentPostRequest, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse createAppDomainWithHttpInfo(@javax.annotation.Nonnull AppDomainPostRequest appDomainPostRequest) throws ApiException {
+ okhttp3.Call localVarCall = createAppDomainValidateBeforeCall(appDomainPostRequest, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * Create Agent (asynchronously)
- * This API provides capability to create user's agent <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentPostRequest (required)
+ * Create App Domain (asynchronously)
+ * This API provides capability to create user's App Domain
+ * @param appDomainPostRequest (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
@@ -208,7 +212,7 @@ public ApiResponse createAgentWithHttpInfo(@javax.annotation.Nonnull Age
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
| 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
@@ -216,18 +220,16 @@ public ApiResponse createAgentWithHttpInfo(@javax.annotation.Nonnull Age
| 500 | Internal server error | - |
*/
- public okhttp3.Call createAgentAsync(@javax.annotation.Nonnull AgentPostRequest agentPostRequest, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call createAppDomainAsync(@javax.annotation.Nonnull AppDomainPostRequest appDomainPostRequest, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = createAgentValidateBeforeCall(agentPostRequest, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = createAppDomainValidateBeforeCall(appDomainPostRequest, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for deleteAgentByUuid
- * @param agentId Agent UUID (required)
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
+ * Build call for deleteAppDomainByUuid
+ * @param appDomainId App Domain UUID (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
@@ -235,14 +237,15 @@ public okhttp3.Call createAgentAsync(@javax.annotation.Nonnull AgentPostRequest
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call deleteAgentByUuidCall(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call deleteAppDomainByUuidCall(@javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -259,8 +262,8 @@ public okhttp3.Call deleteAgentByUuidCall(@javax.annotation.Nonnull UUID agentId
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/fabric/v4/agents/{agentId}"
- .replace("{" + "agentId" + "}", localVarApiClient.escapeString(agentId.toString()));
+ String localVarPath = "/fabric/v4/appDomains/{appDomainId}"
+ .replace("{" + "appDomainId" + "}", localVarApiClient.escapeString(appDomainId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -268,14 +271,6 @@ public okhttp3.Call deleteAgentByUuidCall(@javax.annotation.Nonnull UUID agentId
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
- if (offset != null) {
- localVarQueryParams.addAll(localVarApiClient.parameterToPair("offset", offset));
- }
-
- if (limit != null) {
- localVarQueryParams.addAll(localVarApiClient.parameterToPair("limit", limit));
- }
-
final String[] localVarAccepts = {
"application/json"
};
@@ -296,71 +291,67 @@ public okhttp3.Call deleteAgentByUuidCall(@javax.annotation.Nonnull UUID agentId
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call deleteAgentByUuidValidateBeforeCall(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'agentId' is set
- if (agentId == null) {
- throw new ApiException("Missing the required parameter 'agentId' when calling deleteAgentByUuid(Async)");
+ private okhttp3.Call deleteAppDomainByUuidValidateBeforeCall(@javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'appDomainId' is set
+ if (appDomainId == null) {
+ throw new ApiException("Missing the required parameter 'appDomainId' when calling deleteAppDomainByUuid(Async)");
}
- return deleteAgentByUuidCall(agentId, offset, limit, _callback);
+ return deleteAppDomainByUuidCall(appDomainId, _callback);
}
/**
- * Delete Agent by UUID
- * This API provides capability to delete an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
- * @return Agents
+ * Delete App Domain
+ * This API provides capability to delete user's App Domain
+ * @param appDomainId App Domain UUID (required)
+ * @return AppDomain
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public Agents deleteAgentByUuid(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit) throws ApiException {
- ApiResponse localVarResp = deleteAgentByUuidWithHttpInfo(agentId, offset, limit);
+ public AppDomain deleteAppDomainByUuid(@javax.annotation.Nonnull UUID appDomainId) throws ApiException {
+ ApiResponse localVarResp = deleteAppDomainByUuidWithHttpInfo(appDomainId);
return localVarResp.getData();
}
/**
- * Delete Agent by UUID
- * This API provides capability to delete an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
- * @return ApiResponse<Agents>
+ * Delete App Domain
+ * This API provides capability to delete user's App Domain
+ * @param appDomainId App Domain UUID (required)
+ * @return ApiResponse<AppDomain>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public ApiResponse deleteAgentByUuidWithHttpInfo(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit) throws ApiException {
- okhttp3.Call localVarCall = deleteAgentByUuidValidateBeforeCall(agentId, offset, limit, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse deleteAppDomainByUuidWithHttpInfo(@javax.annotation.Nonnull UUID appDomainId) throws ApiException {
+ okhttp3.Call localVarCall = deleteAppDomainByUuidValidateBeforeCall(appDomainId, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * Delete Agent by UUID (asynchronously)
- * This API provides capability to delete an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
+ * Delete App Domain (asynchronously)
+ * This API provides capability to delete user's App Domain
+ * @param appDomainId App Domain UUID (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
@@ -368,25 +359,24 @@ public ApiResponse deleteAgentByUuidWithHttpInfo(@javax.annotation.Nonnu
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call deleteAgentByUuidAsync(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call deleteAppDomainByUuidAsync(@javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = deleteAgentByUuidValidateBeforeCall(agentId, offset, limit, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = deleteAppDomainByUuidValidateBeforeCall(appDomainId, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for getAgentActivities
- * @param agentId Agent UUID (required)
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
+ * Build call for getAppDomainByUuid
+ * @param appDomainId App Domain UUID (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
@@ -394,14 +384,14 @@ public okhttp3.Call deleteAgentByUuidAsync(@javax.annotation.Nonnull UUID agentI
Response Details
| Status Code | Description | Response Headers |
- | 200 | Successful operation | - |
+ | 200 | App Domain object | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call getAgentActivitiesCall(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call getAppDomainByUuidCall(@javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -418,8 +408,8 @@ public okhttp3.Call getAgentActivitiesCall(@javax.annotation.Nonnull UUID agentI
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/fabric/v4/agents/{agentId}/activities"
- .replace("{" + "agentId" + "}", localVarApiClient.escapeString(agentId.toString()));
+ String localVarPath = "/fabric/v4/appDomains/{appDomainId}"
+ .replace("{" + "appDomainId" + "}", localVarApiClient.escapeString(appDomainId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -427,14 +417,6 @@ public okhttp3.Call getAgentActivitiesCall(@javax.annotation.Nonnull UUID agentI
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
- if (offset != null) {
- localVarQueryParams.addAll(localVarApiClient.parameterToPair("offset", offset));
- }
-
- if (limit != null) {
- localVarQueryParams.addAll(localVarApiClient.parameterToPair("limit", limit));
- }
-
final String[] localVarAccepts = {
"application/json"
};
@@ -455,71 +437,65 @@ public okhttp3.Call getAgentActivitiesCall(@javax.annotation.Nonnull UUID agentI
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call getAgentActivitiesValidateBeforeCall(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'agentId' is set
- if (agentId == null) {
- throw new ApiException("Missing the required parameter 'agentId' when calling getAgentActivities(Async)");
+ private okhttp3.Call getAppDomainByUuidValidateBeforeCall(@javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'appDomainId' is set
+ if (appDomainId == null) {
+ throw new ApiException("Missing the required parameter 'appDomainId' when calling getAppDomainByUuid(Async)");
}
- return getAgentActivitiesCall(agentId, offset, limit, _callback);
+ return getAppDomainByUuidCall(appDomainId, _callback);
}
/**
- * Get Agent Activities
- * This API provides capability to retrieve an agent activities <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
- * @return AgentGetActivities
+ * Get App Domain
+ * This API provides capability to retrieve user's App Domain
+ * @param appDomainId App Domain UUID (required)
+ * @return AppDomain
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 200 | Successful operation | - |
+ | 200 | App Domain object | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public AgentGetActivities getAgentActivities(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit) throws ApiException {
- ApiResponse localVarResp = getAgentActivitiesWithHttpInfo(agentId, offset, limit);
+ public AppDomain getAppDomainByUuid(@javax.annotation.Nonnull UUID appDomainId) throws ApiException {
+ ApiResponse localVarResp = getAppDomainByUuidWithHttpInfo(appDomainId);
return localVarResp.getData();
}
/**
- * Get Agent Activities
- * This API provides capability to retrieve an agent activities <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
- * @return ApiResponse<AgentGetActivities>
+ * Get App Domain
+ * This API provides capability to retrieve user's App Domain
+ * @param appDomainId App Domain UUID (required)
+ * @return ApiResponse<AppDomain>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 200 | Successful operation | - |
+ | 200 | App Domain object | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public ApiResponse getAgentActivitiesWithHttpInfo(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit) throws ApiException {
- okhttp3.Call localVarCall = getAgentActivitiesValidateBeforeCall(agentId, offset, limit, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse getAppDomainByUuidWithHttpInfo(@javax.annotation.Nonnull UUID appDomainId) throws ApiException {
+ okhttp3.Call localVarCall = getAppDomainByUuidValidateBeforeCall(appDomainId, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * Get Agent Activities (asynchronously)
- * This API provides capability to retrieve an agent activities <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
+ * Get App Domain (asynchronously)
+ * This API provides capability to retrieve user's App Domain
+ * @param appDomainId App Domain UUID (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
@@ -527,25 +503,28 @@ public ApiResponse getAgentActivitiesWithHttpInfo(@javax.ann
Response Details
| Status Code | Description | Response Headers |
- | 200 | Successful operation | - |
+ | 200 | App Domain object | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call getAgentActivitiesAsync(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call getAppDomainByUuidAsync(@javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = getAgentActivitiesValidateBeforeCall(agentId, offset, limit, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = getAppDomainByUuidValidateBeforeCall(appDomainId, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for getAgentByUuid
- * @param agentId Agent UUID (required)
+ * Build call for getAttachedAppLinksByAppDomainId
+ * @param appDomainId App Domain UUID (required)
* @param offset offset (optional)
* @param limit number of records to fetch (optional)
+ * @param state Filter attached App Links by one or more lifecycle states. (optional)
+ * @param order Sort order for attached App Links. (optional, default to DESC)
+ * @param style Detail level of the response. (optional, default to MEDIUM)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
@@ -553,14 +532,15 @@ public okhttp3.Call getAgentActivitiesAsync(@javax.annotation.Nonnull UUID agent
Response Details
| Status Code | Description | Response Headers |
- | 200 | Agent object | - |
+ | 200 | Successful operation | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call getAgentByUuidCall(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call getAttachedAppLinksByAppDomainIdCall(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, @javax.annotation.Nullable List state, @javax.annotation.Nullable AttachedAppLinkOrder order, @javax.annotation.Nullable Style style, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -577,8 +557,8 @@ public okhttp3.Call getAgentByUuidCall(@javax.annotation.Nonnull UUID agentId, @
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/fabric/v4/agents/{agentId}"
- .replace("{" + "agentId" + "}", localVarApiClient.escapeString(agentId.toString()));
+ String localVarPath = "/fabric/v4/appDomains/{appDomainId}/appLinks"
+ .replace("{" + "appDomainId" + "}", localVarApiClient.escapeString(appDomainId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -594,6 +574,18 @@ public okhttp3.Call getAgentByUuidCall(@javax.annotation.Nonnull UUID agentId, @
localVarQueryParams.addAll(localVarApiClient.parameterToPair("limit", limit));
}
+ if (state != null) {
+ localVarCollectionQueryParams.addAll(localVarApiClient.parameterToPairs("csv", "state", state));
+ }
+
+ if (order != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("order", order));
+ }
+
+ if (style != null) {
+ localVarQueryParams.addAll(localVarApiClient.parameterToPair("style", style));
+ }
+
final String[] localVarAccepts = {
"application/json"
};
@@ -614,71 +606,82 @@ public okhttp3.Call getAgentByUuidCall(@javax.annotation.Nonnull UUID agentId, @
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call getAgentByUuidValidateBeforeCall(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'agentId' is set
- if (agentId == null) {
- throw new ApiException("Missing the required parameter 'agentId' when calling getAgentByUuid(Async)");
+ private okhttp3.Call getAttachedAppLinksByAppDomainIdValidateBeforeCall(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, @javax.annotation.Nullable List state, @javax.annotation.Nullable AttachedAppLinkOrder order, @javax.annotation.Nullable Style style, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'appDomainId' is set
+ if (appDomainId == null) {
+ throw new ApiException("Missing the required parameter 'appDomainId' when calling getAttachedAppLinksByAppDomainId(Async)");
}
- return getAgentByUuidCall(agentId, offset, limit, _callback);
+ return getAttachedAppLinksByAppDomainIdCall(appDomainId, offset, limit, state, order, style, _callback);
}
/**
- * Get Agent by UUID
- * This API provides capability to retrieve an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
+ * Get attached App Links for App Domain
+ * This API provides capability to retrieve App Links attached to an App Domain.
+ * @param appDomainId App Domain UUID (required)
* @param offset offset (optional)
* @param limit number of records to fetch (optional)
- * @return Agents
+ * @param state Filter attached App Links by one or more lifecycle states. (optional)
+ * @param order Sort order for attached App Links. (optional, default to DESC)
+ * @param style Detail level of the response. (optional, default to MEDIUM)
+ * @return AppDomainAttachedAppLinks
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 200 | Agent object | - |
+ | 200 | Successful operation | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public Agents getAgentByUuid(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit) throws ApiException {
- ApiResponse localVarResp = getAgentByUuidWithHttpInfo(agentId, offset, limit);
+ public AppDomainAttachedAppLinks getAttachedAppLinksByAppDomainId(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, @javax.annotation.Nullable List state, @javax.annotation.Nullable AttachedAppLinkOrder order, @javax.annotation.Nullable Style style) throws ApiException {
+ ApiResponse localVarResp = getAttachedAppLinksByAppDomainIdWithHttpInfo(appDomainId, offset, limit, state, order, style);
return localVarResp.getData();
}
/**
- * Get Agent by UUID
- * This API provides capability to retrieve an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
+ * Get attached App Links for App Domain
+ * This API provides capability to retrieve App Links attached to an App Domain.
+ * @param appDomainId App Domain UUID (required)
* @param offset offset (optional)
* @param limit number of records to fetch (optional)
- * @return ApiResponse<Agents>
+ * @param state Filter attached App Links by one or more lifecycle states. (optional)
+ * @param order Sort order for attached App Links. (optional, default to DESC)
+ * @param style Detail level of the response. (optional, default to MEDIUM)
+ * @return ApiResponse<AppDomainAttachedAppLinks>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 200 | Agent object | - |
+ | 200 | Successful operation | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public ApiResponse getAgentByUuidWithHttpInfo(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit) throws ApiException {
- okhttp3.Call localVarCall = getAgentByUuidValidateBeforeCall(agentId, offset, limit, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse getAttachedAppLinksByAppDomainIdWithHttpInfo(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, @javax.annotation.Nullable List state, @javax.annotation.Nullable AttachedAppLinkOrder order, @javax.annotation.Nullable Style style) throws ApiException {
+ okhttp3.Call localVarCall = getAttachedAppLinksByAppDomainIdValidateBeforeCall(appDomainId, offset, limit, state, order, style, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * Get Agent by UUID (asynchronously)
- * This API provides capability to retrieve an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
+ * Get attached App Links for App Domain (asynchronously)
+ * This API provides capability to retrieve App Links attached to an App Domain.
+ * @param appDomainId App Domain UUID (required)
* @param offset offset (optional)
* @param limit number of records to fetch (optional)
+ * @param state Filter attached App Links by one or more lifecycle states. (optional)
+ * @param order Sort order for attached App Links. (optional, default to DESC)
+ * @param style Detail level of the response. (optional, default to MEDIUM)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
@@ -686,24 +689,24 @@ public ApiResponse getAgentByUuidWithHttpInfo(@javax.annotation.Nonnull
Response Details
| Status Code | Description | Response Headers |
- | 200 | Agent object | - |
+ | 200 | Successful operation | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call getAgentByUuidAsync(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call getAttachedAppLinksByAppDomainIdAsync(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, @javax.annotation.Nullable List state, @javax.annotation.Nullable AttachedAppLinkOrder order, @javax.annotation.Nullable Style style, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = getAgentByUuidValidateBeforeCall(agentId, offset, limit, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = getAttachedAppLinksByAppDomainIdValidateBeforeCall(appDomainId, offset, limit, state, order, style, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for getAgents
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
+ * Build call for searchAppDomains
+ * @param appDomainSearchRequest (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
@@ -712,13 +715,14 @@ public okhttp3.Call getAgentByUuidAsync(@javax.annotation.Nonnull UUID agentId,
Response Details
| Status Code | Description | Response Headers |
| 200 | Successful operation | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
- | 404 | Not Found | - |
+ | 415 | Unsupported Media Type | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call getAgentsCall(@javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call searchAppDomainsCall(@javax.annotation.Nonnull AppDomainSearchRequest appDomainSearchRequest, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -732,10 +736,10 @@ public okhttp3.Call getAgentsCall(@javax.annotation.Nullable Integer offset, @ja
basePath = null;
}
- Object localVarPostBody = null;
+ Object localVarPostBody = appDomainSearchRequest;
// create path and map variables
- String localVarPath = "/fabric/v4/agents";
+ String localVarPath = "/fabric/v4/appDomains/search";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -743,14 +747,6 @@ public okhttp3.Call getAgentsCall(@javax.annotation.Nullable Integer offset, @ja
Map localVarCookieParams = new HashMap();
Map localVarFormParams = new HashMap();
- if (offset != null) {
- localVarQueryParams.addAll(localVarApiClient.parameterToPair("offset", offset));
- }
-
- if (limit != null) {
- localVarQueryParams.addAll(localVarApiClient.parameterToPair("limit", limit));
- }
-
final String[] localVarAccepts = {
"application/json"
};
@@ -760,6 +756,7 @@ public okhttp3.Call getAgentsCall(@javax.annotation.Nullable Integer offset, @ja
}
final String[] localVarContentTypes = {
+ "application/json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
@@ -767,67 +764,71 @@ public okhttp3.Call getAgentsCall(@javax.annotation.Nullable Integer offset, @ja
}
String[] localVarAuthNames = new String[] { "BearerAuth" };
- return localVarApiClient.buildCall(basePath, localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call getAgentsValidateBeforeCall(@javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
- return getAgentsCall(offset, limit, _callback);
+ private okhttp3.Call searchAppDomainsValidateBeforeCall(@javax.annotation.Nonnull AppDomainSearchRequest appDomainSearchRequest, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'appDomainSearchRequest' is set
+ if (appDomainSearchRequest == null) {
+ throw new ApiException("Missing the required parameter 'appDomainSearchRequest' when calling searchAppDomains(Async)");
+ }
+
+ return searchAppDomainsCall(appDomainSearchRequest, _callback);
}
/**
- * Get Agents
- * This API provides capability to retrieve agents <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
- * @return AgentGetAllResponse
+ * Search App Domains
+ * The API provides capability to get list of user's App Domains using search criteria, including optional filtering, pagination and sorting
+ * @param appDomainSearchRequest (required)
+ * @return AppDomainSearchResponse
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
| 200 | Successful operation | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
- | 404 | Not Found | - |
+ | 415 | Unsupported Media Type | - |
| 500 | Internal server error | - |
*/
- public AgentGetAllResponse getAgents(@javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit) throws ApiException {
- ApiResponse localVarResp = getAgentsWithHttpInfo(offset, limit);
+ public AppDomainSearchResponse searchAppDomains(@javax.annotation.Nonnull AppDomainSearchRequest appDomainSearchRequest) throws ApiException {
+ ApiResponse localVarResp = searchAppDomainsWithHttpInfo(appDomainSearchRequest);
return localVarResp.getData();
}
/**
- * Get Agents
- * This API provides capability to retrieve agents <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
- * @return ApiResponse<AgentGetAllResponse>
+ * Search App Domains
+ * The API provides capability to get list of user's App Domains using search criteria, including optional filtering, pagination and sorting
+ * @param appDomainSearchRequest (required)
+ * @return ApiResponse<AppDomainSearchResponse>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
| 200 | Successful operation | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
- | 404 | Not Found | - |
+ | 415 | Unsupported Media Type | - |
| 500 | Internal server error | - |
*/
- public ApiResponse getAgentsWithHttpInfo(@javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit) throws ApiException {
- okhttp3.Call localVarCall = getAgentsValidateBeforeCall(offset, limit, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse searchAppDomainsWithHttpInfo(@javax.annotation.Nonnull AppDomainSearchRequest appDomainSearchRequest) throws ApiException {
+ okhttp3.Call localVarCall = searchAppDomainsValidateBeforeCall(appDomainSearchRequest, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * Get Agents (asynchronously)
- * This API provides capability to retrieve agents <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param offset offset (optional)
- * @param limit number of records to fetch (optional)
+ * Search App Domains (asynchronously)
+ * The API provides capability to get list of user's App Domains using search criteria, including optional filtering, pagination and sorting
+ * @param appDomainSearchRequest (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
@@ -836,23 +837,24 @@ public ApiResponse getAgentsWithHttpInfo(@javax.annotation.
Response Details
| Status Code | Description | Response Headers |
| 200 | Successful operation | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
- | 404 | Not Found | - |
+ | 415 | Unsupported Media Type | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call getAgentsAsync(@javax.annotation.Nullable Integer offset, @javax.annotation.Nullable Integer limit, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call searchAppDomainsAsync(@javax.annotation.Nonnull AppDomainSearchRequest appDomainSearchRequest, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = getAgentsValidateBeforeCall(offset, limit, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = searchAppDomainsValidateBeforeCall(appDomainSearchRequest, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
/**
- * Build call for patchAgentByUuid
- * @param agentId Agent UUID (required)
- * @param agentPatchRequest (required)
+ * Build call for updateAppDomainByUuid
+ * @param appDomainId App Domain UUID (required)
+ * @param appDomainChangeOperation (required)
* @param _callback Callback for upload/download progress
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
@@ -860,14 +862,16 @@ public okhttp3.Call getAgentsAsync(@javax.annotation.Nullable Integer offset, @j
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
+ | 415 | Unsupported Media Type | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call patchAgentByUuidCall(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nonnull AgentPatchRequest agentPatchRequest, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call updateAppDomainByUuidCall(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nonnull List appDomainChangeOperation, final ApiCallback _callback) throws ApiException {
String basePath = null;
// Operation Servers
String[] localBasePaths = new String[] { };
@@ -881,11 +885,11 @@ public okhttp3.Call patchAgentByUuidCall(@javax.annotation.Nonnull UUID agentId,
basePath = null;
}
- Object localVarPostBody = agentPatchRequest;
+ Object localVarPostBody = appDomainChangeOperation;
// create path and map variables
- String localVarPath = "/fabric/v4/agents/{agentId}"
- .replace("{" + "agentId" + "}", localVarApiClient.escapeString(agentId.toString()));
+ String localVarPath = "/fabric/v4/appDomains/{appDomainId}"
+ .replace("{" + "appDomainId" + "}", localVarApiClient.escapeString(appDomainId.toString()));
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -902,7 +906,7 @@ public okhttp3.Call patchAgentByUuidCall(@javax.annotation.Nonnull UUID agentId,
}
final String[] localVarContentTypes = {
- "application/json"
+ "application/json-patch+json"
};
final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
if (localVarContentType != null) {
@@ -914,73 +918,77 @@ public okhttp3.Call patchAgentByUuidCall(@javax.annotation.Nonnull UUID agentId,
}
@SuppressWarnings("rawtypes")
- private okhttp3.Call patchAgentByUuidValidateBeforeCall(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nonnull AgentPatchRequest agentPatchRequest, final ApiCallback _callback) throws ApiException {
- // verify the required parameter 'agentId' is set
- if (agentId == null) {
- throw new ApiException("Missing the required parameter 'agentId' when calling patchAgentByUuid(Async)");
+ private okhttp3.Call updateAppDomainByUuidValidateBeforeCall(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nonnull List appDomainChangeOperation, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'appDomainId' is set
+ if (appDomainId == null) {
+ throw new ApiException("Missing the required parameter 'appDomainId' when calling updateAppDomainByUuid(Async)");
}
- // verify the required parameter 'agentPatchRequest' is set
- if (agentPatchRequest == null) {
- throw new ApiException("Missing the required parameter 'agentPatchRequest' when calling patchAgentByUuid(Async)");
+ // verify the required parameter 'appDomainChangeOperation' is set
+ if (appDomainChangeOperation == null) {
+ throw new ApiException("Missing the required parameter 'appDomainChangeOperation' when calling updateAppDomainByUuid(Async)");
}
- return patchAgentByUuidCall(agentId, agentPatchRequest, _callback);
+ return updateAppDomainByUuidCall(appDomainId, appDomainChangeOperation, _callback);
}
/**
- * Update Agent by UUID
- * This API provides capability to update an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param agentPatchRequest (required)
- * @return Agents
+ * Update App Domain
+ * This API provides capability to update user's App Domain
+ * @param appDomainId App Domain UUID (required)
+ * @param appDomainChangeOperation (required)
+ * @return AppDomain
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
+ | 415 | Unsupported Media Type | - |
| 500 | Internal server error | - |
*/
- public Agents patchAgentByUuid(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nonnull AgentPatchRequest agentPatchRequest) throws ApiException {
- ApiResponse localVarResp = patchAgentByUuidWithHttpInfo(agentId, agentPatchRequest);
+ public AppDomain updateAppDomainByUuid(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nonnull List appDomainChangeOperation) throws ApiException {
+ ApiResponse localVarResp = updateAppDomainByUuidWithHttpInfo(appDomainId, appDomainChangeOperation);
return localVarResp.getData();
}
/**
- * Update Agent by UUID
- * This API provides capability to update an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param agentPatchRequest (required)
- * @return ApiResponse<Agents>
+ * Update App Domain
+ * This API provides capability to update user's App Domain
+ * @param appDomainId App Domain UUID (required)
+ * @param appDomainChangeOperation (required)
+ * @return ApiResponse<AppDomain>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
* @http.response.details
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
+ | 415 | Unsupported Media Type | - |
| 500 | Internal server error | - |
*/
- public ApiResponse patchAgentByUuidWithHttpInfo(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nonnull AgentPatchRequest agentPatchRequest) throws ApiException {
- okhttp3.Call localVarCall = patchAgentByUuidValidateBeforeCall(agentId, agentPatchRequest, null);
- Type localVarReturnType = new TypeToken(){}.getType();
+ public ApiResponse updateAppDomainByUuidWithHttpInfo(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nonnull List appDomainChangeOperation) throws ApiException {
+ okhttp3.Call localVarCall = updateAppDomainByUuidValidateBeforeCall(appDomainId, appDomainChangeOperation, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
return localVarApiClient.execute(localVarCall, localVarReturnType);
}
/**
- * Update Agent by UUID (asynchronously)
- * This API provides capability to update an agent by uuid <font color=\"red\"> <sup color='red'>Beta</sup></font>
- * @param agentId Agent UUID (required)
- * @param agentPatchRequest (required)
+ * Update App Domain (asynchronously)
+ * This API provides capability to update user's App Domain
+ * @param appDomainId App Domain UUID (required)
+ * @param appDomainChangeOperation (required)
* @param _callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
@@ -988,17 +996,19 @@ public ApiResponse patchAgentByUuidWithHttpInfo(@javax.annotation.Nonnul
Response Details
| Status Code | Description | Response Headers |
- | 202 | Agent object | - |
+ | 202 | App Domain object | - |
+ | 400 | Bad request | - |
| 401 | Unauthorized | - |
| 403 | Forbidden | - |
| 404 | Not Found | - |
+ | 415 | Unsupported Media Type | - |
| 500 | Internal server error | - |
*/
- public okhttp3.Call patchAgentByUuidAsync(@javax.annotation.Nonnull UUID agentId, @javax.annotation.Nonnull AgentPatchRequest agentPatchRequest, final ApiCallback _callback) throws ApiException {
+ public okhttp3.Call updateAppDomainByUuidAsync(@javax.annotation.Nonnull UUID appDomainId, @javax.annotation.Nonnull List appDomainChangeOperation, final ApiCallback _callback) throws ApiException {
- okhttp3.Call localVarCall = patchAgentByUuidValidateBeforeCall(agentId, agentPatchRequest, _callback);
- Type localVarReturnType = new TypeToken(){}.getType();
+ okhttp3.Call localVarCall = updateAppDomainByUuidValidateBeforeCall(appDomainId, appDomainChangeOperation, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
return localVarCall;
}
diff --git a/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationLinksApi.java b/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationLinksApi.java
new file mode 100644
index 00000000..eb4c4e0e
--- /dev/null
+++ b/services/fabricv4/src/main/java/com/equinix/sdk/fabricv4/api/ApplicationLinksApi.java
@@ -0,0 +1,2637 @@
+/*
+ * Equinix Fabric API v4
+ *
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+package com.equinix.sdk.fabricv4.api;
+
+import com.equinix.sdk.fabricv4.ApiCallback;
+import com.equinix.sdk.fabricv4.ApiClient;
+import com.equinix.sdk.fabricv4.ApiException;
+import com.equinix.sdk.fabricv4.ApiResponse;
+import com.equinix.sdk.fabricv4.Configuration;
+import com.equinix.sdk.fabricv4.Pair;
+import com.equinix.sdk.fabricv4.ProgressRequestBody;
+import com.equinix.sdk.fabricv4.ProgressResponseBody;
+
+import com.google.gson.reflect.TypeToken;
+
+import java.io.IOException;
+
+
+import com.equinix.sdk.fabricv4.model.AppLink;
+import com.equinix.sdk.fabricv4.model.AppLinkAppDomainAttachment;
+import com.equinix.sdk.fabricv4.model.AppLinkAppServiceAttachment;
+import com.equinix.sdk.fabricv4.model.AppLinkAppServiceAttachmentChangeOperation;
+import com.equinix.sdk.fabricv4.model.AppLinkAttachDomainSearchRequest;
+import com.equinix.sdk.fabricv4.model.AppLinkAttachDomainSearchResponse;
+import com.equinix.sdk.fabricv4.model.AppLinkAttachServiceRequest;
+import com.equinix.sdk.fabricv4.model.AppLinkAttachServiceSearchRequest;
+import com.equinix.sdk.fabricv4.model.AppLinkAttachServiceSearchResponse;
+import com.equinix.sdk.fabricv4.model.AppLinkAttachState;
+import com.equinix.sdk.fabricv4.model.AppLinkAttachedAppDomains;
+import com.equinix.sdk.fabricv4.model.AppLinkAttachedAppServices;
+import com.equinix.sdk.fabricv4.model.AppLinkChangeOperation;
+import com.equinix.sdk.fabricv4.model.AppLinkPostRequest;
+import com.equinix.sdk.fabricv4.model.AppLinkSearchRequest;
+import com.equinix.sdk.fabricv4.model.AppLinkSearchResponse;
+import com.equinix.sdk.fabricv4.model.AttachedAppDomainOrder;
+import com.equinix.sdk.fabricv4.model.AttachedAppServiceOrder;
+import com.equinix.sdk.fabricv4.model.Error;
+import com.equinix.sdk.fabricv4.model.Style;
+import java.util.UUID;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class ApplicationLinksApi {
+ private ApiClient localVarApiClient;
+ private int localHostIndex;
+ private String localCustomBaseUrl;
+
+ public ApplicationLinksApi() {
+ this(Configuration.getDefaultApiClient());
+ }
+
+ public ApplicationLinksApi(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public ApiClient getApiClient() {
+ return localVarApiClient;
+ }
+
+ public void setApiClient(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public int getHostIndex() {
+ return localHostIndex;
+ }
+
+ public void setHostIndex(int hostIndex) {
+ this.localHostIndex = hostIndex;
+ }
+
+ public String getCustomBaseUrl() {
+ return localCustomBaseUrl;
+ }
+
+ public void setCustomBaseUrl(String customBaseUrl) {
+ this.localCustomBaseUrl = customBaseUrl;
+ }
+
+ /**
+ * Build call for attachAppDomainToAppLink
+ * @param appLinkId App Link UUID (required)
+ * @param appDomainId App Domain UUID (required)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+ Response Details
+ | Status Code | Description | Response Headers |
+ | 202 | Attach App Domain object | - |
+ | 400 | Bad request | - |
+ | 401 | Unauthorized | - |
+ | 403 | Forbidden | - |
+ | 404 | Not Found | - |
+ | 500 | Internal server error | - |
+
+ */
+ public okhttp3.Call attachAppDomainToAppLinkCall(@javax.annotation.Nonnull UUID appLinkId, @javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = null;
+
+ // create path and map variables
+ String localVarPath = "/fabric/v4/appLinks/{appLinkId}/appDomains/{appDomainId}"
+ .replace("{" + "appLinkId" + "}", localVarApiClient.escapeString(appLinkId.toString()))
+ .replace("{" + "appDomainId" + "}", localVarApiClient.escapeString(appDomainId.toString()));
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ final String[] localVarAccepts = {
+ "application/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "BearerAuth" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "PUT", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call attachAppDomainToAppLinkValidateBeforeCall(@javax.annotation.Nonnull UUID appLinkId, @javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'appLinkId' is set
+ if (appLinkId == null) {
+ throw new ApiException("Missing the required parameter 'appLinkId' when calling attachAppDomainToAppLink(Async)");
+ }
+
+ // verify the required parameter 'appDomainId' is set
+ if (appDomainId == null) {
+ throw new ApiException("Missing the required parameter 'appDomainId' when calling attachAppDomainToAppLink(Async)");
+ }
+
+ return attachAppDomainToAppLinkCall(appLinkId, appDomainId, _callback);
+
+ }
+
+ /**
+ * Attach App Domain to App Link
+ * This API provides ability to attach the user's App Domain to App Link.
+ * @param appLinkId App Link UUID (required)
+ * @param appDomainId App Domain UUID (required)
+ * @return AppLinkAppDomainAttachment
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+ Response Details
+ | Status Code | Description | Response Headers |
+ | 202 | Attach App Domain object | - |
+ | 400 | Bad request | - |
+ | 401 | Unauthorized | - |
+ | 403 | Forbidden | - |
+ | 404 | Not Found | - |
+ | 500 | Internal server error | - |
+
+ */
+ public AppLinkAppDomainAttachment attachAppDomainToAppLink(@javax.annotation.Nonnull UUID appLinkId, @javax.annotation.Nonnull UUID appDomainId) throws ApiException {
+ ApiResponse localVarResp = attachAppDomainToAppLinkWithHttpInfo(appLinkId, appDomainId);
+ return localVarResp.getData();
+ }
+
+ /**
+ * Attach App Domain to App Link
+ * This API provides ability to attach the user's App Domain to App Link.
+ * @param appLinkId App Link UUID (required)
+ * @param appDomainId App Domain UUID (required)
+ * @return ApiResponse<AppLinkAppDomainAttachment>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+ Response Details
+ | Status Code | Description | Response Headers |
+ | 202 | Attach App Domain object | - |
+ | 400 | Bad request | - |
+ | 401 | Unauthorized | - |
+ | 403 | Forbidden | - |
+ | 404 | Not Found | - |
+ | 500 | Internal server error | - |
+
+ */
+ public ApiResponse attachAppDomainToAppLinkWithHttpInfo(@javax.annotation.Nonnull UUID appLinkId, @javax.annotation.Nonnull UUID appDomainId) throws ApiException {
+ okhttp3.Call localVarCall = attachAppDomainToAppLinkValidateBeforeCall(appLinkId, appDomainId, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * Attach App Domain to App Link (asynchronously)
+ * This API provides ability to attach the user's App Domain to App Link.
+ * @param appLinkId App Link UUID (required)
+ * @param appDomainId App Domain UUID (required)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+ Response Details
+ | Status Code | Description | Response Headers |
+ | 202 | Attach App Domain object | - |
+ | 400 | Bad request | - |
+ | 401 | Unauthorized | - |
+ | 403 | Forbidden | - |
+ | 404 | Not Found | - |
+ | 500 | Internal server error | - |
+
+ */
+ public okhttp3.Call attachAppDomainToAppLinkAsync(@javax.annotation.Nonnull UUID appLinkId, @javax.annotation.Nonnull UUID appDomainId, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = attachAppDomainToAppLinkValidateBeforeCall(appLinkId, appDomainId, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+ /**
+ * Build call for attachAppServiceToAppLink
+ * @param appLinkId App Link UUID (required)
+ * @param appServiceId App Service UUID (required)
+ * @param appLinkAttachServiceRequest (required)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+ Response Details
+ | Status Code | Description | Response Headers |
+ | 202 | Attach App Service object | - |
+ | 401 | Unauthorized | - |
+ | 403 | Forbidden | - |
+ | 404 | Not Found | - |
+ | 500 | Internal server error | - |
+
+ */
+ public okhttp3.Call attachAppServiceToAppLinkCall(@javax.annotation.Nonnull UUID appLinkId, @javax.annotation.Nonnull UUID appServiceId, @javax.annotation.Nonnull AppLinkAttachServiceRequest appLinkAttachServiceRequest, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = appLinkAttachServiceRequest;
+
+ // create path and map variables
+ String localVarPath = "/fabric/v4/appLinks/{appLinkId}/appServices/{appServiceId}"
+ .replace("{" + "appLinkId" + "}", localVarApiClient.escapeString(appLinkId.toString()))
+ .replace("{" + "appServiceId" + "}", localVarApiClient.escapeString(appServiceId.toString()));
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList