Azure / azure-sdk-for-java

This repository is for active development of the Azure SDK for Java. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/java/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-java.
MIT License
2.36k stars 2k forks source link

Migrate JSON serialization to azure-json #38569

Open alzimmermsft opened 9 months ago

alzimmermsft commented 9 months ago

Steps to onboard azure-json into SDK's

See this guide: https://github.com/Azure/azure-sdk-for-java/wiki/Azure-Json-Migration

Libraries to migrate

### Tasks
- [ ] com.azure.resourcemanager:azure-resourcemanager
- [ ] com.azure.resourcemanager:azure-resourcemanager-advisor
- [ ] com.azure.resourcemanager:azure-resourcemanager-agrifood
- [ ] com.azure.resourcemanager:azure-resourcemanager-alertsmanagement
- [ ] com.azure.resourcemanager:azure-resourcemanager-apicenter
- [ ] com.azure.resourcemanager:azure-resourcemanager-apimanagement
- [ ] com.azure.resourcemanager:azure-resourcemanager-appcomplianceautomation
- [ ] com.azure.resourcemanager:azure-resourcemanager-appconfiguration
- [ ] com.azure.resourcemanager:azure-resourcemanager-appcontainers
- [ ] com.azure.resourcemanager:azure-resourcemanager-applicationinsights
- [ ] com.azure.resourcemanager:azure-resourcemanager-appplatform
- [ ] com.azure.resourcemanager:azure-resourcemanager-appservice
- [ ] com.azure.resourcemanager:azure-resourcemanager-attestation
- [ ] com.azure.resourcemanager:azure-resourcemanager-authorization
- [ ] com.azure.resourcemanager:azure-resourcemanager-automanage
- [ ] com.azure.resourcemanager:azure-resourcemanager-automation
- [ ] com.azure.resourcemanager:azure-resourcemanager-avs
- [ ] com.azure.resourcemanager:azure-resourcemanager-azureadexternalidentities
- [ ] com.azure.resourcemanager:azure-resourcemanager-azurearcdata
- [ ] com.azure.resourcemanager:azure-resourcemanager-azurestack
- [ ] com.azure.resourcemanager:azure-resourcemanager-azurestackhci
- [ ] com.azure.resourcemanager:azure-resourcemanager-baremetalinfrastructure
- [ ] com.azure.resourcemanager:azure-resourcemanager-batch
- [ ] com.azure.resourcemanager:azure-resourcemanager-batchai
- [ ] com.azure.resourcemanager:azure-resourcemanager-billing
- [ ] com.azure.resourcemanager:azure-resourcemanager-billingbenefits
- [ ] com.azure.resourcemanager:azure-resourcemanager-botservice
- [ ] com.azure.resourcemanager:azure-resourcemanager-cdn
- [ ] com.azure.resourcemanager:azure-resourcemanager-changeanalysis
- [ ] com.azure.resourcemanager:azure-resourcemanager-chaos
- [ ] com.azure.resourcemanager:azure-resourcemanager-cognitiveservices
- [ ] com.azure.resourcemanager:azure-resourcemanager-commerce
- [ ] com.azure.resourcemanager:azure-resourcemanager-communication
- [ ] com.azure.resourcemanager:azure-resourcemanager-compute
- [ ] com.azure.resourcemanager:azure-resourcemanager-confidentialledger
- [ ] com.azure.resourcemanager:azure-resourcemanager-confluent
- [ ] com.azure.resourcemanager:azure-resourcemanager-connectedvmware
- [ ] com.azure.resourcemanager:azure-resourcemanager-consumption
- [ ] com.azure.resourcemanager:azure-resourcemanager-containerinstance
- [ ] com.azure.resourcemanager:azure-resourcemanager-containerregistry
- [ ] com.azure.resourcemanager:azure-resourcemanager-containerservice
- [ ] com.azure.resourcemanager:azure-resourcemanager-containerservicefleet
- [ ] com.azure.resourcemanager:azure-resourcemanager-cosmos
- [ ] com.azure.resourcemanager:azure-resourcemanager-cosmosdbforpostgresql
- [ ] com.azure.resourcemanager:azure-resourcemanager-costmanagement
- [ ] com.azure.resourcemanager:azure-resourcemanager-customerinsights
- [ ] com.azure.resourcemanager:azure-resourcemanager-dashboard
- [ ] com.azure.resourcemanager:azure-resourcemanager-databox
- [ ] com.azure.resourcemanager:azure-resourcemanager-databoxedge
- [ ] com.azure.resourcemanager:azure-resourcemanager-databricks
- [ ] com.azure.resourcemanager:azure-resourcemanager-datadog
- [ ] com.azure.resourcemanager:azure-resourcemanager-datafactory
- [ ] com.azure.resourcemanager:azure-resourcemanager-datalakeanalytics
- [ ] com.azure.resourcemanager:azure-resourcemanager-datalakestore
- [ ] com.azure.resourcemanager:azure-resourcemanager-datamigration
- [ ] com.azure.resourcemanager:azure-resourcemanager-dataprotection
- [ ] com.azure.resourcemanager:azure-resourcemanager-defendereasm
- [ ] com.azure.resourcemanager:azure-resourcemanager-delegatednetwork
- [ ] com.azure.resourcemanager:azure-resourcemanager-deploymentmanager
- [ ] com.azure.resourcemanager:azure-resourcemanager-desktopvirtualization
- [ ] com.azure.resourcemanager:azure-resourcemanager-devcenter
- [ ] com.azure.resourcemanager:azure-resourcemanager-devhub
- [ ] com.azure.resourcemanager:azure-resourcemanager-deviceprovisioningservices
- [ ] com.azure.resourcemanager:azure-resourcemanager-deviceupdate
- [ ] com.azure.resourcemanager:azure-resourcemanager-devspaces
- [ ] com.azure.resourcemanager:azure-resourcemanager-devtestlabs
- [ ] com.azure.resourcemanager:azure-resourcemanager-digitaltwins
- [ ] com.azure.resourcemanager:azure-resourcemanager-dns
- [ ] com.azure.resourcemanager:azure-resourcemanager-dnsresolver
- [ ] com.azure.resourcemanager:azure-resourcemanager-dynatrace
- [ ] com.azure.resourcemanager:azure-resourcemanager-edgeorder
- [ ] com.azure.resourcemanager:azure-resourcemanager-education
- [ ] com.azure.resourcemanager:azure-resourcemanager-elastic
- [ ] com.azure.resourcemanager:azure-resourcemanager-elasticsan
- [ ] com.azure.resourcemanager:azure-resourcemanager-eventgrid
- [ ] com.azure.resourcemanager:azure-resourcemanager-eventhubs
- [ ] com.azure.resourcemanager:azure-resourcemanager-extendedlocation
- [ ] com.azure.resourcemanager:azure-resourcemanager-fluidrelay
- [ ] com.azure.resourcemanager:azure-resourcemanager-frontdoor
- [ ] com.azure.resourcemanager:azure-resourcemanager-graphservices
- [ ] com.azure.resourcemanager:azure-resourcemanager-hanaonazure
- [ ] com.azure.resourcemanager:azure-resourcemanager-hardwaresecuritymodules
- [ ] com.azure.resourcemanager:azure-resourcemanager-hdinsight
- [ ] com.azure.resourcemanager:azure-resourcemanager-hdinsight-containers
- [ ] com.azure.resourcemanager:azure-resourcemanager-healthbot
- [ ] com.azure.resourcemanager:azure-resourcemanager-healthcareapis
- [ ] com.azure.resourcemanager:azure-resourcemanager-hybridcompute
- [ ] com.azure.resourcemanager:azure-resourcemanager-hybridconnectivity
- [ ] com.azure.resourcemanager:azure-resourcemanager-hybridcontainerservice
- [ ] com.azure.resourcemanager:azure-resourcemanager-hybridkubernetes
- [ ] com.azure.resourcemanager:azure-resourcemanager-hybridnetwork
- [ ] com.azure.resourcemanager:azure-resourcemanager-imagebuilder
- [ ] com.azure.resourcemanager:azure-resourcemanager-iotcentral
- [ ] com.azure.resourcemanager:azure-resourcemanager-iotfirmwaredefense
- [ ] com.azure.resourcemanager:azure-resourcemanager-iothub
- [ ] com.azure.resourcemanager:azure-resourcemanager-keyvault
- [ ] com.azure.resourcemanager:azure-resourcemanager-kubernetesconfiguration
- [ ] com.azure.resourcemanager:azure-resourcemanager-kusto
- [ ] com.azure.resourcemanager:azure-resourcemanager-labservices
- [ ] com.azure.resourcemanager:azure-resourcemanager-loadtesting
- [ ] com.azure.resourcemanager:azure-resourcemanager-loganalytics
- [ ] com.azure.resourcemanager:azure-resourcemanager-logic
- [ ] com.azure.resourcemanager:azure-resourcemanager-logz
- [ ] com.azure.resourcemanager:azure-resourcemanager-machinelearning
- [ ] com.azure.resourcemanager:azure-resourcemanager-machinelearningservices
- [ ] com.azure.resourcemanager:azure-resourcemanager-maintenance
- [ ] com.azure.resourcemanager:azure-resourcemanager-managedapplications
- [ ] com.azure.resourcemanager:azure-resourcemanager-managednetworkfabric
- [ ] com.azure.resourcemanager:azure-resourcemanager-managementgroups
- [ ] com.azure.resourcemanager:azure-resourcemanager-maps
- [ ] com.azure.resourcemanager:azure-resourcemanager-mariadb
- [ ] com.azure.resourcemanager:azure-resourcemanager-marketplaceordering
- [ ] com.azure.resourcemanager:azure-resourcemanager-mediaservices
- [ ] com.azure.resourcemanager:azure-resourcemanager-mixedreality
- [ ] com.azure.resourcemanager:azure-resourcemanager-mobilenetwork
- [ ] com.azure.resourcemanager:azure-resourcemanager-monitor
- [ ] com.azure.resourcemanager:azure-resourcemanager-msi
- [ ] com.azure.resourcemanager:azure-resourcemanager-mysql
- [ ] com.azure.resourcemanager:azure-resourcemanager-mysqlflexibleserver
- [ ] com.azure.resourcemanager:azure-resourcemanager-netapp
- [ ] com.azure.resourcemanager:azure-resourcemanager-network
- [ ] com.azure.resourcemanager:azure-resourcemanager-networkanalytics
- [ ] com.azure.resourcemanager:azure-resourcemanager-networkcloud
- [ ] com.azure.resourcemanager:azure-resourcemanager-networkfunction
- [ ] com.azure.resourcemanager:azure-resourcemanager-newrelicobservability
- [ ] com.azure.resourcemanager:azure-resourcemanager-nginx
- [ ] com.azure.resourcemanager:azure-resourcemanager-notificationhubs
- [ ] com.azure.resourcemanager:azure-resourcemanager-oep
- [ ] com.azure.resourcemanager:azure-resourcemanager-operationsmanagement
- [ ] com.azure.resourcemanager:azure-resourcemanager-orbital
- [ ] com.azure.resourcemanager:azure-resourcemanager-paloaltonetworks-ngfw
- [ ] com.azure.resourcemanager:azure-resourcemanager-peering
- [ ] com.azure.resourcemanager:azure-resourcemanager-playwrighttesting
- [ ] com.azure.resourcemanager:azure-resourcemanager-policyinsights
- [ ] com.azure.resourcemanager:azure-resourcemanager-postgresql
- [ ] com.azure.resourcemanager:azure-resourcemanager-postgresqlflexibleserver
- [ ] com.azure.resourcemanager:azure-resourcemanager-powerbidedicated
- [ ] com.azure.resourcemanager:azure-resourcemanager-privatedns
- [ ] com.azure.resourcemanager:azure-resourcemanager-providerhub
- [ ] com.azure.resourcemanager:azure-resourcemanager-purview
- [ ] com.azure.resourcemanager:azure-resourcemanager-quantum
- [ ] com.azure.resourcemanager:azure-resourcemanager-qumulo
- [ ] com.azure.resourcemanager:azure-resourcemanager-quota
- [ ] com.azure.resourcemanager:azure-resourcemanager-recoveryservices
- [ ] com.azure.resourcemanager:azure-resourcemanager-recoveryservicesbackup
- [ ] com.azure.resourcemanager:azure-resourcemanager-recoveryservicesdatareplication
- [ ] com.azure.resourcemanager:azure-resourcemanager-recoveryservicessiterecovery
- [ ] com.azure.resourcemanager:azure-resourcemanager-redis
- [ ] com.azure.resourcemanager:azure-resourcemanager-redisenterprise
- [ ] com.azure.resourcemanager:azure-resourcemanager-relay
- [ ] com.azure.resourcemanager:azure-resourcemanager-reservations
- [ ] com.azure.resourcemanager:azure-resourcemanager-resourceconnector
- [ ] com.azure.resourcemanager:azure-resourcemanager-resourcegraph
- [ ] com.azure.resourcemanager:azure-resourcemanager-resourcehealth
- [ ] com.azure.resourcemanager:azure-resourcemanager-resourcemover
- [ ] com.azure.resourcemanager:azure-resourcemanager-resources
- [ ] com.azure.resourcemanager:azure-resourcemanager-samples
- [ ] com.azure.resourcemanager:azure-resourcemanager-scvmm
- [ ] com.azure.resourcemanager:azure-resourcemanager-search
- [ ] com.azure.resourcemanager:azure-resourcemanager-security
- [ ] com.azure.resourcemanager:azure-resourcemanager-securitydevops
- [ ] com.azure.resourcemanager:azure-resourcemanager-securityinsights
- [ ] com.azure.resourcemanager:azure-resourcemanager-selfhelp
- [ ] com.azure.resourcemanager:azure-resourcemanager-servicebus
- [ ] com.azure.resourcemanager:azure-resourcemanager-servicefabric
- [ ] com.azure.resourcemanager:azure-resourcemanager-servicelinker
- [ ] com.azure.resourcemanager:azure-resourcemanager-servicenetworking
- [ ] com.azure.resourcemanager:azure-resourcemanager-signalr
- [ ] com.azure.resourcemanager:azure-resourcemanager-sphere
- [ ] com.azure.resourcemanager:azure-resourcemanager-springappdiscovery
- [ ] com.azure.resourcemanager:azure-resourcemanager-sql
- [ ] com.azure.resourcemanager:azure-resourcemanager-sqlvirtualmachine
- [ ] com.azure.resourcemanager:azure-resourcemanager-storage
- [ ] com.azure.resourcemanager:azure-resourcemanager-storagecache
- [ ] com.azure.resourcemanager:azure-resourcemanager-storageimportexport
- [ ] com.azure.resourcemanager:azure-resourcemanager-storagemover
- [ ] com.azure.resourcemanager:azure-resourcemanager-storagepool
- [ ] com.azure.resourcemanager:azure-resourcemanager-streamanalytics
- [ ] com.azure.resourcemanager:azure-resourcemanager-subscription
- [ ] com.azure.resourcemanager:azure-resourcemanager-support
- [ ] com.azure.resourcemanager:azure-resourcemanager-synapse
- [ ] com.azure.resourcemanager:azure-resourcemanager-test
- [ ] com.azure.resourcemanager:azure-resourcemanager-timeseriesinsights
- [ ] com.azure.resourcemanager:azure-resourcemanager-trafficmanager
- [ ] com.azure.resourcemanager:azure-resourcemanager-videoanalyzer
- [ ] com.azure.resourcemanager:azure-resourcemanager-vmwarecloudsimple
- [ ] com.azure.resourcemanager:azure-resourcemanager-voiceservices
- [ ] com.azure.resourcemanager:azure-resourcemanager-webpubsub
- [ ] com.azure.resourcemanager:azure-resourcemanager-workloads
- [ ] com.azure.spring:spring-cloud-azure-appconfiguration-config
- [ ] com.azure.spring:spring-cloud-azure-appconfiguration-config-web
- [ ] com.azure.spring:spring-cloud-azure-autoconfigure
- [ ] com.azure.spring:spring-cloud-azure-feature-management
- [ ] com.azure.spring:spring-messaging-azure
- [ ] com.azure.spring:spring-messaging-azure-eventhubs
- [ ] com.azure.spring:spring-messaging-azure-servicebus
- [ ] com.azure.spring:spring-messaging-azure-storage-queue
- [ ] com.azure:azure-ai-anomalydetector
- [x] com.azure:azure-ai-contentsafety
- [x] com.azure:azure-ai-documentintelligence
- [ ] com.azure:azure-ai-formrecognizer
- [x] com.azure:azure-ai-openai
- [ ] com.azure:azure-ai-personalizer
- [ ] com.azure:azure-ai-textanalytics
- [ ] com.azure:azure-ai-translation-text
- [ ] com.azure:azure-ai-vision-imageanalysis
- [ ] com.azure:azure-analytics-defender-easm
- [ ] com.azure:azure-analytics-purview-sharing
- [x] com.azure:azure-analytics-purview-datamap
- [ ] com.azure:azure-analytics-synapse-accesscontrol
- [x] com.azure:azure-analytics-synapse-artifacts
- [ ] com.azure:azure-analytics-synapse-managedprivateendpoints
- [ ] com.azure:azure-analytics-synapse-monitoring
- [ ] com.azure:azure-analytics-synapse-spark
- [ ] com.azure:azure-communication-callautomation
- [ ] com.azure:azure-communication-callingserver
- [ ] com.azure:azure-communication-chat
- [ ] com.azure:azure-communication-common
- [ ] com.azure:azure-communication-email
- [ ] com.azure:azure-communication-identity
- [x] com.azure:azure-communication-jobrouter
- [ ] com.azure:azure-communication-networktraversal
- [ ] com.azure:azure-communication-phonenumbers
- [ ] com.azure:azure-communication-rooms
- [ ] com.azure:azure-communication-sms
- [ ] com.azure:azure-containers-containerregistry
- [ ] com.azure:azure-core
- [ ] com.azure:azure-core-experimental
- [ ] com.azure:azure-core-management
- [ ] com.azure:azure-core-metrics-opentelemetry
- [ ] com.azure:azure-core-serializer-avro-jackson
- [ ] com.azure:azure-core-serializer-json-gson
- [ ] com.azure:azure-core-serializer-json-jackson
- [ ] com.azure:azure-core-test
- [ ] com.azure:azure-core-tracing-opentelemetry
- [ ] com.azure:azure-core-version-tests
- [ ] com.azure:azure-cosmos
- [ ] com.azure:azure-cosmos-benchmark
- [ ] com.azure:azure-cosmos-dotnet-benchmark
- [ ] com.azure:azure-cosmos-encryption
- [ ] com.azure:azure-cosmos-tests
- [ ] com.azure:azure-data-schemaregistry-apacheavro
- [ ] com.azure:azure-data-schemaregistry-jsonschema
- [ ] com.azure:azure-data-tables
- [ ] com.azure:azure-developer-loadtesting
- [ ] com.azure:azure-digitaltwins-core
- [ ] com.azure:azure-health-insights-cancerprofiling
- [ ] com.azure:azure-health-insights-clinicalmatching
- [ ] com.azure:azure-identity
- [ ] com.azure:azure-iot-deviceupdate
- [ ] com.azure:azure-iot-modelsrepository
- [ ] com.azure:azure-json
- [ ] com.azure:azure-json-reflect
- [ ] com.azure:azure-maps-elevation
- [ ] com.azure:azure-maps-geolocation
- [ ] com.azure:azure-maps-render
- [ ] com.azure:azure-maps-route
- [ ] com.azure:azure-maps-search
- [ ] com.azure:azure-maps-timezone
- [ ] com.azure:azure-maps-traffic
- [ ] com.azure:azure-maps-weather
- [ ] com.azure:azure-media-videoanalyzer-edge
- [ ] com.azure:azure-messaging-eventgrid
- [ ] com.azure:azure-messaging-webpubsub
- [ ] com.azure:azure-messaging-webpubsub-client
- [ ] com.azure:azure-mixedreality-authentication
- [ ] com.azure:azure-mixedreality-remoterendering
- [ ] com.azure:azure-monitor-ingestion
- [ ] com.azure:azure-monitor-opentelemetry-exporter
- [ ] com.azure:azure-monitor-query
- [ ] com.azure:azure-quantum-jobs
- [ ] com.azure:azure-sdk-template
- [ ] com.azure:azure-sdk-template-three
- [ ] com.azure:azure-sdk-template-two
- [ ] com.azure:azure-search-documents
- [ ] com.azure:azure-security-attestation
- [ ] com.azure:azure-security-confidentialledger
- [ ] com.azure:azure-security-keyvault-jca
- [ ] com.azure:azure-spring-data-cosmos

After migration

Once you've completed migration for your libraries update the tracking above and remove yourself as one of the issue assignees.

weidongxu-microsoft commented 9 months ago

management-plane https://github.com/Azure/azure-sdk-for-java/issues/38333 We would include this in sprint planning. Probably going to take months, as model used in mgmt is more complex than data-plane -- expect to see more bugs. @XiaofeiCao

data-plane, SDK from typespec maybe the first ones. I think Shawn is checking OpenAI, Jose is checking OpenAI Assistants. Others currently on @haolingdong-msft (as well as the last few fixed and release of 0.14.0)

weidongxu-microsoft commented 8 months ago

Blocking issues

Need customization guide

A short summary in https://github.com/Azure/azure-sdk-for-java/pull/39109 2nd try on https://github.com/Azure/azure-sdk-for-java/pull/39287