Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

addHttp2ConnectionConfig #13

Open
wants to merge 505 commits into
base: enableHttp2ForTest
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
505 commits
Select commit Hold shift + click to select a range
b0384e5
[Automation] Generate Fluent Lite from Swagger communication#package-…
azure-sdk Dec 19, 2024
79ffe5f
[Automation] Generate Fluent Lite from Swagger support#package-2024-0…
azure-sdk Dec 19, 2024
171e418
[Automation] Generate Fluent Lite from Swagger newrelic#package-2024-…
azure-sdk Dec 19, 2024
d247f8d
[Automation] Generate Fluent Lite from Swagger confluent#package-2024…
azure-sdk Dec 19, 2024
b713b6d
[Automation] Generate Fluent Lite from Swagger sphere#package-2024-04…
azure-sdk Dec 19, 2024
1fee77b
Increment package versions for imagebuilder releases (#43486)
azure-sdk Dec 19, 2024
97edc0a
Increment package versions for recoveryservicesbackup releases (#43487)
azure-sdk Dec 19, 2024
63bf526
Update Javadoc of premium SDK for azure-resourcemanager-appplatform (…
v-hongli1 Dec 19, 2024
d50e2b3
Increment package versions for frontdoor releases (#43491)
azure-sdk Dec 19, 2024
a73381c
Increment package versions for iotfirmwaredefense releases (#43493)
azure-sdk Dec 19, 2024
10665c4
Increment package versions for support releases (#43495)
azure-sdk Dec 19, 2024
44a5ad1
Increment package versions for healthcareapis releases (#43492)
azure-sdk Dec 19, 2024
59e9892
Increment package versions for newrelicobservability releases (#43494)
azure-sdk Dec 19, 2024
e6cc4c6
Increment package versions for sphere releases (#43496)
azure-sdk Dec 19, 2024
621d203
Increment package versions for confluent releases (#43497)
azure-sdk Dec 19, 2024
6579e94
Fix bug: Registered the empty value for ineligible definition, it cau…
moarychan Dec 19, 2024
8886d80
[Automation] Generate Fluent Lite from Swagger chaos#package-2024-01 …
azure-sdk Dec 19, 2024
1bf066e
Increment package versions for chaos releases (#43501)
azure-sdk Dec 19, 2024
7401a92
Increment versions for communication/azure-resourcemanager-communicat…
azure-sdk Dec 19, 2024
b70a567
Increment versions for maps/azure-maps-search releases (#43454)
azure-sdk Dec 19, 2024
586b854
Fix AKS and Spring Cloud statsbeat numbers (#43465)
trask Dec 19, 2024
7f9bf50
updated SDK based on OPS outgoing call review feedback (#43434)
juntuchen-msft Dec 19, 2024
c5e74a8
Live Metrics Filtering Part 4: Filtering For Metrics Charts (#43323)
harsimar Dec 19, 2024
50e230d
Removed most mentions of Azure from Client Core. (#43455)
vcolin7 Dec 19, 2024
1379ba7
Only include CHANGELOG and README in install when src exists (#43505)
alzimmermsft Dec 19, 2024
703cc06
Find unused deps script and cleanup existing cruft (#43456)
billwert Dec 19, 2024
5e9b63f
update module-info for packages that already migrated to azure-json (…
XiaofeiCao Dec 20, 2024
df77afd
Update Javadoc of premium SDK for azure-resourcemanager-authorization…
v-hongli1 Dec 20, 2024
ec53ba1
Update Javadoc of premium SDK for azure-resourcemanager-cdn (#43498)
v-hongli1 Dec 20, 2024
803fee7
[Automation] Generate Fluent Lite from Swagger mysql#package-flexible…
azure-sdk Dec 20, 2024
ec4a5be
Update Javadoc of premium SDK for azure-resourcemanager-appservice (#…
v-hongli1 Dec 20, 2024
7f518f6
[Automation] Generate Fluent Lite from Swagger relay#package-2017-04 …
azure-sdk Dec 20, 2024
a5b7ff1
mgmt, incremental version manually (#43515)
weidongxu-microsoft Dec 20, 2024
c793ab0
Update Javadoc of premium SDK for azure-resourcemanager-containerinst…
v-hongli1 Dec 20, 2024
e0e27c4
Fix update package version to checkout missing Markdown files (#43502)
alzimmermsft Dec 20, 2024
6c1394d
Cleanup RestProxy code (#43503)
alzimmermsft Dec 20, 2024
6b7c00c
Added interruptAudioAndAnnounce api (#43357)
v-durgeshs Dec 20, 2024
3de165d
Fix Publish to Java Dev Feed (#43520)
alzimmermsft Dec 20, 2024
1347d34
Update changelog for clientcore beta release (#43521)
samvaity Dec 20, 2024
6db06ae
Removing .onErrorResume() from StorageFileOutputStream (#43453)
ibrahimrabab Dec 20, 2024
53a82bc
Fix up test names for reporting (#43510)
billwert Dec 20, 2024
2f6eaf4
Update external_dependencies.txt (#43508)
Netyyyy Dec 23, 2024
1b05140
Update Javadoc of premium SDK for azure-resourcemanager-compute (#43499)
v-hongli1 Dec 23, 2024
e9d89bf
Update Spring Boot and Spring Cloud versions for the compatibility te…
Netyyyy Dec 23, 2024
848d7fd
Update Javadoc of premium SDK for azure-resourcemanager-containerregi…
v-hongli1 Dec 23, 2024
14d9d60
[Automation] Generate Fluent Lite from Swagger healthbot#package-2020…
azure-sdk Dec 23, 2024
e240aeb
[Automation] Generate Fluent Lite from Swagger apimanagement#package-…
azure-sdk Dec 23, 2024
d754b7d
[Automation] Generate Fluent Lite from Swagger storagecache#package-2…
azure-sdk Dec 23, 2024
4a3b0c3
Increment package versions for storagecache releases (#43531)
azure-sdk Dec 23, 2024
64fc9da
Increment package versions for healthbot releases (#43530)
azure-sdk Dec 23, 2024
384498b
Increment package versions for apimanagement releases (#43532)
azure-sdk Dec 23, 2024
3a048bb
mgmt, prepare release 2.46.0 (#43527)
XiaofeiCao Dec 23, 2024
179a8fe
[Automation] Generate Fluent Lite from Swagger recoveryservicessitere…
azure-sdk Dec 23, 2024
9eeafae
[Automation] Generate Fluent Lite from Swagger hybridkubernetes#packa…
azure-sdk Dec 23, 2024
3909e85
[Automation] Generate Fluent Lite from Swagger synapse#package-2021-0…
azure-sdk Dec 23, 2024
219abd9
Increment package versions for hybridkubernetes releases (#43536)
azure-sdk Dec 23, 2024
ec16611
Increment package versions for recoveryservicessiterecovery releases …
azure-sdk Dec 23, 2024
22d10d3
[Automation] Generate Fluent Lite from Swagger databricks#package-202…
azure-sdk Dec 23, 2024
f7114dc
Update Javadoc of premium SDK for azure-resourcemanager-containerserv…
v-hongli1 Dec 23, 2024
e1f194b
Increment package versions for databricks releases (#43539)
azure-sdk Dec 23, 2024
c9b36e4
[Automation] Generate Fluent Lite from Swagger databoxedge#package-20…
azure-sdk Dec 23, 2024
0574dca
Increment package versions for synapse releases (#43541)
azure-sdk Dec 23, 2024
d546e9d
[Automation] Generate Fluent Lite from Swagger mixedreality#package-2…
azure-sdk Dec 23, 2024
a7056aa
[Automation] Generate Fluent Lite from Swagger mobilenetwork#package-…
azure-sdk Dec 23, 2024
1f8139c
[Automation] Generate Fluent Lite from Swagger security#package-compo…
azure-sdk Dec 23, 2024
361dcff
[Automation] Generate Fluent Lite from Swagger recoveryservices#packa…
azure-sdk Dec 23, 2024
31d8ff6
[Automation] Generate Fluent Lite from Swagger storagemover#package-2…
azure-sdk Dec 23, 2024
e1078aa
[Automation] Generate Fluent Lite from Swagger postgresql#package-202…
azure-sdk Dec 23, 2024
0af63e2
Increment package versions for databoxedge releases (#43548)
azure-sdk Dec 23, 2024
152e20f
Increment package versions for mobilenetwork releases (#43550)
azure-sdk Dec 23, 2024
1489b34
Increment package versions for storagemover releases (#43551)
azure-sdk Dec 23, 2024
bad1337
Increment package versions for recoveryservices releases (#43552)
azure-sdk Dec 23, 2024
90a66df
Increment package versions for postgresql releases (#43553)
azure-sdk Dec 23, 2024
c732e9e
Increment package versions for security releases (#43554)
azure-sdk Dec 23, 2024
c2df7df
Increment package versions for resourcemanager releases (#43549)
azure-sdk Dec 23, 2024
646c075
Increment package versions for mixedreality releases (#43557)
azure-sdk Dec 23, 2024
bc0c8b5
Update Javadoc of premium SDK for azure-resourcemanager-cosmos (#43524)
v-hongli1 Dec 23, 2024
6659fae
[Automation] Generate Fluent Lite from Swagger automation#package-202…
azure-sdk Dec 23, 2024
f55957f
[Automation] Generate Fluent Lite from Swagger advisor#package-2020-0…
azure-sdk Dec 23, 2024
2836a26
Increment package versions for automation releases (#43559)
azure-sdk Dec 23, 2024
6ea59c3
Increment package versions for advisor releases (#43560)
azure-sdk Dec 23, 2024
005a5da
[Automation] Generate Fluent Lite from Swagger azurestack#package-202…
azure-sdk Dec 23, 2024
f693235
Increment package versions for azurestack releases (#43562)
azure-sdk Dec 23, 2024
727bdfe
[Automation] Generate Fluent Lite from Swagger databox#package-2022-1…
azure-sdk Dec 24, 2024
dfba318
Increment package versions for databox releases (#43568)
azure-sdk Dec 24, 2024
5edceaf
[Automation] Generate Fluent Lite from Swagger consumption#package-20…
azure-sdk Dec 24, 2024
710d392
[Automation] Generate Fluent Lite from Swagger signalr#package-2023-0…
azure-sdk Dec 24, 2024
c96188a
Increment package versions for consumption releases (#43571)
azure-sdk Dec 24, 2024
3381ee6
[Automation] Generate Fluent Lite from Swagger datamigration#package-…
azure-sdk Dec 24, 2024
5a22d58
Increment package versions for signalr releases (#43573)
azure-sdk Dec 24, 2024
f268d79
Increment package versions for datamigration releases (#43575)
azure-sdk Dec 24, 2024
850f2ba
[Automation] Generate Fluent Lite from Swagger mariadb#package-2020-0…
azure-sdk Dec 24, 2024
a8143f3
[Automation] Generate Fluent Lite from Swagger logic#package-2019-05 …
azure-sdk Dec 24, 2024
a0a076e
Increment package versions for mariadb releases (#43577)
azure-sdk Dec 24, 2024
c59bd03
[Automation] Generate Fluent Lite from Swagger servicefabric#package-…
azure-sdk Dec 24, 2024
0e07ce1
Increment package versions for logic releases (#43579)
azure-sdk Dec 24, 2024
5a15188
[Automation] Generate Fluent Lite from Swagger cost-management#packag…
azure-sdk Dec 24, 2024
65e80c3
Increment package versions for servicefabric releases (#43581)
azure-sdk Dec 24, 2024
95e085f
Increment package versions for costmanagement releases (#43582)
azure-sdk Dec 24, 2024
bb947b6
Implement SAS-based authentication (#43448)
Lakicar95 Dec 24, 2024
45abed7
[Automation] Generate Fluent Lite from Swagger peering#package-2021-0…
azure-sdk Dec 25, 2024
8a16ef8
[Automation] Generate Fluent Lite from Swagger servicefabricmanagedcl…
azure-sdk Dec 25, 2024
ce8cf94
Increment package versions for servicefabricmanagedclusters releases …
azure-sdk Dec 25, 2024
fa5f7ae
Increment package versions for peering releases (#43589)
azure-sdk Dec 25, 2024
8a9e836
[Automation] Generate Fluent Lite from Swagger reservations#package-2…
azure-sdk Dec 25, 2024
c7922c8
[Automation] Generate Fluent Lite from Swagger policyinsights#package…
azure-sdk Dec 25, 2024
22da121
Increment package versions for reservations releases (#43592)
azure-sdk Dec 25, 2024
db5e45f
Increment package versions for policyinsights releases (#43595)
azure-sdk Dec 25, 2024
eb11ae2
[Automation] Generate Fluent Lite from Swagger devcenter#package-2024…
azure-sdk Dec 25, 2024
364e31a
[Automation] Generate Fluent Lite from Swagger subscription#package-2…
azure-sdk Dec 25, 2024
274c3d8
Increment package versions for devcenter releases (#43597)
azure-sdk Dec 25, 2024
0204ede
Increment package versions for subscription releases (#43599)
azure-sdk Dec 25, 2024
50330da
[Automation] Generate Fluent Lite from Swagger orbital#package-2022-1…
azure-sdk Dec 25, 2024
1020fc1
[Automation] Generate Fluent Lite from Swagger powerbidedicated#packa…
azure-sdk Dec 25, 2024
f531cb0
Increment package versions for orbital releases (#43606)
azure-sdk Dec 25, 2024
0e03ef8
Increment package versions for powerbidedicated releases (#43605)
azure-sdk Dec 25, 2024
da664ce
[Automation] Generate Fluent Lite from Swagger notificationhubs#packa…
azure-sdk Dec 26, 2024
289b556
[Automation] Generate Fluent Lite from Swagger dynatrace#package-2023…
azure-sdk Dec 26, 2024
a96e435
Update Javadoc of premium SDK for azure-resourcemanager-keyvault (#43…
v-hongli1 Dec 26, 2024
798d036
Increment package versions for notificationhubs releases (#43615)
azure-sdk Dec 26, 2024
6f3453d
Increment package versions for dynatrace releases (#43616)
azure-sdk Dec 26, 2024
7774f4b
Update Javadoc of premium SDK for azure-resourcemanager-eventhubs (#4…
v-hongli1 Dec 26, 2024
89dcd20
Update Javadoc of premium SDK for azure-resourcemanager-monitor (#43604)
v-hongli1 Dec 26, 2024
f96650b
[Automation] Generate Fluent Lite from Swagger security#package-compo…
azure-sdk Dec 26, 2024
7e09a1c
[Automation] Generate Fluent Lite from Swagger marketplaceordering#pa…
azure-sdk Dec 26, 2024
f5a1eaa
Increment package versions for security releases (#43619)
azure-sdk Dec 26, 2024
960a893
Increment package versions for marketplaceordering releases (#43620)
azure-sdk Dec 26, 2024
c6f9967
[Automation] Generate Fluent Lite from Swagger timeseriesinsights#pac…
azure-sdk Dec 26, 2024
e78dd3f
[Automation] Generate Fluent Lite from Swagger confidentialledger#pac…
azure-sdk Dec 26, 2024
a9b7be7
Update Javadoc of premium SDK for azure-resourcemanager-privatedns (#…
v-hongli1 Dec 26, 2024
b874c37
[Automation] Generate Fluent Lite from Swagger hardwaresecuritymodule…
azure-sdk Dec 26, 2024
1e58e4f
Increment package versions for timeseriesinsights releases (#43624)
azure-sdk Dec 26, 2024
7444a56
Increment package versions for confidentialledger releases (#43625)
azure-sdk Dec 26, 2024
667f3b9
Increment package versions for hardwaresecuritymodules releases (#43628)
azure-sdk Dec 26, 2024
42fd278
[Automation] Generate Fluent Lite from Swagger labservices#package-20…
azure-sdk Dec 26, 2024
fd47482
[Automation] Generate Fluent Lite from Swagger servicelinker#package-…
azure-sdk Dec 26, 2024
51c5fab
Upgrade external dependencies to align with Spring Boot 3.4.1 (#43523)
Netyyyy Dec 26, 2024
717ef55
Increment package versions for labservices releases (#43629)
azure-sdk Dec 26, 2024
f908324
Increment package versions for servicelinker releases (#43630)
azure-sdk Dec 26, 2024
472dce0
Added options to fine-tune settings for bulk operations (#43509)
FabianMeiswinkel Dec 26, 2024
4c7c69e
Update migration.md (#43135)
FabianMeiswinkel Dec 26, 2024
7ba4a13
Update change log files (#43639)
Lakicar95 Dec 27, 2024
9658db9
Update properties description according to current doc (#43447)
v-minh1 Dec 27, 2024
0fe407a
Fix the issue where the token acquisition timeout is not set via the …
moarychan Dec 30, 2024
b499847
Increment package versions for maps/azure-maps-search releases (#43643)
azure-sdk Dec 30, 2024
7efe87a
Increment package versions for maps/azure-maps-render releases (#43644)
azure-sdk Dec 30, 2024
a08f8c9
Increment package versions for clientcore releases (#43565)
azure-sdk Dec 30, 2024
cefeea6
Increment package versions for maps/azure-maps-route releases (#43645)
azure-sdk Dec 30, 2024
433d8b2
Increment package versions for maps/azure-maps-geolocation releases (…
azure-sdk Dec 30, 2024
b6caa39
Added custom calling context in answer api. (#43220)
v-pivamshi Dec 30, 2024
0b2283b
[Automation] Generate Fluent Lite from Swagger purview#package-2021-0…
azure-sdk Jan 2, 2025
c6748b6
Increment package versions for purview releases (#43662)
azure-sdk Jan 2, 2025
1196345
[Automation] Generate Fluent Lite from Swagger botservice#package-202…
azure-sdk Jan 2, 2025
13b064b
[Automation] Generate Fluent Lite from Swagger dnsresolver#package-20…
azure-sdk Jan 2, 2025
459a505
Increment package versions for dnsresolver releases (#43665)
azure-sdk Jan 2, 2025
4850404
Increment package versions for botservice releases (#43664)
azure-sdk Jan 2, 2025
a777661
[Automation] Generate Fluent Lite from Swagger azurearcdata#package-2…
azure-sdk Jan 2, 2025
01781ec
[Automation] Generate Fluent Lite from Swagger edgeorder#package-2021…
azure-sdk Jan 2, 2025
f91bde0
Increment package versions for azurearcdata releases (#43670)
azure-sdk Jan 2, 2025
eb2d560
Update Javadoc of premium SDK for azure-resourcemanager-trafficmanage…
v-hongli1 Jan 2, 2025
edbc3e8
[Automation] Generate Fluent Lite from Swagger baremetalinfrastructur…
azure-sdk Jan 2, 2025
d2b0aa5
[Automation] Generate Fluent Lite from Swagger automanage#package-202…
azure-sdk Jan 2, 2025
dfad461
Increment package versions for edgeorder releases (#43673)
azure-sdk Jan 2, 2025
19ec365
Increment package versions for baremetalinfrastructure releases (#43674)
azure-sdk Jan 2, 2025
0348696
Increment package versions for automanage releases (#43675)
azure-sdk Jan 2, 2025
7d90027
Increment package versions for maps/azure-maps-weather releases (#43655)
azure-sdk Jan 2, 2025
10082f1
Increment package versions for maps/azure-maps-timezone releases (#43…
azure-sdk Jan 2, 2025
af26a48
Fix incorrect variable name (#43680)
azure-sdk Jan 3, 2025
0626802
[Automation] Generate Fluent Lite from Swagger extendedlocation#packa…
azure-sdk Jan 3, 2025
2698fd3
Increment package versions for extendedlocation releases (#43682)
azure-sdk Jan 3, 2025
44f6691
[Automation] Generate Fluent Lite from Swagger storagepool#package-20…
azure-sdk Jan 3, 2025
7274517
[Automation] Generate Fluent Lite from Swagger datalake-analytics#pac…
azure-sdk Jan 3, 2025
52bc694
Increment package versions for storagepool releases (#43686)
azure-sdk Jan 3, 2025
0930c29
[Automation] Generate Fluent Lite from Swagger datalake-store#package…
azure-sdk Jan 3, 2025
83aa5da
[Automation] Generate Fluent Lite from Swagger solutions#package-mana…
azure-sdk Jan 3, 2025
60ada3b
mgmt, regen securityinsights on stable api-version 2022-11 (#43689)
weidongxu-microsoft Jan 3, 2025
4653120
Increment package versions for datalakestore releases (#43691)
azure-sdk Jan 3, 2025
29eb6a6
Increment package versions for datalakeanalytics releases (#43687)
azure-sdk Jan 3, 2025
c060416
Increment package versions for managedapplications releases (#43693)
azure-sdk Jan 3, 2025
148f043
Increment package versions for securityinsights releases (#43694)
azure-sdk Jan 3, 2025
bc36d88
mgmt, azure-json migration for deviceprovisioninservices (#43692)
XiaofeiCao Jan 3, 2025
3d3d60a
mgmt, streamanalytics on api-version 2020-03 (#43695)
weidongxu-microsoft Jan 3, 2025
591611b
Increment package versions for streamanalytics releases (#43696)
azure-sdk Jan 3, 2025
765874a
[Kafka Connector]Fix BadRequest exception when using serverless datab…
xinlian12 Jan 3, 2025
2c3f220
[Automation] Generate Fluent Lite from Swagger postgresql#package-fle…
azure-sdk Jan 6, 2025
872c13c
mgmt, manual increment version after deviceprovisioningservices relea…
XiaofeiCao Jan 6, 2025
4003419
Increment package versions for postgresqlflexibleserver releases (#43…
azure-sdk Jan 6, 2025
db1de13
[Automation] Generate Fluent Lite from Swagger paloaltonetworks#packa…
azure-sdk Jan 6, 2025
62d3f8d
Increment package versions for paloaltonetworks releases (#43711)
azure-sdk Jan 6, 2025
eb738d8
Use OTel autoconfigure (#43699)
jeanbisutti Jan 6, 2025
005ceb4
UDFs for Mapping Feed Ranges to Buckets (#43092)
tvaron3 Jan 6, 2025
eaf0860
Simplify logging policy in clientcore (#43678)
lmolkova Jan 6, 2025
db428f2
ClientCore tracing zero dependencies, no plugins (#43346)
lmolkova Jan 7, 2025
8af3fc7
update proxy to version with auto-shutdown present (#43713)
azure-sdk Jan 7, 2025
5a09295
Update Javadoc of premium SDK for azure-resourcemanager-dns (#43600)
v-hongli1 Jan 7, 2025
311cbc1
Update Javadoc of premium SDK for azure-resourcemanager-msi (#43609)
v-hongli1 Jan 7, 2025
e66b66a
Update Javadoc of premium SDK for azure-resourcemanager (#43638)
v-hongli1 Jan 7, 2025
c403928
Add Authenticate header parser (#43714)
alzimmermsft Jan 7, 2025
3589387
Live Metrics Filtering Part 5: Validator (#43506)
harsimar Jan 7, 2025
e7caf6c
Updated documentation around match and if none match etag for request…
kushagraThapar Jan 7, 2025
42bbcfd
Add SDK prefix (#43700)
jeanbisutti Jan 7, 2025
952bdb9
Add new fields to ACS EG system events (#43715)
samvaity Jan 7, 2025
178bd1c
Increase DefaultElasticBoundSize to Stress All Tests (#43519)
ibrahimrabab Jan 8, 2025
f1f5e29
The PropertiesMerger implementation not handling property CustomEndpo…
moarychan Jan 8, 2025
2cbcdf6
Support token credential cache for azure-identity-extension (#43659)
moarychan Jan 8, 2025
b5578fb
Enabling v2 stack as the default for Event Hubs (#43725)
anuchandy Jan 8, 2025
ae72729
Update Javadoc of premium SDK for azure-resourcemanager-storage (#43636)
v-hongli1 Jan 8, 2025
956c27a
Update Javadoc of premium SDK for azure-resourcemanager-search (#43633)
v-hongli1 Jan 8, 2025
53c5b61
Update Javadoc of premium SDK for azure-resourcemanager-sql (#43635)
v-hongli1 Jan 8, 2025
8f7b796
Allow for a few custom Checkstyle rules to be configured (#43731)
alzimmermsft Jan 8, 2025
32092fb
Adding sum support for annotated queries (#43239)
trande4884 Jan 8, 2025
c412138
Running Prepare-Release for azure-messaging-servicebus January 2025 (…
anuchandy Jan 8, 2025
3cd5f9b
Prepare azure-core for patch release (#43299)
srnagar Jan 8, 2025
9da3182
Increment package versions for servicebus releases (#43740)
azure-sdk Jan 9, 2025
e92bcf6
Update Javadoc of premium SDK for azure-resourcemanager-redis (#43632)
v-hongli1 Jan 9, 2025
c4451f4
Update Javadoc of premium SDK for azure-resourcemanager-servicebus (#…
v-hongli1 Jan 9, 2025
e948b62
Update Javadoc of premium SDK for azure-resourcemanager-network (#43610)
v-hongli1 Jan 9, 2025
71f176d
Add metrics emitted from `BulkExecutor` responsible for dynamic batch…
jeet1995 Jan 9, 2025
90a3722
Revert core version update (#43742)
srnagar Jan 9, 2025
5495b4c
Add Compile-time annotation-processor tool to clientcore (#43457)
samvaity Jan 9, 2025
4698d06
merge main
nehrao1 Jan 9, 2025
948ce90
Allow RevApi extensions to be configured via the configuration file (…
alzimmermsft Jan 9, 2025
0e28d0c
Fixing OffsetDateTimeDescribedType translation (#42995)
conniey Jan 9, 2025
c9f9b83
Add executorService API to ManagedIdentityCredentialBuilder (#43703)
billwert Jan 10, 2025
dbd675b
azure-core, add new `AzureCloud` expandable enum (#43099)
XiaofeiCao Jan 10, 2025
18b2e54
clientcore, bug fix, logger null in HpptLoggingPolicy (#43745)
weidongxu-microsoft Jan 10, 2025
15b2a10
clientcore, PagedIterable / PagedResponse / PagingOptions (#43484)
weidongxu-microsoft Jan 10, 2025
f6a6562
Fix Change Feed Full Fidelity Tests (#43483)
tvaron3 Jan 10, 2025
f0a3999
Add vmId to the Rntbd Health Check Error Message (#43079)
nehrao1 Jan 10, 2025
f14b9bc
January 2025 identity release (#43758)
billwert Jan 10, 2025
a89082f
Increment package versions for identity releases (#43761)
azure-sdk Jan 11, 2025
5d9b6d9
mgmt, local generation for Azure Redis - 2024-11-01 (#43746)
v-hongli1 Jan 13, 2025
b861597
sdkautomation, enhance autorest automation error log (#43768)
XiaofeiCao Jan 13, 2025
d4e3b3d
Update Spring Boot and Spring Cloud versions for the compatibility te…
Netyyyy Jan 13, 2025
2aa2130
Add distro name and version to the SDK name (#43737)
jeanbisutti Jan 13, 2025
a0d5a20
Updated README url references of docs.microsoft.com to learn.microsof…
sandeep-sen Jan 13, 2025
a596a57
Add pre-commit hooks script (#43656)
srnagar Jan 13, 2025
7a84c69
add params (#43770)
NanaXiong00 Jan 13, 2025
cf76689
Ensured all Track 1 Key Vault libraries are removed. (#43773)
vcolin7 Jan 14, 2025
d465082
Improve properties merging testcases (#43734)
moarychan Jan 14, 2025
70e1ebe
Tracing and log correlation without otel (#43718)
lmolkova Jan 14, 2025
d12b697
Fixed NPE issue in KeyVaultKeysModelsUtils (#43776)
vcolin7 Jan 14, 2025
53399b6
Mask iKeys in logs (#43698)
jeanbisutti Jan 14, 2025
6189f4b
Live Metrics Filtering Part 6: Error Tracker (#43744)
harsimar Jan 14, 2025
03599e6
Update pipeline and version tooling to support clientcore (#43757)
alzimmermsft Jan 14, 2025
dba2326
Release azure-cosmos, azure-cosmos-kafka-connect, azure-cosmos-spark,…
tvaron3 Jan 14, 2025
df17db0
remove erroneous package inclusion during package-properties evaluati…
azure-sdk Jan 15, 2025
9f1e0ca
make toDiagnosticsString() package private
nehrao1 Jan 15, 2025
d9ac954
merge main
nehrao1 Jan 15, 2025
ac94450
remove annotation
nehrao1 Jan 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import com.azure.cosmos.CosmosResponseValidator;
import com.azure.cosmos.DirectConnectionConfig;
import com.azure.cosmos.GatewayConnectionConfig;
import com.azure.cosmos.Http2ConnectionConfig;
import com.azure.cosmos.TestNGLogListener;
import com.azure.cosmos.ThrottlingRetryOptions;
import com.azure.cosmos.implementation.Configs;
Expand Down Expand Up @@ -1444,6 +1445,15 @@ static protected CosmosClientBuilder createGatewayRxDocumentClient(
boolean retryOnThrottledRequests) {

GatewayConnectionConfig gatewayConnectionConfig = new GatewayConnectionConfig();
if (Configs.isHttp2Enabled()) {
Http2ConnectionConfig http2ConnectionConfig = new Http2ConnectionConfig()
.setEnabled(true)
.setMaxConnectionPoolSize(10)
.setMinConnectionPoolSize(1)
.setMaxConcurrentStreams(30);
gatewayConnectionConfig.setHttp2ConnectionConfig(http2ConnectionConfig);
}

CosmosClientBuilder builder = new CosmosClientBuilder().endpoint(endpoint)
.credential(credential)
.gatewayMode(gatewayConnectionConfig)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

import com.azure.core.http.ProxyOptions;
import com.azure.cosmos.implementation.Configs;
import com.azure.cosmos.util.Beta;

import java.time.Duration;

Expand All @@ -24,6 +25,7 @@ public final class GatewayConnectionConfig {
private int maxConnectionPoolSize;
private Duration idleConnectionTimeout;
private ProxyOptions proxy;
private Http2ConnectionConfig http2ConnectionConfig;

/**
* Constructor.
Expand All @@ -32,6 +34,7 @@ public GatewayConnectionConfig() {
this.idleConnectionTimeout = DEFAULT_IDLE_CONNECTION_TIMEOUT;
this.maxConnectionPoolSize = Configs.getDefaultHttpPoolSize();
this.networkRequestTimeout = DEFAULT_NETWORK_REQUEST_TIMEOUT;
this.http2ConnectionConfig = new Http2ConnectionConfig();
}

/**
Expand Down Expand Up @@ -136,6 +139,25 @@ public GatewayConnectionConfig setProxy(ProxyOptions proxy) {
return this;
}

/***
* Get the http2 connection config.
* @return the {@link Http2ConnectionConfig}.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public Http2ConnectionConfig getHttp2ConnectionConfig() {
return http2ConnectionConfig;
}

/***
* Set the http2 connection config.
* @param http2ConnectionConfig the {@link Http2ConnectionConfig}.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public GatewayConnectionConfig setHttp2ConnectionConfig(Http2ConnectionConfig http2ConnectionConfig) {
this.http2ConnectionConfig = http2ConnectionConfig;
return this;
}

@Override
public String toString() {
String proxyType = proxy != null ? proxy.getType().toString() : null;
Expand All @@ -147,6 +169,7 @@ public String toString() {
", networkRequestTimeout=" + networkRequestTimeout +
", proxyType=" + proxyType +
", inetSocketProxyAddress=" + proxyAddress +
", http2ConnectionConfig=" + http2ConnectionConfig.toString() +
'}';
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.cosmos;

import com.azure.cosmos.implementation.Configs;
import com.azure.cosmos.util.Beta;

@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public class Http2ConnectionConfig {
private static final int DEFAULT_MAX_CONCURRENT_STREAMS = 30;
private static final int DEFAULT_MIN_CONNECTION_POOL_SIZE = 1;

private int maxConnectionPoolSize;
private int minConnectionPoolSize;
private int maxConcurrentStreams;
private boolean enabled;

@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public Http2ConnectionConfig() {
this.maxConnectionPoolSize = Configs.getDefaultHttpPoolSize(); // overlapping with the maxConnectionPoolSize in gateway connection config
this.minConnectionPoolSize = DEFAULT_MIN_CONNECTION_POOL_SIZE;
this.maxConcurrentStreams = DEFAULT_MAX_CONCURRENT_STREAMS;
this.enabled = Configs.isHttp2Enabled();
}

/***
* Get the maximum number of live connections to keep in the pool.
*
* @return the configured max number of live connections to keep in the pool.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public Integer getMaxConnectionPoolSize() {
return maxConnectionPoolSize;
}

/***
* Configures the maximum number of live connections to keep in the pool.
* If not configured, will be default to 1000.
*
* @param maxConnectionPoolSize the maximum number of live connections to keep in the pool.
* @return the current {@link Http2ConnectionConfig}.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public Http2ConnectionConfig setMaxConnectionPoolSize(int maxConnectionPoolSize) {
this.maxConnectionPoolSize = maxConnectionPoolSize;
return this;
}

/***
* Get the maximum number of the concurrent streams that can be opened to the remote peer.
* @return the maximum number of the concurrent streams that can be opened to the remote peer.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public int getMaxConcurrentStreams() {
return maxConcurrentStreams;
}

/***
* Configures the maximum number of the concurrent streams that can be opened to the remote peer.
* When evaluating how many streams can be opened to the remote peer, the minimum of this configuration and the remote peer configuration is taken (unless -1 is used).
* Default to 30.
*
* @param maxConcurrentStreams the maximum number of the concurrent streams that can be opened to the remote peer.
* @return the current {@link Http2ConnectionConfig}.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public Http2ConnectionConfig setMaxConcurrentStreams(int maxConcurrentStreams) {
this.maxConcurrentStreams = maxConcurrentStreams;
return this;
}

/***
* Get the minimum number of live connections to keep in the pool (can be the best effort).
* @return the minimum number of live connections to keep in the pool (can be the best effort).
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public int getMinConnectionPoolSize() {
return minConnectionPoolSize;
}

/***
* Configures the minimum number of live connections to keep in the pool (can be the best effort). Default to 1.
* @param minConnectionPoolSize the minimum number of live connections to keep in the pool (can be the best effort).
* @return the current {@link Http2ConnectionConfig}.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public Http2ConnectionConfig setMinConnectionPoolSize(int minConnectionPoolSize) {
this.minConnectionPoolSize = minConnectionPoolSize;
return this;
}

/***
* return the flag to indicate whether http2 is enabled.
* @return the flag to indicate whether http2 is enabled.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public boolean isEnabled() {
return enabled;
}

/***
* Configure the flag to indicate whether http2 is enabled.
* @param enabled the flag to indicate whether http2 is enabled.
* @return the current {@link Http2ConnectionConfig}.
*/
@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
public Http2ConnectionConfig setEnabled(boolean enabled) {
this.enabled = enabled;
return this;
}

@Beta(value = Beta.SinceVersion.V4_66_0, warningText = Beta.PREVIEW_SUBJECT_TO_CHANGE_WARNING)
@Override
public String toString() {
return "Http2ConnectionConfig{" +
"isEnabled=" + enabled +
", maxConnectionPoolSize=" + maxConnectionPoolSize +
", minConnectionPoolSize=" + minConnectionPoolSize +
", maxConcurrentStreams=" + maxConcurrentStreams +
'}';
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@
import com.azure.cosmos.CosmosExcludedRegions;
import com.azure.cosmos.DirectConnectionConfig;
import com.azure.cosmos.GatewayConnectionConfig;
import com.azure.cosmos.Http2ConnectionConfig;
import com.azure.cosmos.ThrottlingRetryOptions;
import reactor.netty.Connection;

import java.time.Duration;
import java.util.Collections;
Expand Down Expand Up @@ -38,6 +40,7 @@ public final class ConnectionPolicy {
private Duration httpNetworkRequestTimeout;
private ProxyOptions proxy;
private Duration idleHttpConnectionTimeout;
private Http2ConnectionConfig http2ConnectionConfig;

// Direct connection config properties
private Duration connectTimeout;
Expand Down Expand Up @@ -100,6 +103,7 @@ private ConnectionPolicy(
.DirectConnectionConfigHelper
.getDirectConnectionConfigAccessor()
.isHealthCheckTimeoutDetectionEnabled(directConnectionConfig);
this.http2ConnectionConfig = gatewayConnectionConfig.getHttp2ConnectionConfig();

// NOTE: should be compared with COSMOS.MIN_CONNECTION_POOL_SIZE_PER_ENDPOINT
// read during client initialization before connections are created for the container
Expand Down Expand Up @@ -635,6 +639,25 @@ public boolean isServerCertValidationDisabled() {
return this.serverCertValidationDisabled;
}

/***
* Get the Http2ConnectionConfig for gateway request.
* @return the configured {@link Http2ConnectionConfig}.
*/
public Http2ConnectionConfig getHttp2ConnectionConfig() {
return http2ConnectionConfig;
}

/***
* Set the Http2ConnectionConfig for gateway request.
*
* @param http2ConnectionConfig the configured http2ConnectionConfig.
* @return the current {@link ConnectionPolicy}.
*/
public ConnectionPolicy setHttp2ConnectionConfig(Http2ConnectionConfig http2ConnectionConfig) {
this.http2ConnectionConfig = http2ConnectionConfig;
return this;
}

@Override
public String toString() {
return "ConnectionPolicy{" +
Expand Down Expand Up @@ -663,6 +686,7 @@ public String toString() {
", minConnectionPoolSizePerEndpoint=" + minConnectionPoolSizePerEndpoint +
", openConnectionsConcurrency=" + openConnectionsConcurrency +
", aggressiveWarmupConcurrency=" + aggressiveWarmupConcurrency +
", http2ConnectionConfig=" + this.http2ConnectionConfig.toString() +
'}';
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -832,7 +832,7 @@ private HttpClient httpClient() {
.withProxy(this.connectionPolicy.getProxy())
.withNetworkRequestTimeout(this.connectionPolicy.getHttpNetworkRequestTimeout())
.withServerCertValidationDisabled(this.connectionPolicy.isServerCertValidationDisabled())
.withHttp2Enabled(Configs.isHttp2Enabled());
.withHttp2Config(this.connectionPolicy.getHttp2ConnectionConfig());

if (connectionSharingAcrossClientsEnabled) {
return SharedGatewayHttpClient.getOrCreateInstance(httpClientConfig, diagnosticsClientConfig);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
package com.azure.cosmos.implementation.http;

import reactor.core.publisher.Mono;
import reactor.netty.http.client.Http2AllocationStrategy;
import reactor.netty.resources.ConnectionProvider;

import java.time.Duration;
Expand Down Expand Up @@ -46,6 +47,15 @@ static HttpClient createFixed(HttpClientConfig httpClientConfig) {
fixedConnectionProviderBuilder.maxIdleTime(httpClientConfig.getMaxIdleConnectionTimeout());

// TODO[Http2]: config Http2AllocationStrategy (maxConnections & maxConcurrentStreams)
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: remove the comments

if (httpClientConfig.getHttp2ConnectionConfig().isEnabled()) {
fixedConnectionProviderBuilder.allocationStrategy(
Http2AllocationStrategy.builder()
.minConnections(httpClientConfig.getHttp2ConnectionConfig().getMinConnectionPoolSize())
.maxConnections(httpClientConfig.getHttp2ConnectionConfig().getMaxConnectionPoolSize())
.maxConcurrentStreams(httpClientConfig.getHttp2ConnectionConfig().getMaxConcurrentStreams())
.build()
);
}

return ReactorNettyClient.createWithConnectionProvider(fixedConnectionProviderBuilder.build(),
httpClientConfig);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@
package com.azure.cosmos.implementation.http;

import com.azure.core.http.ProxyOptions;
import com.azure.cosmos.Http2ConnectionConfig;
import com.azure.cosmos.implementation.Configs;
import com.azure.cosmos.util.Beta;

import java.time.Duration;

Expand All @@ -27,7 +29,7 @@ public class HttpClientConfig {
private ProxyOptions proxy;
private boolean connectionKeepAlive = true;
private boolean serverCertValidationDisabled = false;
private boolean http2Enabled;
private Http2ConnectionConfig http2ConnectionConfig;

public HttpClientConfig(Configs configs) {
this.configs = configs;
Expand Down Expand Up @@ -98,8 +100,8 @@ public HttpClientConfig withServerCertValidationDisabled(boolean serverCertValid
return this;
}

public HttpClientConfig withHttp2Enabled(boolean http2Enabled) {
this.http2Enabled = http2Enabled;
public HttpClientConfig withHttp2Config(Http2ConnectionConfig http2ConnectionConfig) {
this.http2ConnectionConfig = http2ConnectionConfig;
return this;
}

Expand Down Expand Up @@ -159,8 +161,8 @@ public boolean isServerCertValidationDisabled() {
return serverCertValidationDisabled;
}

public boolean isHttp2Enabled() {
return http2Enabled;
public Http2ConnectionConfig getHttp2ConnectionConfig() {
return this.http2ConnectionConfig;
}

public String toDiagnosticsString() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,13 +149,13 @@ private void configureChannelPipelineHandlers() {
.maxChunkSize(this.httpClientConfig.getMaxChunkSize())
.validateHeaders(true));

if (httpClientConfig.isHttp2Enabled()) {
if (httpClientConfig.getHttp2ConnectionConfig().isEnabled()) {
this.httpClient = this.httpClient
.secure(sslContextSpec ->
sslContextSpec.sslContext(
configs.getSslContext(
httpClientConfig.isServerCertValidationDisabled(),
httpClientConfig.isHttp2Enabled()
true
)))
.protocol(HttpProtocol.H2, HttpProtocol.HTTP11)
.doOnConnected((connection -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@ public enum SinceVersion {
/** v4.64.0 */
V4_64_0,
/** v4.65.0 */
V4_65_0
V4_65_0,
/** v4.66.0 */
V4_66_0
}
}