Repository navigation
feat: Fabric API Sync 4.30 to 4.31 by GitHub Action for @tutkat - #58
Conversation
| <plugin> | ||
| <groupId>org.apache.maven.plugins</groupId> | ||
| <artifactId>maven-source-plugin</artifactId> | ||
| <version>3.3.0</version> | ||
| <executions> | ||
| <execution> | ||
| <id>attach-sources</id> | ||
| <goals> | ||
| <goal>jar-no-fork</goal> | ||
| </goals> | ||
| </execution> | ||
| </executions> | ||
| </plugin> |
There was a problem hiding this comment.
I assume the new pom.mustache template was added in order to make this change. Why is this change needed?
There was a problem hiding this comment.
this plugin is not required
There was a problem hiding this comment.
Is it not required, or does its inclusion cause something to break?
There was a problem hiding this comment.
Is it needed in this repo:
No, for several reasons:
- Code in services/fabricv4/src/ is auto-generated — a sources jar has little value since nobody debugs generated code manually.
- The SDK is distributed via GitHub, not Maven Central — Maven Central requires -sources.jar, an internal Nexus does not.
@ctreatma
ctreatma
left a comment
There was a problem hiding this comment.
I'm approving this PR as-is because my only remaining concern, the change to the POM file, is low-impact right now and easily reverted.
For future sync PRs, please try to keep them focused on the synced code and open separate PRs for changing things like how tests run, how version numbers are managed, or what plugins are or are not needed.
For the POM change in particular: I expect that DRE will revert that in the near future. The fact that this SDK is not published to Maven Central is an oversight that makes this SDK harder to discover.
|
This PR is included in version 0.11.0 🎉 |
This API Sync PR was triggered by @tutkat through GitHub Actions workflow_dispatch
on 2026-08-17.
This PR updates the SDK API Spec Version:
from 4.30 to 4.31
Changes in SDK
New APIs
createAppDomain,deleteAppDomainByUuid,getAppDomainByUuid,getAttachedAppLinksByAppDomainId,searchAppDomains,updateAppDomainByUuidcreateAppLink,deleteAppLinkByUuid,getAppLinkByUuid,attachAppDomainToAppLink,attachAppServiceToAppLink,detachAppDomainFromAppLink,detachAppServiceFromAppLink,searchAppLinks,searchAttachedAppDomains,searchAttachedAppServices,updateAppLinkByUuid,updateAppServiceAttachmentToAppLinkcreateAppService,deleteAppServiceByUuid,getAppServiceByUuid,searchAppServices,searchAttachedAppSubscriptionsByAppServiceId,updateAppServiceByUuidcreateAppSubscription,deleteAppSubscriptionByUuid,getAppSubscriptionByUuid,searchAppSubscriptions,updateAppSubscriptionByUuidcreateInterconnect,deleteInterconnectByUuid,getInterconnectByUuid,getInterconnectPackages,searchInterconnectscreateGateway,deleteGatewayByUuid,getGatewayByUuid,updateGatewayByUuidcreateLoa,createLoaNote,getLoaActionsByUuid,getLoaByUuid,getLoaConsumersByLoaId,getLoaNotesByUuid,performLoaAction,searchLoa,searchLoaAction,updateLoaByUuidcreateBulkOpticalConnect,createOpticalConnect,getOpticalConnectByUuid,searchOpticalConnectEnhanced APIs
getCloudRouterByUuid(get cloud router by UUID)getServiceProfileEnvironmentsByUuid(list provider environments),serviceProfileEnvironmentAction(perform action on environment),updateServiceProfileByUuid(PATCH update)searchStreamAssets,searchStreamssearchStreamSubscriptionssearchLastOpEvents(search operational events)getExchangeServiceById,searchExchangeServicecreateLogogetTagByUuidNew Models
Application Domains (~10 models)
AppDomain,AppDomainState,AppDomainType,AppDomainPostRequest,AppDomainSearchRequest,AppDomainSearchResponse,AppDomainChange,AppDomainChangeOperation,AppDomainFilter,AppDomainFilters,AppDomainOrFilter,AppDomainSimpleExpression,AppDomainSortCriteria,AppDomainSortDirection,AppDomainAttachedAppLink,AppDomainAttachedAppLinksApplication Links (~30 models)
AppLink,AppLinkState,AppLinkType,AppLinkChange,AppLinkChangeOperation,AppLinkCloudRouter,AppLinkFilter,AppLinkFilters,AppLinkOrFilter,AppLinkSearchRequest,AppLinkSortCriteria,AppLinkSortDirectionAppLinkAppDomainAttachment,AppLinkAttachedAppDomain,AppLinkAttachedAppDomains,AppLinkAttachDomainFilter,AppLinkAttachDomainFilters,AppLinkAttachDomainOrFilter,AppLinkAttachDomainSearchRequest,AppLinkAttachDomainSearchResponse,AppLinkAttachDomainSimpleExpression,AppLinkAttachDomainSortCriteria,AppLinkAttachDomainSortDirectionAppLinkAppServiceAttachment,AppLinkAppServiceAttachmentChange,AppLinkAppServiceAttachmentChangeOperation,AppLinkAttachedAppService,AppLinkAttachedAppServices,AppLinkAttachServiceFilter,AppLinkAttachServiceFilters,AppLinkAttachServiceOrFilter,AppLinkAttachServiceRequest,AppLinkAttachServiceSearchRequest,AppLinkAttachServiceSearchResponse,AppLinkAttachServiceSimpleExpression,AppLinkAttachServiceSortCriteria,AppLinkAttachServiceSortDirection,AppLinkAttachStateApplication Services & Subscriptions (~25 models)
AppService,AppServicePostRequest,AppServiceSearchRequest,AppServiceSearchResponse,AppServiceChangeOperation,AppServiceAttachedAppLink,AppServiceAttachedAppLinks,AppServiceAttachedAppSubscriptionFilter,AppServiceAttachedAppSubscriptionFilters,AppServiceAttachedAppSubscriptionOrFilter,AppServiceAttachedAppSubscriptionSearchRequest,AppServiceAttachedAppSubscriptionSearchResponseAppSubscription,AppSubscriptionPostRequest,AppSubscriptionSearchRequest,AppSubscriptionSearchResponse,AppSubscriptionChangeOperation,AppSubscriptionStateGateways (~5 models)
Gateway,GatewayPostRequest,GatewayChangeOperation,GatewayState(and related)Interconnects / FabricOne (~10 models)
Interconnect,InterconnectPostRequest,InterconnectSearchRequest,InterconnectSearchResponse,InterconnectState,InterconnectSortBy,InterconnectSortByResponse,InterconnectSortCriteria,InterconnectSortCriteriaResponse,InterconnectSortDirection,InterconnectSortDirectionResponse,InterconnectSearchFieldName,AllInterconnectPackagesResponseLOA – Letter of Authorization (~25 models)
LoaResponse,CreateLoa,LoaSearchRequest,LoaSearchResponse,LoaFieldName,LoaFilter,LoaSimpleExpression,LoaSearchFilters,LoaSortCriteriaLoaActionRequest,LoaActionResponse,LoaActionSearchRequest,LoaActionSearchResponse,LoaActionData,LoaActionFieldName,LoaActionFilter,LoaActionOrFilter,LoaActionSearchFilters,LoaActionSearchSimpleExpressions,LoaActionSortCriteriaLoaNoteDetails,LoaNotesResponse,CreateLoaNote,LoaConsumer,LoaConsumersResponseLoaChangelog,LoaDemarcationPoint,LoaIssuer,LoaRequestor,LoaProductType,LoaOpEnum,LoaPatchPanelConnectorType,IssueLoa,RequestLoaOptical Metro Connect (~20 models)
OpticalConnectPostRequest,OpticalConnectResponse,OpticalConnectBulk,BulkOpticalConnectRequest,OpticalConnectSearchRequest,OpticalConnectServiceSearchResponseOpticalConnectASideRequest,OpticalConnectASideResponse,OpticalConnectZSideRequest,OpticalConnectZSideResponse,OpticalConnectLocation,OpticalConnectPatchPanelFields,OpticalConnectRedundancy,OpticalConnectNotificationOpticalConnectFilter,OpticalConnectFilters,OpticalConnectOrFilter,OpticalConnectSimpleExpression,OpticalConnectSortBy,OpticalConnectSortCriteria,OpticalConnectSortDirection,OpticalConnectState,OpticalConnectConnectionDestinationTypeOpticalConnectPrice,OpticalConnectPriceASide,OpticalConnectPriceLocation,OpticalConnectPricePathType,OpticalConnectPriceZSideStreams search (~15 models)
StreamSearchRequest,StreamSearchFilter,StreamSearchFilters,StreamSearchOrFilter,StreamSearchSimpleExpression,StreamSearchSortBy,StreamSearchSortCriteria,StreamSearchSortDirectionStreamSubscriptionSearchRequest,StreamSubscriptionSearchFilter,StreamSubscriptionSearchFilters,StreamSubscriptionSearchOrFilter,StreamSubscriptionSearchSimpleExpression,StreamSubscriptionSearchSortBy,StreamSubscriptionSearchSortCriteria,StreamSubscriptionSearchSortDirection,SearchStreamSubscriptionResponseOther new models
Phone– Phone contact model (used inSimplifiedNotification)ProviderEnvironments– List of provider environments for service profilesRouteCollector,Router,RoutingProtocolResponse– Routing protocol extensionsPublicPeeringConnectionResponse– Public peering connection responseMaintenanceState– Maintenance state enumServiceProfileLastMileApiIntegration– Last mile API integration for service profilesOperationalEventFilters,OperationalEventSearchRequest,OperationalEventSimpleExpression,SearchOperationalEventResponse– Operational event search modelsUpdated Models
Enum Expansions
ConnectionType– AddedGW_VC,IPX_VC; removedIC_VCSimplifiedNotification.TypeEnum– AddedORDERING,QUOTE_NOTIFICATIONS(previouslyORDERINGwas the last value)New Fields
SimplifiedNotification– Addedphonefield (List<Phone>) for array of contact phone numbersBreaking Changes
ConnectionType– RemovedIC_VCenum value; replaced byGW_VCandIPX_VC. Any code switching onIC_VCwill fail at runtime withIllegalArgumentException.Generator Config Change
enumUnknownDefaultCase: trueadded toconfig/openapi-generator.json— future SDK regenerations will add anUNKNOWN_DEFAULT_OPEN_APIfallback value to every enum. Unknown values returned by the API will no longer throwIllegalArgumentExceptionduring deserialization.