From fd63ad0680c705c58ae17a99f3bc65bd23ace91e Mon Sep 17 00:00:00 2001 From: Tamer Sherif <69483382+tasherif-msft@users.noreply.github.com> Date: Wed, 16 Aug 2023 13:59:34 -0700 Subject: [PATCH] Merge main into Datalake branch (#21386) * remove old keyvault modules (#20931) * remove old keyvault * remove remaining references to sdk/keyvault * [azservicebus] Some cleanup in prep for release (#20932) - Removing some of unpredictability from the scheduled messages tests, now that we have messages state. - Noted some defers that were a little late in the new DefaultRule tests. * Enable CAE by default in azidentity beta (#20928) * Increment package version after release of containers/azcontainerregistry (#20956) * Use t.Setenv for setting/unsetting test-specific env vars (#20946) * replace pow util function with bit operation (#20941) * azidentity test cleanup (#20947) * prep for release (#20960) * Refactor some public surface in azcore/tracing (#20944) * Refactor some public surface in azcore/tracing This contains breaking changes against the previous beta. * update azotel for breaking changes * fix off-by-one error in var name * Sync eng/common directory with azure-sdk-tools for PR 6272 (#20957) * Support localspecrepo if pass in this parameter * Support regen sdk code based on local typespecs * Added reference doc to error message --------- Co-authored-by: raychen * Updating azcore to 1.6.0 (#20914) * Updating azcore to 1.6.0 * updating azidentity * [keyvault] azkeys renames (#20892) * azsecrets prep for release (#20962) * Increment package version after release of azidentity (#20966) * Fix populating module name in telemetry policy (#20967) SDKs that contain one or more clients in sub-packages could have their module name incorrectly set in the telemetry string. * Set telemetry schema on tracers (#20963) * Set telemetry schema on tracers Document the version in use. * remove unnecessary doc comment use string for version for now * Prep for azcore v1.7.0-beta.2 release (#20972) * [keyvault] update azcore (#20975) * update dependencies * update perf tests too * Increment package version after release of messaging/azeventhubs (#20969) * Increment package version after release of messaging/azservicebus (#20968) * Prep azotel for v0.1.0 release (#20977) * Prep azotel for v0.1.0 release * add code owners for azotel * fix build status links * Increment package version after release of tracing/azotel (#20979) * Increment package version after release of azcore (#20976) * Sync eng/common directory with azure-sdk-tools for PR 6293 (#20980) * Use local HEAD commit to create tsp-location.yaml * Set default repo value in tsp-location * Update eng/common/scripts/TypeSpec-Project-Process.ps1 Co-authored-by: Wes Haggard * Update eng/common/scripts/TypeSpec-Project-Process.ps1 Co-authored-by: Konrad Jamrozik * Resolve feedback * Fixed git remote repo parsing --------- Co-authored-by: raychen Co-authored-by: Wes Haggard Co-authored-by: Konrad Jamrozik * refine some logics and comments according to ACR service team's review (#20981) * Sync common script changes from azure-sdk repo (#20983) Co-authored-by: Wes Haggard * [keyvault] prep-for-release (#20991) * Increment package version after release of security/keyvault/azkeys (#20992) * Increment package version after release of security/keyvault/azsecrets (#20993) * Increment package version after release of security/keyvault/azadmin (#20994) * Remove autorest core version from build scripts (#20995) The code generator MUST be the ONLY source of this value. * Sync eng/common directory with azure-sdk-tools for PR 6305 (#20996) * Added switch to skip sync and generate script call * output switch * support forked spec repo in regex --------- Co-authored-by: raychen * [azeventgrid] Basic client, basic CloudEvent support (#20940) First generation of the Event Grid client, _very_ beta. It has all the basic functionality but needs some more work around CloudEvent and adding in documentation, etc... * armcompute 5.1.0-beta.1 release (#20985) * armcompute 5.1.0-beta.1 release Includes updated codegen for fakes and trace spans. * add module settinig to config file update build script to recursively clean files * update to latest code generator add fake testable example * update release date * armcontainerregistry 1.1.0-beta.2 release (#20986) * armcontainerregistry 1.1.0-beta.2 release * add module setting to config file * update to latest code generator add testable fake example bump release date * armnetwork 3.1.0-beta.1 release (#20987) * armnetwork 3.1.0-beta.1 release * update to latest code generator added testable fake example bump release date * armresources 1.2.0-beta.1 release (#20988) * armresources 1.2.0-beta.1 release * update to latest code generator added testable fake example bump release date * armsubscriptions 1.3.0-beta.1 release (#20989) * armsubscriptions 1.3.0-beta.1 release * update to latest code generator added fake testable example bump release date * armstorage 1.4.0-beta.1 release (#20990) * armstorage 1.4.0-beta.1 release * update to latest code generator added fake testable example bump release date * armcontainerservice 4.1.0-beta.2 release (#20998) * armmarketplaceordering v1.2.0-beta.1 release (#21006) * armmonitor 0.10.0 release (#20997) * armmonitor 0.10.0 release * bump release date * armresourcegraph v0.8.0 release (#21007) * Turn off git auto gc for sparse-checkout (#21014) Co-authored-by: James Suplizio * Add managed identity timeout to troubleshooting guide (#21018) * sdk/resourcemanager/batch/armbatch live test (#21025) * sdk/resourcemanager/managementgroups/armmanagementgroups live test (#21020) * sdk/resourcemanager/managementgroups/armmanagementgroups live test * subscriptioId default value * sdk/resourcemanager/relay/armrelay live test (#21016) * sdk/resourcemanager/search/armsearch live test (#20999) * sdk/resourcemanager/search/armsearch live test * subscriodId default value * azfile: Adding migration guide (#21022) * Sync eng/common directory with azure-sdk-tools for PR 6300 (#21026) * add fallback onto azure.sdk.tools.testproxy within generate-assets-json.ps1 Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com> Co-authored-by: Sameeksha Vaity Co-authored-by: Konrad Jamrozik * Adding in the CloudEvent type (#21027) The `CloudEvent` type implements the CloudEvent from https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md. This same format (and type) is used in the upcoming EventGrid SDK and is also intended to be usable with other messaging packages as well. Part of the fix for #20970 (remainder comes in a PR for Event Grid) * [Release] sdk/resourcemanager/recoveryservices/armrecoveryservices/1.4.0 (#20954) * [Release] sdk/resourcemanager/recoveryservices/armrecoveryservices/1.4.0 generation from spec commit: 0d41e635294dce73dfa99b07f3da4b68a9c9e29c * update assets * [Release] sdk/resourcemanager/selfhelp/armselfhelp/1.0.0 (#20952) * [Release] sdk/resourcemanager/selfhelp/armselfhelp/1.0.0 generation from spec commit: 0d41e635294dce73dfa99b07f3da4b68a9c9e29c * update assets and changelog * [Release] sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/0.1.0 (#21012) * [Release] sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/0.1.0 generation from spec commit: de14cb8751b978b1877597b13292818e80f8c661 * update readme * [Release] sdk/resourcemanager/redis/armredis/2.3.0 (#21001) * [Release] sdk/resourcemanager/redis/armredis/2.3.0 generation from spec commit: 1b33e81bbdc28fcd6644a1315b8d7b1b6d030590 * update assets * [Release] sdk/resourcemanager/cosmos/armcosmos/3.0.0-beta.1 generation from spec commit: 1b33e81bbdc28fcd6644a1315b8d7b1b6d030590 (#21005) * [Release] sdk/resourcemanager/trafficmanager/armtrafficmanager/1.2.0 generation from spec commit: 0d41e635294dce73dfa99b07f3da4b68a9c9e29c (#20949) * [Release] sdk/resourcemanager/graphservices/armgraphservices/1.0.0 (#20951) * [Release] sdk/resourcemanager/graphservices/armgraphservices/1.0.0 generation from spec commit: 0d41e635294dce73dfa99b07f3da4b68a9c9e29c * update changelog: rename func * [Release] sdk/resourcemanager/deviceprovisioningservices/armdeviceprovisioningservices/1.2.0-beta.1 (#20950) * [Release] sdk/resourcemanager/deviceprovisioningservices/armdeviceprovisioningservices/2.0.0-beta.1 generation from spec commit: 0d41e635294dce73dfa99b07f3da4b68a9c9e29c * add flag * [Release] sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/0.1.0 (#20953) * [Release] sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/1.0.0 generation from spec commit: 0d41e635294dce73dfa99b07f3da4b68a9c9e29c * replace version to v0.1.0 * add sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql live test * add readreplica live test * update assets * fix assests * [Release] sdk/resourcemanager/dataprotection/armdataprotection/2.2.0 generation from spec commit: 1b33e81bbdc28fcd6644a1315b8d7b1b6d030590 (#21003) * [Release] sdk/resourcemanager/storagecache/armstoragecache/3.2.0 (#21002) * [Release] sdk/resourcemanager/storagecache/armstoragecache/4.0.0 generation from spec commit: 1b33e81bbdc28fcd6644a1315b8d7b1b6d030590 * update * [Release] sdk/resourcemanager/containerservice/armcontainerservice/4.1.0-beta.2 (#21000) * [Release] sdk/resourcemanager/containerservice/armcontainerservice/4.1.0-beta.2 generation from spec commit: 1b33e81bbdc28fcd6644a1315b8d7b1b6d030590 * update assets * update * gofmt (#21039) * OpenAI client (#20617) Checking in @mikekistler's great work on the azopenai client. It covers completions, chat completions and embeddings, which places it at par with the features offered in our other beta Azure Open AI libraries. This client _also_ works against the public Open AI endpoint! * Deprecated sdk/resourcemanager/postgresqlhsc/armpostgresqlhsc (#21041) * Deprecated sdk/resourcemanager/postgresqlhsc/armpostgresqlhsc * update other version * [Release] sdk/resourcemanager/storagecache/armstoragecache/3.2.1 (#21045) * [Release] sdk/resourcemanager/storagecache/armstoragecache/3.2.1 generation from spec commit: c7f3e601fd326ca910c3d2939b516e15581e7e41 * add changelog * fix * update release-date * Enable Codeql in Analyze job for Go pipelines (#20682) * Enable CodeQL for scheduled builds only * Do this in Analyze instead * Adjust globals.yml scope and fix syntax * fix globals.yml scoping again * Update eng/pipelines/templates/jobs/archetype-sdk-client.yml Co-authored-by: Ben Broderick Phillips --------- Co-authored-by: Ben Broderick Phillips * [azeventgrid] Use the common azcore/messaging/CloudEvent model (#21028) * Using the new CloudEvent from azcore. * Used @jhendrixMSFT's trick to cleanly remove "external" models, which removed even more code. * Activated the live test part of the pipeline. * [azopenai] Fixing example's typo, creating a constructor for KeyCredential (#21042) Fixing a few things based on feedback from @JeffreyRichter. - Example had a typo and a hardcoded calculation. - Adding a constructor for KeyCredential. * [keyvault] azcertificates renames (#20978) * renames * update tests * feedback * id type * Add branch merging support to our mirror pipeline (#21050) This adds the ability to do a branch merge as part of our mirroring pipeline. The merge will allow configuration of which files to move from source to target so it can be scoped to part of the branch. Instead of a standard push it will create a PR with the merge so it can be manually reviewed. Co-authored-by: Wes Haggard * Add support for shallow cloning azcore.Client instances (#21065) * Add support for shallow cloning azcore.Client instances This allows for multiple clients to share the same underlying pipeline while having the correct client name string in traces. * improved field names * [Release] sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/0.1.0 generation from spec commit: d03c1964cb76ffd6884d10a1871bbe779a2f68ef (#21070) * chore: pkg imported more than once (#21076) * chore: fmt modify (#21069) * chore: slice replace loop (#21064) * [azopenai] Adding in streaming for ChatCompletions, like we have for Completions. (#21072) Also, did some cleanup/moving around of code to make it easier to find tests, etc... Fixes #21052 * [keyvault] id type (#21071) * update proxy version to include a few bugfixes (#21077) Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com> * update gotest version (#21082) * Updates for Codeowneers changes (#21084) Co-authored-by: James Suplizio * Updates for Codeowneers changes (#21085) Co-authored-by: James Suplizio * [azeventgrid] Removing the empty `Interface any` from `PublishCloudEventsResponse` (#21081) - Addressing some of the API feedback. - Removing the `Interface any` from the generated code for an empty response. - Making our env variable just line up with the common convention for writing out the ephemeral key. Still only available for our tests. * sdk/resourcemanager/search/armsearch fix require link (#21097) * Use otel tracerProvider interface instead of specific type (#21049) * use tracerProvider interface instead of specific type * update changelog --------- Co-authored-by: Joel Hendrix * Update test to ensure pipelines are equal (#21099) * [azopenai] Adding in image generation, as exported by the current .tsp (#21054) Adding in image generation for both Azure OpenAI and OpenAI. - Automated the remaining pieces so we can generate from a .tsp file. - Updated from the latest tsp from Travis - Adding a workaround for the bug in Azure OpenAI with streaming. Working on a fix as it needs to be done service side. * Update DefaultAzureCredentialOptions docs (#21100) * bump targeted proxy version (#21105) Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com> * [azeventgrid] Updates prior to release (#21115) * Updated to the latest autorest and using byval-slice. * Silly typo I noticed in the eventhubs readme * Refactor internal MSAL client constructors (#21117) * [azopenai] Improving one of the image tests a bit to check that we did get back a valid PNG #21127 * Sync eng/common directory with azure-sdk-tools for PR 6468 (#21130) * Update typespec common scripts * Revert change of specCloneDir variable --------- Co-authored-by: raychen * [azopenai] Errors weren't propagating properly in image generation for OpenAI (#21125) Code that was handwritten needs to check and return ResponseError's by hand. Added in code to fix this for image generation, and to add in testing for all the areas that have hand-written code (ChatCompletions and Completions streaming and Dall-E integration with OpenAI). Fixes #21120 * Pin original version of test-proxy while investigating azadmin/azfile/azblob issue (#21142) * azfile: Updating changelog for GA (#21140) * DefaultAzureCredential TenantID applies to workload identity (#21123) * Add flag to enable skipping of dependency checks (#21146) The dependency checking tool has some broken corner-cases. Until those are fixed, we need a flag to skip it in order to release. * Prepare for azcore 1.8.0-beta.1 release (#21150) * Prepare for azcore 1.8.0-beta.1 release * update changelog * Increment package version after release of azcore (#21153) * [azeventgrid] Prep for release #21154 Use azcore@v1.8.0-beta.1 * Increment package version after release of storage/azfile (#21147) * Add DragonFlyBSD in azfile (#21119) * Add DragonFlyBSD in azfile * include aix, update changelog --------- Co-authored-by: Joel Hendrix Co-authored-by: Sourav Gupta * sdk/resourcemanager/botservice/armbotservice live test (#21156) * Prep azotel for release (#21145) * Prep azotel for release * update to latest azcore beta * Increment package version after release of tracing/azotel (#21161) * changelog for azblob GA (#21159) * Update version of github-event-processor (#21163) Co-authored-by: James Suplizio * [azadmin] prep for release (#21165) * changelog * prep-for-release * Simplify GetToken synchronization (#21162) * Increment package version after release of storage/azblob (#21164) * Prepare azidentity v1.4.0-beta.2 for release (#21167) * Increment package version after release of azidentity (#21174) * Add Service Labels to CODEOWNERS (#21176) * [azopenai] Updating to the 2023-07-01 API surface (#21169) * Updating to the 2023-07-01 API surface - Adding in functions support and example. - Added in accomodation for content filtering info. - Make it so we can use separate service instances for some tests so we can test against the latest upcoming fixes/changes. * Sync eng/common directory with azure-sdk-tools for PR 6521 (#21180) * Use System.Threading.Mutex to make threadsafe * Rename test, add comments --------- Co-authored-by: Mike Harder * sdk/resourcemanager/advisor/armadvisor live test (#21170) * [Release] sdk/resourcemanager/paloaltonetworksngfw/armpanngfw/1.0.0 (#21108) * [Release] sdk/resourcemanager/paloaltonetworksngfw/armpanngfw/1.0.0 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a * update changelog * sdk/resourcemanager/analysisservices/armanalysisservices live test (#21181) * Disable CP1 for regional STS test (#21178) * Enable TLS renegotiation (#21182) Some endpoints require TLS renegotiation. There is no change in behavior for endpoints that don't. * [monitor] azingest (#21155) * [azsecrets] prep for release (#21186) * prep for release * fix time; * prep-for-release (#21187) * prep for release (#21185) * Increment package version after release of security/keyvault/azsecrets (#21191) * Increment package version after release of security/keyvault/azadmin (#21190) * Increment package version after release of security/keyvault/azcertificates (#21189) * Prep armmonitor for release (#21194) * Prep armmonitor for release * bump version * Increment package version after release of security/keyvault/azkeys (#21198) * update date (#21202) * [azopenai] Readme and examples (#21192) Creating examples and a readme for azopenai. Fixes #21038 * Sync eng/common directory with azure-sdk-tools for PR 6530 (#21199) * Update-DocsMsMetadata.ps1 can fail the build on invalid packages * Better error handling and logging * Review feedback --------- Co-authored-by: Daniel Jurek * Prep latest armcompute beta for release (#21203) * Prep armcontainerregistry beta for release (#21204) * Prep latest armcontainerservice beta for release (#21205) * Prep latest armcontainerservice beta for release * fix changelog entry * Prep latest armmarketplaceordering beta for release (#21206) * Prep latest armmonitor beta for release (#21207) * Prep latest armnetwork beta for release (#21209) * Prep latest armresourcegraph beta for release (#21210) * Prep latest armresources beta for release (#21211) * Prep latest armsubscriptions beta for release (#21212) * Prep latest armstorage beta for release (#21213) * [Release] sdk/resourcemanager/networkcloud/armnetworkcloud/0.2.0 generation from spec commit: c53808ba54beef57059371708f1fa6949a11a280 (#21137) * [azopenai] Removing the constants in functions example, they seem to confuse more than help. (#21218) * Also, updated changelog release date to today * Formalize contract for fakes sanitizing request URLs (#21217) The current fakes codegen makes assumptions about the faked URL format. Make the faked next page URL a bit more unique/obvious it's a fake. Propagate any query parameters from the original request's URL to the faked URL. * AzureCLICredential and OnBehalfOfCredential return errors immediately on failure (#21219) * update deps for spelling tool (#21220) Co-authored-by: Jeff Fisher * Sync eng/common directory with azure-sdk-tools for PR 6544 (#21221) * Only save package properties for track 2 packages (prevents overwrites of track 2 package info by track 1 packages) * Only overwrite if the package is track 2 --------- Co-authored-by: Daniel Jurek * upgrage @autorest/go version (#21225) * [azopenai] Make the deployment ID a per-request parameter, rather than a constructor parameter. (#21223) A rather big change. Prior to this we required the deployment ID to be passed as a parameter when constructing the client. This had some advantages in that it matched the underlying physical properties for Azure (it's a route parameter, not a request parameteR), but it broke the de-facto conventions established by OpenAI, where the model is considered a request parameter. This is now changed, with the one concession being that the `Model` field has been renamed to `DeploymentID`, to match with the other Azure SDKs. * [azopenai] Add in REQUIRED (#21233) * Escape single-quote characters in partition and row keys (#21232) * Escapse single-quote characters in partition and row keys * update dependencies * fix swapped test parameters add requirement of non-empty slice to prevent panic if it is updated all test recordings * add unit test for prepareKey * prepare for release add empty string test * Increment package version after release of data/aztables (#21237) * azidentity test cleanup (#21235) * upgrade @autorest/go (#21239) * upgrade @autorest/go * reset dataplane * remove * [CODEOWNERS] Fix label pattern (#21242) The focus of these changes is to fix the naming pattern used in one of the IoT labels. * [Release] sdk/resourcemanager/cognitiveservices/armcognitiveservices/1.5.0 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a (#21112) * [Release] sdk/resourcemanager/hdinsight/armhdinsight/1.2.0-beta.1 (#21114) * [Release] sdk/resourcemanager/hdinsight/armhdinsight/1.2.0-beta.1 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a * Update CHANGELOG.md add changelog * [Release] sdk/resourcemanager/netapp/armnetapp/4.1.0 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a (#21121) * [Release] sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/0.1.0 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a (#21113) * [Release] sdk/resourcemanager/dataprotection/armdataprotection/2.3.0 generation from spec commit: c53808ba54beef57059371708f1fa6949a11a280 (#21134) * [Release] sdk/resourcemanager/webpubsub/armwebpubsub/1.2.0-beta.1 generation from spec commit: c53808ba54beef57059371708f1fa6949a11a280 (#21139) * Regenerate azkeys with the latest code generator (#21248) In preparation to generate with tracing enabled. * Bump coverage gate up for identity (#21179) * Update aztables to use latest code generator (#21238) * Update aztables to use latest code generator * fix version number * Revert breaking change to Span.End() (#21252) The method has been in GA since v1.2.0 so we can't change it. * Set DOCKER_BUILDKIT to 1 in stress deploy image build (#21246) Co-authored-by: Ben Broderick Phillips * Make x509 certificate script from azure-sdk-for-net common to repos (#21253) Co-authored-by: Ben Broderick Phillips * Increment package version after release of messaging/azeventgrid (#21158) * Increment package version after release of cognitiveservices/azopenai (#21236) * [Release] sdk/resourcemanager/sphere/armsphere/0.1.0 (#21109) * [Release] sdk/resourcemanager/azuresphere/armazuresphere/0.1.0 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a * rename namespaces * [Release] sdk/resourcemanager/elasticsan/armelasticsan/0.3.0 generation from spec commit: c53808ba54beef57059371708f1fa6949a11a280 (#21135) * [Release] sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/1.0.0 generation from spec commit: 925ba149e17454ce91ecd3f9f4134effb2f97844 (#21171) * [Release] sdk/resourcemanager/authorization/armauthorization/3.0.0-beta.1 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a (#21110) * [Release] sdk/resourcemanager/compute/armcompute/5.1.0 (#21132) * [Release] sdk/resourcemanager/compute/armcompute/5.1.0 generation from spec commit: c53808ba54beef57059371708f1fa6949a11a280 * update live test and assets * [Release] sdk/resourcemanager/containerservice/armcontainerservice/4.1.0 (#21133) * [Release] sdk/resourcemanager/containerservice/armcontainerservice/4.1.0 generation from spec commit: c53808ba54beef57059371708f1fa6949a11a280 * gomod and update assets * update * [Release] sdk/resourcemanager/storagemover/armstoragemover/2.0.0-beta.1 generation from spec commit: c53808ba54beef57059371708f1fa6949a11a280 (#21138) * [Release] sdk/resourcemanager/kusto/armkusto/2.0.0 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a (#21107) * [Release] sdk/resourcemanager/batch/armbatch/2.0.0 generation from spec commit: 310a0100f5b020c1900c527a6aa70d21992f078a (#21111) * [Release] sdk/resourcemanager/network/armnetwork/4.0.0 (#21131) * [Release] sdk/resourcemanager/network/armnetwork/4.0.0 generation from spec commit: 9975d3476c05bcc6bd9535ad3dfb564e6a168fa5 * replace stable azcore * update live test and assets * [Release] sdk/resourcemanager/mobilenetwork/armmobilenetwork/3.0.0 (#21136) * [Release] sdk/resourcemanager/mobilenetwork/armmobilenetwork/3.0.0 generation from spec commit: c53808ba54beef57059371708f1fa6949a11a280 * regenerate * SAS creation fix when stored access policy is used (#21241) * [azblob][sas] Fix SignWithSharedKey if stored access policy is used @stotz89 (#21230) * [azblob][sas] Fix SignWithSharedKey if stored access policy is used * Adding test and changelog --------- Co-authored-by: Sourav Gupta * [azopenai] Move azopenai from `cognitiveservices/azopenai` to `ai/azopenai` (#21264) Part of the fix for #21260. - Moved the code (to preserve history) into `ai/azopenai` - Marked `cognitiveservices/azopenai`, prepping to release one last release to deprecate it. We still need to submit an issue to de-list `cognitiveservices/azopenai` but I believe this takes care of our end. * Update legacy azopenai yaml to add cognitiveservices suffix directive (#21269) * [azopenai] Update changelog to reflect new spot. (#21271) * Increment package version after release of ai/azopenai (#21272) * [internal] Extend telemetry test regexp (#21277) Regexp checks for major, minor and patch level, but fails with golang release candidate versions, as doesn't match regexp. Example: azsdk-go-azservicebus/v1.0.0 (go1.21rc3; linux) * [Storage] Lower Case Query Param Keys in String to Sign (#21262) * fixed string to sign issue * fixed test and added changelog * Auto-install and run standalone test proxy server per test package (#21168) * Auto-install and run standalone test proxy server per test package * Update recording tests to use standalone proxy * Simplify proxy binary switch statement * Add test proxy auto-install docs * Fix up recording test coverage * Add StopTestProxy note about go process handling * Proxy restore/race condition handling. Force ignore PROXY_MANUAL_START in internal tests * Fix recording readme error handling * [Release]sdk/resourcemanager/network/armnetwork/4.1.0-beta.1 (#21265) * sdk/resourcemanager/network/armnetwork/4.1.0-beta.1 * add fake_example_test.go * [Release] sdk/resourcemanager/containerservice/armcontainerservice/4.2.0-beta.1 (#21274) * [Release] sdk/resourcemanager/compute/armcompute/5.2.0-beta.1 (#21275) * [Release] sdk/resourcemanager/compute/armcompute/5.2.0-beta.1 * Update CHANGELOG.md * [Release] sdk/resourcemanager/sql/armsql/2.0.0-beta.1 (#21040) * [Release] sdk/resourcemanager/sql/armsql/2.0.0-beta.1 generation from spec commit: fba7ffa9cee6453e2a3cf8c857074a323252a12d * update release date * regenerated * regenerate * [azopenai] Rename the DeploymentID field to Deployment to match other Azure OpenAI packages (#21284) * Clean up constants in aztables (#21258) * Clean up constants in aztables Older versions of autorest implicitly sealed single-value enums, so enable the legacy behavior to avoid having to pass constant values. Updated the perf test to use the current version of aztables. * update perf test with renamed APIs * [azopenai] Enabling live testing (#21276) Adds in a ci.yml with live testing enabled and re-recordings since we moved to `ai` instead of `cognitiveservices`. * Make recording.proxyManualStartEnv private (#21288) * Sync eng/common directory with azure-sdk-tools for PR 6518 (#21200) * Bump test proxy version * move proxy transition-scripts folder to onboarding Co-authored-by: Bill Wert Co-authored-by: Scott Beddall * upgrade autorest extension version (#21293) * [azcore/azeventgrid] Remove json.RawMessage usage in the public API (#21282) * azcore: Removing the json.RawMessage dependency in the public API (it wasn't part of the signature (formally) but it was part of the returned type. * Consume new pre-release azcore in azeventgrid. * Sync eng/common directory with azure-sdk-tools for PR 6611 (#21295) * update dotnet dev cert being shipped with the proxy to renew for another year --------- Co-authored-by: Scott Beddall * Improve example for runtime.WithCaptureResponse (#21302) * Improve example for runtime.WithCaptureResponse * make linter happy * fix sentence * Don't swallow error on Close() (#21304) Return the result of reader.Close() to the caller. * update azadmin test (#21305) * [azopenai] Make sure we defer close the eventreader in our examples. (#21312) * prep for release (#21316) * Major version upgrade when processing fake (#21285) * add replaceFakeImport function * generic func * remove breakingchange judgment * fix * generator tool fix (#21320) * generator tool fix * fix README.md.tpl * Increment package version after release of monitor/azingest (#21208) * bump the proxy version (#21322) Co-authored-by: Scott Beddall * Prepare azidentity v1.4.0-beta.3 for release (#21331) * Increment package version after release of azidentity (#21337) * [azopenai] If the scanner reaches the end of stream and we haven't gotten the '[done]' token then return an error instead of silently failing. (#21323) Also: - Fixing casing of error message - shouldn't have a leading uppercase letter. - Fixing misspelled comment * add onboard judgment (#21341) * Used ScheduledPurgeDate for both KV, MHSM (#21344) The previous property was calculated so didn't exist from the REST-based call. Also updated the api-version to the latest stable control plane version. Co-authored-by: Heath Stewart * Increase azidentity test coverage (#21345) * [azopenai] Retract old congitiveservices/azopenai package. (#21350) This was the recommendation from the Go team on how to delist our old package from pkg.go.dev. * Include response body in IMDS 400 error message (#21351) * Add TokenRequestOptions.EnableCAE (#21362) * Prep azcore@v1.8.0-beta.2 for release (#21364) * Prep azcore@v1.8.0-beta.2 for release * remove empty section in readme * Update CODEOWNERS (#21366) Add @Azure/azure-sdk-write-identity as an owner of /sdk/azidentity * [azadmin] update test (#21369) * Fix typo in doc comment for the TokenFilePath field in workload_identity (#21353) * update date (#21370) * ARM bearer auth policy opts in to CAE (#21367) * Increment package version after release of azcore (#21371) * [azopenai] Add test for different formats in chat completions streaming (#21374) Also, updating CODEOWNERS to add @jhendrixMSFT to the ai folder. * Increment package version after release of security/keyvault/internal (#21375) * Update CODEOWNERS file for Monitor (#21377) * azblob: Upgrade to STG 85-86 (#21381) * Regenerating AzBlob to STG 85/86 (#20724) * Regenerating azblob to stg 85/86 * Updating CopyFromURL * minor change * minor fixes * undo some minor fixes * Updating Go code generator * Fixing calls to pipeline * Adding custom UnmarshalXML for BlobItem and BlobPrefix * Updating constructor method for AppendBlobClient * Updating Client constructors * Undoing minor fixes to blob examples * Fixing authpolicy * Updating azcore version * Fixing client strings * Const for service client * Minor fix * fixing go mod files * Shared constants client name * Addressing comments * [Feature STG 85/86] Cold Tier * [Checksum Work] BlockBlob Client: Transactional/Source Content Validation (#21033) * Adding test for transactional validation in block blob * StageBlockFromURL tests * Deprecating options in CommitBlockList * CopyFromURL test * Updating checksum behavior * Record tests * Updated recording * Updated recording again * Added error for user gen checksums, tests for UploadStream, UploadBuffer, and UploadFile * Added recorded test * Updated CommitBlockList, added tests for CommitBlockList, and added CRC64 test for Upload * Updating UploadStream test * Recorded test * Recorded test * Fixing CommitBlockList errors * Fixing linting issues * Addressing comment + handling CI issues * Removing TransactionalValidation from CommitBlockList + cleaning up tests * Rerecorded tests * Update azcore (#21188) * Updating azcore * Updating changelog.md * Updating go sum file * Update perf go file * Copy Blob from URL/Put Blob from URL copy source tags (#21128) * Regenerating AzBlob to STG 85/86 (#20724) * Regenerating azblob to stg 85/86 * Updating CopyFromURL * minor change * minor fixes * undo some minor fixes * Updating Go code generator * Fixing calls to pipeline * Adding custom UnmarshalXML for BlobItem and BlobPrefix * Updating constructor method for AppendBlobClient * Updating Client constructors * Undoing minor fixes to blob examples * Fixing authpolicy * Updating azcore version * Fixing client strings * Const for service client * Minor fix * fixing go mod files * Shared constants client name * Addressing comments * [Feature STG 85/86] Cold Tier (#21032) * Adding Cold Tier + tests * Recorded tests * Updated CHANGELOG.md * Fixing linting issues * Updating Cold tier test and recording * Addressing commits * Adding CopySourceBlobTags * Fixing enum variable name, adding default test, changelog update * Cleaning up constants * Moving const to constants.go * Small change * Adding PossibleBlobCopySourceTagsValues() Method for CopySourceTags * List System Containers (#21243) * Listing system containers * Updating CHANGELOG.md * Record test * Filter Tags API on Container (#21197) * Adding FilterBlobs to container client * Updating and adding tests * Updating URL Co-authored-by: Sourav Gupta <98318303+souravgupta-msft@users.noreply.github.com> * Updating comment Co-authored-by: Sourav Gupta <98318303+souravgupta-msft@users.noreply.github.com> * Updating CHANGELOG.md * Updating test --------- Co-authored-by: Sourav Gupta <98318303+souravgupta-msft@users.noreply.github.com> * Encryption Scope SAS (#21294) * Adding encryption sas to blob, account, and identity sas * Fixing issues with Blob SAS * Undo some changes * Undo some changes pt 2 * Undo some changes pt 3 * Adding doc comment * Updating variable names in the tests and updated account sas test * Updating tests * Adding back comment * Updating CHANGELOG.md * Update sdk/storage/azblob/sas/query_params.go Co-authored-by: Sourav Gupta <98318303+souravgupta-msft@users.noreply.github.com> * Update sdk/storage/azblob/CHANGELOG.md Co-authored-by: Sourav Gupta <98318303+souravgupta-msft@users.noreply.github.com> * Removing SI from Account SAS --------- Co-authored-by: Sourav Gupta <98318303+souravgupta-msft@users.noreply.github.com> * Test Encryption Scope support for Sync Blob Copy (SyncCopyFromUrl) (#21332) * Test List Blobs Fix for Invalid XML Characters * minor fixes to changelog --------- Co-authored-by: Sourav Gupta <98318303+souravgupta-msft@users.noreply.github.com> * Upgrade azidentity dependencies (#21379) * Increment package version after release of azidentity (#21385) --------- Co-authored-by: gracewilcox <43627800+gracewilcox@users.noreply.github.com> Co-authored-by: Richard Park <51494936+richardpark-msft@users.noreply.github.com> Co-authored-by: Charles Lowell <10964656+chlowell@users.noreply.github.com> Co-authored-by: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Co-authored-by: Joel Hendrix Co-authored-by: MartinForReal Co-authored-by: raychen Co-authored-by: Sourav Gupta <98318303+souravgupta-msft@users.noreply.github.com> Co-authored-by: Wes Haggard Co-authored-by: Konrad Jamrozik Co-authored-by: Chenjie Shi Co-authored-by: Wes Haggard Co-authored-by: James Suplizio Co-authored-by: Peng Jiahui <46921893+Alancere@users.noreply.github.com> Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com> Co-authored-by: Sameeksha Vaity Co-authored-by: Konrad Jamrozik Co-authored-by: Mike Kistler Co-authored-by: Scott Kurtzeborn Co-authored-by: Ben Broderick Phillips Co-authored-by: guangwu Co-authored-by: Benjamin Tamasi Co-authored-by: Antonio Huete Jimenez Co-authored-by: Sourav Gupta Co-authored-by: Mike Harder Co-authored-by: Daniel Jurek Co-authored-by: Jeff Fisher Co-authored-by: Jesse Squire Co-authored-by: Rick Winter Co-authored-by: Ben Broderick Phillips Co-authored-by: Philipp Co-authored-by: Mikel Olasagasti Uranga Co-authored-by: Bill Wert Co-authored-by: Scott Beddall Co-authored-by: Heath Stewart Co-authored-by: Josh Free Co-authored-by: Ahson Khan Co-authored-by: Scott Addie <10702007+scottaddie@users.noreply.github.com> Co-authored-by: siminsavani-msft <77068571+siminsavani-msft@users.noreply.github.com> --- .github/CODEOWNERS | 562 +- .github/workflows/event-processor.yml | 7 +- .../workflows/scheduled-event-processor.yml | 32 +- .gitignore | 3 + documentation/developer_setup.md | 7 +- eng/common/TestResources/README.md | 1 + .../templates/steps/create-pull-request.yml | 12 +- .../templates/steps/docs-metadata-release.yml | 119 - .../steps/docsms-ensure-validation.yml | 11 + .../templates/steps/sparse-checkout.yml | 4 + eng/common/scripts/Delete-RemoteBranches.ps1 | 67 +- .../Helpers/DevOps-WorkItem-Helpers.ps1 | 13 +- .../scripts/Helpers/PSModule-Helpers.ps1 | 71 +- .../scripts/Helpers/Resource-Helpers.ps1 | 8 +- .../scripts/Save-Package-Properties.ps1 | 14 + eng/common/scripts/Test-SampleMetadata.ps1 | 1 + .../scripts/TypeSpec-Project-Generate.ps1 | 26 +- .../scripts/TypeSpec-Project-Process.ps1 | 228 + eng/common/scripts/TypeSpec-Project-Sync.ps1 | 182 +- eng/common/scripts/Update-DocsMsMetadata.ps1 | 39 +- eng/common/scripts/Update-DocsMsPackages.ps1 | 76 +- eng/common/scripts/X509Certificate2/README.md | 24 + .../X509Certificate2/X509Certificate2.psm1 | 339 + eng/common/scripts/get-codeowners.lib.ps1 | 35 +- .../stress-testing/deploy-stress-tests.ps1 | 8 +- .../stress-test-deployment-lib.ps1 | 46 +- eng/common/spelling/package-lock.json | 1694 +- eng/common/testproxy/dotnet-devcert.crt | 33 +- eng/common/testproxy/dotnet-devcert.pfx | Bin 2445 -> 2627 bytes .../README.md => onboarding/README.me} | 10 +- .../generate-assets-json.ps1 | 50 +- eng/common/testproxy/publish-proxy-logs.yml | 4 +- eng/common/testproxy/target_version.txt | 2 +- eng/config.json | 20 +- .../templates/jobs/archetype-go-release.yml | 5 +- .../templates/jobs/archetype-sdk-client.yml | 31 +- eng/pipelines/templates/steps/analyze.yml | 1 + eng/pipelines/templates/steps/build-test.yml | 2 + eng/pipelines/templates/variables/globals.yml | 3 + eng/scripts/MgmtTestLib.ps1 | 9 +- eng/scripts/build.ps1 | 13 +- eng/tools/generator/autorest/generation.go | 2 +- .../generator/autorest/model/changelog.go | 2 +- .../cmd/v2/common/changelogProcessor_test.go | 15 +- .../generator/cmd/v2/common/fileProcessor.go | 76 +- .../cmd/v2/common/fileProcessor_test.go | 2 +- .../generator/cmd/v2/common/generation.go | 10 +- .../generator/cmd/v2/release/releaseCmd.go | 11 +- .../template/rpName/packageName/README.md.tpl | 2 +- eng/tools/internal/report/packages.go | 8 +- eng/tools/mgmtreport/mgmtreport.tpl | 6 +- sdk/ai/azopenai/CHANGELOG.md | 28 + sdk/ai/azopenai/LICENSE.txt | 21 + sdk/ai/azopenai/README.md | 98 + sdk/ai/azopenai/assets.json | 6 + sdk/ai/azopenai/autorest.md | 297 + sdk/ai/azopenai/build.go | 14 + sdk/ai/azopenai/ci.yml | 57 + sdk/ai/azopenai/client.go | 231 + .../azopenai/client_chat_completions_test.go | 233 + sdk/ai/azopenai/client_completions_test.go | 81 + sdk/ai/azopenai/client_embeddings_test.go | 97 + sdk/ai/azopenai/client_functions_test.go | 94 + sdk/ai/azopenai/client_rai_test.go | 93 + sdk/ai/azopenai/client_shared_test.go | 259 + sdk/ai/azopenai/client_test.go | 42 + sdk/ai/azopenai/constants.go | 131 + sdk/ai/azopenai/custom_client.go | 259 + sdk/ai/azopenai/custom_client_functions.go | 41 + sdk/ai/azopenai/custom_client_image.go | 88 + sdk/ai/azopenai/custom_client_image_test.go | 118 + sdk/ai/azopenai/custom_client_test.go | 179 + sdk/ai/azopenai/custom_models.go | 97 + sdk/ai/azopenai/custom_models_test.go | 66 + sdk/ai/azopenai/event_reader.go | 68 + sdk/ai/azopenai/event_reader_test.go | 77 + .../example_client_createimage_test.go | 66 + .../example_client_embeddings_test.go | 55 + .../example_client_getchatcompletions_test.go | 271 + .../example_client_getcompletions_test.go | 118 + sdk/ai/azopenai/example_client_test.go | 63 + sdk/ai/azopenai/genopenapi3.ps1 | 5 + sdk/ai/azopenai/go.mod | 28 + sdk/ai/azopenai/go.sum | 46 + .../build.go => ai/azopenai/main_test.go} | 18 +- sdk/ai/azopenai/models.go | 707 + sdk/ai/azopenai/models_serde.go | 1551 ++ sdk/ai/azopenai/options.go | 31 + sdk/ai/azopenai/policy_apikey.go | 46 + sdk/ai/azopenai/policy_apikey_test.go | 84 + sdk/ai/azopenai/response_types.go | 39 + sdk/ai/azopenai/sample.env | 19 + sdk/ai/azopenai/testdata/.gitignore | 3 + .../content_filter_response_error.json | 30 + sdk/ai/azopenai/testdata/package-lock.json | 1009 + sdk/ai/azopenai/testdata/package.json | 16 + sdk/ai/azopenai/testdata/tsp-location.yaml | 4 + sdk/ai/azopenai/testdata/tspconfig.yaml | 11 + .../doc.go => ai/azopenai/version.go} | 6 +- sdk/azcore/CHANGELOG.md | 80 +- sdk/azcore/arm/client.go | 9 +- sdk/azcore/arm/runtime/pipeline_test.go | 2 +- sdk/azcore/arm/runtime/policy_bearer_token.go | 16 +- .../arm/runtime/policy_bearer_token_test.go | 3 + sdk/azcore/arm/runtime/policy_register_rp.go | 18 +- .../arm/runtime/policy_register_rp_test.go | 34 +- .../arm/runtime/policy_trace_namespace.go | 5 +- .../runtime/policy_trace_namespace_test.go | 8 +- sdk/azcore/core.go | 34 +- sdk/azcore/core_test.go | 49 + sdk/azcore/fake/example_test.go | 31 +- sdk/azcore/fake/fake.go | 320 +- sdk/azcore/fake/fake_test.go | 147 +- sdk/azcore/fake/internal/exported/fake.go | 415 + .../fake/internal/exported/fake_test.go | 265 + sdk/azcore/fake/server/server.go | 230 + sdk/azcore/fake/server/server_test.go | 286 + sdk/azcore/internal/exported/exported.go | 41 + sdk/azcore/internal/exported/request.go | 23 + sdk/azcore/internal/pollers/fake/fake.go | 23 +- sdk/azcore/internal/pollers/fake/fake_test.go | 4 + sdk/azcore/internal/shared/constants.go | 7 +- sdk/azcore/internal/shared/shared.go | 54 +- sdk/azcore/internal/shared/shared_test.go | 52 +- sdk/azcore/messaging/cloud_event.go | 291 + sdk/azcore/messaging/cloud_event_test.go | 228 + .../messaging/example_usingcloudevent_test.go | 59 + .../cloudevent_binary_with_extensions.json | 15 + .../testdata/cloudevent_required_only.json | 6 + sdk/azcore/runtime/examples_test.go | 12 +- sdk/azcore/runtime/policy_bearer_token.go | 24 +- .../runtime/policy_bearer_token_test.go | 9 +- sdk/azcore/runtime/policy_retry.go | 13 +- sdk/azcore/runtime/policy_retry_test.go | 33 + sdk/azcore/runtime/poller_test.go | 14 +- sdk/azcore/runtime/request.go | 12 +- sdk/azcore/runtime/response.go | 30 +- .../runtime/transport_default_http_client.go | 3 +- sdk/azcore/tracing/tracing.go | 18 +- sdk/azcore/tracing/tracing_test.go | 17 +- sdk/azidentity/CHANGELOG.md | 37 + sdk/azidentity/TROUBLESHOOTING.md | 2 + sdk/azidentity/azidentity.go | 34 +- sdk/azidentity/azidentity_test.go | 145 +- sdk/azidentity/azure_cli_credential.go | 100 +- sdk/azidentity/azure_cli_credential_test.go | 34 +- .../chained_token_credential_test.go | 29 +- sdk/azidentity/client_assertion_credential.go | 18 +- .../client_assertion_credential_test.go | 33 +- .../client_certificate_credential.go | 22 +- .../client_certificate_credential_test.go | 35 +- sdk/azidentity/client_secret_credential.go | 20 +- .../client_secret_credential_test.go | 5 +- sdk/azidentity/default_azure_credential.go | 10 +- .../default_azure_credential_test.go | 113 +- sdk/azidentity/device_code_credential.go | 21 +- sdk/azidentity/device_code_credential_test.go | 9 +- sdk/azidentity/environment_credential_test.go | 43 +- sdk/azidentity/go.mod | 14 +- sdk/azidentity/go.sum | 28 +- .../interactive_browser_credential.go | 18 +- .../interactive_browser_credential_test.go | 12 +- sdk/azidentity/live_test.go | 69 +- sdk/azidentity/managed_identity_client.go | 6 +- .../managed_identity_client_test.go | 97 +- sdk/azidentity/managed_identity_credential.go | 2 +- .../managed_identity_credential_test.go | 98 +- sdk/azidentity/mock_test.go | 131 +- sdk/azidentity/on_behalf_of_credential.go | 18 +- .../on_behalf_of_credential_test.go | 37 +- sdk/azidentity/syncer.go | 44 +- sdk/azidentity/syncer_test.go | 7 +- .../username_password_credential.go | 19 +- .../username_password_credential_test.go | 5 +- sdk/azidentity/version.go | 2 +- sdk/azidentity/workload_identity.go | 2 +- sdk/azidentity/workload_identity_test.go | 40 +- sdk/cognitiveservices/azopenai/CHANGELOG.md | 17 + sdk/cognitiveservices/azopenai/LICENSE.txt | 21 + sdk/cognitiveservices/azopenai/README.md | 1 + sdk/cognitiveservices/azopenai/assets.json | 6 + sdk/cognitiveservices/azopenai/autorest.md | 297 + sdk/cognitiveservices/azopenai/build.go | 14 + .../azopenai/ci.cognitiveservices.yml | 28 + sdk/cognitiveservices/azopenai/client.go | 231 + .../azopenai/client_chat_completions_test.go | 233 + .../azopenai/client_completions_test.go | 74 + .../azopenai/client_embeddings_test.go | 99 + .../azopenai/client_functions_test.go | 94 + .../azopenai/client_rai_test.go | 93 + .../azopenai/client_shared_test.go | 260 + sdk/cognitiveservices/azopenai/client_test.go | 42 + sdk/cognitiveservices/azopenai/constants.go | 131 + .../azopenai/custom_client.go | 259 + .../azopenai/custom_client_functions.go | 41 + .../azopenai/custom_client_image.go | 88 + .../azopenai/custom_client_image_test.go | 118 + .../azopenai/custom_client_test.go | 175 + .../azopenai/custom_models.go | 97 + .../azopenai/custom_models_test.go | 66 + .../azopenai/event_reader.go | 63 + .../azopenai/event_reader_test.go | 42 + .../example_client_createimage_test.go | 66 + .../example_client_embeddings_test.go | 55 + .../example_client_getchatcompletions_test.go | 270 + .../example_client_getcompletions_test.go | 116 + .../azopenai/example_client_test.go | 63 + .../azopenai/genopenapi3.ps1 | 5 + sdk/cognitiveservices/azopenai/go.mod | 31 + sdk/cognitiveservices/azopenai/go.sum | 46 + sdk/cognitiveservices/azopenai/main_test.go | 14 + sdk/cognitiveservices/azopenai/models.go | 707 + .../azopenai/models_serde.go | 1551 ++ sdk/cognitiveservices/azopenai/options.go | 31 + .../azopenai/policy_apikey.go | 46 + .../azopenai/policy_apikey_test.go | 84 + .../azopenai/response_types.go | 39 + sdk/cognitiveservices/azopenai/sample.env | 19 + .../azopenai/testdata/.gitignore | 3 + .../content_filter_response_error.json | 30 + .../azopenai/testdata/package-lock.json | 1009 + .../azopenai/testdata/package.json | 16 + .../azopenai/testdata/tsp-location.yaml | 4 + .../azopenai/testdata/tspconfig.yaml | 11 + .../azopenai}/version.go | 5 +- .../azcontainerregistry/CHANGELOG.md | 18 +- sdk/containers/azcontainerregistry/README.md | 50 +- .../azcontainerregistry/TROUBLESHOOTING.md | 177 + .../azcontainerregistry/assets.json | 2 +- .../authentication_client_test.go | 45 + .../authentication_policy_test.go | 79 + .../azcontainerregistry/autorest.md | 22 + .../azcontainerregistry/blob_client_test.go | 252 +- .../azcontainerregistry/blob_custom_client.go | 44 +- .../blob_custom_client_test.go | 79 +- sdk/containers/azcontainerregistry/build.go | 2 +- sdk/containers/azcontainerregistry/ci.yml | 2 +- .../azcontainerregistry/client_test.go | 283 +- .../azcontainerregistry/cloud_config.go | 4 + .../azcontainerregistry/constants_test.go | 40 + .../azcontainerregistry/custom_client.go | 3 +- .../azcontainerregistry/custom_constants.go | 5 +- .../azcontainerregistry/digest_helper.go | 163 + .../azcontainerregistry/digest_helper_test.go | 53 + ...le_test.go => example_blob_client_test.go} | 65 +- ....go => example_blob_custom_client_test.go} | 34 +- ...example_test.go => example_client_test.go} | 62 +- ..._test.go => example_custom_client_test.go} | 0 .../example_download_image_test.go | 98 + .../example_upload_download_blob_test.go | 53 - ...t_test.go => example_upload_image_test.go} | 33 +- .../azcontainerregistry/models_serde.go | 108 - .../azcontainerregistry/time_rfc3339_test.go | 76 + sdk/data/aztables/CHANGELOG.md | 10 +- sdk/data/aztables/assets.json | 2 +- sdk/data/aztables/autorest.md | 7 +- sdk/data/aztables/build.go | 1 + sdk/data/aztables/client.go | 41 +- sdk/data/aztables/client_test.go | 3 +- sdk/data/aztables/connection_string_test.go | 32 +- sdk/data/aztables/entity.go | 7 +- sdk/data/aztables/entity_test.go | 11 + sdk/data/aztables/go.mod | 26 +- sdk/data/aztables/go.sum | 65 +- sdk/data/aztables/internal/connection.go | 39 - sdk/data/aztables/internal/models_serde.go | 121 - sdk/data/aztables/internal/service_client.go | 220 +- sdk/data/aztables/internal/table_client.go | 942 +- .../aztables/internal/version.go} | 3 +- .../{constants.go => zz_constants.go} | 85 +- sdk/data/aztables/internal/zz_models.go | 193 + sdk/data/aztables/internal/zz_models_serde.go | 314 + .../internal/{models.go => zz_options.go} | 217 +- ...response_types.go => zz_response_types.go} | 38 +- .../aztables/internal/zz_service_client.go | 223 + sdk/data/aztables/internal/zz_table_client.go | 985 + .../{time_rfc1123.go => zz_time_rfc1123.go} | 2 +- .../{time_rfc3339.go => zz_time_rfc3339.go} | 2 +- sdk/data/aztables/service_client.go | 64 +- sdk/data/aztables/testdata/perf/go.mod | 18 +- sdk/data/aztables/testdata/perf/go.sum | 76 +- .../aztables/testdata/perf/insert_entity.go | 4 +- .../aztables/testdata/perf/list_entities.go | 6 +- sdk/data/aztables/transactional_batch.go | 10 +- sdk/data/aztables/zt_table_recorded_tests.go | 6 +- sdk/internal/CHANGELOG.md | 2 + sdk/internal/perf/README.md | 2 +- sdk/internal/perf/recording_test.go | 25 +- sdk/internal/recording/README.md | 26 +- sdk/internal/recording/matchers.go | 4 +- sdk/internal/recording/matchers_test.go | 172 +- sdk/internal/recording/recording.go | 16 +- sdk/internal/recording/recording_test.go | 373 +- sdk/internal/recording/sanitizer_test.go | 525 +- sdk/internal/recording/server.go | 446 + sdk/internal/recording/server_test.go | 84 + .../TestBackwardSlashPath.json | 0 .../TestGenerateAlphaNumericID.json | 2 +- .../TestModeNotSetStartStop.json | 0 .../TestSetBodilessMatcherNilTest.json | 0 .../{ => TestRecording}/TestStartStop.json | 0 .../TestBodyKeySanitizer.json | 0 .../TestBodyRegexSanitizer.json | 0 .../TestContinuationSanitizer.json | 0 .../TestGeneralRegexSanitizer.json | 0 .../TestHeaderRegexSanitizer.json | 0 .../TestOAuthResponseSanitizer.json | 0 .../TestRemoveHeaderSanitizer.json | 0 .../TestResetSanitizers.json | 0 .../TestSingleTestSanitizer-0.json | 0 .../TestSingleTestSanitizer-1.json | 0 .../TestUriSanitizer.json | 0 .../TestUriSubscriptionIdSanitizer.json | 0 .../recordings/TestSetBodilessMatcher.json | 36 - .../recordings/TestSetDefaultMatcher.json | 36 - sdk/internal/telemetry/telemetry_test.go | 3 +- sdk/keyvault/TROUBLESHOOTING.md | 121 - sdk/keyvault/azcertificates/CHANGELOG.md | 102 - sdk/keyvault/azcertificates/LICENSE.txt | 21 - sdk/keyvault/azcertificates/README.md | 146 - .../azcertificates/TROUBLESHOOTING.md | 4 - sdk/keyvault/azcertificates/autorest.md | 133 - sdk/keyvault/azcertificates/client.go | 1415 -- sdk/keyvault/azcertificates/client_test.go | 670 - sdk/keyvault/azcertificates/constants.go | 153 - sdk/keyvault/azcertificates/custom_client.go | 93 - sdk/keyvault/azcertificates/example_test.go | 96 - sdk/keyvault/azcertificates/go.mod | 29 - sdk/keyvault/azcertificates/models.go | 662 - sdk/keyvault/azcertificates/models_serde.go | 1377 -- sdk/keyvault/azcertificates/response_types.go | 145 - .../azcertificates/test-resources.json | 331 - sdk/keyvault/azcertificates/testdata/ca.crt | 21 - sdk/keyvault/azcertificates/testdata/ca.key | 27 - .../testdata/perf/get_certificate.go | 107 - .../azcertificates/testdata/perf/go.mod | 23 - .../azcertificates/testdata/perf/go.sum | 57 - .../azcertificates/testdata/perf/main.go | 12 - .../recordings/TestBackupRestore.json | 653 - .../testdata/recordings/TestCRUD.json | 592 - .../testdata/recordings/TestContactsCRUD.json | 176 - .../recordings/TestDeleteRecover.json | 687 - .../recordings/TestImportCertificate.json | 210 - .../testdata/recordings/TestIssuerCRUD.json | 295 - .../TestListCertificateVersions.json | 573 - .../recordings/TestListCertificates.json | 1997 -- .../recordings/TestMergeCertificate.json | 319 - .../recordings/TestOperationCRUD.json | 205 - .../TestUpdateCertificatePolicy.json | 384 - sdk/keyvault/azcertificates/time_unix.go | 62 - sdk/keyvault/azcertificates/utils_test.go | 162 - sdk/keyvault/azcertificates/version.go | 12 - sdk/keyvault/azkeys/CHANGELOG.md | 109 - sdk/keyvault/azkeys/LICENSE.txt | 21 - sdk/keyvault/azkeys/README.md | 147 - sdk/keyvault/azkeys/TROUBLESHOOTING.md | 4 - sdk/keyvault/azkeys/autorest.md | 122 - sdk/keyvault/azkeys/client.go | 1302 -- sdk/keyvault/azkeys/client_test.go | 743 - sdk/keyvault/azkeys/constants.go | 270 - sdk/keyvault/azkeys/custom_client.go | 63 - sdk/keyvault/azkeys/example_test.go | 155 - sdk/keyvault/azkeys/go.mod | 29 - sdk/keyvault/azkeys/go.sum | 48 - sdk/keyvault/azkeys/models.go | 549 - sdk/keyvault/azkeys/models_serde.go | 1120 -- sdk/keyvault/azkeys/platform-matrix.json | 17 - sdk/keyvault/azkeys/response_types.go | 130 - sdk/keyvault/azkeys/test-resources-post.ps1 | 118 - sdk/keyvault/azkeys/test-resources.json | 296 - sdk/keyvault/azkeys/testdata/perf/decrypt.go | 132 - sdk/keyvault/azkeys/testdata/perf/get_key.go | 96 - sdk/keyvault/azkeys/testdata/perf/go.mod | 23 - sdk/keyvault/azkeys/testdata/perf/go.sum | 57 - sdk/keyvault/azkeys/testdata/perf/main.go | 15 - sdk/keyvault/azkeys/testdata/perf/sign.go | 125 - sdk/keyvault/azkeys/testdata/perf/unwrap.go | 129 - .../recordings/TestBackupRestore/KV.json | 498 - .../recordings/TestBackupRestore/MHSM.json | 398 - .../testdata/recordings/TestCRUD/EC.json | 393 - .../testdata/recordings/TestCRUD/EC_MHSM.json | 337 - .../testdata/recordings/TestCRUD/RSA.json | 409 - .../recordings/TestCRUD/RSA_MHSM.json | 353 - .../recordings/TestEncryptDecrypt/KV.json | 168 - .../recordings/TestEncryptDecrypt/MHSM.json | 153 - .../TestEncryptDecryptSymmetric.json | 155 - .../recordings/TestGetRandomBytes.json | 62 - .../testdata/recordings/TestImportKey/KV.json | 153 - .../recordings/TestImportKey/MHSM.json | 139 - .../recordings/TestListDeletedKeys/KV.json | 1352 -- .../recordings/TestListDeletedKeys/MHSM.json | 986 - .../recordings/TestListKeyVersions/KV.json | 490 - .../recordings/TestListKeyVersions/MHSM.json | 458 - .../testdata/recordings/TestListKeys/KV.json | 915 - .../recordings/TestListKeys/MHSM.json | 696 - .../recordings/TestRecoverDeletedKey/KV.json | 414 - .../TestRecoverDeletedKey/MHSM.json | 322 - .../recordings/TestReleaseKey/KV.json | 211 - .../recordings/TestReleaseKey/MHSM.json | 199 - .../testdata/recordings/TestRotateKey/KV.json | 354 - .../recordings/TestRotateKey/MHSM.json | 311 - .../recordings/TestSignVerify/KV.json | 170 - .../recordings/TestSignVerify/MHSM.json | 156 - .../recordings/TestWrapUnwrap/KV.json | 168 - .../recordings/TestWrapUnwrap/MHSM.json | 153 - sdk/keyvault/azkeys/utils_test.go | 247 - sdk/keyvault/azsecrets/CHANGELOG.md | 120 - sdk/keyvault/azsecrets/LICENSE.txt | 21 - sdk/keyvault/azsecrets/README.md | 144 - sdk/keyvault/azsecrets/TROUBLESHOOTING.md | 4 - sdk/keyvault/azsecrets/autorest.md | 96 - sdk/keyvault/azsecrets/client.go | 650 - sdk/keyvault/azsecrets/client_test.go | 416 - sdk/keyvault/azsecrets/constants.go | 63 - sdk/keyvault/azsecrets/custom_client.go | 63 - sdk/keyvault/azsecrets/example_test.go | 155 - sdk/keyvault/azsecrets/go.mod | 29 - sdk/keyvault/azsecrets/go.sum | 48 - sdk/keyvault/azsecrets/models.go | 268 - sdk/keyvault/azsecrets/models_serde.go | 501 - sdk/keyvault/azsecrets/response_types.go | 70 - sdk/keyvault/azsecrets/test-resources.json | 331 - .../azsecrets/testdata/perf/get_secret.go | 95 - sdk/keyvault/azsecrets/testdata/perf/go.mod | 23 - sdk/keyvault/azsecrets/testdata/perf/go.sum | 57 - .../azsecrets/testdata/perf/list_secrets.go | 117 - sdk/keyvault/azsecrets/testdata/perf/main.go | 13 - .../recordings/TestBackupRestore.json | 377 - .../testdata/recordings/TestCRUD.json | 390 - .../recordings/TestListDeletedSecrets.json | 498 - .../recordings/TestListSecretVersions.json | 401 - .../testdata/recordings/TestListSecrets.json | 574 - .../testdata/recordings/TestRecover.json | 350 - sdk/keyvault/azsecrets/time_unix.go | 62 - sdk/keyvault/azsecrets/utils_test.go | 160 - sdk/keyvault/internal/CHANGELOG.md | 65 - sdk/keyvault/internal/LICENSE.txt | 21 - sdk/keyvault/internal/README.md | 23 - sdk/keyvault/internal/challenge_policy.go | 175 - .../internal/challenge_policy_test.go | 109 - sdk/keyvault/internal/go.mod | 17 - sdk/keyvault/internal/go.sum | 19 - sdk/keyvault/internal/parse.go | 37 - sdk/keyvault/internal/parse_test.go | 46 - sdk/messaging/azeventgrid/CHANGELOG.md | 17 + sdk/messaging/azeventgrid/LICENSE.txt | 21 + sdk/messaging/azeventgrid/NOTICE.txt | 32 + sdk/messaging/azeventgrid/README.md | 114 + sdk/messaging/azeventgrid/assets.json | 6 + sdk/messaging/azeventgrid/autorest.md | 79 + .../azkeys => messaging/azeventgrid}/build.go | 9 +- sdk/messaging/azeventgrid/ci.yml | 30 + sdk/messaging/azeventgrid/client.go | 326 + sdk/messaging/azeventgrid/client_custom.go | 77 + sdk/messaging/azeventgrid/client_test.go | 291 + .../example_publish_and_receive_test.go | 154 + sdk/messaging/azeventgrid/example_test.go | 23 + sdk/messaging/azeventgrid/go.mod | 25 + sdk/messaging/azeventgrid/go.sum | 29 + sdk/messaging/azeventgrid/main_test.go | 28 + sdk/messaging/azeventgrid/models.go | 97 + sdk/messaging/azeventgrid/models_serde.go | 335 + sdk/messaging/azeventgrid/options.go | 42 + sdk/messaging/azeventgrid/response_types.go | 38 + sdk/messaging/azeventgrid/sample.env | 4 + sdk/messaging/azeventgrid/shared_test.go | 259 + .../azeventgrid/test-resources.bicep | 61 + sdk/messaging/azeventgrid/time_rfc3339.go | 87 + sdk/messaging/azeventgrid/version.go | 18 + sdk/messaging/azeventhubs/CHANGELOG.md | 17 + sdk/messaging/azeventhubs/README.md | 2 +- sdk/messaging/azeventhubs/consumer_client.go | 20 +- .../consumer_client_internal_test.go | 2 +- .../azeventhubs/consumer_client_test.go | 16 +- .../azeventhubs/internal/amqp_fakes.go | 4 +- .../azeventhubs/internal/amqpwrap/amqpwrap.go | 100 +- .../internal/amqpwrap/amqpwrap_test.go | 330 +- .../azeventhubs/internal/amqpwrap/error.go | 42 + .../internal/amqpwrap/mock_amqp_test.go | 245 +- .../azeventhubs/internal/amqpwrap/rpc.go | 1 + sdk/messaging/azeventhubs/internal/cbs.go | 3 +- .../azeventhubs/internal/cbs_test.go | 38 +- .../azeventhubs/internal/constants.go | 2 +- .../azeventhubs/internal/eh/stress/deploy.ps1 | 6 +- .../azeventhubs/internal/eh/stress/readme.md | 28 + sdk/messaging/azeventhubs/internal/errors.go | 99 +- .../azeventhubs/internal/errors_test.go | 32 +- sdk/messaging/azeventhubs/internal/links.go | 299 +- .../azeventhubs/internal/links_recover.go | 155 + .../azeventhubs/internal/links_test.go | 156 +- .../azeventhubs/internal/links_unit_test.go | 65 +- .../azeventhubs/internal/mock/mock_amqp.go | 444 +- .../azeventhubs/internal/mock/mock_helpers.go | 73 - .../azeventhubs/internal/namespace.go | 14 +- .../internal/{eh.go => namespace_eh.go} | 0 .../azeventhubs/internal/namespace_test.go | 20 +- sdk/messaging/azeventhubs/internal/rpc.go | 27 +- .../azeventhubs/internal/rpc_test.go | 153 +- .../azeventhubs/internal/test/mock_helpers.go | 83 + .../azeventhubs/internal/test/test_helpers.go | 27 +- sdk/messaging/azeventhubs/mgmt.go | 40 +- sdk/messaging/azeventhubs/partition_client.go | 12 +- sdk/messaging/azeventhubs/producer_client.go | 27 +- sdk/messaging/azservicebus/CHANGELOG.md | 17 + .../azservicebus/admin/admin_client_rules.go | 218 +- .../admin/admin_client_subscription.go | 52 +- .../azservicebus/admin/admin_client_test.go | 147 + .../azservicebus/internal/atom/models.go | 9 +- .../azservicebus/internal/constants.go | 2 +- .../azservicebus/internal/stress/deploy.ps1 | 6 +- .../azservicebus/internal/stress/readme.md | 24 + .../azservicebus/internal/utils/sync.go | 26 - .../azservicebus/liveTestHelpers_test.go | 26 + sdk/messaging/azservicebus/sender_test.go | 173 +- sdk/monitor/azingest/CHANGELOG.md | 14 + sdk/monitor/azingest/LICENSE.txt | 21 + sdk/monitor/azingest/README.md | 119 + sdk/monitor/azingest/assets.json | 6 + sdk/monitor/azingest/autorest.md | 60 + .../azingest}/build.go | 4 +- sdk/monitor/azingest/ci.yml | 30 + sdk/monitor/azingest/client.go | 78 + sdk/monitor/azingest/client_test.go | 92 + sdk/monitor/azingest/custom_client.go | 34 + sdk/monitor/azingest/example_test.go | 68 + sdk/monitor/azingest/go.mod | 27 + sdk/monitor/azingest/go.sum | 44 + sdk/monitor/azingest/models.go | 16 + sdk/monitor/azingest/response_types.go | 15 + sdk/monitor/azingest/test-resources.bicep | 240 + sdk/monitor/azingest/utils_test.go | 114 + sdk/monitor/azingest/version.go | 12 + sdk/monitor/azquery/README.md | 8 +- .../advisor/armadvisor/advisor_live_test.go | 213 + .../advisor/armadvisor/assets.json | 6 + sdk/resourcemanager/advisor/armadvisor/go.mod | 10 +- sdk/resourcemanager/advisor/armadvisor/go.sum | 17 + .../alertsmanagement_live_test.go | 227 + .../armalertsmanagement/assets.json | 6 + .../armalertsmanagement/go.mod | 10 +- .../armalertsmanagement/go.sum | 17 + .../analysisservices_live_test.go | 177 + .../armanalysisservices/assets.json | 6 + .../armanalysisservices/go.mod | 10 +- .../armanalysisservices/go.sum | 17 + .../armappcontainers/CHANGELOG.md | 86 + .../armappcontainers/autorest.md | 8 +- .../availableworkloadprofiles_client.go | 110 + ...bleworkloadprofiles_client_example_test.go | 176 + .../armappcontainers/billingmeters_client.go | 97 + .../billingmeters_client_example_test.go | 107 + .../armappcontainers/certificates_client.go | 20 +- .../certificates_client_example_test.go | 104 +- .../armappcontainers/client_factory.go | 64 +- .../connectedenvironments_client.go | 480 + ...nnectedenvironments_client_example_test.go | 357 + ...onnectedenvironmentscertificates_client.go | 362 + ...onmentscertificates_client_example_test.go | 223 + ...nectedenvironmentsdaprcomponents_client.go | 359 + ...mentsdaprcomponents_client_example_test.go | 272 + .../connectedenvironmentsstorages_client.go | 284 + ...nvironmentsstorages_client_example_test.go | 144 + .../armappcontainers/constants.go | 222 +- .../armappcontainers/containerapps_client.go | 106 +- .../containerapps_client_example_test.go | 711 +- .../containerappsauthconfigs_client.go | 16 +- ...inerappsauthconfigs_client_example_test.go | 10 +- .../containerappsdiagnostics_client.go | 372 + ...inerappsdiagnostics_client_example_test.go | 384 + .../containerappsrevisionreplicas_client.go | 8 +- ...ppsrevisionreplicas_client_example_test.go | 10 +- .../containerappsrevisions_client.go | 20 +- ...tainerappsrevisions_client_example_test.go | 20 +- .../containerappssourcecontrols_client.go | 22 +- ...rappssourcecontrols_client_example_test.go | 10 +- .../armappcontainers/daprcomponents_client.go | 20 +- .../daprcomponents_client_example_test.go | 218 +- .../appcontainers/armappcontainers/go.mod | 2 +- .../armappcontainers/jobs_client.go | 689 + .../jobs_client_example_test.go | 716 + .../armappcontainers/jobsexecutions_client.go | 117 + .../jobsexecutions_client_example_test.go | 77 + .../managedcertificates_client.go | 370 + ...managedcertificates_client_example_test.go | 200 + .../managedenvironmentdiagnostics_client.go | 166 + ...ironmentdiagnostics_client_example_test.go | 135 + .../managedenvironments_client.go | 160 +- ...managedenvironments_client_example_test.go | 468 +- .../managedenvironmentsdiagnostics_client.go | 103 + ...ronmentsdiagnostics_client_example_test.go | 93 + .../managedenvironmentsstorages_client.go | 16 +- ...nvironmentsstorages_client_example_test.go | 10 +- .../appcontainers/armappcontainers/models.go | 2415 ++- .../armappcontainers/models_serde.go | 4236 +++- .../armappcontainers/namespaces_client.go | 4 +- .../namespaces_client_example_test.go | 6 +- .../armappcontainers/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../armappcontainers/response_types.go | 254 +- .../armappplatform/appplatform_live_test.go | 787 + .../appplatform/armappplatform/assets.json | 6 + .../configservices_live_test.go | 141 + .../appplatform/armappplatform/go.mod | 8 + .../appplatform/armappplatform/go.sum | 17 + .../armauthorization/CHANGELOG.md | 234 + .../accessreviewdefaultsettings_client.go | 142 + .../accessreviewhistorydefinition_client.go | 143 + ...sreviewhistorydefinitioninstance_client.go | 104 + ...reviewhistorydefinitioninstances_client.go | 110 + .../accessreviewhistorydefinitions_client.go | 164 + .../accessreviewinstance_client.go | 286 + ...ccessreviewinstance_client_example_test.go | 35 + ...reviewinstancecontactedreviewers_client.go | 115 + .../accessreviewinstancedecisions_client.go | 120 + .../accessreviewinstancemydecisions_client.go | 232 + ...instancemydecisions_client_example_test.go | 204 + .../accessreviewinstances_client.go | 232 + ...ewinstancesassignedformyapproval_client.go | 162 + ...signedformyapproval_client_example_test.go | 87 + .../accessreviewscheduledefinitions_client.go | 305 + ...definitionsassignedformyapproval_client.go | 101 + ...signedformyapproval_client_example_test.go | 103 + .../alertconfigurations_client.go | 190 + ...alertconfigurations_client_example_test.go | 151 + .../alertdefinitions_client.go | 150 + .../alertdefinitions_client_example_test.go | 146 + .../armauthorization/alertincidents_client.go | 195 + .../alertincidents_client_example_test.go | 103 + .../armauthorization/alertoperation_client.go | 87 + .../alertoperation_client_example_test.go | 46 + .../armauthorization/alerts_client.go | 298 + .../alerts_client_example_test.go | 286 + .../armauthorization/autorest.md | 8 +- ...assicadministrators_client_example_test.go | 4 +- .../armauthorization/client_factory.go | 150 + .../armauthorization/constants.go | 410 +- .../denyassignments_client_example_test.go | 14 +- .../eligiblechildresources_client.go | 4 +- ...giblechildresources_client_example_test.go | 8 +- ...globaladministrator_client_example_test.go | 4 +- .../authorization/armauthorization/go.mod | 18 +- .../authorization/armauthorization/go.sum | 36 +- .../authorization/armauthorization/models.go | 1673 +- .../armauthorization/models_serde.go | 2598 ++- .../armauthorization/operations_client.go | 94 + .../armauthorization/permissions_client.go | 8 +- .../permissions_client_example_test.go | 6 +- .../armauthorization/polymorphic_helpers.go | 86 + ...roperationsmetadata_client_example_test.go | 6 +- .../armauthorization/response_types.go | 340 + .../roleassignments_client_example_test.go | 26 +- .../roleassignmentscheduleinstances_client.go | 8 +- ...ntscheduleinstances_client_example_test.go | 20 +- .../roleassignmentschedulerequests_client.go | 27 +- ...entschedulerequests_client_example_test.go | 24 +- .../roleassignmentschedules_client.go | 8 +- ...assignmentschedules_client_example_test.go | 18 +- .../roledefinitions_client.go | 42 +- .../roledefinitions_client_example_test.go | 12 +- ...roleeligibilityscheduleinstances_client.go | 8 +- ...tyscheduleinstances_client_example_test.go | 18 +- .../roleeligibilityschedulerequests_client.go | 27 +- ...ityschedulerequests_client_example_test.go | 24 +- .../roleeligibilityschedules_client.go | 8 +- ...ligibilityschedules_client_example_test.go | 18 +- .../rolemanagementpolicies_client.go | 16 +- ...emanagementpolicies_client_example_test.go | 20 +- .../rolemanagementpolicyassignments_client.go | 16 +- ...ntpolicyassignments_client_example_test.go | 638 +- ...scopeaccessreviewdefaultsettings_client.go | 141 + ...viewdefaultsettings_client_example_test.go | 104 + ...opeaccessreviewhistorydefinition_client.go | 142 + ...ewhistorydefinition_client_example_test.go | 99 + ...sreviewhistorydefinitioninstance_client.go | 102 + ...ydefinitioninstance_client_example_test.go | 53 + ...reviewhistorydefinitioninstances_client.go | 108 + ...definitioninstances_client_example_test.go | 60 + ...peaccessreviewhistorydefinitions_client.go | 163 + ...whistorydefinitions_client_example_test.go | 154 + .../scopeaccessreviewinstance_client.go | 293 + ...ccessreviewinstance_client_example_test.go | 103 + ...reviewinstancecontactedreviewers_client.go | 113 + ...econtactedreviewers_client_example_test.go | 56 + ...opeaccessreviewinstancedecisions_client.go | 118 + ...ewinstancedecisions_client_example_test.go | 87 + .../scopeaccessreviewinstances_client.go | 232 + ...cessreviewinstances_client_example_test.go | 127 + ...eaccessreviewscheduledefinitions_client.go | 307 + ...scheduledefinitions_client_example_test.go | 255 + ...reviewinstancecontactedreviewers_client.go | 108 + ...econtactedreviewers_client_example_test.go | 56 + .../batch/armbatch/CHANGELOG.md | 12 + .../batch/armbatch/account_client.go | 52 +- .../armbatch/account_client_example_test.go | 36 +- .../batch/armbatch/application_client.go | 20 +- .../application_client_example_test.go | 12 +- .../armbatch/applicationpackage_client.go | 20 +- .../applicationpackage_client_example_test.go | 12 +- .../batch/armbatch/assets.json | 6 + .../batch/armbatch/autorest.md | 7 +- .../armbatch/batchmanagement_live_test.go | 675 + .../batch/armbatch/certificate_client.go | 26 +- .../certificate_client_example_test.go | 22 +- .../batch/armbatch/constants.go | 20 +- sdk/resourcemanager/batch/armbatch/go.mod | 13 +- sdk/resourcemanager/batch/armbatch/go.sum | 19 + .../batch/armbatch/location_client.go | 16 +- .../armbatch/location_client_example_test.go | 12 +- sdk/resourcemanager/batch/armbatch/models.go | 19 +- .../batch/armbatch/models_serde.go | 10 +- .../batch/armbatch/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../batch/armbatch/pool_client.go | 30 +- .../armbatch/pool_client_example_test.go | 245 +- .../privateendpointconnection_client.go | 20 +- ...eendpointconnection_client_example_test.go | 10 +- .../armbatch/privatelinkresource_client.go | 8 +- ...privatelinkresource_client_example_test.go | 6 +- .../botservice/armbotservice/assets.json | 6 + .../armbotservice/botservice_live_test.go | 445 + .../botservice/armbotservice/go.mod | 10 +- .../botservice/armbotservice/go.sum | 18 + .../armcognitiveservices/CHANGELOG.md | 27 + .../armcognitiveservices/accounts_client.go | 50 +- .../accounts_client_example_test.go | 24 +- .../armcognitiveservices/autorest.md | 7 +- .../armcognitiveservices/client_factory.go | 10 + .../commitmentplans_client.go | 68 +- .../commitmentplans_client_example_test.go | 28 +- .../commitmenttiers_client.go | 4 +- .../commitmenttiers_client_example_test.go | 2 +- .../armcognitiveservices/constants.go | 42 +- .../deletedaccounts_client.go | 14 +- .../deletedaccounts_client_example_test.go | 6 +- .../deployments_client.go | 24 +- .../deployments_client_example_test.go | 24 +- .../armcognitiveservices/go.mod | 16 +- .../armcognitiveservices/go.sum | 36 +- .../armcognitiveservices/management_client.go | 8 +- .../management_client_example_test.go | 4 +- .../armcognitiveservices/models.go | 116 +- .../armcognitiveservices/models_client.go} | 53 +- .../models_client_example_test.go | 94 + .../armcognitiveservices/models_serde.go | 223 + .../armcognitiveservices/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../privateendpointconnections_client.go | 20 +- ...endpointconnections_client_example_test.go | 8 +- .../privatelinkresources_client.go | 4 +- ...rivatelinkresources_client_example_test.go | 2 +- .../resourceskus_client.go | 4 +- .../resourceskus_client_example_test.go | 2 +- .../armcognitiveservices/response_types.go | 10 + .../armcognitiveservices/usages_client.go | 112 + .../usages_client_example_test.go | 55 + .../compute/armcompute/CHANGELOG.md | 59 +- .../compute/armcompute/README.md | 34 + .../compute/armcompute/assets.json | 2 +- .../compute/armcompute/autorest.md | 13 +- .../armcompute/availabilityset_live_test.go | 7 +- .../armcompute/availabilitysets_client.go | 104 +- .../availabilitysets_client_example_test.go | 51 +- .../compute/armcompute/build.go | 2 +- .../capacityreservation_live_test.go | 7 +- .../capacityreservationgroups_client.go | 98 +- ...tyreservationgroups_client_example_test.go | 27 +- .../armcompute/capacityreservations_client.go | 107 +- ...apacityreservations_client_example_test.go | 25 +- .../compute/armcompute/client_factory.go | 199 +- .../cloudserviceoperatingsystems_client.go | 37 +- ...iceoperatingsystems_client_example_test.go | 10 +- .../cloudserviceroleinstances_client.go | 117 +- ...erviceroleinstances_client_example_test.go | 18 +- .../armcompute/cloudserviceroles_client.go | 20 +- .../cloudserviceroles_client_example_test.go | 6 +- .../armcompute/cloudservices_client.go | 220 +- .../cloudservices_client_example_test.go | 36 +- .../cloudservicesupdatedomain_client.go | 42 +- ...ervicesupdatedomain_client_example_test.go | 8 +- .../armcompute/communitygalleries_client.go | 18 +- .../communitygalleries_client_example_test.go | 4 +- .../communitygalleryimages_client.go | 20 +- ...munitygalleryimages_client_example_test.go | 10 +- .../communitygalleryimageversions_client.go | 20 +- ...alleryimageversions_client_example_test.go | 6 +- .../armcompute/computerpcommon_live_test.go | 4 +- .../compute/armcompute/constants.go | 253 +- .../armcompute/dedicatedhost_live_test.go | 20 +- .../armcompute/dedicatedhostgroups_client.go | 98 +- ...dedicatedhostgroups_client_example_test.go | 46 +- .../armcompute/dedicatedhosts_client.go | 206 +- .../dedicatedhosts_client_example_test.go | 119 +- .../compute/armcompute/disk_live_test.go | 7 +- .../armcompute/diskaccess_live_test.go | 7 +- .../compute/armcompute/diskaccesses_client.go | 208 +- .../diskaccesses_client_example_test.go | 26 +- .../armcompute/diskencryptionsets_client.go | 119 +- .../diskencryptionsets_client_example_test.go | 29 +- .../armcompute/diskrestorepoint_client.go | 79 +- .../diskrestorepoint_client_example_test.go | 13 +- .../compute/armcompute/disks_client.go | 164 +- .../armcompute/disks_client_example_test.go | 110 +- .../fake/availabilitysets_server.go | 372 + .../fake/capacityreservationgroups_server.go | 350 + .../fake/capacityreservations_server.go | 344 + .../cloudserviceoperatingsystems_server.go | 232 + .../fake/cloudserviceroleinstances_server.go | 493 + .../fake/cloudserviceroles_server.go | 156 + .../armcompute/fake/cloudservices_server.go | 745 + .../fake/cloudservicesupdatedomain_server.go | 237 + .../fake/communitygalleries_server.go | 100 + .../fake/communitygalleryimages_server.go | 156 + .../communitygalleryimageversions_server.go | 164 + .../fake/dedicatedhostgroups_server.go | 326 + .../armcompute/fake/dedicatedhosts_server.go | 450 + .../armcompute/fake/diskaccesses_server.go | 600 + .../fake/diskencryptionsets_server.go | 402 + .../fake/diskrestorepoint_server.go | 288 + .../compute/armcompute/fake/disks_server.go | 461 + .../armcompute/fake/galleries_server.go | 371 + .../fake/galleryapplications_server.go | 332 + .../fake/galleryapplicationversions_server.go | 364 + .../armcompute/fake/galleryimages_server.go | 332 + .../fake/galleryimageversions_server.go | 364 + .../fake/gallerysharingprofile_server.go | 119 + .../compute/armcompute/fake/images_server.go | 365 + .../compute/armcompute/fake/internal.go | 123 + .../armcompute/fake/loganalytics_server.go | 167 + .../armcompute/fake/operations_server.go | 92 + .../fake/proximityplacementgroups_server.go | 326 + .../armcompute/fake/resourceskus_server.go | 122 + .../fake/restorepointcollections_server.go | 339 + .../armcompute/fake/restorepoints_server.go | 234 + .../armcompute/fake/sharedgalleries_server.go | 160 + .../fake/sharedgalleryimages_server.go | 168 + .../fake/sharedgalleryimageversions_server.go | 176 + .../armcompute/fake/snapshots_server.go | 461 + .../armcompute/fake/sshpublickeys_server.go | 353 + .../compute/armcompute/fake/time_rfc3339.go | 86 + .../compute/armcompute/fake/usage_server.go | 108 + .../virtualmachineextensionimages_server.go | 224 + .../fake/virtualmachineextensions_server.go | 345 + .../fake/virtualmachineimages_server.go | 349 + .../virtualmachineimagesedgezone_server.go | 330 + .../fake/virtualmachineruncommands_server.go | 440 + .../armcompute/fake/virtualmachines_server.go | 1420 ++ ...virtualmachinescalesetextensions_server.go | 344 + ...almachinescalesetrollingupgrades_server.go | 258 + .../fake/virtualmachinescalesets_server.go | 1429 ++ ...rtualmachinescalesetvmextensions_server.go | 365 + ...tualmachinescalesetvmruncommands_server.go | 376 + .../fake/virtualmachinescalesetvms_server.go | 1008 + .../fake/virtualmachinesizes_server.go | 104 + .../compute/armcompute/fake_example_test.go | 79 + .../compute/armcompute/galleries_client.go | 83 +- .../galleries_client_example_test.go | 26 +- .../compute/armcompute/gallery_live_test.go | 11 +- .../armcompute/galleryapplications_client.go | 81 +- ...galleryapplications_client_example_test.go | 12 +- .../galleryapplicationversions_client.go | 81 +- ...applicationversions_client_example_test.go | 14 +- .../armcompute/galleryimages_client.go | 81 +- .../galleryimages_client_example_test.go | 12 +- .../armcompute/galleryimageversions_client.go | 81 +- ...alleryimageversions_client_example_test.go | 38 +- .../gallerysharingprofile_client.go | 25 +- ...llerysharingprofile_client_example_test.go | 8 +- sdk/resourcemanager/compute/armcompute/go.mod | 24 +- sdk/resourcemanager/compute/armcompute/go.sum | 45 +- .../compute/armcompute/images_client.go | 113 +- .../armcompute/images_client_example_test.go | 38 +- .../compute/armcompute/loganalytics_client.go | 59 +- .../loganalytics_client_example_test.go | 6 +- .../compute/armcompute/models.go | 2741 +-- .../compute/armcompute/models_serde.go | 273 +- .../compute/armcompute/operations_client.go | 9 +- .../operations_client_example_test.go | 6 +- .../compute/armcompute/options.go | 1901 ++ .../proximityplacementgroup_live_test.go | 7 +- .../proximityplacementgroups_client.go | 98 +- ...mityplacementgroups_client_example_test.go | 14 +- .../compute/armcompute/resourceskus_client.go | 5 +- .../resourceskus_client_example_test.go | 8 +- .../compute/armcompute/response_types.go | 231 +- .../armcompute/restorepoint_live_test.go | 24 +- .../restorepointcollections_client.go | 105 +- ...orepointcollections_client_example_test.go | 38 +- .../armcompute/restorepoints_client.go | 73 +- .../restorepoints_client_example_test.go | 26 +- .../armcompute/runcommand_live_test.go | 21 +- .../armcompute/sharedgalleries_client.go | 20 +- .../sharedgalleries_client_example_test.go | 6 +- .../armcompute/sharedgalleryimages_client.go | 20 +- ...sharedgalleryimages_client_example_test.go | 6 +- .../sharedgalleryimageversions_client.go | 20 +- ...alleryimageversions_client_example_test.go | 6 +- .../compute/armcompute/skus_live_test.go | 4 +- .../compute/armcompute/snapshot_live_test.go | 7 +- .../compute/armcompute/snapshots_client.go | 164 +- .../snapshots_client_example_test.go | 33 +- .../armcompute/sshpublickey_live_test.go | 7 +- .../armcompute/sshpublickeys_client.go | 117 +- .../sshpublickeys_client_example_test.go | 42 +- .../compute/armcompute/time_rfc3339.go | 3 +- .../compute/armcompute/usage_client.go | 9 +- .../armcompute/usage_client_example_test.go | 6 +- .../armcompute/virtualmachine_live_test.go | 13 +- .../virtualmachineextensionimage_live_test.go | 4 +- .../virtualmachineextensionimages_client.go | 60 +- ...hineextensionimages_client_example_test.go | 29 +- .../virtualmachineextensions_client.go | 120 +- ...almachineextensions_client_example_test.go | 42 +- .../virtualmachineimage_live_test.go | 4 +- .../armcompute/virtualmachineimages_client.go | 117 +- ...irtualmachineimages_client_example_test.go | 51 +- .../virtualmachineimagesedgezone_client.go | 98 +- ...chineimagesedgezone_client_example_test.go | 27 +- .../virtualmachineruncommands_client.go | 132 +- ...lmachineruncommands_client_example_test.go | 64 +- .../armcompute/virtualmachines_client.go | 520 +- .../virtualmachines_client_example_test.go | 459 +- .../virtualmachinescaleset_live_test.go | 13 +- ...virtualmachinescalesetextensions_client.go | 107 +- ...escalesetextensions_client_example_test.go | 42 +- ...almachinescalesetrollingupgrades_client.go | 91 +- ...esetrollingupgrades_client_example_test.go | 29 +- .../virtualmachinescalesets_client.go | 575 +- ...ualmachinescalesets_client_example_test.go | 468 +- ...rtualmachinescalesetvmextensions_client.go | 120 +- ...calesetvmextensions_client_example_test.go | 12 +- ...tualmachinescalesetvmruncommands_client.go | 107 +- ...alesetvmruncommands_client_example_test.go | 53 +- .../virtualmachinescalesetvms_client.go | 350 +- ...lmachinescalesetvms_client_example_test.go | 108 +- .../armcompute/virtualmachinesizes_client.go | 9 +- ...virtualmachinesizes_client_example_test.go | 6 +- .../armcontainerregistry/CHANGELOG.md | 12 + .../armcontainerregistry/README.md | 33 + .../armcontainerregistry/agentpools_client.go | 96 +- .../armcontainerregistry/autorest.md | 9 +- .../armcontainerregistry/build.go | 2 +- .../armcontainerregistry/cacherules_client.go | 81 +- .../armcontainerregistry/client_factory.go | 45 +- .../connectedregistries_client.go | 98 +- .../armcontainerregistry/constants.go | 13 +- .../credentialsets_client.go | 81 +- .../exportpipelines_client.go | 59 +- .../fake/agentpools_server.go | 375 + .../fake/cacherules_server.go | 332 + .../fake/connectedregistries_server.go | 400 + .../fake/credentialsets_server.go | 332 + .../fake/exportpipelines_server.go | 272 + .../fake/importpipelines_server.go | 272 + .../armcontainerregistry/fake/internal.go | 123 + .../fake/operations_server.go | 96 + .../fake/pipelineruns_server.go | 272 + .../fake/polymorphic_helpers.go | 91 + .../fake/privateendpointconnections_server.go | 272 + .../fake/registries_server.go | 812 + .../fake/replications_server.go | 332 + .../armcontainerregistry/fake/runs_server.go | 343 + .../fake/scopemaps_server.go | 332 + .../fake/taskruns_server.go | 375 + .../armcontainerregistry/fake/tasks_server.go | 375 + .../armcontainerregistry/fake/time_rfc3339.go | 86 + .../fake/tokens_server.go | 332 + .../fake/webhooks_server.go | 471 + .../armcontainerregistry/fake_example_test.go | 79 + .../armcontainerregistry/go.mod | 10 +- .../armcontainerregistry/go.sum | 20 +- .../importpipelines_client.go | 59 +- .../armcontainerregistry/interfaces.go | 36 + .../armcontainerregistry/models.go | 2156 +- .../armcontainerregistry/models_serde.go | 3 +- .../armcontainerregistry/operations_client.go | 5 +- .../armcontainerregistry/options.go | 554 + .../pipelineruns_client.go | 59 +- .../polymorphic_helpers.go | 18 +- .../privateendpointconnections_client.go | 59 +- .../armcontainerregistry/registries_client.go | 251 +- .../replications_client.go | 81 +- .../armcontainerregistry/response_types.go | 91 +- .../armcontainerregistry/runs_client.go | 74 +- .../armcontainerregistry/scopemaps_client.go | 81 +- .../armcontainerregistry/taskruns_client.go | 96 +- .../armcontainerregistry/tasks_client.go | 96 +- .../armcontainerregistry/time_rfc3339.go | 3 +- .../armcontainerregistry/tokens_client.go | 81 +- .../armcontainerregistry/webhooks_client.go | 113 +- .../armcontainerservice/CHANGELOG.md | 95 +- .../armcontainerservice/README.md | 27 +- .../armcontainerservice/agentpools_client.go | 171 +- .../agentpools_client_example_test.go | 279 +- .../armcontainerservice/assets.json | 2 +- .../armcontainerservice/autorest.md | 12 +- .../armcontainerservice/build.go | 2 +- .../armcontainerservice/client_factory.go | 34 +- .../armcontainerservice/constants.go | 338 +- .../armcontainerservice/date_type.go | 3 +- .../fake/agentpools_server.go | 466 + .../armcontainerservice/fake/date_type.go} | 37 +- .../armcontainerservice/fake/internal.go | 123 + .../fake/maintenanceconfigurations_server.go | 246 + .../fake/managedclusters_server.go | 1199 ++ .../fake/operations_server.go | 92 + .../fake/privateendpointconnections_server.go | 248 + .../fake/privatelinkresources_server.go | 100 + .../resolveprivatelinkserviceid_server.go | 104 + .../fake/snapshots_server.go | 314 + .../armcontainerservice/fake/time_rfc3339.go | 86 + .../armcontainerservice/fake_example_test.go | 78 + .../armcontainerservice/go.mod | 12 +- .../armcontainerservice/go.sum | 20 +- .../maintenanceconfigurations_client.go | 68 +- ...nanceconfigurations_client_example_test.go | 43 +- .../managedclusters_client.go | 478 +- .../managedclusters_client_example_test.go | 1258 +- .../managedclusters_live_test.go | 2 +- .../managedclustersnapshots_client.go | 395 - ...gedclustersnapshots_client_example_test.go | 343 - .../armcontainerservice/models.go | 909 +- .../armcontainerservice/models_serde.go | 1098 +- .../armcontainerservice/operations_client.go | 9 +- .../operations_client_example_test.go | 4 +- .../armcontainerservice/options.go | 305 + .../privateendpointconnections_client.go | 88 +- ...endpointconnections_client_example_test.go | 10 +- .../privatelinkresources_client.go | 22 +- ...rivatelinkresources_client_example_test.go | 4 +- .../resolveprivatelinkserviceid_client.go | 27 +- ...rivatelinkserviceid_client_example_test.go | 4 +- .../armcontainerservice/response_types.go | 96 +- .../armcontainerservice/snapshots_client.go | 98 +- .../snapshots_client_example_test.go | 14 +- .../armcontainerservice/time_rfc3339.go | 3 +- .../trustedaccessrolebindings_client.go | 296 - ...daccessrolebindings_client_example_test.go | 144 - .../armcontainerservicefleet/CHANGELOG.md | 7 + .../armcontainerservicefleet/LICENSE.txt | 21 + .../armcontainerservicefleet/README.md | 85 + .../armcontainerservicefleet/autorest.md | 13 + .../armcontainerservicefleet/build.go | 7 + .../armcontainerservicefleet}/ci.yml | 14 +- .../client_factory.go | 59 + .../armcontainerservicefleet/constants.go | 185 + .../fleetmembers_client.go | 397 + .../fleetmembers_client_example_test.go | 215 + .../armcontainerservicefleet/fleets_client.go | 488 + .../fleets_client_example_test.go | 340 + .../armcontainerservicefleet/go.mod | 21 + .../armcontainerservicefleet/go.sum | 31 + .../armcontainerservicefleet/models.go | 549 + .../armcontainerservicefleet/models_serde.go | 1174 ++ .../operations_client.go | 94 + .../operations_client_example_test.go} | 43 +- .../response_types.go | 105 + .../armcontainerservicefleet/time_rfc3339.go | 87 + .../updateruns_client.go | 478 + .../updateruns_client_example_test.go | 523 + .../cosmos/armcosmos/CHANGELOG.md | 200 + .../cosmos/armcosmos/assets.json | 2 +- .../cosmos/armcosmos/autorest.md | 8 +- .../armcosmos/cassandraclusters_client.go | 179 +- .../cassandraclusters_client_example_test.go | 107 +- .../armcosmos/cassandradatacenters_client.go | 26 +- ...assandradatacenters_client_example_test.go | 20 +- .../armcosmos/cassandraresources_client.go | 666 +- .../cassandraresources_client_example_test.go | 329 +- .../cosmos/armcosmos/client_factory.go | 15 + .../cosmos/armcosmos/collection_client.go | 12 +- .../collection_client_example_test.go | 8 +- .../armcosmos/collectionpartition_client.go | 8 +- ...collectionpartition_client_example_test.go | 6 +- .../collectionpartitionregion_client.go | 4 +- ...tionpartitionregion_client_example_test.go | 4 +- .../armcosmos/collectionregion_client.go | 4 +- .../collectionregion_client_example_test.go | 4 +- .../cosmos/armcosmos/constants.go | 161 +- .../cosmos/armcosmos/database_client.go | 12 +- .../armcosmos/database_client_example_test.go | 8 +- .../armcosmos/databaseaccountregion_client.go | 4 +- ...tabaseaccountregion_client_example_test.go | 4 +- .../armcosmos/databaseaccounts_client.go | 86 +- .../databaseaccounts_client_example_test.go | 168 +- .../armcosmos/datatransferjobs_client.go | 425 + .../datatransferjobs_client_example_test.go | 286 + sdk/resourcemanager/cosmos/armcosmos/go.mod | 3 +- sdk/resourcemanager/cosmos/armcosmos/go.sum | 2 + .../cosmos/armcosmos/graphresources_client.go | 311 + .../graphresources_client_example_test.go | 160 + .../armcosmos/gremlinresources_client.go | 90 +- .../gremlinresources_client_example_test.go | 36 +- .../cosmos/armcosmos/locations_client.go | 8 +- .../locations_client_example_test.go | 6 +- .../cosmos/armcosmos/models.go | 1432 +- .../cosmos/armcosmos/models_serde.go | 5284 +++-- .../cosmos/armcosmos/mongoclusters_client.go | 824 + .../mongoclusters_client_example_test.go | 784 + .../armcosmos/mongodbresources_client.go | 585 +- .../mongodbresources_client_example_test.go | 551 +- .../armcosmos/notebookworkspaces_client.go | 36 +- .../notebookworkspaces_client_example_test.go | 16 +- .../cosmos/armcosmos/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../armcosmos/partitionkeyrangeid_client.go | 4 +- ...partitionkeyrangeid_client_example_test.go | 4 +- .../partitionkeyrangeidregion_client.go | 4 +- ...ionkeyrangeidregion_client_example_test.go | 4 +- .../cosmos/armcosmos/percentile_client.go | 4 +- .../percentile_client_example_test.go | 4 +- .../percentilesourcetarget_client.go | 4 +- ...centilesourcetarget_client_example_test.go | 4 +- .../armcosmos/percentiletarget_client.go | 4 +- .../percentiletarget_client_example_test.go | 4 +- .../cosmos/armcosmos/polymorphic_helpers.go | 24 + .../privateendpointconnections_client.go | 20 +- ...endpointconnections_client_example_test.go | 10 +- .../armcosmos/privatelinkresources_client.go | 8 +- ...rivatelinkresources_client_example_test.go | 6 +- .../cosmos/armcosmos/response_types.go | 220 + .../restorabledatabaseaccounts_client.go | 12 +- ...bledatabaseaccounts_client_example_test.go | 13 +- .../restorablegremlindatabases_client.go | 4 +- ...blegremlindatabases_client_example_test.go | 4 +- .../restorablegremlingraphs_client.go | 4 +- ...orablegremlingraphs_client_example_test.go | 4 +- .../restorablegremlinresources_client.go | 4 +- ...blegremlinresources_client_example_test.go | 4 +- .../restorablemongodbcollections_client.go | 4 +- ...emongodbcollections_client_example_test.go | 4 +- .../restorablemongodbdatabases_client.go | 4 +- ...blemongodbdatabases_client_example_test.go | 4 +- .../restorablemongodbresources_client.go | 4 +- ...blemongodbresources_client_example_test.go | 4 +- .../restorablesqlcontainers_client.go | 4 +- ...orablesqlcontainers_client_example_test.go | 4 +- .../restorablesqldatabases_client.go | 4 +- ...torablesqldatabases_client_example_test.go | 4 +- .../restorablesqlresources_client.go | 4 +- ...torablesqlresources_client_example_test.go | 4 +- .../restorabletableresources_client.go | 4 +- ...rabletableresources_client_example_test.go | 4 +- .../armcosmos/restorabletables_client.go | 4 +- .../restorabletables_client_example_test.go | 4 +- .../cosmos/armcosmos/service_client.go | 20 +- .../armcosmos/service_client_example_test.go | 28 +- .../cosmos/armcosmos/sqlresources_client.go | 657 +- .../sqlresources_client_example_test.go | 974 +- .../cosmos/armcosmos/tableresources_client.go | 48 +- .../tableresources_client_example_test.go | 20 +- .../armcosmosforpostgresql/CHANGELOG.md | 7 + .../armcosmosforpostgresql/LICENSE.txt | 21 + .../armcosmosforpostgresql/README.md | 85 + .../armcosmosforpostgresql/assets.json | 6 + .../armcosmosforpostgresql/autorest.md | 13 + .../armcosmosforpostgresql/build.go | 7 + .../armcosmosforpostgresql/ci.yml | 28 + .../armcosmosforpostgresql/client_factory.go | 79 + .../armcosmosforpostgresql/clusters_client.go | 710 + .../clusters_client_example_test.go | 1262 ++ .../configurations_client.go | 502 + .../configurations_client_example_test.go | 494 + .../armcosmosforpostgresql/constants.go | 147 + .../firewallrules_client.go | 304 + .../firewallrules_client_example_test.go | 189 + .../armcosmosforpostgresql/go.mod | 29 + .../armcosmosforpostgresql/go.sum | 48 + .../armcosmosforpostgresql/models.go | 896 + .../armcosmosforpostgresql/models_serde.go | 1689 ++ .../operations_client.go | 88 + .../operations_client_example_test.go | 230 + .../postgresqlhsc_live_test.go | 557 + .../privateendpointconnections_client.go | 305 + ...endpointconnections_client_example_test.go | 213 + .../privatelinkresources_client.go | 166 + ...rivatelinkresources_client_example_test.go | 126 + .../readreplica_live_test.go | 123 + .../armcosmosforpostgresql/response_types.go | 185 + .../armcosmosforpostgresql/roles_client.go | 301 + .../roles_client_example_test.go | 180 + .../armcosmosforpostgresql/servers_client.go | 165 + .../servers_client_example_test.go | 182 + .../armcosmosforpostgresql/time_rfc3339.go | 87 + .../armcostmanagement/CHANGELOG.md | 125 + .../armcostmanagement/alerts_client.go | 16 +- .../alerts_client_example_test.go | 28 +- .../armcostmanagement/autorest.md | 7 +- .../benefitrecommendations_client.go | 112 + ...efitrecommendations_client_example_test.go | 154 + .../benefitutilizationsummaries_client.go | 322 + ...tilizationsummaries_client_example_test.go | 235 + .../costmanagement/armcostmanagement/build.go | 2 +- .../armcostmanagement/client_factory.go | 63 +- .../armcostmanagement/constants.go | 461 +- .../armcostmanagement/dimensions_client.go | 8 +- .../dimensions_client_example_test.go | 298 +- .../armcostmanagement/exports_client.go | 28 +- .../exports_client_example_test.go | 110 +- .../armcostmanagement/forecast_client.go | 12 +- .../forecast_client_example_test.go | 360 +- .../generatecostdetailsreport_client.go | 182 + ...tecostdetailsreport_client_example_test.go | 459 + .../generatedetailedcostreport_client.go | 27 +- ...edetailedcostreport_client_example_test.go | 12 +- ...tailedcostreportoperationresults_client.go | 61 +- ...ortoperationresults_client_example_test.go | 12 +- ...etailedcostreportoperationstatus_client.go | 17 +- ...portoperationstatus_client_example_test.go | 4 +- ...generatereservationdetailsreport_client.go | 16 +- ...vationdetailsreport_client_example_test.go | 6 +- .../costmanagement/armcostmanagement/go.mod | 18 +- .../costmanagement/armcostmanagement/go.sum | 36 +- .../armcostmanagement/models.go | 1228 +- .../armcostmanagement/models_serde.go | 3369 +++- .../armcostmanagement/operations_client.go | 4 +- .../operations_client_example_test.go | 6 +- .../armcostmanagement/polymorphic_helpers.go | 71 + .../armcostmanagement/pricesheet_client.go | 183 + .../pricesheet_client_example_test.go | 74 + .../armcostmanagement/query_client.go | 8 +- .../query_client_example_test.go | 62 +- .../armcostmanagement/response_types.go | 111 +- .../scheduledactions_client.go | 720 + .../scheduledactions_client_example_test.go | 899 + .../armcostmanagement/views_client.go | 32 +- .../views_client_example_test.go | 18 +- .../databox/armdatabox/CHANGELOG.md | 33 + .../databox/armdatabox/autorest.md | 8 +- .../databox/armdatabox/constants.go | 65 +- sdk/resourcemanager/databox/armdatabox/go.mod | 2 +- .../databox/armdatabox/jobs_client.go | 46 +- .../armdatabox/jobs_client_example_test.go | 1381 +- .../databox/armdatabox/management_client.go | 4 +- .../management_client_example_test.go | 11 +- .../databox/armdatabox/models.go | 119 +- .../databox/armdatabox/models_serde.go | 188 +- .../databox/armdatabox/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../databox/armdatabox/service_client.go | 24 +- .../armdatabox/service_client_example_test.go | 386 +- .../databricks/armdatabricks/assets.json | 6 + .../armdatabricks/databricks_live_test.go | 457 + .../databricks/armdatabricks/go.mod | 10 +- .../databricks/armdatabricks/go.sum | 18 + .../armdatabricks/vnetpeering_live_test.go | 178 + .../datafactory/armdatafactory/assets.json | 6 + .../armdatafactory/datafactory_live_test.go | 1050 + .../datafactory/armdatafactory/go.mod | 8 + .../datafactory/armdatafactory/go.sum | 17 + .../armdatalakestore/account_live_test.go | 388 + .../armdatalakestore/assets.json | 6 + .../datalake-store/armdatalakestore/go.mod | 8 + .../datalake-store/armdatalakestore/go.sum | 17 + .../armdataprotection/CHANGELOG.md | 44 + .../armdataprotection/autorest.md | 7 +- .../backupinstances_client.go | 84 +- .../backupinstances_client_example_test.go | 34 +- .../backuppolicies_client.go | 16 +- .../backuppolicies_client_example_test.go | 8 +- .../backupvaultoperationresults_client.go | 4 +- ...ultoperationresults_client_example_test.go | 2 +- .../armdataprotection/backupvaults_client.go | 34 +- .../backupvaults_client_example_test.go | 136 +- .../armdataprotection/client.go | 4 +- .../armdataprotection/client_example_test.go | 2 +- .../armdataprotection/client_factory.go | 5 + .../armdataprotection/constants.go | 40 +- .../deletedbackupinstances_client.go | 14 +- ...etedbackupinstances_client_example_test.go | 6 +- .../dppresourceguardproxy_client.go | 345 + ...presourceguardproxy_client_example_test.go | 192 + .../armdataprotection/exportjobs_client.go | 6 +- .../exportjobs_client_example_test.go | 2 +- .../exportjobsoperationresult_client.go | 4 +- ...jobsoperationresult_client_example_test.go | 2 +- .../dataprotection/armdataprotection/go.mod | 16 +- .../dataprotection/armdataprotection/go.sum | 36 +- .../armdataprotection/jobs_client.go | 8 +- .../jobs_client_example_test.go | 4 +- .../armdataprotection/models.go | 191 +- .../armdataprotection/models_serde.go | 405 + .../operationresult_client.go | 4 +- .../operationresult_client_example_test.go | 2 +- .../armdataprotection/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../operationstatus_client.go | 4 +- .../operationstatus_client_example_test.go | 2 +- ...perationstatusbackupvaultcontext_client.go | 4 +- ...sbackupvaultcontext_client_example_test.go | 2 +- ...rationstatusresourcegroupcontext_client.go | 4 +- ...esourcegroupcontext_client_example_test.go | 2 +- .../armdataprotection/polymorphic_helpers.go | 16 + .../recoverypoints_client.go | 8 +- .../recoverypoints_client_example_test.go | 4 +- .../resourceguards_client.go | 72 +- .../resourceguards_client_example_test.go | 36 +- .../armdataprotection/response_types.go | 25 + .../restorabletimeranges_client.go | 4 +- ...estorabletimeranges_client_example_test.go | 2 +- .../devcenter/armdevcenter/CHANGELOG.md | 31 + .../devcenter/armdevcenter/assets.json | 6 + .../armdevcenter/attachednetworks_client.go | 28 +- .../attachednetworks_client_example_test.go | 14 +- .../devcenter/armdevcenter/autorest.md | 8 +- .../devcenter/armdevcenter/catalogs_client.go | 32 +- .../catalogs_client_example_test.go | 14 +- .../checknameavailability_client.go | 4 +- ...ecknameavailability_client_example_test.go | 2 +- .../devcenter/armdevcenter/constants.go | 76 +- .../armdevcenter/devboxdefinitions_client.go | 34 +- .../devboxdefinitions_client_example_test.go | 21 +- .../armdevcenter/devcenter_live_test.go | 580 + .../armdevcenter/devcenters_client.go | 30 +- .../devcenters_client_example_test.go | 14 +- .../armdevcenter/environmenttypes_client.go | 20 +- .../environmenttypes_client_example_test.go | 10 +- .../armdevcenter/galleries_client.go | 20 +- .../galleries_client_example_test.go | 8 +- .../devcenter/armdevcenter/go.mod | 10 +- .../devcenter/armdevcenter/go.sum | 17 + .../devcenter/armdevcenter/images_client.go | 12 +- .../images_client_example_test.go | 6 +- .../armdevcenter/imageversions_client.go | 8 +- .../imageversions_client_example_test.go | 4 +- .../devcenter/armdevcenter/models.go | 114 +- .../devcenter/armdevcenter/models_serde.go | 226 +- .../armdevcenter/networkconnections_client.go | 118 +- .../networkconnections_client_example_test.go | 79 +- .../armdevcenter/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../armdevcenter/operationstatuses_client.go | 4 +- .../operationstatuses_client_example_test.go | 2 +- .../devcenter/armdevcenter/pools_client.go | 98 +- .../armdevcenter/pools_client_example_test.go | 116 +- .../projectallowedenvironmenttypes_client.go | 8 +- ...wedenvironmenttypes_client_example_test.go | 4 +- .../projectenvironmenttypes_client.go | 20 +- ...ectenvironmenttypes_client_example_test.go | 22 +- .../devcenter/armdevcenter/projects_client.go | 30 +- .../projects_client_example_test.go | 72 +- .../devcenter/armdevcenter/response_types.go | 10 + .../armdevcenter/schedules_client.go | 26 +- .../schedules_client_example_test.go | 20 +- .../devcenter/armdevcenter/skus_client.go | 4 +- .../armdevcenter/skus_client_example_test.go | 2 +- .../devcenter/armdevcenter/usages_client.go | 4 +- .../usages_client_example_test.go | 2 +- .../devhub/armdevhub/CHANGELOG.md | 19 + .../devhub/armdevhub/autorest.md | 8 +- .../devhub/armdevhub/constants.go | 149 +- .../armdevhub/developerhubservice_client.go | 65 +- ...developerhubservice_client_example_test.go | 44 +- .../devhub/armdevhub/models.go | 194 +- .../devhub/armdevhub/models_serde.go | 83 + .../devhub/armdevhub/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../devhub/armdevhub/response_types.go | 6 + .../devhub/armdevhub/workflow_client.go | 24 +- .../armdevhub/workflow_client_example_test.go | 144 +- .../CHANGELOG.md | 10 + .../armdeviceprovisioningservices/autorest.md | 7 +- .../armdeviceprovisioningservices/build.go | 2 +- .../constants.go | 22 +- .../dpscertificate_client.go | 24 +- .../dpscertificate_client_example_test.go | 24 +- .../armdeviceprovisioningservices/go.mod | 16 +- .../armdeviceprovisioningservices/go.sum | 36 +- .../iotdpsresource_client.go | 78 +- .../iotdpsresource_client_example_test.go | 201 +- .../armdeviceprovisioningservices/models.go | 311 +- .../models_serde.go | 199 +- .../operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../elastic/armelastic/CHANGELOG.md | 20 + .../alltrafficfilters_client_example_test.go | 2 +- ...ociatetrafficfilter_client_example_test.go | 2 +- .../elastic/armelastic/autorest.md | 6 +- .../elastic/armelastic/client_factory.go | 5 + .../elastic/armelastic/constants.go | 2 +- ...ndassociateipfilter_client_example_test.go | 2 +- ...ndassociateplfilter_client_example_test.go | 2 +- .../deploymentinfo_client_example_test.go | 2 +- ...deletetrafficfilter_client_example_test.go | 2 +- ...detachtrafficfilter_client_example_test.go | 2 +- .../externaluser_client_example_test.go | 2 +- sdk/resourcemanager/elastic/armelastic/go.mod | 16 +- sdk/resourcemanager/elastic/armelastic/go.sum | 36 +- ...iatedtrafficfilters_client_example_test.go | 2 +- .../elastic/armelastic/models.go | 292 +- .../elastic/armelastic/models_serde.go | 122 +- .../armelastic/monitor_client_example_test.go | 2 +- .../monitoredresources_client_example_test.go | 2 +- .../monitors_client_example_test.go | 12 +- .../operations_client_example_test.go | 2 +- .../armelastic/organizations_client.go | 13 +- .../organizations_client_example_test.go | 8 +- .../elastic/armelastic/response_types.go | 5 + .../tagrules_client_example_test.go | 8 +- .../trafficfilters_client_example_test.go | 2 +- .../upgradableversions_client_example_test.go | 2 +- .../elastic/armelastic/versions_client.go | 114 + .../versions_client_example_test.go | 59 + .../vmcollection_client_example_test.go | 2 +- .../armelastic/vmhost_client_example_test.go | 2 +- .../vmingestion_client_example_test.go | 2 +- .../elasticsan/armelasticsan/CHANGELOG.md | 38 + .../elasticsan/armelasticsan/autorest.md | 8 +- .../armelasticsan/client_factory.go | 10 + .../elasticsan/armelasticsan/constants.go | 55 +- .../armelasticsan/elasticsans_client.go | 38 +- .../elasticsans_client_example_test.go | 733 +- .../elasticsan/armelasticsan/go.mod | 16 +- .../elasticsan/armelasticsan/go.sum | 36 +- .../elasticsan/armelasticsan/models.go | 421 +- .../elasticsan/armelasticsan/models_serde.go | 390 +- .../armelasticsan/operations_client.go | 4 +- .../operations_client_example_test.go | 20 +- .../privateendpointconnections_client.go | 317 + ...endpointconnections_client_example_test.go | 380 + .../privatelinkresources_client.go | 103 + ...rivatelinkresources_client_example_test.go | 104 + .../armelasticsan/response_types.go | 25 + .../elasticsan/armelasticsan/skus_client.go | 4 +- .../armelasticsan/skus_client_example_test.go | 18 +- .../armelasticsan/volumegroups_client.go | 34 +- .../volumegroups_client_example_test.go | 442 +- .../armelasticsan/volumes_client.go | 34 +- .../volumes_client_example_test.go | 300 +- .../eventgrid/armeventgrid/CHANGELOG.md | 228 + .../eventgrid/armeventgrid/assets.json | 2 +- .../eventgrid/armeventgrid/autorest.md | 7 +- .../armeventgrid/cacertificates_client.go | 330 + .../cacertificates_client_example_test.go | 155 + .../eventgrid/armeventgrid/channels_client.go | 26 +- .../channels_client_example_test.go | 26 +- .../eventgrid/armeventgrid/client_factory.go | 61 +- .../armeventgrid/clientgroups_client.go | 330 + .../clientgroups_client_example_test.go | 146 + .../eventgrid/armeventgrid/clients_client.go | 329 + .../clients_client_example_test.go | 214 + .../eventgrid/armeventgrid/constants.go | 632 +- .../domaineventsubscriptions_client.go | 38 +- ...neventsubscriptions_client_example_test.go | 30 +- .../eventgrid/armeventgrid/domains_client.go | 38 +- .../domains_client_example_test.go | 34 +- .../domaintopiceventsubscriptions_client.go | 34 +- ...ceventsubscriptions_client_example_test.go | 120 +- .../armeventgrid/domaintopics_client.go | 20 +- .../domaintopics_client_example_test.go | 14 +- .../armeventgrid/eventsubscriptions_client.go | 70 +- .../eventsubscriptions_client_example_test.go | 402 +- .../armeventgrid/extensiontopics_client.go | 4 +- .../extensiontopics_client_example_test.go | 10 +- .../eventgrid/armeventgrid/models.go | 1852 +- .../eventgrid/armeventgrid/models_serde.go | 6676 +++++-- .../armeventgrid/namespaces_client.go | 568 + .../namespaces_client_example_test.go | 326 + ...namespacetopiceventsubscriptions_client.go | 435 + ...ceventsubscriptions_client_example_test.go | 247 + .../armeventgrid/namespacetopics_client.go | 539 + .../namespacetopics_client_example_test.go | 257 + .../armeventgrid/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../partnerconfigurations_client.go | 38 +- ...rtnerconfigurations_client_example_test.go | 30 +- .../partnerdestinations_client.go | 502 + ...partnerdestinations_client_example_test.go | 296 + .../armeventgrid/partnernamespaces_client.go | 38 +- .../partnernamespaces_client_example_test.go | 30 +- .../partnerregistrations_client.go | 30 +- ...artnerregistrations_client_example_test.go | 31 +- .../partnertopiceventsubscriptions_client.go | 34 +- ...ceventsubscriptions_client_example_test.go | 36 +- .../armeventgrid/partnertopics_client.go | 34 +- .../partnertopics_client_example_test.go | 28 +- .../armeventgrid/permissionbindings_client.go | 330 + .../permissionbindings_client_example_test.go | 153 + .../armeventgrid/polymorphic_helpers.go | 129 + .../privateendpointconnections_client.go | 48 +- ...endpointconnections_client_example_test.go | 20 +- .../privatelinkresources_client.go | 22 +- ...rivatelinkresources_client_example_test.go | 8 +- .../eventgrid/armeventgrid/response_types.go | 235 + .../systemtopiceventsubscriptions_client.go | 34 +- ...ceventsubscriptions_client_example_test.go | 122 +- .../armeventgrid/systemtopics_client.go | 30 +- .../systemtopics_client_example_test.go | 34 +- .../topiceventsubscriptions_client.go | 38 +- ...ceventsubscriptions_client_example_test.go | 30 +- .../eventgrid/armeventgrid/topics_client.go | 44 +- .../topics_client_example_test.go | 75 +- .../armeventgrid/topicspaces_client.go | 329 + .../topicspaces_client_example_test.go | 153 + .../armeventgrid/topictypes_client.go | 12 +- .../topictypes_client_example_test.go | 6 +- .../armeventgrid/verifiedpartners_client.go | 8 +- .../verifiedpartners_client_example_test.go | 14 +- .../armextendedlocation/CHANGELOG.md | 21 + .../armextendedlocation/autorest.md | 6 +- .../armextendedlocation/client_factory.go | 5 + .../armextendedlocation/constants.go | 2 +- .../customlocations_client.go | 96 +- .../customlocations_client_example_test.go | 109 +- .../armextendedlocation/go.mod | 16 +- .../armextendedlocation/go.sum | 36 +- .../armextendedlocation/models.go | 156 + .../armextendedlocation/models_serde.go | 276 + .../resourcesyncrules_client.go | 383 + .../resourcesyncrules_client_example_test.go | 315 + .../armextendedlocation/response_types.go | 30 + .../frontdoor/armfrontdoor/CHANGELOG.md | 12 + .../frontdoor/armfrontdoor/autorest.md | 8 +- .../frontdoor/armfrontdoor/client_factory.go | 36 +- .../frontdoor/armfrontdoor/constants.go | 16 +- .../armfrontdoor/endpoints_client.go | 6 +- .../endpoints_client_example_test.go | 2 +- .../experiments_client_example_test.go | 10 +- .../armfrontdoor/frontdoors_client.go | 28 +- .../frontdoors_client_example_test.go | 12 +- .../armfrontdoor/frontendendpoints_client.go | 20 +- .../frontendendpoints_client_example_test.go | 8 +- .../armfrontdoor/managedrulesets_client.go | 4 +- .../managedrulesets_client_example_test.go | 2 +- .../frontdoor/armfrontdoor/models.go | 783 +- .../frontdoor/armfrontdoor/models_serde.go | 62 + .../armfrontdoor/nameavailability_client.go | 4 +- .../nameavailability_client_example_test.go | 2 +- ...nameavailabilitywithsubscription_client.go | 4 +- ...itywithsubscription_client_example_test.go | 2 +- ...kexperimentprofiles_client_example_test.go | 10 +- .../frontdoor/armfrontdoor/policies_client.go | 147 +- .../policies_client_example_test.go | 291 +- ...configuredendpoints_client_example_test.go | 2 +- .../reports_client_example_test.go | 4 +- .../frontdoor/armfrontdoor/response_types.go | 10 + .../armfrontdoor/rulesengines_client.go | 20 +- .../rulesengines_client_example_test.go | 8 +- .../armgraphservices/CHANGELOG.md | 10 + .../armgraphservices/account_client.go | 276 - .../account_client_example_test.go | 154 - .../armgraphservices/accounts_client.go | 239 +- .../accounts_client_example_test.go | 136 +- .../armgraphservices/autorest.md | 8 +- .../armgraphservices/client_factory.go | 9 +- .../armgraphservices/constants.go | 2 +- .../graphservices/armgraphservices/go.mod | 16 +- .../graphservices/armgraphservices/go.sum | 36 +- .../graphservices/armgraphservices/models.go | 109 +- ...eration_client.go => operations_client.go} | 42 +- ...t.go => operations_client_example_test.go} | 6 +- .../armgraphservices/response_types.go | 26 +- .../hdinsight/armhdinsight/CHANGELOG.md | 8 +- .../armhdinsight/applications_client.go | 24 +- .../applications_client_example_test.go | 12 +- .../hdinsight/armhdinsight/autorest.md | 7 +- .../hdinsight/armhdinsight/client_factory.go | 38 +- .../hdinsight/armhdinsight/clusters_client.go | 72 +- .../clusters_client_example_test.go | 175 +- .../armhdinsight/configurations_client.go | 14 +- .../configurations_client_example_test.go | 8 +- .../hdinsight/armhdinsight/constants.go | 2 +- .../armhdinsight/extensions_client.go | 52 +- .../extensions_client_example_test.go | 20 +- .../hdinsight/armhdinsight/go.mod | 16 +- .../hdinsight/armhdinsight/go.sum | 36 +- .../armhdinsight/locations_client.go | 24 +- .../locations_client_example_test.go | 25 +- .../hdinsight/armhdinsight/models.go | 4 + .../hdinsight/armhdinsight/models_serde.go | 4 + .../armhdinsight/operations_client.go | 4 +- .../operations_client_example_test.go | 62 + .../privateendpointconnections_client.go | 20 +- ...endpointconnections_client_example_test.go | 8 +- .../privatelinkresources_client.go | 8 +- ...rivatelinkresources_client_example_test.go | 4 +- .../armhdinsight/scriptactions_client.go | 16 +- .../scriptactions_client_example_test.go | 8 +- .../scriptexecutionhistory_client.go | 8 +- ...iptexecutionhistory_client_example_test.go | 4 +- .../armhdinsight/virtualmachines_client.go | 14 +- .../virtualmachines_client_example_test.go | 6 +- .../armiotfirmwaredefense/CHANGELOG.md | 7 + .../armiotfirmwaredefense/LICENSE.txt | 21 + .../armiotfirmwaredefense/README.md | 85 + .../armiotfirmwaredefense/autorest.md | 13 + .../armiotfirmwaredefense/build.go | 7 + .../armiotfirmwaredefense/ci.yml | 28 + .../armiotfirmwaredefense/client_factory.go | 54 + .../armiotfirmwaredefense/constants.go | 270 + .../armiotfirmwaredefense/firmware_client.go | 1375 ++ .../firmware_client_example_test.go | 1488 ++ .../armiotfirmwaredefense/go.mod | 21 + .../armiotfirmwaredefense/go.sum | 31 + .../armiotfirmwaredefense/models.go | 780 + .../armiotfirmwaredefense/models_serde.go | 1520 ++ .../operations_client.go | 94 + .../operations_client_example_test.go | 85 + .../armiotfirmwaredefense/response_types.go | 150 + .../armiotfirmwaredefense/time_rfc3339.go | 87 + .../workspaces_client.go | 450 + .../workspaces_client_example_test.go | 456 + .../iothub/armiothub/assets.json | 6 + sdk/resourcemanager/iothub/armiothub/go.mod | 10 +- sdk/resourcemanager/iothub/armiothub/go.sum | 17 + .../iothub/armiothub/iothub_live_test.go | 297 + .../armkubernetesconfiguration/CHANGELOG.md | 21 + .../armkubernetesconfiguration/autorest.md | 8 +- .../armkubernetesconfiguration/constants.go | 4 +- .../extensions_client.go | 26 +- .../extensions_client_example_test.go | 193 +- .../fluxconfigoperationstatus_client.go | 4 +- ...nfigoperationstatus_client_example_test.go | 4 +- .../fluxconfigurations_client.go | 26 +- .../fluxconfigurations_client_example_test.go | 30 +- .../armkubernetesconfiguration/go.mod | 2 +- .../armkubernetesconfiguration/models.go | 165 +- .../models_serde.go | 331 +- .../operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../operationstatus_client.go | 8 +- .../operationstatus_client_example_test.go | 6 +- .../sourcecontrolconfigurations_client.go | 18 +- ...ntrolconfigurations_client_example_test.go | 10 +- .../kusto/armkusto/CHANGELOG.md | 26 + .../attacheddatabaseconfigurations_client.go | 45 +- ...abaseconfigurations_client_example_test.go | 12 +- .../kusto/armkusto/autorest.md | 7 +- .../kusto/armkusto/client_factory.go | 8 +- .../clusterprincipalassignments_client.go | 45 +- ...rincipalassignments_client_example_test.go | 12 +- .../kusto/armkusto/clusters_client.go | 224 +- .../armkusto/clusters_client_example_test.go | 105 +- .../kusto/armkusto/constants.go | 30 +- .../kusto/armkusto/database_client.go | 108 + .../armkusto/database_client_example_test.go | 61 + .../databaseprincipalassignments_client.go | 45 +- ...rincipalassignments_client_example_test.go | 12 +- .../kusto/armkusto/databases_client.go | 92 +- .../armkusto/databases_client_example_test.go | 79 +- .../kusto/armkusto/dataconnections_client.go | 65 +- .../dataconnections_client_example_test.go | 30 +- sdk/resourcemanager/kusto/armkusto/go.mod | 18 +- sdk/resourcemanager/kusto/armkusto/go.sum | 36 +- .../managedprivateendpoints_client.go | 57 +- ...gedprivateendpoints_client_example_test.go | 14 +- sdk/resourcemanager/kusto/armkusto/models.go | 78 +- .../kusto/armkusto/models_serde.go | 171 + .../kusto/armkusto/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../armkusto/operationsresults_client.go | 11 +- .../operationsresults_client_example_test.go | 4 +- .../operationsresultslocation_client.go | 22 +- ...ionsresultslocation_client_example_test.go | 4 +- .../privateendpointconnections_client.go | 39 +- ...endpointconnections_client_example_test.go | 10 +- .../armkusto/privatelinkresources_client.go | 15 +- ...rivatelinkresources_client_example_test.go | 6 +- .../kusto/armkusto/response_types.go | 13 +- .../kusto/armkusto/scripts_client.go | 61 +- .../armkusto/scripts_client_example_test.go | 14 +- .../kusto/armkusto/skus_client.go | 9 +- .../armkusto/skus_client_example_test.go | 4 +- .../liftrqumulo/armqumulo/CHANGELOG.md | 6 + .../liftrqumulo/armqumulo/autorest.md | 8 +- .../liftrqumulo/armqumulo/constants.go | 2 +- .../armqumulo/filesystems_client.go | 28 +- .../filesystems_client_example_test.go | 28 +- .../liftrqumulo/armqumulo/models.go | 114 +- .../armqumulo/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../logic/armlogic/assets.json | 6 + sdk/resourcemanager/logic/armlogic/go.mod | 8 + sdk/resourcemanager/logic/armlogic/go.sum | 17 + .../armlogic/integrationaccounts_live_test.go | 631 + .../logic/armlogic/operations_live_test.go | 68 + .../logic/armlogic/workflows_live_test.go | 235 + .../armmanagednetworkfabric/CHANGELOG.md | 391 + .../armmanagednetworkfabric/LICENSE.txt | 21 + .../armmanagednetworkfabric/README.md | 85 + .../accesscontrollists_client.go | 605 + .../accesscontrollists_client_example_test.go | 956 + .../armmanagednetworkfabric/autorest.md | 13 + .../armmanagednetworkfabric/build.go | 7 + .../armmanagednetworkfabric/ci.yml | 28 + .../armmanagednetworkfabric/client_factory.go | 159 + .../armmanagednetworkfabric/constants.go | 878 + .../externalnetworks_client.go | 520 + .../externalnetworks_client_example_test.go | 572 + .../armmanagednetworkfabric/go.mod | 21 + .../armmanagednetworkfabric/go.sum | 31 + .../internalnetworks_client.go | 591 + .../internalnetworks_client_example_test.go | 777 + .../internetgatewayrules_client.go | 413 + ...nternetgatewayrules_client_example_test.go | 321 + .../internetgateways_client.go | 412 + .../internetgateways_client_example_test.go | 312 + .../ipcommunities_client.go | 412 + .../ipcommunities_client_example_test.go | 353 + .../ipextendedcommunities_client.go | 413 + ...extendedcommunities_client_example_test.go | 342 + .../ipprefixes_client.go | 409 + .../ipprefixes_client_example_test.go | 350 + .../l2isolationdomains_client.go | 607 + .../l2isolationdomains_client_example_test.go | 442 + .../l3isolationdomains_client.go | 609 + .../l3isolationdomains_client_example_test.go | 562 + .../armmanagednetworkfabric/models.go | 4090 ++++ .../armmanagednetworkfabric/models_serde.go | 7669 +++++++ .../neighborgroups_client.go | 412 + .../neighborgroups_client_example_test.go | 402 + .../networkdevices_client.go | 671 + .../networkdevices_client_example_test.go | 507 + .../networkdeviceskus_client.go | 151 + .../networkdeviceskus_client_example_test.go | 140 + .../networkfabriccontrollers_client.go | 413 + ...rkfabriccontrollers_client_example_test.go | 455 + .../networkfabrics_client.go | 996 + .../networkfabrics_client_example_test.go | 1327 ++ .../networkfabricskus_client.go | 151 + .../networkfabricskus_client_example_test.go | 110 + .../networkinterfaces_client.go | 450 + .../networkinterfaces_client_example_test.go | 280 + .../networkpacketbrokers_client.go | 413 + ...etworkpacketbrokers_client_example_test.go | 321 + .../networkracks_client.go | 412 + .../networkracks_client_example_test.go | 303 + .../networktaprules_client.go | 605 + .../networktaprules_client_example_test.go | 953 + .../networktaps_client.go | 537 + .../networktaps_client_example_test.go | 484 + .../networktonetworkinterconnects_client.go | 521 + ...etworkinterconnects_client_example_test.go | 571 + .../operations_client.go | 94 + .../operations_client_example_test.go | 82 + .../armmanagednetworkfabric/response_types.go | 836 + .../routepolicies_client.go | 605 + .../routepolicies_client_example_test.go | 749 + .../armmanagednetworkfabric/time_rfc3339.go | 87 + .../armmanagementgroups/assets.json | 6 + .../armmanagementgroups/go.mod | 10 +- .../armmanagementgroups/go.sum | 17 + .../management_live_test.go | 188 + .../armmarketplaceordering/CHANGELOG.md | 14 +- .../armmarketplaceordering/README.md | 27 +- .../armmarketplaceordering/autorest.md | 9 +- .../armmarketplaceordering/build.go | 2 +- .../armmarketplaceordering/client_factory.go | 3 +- .../armmarketplaceordering/constants.go | 5 +- .../armmarketplaceordering/fake/internal.go | 123 + .../fake/marketplaceagreements_server.go | 319 + .../fake/operations_server.go | 96 + .../fake/time_rfc3339.go | 86 + .../fake_example_test.go | 77 + .../armmarketplaceordering/go.mod | 10 +- .../armmarketplaceordering/go.sum | 20 +- .../marketplaceagreements_client.go | 98 +- .../armmarketplaceordering/models.go | 107 +- .../armmarketplaceordering/models_serde.go | 3 +- .../operations_client.go | 5 +- .../armmarketplaceordering/options.go | 45 + .../armmarketplaceordering/response_types.go | 10 +- .../armmarketplaceordering/time_rfc3339.go | 3 +- .../armmediaservices/accounts_live_test.go | 229 + .../armmediaservices/assets.json | 6 + .../armmediaservices/encoding_live_test.go | 313 + .../mediaservices/armmediaservices/go.mod | 10 +- .../mediaservices/armmediaservices/go.sum | 18 + .../armmediaservices/metadata_live_test.go | 587 + .../streamingservice_live_test.go | 395 + .../armmobilenetwork/CHANGELOG.md | 47 + .../attacheddatanetworks_client.go | 102 +- ...ttacheddatanetworks_client_example_test.go | 20 +- .../armmobilenetwork/autorest.md | 8 +- .../armmobilenetwork/client_factory.go | 29 +- .../armmobilenetwork/constants.go | 135 +- .../armmobilenetwork/datanetworks_client.go | 102 +- .../datanetworks_client_example_test.go | 20 +- .../diagnosticspackages_client.go | 317 + ...diagnosticspackages_client_example_test.go | 143 + .../mobilenetwork/armmobilenetwork/go.mod | 18 +- .../mobilenetwork/armmobilenetwork/go.sum | 36 +- .../armmobilenetwork/mobilenetworks_client.go | 109 +- .../mobilenetworks_client_example_test.go | 24 +- .../mobilenetwork/armmobilenetwork/models.go | 581 +- .../armmobilenetwork/models_serde.go | 381 +- .../armmobilenetwork/operations_client.go | 7 +- .../operations_client_example_test.go | 4 +- .../mobilenetwork/armmobilenetwork/options.go | 472 + .../armmobilenetwork/packetcaptures_client.go | 393 + .../packetcaptures_client_example_test.go | 213 + .../packetcorecontrolplanes_client.go | 188 +- ...etcorecontrolplanes_client_example_test.go | 186 +- .../packetcorecontrolplaneversions_client.go | 134 +- ...ontrolplaneversions_client_example_test.go | 114 +- .../packetcoredataplanes_client.go | 102 +- ...acketcoredataplanes_client_example_test.go | 20 +- .../armmobilenetwork/response_types.go | 127 +- .../armmobilenetwork/services_client.go | 102 +- .../services_client_example_test.go | 20 +- .../armmobilenetwork/simgroups_client.go | 117 +- .../simgroups_client_example_test.go | 56 +- .../armmobilenetwork/simpolicies_client.go | 102 +- .../simpolicies_client_example_test.go | 78 +- .../armmobilenetwork/sims_client.go | 160 +- .../sims_client_example_test.go | 82 +- .../armmobilenetwork/sites_client.go | 178 +- .../sites_client_example_test.go | 51 +- .../armmobilenetwork/slices_client.go | 102 +- .../slices_client_example_test.go | 20 +- .../armmobilenetwork/time_rfc3339.go | 3 +- .../monitor/armmonitor/CHANGELOG.md | 12 + .../monitor/armmonitor/README.md | 27 +- .../monitor/armmonitor/actiongroups_client.go | 128 +- .../armmonitor/activitylogalerts_client.go | 74 +- .../monitor/armmonitor/activitylogs_client.go | 5 +- .../armmonitor/alertruleincidents_client.go | 20 +- .../monitor/armmonitor/alertrules_client.go | 74 +- .../monitor/armmonitor/autorest.md | 6 +- .../armmonitor/autoscalesettings_client.go | 74 +- .../azuremonitorworkspaces_client.go | 74 +- .../monitor/armmonitor/baselines_client.go | 5 +- .../monitor/armmonitor/build.go | 2 +- .../monitor/armmonitor/client_factory.go | 113 +- .../monitor/armmonitor/constants.go | 129 +- .../datacollectionendpoints_client.go | 74 +- .../datacollectionruleassociations_client.go | 56 +- .../armmonitor/datacollectionrules_client.go | 74 +- .../armmonitor/diagnosticsettings_client.go | 52 +- .../diagnosticsettingscategory_client.go | 20 +- .../armmonitor/eventcategories_client.go | 5 +- .../armmonitor/fake/actiongroups_server.go | 449 + .../fake/activitylogalerts_server.go | 314 + .../armmonitor/fake/activitylogs_server.go | 120 + .../fake/alertruleincidents_server.go | 152 + .../armmonitor/fake/alertrules_server.go | 307 + .../fake/autoscalesettings_server.go | 314 + .../fake/azuremonitorworkspaces_server.go | 321 + .../armmonitor/fake/baselines_server.go | 158 + .../fake/datacollectionendpoints_server.go | 327 + .../datacollectionruleassociations_server.go | 335 + .../fake/datacollectionrules_server.go | 327 + .../fake/diagnosticsettings_server.go | 226 + .../fake/diagnosticsettingscategory_server.go | 144 + .../armmonitor/fake/eventcategories_server.go | 92 + .../monitor/armmonitor/fake/internal.go | 123 + .../armmonitor/fake/logprofiles_server.go | 249 + .../armmonitor/fake/metricalerts_server.go | 307 + .../fake/metricalertsstatus_server.go | 143 + .../fake/metricdefinitions_server.go | 170 + .../fake/metricnamespaces_server.go | 116 + .../monitor/armmonitor/fake/metrics_server.go | 434 + .../armmonitor/fake/operations_server.go | 84 + .../fake/operationsformonitor_server.go | 96 + .../armmonitor/fake/polymorphic_helpers.go | 171 + .../fake/predictivemetric_server.go | 121 + .../fake/privateendpointconnections_server.go | 261 + .../fake/privatelinkresources_server.go | 143 + .../fake/privatelinkscopedresources_server.go | 272 + .../privatelinkscopeoperationstatus_server.go | 100 + .../fake/privatelinkscopes_server.go | 327 + .../fake/scheduledqueryrules_server.go | 314 + .../fake/tenantactiongroups_server.go | 269 + .../fake/tenantactivitylogs_server.go | 115 + .../monitor/armmonitor/fake/time_rfc3339.go | 86 + .../armmonitor/fake/vminsights_server.go | 96 + .../monitor/armmonitor/fake_example_test.go | 79 + sdk/resourcemanager/monitor/armmonitor/go.mod | 10 +- sdk/resourcemanager/monitor/armmonitor/go.sum | 20 +- .../monitor/armmonitor/interfaces.go | 55 + .../monitor/armmonitor/logprofiles_client.go | 72 +- .../monitor/armmonitor/metricalerts_client.go | 74 +- .../armmonitor/metricalertsstatus_client.go | 33 +- .../armmonitor/metricdefinitions_client.go | 7 +- .../armmonitor/metricnamespaces_client.go | 5 +- .../monitor/armmonitor/metrics_client.go | 53 +- .../monitor/armmonitor/models.go | 893 +- .../monitor/armmonitor/models_serde.go | 3 +- .../monitor/armmonitor/operations_client.go | 18 +- .../armmonitor/operationsformonitor_client.go | 5 +- .../monitor/armmonitor/options.go | 852 + .../monitor/armmonitor/polymorphic_helpers.go | 28 +- .../armmonitor/predictivemetric_client.go | 18 +- .../privateendpointconnections_client.go | 72 +- .../armmonitor/privatelinkresources_client.go | 33 +- .../privatelinkscopedresources_client.go | 59 +- .../privatelinkscopeoperationstatus_client.go | 18 +- .../armmonitor/privatelinkscopes_client.go | 79 +- .../monitor/armmonitor/response_types.go | 102 +- .../armmonitor/scheduledqueryrules_client.go | 74 +- .../armmonitor/tenantactiongroups_client.go | 72 +- .../armmonitor/tenantactivitylogs_client.go | 5 +- .../monitor/armmonitor/time_rfc3339.go | 3 +- .../monitor/armmonitor/vminsights_client.go | 18 +- .../armmysqlflexibleservers/CHANGELOG.md | 57 + .../mysql/armmysqlflexibleservers/autorest.md | 7 +- .../azureadadministrators_client.go | 321 + ...ureadadministrators_client_example_test.go | 156 + .../backupandexport_client.go | 171 + .../backupandexport_client_example_test.go | 96 + .../armmysqlflexibleservers/backups_client.go | 70 +- .../backups_client_example_test.go | 36 +- .../checknameavailability_client.go | 4 +- ...ecknameavailability_client_example_test.go | 4 +- ...knameavailabilitywithoutlocation_client.go | 94 + ...litywithoutlocation_client_example_test.go | 47 + .../checkvirtualnetworksubnetusage_client.go | 4 +- ...lnetworksubnetusage_client_example_test.go | 6 +- .../armmysqlflexibleservers/client_factory.go | 40 +- .../configurations_client.go | 104 +- .../configurations_client_example_test.go | 59 +- .../armmysqlflexibleservers/constants.go | 105 +- .../databases_client.go | 20 +- .../databases_client_example_test.go | 10 +- .../firewallrules_client.go | 20 +- .../firewallrules_client_example_test.go | 10 +- .../getprivatednszonesuffix_client.go | 4 +- ...rivatednszonesuffix_client_example_test.go | 4 +- .../mysql/armmysqlflexibleservers/go.mod | 2 +- .../locationbasedcapabilities_client.go | 4 +- ...onbasedcapabilities_client_example_test.go | 4 +- .../logfiles_client.go | 115 + .../logfiles_client_example_test.go | 58 + .../mysql/armmysqlflexibleservers/models.go | 311 +- .../armmysqlflexibleservers/models_serde.go | 598 +- .../operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../polymorphic_helpers.go | 30 + .../replicas_client.go | 4 +- .../replicas_client_example_test.go | 4 +- .../armmysqlflexibleservers/response_types.go | 55 + .../armmysqlflexibleservers/servers_client.go | 125 +- .../servers_client_example_test.go | 64 +- .../netapp/armnetapp/CHANGELOG.md | 13 + .../netapp/armnetapp/accountbackups_client.go | 14 +- .../accountbackups_client_example_test.go | 6 +- .../netapp/armnetapp/accounts_client.go | 36 +- .../armnetapp/accounts_client_example_test.go | 14 +- .../netapp/armnetapp/autorest.md | 8 +- .../netapp/armnetapp/backuppolicies_client.go | 26 +- .../backuppolicies_client_example_test.go | 10 +- .../netapp/armnetapp/backups_client.go | 40 +- .../armnetapp/backups_client_example_test.go | 16 +- .../netapp/armnetapp/constants.go | 17 +- sdk/resourcemanager/netapp/armnetapp/go.mod | 16 +- sdk/resourcemanager/netapp/armnetapp/go.sum | 36 +- .../netapp/armnetapp/models.go | 974 +- .../netapp/armnetapp/models_serde.go | 70 + .../netapp/armnetapp/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../netapp/armnetapp/pools_client.go | 26 +- .../armnetapp/pools_client_example_test.go | 10 +- .../netapp/armnetapp/resource_client.go | 16 +- .../armnetapp/resource_client_example_test.go | 8 +- .../armnetapp/resourcequotalimits_client.go | 8 +- ...resourcequotalimits_client_example_test.go | 4 +- .../netapp/armnetapp/response_types.go | 5 + .../armnetapp/snapshotpolicies_client.go | 28 +- .../snapshotpolicies_client_example_test.go | 12 +- .../netapp/armnetapp/snapshots_client.go | 36 +- .../snapshots_client_example_test.go | 12 +- .../netapp/armnetapp/subvolumes_client.go | 32 +- .../subvolumes_client_example_test.go | 12 +- .../netapp/armnetapp/volumegroups_client.go | 20 +- .../volumegroups_client_example_test.go | 8 +- .../armnetapp/volumequotarules_client.go | 26 +- .../volumequotarules_client_example_test.go | 10 +- .../netapp/armnetapp/volumes_client.go | 190 +- .../armnetapp/volumes_client_example_test.go | 71 +- .../network/armnetwork/CHANGELOG.md | 88 + .../network/armnetwork/README.md | 25 + .../armnetwork/adminrulecollections_client.go | 75 +- ...dminrulecollections_client_example_test.go | 13 +- .../network/armnetwork/adminrules_client.go | 75 +- .../adminrules_client_example_test.go | 19 +- ...atewayprivateendpointconnections_client.go | 79 +- ...endpointconnections_client_example_test.go | 11 +- ...ationgatewayprivatelinkresources_client.go | 9 +- ...rivatelinkresources_client_example_test.go | 4 +- .../armnetwork/applicationgateways_client.go | 326 +- ...applicationgateways_client_example_test.go | 236 +- ...cationgatewaywafdynamicmanifests_client.go | 9 +- ...wafdynamicmanifests_client_example_test.go | 4 +- ...iongatewaywafdynamicmanifests_live_test.go | 4 +- ...atewaywafdynamicmanifestsdefault_client.go | 22 +- ...micmanifestsdefault_client_example_test.go | 4 +- .../applicationsecuritygroup_live_test.go | 4 +- .../applicationsecuritygroups_client.go | 109 +- ...ationsecuritygroups_client_example_test.go | 14 +- .../network/armnetwork/assets.json | 2 +- .../network/armnetwork/autorest.md | 13 +- .../armnetwork/availabledelegations_client.go | 9 +- ...vailabledelegations_client_example_test.go | 4 +- .../availabledelegations_live_test.go | 4 +- .../availableendpointservices_client.go | 9 +- ...bleendpointservices_client_example_test.go | 4 +- .../availableprivateendpointtypes_client.go | 15 +- ...rivateendpointtypes_client_example_test.go | 6 +- ...vailableresourcegroupdelegations_client.go | 9 +- ...rcegroupdelegations_client_example_test.go | 4 +- .../availableservicealiases_client.go | 15 +- ...lableservicealiases_client_example_test.go | 6 +- .../availableservicealiases_live_test.go | 4 +- .../azurefirewallfqdntag_live_test.go | 4 +- .../azurefirewallfqdntags_client.go | 9 +- ...urefirewallfqdntags_client_example_test.go | 4 +- .../armnetwork/azurefirewalls_client.go | 214 +- .../azurefirewalls_client_example_test.go | 89 +- .../armnetwork/azurewebcategory_live_test.go | 4 +- .../armnetwork/bastionhost_live_test.go | 4 +- .../network/armnetwork/bastionhosts_client.go | 113 +- .../bastionhosts_client_example_test.go | 44 +- .../bgpservicecommunities_client.go | 9 +- ...pservicecommunities_client_example_test.go | 4 +- .../network/armnetwork/build.go | 2 +- .../checkdnsavailability_live_test.go | 4 +- .../network/armnetwork/client_factory.go | 462 +- .../configurationpolicygroups_client.go | 79 +- ...urationpolicygroups_client_example_test.go | 10 +- .../armnetwork/connectionmonitors_client.go | 172 +- .../connectionmonitors_client_example_test.go | 20 +- .../connectivityconfigurations_client.go | 75 +- ...ivityconfigurations_client_example_test.go | 13 +- .../network/armnetwork/constants.go | 243 +- .../armnetwork/customipprefix_live_test.go | 4 +- .../armnetwork/customipprefixes_client.go | 109 +- .../customipprefixes_client_example_test.go | 14 +- .../armnetwork/ddoscustompolicies_client.go | 97 +- .../ddoscustompolicies_client_example_test.go | 10 +- .../ddosprotectionplan_live_test.go | 4 +- .../armnetwork/ddosprotectionplans_client.go | 109 +- ...ddosprotectionplans_client_example_test.go | 14 +- .../armnetwork/defaultsecurityrules_client.go | 28 +- ...efaultsecurityrules_client_example_test.go | 6 +- .../armnetwork/dscpconfiguration_client.go | 85 +- .../dscpconfiguration_client_example_test.go | 12 +- .../armnetwork/endpointservice_live_test.go | 4 +- .../expressroutecircuit_live_test.go | 4 +- ...xpressroutecircuitauthorizations_client.go | 79 +- ...rcuitauthorizations_client_example_test.go | 10 +- .../expressroutecircuitconnections_client.go | 79 +- ...ecircuitconnections_client_example_test.go | 10 +- .../expressroutecircuitpeerings_client.go | 79 +- ...outecircuitpeerings_client_example_test.go | 10 +- .../armnetwork/expressroutecircuits_client.go | 216 +- ...xpressroutecircuits_client_example_test.go | 26 +- .../expressrouteconnections_client.go | 92 +- ...essrouteconnections_client_example_test.go | 10 +- ...ressroutecrossconnectionpeerings_client.go | 79 +- ...sconnectionpeerings_client_example_test.go | 10 +- .../expressroutecrossconnections_client.go | 155 +- ...utecrossconnections_client_example_test.go | 18 +- .../armnetwork/expressroutegateways_client.go | 139 +- ...xpressroutegateways_client_example_test.go | 14 +- .../armnetwork/expressroutelinks_client.go | 28 +- .../expressroutelinks_client_example_test.go | 6 +- .../expressrouteportauthorizations_client.go | 79 +- ...eportauthorizations_client_example_test.go | 10 +- .../armnetwork/expressrouteports_client.go | 133 +- .../expressrouteports_client_example_test.go | 18 +- .../expressrouteportslocations_client.go | 28 +- ...routeportslocations_client_example_test.go | 6 +- ...xpressrouteproviderportslocation_client.go | 22 +- ...oviderportslocation_client_example_test.go | 4 +- .../expressrouteserviceproviders_client.go | 9 +- ...uteserviceproviders_client_example_test.go | 4 +- .../fake/adminrulecollections_server.go | 318 + .../armnetwork/fake/adminrules_server.go | 338 + ...atewayprivateendpointconnections_server.go | 272 + ...ationgatewayprivatelinkresources_server.go | 112 + .../fake/applicationgateways_server.go | 807 + ...cationgatewaywafdynamicmanifests_server.go | 108 + ...atewaywafdynamicmanifestsdefault_server.go | 96 + .../fake/applicationsecuritygroups_server.go | 340 + .../fake/availabledelegations_server.go | 108 + .../fake/availableendpointservices_server.go | 108 + .../availableprivateendpointtypes_server.go | 157 + ...vailableresourcegroupdelegations_server.go | 112 + .../fake/availableservicealiases_server.go | 157 + .../fake/azurefirewallfqdntags_server.go | 103 + .../armnetwork/fake/azurefirewalls_server.go | 461 + .../armnetwork/fake/bastionhosts_server.go | 353 + .../fake/bgpservicecommunities_server.go | 103 + .../fake/configurationpolicygroups_server.go | 272 + .../fake/connectionmonitors_server.go | 495 + .../fake/connectivityconfigurations_server.go | 302 + .../fake/customipprefixes_server.go | 352 + .../fake/ddoscustompolicies_server.go | 253 + .../fake/ddosprotectionplans_server.go | 340 + .../fake/defaultsecurityrules_server.go | 156 + .../fake/dscpconfiguration_server.go | 297 + ...xpressroutecircuitauthorizations_server.go | 272 + .../expressroutecircuitconnections_server.go | 288 + .../expressroutecircuitpeerings_server.go | 272 + .../fake/expressroutecircuits_server.go | 602 + .../fake/expressrouteconnections_server.go | 261 + ...ressroutecrossconnectionpeerings_server.go | 272 + .../expressroutecrossconnections_server.go | 468 + .../fake/expressroutegateways_server.go | 332 + .../fake/expressroutelinks_server.go | 156 + .../expressrouteportauthorizations_server.go | 272 + .../fake/expressrouteports_server.go | 383 + .../fake/expressrouteportslocations_server.go | 140 + ...xpressrouteproviderportslocation_server.go | 104 + .../expressrouteserviceproviders_server.go | 103 + .../fake/firewallpolicies_server.go | 352 + .../firewallpolicyidpssignatures_server.go | 104 + ...policyidpssignaturesfiltervalues_server.go | 104 + ...allpolicyidpssignaturesoverrides_server.go | 225 + ...rewallpolicyrulecollectiongroups_server.go | 272 + .../armnetwork/fake/flowlogs_server.go | 319 + .../network/armnetwork/fake/groups_server.go | 312 + .../armnetwork/fake/hubroutetables_server.go | 272 + .../hubvirtualnetworkconnections_server.go | 272 + .../armnetwork/fake/inboundnatrules_server.go | 284 + .../fake/inboundsecurityrule_server.go | 123 + .../fake/interfaceipconfigurations_server.go | 156 + .../fake/interfaceloadbalancers_server.go | 112 + .../armnetwork/fake/interfaces_server.go | 910 + .../fake/interfacetapconfigurations_server.go | 272 + .../network/armnetwork/fake/internal.go | 123 + .../armnetwork/fake/ipallocations_server.go | 352 + .../armnetwork/fake/ipgroups_server.go | 352 + .../loadbalancerbackendaddresspools_server.go | 272 + ...balancerfrontendipconfigurations_server.go | 156 + .../loadbalancerloadbalancingrules_server.go | 156 + .../loadbalancernetworkinterfaces_server.go | 112 + .../fake/loadbalanceroutboundrules_server.go | 156 + .../fake/loadbalancerprobes_server.go | 156 + .../armnetwork/fake/loadbalancers_server.go | 464 + .../fake/localnetworkgateways_server.go | 299 + .../armnetwork/fake/management_server.go | 761 + ...ntgroupnetworkmanagerconnections_server.go | 258 + .../armnetwork/fake/managercommits_server.go | 119 + .../fake/managerdeploymentstatus_server.go | 126 + .../armnetwork/fake/managers_server.go | 397 + .../armnetwork/fake/natgateways_server.go | 352 + .../armnetwork/fake/natrules_server.go | 272 + .../armnetwork/fake/operations_server.go | 96 + .../armnetwork/fake/p2svpngateways_server.go | 625 + .../armnetwork/fake/packetcaptures_server.go | 380 + ...erexpressroutecircuitconnections_server.go | 164 + .../armnetwork/fake/polymorphic_helpers.go | 226 + .../fake/privatednszonegroups_server.go | 272 + .../fake/privateendpoints_server.go | 309 + .../fake/privatelinkservices_server.go | 718 + .../armnetwork/fake/profiles_server.go | 339 + .../fake/publicipaddresses_server.go | 758 + .../fake/publicipprefixes_server.go | 352 + .../fake/resourcenavigationlinks_server.go | 104 + .../fake/routefilterrules_server.go | 272 + .../armnetwork/fake/routefilters_server.go | 352 + .../armnetwork/fake/routemaps_server.go | 272 + .../network/armnetwork/fake/routes_server.go | 272 + .../armnetwork/fake/routetables_server.go | 352 + .../armnetwork/fake/routingintent_server.go | 272 + .../fake/scopeconnections_server.go | 274 + .../securityadminconfigurations_server.go | 302 + .../armnetwork/fake/securitygroups_server.go | 352 + .../fake/securitypartnerproviders_server.go | 340 + .../armnetwork/fake/securityrules_server.go | 272 + .../fake/serviceassociationlinks_server.go | 104 + .../fake/serviceendpointpolicies_server.go | 352 + ...serviceendpointpolicydefinitions_server.go | 272 + .../fake/servicetaginformation_server.go | 130 + .../armnetwork/fake/servicetags_server.go | 96 + .../armnetwork/fake/staticmembers_server.go | 290 + .../network/armnetwork/fake/subnets_server.go | 404 + ...riptionnetworkmanagerconnections_server.go | 242 + .../network/armnetwork/fake/time_rfc3339.go | 86 + .../network/armnetwork/fake/usages_server.go | 108 + .../network/armnetwork/fake/vipswap_server.go | 197 + .../virtualapplianceconnections_server.go | 272 + .../fake/virtualappliances_server.go | 352 + .../fake/virtualappliancesites_server.go | 272 + .../fake/virtualapplianceskus_server.go | 140 + .../fake/virtualhubbgpconnection_server.go | 222 + .../fake/virtualhubbgpconnections_server.go | 225 + .../fake/virtualhubipconfiguration_server.go | 272 + .../fake/virtualhubroutetablev2s_server.go | 272 + .../armnetwork/fake/virtualhubs_server.go | 515 + ...virtualnetworkgatewayconnections_server.go | 686 + .../virtualnetworkgatewaynatrules_server.go | 272 + .../fake/virtualnetworkgateways_server.go | 1231 ++ .../fake/virtualnetworkpeerings_server.go | 284 + .../armnetwork/fake/virtualnetworks_server.go | 525 + .../fake/virtualnetworktaps_server.go | 340 + .../fake/virtualrouterpeerings_server.go | 272 + .../armnetwork/fake/virtualrouters_server.go | 309 + .../armnetwork/fake/virtualwans_server.go | 340 + .../armnetwork/fake/vpnconnections_server.go | 405 + .../armnetwork/fake/vpngateways_server.go | 542 + .../fake/vpnlinkconnections_server.go | 237 + .../fake/vpnserverconfigurations_server.go | 340 + ...urationsassociatedwithvirtualwan_server.go | 115 + .../fake/vpnsitelinkconnections_server.go | 108 + .../armnetwork/fake/vpnsitelinks_server.go | 156 + .../armnetwork/fake/vpnsites_server.go | 340 + .../fake/vpnsitesconfiguration_server.go | 119 + .../armnetwork/fake/watchers_server.go | 979 + .../webapplicationfirewallpolicies_server.go | 284 + .../armnetwork/fake/webcategories_server.go | 152 + .../network/armnetwork/fake_example_test.go | 79 + .../armnetwork/firewallpolicies_client.go | 109 +- .../firewallpolicies_client_example_test.go | 14 +- .../armnetwork/firewallpolicy_live_test.go | 4 +- .../firewallpolicyidpssignatures_client.go | 27 +- ...olicyidpssignatures_client_example_test.go | 4 +- ...policyidpssignaturesfiltervalues_client.go | 27 +- ...naturesfiltervalues_client_example_test.go | 4 +- ...allpolicyidpssignaturesoverrides_client.go | 89 +- ...signaturesoverrides_client_example_test.go | 10 +- ...rewallpolicyrulecollectiongroups_client.go | 79 +- ...ulecollectiongroups_client_example_test.go | 116 +- .../network/armnetwork/flowlogs_client.go | 103 +- .../flowlogs_client_example_test.go | 12 +- sdk/resourcemanager/network/armnetwork/go.mod | 6 +- sdk/resourcemanager/network/armnetwork/go.sum | 4 +- .../network/armnetwork/groups_client.go | 75 +- .../armnetwork/groups_client_example_test.go | 13 +- .../armnetwork/hubroutetables_client.go | 79 +- .../hubroutetables_client_example_test.go | 10 +- .../hubvirtualnetworkconnections_client.go | 79 +- ...lnetworkconnections_client_example_test.go | 10 +- .../armnetwork/inboundnatrules_client.go | 79 +- .../inboundnatrules_client_example_test.go | 10 +- .../armnetwork/inboundsecurityrule_client.go | 31 +- ...inboundsecurityrule_client_example_test.go | 4 +- .../interfaceipconfigurations_client.go | 28 +- ...aceipconfigurations_client_example_test.go | 6 +- .../interfaceloadbalancers_client.go | 9 +- ...erfaceloadbalancers_client_example_test.go | 4 +- .../network/armnetwork/interfaces.go | 54 + .../network/armnetwork/interfaces_client.go | 222 +- .../interfaces_client_example_test.go | 36 +- .../interfacetapconfigurations_client.go | 79 +- ...cetapconfigurations_client_example_test.go | 10 +- .../armnetwork/ipallocations_client.go | 109 +- .../ipallocations_client_example_test.go | 14 +- .../network/armnetwork/ipgroups_client.go | 109 +- .../ipgroups_client_example_test.go | 14 +- .../network/armnetwork/ipgroups_live_test.go | 4 +- .../armnetwork/loadbalancer_live_test.go | 4 +- .../loadbalancerbackendaddresspools_client.go | 79 +- ...backendaddresspools_client_example_test.go | 14 +- ...balancerfrontendipconfigurations_client.go | 28 +- ...endipconfigurations_client_example_test.go | 6 +- .../loadbalancerloadbalancingrules_client.go | 28 +- ...rloadbalancingrules_client_example_test.go | 6 +- .../loadbalancernetworkinterfaces_client.go | 9 +- ...ernetworkinterfaces_client_example_test.go | 6 +- .../loadbalanceroutboundrules_client.go | 28 +- ...lanceroutboundrules_client_example_test.go | 6 +- .../armnetwork/loadbalancerprobes_client.go | 28 +- .../loadbalancerprobes_client_example_test.go | 6 +- .../armnetwork/loadbalancers_client.go | 165 +- .../loadbalancers_client_example_test.go | 36 +- .../armnetwork/localnetworkgateways_client.go | 103 +- ...ocalnetworkgateways_client_example_test.go | 12 +- .../network/armnetwork/management_client.go | 289 +- .../management_client_example_test.go | 28 +- ...ntgroupnetworkmanagerconnections_client.go | 68 +- ...kmanagerconnections_client_example_test.go | 10 +- .../armnetwork/managercommits_client.go | 31 +- .../managercommits_client_example_test.go | 4 +- .../managerdeploymentstatus_client.go | 27 +- ...gerdeploymentstatus_client_example_test.go | 4 +- .../network/armnetwork/managers_client.go | 105 +- .../managers_client_example_test.go | 19 +- .../network/armnetwork/models.go | 4221 +--- .../network/armnetwork/models_serde.go | 701 +- .../armnetwork/natgateway_live_test.go | 4 +- .../network/armnetwork/natgateways_client.go | 109 +- .../natgateways_client_example_test.go | 14 +- .../network/armnetwork/natrules_client.go | 79 +- .../natrules_client_example_test.go | 10 +- .../armnetwork/networkinterface_live_test.go | 4 +- .../armnetwork/networkmanager_live_test.go | 4 +- .../networkmanagerconnection_live_test.go | 4 +- ...agerconnectivityconfiguration_live_test.go | 4 +- .../networkmanagergroup_live_test.go | 4 +- ...gersecurityadminconfiguration_live_test.go | 4 +- .../armnetwork/networkprofile_live_test.go | 4 +- .../networksecuritygroup_live_test.go | 4 +- .../armnetwork/networkwatcher_live_test.go | 4 +- .../network/armnetwork/operation_live_test.go | 4 +- .../network/armnetwork/operations_client.go | 9 +- .../operations_client_example_test.go | 4 +- .../network/armnetwork/options.go | 3920 ++++ .../armnetwork/p2svpngateways_client.go | 243 +- .../p2svpngateways_client_example_test.go | 24 +- .../armnetwork/packetcaptures_client.go | 125 +- .../packetcaptures_client_example_test.go | 14 +- ...erexpressroutecircuitconnections_client.go | 28 +- ...ecircuitconnections_client_example_test.go | 6 +- .../network/armnetwork/polymorphic_helpers.go | 28 +- .../armnetwork/privatednszonegroups_client.go | 79 +- ...rivatednszonegroups_client_example_test.go | 10 +- .../armnetwork/privateendpoints_client.go | 85 +- .../privateendpoints_client_example_test.go | 20 +- .../armnetwork/privatelinkservices_client.go | 225 +- ...privatelinkservices_client_example_test.go | 28 +- .../network/armnetwork/profiles_client.go | 105 +- .../profiles_client_example_test.go | 16 +- .../armnetwork/publicipaddress_live_test.go | 4 +- .../armnetwork/publicipaddresses_client.go | 182 +- .../publicipaddresses_client_example_test.go | 132 +- .../armnetwork/publicipprefix_live_test.go | 4 +- .../armnetwork/publicipprefixes_client.go | 109 +- .../publicipprefixes_client_example_test.go | 16 +- .../resourcenavigationlinks_client.go | 22 +- ...urcenavigationlinks_client_example_test.go | 4 +- .../network/armnetwork/response_types.go | 575 +- .../armnetwork/routefilterrules_client.go | 79 +- .../routefilterrules_client_example_test.go | 10 +- .../network/armnetwork/routefilters_client.go | 109 +- .../routefilters_client_example_test.go | 14 +- .../network/armnetwork/routemaps_client.go | 79 +- .../routemaps_client_example_test.go | 10 +- .../network/armnetwork/routes_client.go | 79 +- .../armnetwork/routes_client_example_test.go | 10 +- .../armnetwork/routetable_live_test.go | 4 +- .../network/armnetwork/routetables_client.go | 109 +- .../routetables_client_example_test.go | 16 +- .../armnetwork/routingintent_client.go | 79 +- .../routingintent_client_example_test.go | 10 +- .../armnetwork/scopeconnections_client.go | 68 +- .../scopeconnections_client_example_test.go | 10 +- .../securityadminconfigurations_client.go | 75 +- ...adminconfigurations_client_example_test.go | 13 +- .../armnetwork/securitygroups_client.go | 109 +- .../securitygroups_client_example_test.go | 16 +- .../securitypartnerproviders_client.go | 109 +- ...itypartnerproviders_client_example_test.go | 14 +- .../armnetwork/securityrules_client.go | 79 +- .../securityrules_client_example_test.go | 10 +- .../serviceassociationlinks_client.go | 22 +- ...iceassociationlinks_client_example_test.go | 4 +- .../armnetwork/servicecommunity_live_test.go | 4 +- .../serviceendpointpolicies_client.go | 109 +- ...iceendpointpolicies_client_example_test.go | 16 +- .../serviceendpointpolicy_live_test.go | 4 +- ...serviceendpointpolicydefinitions_client.go | 79 +- ...ntpolicydefinitions_client_example_test.go | 10 +- .../servicetaginformation_client.go | 9 +- ...rvicetaginformation_client_example_test.go | 8 +- .../network/armnetwork/servicetags_client.go | 22 +- .../servicetags_client_example_test.go | 4 +- .../armnetwork/servicetags_live_test.go | 4 +- .../armnetwork/staticmembers_client.go | 68 +- .../staticmembers_client_example_test.go | 10 +- .../network/armnetwork/subnets_client.go | 135 +- .../armnetwork/subnets_client_example_test.go | 20 +- ...riptionnetworkmanagerconnections_client.go | 68 +- ...kmanagerconnections_client_example_test.go | 10 +- .../network/armnetwork/time_rfc3339.go | 3 +- .../network/armnetwork/usage_live_test.go | 4 +- .../network/armnetwork/usages_client.go | 9 +- .../armnetwork/usages_client_example_test.go | 6 +- .../network/armnetwork/vipswap_client.go | 69 +- .../armnetwork/vipswap_client_example_test.go | 8 +- .../virtualapplianceconnections_client.go | 350 + ...pplianceconnections_client_example_test.go | 237 + .../armnetwork/virtualappliances_client.go | 109 +- .../virtualappliances_client_example_test.go | 56 +- .../virtualappliancesites_client.go | 79 +- ...rtualappliancesites_client_example_test.go | 10 +- .../armnetwork/virtualapplianceskus_client.go | 28 +- ...irtualapplianceskus_client_example_test.go | 6 +- .../virtualhubbgpconnection_client.go | 73 +- ...ualhubbgpconnection_client_example_test.go | 8 +- .../virtualhubbgpconnections_client.go | 55 +- ...alhubbgpconnections_client_example_test.go | 63 +- .../virtualhubipconfiguration_client.go | 79 +- ...lhubipconfiguration_client_example_test.go | 10 +- .../virtualhubroutetablev2s_client.go | 79 +- ...ualhubroutetablev2s_client_example_test.go | 10 +- .../network/armnetwork/virtualhubs_client.go | 193 +- .../virtualhubs_client_example_test.go | 59 +- .../armnetwork/virtualnetwork_live_test.go | 4 +- .../virtualnetworkgateway_live_test.go | 4 +- ...virtualnetworkgatewayconnections_client.go | 284 +- ...kgatewayconnections_client_example_test.go | 30 +- .../virtualnetworkgatewaynatrules_client.go | 79 +- ...workgatewaynatrules_client_example_test.go | 10 +- .../virtualnetworkgateways_client.go | 508 +- ...tualnetworkgateways_client_example_test.go | 48 +- .../virtualnetworkpeerings_client.go | 79 +- ...tualnetworkpeerings_client_example_test.go | 18 +- .../armnetwork/virtualnetworks_client.go | 159 +- .../virtualnetworks_client_example_test.go | 38 +- .../armnetwork/virtualnetworktaps_client.go | 109 +- .../virtualnetworktaps_client_example_test.go | 14 +- .../virtualrouterpeerings_client.go | 79 +- ...rtualrouterpeerings_client_example_test.go | 10 +- .../armnetwork/virtualrouters_client.go | 85 +- .../virtualrouters_client_example_test.go | 12 +- .../armnetwork/virtualwan_live_test.go | 4 +- .../network/armnetwork/virtualwans_client.go | 109 +- .../virtualwans_client_example_test.go | 14 +- .../armnetwork/vpnconnections_client.go | 135 +- .../vpnconnections_client_example_test.go | 16 +- .../network/armnetwork/vpngateways_client.go | 192 +- .../vpngateways_client_example_test.go | 22 +- .../armnetwork/vpnlinkconnections_client.go | 55 +- .../vpnlinkconnections_client_example_test.go | 8 +- .../vpnserverconfigurations_client.go | 109 +- ...erverconfigurations_client_example_test.go | 14 +- ...urationsassociatedwithvirtualwan_client.go | 26 +- ...iatedwithvirtualwan_client_example_test.go | 4 +- .../vpnsitelinkconnections_client.go | 22 +- ...sitelinkconnections_client_example_test.go | 4 +- .../network/armnetwork/vpnsitelinks_client.go | 28 +- .../vpnsitelinks_client_example_test.go | 6 +- .../network/armnetwork/vpnsites_client.go | 109 +- .../vpnsites_client_example_test.go | 14 +- .../vpnsitesconfiguration_client.go | 31 +- ...nsitesconfiguration_client_example_test.go | 4 +- .../network/armnetwork/watchers_client.go | 437 +- .../watchers_client_example_test.go | 38 +- .../webapplicationfirewall_live_test.go | 4 +- .../webapplicationfirewallpolicies_client.go | 81 +- ...ionfirewallpolicies_client_example_test.go | 663 +- .../armnetwork/webcategories_client.go | 28 +- .../webcategories_client_example_test.go | 6 +- .../networkcloud/armnetworkcloud/CHANGELOG.md | 134 + .../networkcloud/armnetworkcloud/LICENSE.txt | 21 + .../networkcloud/armnetworkcloud/README.md | 85 + .../armnetworkcloud/agentpools_client.go | 380 + .../agentpools_client_example_test.go | 516 + .../networkcloud/armnetworkcloud/autorest.md | 13 + .../baremetalmachinekeysets_client.go | 383 + ...metalmachinekeysets_client_example_test.go | 442 + .../baremetalmachines_client.go | 1147 ++ .../baremetalmachines_client_example_test.go | 802 + .../armnetworkcloud/bmckeysets_client.go | 381 + .../bmckeysets_client_example_test.go | 419 + .../networkcloud/armnetworkcloud/build.go | 7 + .../networkcloud/armnetworkcloud/ci.yml | 28 + .../armnetworkcloud/client_factory.go | 134 + .../cloudservicesnetworks_client.go | 415 + ...oudservicesnetworks_client_example_test.go | 453 + .../armnetworkcloud/clustermanagers_client.go | 403 + .../clustermanagers_client_example_test.go | 389 + .../armnetworkcloud/clusters_client.go | 543 + .../clusters_client_example_test.go | 1375 ++ .../armnetworkcloud/consoles_client.go | 380 + .../consoles_client_example_test.go | 303 + .../networkcloud/armnetworkcloud/constants.go | 1737 ++ .../networkcloud/armnetworkcloud/go.mod | 21 + .../networkcloud/armnetworkcloud/go.sum | 31 + .../kubernetesclusters_client.go | 479 + .../kubernetesclusters_client_example_test.go | 1494 ++ .../armnetworkcloud/l2networks_client.go | 401 + .../l2networks_client_example_test.go | 340 + .../armnetworkcloud/l3networks_client.go | 401 + .../l3networks_client_example_test.go | 363 + .../metricsconfigurations_client.go | 383 + ...tricsconfigurations_client_example_test.go | 299 + .../networkcloud/armnetworkcloud/models.go | 3526 ++++ .../armnetworkcloud/models_serde.go | 6466 ++++++ .../armnetworkcloud/operations_client.go | 95 + .../operations_client_example_test.go | 70 + .../armnetworkcloud/racks_client.go | 416 + .../racks_client_example_test.go | 349 + .../armnetworkcloud/rackskus_client.go | 151 + .../rackskus_client_example_test.go | 244 + .../armnetworkcloud/response_types.go | 625 + .../storageappliances_client.go | 614 + .../storageappliances_client_example_test.go | 465 + .../armnetworkcloud/time_rfc3339.go | 87 + .../armnetworkcloud/trunkednetworks_client.go | 402 + .../trunkednetworks_client_example_test.go | 369 + .../armnetworkcloud/virtualmachines_client.go | 803 + .../virtualmachines_client_example_test.go | 762 + .../armnetworkcloud/volumes_client.go | 401 + .../volumes_client_example_test.go | 333 + .../armnewrelicobservability/CHANGELOG.md | 7 + .../accounts_client.go | 4 +- .../accounts_client_example_test.go | 4 +- .../armnewrelicobservability/autorest.md | 8 +- .../armnewrelicobservability/constants.go | 2 +- .../armnewrelicobservability/models.go | 314 +- .../monitors_client.go | 78 +- .../monitors_client_example_test.go | 205 +- .../operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../organizations_client.go | 4 +- .../organizations_client_example_test.go | 4 +- .../armnewrelicobservability/plans_client.go | 4 +- .../plans_client_example_test.go | 4 +- .../response_types.go | 4 +- .../tagrules_client.go | 24 +- .../tagrules_client_example_test.go | 20 +- .../armnotificationhubs/assets.json | 6 + .../armnotificationhubs/go.mod | 10 +- .../armnotificationhubs/go.sum | 17 + .../notificationhubs_live_test.go | 321 + .../armpanngfw/CHANGELOG.md | 5 + .../armpanngfw/autorest.md | 8 +- ...certificateobjectglobalrulestack_client.go | 20 +- ...jectglobalrulestack_client_example_test.go | 16 +- .../certificateobjectlocalrulestack_client.go | 20 +- ...bjectlocalrulestack_client_example_test.go | 24 +- .../armpanngfw/constants.go | 2 +- .../armpanngfw/firewalls_client.go | 44 +- .../firewalls_client_example_test.go | 52 +- .../armpanngfw/firewallstatus_client.go | 8 +- .../firewallstatus_client_example_test.go | 8 +- .../fqdnlistglobalrulestack_client.go | 20 +- ...listglobalrulestack_client_example_test.go | 16 +- .../fqdnlistlocalrulestack_client.go | 20 +- ...nlistlocalrulestack_client_example_test.go | 16 +- .../armpanngfw/globalrulestack_client.go | 62 +- .../globalrulestack_client_example_test.go | 56 +- .../paloaltonetworksngfw/armpanngfw/go.mod | 16 +- .../paloaltonetworksngfw/armpanngfw/go.sum | 36 +- .../armpanngfw/localrules_client.go | 32 +- .../localrules_client_example_test.go | 28 +- .../armpanngfw/localrulestacks_client.go | 70 +- .../localrulestacks_client_example_test.go | 64 +- .../armpanngfw/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../armpanngfw/postrules_client.go | 32 +- .../postrules_client_example_test.go | 28 +- .../prefixlistglobalrulestack_client.go | 20 +- ...listglobalrulestack_client_example_test.go | 16 +- .../prefixlistlocalrulestack_client.go | 20 +- ...xlistlocalrulestack_client_example_test.go | 16 +- .../armpanngfw/prerules_client.go | 32 +- .../prerules_client_example_test.go | 28 +- .../armpostgresqlflexibleservers/CHANGELOG.md | 112 + .../administrators_client.go | 20 +- .../administrators_client_example_test.go | 10 +- .../armpostgresqlflexibleservers/autorest.md | 8 +- .../backups_client.go | 8 +- .../backups_client_example_test.go | 6 +- .../checknameavailability_client.go | 4 +- ...ecknameavailability_client_example_test.go | 4 +- ...hecknameavailabilitywithlocation_client.go | 4 +- ...abilitywithlocation_client_example_test.go | 4 +- .../client_factory.go | 30 + .../configurations_client.go | 20 +- .../configurations_client_example_test.go | 8 +- .../armpostgresqlflexibleservers/constants.go | 446 +- .../databases_client.go | 20 +- .../databases_client_example_test.go | 10 +- .../firewallrules_client.go | 20 +- .../firewallrules_client_example_test.go | 10 +- .../flexibleserver_client.go | 176 + .../flexibleserver_client_example_test.go | 91 + .../getprivatednszonesuffix_client.go | 4 +- ...rivatednszonesuffix_client_example_test.go | 4 +- .../armpostgresqlflexibleservers/go.mod | 18 +- .../armpostgresqlflexibleservers/go.sum | 36 +- .../locationbasedcapabilities_client.go | 4 +- ...onbasedcapabilities_client_example_test.go | 9581 ++------- .../logfiles_client.go | 115 + .../logfiles_client_example_test.go | 58 + .../ltrbackupoperations_client.go | 177 + ...ltrbackupoperations_client_example_test.go | 96 + .../migrations_client.go | 362 + .../migrations_client_example_test.go | 448 + .../armpostgresqlflexibleservers/models.go | 766 +- .../models_serde.go | 1491 +- .../operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../postgresqlmanagement_client.go | 102 + ...ostgresqlmanagement_client_example_test.go | 47 + .../replicas_client.go | 4 +- .../replicas_client_example_test.go | 7 +- .../response_types.go | 62 + .../servercapabilities_client.go | 115 + .../servercapabilities_client_example_test.go | 1649 ++ .../servers_client.go | 48 +- .../servers_client_example_test.go | 284 +- .../virtualnetworksubnetusage_client.go | 4 +- ...lnetworksubnetusage_client_example_test.go | 4 +- .../armpostgresqlhsc/CHANGELOG.md | 5 + .../armpostgresqlhsc/autorest.md | 2 +- .../armpostgresqlhsc/constants.go | 2 +- .../postgresqlhsc/armpostgresqlhsc/go.mod | 1 + .../armrecoveryservices/CHANGELOG.md | 9 + .../armrecoveryservices/assets.json | 6 + .../armrecoveryservices/autorest.md | 7 +- .../armrecoveryservices/client.go | 8 +- .../client_example_test.go | 6 +- .../armrecoveryservices/constants.go | 19 +- .../armrecoveryservices/go.mod | 10 +- .../armrecoveryservices/go.sum | 17 + .../armrecoveryservices/models.go | 14 + .../armrecoveryservices/models_serde.go | 58 + .../armrecoveryservices/operations_client.go | 12 +- .../operations_client_example_test.go | 6 +- .../privatelinkresources_client.go | 8 +- ...rivatelinkresources_client_example_test.go | 4 +- .../recoveryservices_live_test.go | 206 + .../registeredidentities_client.go | 4 +- ...egisteredidentities_client_example_test.go | 2 +- .../replicationusages_client.go | 4 +- .../replicationusages_client_example_test.go | 2 +- .../armrecoveryservices/usages_client.go | 4 +- .../usages_client_example_test.go | 2 +- .../vaultcertificates_client.go | 4 +- .../vaultcertificates_client_example_test.go | 2 +- .../vaultextendedinfo_client.go | 12 +- .../vaultextendedinfo_client_example_test.go | 4 +- .../armrecoveryservices/vaults_client.go | 28 +- .../vaults_client_example_test.go | 28 +- .../redis/armredis/CHANGELOG.md | 8 + .../redis/armredis/assets.json | 2 +- .../armredis/asyncoperationstatus_client.go | 4 +- ...syncoperationstatus_client_example_test.go | 2 +- .../redis/armredis/autorest.md | 7 +- sdk/resourcemanager/redis/armredis/client.go | 62 +- .../redis/armredis/client_example_test.go | 38 +- .../redis/armredis/constants.go | 2 +- .../redis/armredis/firewallrules_client.go | 16 +- .../firewallrules_client_example_test.go | 8 +- .../redis/armredis/linkedserver_client.go | 20 +- .../linkedserver_client_example_test.go | 8 +- sdk/resourcemanager/redis/armredis/models.go | 9 + .../redis/armredis/models_serde.go | 12 + .../redis/armredis/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../redis/armredis/patchschedules_client.go | 16 +- .../patchschedules_client_example_test.go | 8 +- .../privateendpointconnections_client.go | 18 +- ...endpointconnections_client_example_test.go | 8 +- .../armredis/privatelinkresources_client.go | 4 +- ...rivatelinkresources_client_example_test.go | 2 +- .../relay/armrelay/assets.json | 6 + sdk/resourcemanager/relay/armrelay/go.mod | 10 +- sdk/resourcemanager/relay/armrelay/go.sum | 18 + .../armrelay/hybridconnections_live_test.go | 174 + .../relay/armrelay/namespaces_live_test.go | 413 + .../relay/armrelay/operations_live_test.go | 68 + .../relay/armrelay/wcfrelays_live_test.go | 176 + .../armresourcegraph/CHANGELOG.md | 12 + .../resourcegraph/armresourcegraph/README.md | 27 +- .../armresourcegraph/autorest.md | 9 +- .../resourcegraph/armresourcegraph/build.go | 2 +- .../resourcegraph/armresourcegraph/client.go | 43 +- .../armresourcegraph/client_factory.go | 3 +- .../armresourcegraph/constants.go | 33 +- .../armresourcegraph/fake/internal.go | 123 + .../fake/operations_server.go | 92 + .../fake/polymorphic_helpers.go | 56 + .../armresourcegraph/fake/server.go | 117 + .../armresourcegraph/fake/time_rfc3339.go | 86 + .../armresourcegraph/fake_example_test.go | 79 + .../resourcegraph/armresourcegraph/go.mod | 10 +- .../resourcegraph/armresourcegraph/go.sum | 20 +- .../armresourcegraph/interfaces.go | 18 + .../resourcegraph/armresourcegraph/models.go | 27 +- .../armresourcegraph/models_serde.go | 3 +- .../armresourcegraph/operations_client.go | 5 +- .../resourcegraph/armresourcegraph/options.go | 24 + .../armresourcegraph/polymorphic_helpers.go | 8 +- .../armresourcegraph/response_types.go | 6 +- .../armresourcegraph/time_rfc3339.go | 3 +- .../armresourcehealth/CHANGELOG.md | 81 + .../armresourcehealth/autorest.md | 7 +- .../availabilitystatuses_client.go | 21 +- ...vailabilitystatuses_client_example_test.go | 20 +- .../resourcehealth/armresourcehealth/build.go | 2 +- .../childavailabilitystatuses_client.go | 161 + ...vailabilitystatuses_client_example_test.go | 227 + .../childresources_client.go | 106 + .../childresources_client_example_test.go | 123 + .../armresourcehealth/client_factory.go | 43 +- .../armresourcehealth/constants.go | 197 +- .../emergingissues_client.go | 145 + .../emergingissues_client_example_test.go | 202 + .../armresourcehealth/event_client.go | 263 + .../event_client_example_test.go | 443 + .../armresourcehealth/events_client.go | 238 + .../events_client_example_test.go | 360 + .../resourcehealth/armresourcehealth/go.mod | 16 +- .../resourcehealth/armresourcehealth/go.sum | 36 +- .../impactedresources_client.go | 288 + .../impactedresources_client_example_test.go | 199 + .../armresourcehealth/metadata_client.go | 145 + .../metadata_client_example_test.go | 1987 ++ .../armresourcehealth/models.go | 729 +- .../armresourcehealth/models_serde.go | 1208 +- .../armresourcehealth/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../armresourcehealth/response_types.go | 100 + ...ecurityadvisoryimpactedresources_client.go | 177 + ...ryimpactedresources_client_example_test.go | 170 + .../resources/armresources/CHANGELOG.md | 12 + .../resources/armresources/README.md | 25 + .../resources/armresources/autorest.md | 8 +- .../resources/armresources/build.go | 2 +- .../resources/armresources/client.go | 231 +- .../resources/armresources/client_factory.go | 25 +- .../resources/armresources/constants.go | 97 +- .../deploymentoperations_client.go | 88 +- .../armresources/deployments_client.go | 706 +- .../fake/deploymentoperations_server.go | 614 + .../armresources/fake/deployments_server.go | 2200 ++ .../resources/armresources/fake/internal.go | 123 + .../armresources/fake/operations_server.go | 96 + .../fake/providerresourcetypes_server.go | 108 + .../armresources/fake/providers_server.go | 413 + .../fake/resourcegroups_server.go | 393 + .../resources/armresources/fake/server.go | 895 + .../armresources/fake/tags_server.go | 401 + .../armresources/fake/time_rfc3339.go | 86 + .../armresources/fake_example_test.go | 74 + .../resources/armresources/go.mod | 10 +- .../resources/armresources/go.sum | 20 +- .../resources/armresources/models.go | 637 +- .../resources/armresources/models_serde.go | 3 +- .../armresources/operations_client.go | 5 +- .../resources/armresources/options.go | 654 + .../providerresourcetypes_client.go | 18 +- .../armresources/providers_client.go | 99 +- .../armresources/resourcegroups_client.go | 113 +- .../resources/armresources/response_types.go | 72 +- .../resources/armresources/tags_client.go | 126 +- .../resources/armresources/time_rfc3339.go | 3 +- .../resources/armsubscriptions/CHANGELOG.md | 31 +- .../resources/armsubscriptions/README.md | 27 +- .../resources/armsubscriptions/assets.json | 2 +- .../resources/armsubscriptions/autorest.md | 13 +- .../resources/armsubscriptions/build.go | 2 +- .../resources/armsubscriptions/client.go | 58 +- .../armsubscriptions/client_example_test.go | 186 +- .../armsubscriptions/client_factory.go | 12 +- .../resources/armsubscriptions/constants.go | 66 +- .../armsubscriptions/fake/internal.go | 123 + .../fake/operations_server.go | 96 + .../resources/armsubscriptions/fake/server.go | 231 + .../fake/subscription_server.go | 95 + .../armsubscriptions/fake/tenants_server.go | 96 + .../armsubscriptions/fake_example_test.go | 79 + .../resources/armsubscriptions/go.mod | 10 +- .../resources/armsubscriptions/go.sum | 20 +- .../resources/armsubscriptions/models.go | 135 +- .../armsubscriptions/models_serde.go | 167 +- .../armsubscriptions/operations_client.go | 95 + .../resources/armsubscriptions/options.go | 47 + .../armsubscriptions/response_types.go | 15 +- .../armsubscriptions/subscription_client.go | 27 +- .../subscription_client_example_test.go | 2 +- .../armsubscriptions/tenants_client.go | 9 +- .../tenants_client_example_test.go | 2 +- .../search/armsearch/assets.json | 6 + sdk/resourcemanager/search/armsearch/go.mod | 10 +- sdk/resourcemanager/search/armsearch/go.sum | 18 + .../search/armsearch/search_live_test.go | 519 + .../selfhelp/armselfhelp/CHANGELOG.md | 12 + .../selfhelp/armselfhelp/LICENSE.txt | 21 + .../selfhelp/armselfhelp/README.md | 85 + .../selfhelp/armselfhelp/assets.json | 6 + .../selfhelp/armselfhelp/autorest.md | 13 + .../selfhelp/armselfhelp/build.go | 7 + .../selfhelp/armselfhelp}/ci.yml | 10 +- .../selfhelp/armselfhelp/client_factory.go | 52 + .../selfhelp/armselfhelp/constants.go | 140 + .../armselfhelp/diagnostics_client.go | 209 + .../diagnostics_client_example_test.go | 169 + .../armselfhelp/discoverysolution_client.go | 112 + .../discoverysolution_client_example_test.go | 87 + .../selfhelp/armselfhelp/go.mod | 29 + .../selfhelp/armselfhelp}/go.sum | 46 +- .../selfhelp/armselfhelp/help_live_test.go | 176 + .../selfhelp/armselfhelp/models.go | 270 + .../selfhelp/armselfhelp/models_serde.go | 610 + .../selfhelp/armselfhelp/operations_client.go | 94 + .../operations_client_example_test.go | 66 + .../selfhelp/armselfhelp/response_types.go | 35 + .../selfhelp/armselfhelp/time_rfc3339.go | 87 + .../armservicefabric/assets.json | 6 + .../servicefabric/armservicefabric/go.mod | 8 + .../servicefabric/armservicefabric/go.sum | 17 + .../servicefabric_live_test.go | 235 + .../armservicenetworking/CHANGELOG.md | 20 + .../associationsinterface_client.go | 36 +- ...sociationsinterface_client_example_test.go | 70 +- .../armservicenetworking/autorest.md | 8 +- .../armservicenetworking/constants.go | 30 +- .../frontendsinterface_client.go | 36 +- .../frontendsinterface_client_example_test.go | 86 +- .../armservicenetworking/models.go | 57 +- .../armservicenetworking/models_serde.go | 125 +- .../armservicenetworking/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../trafficcontrollerinterface_client.go | 28 +- ...controllerinterface_client_example_test.go | 98 +- .../sphere/armsphere/CHANGELOG.md | 7 + .../sphere/armsphere/LICENSE.txt | 21 + .../sphere/armsphere/README.md | 85 + .../sphere/armsphere/autorest.md | 13 + sdk/resourcemanager/sphere/armsphere/build.go | 7 + .../sphere/armsphere/catalogs_client.go | 806 + .../armsphere/catalogs_client_example_test.go | 407 + .../sphere/armsphere/certificates_client.go | 317 + .../certificates_client_example_test.go | 122 + .../sphere/armsphere}/ci.yml | 9 +- .../sphere/armsphere/client_factory.go | 79 + .../sphere/armsphere/constants.go | 299 + .../sphere/armsphere/deployments_client.go | 383 + .../deployments_client_example_test.go | 173 + .../sphere/armsphere/devicegroups_client.go | 590 + .../devicegroups_client_example_test.go | 230 + .../sphere/armsphere/devices_client.go | 536 + .../armsphere/devices_client_example_test.go | 205 + sdk/resourcemanager/sphere/armsphere/go.mod | 21 + sdk/resourcemanager/sphere/armsphere/go.sum | 31 + .../sphere/armsphere/images_client.go | 334 + .../armsphere/images_client_example_test.go | 135 + .../sphere/armsphere/models.go | 873 + .../sphere/armsphere/models_serde.go | 1563 ++ .../sphere/armsphere/operations_client.go | 94 + .../operations_client_example_test.go | 64 + .../sphere/armsphere/products_client.go | 534 + .../armsphere/products_client_example_test.go | 235 + .../sphere/armsphere/response_types.go | 230 + .../sphere/armsphere/time_rfc3339.go | 87 + sdk/resourcemanager/sql/armsql/CHANGELOG.md | 249 + .../sql/armsql/agent_client.go | 30 +- .../sql/armsql/agent_client_example_test.go | 6 +- sdk/resourcemanager/sql/armsql/autorest.md | 7 +- ...backupshorttermretentionpolicies_client.go | 50 +- ...rmretentionpolicies_client_example_test.go | 8 +- .../sql/armsql/capabilities_client.go | 14 +- .../capabilities_client_example_test.go | 4 +- .../sql/armsql/client_factory.go | 452 +- sdk/resourcemanager/sql/armsql/constants.go | 510 +- ...advancedthreatprotectionsettings_client.go | 30 +- ...tprotectionsettings_client_example_test.go | 10 +- .../sql/armsql/databaseadvisors_client.go | 41 +- .../databaseadvisors_client_example_test.go | 10 +- .../armsql/databaseautomatictuning_client.go | 30 +- ...baseautomatictuning_client_example_test.go | 8 +- .../databaseblobauditingpolicies_client.go | 30 +- ...lobauditingpolicies_client_example_test.go | 12 +- .../sql/armsql/databasecolumns_client.go | 14 +- .../databasecolumns_client_example_test.go | 10 +- .../databaseencryptionprotectors_client.go | 204 + ...ncryptionprotectors_client_example_test.go | 60 + .../sql/armsql/databaseextensions_client.go | 29 +- .../databaseextensions_client_example_test.go | 8 +- .../sql/armsql/databaseoperations_client.go | 11 +- .../databaseoperations_client_example_test.go | 6 +- .../databaserecommendedactions_client.go | 41 +- ...erecommendedactions_client_example_test.go | 8 +- .../sql/armsql/databases_client.go | 250 +- .../armsql/databases_client_example_test.go | 1650 +- .../sql/armsql/databaseschemas_client.go | 14 +- .../databaseschemas_client_example_test.go | 6 +- .../databasesecurityalertpolicies_client.go | 30 +- ...curityalertpolicies_client_example_test.go | 10 +- ...vulnerabilityassessmentbaselines_client.go | 281 + ...assessmentbaselines_client_example_test.go | 324 + ...lnerabilityassessmentexecutescan_client.go | 122 + ...sessmentexecutescan_client_example_test.go | 39 + ...erabilityassessmentrulebaselines_client.go | 365 + ...ssmentrulebaselines_client_example_test.go | 186 + ...ulnerabilityassessmentscanresult_client.go | 212 + ...ssessmentscanresult_client_example_test.go | 213 + ...esqlvulnerabilityassessmentscans_client.go | 202 + ...lityassessmentscans_client_example_test.go | 158 + ...vulnerabilityassessmentssettings_client.go | 192 + ...assessmentssettings_client_example_test.go | 82 + .../sql/armsql/databasetables_client.go | 14 +- .../databasetables_client_example_test.go | 6 +- .../sql/armsql/databaseusages_client.go | 3 +- .../databaseusages_client_example_test.go | 4 +- ...erabilityassessmentrulebaselines_client.go | 38 +- ...ssmentrulebaselines_client_example_test.go | 8 +- ...databasevulnerabilityassessments_client.go | 38 +- ...rabilityassessments_client_example_test.go | 14 +- ...basevulnerabilityassessmentscans_client.go | 38 +- ...lityassessmentscans_client_example_test.go | 10 +- .../sql/armsql/datamaskingpolicies_client.go | 30 +- ...datamaskingpolicies_client_example_test.go | 8 +- .../sql/armsql/datamaskingrules_client.go | 19 +- .../datamaskingrules_client_example_test.go | 12 +- .../datawarehouseuseractivities_client.go | 14 +- ...houseuseractivities_client_example_test.go | 6 +- .../sql/armsql/deletedservers_client.go | 27 +- .../deletedservers_client_example_test.go | 10 +- .../distributedavailabilitygroups_client.go | 63 +- ...davailabilitygroups_client_example_test.go | 12 +- .../armsql/elasticpoolactivities_client.go | 3 +- ...asticpoolactivities_client_example_test.go | 4 +- .../elasticpooldatabaseactivities_client.go | 3 +- ...ldatabaseactivities_client_example_test.go | 4 +- .../armsql/elasticpooloperations_client.go | 11 +- ...asticpooloperations_client_example_test.go | 6 +- .../sql/armsql/elasticpools_client.go | 114 +- .../elasticpools_client_example_test.go | 414 +- .../sql/armsql/encryptionprotectors_client.go | 45 +- ...ncryptionprotectors_client_example_test.go | 12 +- .../sql/armsql/endpointcertificates_client.go | 14 +- ...ndpointcertificates_client_example_test.go | 6 +- ...ndeddatabaseblobauditingpolicies_client.go | 30 +- ...lobauditingpolicies_client_example_test.go | 12 +- ...tendedserverblobauditingpolicies_client.go | 32 +- ...lobauditingpolicies_client_example_test.go | 10 +- .../sql/armsql/failovergroups_client.go | 205 +- .../failovergroups_client_example_test.go | 214 +- .../sql/armsql/firewallrules_client.go | 54 +- .../firewallrules_client_example_test.go | 14 +- .../sql/armsql/geobackuppolicies_client.go | 30 +- .../geobackuppolicies_client_example_test.go | 8 +- sdk/resourcemanager/sql/armsql/go.mod | 20 +- sdk/resourcemanager/sql/armsql/go.sum | 36 +- .../armsql/instancefailovergroups_client.go | 103 +- ...tancefailovergroups_client_example_test.go | 187 +- .../sql/armsql/instancepools_client.go | 63 +- .../instancepools_client_example_test.go | 16 +- .../sql/armsql/ipv6firewallrules_client.go | 54 +- .../ipv6firewallrules_client_example_test.go | 12 +- .../sql/armsql/jobagents_client.go | 63 +- .../armsql/jobagents_client_example_test.go | 12 +- .../sql/armsql/jobcredentials_client.go | 38 +- .../jobcredentials_client_example_test.go | 10 +- .../sql/armsql/jobexecutions_client.go | 48 +- .../jobexecutions_client_example_test.go | 16 +- sdk/resourcemanager/sql/armsql/jobs_client.go | 38 +- .../sql/armsql/jobs_client_example_test.go | 12 +- .../sql/armsql/jobstepexecutions_client.go | 14 +- .../jobstepexecutions_client_example_test.go | 6 +- .../sql/armsql/jobsteps_client.go | 49 +- .../armsql/jobsteps_client_example_test.go | 16 +- .../sql/armsql/jobtargetexecutions_client.go | 14 +- ...jobtargetexecutions_client_example_test.go | 8 +- .../sql/armsql/jobtargetgroups_client.go | 38 +- .../jobtargetgroups_client_example_test.go | 12 +- .../sql/armsql/jobversions_client.go | 14 +- .../armsql/jobversions_client_example_test.go | 6 +- .../sql/armsql/ledgerdigestuploads_client.go | 45 +- ...ledgerdigestuploads_client_example_test.go | 10 +- .../armsql/longtermretentionbackups_client.go | 123 +- ...ermretentionbackups_client_example_test.go | 30 +- ...mretentionmanagedinstancebackups_client.go | 51 +- ...agedinstancebackups_client_example_test.go | 22 +- .../longtermretentionpolicies_client.go | 32 +- ...rmretentionpolicies_client_example_test.go | 8 +- .../armsql/maintenancewindowoptions_client.go | 14 +- ...enancewindowoptions_client_example_test.go | 4 +- .../sql/armsql/maintenancewindows_client.go | 27 +- .../maintenancewindows_client_example_test.go | 6 +- ...backupshorttermretentionpolicies_client.go | 50 +- ...rmretentionpolicies_client_example_test.go | 8 +- ...advancedthreatprotectionsettings_client.go | 268 + ...tprotectionsettings_client_example_test.go | 183 + .../armsql/manageddatabasecolumns_client.go | 14 +- ...ageddatabasecolumns_client_example_test.go | 10 +- .../manageddatabasemoveoperations_client.go | 183 + ...abasemoveoperations_client_example_test.go | 262 + .../armsql/manageddatabasequeries_client.go | 14 +- ...ageddatabasequeries_client_example_test.go | 10 +- ...baserecommendedsensitivitylabels_client.go | 16 +- ...edsensitivitylabels_client_example_test.go | 4 +- .../manageddatabaserestoredetails_client.go | 18 +- ...abaserestoredetails_client_example_test.go | 133 +- .../sql/armsql/manageddatabases_client.go | 348 +- .../manageddatabases_client_example_test.go | 273 +- .../armsql/manageddatabaseschemas_client.go | 14 +- ...ageddatabaseschemas_client_example_test.go | 6 +- ...geddatabasesecurityalertpolicies_client.go | 30 +- ...curityalertpolicies_client_example_test.go | 10 +- .../manageddatabasesecurityevents_client.go | 3 +- ...abasesecurityevents_client_example_test.go | 6 +- ...manageddatabasesensitivitylabels_client.go | 67 +- ...sesensitivitylabels_client_example_test.go | 18 +- .../armsql/manageddatabasetables_client.go | 14 +- ...nageddatabasetables_client_example_test.go | 6 +- ...atabasetransparentdataencryption_client.go | 30 +- ...arentdataencryption_client_example_test.go | 8 +- ...erabilityassessmentrulebaselines_client.go | 38 +- ...ssmentrulebaselines_client_example_test.go | 8 +- ...databasevulnerabilityassessments_client.go | 38 +- ...rabilityassessments_client_example_test.go | 12 +- ...basevulnerabilityassessmentscans_client.go | 38 +- ...lityassessmentscans_client_example_test.go | 10 +- .../managedinstanceadministrators_client.go | 45 +- ...tanceadministrators_client_example_test.go | 12 +- ...advancedthreatprotectionsettings_client.go | 260 + ...tprotectionsettings_client_example_test.go | 191 + ...stanceazureadonlyauthentications_client.go | 45 +- ...onlyauthentications_client_example_test.go | 10 +- .../sql/armsql/managedinstancedtcs_client.go | 259 + ...managedinstancedtcs_client_example_test.go | 233 + ...agedinstanceencryptionprotectors_client.go | 45 +- ...ncryptionprotectors_client_example_test.go | 12 +- .../sql/armsql/managedinstancekeys_client.go | 45 +- ...managedinstancekeys_client_example_test.go | 10 +- ...nstancelongtermretentionpolicies_client.go | 32 +- ...rmretentionpolicies_client_example_test.go | 8 +- .../managedinstanceoperations_client.go | 22 +- ...dinstanceoperations_client_example_test.go | 8 +- ...stanceprivateendpointconnections_client.go | 45 +- ...endpointconnections_client_example_test.go | 10 +- ...agedinstanceprivatelinkresources_client.go | 14 +- ...rivatelinkresources_client_example_test.go | 6 +- .../sql/armsql/managedinstances_client.go | 332 +- .../managedinstances_client_example_test.go | 389 +- .../managedinstancetdecertificates_client.go | 21 +- ...ancetdecertificates_client_example_test.go | 4 +- ...instancevulnerabilityassessments_client.go | 38 +- ...rabilityassessments_client_example_test.go | 14 +- .../managedledgerdigestuploads_client.go | 352 + ...ledgerdigestuploads_client_example_test.go | 154 + ...backupshorttermretentionpolicies_client.go | 50 +- ...rmretentionpolicies_client_example_test.go | 8 +- .../armsql/managedserverdnsaliases_client.go | 405 + ...gedserverdnsaliases_client_example_test.go | 181 + ...nagedserversecurityalertpolicies_client.go | 32 +- ...curityalertpolicies_client_example_test.go | 10 +- sdk/resourcemanager/sql/armsql/models.go | 7710 +++----- .../sql/armsql/models_serde.go | 16505 +++++++++------- .../sql/armsql/operations_client.go | 3 +- sdk/resourcemanager/sql/armsql/options.go | 3401 ++++ .../armsql/outboundfirewallrules_client.go | 45 +- ...tboundfirewallrules_client_example_test.go | 10 +- .../privateendpointconnections_client.go | 65 +- ...endpointconnections_client_example_test.go | 128 +- .../sql/armsql/privatelinkresources_client.go | 14 +- ...rivatelinkresources_client_example_test.go | 6 +- .../recommendedsensitivitylabels_client.go | 16 +- ...edsensitivitylabels_client_example_test.go | 4 +- .../sql/armsql/recoverabledatabases_client.go | 60 +- ...ecoverabledatabases_client_example_test.go | 113 +- .../recoverablemanageddatabases_client.go | 14 +- ...blemanageddatabases_client_example_test.go | 6 +- .../sql/armsql/replicationlinks_client.go | 108 +- .../replicationlinks_client_example_test.go | 22 +- .../sql/armsql/response_types.go | 778 +- .../restorabledroppeddatabases_client.go | 28 +- ...bledroppeddatabases_client_example_test.go | 58 +- ...estorabledroppedmanageddatabases_client.go | 14 +- ...pedmanageddatabases_client_example_test.go | 6 +- .../sql/armsql/restorepoints_client.go | 40 +- .../restorepoints_client_example_test.go | 14 +- .../sql/armsql/sensitivitylabels_client.go | 67 +- .../sensitivitylabels_client_example_test.go | 18 +- ...advancedthreatprotectionsettings_client.go | 32 +- ...tprotectionsettings_client_example_test.go | 10 +- .../sql/armsql/serveradvisors_client.go | 41 +- .../serveradvisors_client_example_test.go | 10 +- .../armsql/serverautomatictuning_client.go | 30 +- ...rverautomatictuning_client_example_test.go | 8 +- .../serverazureadadministrators_client.go | 45 +- ...ureadadministrators_client_example_test.go | 10 +- ...serverazureadonlyauthentications_client.go | 45 +- ...onlyauthentications_client_example_test.go | 10 +- .../serverblobauditingpolicies_client.go | 32 +- ...lobauditingpolicies_client_example_test.go | 10 +- .../armsql/servercommunicationlinks_client.go | 40 +- ...rcommunicationlinks_client_example_test.go | 10 +- .../serverconfigurationoptions_client.go | 260 + ...onfigurationoptions_client_example_test.go | 122 + .../armsql/serverconnectionpolicies_client.go | 32 +- ...rconnectionpolicies_client_example_test.go | 8 +- .../serverdevopsauditsettings_client.go | 62 +- ...devopsauditsettings_client_example_test.go | 106 +- .../sql/armsql/serverdnsaliases_client.go | 58 +- .../serverdnsaliases_client_example_test.go | 12 +- .../sql/armsql/serverkeys_client.go | 45 +- .../armsql/serverkeys_client_example_test.go | 10 +- .../sql/armsql/serveroperations_client.go | 3 +- .../serveroperations_client_example_test.go | 4 +- .../sql/armsql/servers_client.go | 208 +- .../sql/armsql/servers_client_example_test.go | 608 +- .../serversecurityalertpolicies_client.go | 32 +- ...curityalertpolicies_client_example_test.go | 10 +- .../armsql/servertrustcertificates_client.go | 45 +- ...ertrustcertificates_client_example_test.go | 10 +- .../sql/armsql/servertrustgroups_client.go | 45 +- .../servertrustgroups_client_example_test.go | 12 +- .../sql/armsql/serverusages_client.go | 3 +- .../serverusages_client_example_test.go | 4 +- .../servervulnerabilityassessments_client.go | 38 +- ...rabilityassessments_client_example_test.go | 14 +- .../sql/armsql/serviceobjectives_client.go | 14 +- .../serviceobjectives_client_example_test.go | 6 +- ...tartstopmanagedinstanceschedules_client.go | 309 + ...edinstanceschedules_client_example_test.go | 286 + .../sql/armsql/subscriptionusages_client.go | 14 +- .../subscriptionusages_client_example_test.go | 6 +- .../armsql/synapselinkworkspaces_client.go | 120 + ...napselinkworkspaces_client_example_test.go | 62 + .../sql/armsql/syncagents_client.go | 56 +- .../armsql/syncagents_client_example_test.go | 16 +- .../sql/armsql/syncgroups_client.go | 92 +- .../armsql/syncgroups_client_example_test.go | 26 +- .../sql/armsql/syncmembers_client.go | 76 +- .../armsql/syncmembers_client_example_test.go | 18 +- .../sql/armsql/tdecertificates_client.go | 21 +- .../tdecertificates_client_example_test.go | 4 +- .../sql/armsql/time_rfc3339.go | 3 +- .../sql/armsql/timezones_client.go | 14 +- .../armsql/timezones_client_example_test.go | 8 +- .../transparentdataencryptions_client.go | 79 +- ...rentdataencryptions_client_example_test.go | 86 +- .../sql/armsql/usages_client.go | 3 +- .../sql/armsql/usages_client_example_test.go | 6 +- .../sql/armsql/virtualclusters_client.go | 125 +- .../virtualclusters_client_example_test.go | 191 +- .../sql/armsql/virtualnetworkrules_client.go | 45 +- ...virtualnetworkrules_client_example_test.go | 10 +- .../vulnerabilityassessmentbaseline_client.go | 193 + ...yassessmentbaseline_client_example_test.go | 140 + ...vulnerabilityassessmentbaselines_client.go | 120 + ...assessmentbaselines_client_example_test.go | 136 + ...lnerabilityassessmentexecutescan_client.go | 118 + ...sessmentexecutescan_client_example_test.go | 39 + ...nerabilityassessmentrulebaseline_client.go | 283 + ...essmentrulebaseline_client_example_test.go | 169 + ...erabilityassessmentrulebaselines_client.go | 110 + ...ssmentrulebaselines_client_example_test.go | 35 + .../armsql/vulnerabilityassessments_client.go | 100 + ...rabilityassessments_client_example_test.go | 35 + ...ulnerabilityassessmentscanresult_client.go | 204 + ...ssessmentscanresult_client_example_test.go | 213 + .../vulnerabilityassessmentscans_client.go | 193 + ...lityassessmentscans_client_example_test.go | 158 + ...vulnerabilityassessmentssettings_client.go | 253 + ...assessmentssettings_client_example_test.go | 115 + .../sql/armsql/workloadclassifiers_client.go | 45 +- ...workloadclassifiers_client_example_test.go | 12 +- .../sql/armsql/workloadgroups_client.go | 45 +- .../workloadgroups_client_example_test.go | 12 +- .../armsqlvirtualmachine/CHANGELOG.md | 17 + .../armsqlvirtualmachine/autorest.md | 7 +- .../availabilitygrouplisteners_client.go | 29 +- ...ilitygrouplisteners_client_example_test.go | 10 +- .../armsqlvirtualmachine/client_factory.go | 5 + .../armsqlvirtualmachine/constants.go | 18 +- .../armsqlvirtualmachine/go.mod | 16 +- .../armsqlvirtualmachine/go.sum | 36 +- .../armsqlvirtualmachine/groups_client.go | 43 +- .../groups_client_example_test.go | 12 +- .../armsqlvirtualmachine/models.go | 429 +- .../armsqlvirtualmachine/models_serde.go | 179 + .../armsqlvirtualmachine/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../armsqlvirtualmachine/response_types.go | 5 + .../sqlvirtualmachines_client.go | 77 +- .../sqlvirtualmachines_client_example_test.go | 129 +- .../troubleshoot_client.go | 114 + .../troubleshoot_client_example_test.go | 64 + .../storage/armstorage/CHANGELOG.md | 12 + .../storage/armstorage/README.md | 25 + .../storage/armstorage/accounts_client.go | 256 +- .../storage/armstorage/autorest.md | 8 +- .../armstorage/blobcontainers_client.go | 234 +- .../blobinventorypolicies_client.go | 52 +- .../storage/armstorage/blobservices_client.go | 40 +- .../storage/armstorage/build.go | 2 +- .../storage/armstorage/client_factory.go | 77 +- .../storage/armstorage/constants.go | 45 +- .../armstorage/deletedaccounts_client.go | 20 +- .../armstorage/encryptionscopes_client.go | 60 +- .../armstorage/fake/accounts_server.go | 822 + .../armstorage/fake/blobcontainers_server.go | 780 + .../fake/blobinventorypolicies_server.go | 242 + .../armstorage/fake/blobservices_server.go | 191 + .../armstorage/fake/deletedaccounts_server.go | 144 + .../fake/encryptionscopes_server.go | 284 + .../armstorage/fake/fileservices_server.go | 182 + .../armstorage/fake/fileshares_server.go | 463 + .../storage/armstorage/fake/internal.go | 123 + .../armstorage/fake/localusers_server.go | 328 + .../fake/managementpolicies_server.go | 194 + .../fake/objectreplicationpolicies_server.go | 242 + .../armstorage/fake/operations_server.go | 92 + .../fake/privateendpointconnections_server.go | 242 + .../fake/privatelinkresources_server.go | 100 + .../storage/armstorage/fake/queue_server.go | 311 + .../armstorage/fake/queueservices_server.go | 182 + .../storage/armstorage/fake/skus_server.go | 99 + .../storage/armstorage/fake/table_server.go | 306 + .../armstorage/fake/tableservices_server.go | 182 + .../storage/armstorage/fake/time_rfc3339.go | 86 + .../storage/armstorage/fake/usages_server.go | 104 + .../storage/armstorage/fake_example_test.go | 79 + .../storage/armstorage/fileservices_client.go | 53 +- .../storage/armstorage/fileshares_client.go | 109 +- sdk/resourcemanager/storage/armstorage/go.mod | 10 +- sdk/resourcemanager/storage/armstorage/go.sum | 20 +- .../storage/armstorage/localusers_client.go | 82 +- .../armstorage/managementpolicies_client.go | 50 +- .../storage/armstorage/models.go | 1890 +- .../storage/armstorage/models_serde.go | 3 +- .../objectreplicationpolicies_client.go | 52 +- .../storage/armstorage/operations_client.go | 5 +- .../storage/armstorage/options.go | 564 + .../privateendpointconnections_client.go | 52 +- .../armstorage/privatelinkresources_client.go | 18 +- .../storage/armstorage/queue_client.go | 72 +- .../armstorage/queueservices_client.go | 53 +- .../storage/armstorage/response_types.go | 77 +- .../storage/armstorage/skus_client.go | 5 +- .../storage/armstorage/table_client.go | 72 +- .../armstorage/tableservices_client.go | 53 +- .../storage/armstorage/time_rfc3339.go | 3 +- .../storage/armstorage/usages_client.go | 5 +- .../storagecache/armstoragecache/CHANGELOG.md | 56 + .../armstoragecache/amlfilesystems_client.go | 531 + .../amlfilesystems_client_example_test.go | 733 + .../armstoragecache/ascoperations_client.go | 11 +- .../ascoperations_client_example_test.go | 2 +- .../armstoragecache/ascusages_client.go | 7 +- .../ascusages_client_example_test.go | 2 +- .../storagecache/armstoragecache/autorest.md | 8 +- .../armstoragecache/caches_client.go | 193 +- .../caches_client_example_test.go | 126 +- .../armstoragecache/client_factory.go | 13 +- .../storagecache/armstoragecache/constants.go | 144 +- .../storagecache/armstoragecache/go.mod | 16 +- .../storagecache/armstoragecache/go.sum | 36 +- .../armstoragecache/management_client.go | 138 + .../management_client_example_test.go | 66 + .../storagecache/armstoragecache/models.go | 888 +- .../armstoragecache/models_serde.go | 891 + .../armstoragecache/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../armstoragecache/response_types.go | 50 + .../armstoragecache/skus_client.go | 7 +- .../skus_client_example_test.go | 2 +- .../armstoragecache/storagetarget_client.go | 43 +- .../storagetarget_client_example_test.go | 8 +- .../armstoragecache/storagetargets_client.go | 83 +- .../storagetargets_client_example_test.go | 16 +- .../armstoragecache/usagemodels_client.go | 9 +- .../usagemodels_client_example_test.go | 2 +- .../storagemover/armstoragemover/CHANGELOG.md | 27 + .../armstoragemover/agents_client.go | 22 +- .../agents_client_example_test.go | 104 +- .../storagemover/armstoragemover/autorest.md | 8 +- .../storagemover/armstoragemover/constants.go | 20 +- .../armstoragemover/endpoints_client.go | 22 +- .../endpoints_client_example_test.go | 423 +- .../storagemover/armstoragemover/go.mod | 18 +- .../storagemover/armstoragemover/go.sum | 36 +- .../armstoragemover/jobdefinitions_client.go | 30 +- .../jobdefinitions_client_example_test.go | 84 +- .../armstoragemover/jobruns_client.go | 8 +- .../jobruns_client_example_test.go | 54 +- .../storagemover/armstoragemover/models.go | 200 +- .../armstoragemover/models_serde.go | 286 +- .../armstoragemover/operations_client.go | 4 +- .../operations_client_example_test.go | 4 +- .../armstoragemover/polymorphic_helpers.go | 28 + .../armstoragemover/projects_client.go | 22 +- .../projects_client_example_test.go | 24 +- .../armstoragemover/storagemovers_client.go | 26 +- .../storagemovers_client_example_test.go | 160 +- .../armstreamanalytics/assets.json | 6 + .../armstreamanalytics/clusters_live_test.go | 259 + .../armstreamanalytics/functions_live_test.go | 170 + .../streamanalytics/armstreamanalytics/go.mod | 10 +- .../streamanalytics/armstreamanalytics/go.sum | 17 + .../armstreamanalytics/inputs_live_test.go | 267 + .../armstreamanalytics/outputs_live_test.go | 265 + .../streamingjobs_live_test.go | 148 + .../subscriptions_live_test.go | 64 + .../transformations_live_test.go | 127 + .../armtrafficmanager/CHANGELOG.md | 9 + .../armtrafficmanager/autorest.md | 8 +- .../armtrafficmanager/client_factory.go | 3 +- .../armtrafficmanager/constants.go | 21 +- .../armtrafficmanager/endpoints_client.go | 27 +- .../endpoints_client_example_test.go | 61 +- .../geographichierarchies_client.go | 4 +- ...ographichierarchies_client_example_test.go | 2 +- .../trafficmanager/armtrafficmanager/go.mod | 16 +- .../trafficmanager/armtrafficmanager/go.sum | 36 +- .../armtrafficmanager/heatmap_client.go | 9 +- .../heatmap_client_example_test.go | 6 +- .../armtrafficmanager/models.go | 214 +- .../armtrafficmanager/models_serde.go | 4 + .../armtrafficmanager/profiles_client.go | 90 +- .../profiles_client_example_test.go | 88 +- .../armtrafficmanager/response_types.go | 5 + .../usermetricskeys_client.go | 15 +- .../usermetricskeys_client_example_test.go | 6 +- .../webpubsub/armwebpubsub/CHANGELOG.md | 23 + .../webpubsub/armwebpubsub/autorest.md | 8 +- .../webpubsub/armwebpubsub/client.go | 190 +- .../armwebpubsub/client_example_test.go | 353 +- .../webpubsub/armwebpubsub/client_factory.go | 8 +- .../webpubsub/armwebpubsub/constants.go | 18 +- .../armwebpubsub/customcertificates_client.go | 49 +- .../customcertificates_client_example_test.go | 8 +- .../armwebpubsub/customdomains_client.go | 51 +- .../customdomains_client_example_test.go | 8 +- .../webpubsub/armwebpubsub/go.mod | 16 +- .../webpubsub/armwebpubsub/go.sum | 36 +- .../webpubsub/armwebpubsub/hubs_client.go | 51 +- .../armwebpubsub/hubs_client_example_test.go | 8 +- .../webpubsub/armwebpubsub/models.go | 188 +- .../webpubsub/armwebpubsub/models_serde.go | 133 + .../armwebpubsub/operations_client.go | 4 +- .../operations_client_example_test.go | 2 +- .../privateendpointconnections_client.go | 51 +- ...endpointconnections_client_example_test.go | 60 +- .../privatelinkresources_client.go | 13 +- ...rivatelinkresources_client_example_test.go | 18 +- .../webpubsub/armwebpubsub/replicas_client.go | 427 + .../replicas_client_example_test.go | 279 + .../webpubsub/armwebpubsub/response_types.go | 35 + .../sharedprivatelinkresources_client.go | 51 +- ...rivatelinkresources_client_example_test.go | 8 +- .../webpubsub/armwebpubsub/usages_client.go | 10 +- .../usages_client_example_test.go | 2 +- .../managed-identity/functions/go.mod | 31 +- .../managed-identity/functions/go.sum | 78 +- .../managed-identity/functions/handler.go | 4 +- .../managed-identity/general/go.mod | 31 +- .../managed-identity/general/go.sum | 75 +- .../managed-identity/service-fabric/go.mod | 22 +- .../managed-identity/service-fabric/go.sum | 57 +- .../managed-identity/service-fabric/main.go | 9 +- sdk/security/keyvault/azadmin/CHANGELOG.md | 21 +- sdk/security/keyvault/azadmin/README.md | 2 +- sdk/security/keyvault/azadmin/assets.json | 2 +- .../keyvault/azadmin/backup/autorest.md | 13 +- .../keyvault/azadmin/backup/client.go | 6 +- .../keyvault/azadmin/backup/client_test.go | 6 +- .../keyvault/azadmin/backup/example_test.go | 10 +- .../keyvault/azadmin/backup/models.go | 8 +- .../keyvault/azadmin/backup/models_serde.go | 16 +- .../keyvault/azadmin/backup/utils_test.go | 67 +- sdk/security/keyvault/azadmin/go.mod | 4 +- sdk/security/keyvault/azadmin/go.sum | 15 +- .../keyvault/azadmin/internal/version.go | 2 +- .../keyvault/azadmin/rbac/utils_test.go | 46 +- .../keyvault/azadmin/settings/client_test.go | 4 - .../keyvault/azadmin/settings/utils_test.go | 45 +- .../keyvault/azadmin/test-resources.json | 4 + .../keyvault/azcertificates/CHANGELOG.md | 48 +- .../keyvault/azcertificates/README.md | 2 +- .../keyvault/azcertificates/assets.json | 2 +- .../keyvault/azcertificates/autorest.md | 154 +- .../keyvault/azcertificates/client.go | 664 +- .../keyvault/azcertificates/client_test.go | 88 +- .../keyvault/azcertificates/constants.go | 113 +- .../keyvault/azcertificates/example_test.go | 4 +- sdk/security/keyvault/azcertificates/go.mod | 4 +- sdk/security/keyvault/azcertificates/go.sum | 15 +- .../keyvault/azcertificates/models.go | 351 +- .../keyvault/azcertificates/models_serde.go | 644 +- .../keyvault/azcertificates/response_types.go | 90 +- .../azcertificates/testdata/perf/go.mod | 2 +- .../azcertificates/testdata/perf/go.sum | 6 +- .../keyvault/azcertificates/version.go | 2 +- sdk/security/keyvault/azkeys/CHANGELOG.md | 45 +- sdk/security/keyvault/azkeys/README.md | 2 +- sdk/security/keyvault/azkeys/assets.json | 2 +- sdk/security/keyvault/azkeys/autorest.md | 164 +- sdk/security/keyvault/azkeys/client.go | 464 +- sdk/security/keyvault/azkeys/client_test.go | 100 +- sdk/security/keyvault/azkeys/constants.go | 327 +- sdk/security/keyvault/azkeys/example_test.go | 18 +- sdk/security/keyvault/azkeys/go.mod | 4 +- sdk/security/keyvault/azkeys/go.sum | 15 +- sdk/security/keyvault/azkeys/models.go | 408 +- sdk/security/keyvault/azkeys/models_serde.go | 193 +- sdk/security/keyvault/azkeys/options.go | 131 + .../keyvault/azkeys/response_types.go | 48 +- .../keyvault/azkeys/testdata/perf/get_key.go | 7 +- .../keyvault/azkeys/testdata/perf/go.mod | 2 +- .../keyvault/azkeys/testdata/perf/go.sum | 6 +- sdk/security/keyvault/azkeys/time_unix.go | 3 +- sdk/security/keyvault/azkeys/utils_test.go | 25 + sdk/security/keyvault/azkeys/version.go | 2 +- sdk/security/keyvault/azsecrets/CHANGELOG.md | 31 +- sdk/security/keyvault/azsecrets/README.md | 2 +- sdk/security/keyvault/azsecrets/assets.json | 2 +- sdk/security/keyvault/azsecrets/autorest.md | 55 +- sdk/security/keyvault/azsecrets/build.go | 1 + sdk/security/keyvault/azsecrets/client.go | 187 +- .../keyvault/azsecrets/client_test.go | 57 +- sdk/security/keyvault/azsecrets/constants.go | 63 - .../keyvault/azsecrets/example_test.go | 16 +- sdk/security/keyvault/azsecrets/go.mod | 4 +- sdk/security/keyvault/azsecrets/go.sum | 15 +- sdk/security/keyvault/azsecrets/models.go | 115 +- .../keyvault/azsecrets/models_serde.go | 156 +- .../keyvault/azsecrets/response_types.go | 36 +- .../keyvault/azsecrets/testdata/perf/go.mod | 2 +- .../keyvault/azsecrets/testdata/perf/go.sum | 6 +- .../azsecrets/testdata/perf/list_secrets.go | 2 +- sdk/security/keyvault/azsecrets/utils_test.go | 45 + sdk/security/keyvault/azsecrets/version.go | 2 +- sdk/security/keyvault/internal/CHANGELOG.md | 10 +- sdk/security/keyvault/internal/constants.go | 2 +- sdk/security/keyvault/internal/go.mod | 10 +- sdk/security/keyvault/internal/go.sum | 27 +- sdk/storage/azblob/CHANGELOG.md | 42 + sdk/storage/azblob/README.md | 146 +- sdk/storage/azblob/appendblob/client.go | 41 +- sdk/storage/azblob/appendblob/client_test.go | 144 + sdk/storage/azblob/assets.json | 2 +- sdk/storage/azblob/blob/client.go | 39 +- sdk/storage/azblob/blob/client_test.go | 176 +- sdk/storage/azblob/blob/constants.go | 1 + sdk/storage/azblob/blob/models.go | 8 +- sdk/storage/azblob/bloberror/error_codes.go | 1 + sdk/storage/azblob/blockblob/client.go | 85 +- sdk/storage/azblob/blockblob/client_test.go | 766 +- sdk/storage/azblob/blockblob/constants.go | 13 + sdk/storage/azblob/blockblob/mmf_unix.go | 4 +- sdk/storage/azblob/blockblob/models.go | 25 +- sdk/storage/azblob/client_test.go | 154 + sdk/storage/azblob/container/client.go | 46 +- sdk/storage/azblob/container/client_test.go | 920 +- sdk/storage/azblob/container/models.go | 28 + sdk/storage/azblob/container/responses.go | 3 + sdk/storage/azblob/doc.go | 43 +- sdk/storage/azblob/go.mod | 26 +- sdk/storage/azblob/go.sum | 58 +- sdk/storage/azblob/internal/base/clients.go | 31 +- .../exported/shared_key_credential.go | 2 +- .../azblob/internal/exported/version.go | 2 +- .../internal/generated/appendblob_client.go | 19 +- .../azblob/internal/generated/autorest.md | 23 +- .../azblob/internal/generated/blob_client.go | 17 +- .../internal/generated/block_blob_client.go | 19 +- .../internal/generated/container_client.go | 19 +- .../azblob/internal/generated/models.go | 76 + .../internal/generated/pageblob_client.go | 19 +- .../internal/generated/service_client.go | 19 +- .../generated/zz_appendblob_client.go | 44 +- .../internal/generated/zz_blob_client.go | 185 +- .../internal/generated/zz_blockblob_client.go | 72 +- .../azblob/internal/generated/zz_constants.go | 124 +- .../internal/generated/zz_container_client.go | 203 +- .../azblob/internal/generated/zz_models.go | 48 +- .../internal/generated/zz_models_serde.go | 28 +- .../internal/generated/zz_pageblob_client.go | 74 +- .../internal/generated/zz_response_types.go | 19 + .../internal/generated/zz_service_client.go | 80 +- sdk/storage/azblob/internal/shared/shared.go | 60 +- .../azblob/internal/shared/shared_test.go | 59 +- .../internal/testcommon/clients_auth.go | 21 + sdk/storage/azblob/pageblob/client.go | 33 +- sdk/storage/azblob/pageblob/client_test.go | 27 + sdk/storage/azblob/sas/account.go | 29 +- sdk/storage/azblob/sas/query_params.go | 13 +- sdk/storage/azblob/sas/service.go | 58 +- sdk/storage/azblob/sas/service_test.go | 45 + sdk/storage/azblob/service/client.go | 33 +- sdk/storage/azblob/service/client_test.go | 100 + sdk/storage/azblob/service/models.go | 3 + sdk/storage/azblob/testdata/perf/go.mod | 8 +- sdk/storage/azblob/testdata/perf/go.sum | 35 +- sdk/storage/azfile/CHANGELOG.md | 15 +- sdk/storage/azfile/assets.json | 2 +- sdk/storage/azfile/directory/client.go | 5 +- sdk/storage/azfile/directory/client_test.go | 55 +- sdk/storage/azfile/file/client.go | 4 + sdk/storage/azfile/file/client_test.go | 36 + sdk/storage/azfile/file/mmf_unix.go | 4 +- sdk/storage/azfile/file/models.go | 7 + .../exported/shared_key_credential.go | 2 +- .../azfile/internal/exported/smb_property.go | 42 + .../azfile/internal/exported/version.go | 2 +- sdk/storage/azfile/migrationguide.md | 76 + sdk/storage/azfile/share/client.go | 3 +- sdk/storage/azqueue/CHANGELOG.md | 12 + .../exported/shared_key_credential.go | 2 +- .../azqueue/internal/exported/version.go | 2 +- sdk/storage/azqueue/internal/shared/shared.go | 52 +- .../azqueue/internal/shared/shared_test.go | 141 + sdk/storage/azqueue/queue_client_test.go | 71 + sdk/storage/azqueue/sas/service.go | 5 +- sdk/storage/azqueue/sas/service_test.go | 45 + sdk/tracing/azotel/CHANGELOG.md | 23 + sdk/tracing/azotel/LICENSE.txt | 21 + sdk/tracing/azotel/README.md | 47 + .../ci.keyvault.yml => tracing/azotel/ci.yml} | 8 +- sdk/tracing/azotel/examples_test.go | 75 + sdk/tracing/azotel/go.mod | 33 + sdk/tracing/azotel/go.sum | 58 + .../azotel/internal}/version.go | 7 +- sdk/tracing/azotel/otel.go | 113 + sdk/tracing/azotel/otel_test.go | 251 + 3486 files changed, 419380 insertions(+), 116592 deletions(-) delete mode 100644 eng/common/pipelines/templates/steps/docs-metadata-release.yml create mode 100644 eng/common/pipelines/templates/steps/docsms-ensure-validation.yml create mode 100644 eng/common/scripts/TypeSpec-Project-Process.ps1 create mode 100644 eng/common/scripts/X509Certificate2/README.md create mode 100644 eng/common/scripts/X509Certificate2/X509Certificate2.psm1 rename eng/common/testproxy/{transition-scripts/README.md => onboarding/README.me} (92%) rename eng/common/testproxy/{transition-scripts => onboarding}/generate-assets-json.ps1 (91%) create mode 100644 sdk/ai/azopenai/CHANGELOG.md create mode 100644 sdk/ai/azopenai/LICENSE.txt create mode 100644 sdk/ai/azopenai/README.md create mode 100644 sdk/ai/azopenai/assets.json create mode 100644 sdk/ai/azopenai/autorest.md create mode 100644 sdk/ai/azopenai/build.go create mode 100644 sdk/ai/azopenai/ci.yml create mode 100644 sdk/ai/azopenai/client.go create mode 100644 sdk/ai/azopenai/client_chat_completions_test.go create mode 100644 sdk/ai/azopenai/client_completions_test.go create mode 100644 sdk/ai/azopenai/client_embeddings_test.go create mode 100644 sdk/ai/azopenai/client_functions_test.go create mode 100644 sdk/ai/azopenai/client_rai_test.go create mode 100644 sdk/ai/azopenai/client_shared_test.go create mode 100644 sdk/ai/azopenai/client_test.go create mode 100644 sdk/ai/azopenai/constants.go create mode 100644 sdk/ai/azopenai/custom_client.go create mode 100644 sdk/ai/azopenai/custom_client_functions.go create mode 100644 sdk/ai/azopenai/custom_client_image.go create mode 100644 sdk/ai/azopenai/custom_client_image_test.go create mode 100644 sdk/ai/azopenai/custom_client_test.go create mode 100644 sdk/ai/azopenai/custom_models.go create mode 100644 sdk/ai/azopenai/custom_models_test.go create mode 100644 sdk/ai/azopenai/event_reader.go create mode 100644 sdk/ai/azopenai/event_reader_test.go create mode 100644 sdk/ai/azopenai/example_client_createimage_test.go create mode 100644 sdk/ai/azopenai/example_client_embeddings_test.go create mode 100644 sdk/ai/azopenai/example_client_getchatcompletions_test.go create mode 100644 sdk/ai/azopenai/example_client_getcompletions_test.go create mode 100644 sdk/ai/azopenai/example_client_test.go create mode 100644 sdk/ai/azopenai/genopenapi3.ps1 create mode 100644 sdk/ai/azopenai/go.mod create mode 100644 sdk/ai/azopenai/go.sum rename sdk/{keyvault/azsecrets/build.go => ai/azopenai/main_test.go} (58%) create mode 100644 sdk/ai/azopenai/models.go create mode 100644 sdk/ai/azopenai/models_serde.go create mode 100644 sdk/ai/azopenai/options.go create mode 100644 sdk/ai/azopenai/policy_apikey.go create mode 100644 sdk/ai/azopenai/policy_apikey_test.go create mode 100644 sdk/ai/azopenai/response_types.go create mode 100644 sdk/ai/azopenai/sample.env create mode 100644 sdk/ai/azopenai/testdata/.gitignore create mode 100644 sdk/ai/azopenai/testdata/content_filter_response_error.json create mode 100644 sdk/ai/azopenai/testdata/package-lock.json create mode 100644 sdk/ai/azopenai/testdata/package.json create mode 100644 sdk/ai/azopenai/testdata/tsp-location.yaml create mode 100644 sdk/ai/azopenai/testdata/tspconfig.yaml rename sdk/{keyvault/internal/doc.go => ai/azopenai/version.go} (80%) create mode 100644 sdk/azcore/fake/internal/exported/fake.go create mode 100644 sdk/azcore/fake/internal/exported/fake_test.go create mode 100644 sdk/azcore/fake/server/server.go create mode 100644 sdk/azcore/fake/server/server_test.go create mode 100644 sdk/azcore/messaging/cloud_event.go create mode 100644 sdk/azcore/messaging/cloud_event_test.go create mode 100644 sdk/azcore/messaging/example_usingcloudevent_test.go create mode 100644 sdk/azcore/messaging/testdata/cloudevent_binary_with_extensions.json create mode 100644 sdk/azcore/messaging/testdata/cloudevent_required_only.json create mode 100644 sdk/cognitiveservices/azopenai/CHANGELOG.md create mode 100644 sdk/cognitiveservices/azopenai/LICENSE.txt create mode 100644 sdk/cognitiveservices/azopenai/README.md create mode 100644 sdk/cognitiveservices/azopenai/assets.json create mode 100644 sdk/cognitiveservices/azopenai/autorest.md create mode 100644 sdk/cognitiveservices/azopenai/build.go create mode 100644 sdk/cognitiveservices/azopenai/ci.cognitiveservices.yml create mode 100644 sdk/cognitiveservices/azopenai/client.go create mode 100644 sdk/cognitiveservices/azopenai/client_chat_completions_test.go create mode 100644 sdk/cognitiveservices/azopenai/client_completions_test.go create mode 100644 sdk/cognitiveservices/azopenai/client_embeddings_test.go create mode 100644 sdk/cognitiveservices/azopenai/client_functions_test.go create mode 100644 sdk/cognitiveservices/azopenai/client_rai_test.go create mode 100644 sdk/cognitiveservices/azopenai/client_shared_test.go create mode 100644 sdk/cognitiveservices/azopenai/client_test.go create mode 100644 sdk/cognitiveservices/azopenai/constants.go create mode 100644 sdk/cognitiveservices/azopenai/custom_client.go create mode 100644 sdk/cognitiveservices/azopenai/custom_client_functions.go create mode 100644 sdk/cognitiveservices/azopenai/custom_client_image.go create mode 100644 sdk/cognitiveservices/azopenai/custom_client_image_test.go create mode 100644 sdk/cognitiveservices/azopenai/custom_client_test.go create mode 100644 sdk/cognitiveservices/azopenai/custom_models.go create mode 100644 sdk/cognitiveservices/azopenai/custom_models_test.go create mode 100644 sdk/cognitiveservices/azopenai/event_reader.go create mode 100644 sdk/cognitiveservices/azopenai/event_reader_test.go create mode 100644 sdk/cognitiveservices/azopenai/example_client_createimage_test.go create mode 100644 sdk/cognitiveservices/azopenai/example_client_embeddings_test.go create mode 100644 sdk/cognitiveservices/azopenai/example_client_getchatcompletions_test.go create mode 100644 sdk/cognitiveservices/azopenai/example_client_getcompletions_test.go create mode 100644 sdk/cognitiveservices/azopenai/example_client_test.go create mode 100644 sdk/cognitiveservices/azopenai/genopenapi3.ps1 create mode 100644 sdk/cognitiveservices/azopenai/go.mod create mode 100644 sdk/cognitiveservices/azopenai/go.sum create mode 100644 sdk/cognitiveservices/azopenai/main_test.go create mode 100644 sdk/cognitiveservices/azopenai/models.go create mode 100644 sdk/cognitiveservices/azopenai/models_serde.go create mode 100644 sdk/cognitiveservices/azopenai/options.go create mode 100644 sdk/cognitiveservices/azopenai/policy_apikey.go create mode 100644 sdk/cognitiveservices/azopenai/policy_apikey_test.go create mode 100644 sdk/cognitiveservices/azopenai/response_types.go create mode 100644 sdk/cognitiveservices/azopenai/sample.env create mode 100644 sdk/cognitiveservices/azopenai/testdata/.gitignore create mode 100644 sdk/cognitiveservices/azopenai/testdata/content_filter_response_error.json create mode 100644 sdk/cognitiveservices/azopenai/testdata/package-lock.json create mode 100644 sdk/cognitiveservices/azopenai/testdata/package.json create mode 100644 sdk/cognitiveservices/azopenai/testdata/tsp-location.yaml create mode 100644 sdk/cognitiveservices/azopenai/testdata/tspconfig.yaml rename sdk/{keyvault/azkeys => cognitiveservices/azopenai}/version.go (76%) create mode 100644 sdk/containers/azcontainerregistry/TROUBLESHOOTING.md create mode 100644 sdk/containers/azcontainerregistry/constants_test.go create mode 100644 sdk/containers/azcontainerregistry/digest_helper.go create mode 100644 sdk/containers/azcontainerregistry/digest_helper_test.go rename sdk/containers/azcontainerregistry/{blob_client_example_test.go => example_blob_client_test.go} (62%) rename sdk/containers/azcontainerregistry/{blob_custom_client_example_test.go => example_blob_custom_client_test.go} (59%) rename sdk/containers/azcontainerregistry/{client_example_test.go => example_client_test.go} (71%) rename sdk/containers/azcontainerregistry/{custom_client_example_test.go => example_custom_client_test.go} (100%) create mode 100644 sdk/containers/azcontainerregistry/example_download_image_test.go delete mode 100644 sdk/containers/azcontainerregistry/example_upload_download_blob_test.go rename sdk/containers/azcontainerregistry/{example_upload_manifest_test.go => example_upload_image_test.go} (82%) create mode 100644 sdk/containers/azcontainerregistry/time_rfc3339_test.go delete mode 100644 sdk/data/aztables/internal/connection.go delete mode 100644 sdk/data/aztables/internal/models_serde.go rename sdk/{keyvault/internal/constants.go => data/aztables/internal/version.go} (82%) rename sdk/data/aztables/internal/{constants.go => zz_constants.go} (60%) create mode 100644 sdk/data/aztables/internal/zz_models.go create mode 100644 sdk/data/aztables/internal/zz_models_serde.go rename sdk/data/aztables/internal/{models.go => zz_options.go} (54%) rename sdk/data/aztables/internal/{response_types.go => zz_response_types.go} (94%) create mode 100644 sdk/data/aztables/internal/zz_service_client.go create mode 100644 sdk/data/aztables/internal/zz_table_client.go rename sdk/data/aztables/internal/{time_rfc1123.go => zz_time_rfc1123.go} (92%) rename sdk/data/aztables/internal/{time_rfc3339.go => zz_time_rfc3339.go} (95%) create mode 100644 sdk/internal/recording/server.go create mode 100644 sdk/internal/recording/server_test.go rename sdk/internal/recording/testdata/recordings/{ => TestRecording}/TestBackwardSlashPath.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecording}/TestGenerateAlphaNumericID.json (59%) rename sdk/internal/recording/testdata/recordings/{ => TestRecording}/TestModeNotSetStartStop.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecording}/TestSetBodilessMatcherNilTest.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecording}/TestStartStop.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestBodyKeySanitizer.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestBodyRegexSanitizer.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestContinuationSanitizer.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestGeneralRegexSanitizer.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestHeaderRegexSanitizer.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestOAuthResponseSanitizer.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestRemoveHeaderSanitizer.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestResetSanitizers.json (100%) rename sdk/internal/recording/testdata/recordings/{TestSingleTestSanitizer => TestRecordingSanitizer/TestSingleTestSanitizer/TestRecordingSanitizer}/TestSingleTestSanitizer-0.json (100%) rename sdk/internal/recording/testdata/recordings/{TestSingleTestSanitizer => TestRecordingSanitizer/TestSingleTestSanitizer/TestRecordingSanitizer}/TestSingleTestSanitizer-1.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestUriSanitizer.json (100%) rename sdk/internal/recording/testdata/recordings/{ => TestRecordingSanitizer}/TestUriSubscriptionIdSanitizer.json (100%) delete mode 100644 sdk/internal/recording/testdata/recordings/TestSetBodilessMatcher.json delete mode 100644 sdk/internal/recording/testdata/recordings/TestSetDefaultMatcher.json delete mode 100644 sdk/keyvault/TROUBLESHOOTING.md delete mode 100644 sdk/keyvault/azcertificates/CHANGELOG.md delete mode 100644 sdk/keyvault/azcertificates/LICENSE.txt delete mode 100644 sdk/keyvault/azcertificates/README.md delete mode 100644 sdk/keyvault/azcertificates/TROUBLESHOOTING.md delete mode 100644 sdk/keyvault/azcertificates/autorest.md delete mode 100644 sdk/keyvault/azcertificates/client.go delete mode 100644 sdk/keyvault/azcertificates/client_test.go delete mode 100644 sdk/keyvault/azcertificates/constants.go delete mode 100644 sdk/keyvault/azcertificates/custom_client.go delete mode 100644 sdk/keyvault/azcertificates/example_test.go delete mode 100644 sdk/keyvault/azcertificates/go.mod delete mode 100644 sdk/keyvault/azcertificates/models.go delete mode 100644 sdk/keyvault/azcertificates/models_serde.go delete mode 100644 sdk/keyvault/azcertificates/response_types.go delete mode 100644 sdk/keyvault/azcertificates/test-resources.json delete mode 100644 sdk/keyvault/azcertificates/testdata/ca.crt delete mode 100644 sdk/keyvault/azcertificates/testdata/ca.key delete mode 100644 sdk/keyvault/azcertificates/testdata/perf/get_certificate.go delete mode 100644 sdk/keyvault/azcertificates/testdata/perf/go.mod delete mode 100644 sdk/keyvault/azcertificates/testdata/perf/go.sum delete mode 100644 sdk/keyvault/azcertificates/testdata/perf/main.go delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestBackupRestore.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestCRUD.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestContactsCRUD.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestDeleteRecover.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestImportCertificate.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestIssuerCRUD.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestListCertificateVersions.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestListCertificates.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestMergeCertificate.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestOperationCRUD.json delete mode 100644 sdk/keyvault/azcertificates/testdata/recordings/TestUpdateCertificatePolicy.json delete mode 100644 sdk/keyvault/azcertificates/time_unix.go delete mode 100644 sdk/keyvault/azcertificates/utils_test.go delete mode 100644 sdk/keyvault/azcertificates/version.go delete mode 100644 sdk/keyvault/azkeys/CHANGELOG.md delete mode 100644 sdk/keyvault/azkeys/LICENSE.txt delete mode 100644 sdk/keyvault/azkeys/README.md delete mode 100644 sdk/keyvault/azkeys/TROUBLESHOOTING.md delete mode 100644 sdk/keyvault/azkeys/autorest.md delete mode 100644 sdk/keyvault/azkeys/client.go delete mode 100644 sdk/keyvault/azkeys/client_test.go delete mode 100644 sdk/keyvault/azkeys/constants.go delete mode 100644 sdk/keyvault/azkeys/custom_client.go delete mode 100644 sdk/keyvault/azkeys/example_test.go delete mode 100644 sdk/keyvault/azkeys/go.mod delete mode 100644 sdk/keyvault/azkeys/go.sum delete mode 100644 sdk/keyvault/azkeys/models.go delete mode 100644 sdk/keyvault/azkeys/models_serde.go delete mode 100644 sdk/keyvault/azkeys/platform-matrix.json delete mode 100644 sdk/keyvault/azkeys/response_types.go delete mode 100644 sdk/keyvault/azkeys/test-resources-post.ps1 delete mode 100644 sdk/keyvault/azkeys/test-resources.json delete mode 100644 sdk/keyvault/azkeys/testdata/perf/decrypt.go delete mode 100644 sdk/keyvault/azkeys/testdata/perf/get_key.go delete mode 100644 sdk/keyvault/azkeys/testdata/perf/go.mod delete mode 100644 sdk/keyvault/azkeys/testdata/perf/go.sum delete mode 100644 sdk/keyvault/azkeys/testdata/perf/main.go delete mode 100644 sdk/keyvault/azkeys/testdata/perf/sign.go delete mode 100644 sdk/keyvault/azkeys/testdata/perf/unwrap.go delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestBackupRestore/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestBackupRestore/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestCRUD/EC.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestCRUD/EC_MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestCRUD/RSA.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestCRUD/RSA_MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestEncryptDecrypt/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestEncryptDecrypt/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestEncryptDecryptSymmetric.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestGetRandomBytes.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestImportKey/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestImportKey/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestListDeletedKeys/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestListDeletedKeys/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestListKeyVersions/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestListKeyVersions/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestListKeys/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestListKeys/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestRecoverDeletedKey/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestRecoverDeletedKey/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestReleaseKey/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestReleaseKey/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestRotateKey/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestRotateKey/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestSignVerify/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestSignVerify/MHSM.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestWrapUnwrap/KV.json delete mode 100644 sdk/keyvault/azkeys/testdata/recordings/TestWrapUnwrap/MHSM.json delete mode 100644 sdk/keyvault/azkeys/utils_test.go delete mode 100644 sdk/keyvault/azsecrets/CHANGELOG.md delete mode 100644 sdk/keyvault/azsecrets/LICENSE.txt delete mode 100644 sdk/keyvault/azsecrets/README.md delete mode 100644 sdk/keyvault/azsecrets/TROUBLESHOOTING.md delete mode 100644 sdk/keyvault/azsecrets/autorest.md delete mode 100644 sdk/keyvault/azsecrets/client.go delete mode 100644 sdk/keyvault/azsecrets/client_test.go delete mode 100644 sdk/keyvault/azsecrets/constants.go delete mode 100644 sdk/keyvault/azsecrets/custom_client.go delete mode 100644 sdk/keyvault/azsecrets/example_test.go delete mode 100644 sdk/keyvault/azsecrets/go.mod delete mode 100644 sdk/keyvault/azsecrets/go.sum delete mode 100644 sdk/keyvault/azsecrets/models.go delete mode 100644 sdk/keyvault/azsecrets/models_serde.go delete mode 100644 sdk/keyvault/azsecrets/response_types.go delete mode 100644 sdk/keyvault/azsecrets/test-resources.json delete mode 100644 sdk/keyvault/azsecrets/testdata/perf/get_secret.go delete mode 100644 sdk/keyvault/azsecrets/testdata/perf/go.mod delete mode 100644 sdk/keyvault/azsecrets/testdata/perf/go.sum delete mode 100644 sdk/keyvault/azsecrets/testdata/perf/list_secrets.go delete mode 100644 sdk/keyvault/azsecrets/testdata/perf/main.go delete mode 100644 sdk/keyvault/azsecrets/testdata/recordings/TestBackupRestore.json delete mode 100644 sdk/keyvault/azsecrets/testdata/recordings/TestCRUD.json delete mode 100644 sdk/keyvault/azsecrets/testdata/recordings/TestListDeletedSecrets.json delete mode 100644 sdk/keyvault/azsecrets/testdata/recordings/TestListSecretVersions.json delete mode 100644 sdk/keyvault/azsecrets/testdata/recordings/TestListSecrets.json delete mode 100644 sdk/keyvault/azsecrets/testdata/recordings/TestRecover.json delete mode 100644 sdk/keyvault/azsecrets/time_unix.go delete mode 100644 sdk/keyvault/azsecrets/utils_test.go delete mode 100644 sdk/keyvault/internal/CHANGELOG.md delete mode 100644 sdk/keyvault/internal/LICENSE.txt delete mode 100644 sdk/keyvault/internal/README.md delete mode 100644 sdk/keyvault/internal/challenge_policy.go delete mode 100644 sdk/keyvault/internal/challenge_policy_test.go delete mode 100644 sdk/keyvault/internal/go.mod delete mode 100644 sdk/keyvault/internal/go.sum delete mode 100644 sdk/keyvault/internal/parse.go delete mode 100644 sdk/keyvault/internal/parse_test.go create mode 100644 sdk/messaging/azeventgrid/CHANGELOG.md create mode 100644 sdk/messaging/azeventgrid/LICENSE.txt create mode 100644 sdk/messaging/azeventgrid/NOTICE.txt create mode 100644 sdk/messaging/azeventgrid/README.md create mode 100644 sdk/messaging/azeventgrid/assets.json create mode 100644 sdk/messaging/azeventgrid/autorest.md rename sdk/{keyvault/azkeys => messaging/azeventgrid}/build.go (82%) create mode 100644 sdk/messaging/azeventgrid/ci.yml create mode 100644 sdk/messaging/azeventgrid/client.go create mode 100644 sdk/messaging/azeventgrid/client_custom.go create mode 100644 sdk/messaging/azeventgrid/client_test.go create mode 100644 sdk/messaging/azeventgrid/example_publish_and_receive_test.go create mode 100644 sdk/messaging/azeventgrid/example_test.go create mode 100644 sdk/messaging/azeventgrid/go.mod create mode 100644 sdk/messaging/azeventgrid/go.sum create mode 100644 sdk/messaging/azeventgrid/main_test.go create mode 100644 sdk/messaging/azeventgrid/models.go create mode 100644 sdk/messaging/azeventgrid/models_serde.go create mode 100644 sdk/messaging/azeventgrid/options.go create mode 100644 sdk/messaging/azeventgrid/response_types.go create mode 100644 sdk/messaging/azeventgrid/sample.env create mode 100644 sdk/messaging/azeventgrid/shared_test.go create mode 100644 sdk/messaging/azeventgrid/test-resources.bicep create mode 100644 sdk/messaging/azeventgrid/time_rfc3339.go create mode 100644 sdk/messaging/azeventgrid/version.go create mode 100644 sdk/messaging/azeventhubs/internal/amqpwrap/error.go create mode 100644 sdk/messaging/azeventhubs/internal/eh/stress/readme.md create mode 100644 sdk/messaging/azeventhubs/internal/links_recover.go rename sdk/messaging/azeventhubs/internal/{eh.go => namespace_eh.go} (100%) create mode 100644 sdk/messaging/azeventhubs/internal/test/mock_helpers.go create mode 100644 sdk/messaging/azservicebus/internal/stress/readme.md delete mode 100644 sdk/messaging/azservicebus/internal/utils/sync.go create mode 100644 sdk/monitor/azingest/CHANGELOG.md create mode 100644 sdk/monitor/azingest/LICENSE.txt create mode 100644 sdk/monitor/azingest/README.md create mode 100644 sdk/monitor/azingest/assets.json create mode 100644 sdk/monitor/azingest/autorest.md rename sdk/{keyvault/azcertificates => monitor/azingest}/build.go (75%) create mode 100644 sdk/monitor/azingest/ci.yml create mode 100644 sdk/monitor/azingest/client.go create mode 100644 sdk/monitor/azingest/client_test.go create mode 100644 sdk/monitor/azingest/custom_client.go create mode 100644 sdk/monitor/azingest/example_test.go create mode 100644 sdk/monitor/azingest/go.mod create mode 100644 sdk/monitor/azingest/go.sum create mode 100644 sdk/monitor/azingest/models.go create mode 100644 sdk/monitor/azingest/response_types.go create mode 100644 sdk/monitor/azingest/test-resources.bicep create mode 100644 sdk/monitor/azingest/utils_test.go create mode 100644 sdk/monitor/azingest/version.go create mode 100644 sdk/resourcemanager/advisor/armadvisor/advisor_live_test.go create mode 100644 sdk/resourcemanager/advisor/armadvisor/assets.json create mode 100644 sdk/resourcemanager/alertsmanagement/armalertsmanagement/alertsmanagement_live_test.go create mode 100644 sdk/resourcemanager/alertsmanagement/armalertsmanagement/assets.json create mode 100644 sdk/resourcemanager/analysisservices/armanalysisservices/analysisservices_live_test.go create mode 100644 sdk/resourcemanager/analysisservices/armanalysisservices/assets.json create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/availableworkloadprofiles_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/availableworkloadprofiles_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/billingmeters_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/billingmeters_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/connectedenvironments_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/connectedenvironments_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/connectedenvironmentscertificates_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/connectedenvironmentscertificates_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/connectedenvironmentsdaprcomponents_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/connectedenvironmentsdaprcomponents_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/connectedenvironmentsstorages_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/connectedenvironmentsstorages_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/containerappsdiagnostics_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/containerappsdiagnostics_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/jobs_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/jobs_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/jobsexecutions_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/jobsexecutions_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/managedcertificates_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/managedcertificates_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/managedenvironmentdiagnostics_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/managedenvironmentdiagnostics_client_example_test.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/managedenvironmentsdiagnostics_client.go create mode 100644 sdk/resourcemanager/appcontainers/armappcontainers/managedenvironmentsdiagnostics_client_example_test.go create mode 100644 sdk/resourcemanager/appplatform/armappplatform/appplatform_live_test.go create mode 100644 sdk/resourcemanager/appplatform/armappplatform/assets.json create mode 100644 sdk/resourcemanager/appplatform/armappplatform/configservices_live_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewdefaultsettings_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinition_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitioninstance_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitioninstances_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewhistorydefinitions_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstance_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstance_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstancecontactedreviewers_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstancedecisions_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstancemydecisions_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstancemydecisions_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstances_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstancesassignedformyapproval_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewinstancesassignedformyapproval_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitions_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitionsassignedformyapproval_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/accessreviewscheduledefinitionsassignedformyapproval_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alertconfigurations_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alertconfigurations_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alertdefinitions_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alertdefinitions_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alertincidents_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alertincidents_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alertoperation_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alertoperation_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alerts_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/alerts_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/operations_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewdefaultsettings_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewdefaultsettings_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinition_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinition_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstance_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstance_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstances_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitioninstances_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitions_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewhistorydefinitions_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstance_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstance_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancecontactedreviewers_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancecontactedreviewers_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancedecisions_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstancedecisions_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstances_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewinstances_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewscheduledefinitions_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/scopeaccessreviewscheduledefinitions_client_example_test.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/tenantlevelaccessreviewinstancecontactedreviewers_client.go create mode 100644 sdk/resourcemanager/authorization/armauthorization/tenantlevelaccessreviewinstancecontactedreviewers_client_example_test.go create mode 100644 sdk/resourcemanager/batch/armbatch/assets.json create mode 100644 sdk/resourcemanager/batch/armbatch/batchmanagement_live_test.go create mode 100644 sdk/resourcemanager/botservice/armbotservice/assets.json create mode 100644 sdk/resourcemanager/botservice/armbotservice/botservice_live_test.go rename sdk/resourcemanager/{containerservice/armcontainerservice/trustedaccessroles_client.go => cognitiveservices/armcognitiveservices/models_client.go} (52%) create mode 100644 sdk/resourcemanager/cognitiveservices/armcognitiveservices/models_client_example_test.go create mode 100644 sdk/resourcemanager/cognitiveservices/armcognitiveservices/usages_client.go create mode 100644 sdk/resourcemanager/cognitiveservices/armcognitiveservices/usages_client_example_test.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/availabilitysets_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/capacityreservationgroups_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/capacityreservations_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/cloudserviceoperatingsystems_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/cloudserviceroleinstances_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/cloudserviceroles_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/cloudservices_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/cloudservicesupdatedomain_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/communitygalleries_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/communitygalleryimages_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/communitygalleryimageversions_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/dedicatedhostgroups_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/dedicatedhosts_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/diskaccesses_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/diskencryptionsets_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/diskrestorepoint_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/disks_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/galleries_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/galleryapplications_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/galleryapplicationversions_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/galleryimages_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/galleryimageversions_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/gallerysharingprofile_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/images_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/internal.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/loganalytics_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/operations_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/proximityplacementgroups_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/resourceskus_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/restorepointcollections_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/restorepoints_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/sharedgalleries_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/sharedgalleryimages_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/sharedgalleryimageversions_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/snapshots_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/sshpublickeys_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/usage_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachineextensionimages_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachineextensions_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachineimages_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachineimagesedgezone_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachineruncommands_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachines_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachinescalesetextensions_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachinescalesetrollingupgrades_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachinescalesets_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachinescalesetvmextensions_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachinescalesetvmruncommands_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachinescalesetvms_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake/virtualmachinesizes_server.go create mode 100644 sdk/resourcemanager/compute/armcompute/fake_example_test.go create mode 100644 sdk/resourcemanager/compute/armcompute/options.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/agentpools_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/cacherules_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/connectedregistries_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/credentialsets_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/exportpipelines_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/importpipelines_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/internal.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/operations_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/pipelineruns_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/polymorphic_helpers.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/privateendpointconnections_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/registries_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/replications_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/runs_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/scopemaps_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/taskruns_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/tasks_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/tokens_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake/webhooks_server.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/fake_example_test.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/interfaces.go create mode 100644 sdk/resourcemanager/containerregistry/armcontainerregistry/options.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/agentpools_server.go rename sdk/{keyvault/azkeys/time_unix.go => resourcemanager/containerservice/armcontainerservice/fake/date_type.go} (54%) create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/internal.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/maintenanceconfigurations_server.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/managedclusters_server.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/operations_server.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/privateendpointconnections_server.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/privatelinkresources_server.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/resolveprivatelinkserviceid_server.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/snapshots_server.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/fake_example_test.go delete mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/managedclustersnapshots_client.go delete mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/managedclustersnapshots_client_example_test.go create mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/options.go delete mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/trustedaccessrolebindings_client.go delete mode 100644 sdk/resourcemanager/containerservice/armcontainerservice/trustedaccessrolebindings_client_example_test.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/CHANGELOG.md create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/LICENSE.txt create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/README.md create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/autorest.md create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/build.go rename sdk/{keyvault/azkeys => resourcemanager/containerservicefleet/armcontainerservicefleet}/ci.yml (56%) create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/client_factory.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/constants.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/fleetmembers_client.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/fleetmembers_client_example_test.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/fleets_client.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/fleets_client_example_test.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/go.mod create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/go.sum create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/models.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/models_serde.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/operations_client.go rename sdk/resourcemanager/{containerservice/armcontainerservice/trustedaccessroles_client_example_test.go => containerservicefleet/armcontainerservicefleet/operations_client_example_test.go} (52%) create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/response_types.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/time_rfc3339.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/updateruns_client.go create mode 100644 sdk/resourcemanager/containerservicefleet/armcontainerservicefleet/updateruns_client_example_test.go create mode 100644 sdk/resourcemanager/cosmos/armcosmos/datatransferjobs_client.go create mode 100644 sdk/resourcemanager/cosmos/armcosmos/datatransferjobs_client_example_test.go create mode 100644 sdk/resourcemanager/cosmos/armcosmos/graphresources_client.go create mode 100644 sdk/resourcemanager/cosmos/armcosmos/graphresources_client_example_test.go create mode 100644 sdk/resourcemanager/cosmos/armcosmos/mongoclusters_client.go create mode 100644 sdk/resourcemanager/cosmos/armcosmos/mongoclusters_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/CHANGELOG.md create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/LICENSE.txt create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/README.md create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/assets.json create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/autorest.md create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/build.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/ci.yml create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/client_factory.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/clusters_client.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/clusters_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/configurations_client.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/configurations_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/constants.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/firewallrules_client.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/firewallrules_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/go.mod create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/go.sum create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/models.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/models_serde.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/operations_client.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/operations_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/postgresqlhsc_live_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/privateendpointconnections_client.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/privateendpointconnections_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/privatelinkresources_client.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/privatelinkresources_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/readreplica_live_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/response_types.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/roles_client.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/roles_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/servers_client.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/servers_client_example_test.go create mode 100644 sdk/resourcemanager/cosmosforpostgresql/armcosmosforpostgresql/time_rfc3339.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/benefitrecommendations_client.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/benefitrecommendations_client_example_test.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/benefitutilizationsummaries_client.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/benefitutilizationsummaries_client_example_test.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/generatecostdetailsreport_client.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/generatecostdetailsreport_client_example_test.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/polymorphic_helpers.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/pricesheet_client.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/pricesheet_client_example_test.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/scheduledactions_client.go create mode 100644 sdk/resourcemanager/costmanagement/armcostmanagement/scheduledactions_client_example_test.go create mode 100644 sdk/resourcemanager/databricks/armdatabricks/assets.json create mode 100644 sdk/resourcemanager/databricks/armdatabricks/databricks_live_test.go create mode 100644 sdk/resourcemanager/databricks/armdatabricks/vnetpeering_live_test.go create mode 100644 sdk/resourcemanager/datafactory/armdatafactory/assets.json create mode 100644 sdk/resourcemanager/datafactory/armdatafactory/datafactory_live_test.go create mode 100644 sdk/resourcemanager/datalake-store/armdatalakestore/account_live_test.go create mode 100644 sdk/resourcemanager/datalake-store/armdatalakestore/assets.json create mode 100644 sdk/resourcemanager/dataprotection/armdataprotection/dppresourceguardproxy_client.go create mode 100644 sdk/resourcemanager/dataprotection/armdataprotection/dppresourceguardproxy_client_example_test.go create mode 100644 sdk/resourcemanager/devcenter/armdevcenter/assets.json create mode 100644 sdk/resourcemanager/devcenter/armdevcenter/devcenter_live_test.go create mode 100644 sdk/resourcemanager/elastic/armelastic/versions_client.go create mode 100644 sdk/resourcemanager/elastic/armelastic/versions_client_example_test.go create mode 100644 sdk/resourcemanager/elasticsan/armelasticsan/privateendpointconnections_client.go create mode 100644 sdk/resourcemanager/elasticsan/armelasticsan/privateendpointconnections_client_example_test.go create mode 100644 sdk/resourcemanager/elasticsan/armelasticsan/privatelinkresources_client.go create mode 100644 sdk/resourcemanager/elasticsan/armelasticsan/privatelinkresources_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/cacertificates_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/clientgroups_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/clients_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/clients_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespaces_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespacetopiceventsubscriptions_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/namespacetopics_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/partnerdestinations_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/permissionbindings_client_example_test.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client.go create mode 100644 sdk/resourcemanager/eventgrid/armeventgrid/topicspaces_client_example_test.go create mode 100644 sdk/resourcemanager/extendedlocation/armextendedlocation/resourcesyncrules_client.go create mode 100644 sdk/resourcemanager/extendedlocation/armextendedlocation/resourcesyncrules_client_example_test.go delete mode 100644 sdk/resourcemanager/graphservices/armgraphservices/account_client.go delete mode 100644 sdk/resourcemanager/graphservices/armgraphservices/account_client_example_test.go rename sdk/resourcemanager/graphservices/armgraphservices/{operation_client.go => operations_client.go} (55%) rename sdk/resourcemanager/graphservices/armgraphservices/{operation_client_example_test.go => operations_client_example_test.go} (89%) create mode 100644 sdk/resourcemanager/hdinsight/armhdinsight/operations_client_example_test.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/CHANGELOG.md create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/LICENSE.txt create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/README.md create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/autorest.md create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/build.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/ci.yml create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/client_factory.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/constants.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/firmware_client.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/firmware_client_example_test.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/go.mod create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/go.sum create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/models.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/models_serde.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/operations_client.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/operations_client_example_test.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/response_types.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/time_rfc3339.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/workspaces_client.go create mode 100644 sdk/resourcemanager/iotfirmwaredefense/armiotfirmwaredefense/workspaces_client_example_test.go create mode 100644 sdk/resourcemanager/iothub/armiothub/assets.json create mode 100644 sdk/resourcemanager/iothub/armiothub/iothub_live_test.go create mode 100644 sdk/resourcemanager/kusto/armkusto/database_client.go create mode 100644 sdk/resourcemanager/kusto/armkusto/database_client_example_test.go create mode 100644 sdk/resourcemanager/logic/armlogic/assets.json create mode 100644 sdk/resourcemanager/logic/armlogic/integrationaccounts_live_test.go create mode 100644 sdk/resourcemanager/logic/armlogic/operations_live_test.go create mode 100644 sdk/resourcemanager/logic/armlogic/workflows_live_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/CHANGELOG.md create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/LICENSE.txt create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/README.md create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/accesscontrollists_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/accesscontrollists_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/autorest.md create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/build.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/ci.yml create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/client_factory.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/constants.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/externalnetworks_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/externalnetworks_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/go.mod create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/go.sum create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/internalnetworks_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/internalnetworks_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/internetgatewayrules_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/internetgatewayrules_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/internetgateways_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/internetgateways_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/ipcommunities_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/ipcommunities_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/ipextendedcommunities_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/ipextendedcommunities_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/ipprefixes_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/ipprefixes_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/l2isolationdomains_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/l2isolationdomains_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/l3isolationdomains_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/l3isolationdomains_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/models.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/models_serde.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/neighborgroups_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/neighborgroups_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkdevices_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkdevices_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkdeviceskus_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkdeviceskus_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkfabriccontrollers_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkfabriccontrollers_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkfabrics_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkfabrics_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkfabricskus_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkfabricskus_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkinterfaces_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkinterfaces_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkpacketbrokers_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkpacketbrokers_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkracks_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networkracks_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networktaprules_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networktaprules_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networktaps_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networktaps_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networktonetworkinterconnects_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/networktonetworkinterconnects_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/operations_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/operations_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/response_types.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/routepolicies_client.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/routepolicies_client_example_test.go create mode 100644 sdk/resourcemanager/managednetworkfabric/armmanagednetworkfabric/time_rfc3339.go create mode 100644 sdk/resourcemanager/managementgroups/armmanagementgroups/assets.json create mode 100644 sdk/resourcemanager/managementgroups/armmanagementgroups/management_live_test.go create mode 100644 sdk/resourcemanager/marketplaceordering/armmarketplaceordering/fake/internal.go create mode 100644 sdk/resourcemanager/marketplaceordering/armmarketplaceordering/fake/marketplaceagreements_server.go create mode 100644 sdk/resourcemanager/marketplaceordering/armmarketplaceordering/fake/operations_server.go create mode 100644 sdk/resourcemanager/marketplaceordering/armmarketplaceordering/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/marketplaceordering/armmarketplaceordering/fake_example_test.go create mode 100644 sdk/resourcemanager/marketplaceordering/armmarketplaceordering/options.go create mode 100644 sdk/resourcemanager/mediaservices/armmediaservices/accounts_live_test.go create mode 100644 sdk/resourcemanager/mediaservices/armmediaservices/assets.json create mode 100644 sdk/resourcemanager/mediaservices/armmediaservices/encoding_live_test.go create mode 100644 sdk/resourcemanager/mediaservices/armmediaservices/metadata_live_test.go create mode 100644 sdk/resourcemanager/mediaservices/armmediaservices/streamingservice_live_test.go create mode 100644 sdk/resourcemanager/mobilenetwork/armmobilenetwork/diagnosticspackages_client.go create mode 100644 sdk/resourcemanager/mobilenetwork/armmobilenetwork/diagnosticspackages_client_example_test.go create mode 100644 sdk/resourcemanager/mobilenetwork/armmobilenetwork/options.go create mode 100644 sdk/resourcemanager/mobilenetwork/armmobilenetwork/packetcaptures_client.go create mode 100644 sdk/resourcemanager/mobilenetwork/armmobilenetwork/packetcaptures_client_example_test.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/actiongroups_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/activitylogalerts_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/activitylogs_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/alertruleincidents_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/alertrules_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/autoscalesettings_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/azuremonitorworkspaces_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/baselines_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/datacollectionendpoints_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/datacollectionruleassociations_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/datacollectionrules_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/diagnosticsettings_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/diagnosticsettingscategory_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/eventcategories_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/internal.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/logprofiles_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/metricalerts_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/metricalertsstatus_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/metricdefinitions_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/metricnamespaces_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/metrics_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/operations_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/operationsformonitor_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/polymorphic_helpers.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/predictivemetric_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/privateendpointconnections_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/privatelinkresources_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/privatelinkscopedresources_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/privatelinkscopeoperationstatus_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/privatelinkscopes_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/scheduledqueryrules_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/tenantactiongroups_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/tenantactivitylogs_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake/vminsights_server.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/fake_example_test.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/interfaces.go create mode 100644 sdk/resourcemanager/monitor/armmonitor/options.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/azureadadministrators_client.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/azureadadministrators_client_example_test.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/backupandexport_client.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/backupandexport_client_example_test.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/checknameavailabilitywithoutlocation_client.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/checknameavailabilitywithoutlocation_client_example_test.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/logfiles_client.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/logfiles_client_example_test.go create mode 100644 sdk/resourcemanager/mysql/armmysqlflexibleservers/polymorphic_helpers.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/adminrulecollections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/adminrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/applicationgatewayprivateendpointconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/applicationgatewayprivatelinkresources_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/applicationgateways_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/applicationgatewaywafdynamicmanifests_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/applicationgatewaywafdynamicmanifestsdefault_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/applicationsecuritygroups_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/availabledelegations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/availableendpointservices_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/availableprivateendpointtypes_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/availableresourcegroupdelegations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/availableservicealiases_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/azurefirewallfqdntags_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/azurefirewalls_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/bastionhosts_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/bgpservicecommunities_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/configurationpolicygroups_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/connectionmonitors_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/connectivityconfigurations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/customipprefixes_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/ddoscustompolicies_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/ddosprotectionplans_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/defaultsecurityrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/dscpconfiguration_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressroutecircuitauthorizations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressroutecircuitconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressroutecircuitpeerings_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressroutecircuits_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressrouteconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressroutecrossconnectionpeerings_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressroutecrossconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressroutegateways_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressroutelinks_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressrouteportauthorizations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressrouteports_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressrouteportslocations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressrouteproviderportslocation_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/expressrouteserviceproviders_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/firewallpolicies_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/firewallpolicyidpssignatures_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/firewallpolicyidpssignaturesfiltervalues_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/firewallpolicyidpssignaturesoverrides_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/firewallpolicyrulecollectiongroups_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/flowlogs_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/groups_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/hubroutetables_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/hubvirtualnetworkconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/inboundnatrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/inboundsecurityrule_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/interfaceipconfigurations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/interfaceloadbalancers_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/interfaces_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/interfacetapconfigurations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/internal.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/ipallocations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/ipgroups_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/loadbalancerbackendaddresspools_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/loadbalancerfrontendipconfigurations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/loadbalancerloadbalancingrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/loadbalancernetworkinterfaces_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/loadbalanceroutboundrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/loadbalancerprobes_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/loadbalancers_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/localnetworkgateways_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/management_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/managementgroupnetworkmanagerconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/managercommits_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/managerdeploymentstatus_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/managers_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/natgateways_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/natrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/operations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/p2svpngateways_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/packetcaptures_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/peerexpressroutecircuitconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/polymorphic_helpers.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/privatednszonegroups_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/privateendpoints_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/privatelinkservices_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/profiles_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/publicipaddresses_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/publicipprefixes_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/resourcenavigationlinks_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/routefilterrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/routefilters_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/routemaps_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/routes_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/routetables_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/routingintent_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/scopeconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/securityadminconfigurations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/securitygroups_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/securitypartnerproviders_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/securityrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/serviceassociationlinks_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/serviceendpointpolicies_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/serviceendpointpolicydefinitions_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/servicetaginformation_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/servicetags_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/staticmembers_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/subnets_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/subscriptionnetworkmanagerconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/usages_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vipswap_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualapplianceconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualappliances_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualappliancesites_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualapplianceskus_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualhubbgpconnection_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualhubbgpconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualhubipconfiguration_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualhubroutetablev2s_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualhubs_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualnetworkgatewayconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualnetworkgatewaynatrules_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualnetworkgateways_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualnetworkpeerings_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualnetworks_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualnetworktaps_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualrouterpeerings_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualrouters_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/virtualwans_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpnconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpngateways_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpnlinkconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpnserverconfigurations_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpnserverconfigurationsassociatedwithvirtualwan_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpnsitelinkconnections_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpnsitelinks_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpnsites_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/vpnsitesconfiguration_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/watchers_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/webapplicationfirewallpolicies_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake/webcategories_server.go create mode 100644 sdk/resourcemanager/network/armnetwork/fake_example_test.go create mode 100644 sdk/resourcemanager/network/armnetwork/interfaces.go create mode 100644 sdk/resourcemanager/network/armnetwork/options.go create mode 100644 sdk/resourcemanager/network/armnetwork/virtualapplianceconnections_client.go create mode 100644 sdk/resourcemanager/network/armnetwork/virtualapplianceconnections_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/CHANGELOG.md create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/LICENSE.txt create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/README.md create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/agentpools_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/agentpools_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/autorest.md create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/baremetalmachinekeysets_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/baremetalmachinekeysets_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/baremetalmachines_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/baremetalmachines_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/bmckeysets_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/bmckeysets_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/build.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/ci.yml create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/client_factory.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/cloudservicesnetworks_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/cloudservicesnetworks_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/clustermanagers_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/clustermanagers_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/clusters_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/clusters_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/consoles_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/consoles_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/constants.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/go.mod create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/go.sum create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/kubernetesclusters_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/kubernetesclusters_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/l2networks_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/l2networks_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/l3networks_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/l3networks_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/metricsconfigurations_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/metricsconfigurations_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/models.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/models_serde.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/operations_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/operations_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/racks_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/racks_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/rackskus_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/rackskus_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/response_types.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/storageappliances_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/storageappliances_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/time_rfc3339.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/trunkednetworks_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/trunkednetworks_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/virtualmachines_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/virtualmachines_client_example_test.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/volumes_client.go create mode 100644 sdk/resourcemanager/networkcloud/armnetworkcloud/volumes_client_example_test.go create mode 100644 sdk/resourcemanager/notificationhubs/armnotificationhubs/assets.json create mode 100644 sdk/resourcemanager/notificationhubs/armnotificationhubs/notificationhubs_live_test.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/flexibleserver_client_example_test.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/logfiles_client_example_test.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/ltrbackupoperations_client_example_test.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/migrations_client_example_test.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/postgresqlmanagement_client_example_test.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client.go create mode 100644 sdk/resourcemanager/postgresql/armpostgresqlflexibleservers/servercapabilities_client_example_test.go create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/assets.json create mode 100644 sdk/resourcemanager/recoveryservices/armrecoveryservices/recoveryservices_live_test.go create mode 100644 sdk/resourcemanager/relay/armrelay/assets.json create mode 100644 sdk/resourcemanager/relay/armrelay/hybridconnections_live_test.go create mode 100644 sdk/resourcemanager/relay/armrelay/namespaces_live_test.go create mode 100644 sdk/resourcemanager/relay/armrelay/operations_live_test.go create mode 100644 sdk/resourcemanager/relay/armrelay/wcfrelays_live_test.go create mode 100644 sdk/resourcemanager/resourcegraph/armresourcegraph/fake/internal.go create mode 100644 sdk/resourcemanager/resourcegraph/armresourcegraph/fake/operations_server.go create mode 100644 sdk/resourcemanager/resourcegraph/armresourcegraph/fake/polymorphic_helpers.go create mode 100644 sdk/resourcemanager/resourcegraph/armresourcegraph/fake/server.go create mode 100644 sdk/resourcemanager/resourcegraph/armresourcegraph/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/resourcegraph/armresourcegraph/fake_example_test.go create mode 100644 sdk/resourcemanager/resourcegraph/armresourcegraph/interfaces.go create mode 100644 sdk/resourcemanager/resourcegraph/armresourcegraph/options.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/childavailabilitystatuses_client_example_test.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/childresources_client_example_test.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/emergingissues_client_example_test.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/event_client.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/event_client_example_test.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/events_client.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/events_client_example_test.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/impactedresources_client_example_test.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/metadata_client_example_test.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client.go create mode 100644 sdk/resourcemanager/resourcehealth/armresourcehealth/securityadvisoryimpactedresources_client_example_test.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/deploymentoperations_server.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/deployments_server.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/internal.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/operations_server.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/providerresourcetypes_server.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/providers_server.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/resourcegroups_server.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/server.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/tags_server.go create mode 100644 sdk/resourcemanager/resources/armresources/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/resources/armresources/fake_example_test.go create mode 100644 sdk/resourcemanager/resources/armresources/options.go create mode 100644 sdk/resourcemanager/resources/armsubscriptions/fake/internal.go create mode 100644 sdk/resourcemanager/resources/armsubscriptions/fake/operations_server.go create mode 100644 sdk/resourcemanager/resources/armsubscriptions/fake/server.go create mode 100644 sdk/resourcemanager/resources/armsubscriptions/fake/subscription_server.go create mode 100644 sdk/resourcemanager/resources/armsubscriptions/fake/tenants_server.go create mode 100644 sdk/resourcemanager/resources/armsubscriptions/fake_example_test.go create mode 100644 sdk/resourcemanager/resources/armsubscriptions/operations_client.go create mode 100644 sdk/resourcemanager/resources/armsubscriptions/options.go create mode 100644 sdk/resourcemanager/search/armsearch/assets.json create mode 100644 sdk/resourcemanager/search/armsearch/search_live_test.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/CHANGELOG.md create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/LICENSE.txt create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/README.md create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/assets.json create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/autorest.md create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/build.go rename sdk/{keyvault/azcertificates => resourcemanager/selfhelp/armselfhelp}/ci.yml (68%) create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/client_factory.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/constants.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/diagnostics_client.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/diagnostics_client_example_test.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/discoverysolution_client.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/discoverysolution_client_example_test.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/go.mod rename sdk/{keyvault/azcertificates => resourcemanager/selfhelp/armselfhelp}/go.sum (51%) create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/help_live_test.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/models.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/models_serde.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/operations_client.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/operations_client_example_test.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/response_types.go create mode 100644 sdk/resourcemanager/selfhelp/armselfhelp/time_rfc3339.go create mode 100644 sdk/resourcemanager/servicefabric/armservicefabric/assets.json create mode 100644 sdk/resourcemanager/servicefabric/armservicefabric/servicefabric_live_test.go create mode 100644 sdk/resourcemanager/sphere/armsphere/CHANGELOG.md create mode 100644 sdk/resourcemanager/sphere/armsphere/LICENSE.txt create mode 100644 sdk/resourcemanager/sphere/armsphere/README.md create mode 100644 sdk/resourcemanager/sphere/armsphere/autorest.md create mode 100644 sdk/resourcemanager/sphere/armsphere/build.go create mode 100644 sdk/resourcemanager/sphere/armsphere/catalogs_client.go create mode 100644 sdk/resourcemanager/sphere/armsphere/catalogs_client_example_test.go create mode 100644 sdk/resourcemanager/sphere/armsphere/certificates_client.go create mode 100644 sdk/resourcemanager/sphere/armsphere/certificates_client_example_test.go rename sdk/{keyvault/azsecrets => resourcemanager/sphere/armsphere}/ci.yml (70%) create mode 100644 sdk/resourcemanager/sphere/armsphere/client_factory.go create mode 100644 sdk/resourcemanager/sphere/armsphere/constants.go create mode 100644 sdk/resourcemanager/sphere/armsphere/deployments_client.go create mode 100644 sdk/resourcemanager/sphere/armsphere/deployments_client_example_test.go create mode 100644 sdk/resourcemanager/sphere/armsphere/devicegroups_client.go create mode 100644 sdk/resourcemanager/sphere/armsphere/devicegroups_client_example_test.go create mode 100644 sdk/resourcemanager/sphere/armsphere/devices_client.go create mode 100644 sdk/resourcemanager/sphere/armsphere/devices_client_example_test.go create mode 100644 sdk/resourcemanager/sphere/armsphere/go.mod create mode 100644 sdk/resourcemanager/sphere/armsphere/go.sum create mode 100644 sdk/resourcemanager/sphere/armsphere/images_client.go create mode 100644 sdk/resourcemanager/sphere/armsphere/images_client_example_test.go create mode 100644 sdk/resourcemanager/sphere/armsphere/models.go create mode 100644 sdk/resourcemanager/sphere/armsphere/models_serde.go create mode 100644 sdk/resourcemanager/sphere/armsphere/operations_client.go create mode 100644 sdk/resourcemanager/sphere/armsphere/operations_client_example_test.go create mode 100644 sdk/resourcemanager/sphere/armsphere/products_client.go create mode 100644 sdk/resourcemanager/sphere/armsphere/products_client_example_test.go create mode 100644 sdk/resourcemanager/sphere/armsphere/response_types.go create mode 100644 sdk/resourcemanager/sphere/armsphere/time_rfc3339.go create mode 100644 sdk/resourcemanager/sql/armsql/databaseencryptionprotectors_client.go create mode 100644 sdk/resourcemanager/sql/armsql/databaseencryptionprotectors_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentbaselines_client.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentbaselines_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentexecutescan_client.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentexecutescan_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentrulebaselines_client.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentrulebaselines_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentscanresult_client.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentscanresult_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentscans_client.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentscans_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentssettings_client.go create mode 100644 sdk/resourcemanager/sql/armsql/databasesqlvulnerabilityassessmentssettings_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/manageddatabaseadvancedthreatprotectionsettings_client.go create mode 100644 sdk/resourcemanager/sql/armsql/manageddatabaseadvancedthreatprotectionsettings_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/manageddatabasemoveoperations_client.go create mode 100644 sdk/resourcemanager/sql/armsql/manageddatabasemoveoperations_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/managedinstanceadvancedthreatprotectionsettings_client.go create mode 100644 sdk/resourcemanager/sql/armsql/managedinstanceadvancedthreatprotectionsettings_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/managedinstancedtcs_client.go create mode 100644 sdk/resourcemanager/sql/armsql/managedinstancedtcs_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/managedledgerdigestuploads_client.go create mode 100644 sdk/resourcemanager/sql/armsql/managedledgerdigestuploads_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/managedserverdnsaliases_client.go create mode 100644 sdk/resourcemanager/sql/armsql/managedserverdnsaliases_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/options.go create mode 100644 sdk/resourcemanager/sql/armsql/serverconfigurationoptions_client.go create mode 100644 sdk/resourcemanager/sql/armsql/serverconfigurationoptions_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/startstopmanagedinstanceschedules_client.go create mode 100644 sdk/resourcemanager/sql/armsql/startstopmanagedinstanceschedules_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/synapselinkworkspaces_client.go create mode 100644 sdk/resourcemanager/sql/armsql/synapselinkworkspaces_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentbaseline_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentbaseline_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentbaselines_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentbaselines_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentexecutescan_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentexecutescan_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentrulebaseline_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentrulebaseline_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentrulebaselines_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentrulebaselines_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessments_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessments_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentscanresult_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentscanresult_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentscans_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentscans_client_example_test.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentssettings_client.go create mode 100644 sdk/resourcemanager/sql/armsql/vulnerabilityassessmentssettings_client_example_test.go create mode 100644 sdk/resourcemanager/sqlvirtualmachine/armsqlvirtualmachine/troubleshoot_client.go create mode 100644 sdk/resourcemanager/sqlvirtualmachine/armsqlvirtualmachine/troubleshoot_client_example_test.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/accounts_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/blobcontainers_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/blobinventorypolicies_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/blobservices_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/deletedaccounts_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/encryptionscopes_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/fileservices_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/fileshares_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/internal.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/localusers_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/managementpolicies_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/objectreplicationpolicies_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/operations_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/privateendpointconnections_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/privatelinkresources_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/queue_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/queueservices_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/skus_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/table_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/tableservices_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/time_rfc3339.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake/usages_server.go create mode 100644 sdk/resourcemanager/storage/armstorage/fake_example_test.go create mode 100644 sdk/resourcemanager/storage/armstorage/options.go create mode 100644 sdk/resourcemanager/storagecache/armstoragecache/amlfilesystems_client.go create mode 100644 sdk/resourcemanager/storagecache/armstoragecache/amlfilesystems_client_example_test.go create mode 100644 sdk/resourcemanager/storagecache/armstoragecache/management_client.go create mode 100644 sdk/resourcemanager/storagecache/armstoragecache/management_client_example_test.go create mode 100644 sdk/resourcemanager/streamanalytics/armstreamanalytics/assets.json create mode 100644 sdk/resourcemanager/streamanalytics/armstreamanalytics/clusters_live_test.go create mode 100644 sdk/resourcemanager/streamanalytics/armstreamanalytics/functions_live_test.go create mode 100644 sdk/resourcemanager/streamanalytics/armstreamanalytics/inputs_live_test.go create mode 100644 sdk/resourcemanager/streamanalytics/armstreamanalytics/outputs_live_test.go create mode 100644 sdk/resourcemanager/streamanalytics/armstreamanalytics/streamingjobs_live_test.go create mode 100644 sdk/resourcemanager/streamanalytics/armstreamanalytics/subscriptions_live_test.go create mode 100644 sdk/resourcemanager/streamanalytics/armstreamanalytics/transformations_live_test.go create mode 100644 sdk/resourcemanager/webpubsub/armwebpubsub/replicas_client.go create mode 100644 sdk/resourcemanager/webpubsub/armwebpubsub/replicas_client_example_test.go create mode 100644 sdk/security/keyvault/azkeys/options.go delete mode 100644 sdk/security/keyvault/azsecrets/constants.go create mode 100644 sdk/storage/azfile/migrationguide.md create mode 100644 sdk/storage/azqueue/internal/shared/shared_test.go create mode 100644 sdk/tracing/azotel/CHANGELOG.md create mode 100644 sdk/tracing/azotel/LICENSE.txt create mode 100644 sdk/tracing/azotel/README.md rename sdk/{keyvault/internal/ci.keyvault.yml => tracing/azotel/ci.yml} (77%) create mode 100644 sdk/tracing/azotel/examples_test.go create mode 100644 sdk/tracing/azotel/go.mod create mode 100644 sdk/tracing/azotel/go.sum rename sdk/{keyvault/azsecrets => tracing/azotel/internal}/version.go (63%) create mode 100644 sdk/tracing/azotel/otel.go create mode 100644 sdk/tracing/azotel/otel_test.go diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8b6f0882c0f6..a5017250d06e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -16,7 +16,10 @@ /sdk/azcore/ @rickwinter @chlowell @jhendrixMSFT @richardpark-msft # PRLabel: %Azure.Identity -/sdk/azidentity/ @chlowell @jhendrixMSFT @rickwinter +/sdk/azidentity/ @chlowell @jhendrixMSFT @rickwinter @Azure/azure-sdk-write-identity + +# PRLable: %OpenAI +/sdk/ai @richardpark-msft @jhendrixMSFT # PRLabel: %Internal /sdk/internal/ @chlowell @jhendrixMSFT @richardpark-msft @rickwinter @@ -30,20 +33,20 @@ # PRLabel: %Tables /sdk/data/aztables/ @jhendrixMSFT -# PRLabel: %KeyVault -/sdk/keyvault/ @chlowell @jhendrixMSFT - # PRLabel: %KeyVault /sdk/security/keyvault/ @chlowell @jhendrixMSFT @gracewilcox # PRLabel: %Service Bus /sdk/messaging/azservicebus/ @richardpark-msft @jhendrixMSFT +# PRLabel: %Event Grid +/sdk/messaging/azeventgrid/ @richardpark-msft @jhendrixMSFT + # PRLabel: %Event Hubs /sdk/messaging/azeventhubs/ @richardpark-msft @jhendrixMSFT # PRLabel: %Monitor -/sdk/monitor/ @gracewilcox @chlowell @jhendrixMSFT +/sdk/monitor/ @gracewilcox @chlowell @jhendrixMSFT @Azure/azure-sdk-write-monitor-data-plane # PRLabel: %Mgmt /sdk/resourcemanager/ @ArcturusZhang @lirenhe @tadelesh @@ -51,6 +54,9 @@ # PRLabel: %Storage /sdk/storage/ @siminsavani-msft @souravgupta-msft @tasherif-msft @jhendrixMSFT @gapra-msft @vibhansa-msft +# PRLabel: %Open Telemetry +/sdk/tracing/azotel @jhendrixMSFT @rickwinter + ################ # Automation ################ @@ -65,3 +71,549 @@ # PRLabel: %EngSys /sdk/template/ @benbp @weshaggard + +# ServiceLabel: %AAD +#// @adamedx + +# ServiceLabel: %AKS +#// @Azure/aks-pm + +# ServiceLabel: %Alerts Management +#// @liadtal @yairgil + +# ServiceLabel: %ARM +#// @armleads-azure + +# ServiceLabel: %ARM - Templates +#// @armleads-azure + +# ServiceLabel: %ARM - Tags +#// @armleads-azure + +# ServiceLabel: %ARM - Core +#// @armleads-azure + +# ServiceLabel: %ARM - Managed Applications +#// @armleads-azure + +# ServiceLabel: %ARM - Service Catalog +#// @armleads-azure + +# ServiceLabel: %ARM - RBAC +#// @armleads-azure + +# ServiceLabel: %Advisor +#// @mojayara @Prasanna-Padmanabhan + +# ServiceLabel: %Analysis Services +#// @athipp @taiwu @minghan + +# ServiceLabel: %API Management +#// @miaojiang + +# ServiceLabel: %Application Insights +#// @azmonapplicationinsights + +# ServiceLabel: %App Services +#// @antcp @AzureAppServiceCLI + +# ServiceLabel: %App Configuration +#// @shenmuxiaosen @avanigupta + +# ServiceLabel: %ARO +#// @mjudeikis @jim-minter @julienstroheker @amanohar + +# ServiceLabel: %Attestation +#// @anilba06 + +# ServiceLabel: %Authorization +#// @darshanhs90 @AshishGargMicrosoft + +# ServiceLabel: %Automation +#// @zjalexander + +# ServiceLabel: %AVS +#// @divka78 @amitchat @aishu + +# ServiceLabel: %Azure Stack +#// @sijuman @sarathys @bganapa @rakku-ms + +# ServiceLabel: %Batch +#// @mksuni @bgklein @mscurrell @dpwatrous @gingi @paterasMSFT @cRui861 + +# ServiceLabel: %BatchAI +#// @matthchr + +# ServiceLabel: %Billing +#// @cabbpt + +# ServiceLabel: %Blueprint +#// @alex-frankel @filizt + +# ServiceLabel: %Bot Service +#// @sgellock + +# ServiceLabel: %Cloud Shell +#// @maertendMSFT + +# ServiceLabel: %Cognitive - Text Analytics +#// @assafi + +# ServiceLabel: %Cognitive - Form Recognizer +#// @ctstone @anrothMSFT + +# ServiceLabel: %Cognitive - Anomaly Detector +#// @yingqunpku @bowgong + +# ServiceLabel: %Cognitive - Custom Vision +#// @areddish @tburns10 + +# ServiceLabel: %Cognitive - Computer Vision +#// @ryogok @TFR258 @tburns10 + +# ServiceLabel: %Cognitive - Face +#// @JinyuID @dipidoo @SteveMSFT + +# ServiceLabel: %Cognitive - QnA Maker +#// @bingisbestest @nerajput1607 + +# ServiceLabel: %Cognitive - Translator +#// @swmachan + +# ServiceLabel: %Cognitive - Speech +#// @robch @oscholz + +# ServiceLabel: %Cognitive - LUIS +#// @cahann @kayousef + +# ServiceLabel: %Cognitive - Content Moderator +#// @swiftarrow11 + +# ServiceLabel: %Cognitive - Personalizer +#// @dwaijam + +# ServiceLabel: %Cognitive - Immersive Reader +#// @metanMSFT + +# ServiceLabel: %Cognitive - Ink Recognizer +#// @olduroja + +# ServiceLabel: %Cognitive - Bing +#// @jaggerbodas-ms @arwong + +# ServiceLabel: %Cognitive - Mgmt +#// @yangyuan + +# ServiceLabel: %Commerce +#// @ms-premp @qiaozha + +# ServiceLabel: %Compute +#// @Drewm3 @avirishuv @vaibhav-agar @amjads1 + +# ServiceLabel: %Compute - Extensions +#// @Drewm3 @amjads1 + +# ServiceLabel: %Compute - Images +#// @Drewm3 @vaibhav-agar + +# ServiceLabel: %Compute - Managed Disks +#// @Drewm3 @vaibhav-agar + +# ServiceLabel: %Compute - RDFE +#// @Drewm3 @avirishuv + +# ServiceLabel: %Compute - VM +#// @Drewm3 @avirishuv + +# ServiceLabel: %Compute - VMSS +#// @Drewm3 @avirishuv + +# ServiceLabel: %Connected Kubernetes +#// @akashkeshari + +# ServiceLabel: %Container Instances +#// @macolso + +# ServiceLabel: %Container Registry +#// @toddysm @northtyphoon + +# ServiceLabel: %Container Service +#// @qike-ms @jwilder @thomas1206 @seanmck + +# ServiceLabel: %Cosmos +#// @Wmengmsft @MehaKaushik + +# ServiceLabel: %Customer Insights +#// @shefymk + +# ServiceLabel: %Custom Providers +#// @manoharp @MSEvanhi + +# ServiceLabel: %CycleCloud +#// @adriankjohnson + +# ServiceLabel: %Data Bricks +#// @arindamc + +# ServiceLabel: %DataBox +#// @tmvishwajit @matdickson @manuaery @madhurinms + +# ServiceLabel: %DataBox Edge +#// @a-t-mason @ganzee @manuaery + +# ServiceLabel: %Data Catalog +#// @ingave + +# ServiceLabel: %Data Factory +#// @Jingshu923 @zhangyd2015 @Frey-Wang + +# ServiceLabel: %Data Lake +#// @sumantmehtams + +# ServiceLabel: %Data Lake Storage Gen1 +#// @sumantmehtams + +# ServiceLabel: %Data Lake Storage Gen2 +#// @sumantmehtams + +# ServiceLabel: %Data Lake Analytics +#// @idear1203 + +# ServiceLabel: %Data Lake Store +#// @sumantmehtams + +# ServiceLabel: %Data Migration +#// @radjaram @kavitham10 + +# ServiceLabel: %Data Share +#// @raedJarrar @jifems + +# ServiceLabel: %DevOps +#// @narula0781 @ashishonce @romil07 + +# ServiceLabel: %Dev Spaces +#// @yuzorMa @johnsta @greenie-msft + +# ServiceLabel: %Devtestlab +#// @Tanmayeekamath + +# ServiceLabel: %Device Provisioning Service +#// @nberdy + +# ServiceLabel: %Digital Twins +#// @sourabhguha @inesk-vt + +# ServiceLabel: %Event Grid +#// @jfggdl + +# ServiceLabel: %Event Hubs +#// @jfggdl + +# ServiceLabel: %Functions +#// @ahmedelnably @fabiocav + +# ServiceLabel: %Graph.Microsoft +#// @dkershaw10 @baywet + +# ServiceLabel: %Guest Configuration +#// @mgreenegit @vivlingaiah + +# ServiceLabel: %HDInsight +#// @aim-for-better @idear1203 @deshriva + +# ServiceLabel: %HPC Cache +#// @romahamu @omzevall + +# ServiceLabel: %Import Export +#// @madhurinms + +# ServiceLabel: %KeyVault +#// @RandalliLama @schaabs @jlichwa + +# ServiceLabel: %Kubernetes Configuration +#// @NarayanThiru + +# ServiceLabel: %Azure Data Explorer +#// @ilayrn @orhasban @zoharHenMicrosoft @sagivf @Aviv-Yaniv + +# ServiceLabel: %Lab Services +#// @Tanmayeekamath + +# ServiceLabel: %Logic App +#// @Azure/azure-logicapps-team + +# ServiceLabel: %LOUIS +#// @minamnmik + +# ServiceLabel: %Managed Identity +#// @varunkch + +# ServiceLabel: %Machine Learning +#// @azureml-github + +# ServiceLabel: %Machine Learning Compute +#// @azureml-github + +# ServiceLabel: %Machine Learning Experimentation +#// @aashishb + +# ServiceLabel: %Managed Services +#// @Lighthouse-Azure + +# ServiceLabel: %MariaDB +#// @ambhatna @savjani + +# ServiceLabel: %Marketplace Ordering +#// @prbansa + +# ServiceLabel: %Media Services +#// @akucer + +# ServiceLabel: %Migrate +#// @shijojoy + +# ServiceLabel: %Mobile Engagement +#// @kpiteira + +# ServiceLabel: %Monitor +#// @SameergMS @dadunl + +# ServiceLabel: %Monitor - Autoscale +#// @AzMonEssential + +# ServiceLabel: %Monitor - ActivityLogs +#// @AzMonEssential + +# ServiceLabel: %Monitor - Metrics +#// @AzMonEssential + +# ServiceLabel: %Monitor - Diagnostic Settings +#// @AzMonEssential + +# ServiceLabel: %Monitor - Alerts +#// @AzmonAlerts + +# ServiceLabel: %Monitor - ActionGroups +#// @AzmonActionG + +# ServiceLabel: %Monitor - LogAnalytics +#// @AzmonLogA + +# ServiceLabel: %Monitor - ApplicationInsights +#// @azmonapplicationinsights + +# ServiceLabel: %MySQL +#// @ambhatna @savjani + +# ServiceLabel: %Network +#// @aznetsuppgithub + +# ServiceLabel: %Network - Application Gateway +#// @appgwsuppgithub + +# ServiceLabel: %Network - CDN +#// @cdnfdsuppgithub + +# ServiceLabel: %Network - DDOS Protection +#// @ddossuppgithub + +# ServiceLabel: %Network - ExpressRoute +#// @exrsuppgithub + +# ServiceLabel: %Network - Firewall +#// @fwsuppgithub + +# ServiceLabel: %Network - Front Door +#// @cdnfdsuppgithub + +# ServiceLabel: %Network - Load Balancer +#// @slbsupportgithub + +# ServiceLabel: %Network - Virtual Network NAT +#// @vnetsuppgithub + +# ServiceLabel: %Network - Network Watcher +#// @netwatchsuppgithub + +# ServiceLabel: %Network - DNS +#// @dnssuppgithub + +# ServiceLabel: %Network - Traffic Manager +#// @tmsuppgithub + +# ServiceLabel: %Network - VPN Gateway +#// @vpngwsuppgithub + +# ServiceLabel: %Notification Hub +#// @tjsomasundaram + +# ServiceLabel: %Operational Insights +#// @AzmonLogA + +# ServiceLabel: %Policy +#// @aperezcloud @kenieva + +# ServiceLabel: %Policy Insights +#// @kenieva + +# ServiceLabel: %PostgreSQL +#// @sunilagarwal @lfittl-msft @sr-msft @niklarin + +# ServiceLabel: %Recovery Services Backup +#// @pvrk @adityabalaji-msft + +# ServiceLabel: %Recovery Services Site-Recovery +#// @Sharmistha-Rai + +# ServiceLabel: %Redis Cache +#// @yegu-ms + +# ServiceLabel: %Relay +#// @jfggdl + +# ServiceLabel: %Reservations +#// @Rkapso + +# ServiceLabel: %Resource Authorization +#// @darshanhs90 @AshishGargMicrosoft + +# ServiceLabel: %Resource Graph +#// @chiragg4u + +# ServiceLabel: %Resource Health +#// @stephbaron + +# ServiceLabel: %Scheduler +#// @derek1ee + +# ServiceLabel: %Search +#// @brjohnstmsft @bleroy @tjacobhi @markheff @miwelsh + +# ServiceLabel: %Security +#// @chlahav + +# ServiceLabel: %Service Bus +#// @jfggdl @EldertGrootenboer + +# ServiceLabel: %Service Fabric +#// @QingChenmsft @vaishnavk @juhacket + +# ServiceLabel: %Schema Registry +#// @arerlend @alzimmermsft + +# ServiceLabel: %SignalR +#// @sffamily @chenkennt + +# ServiceLabel: %SQL +#// @azureSQLGitHub + +# ServiceLabel: %SQL - VM +#// @azureSQLGitHub + +# ServiceLabel: %SQL - Backup & Restore +#// @azureSQLGitHub + +# ServiceLabel: %SQL - Data Security +#// @azureSQLGitHub + +# ServiceLabel: %SQL - Elastic Jobs +#// @azureSQLGitHub + +# ServiceLabel: %SQL - Managed Instance +#// @azureSQLGitHub + +# ServiceLabel: %SQL - Replication & Failover +#// @azureSQLGitHub + +# ServiceLabel: %Storage +#// @xgithubtriage + +# ServiceLabel: %Storsimple +#// @anoobbacker @ganzee @manuaery @patelkunal + +# ServiceLabel: %Stream Analytics +#// @atpham256 + +# ServiceLabel: %Subscription +#// @anuragdalmia @shilpigautam @ramaganesan-rg + +# ServiceLabel: %Support +#// @shahbj79 @mit2nil @aygoya @ganganarayanan + +# ServiceLabel: %Synapse +#// @wonner @zesluo + +# ServiceLabel: %Tables +#// @klaaslanghout + +# ServiceLabel: %TimeseriesInsights +#// @Shipra1Mishra + +# ServiceLabel: %vFXT +#// @zhusijia26 + +# ServiceLabel: %Web Apps +#// @AzureAppServiceCLI @antcp + +# ServiceLabel: %Network - Virtual Network +#// @vnetsuppgithub + +# ServiceLabel: %Network - Virtual WAN +#// @vwansuppgithub + +# ServiceLabel: %Network - Network Virtual Appliance +#// @nvasuppgithub + +# ServiceLabel: %Network - Bastion +#// @bastionsuppgithub + +# ServiceLabel: %Azure.Spring - Cosmos +#// @kushagraThapar + +# ServiceLabel: %Network - Private Link +#// @privlinksuppgithub + +# ServiceLabel: %Azure Arc enabled servers +#// @rpsqrd @edyoung + +# ServiceLabel: %SecurityInsights +#// @amirkeren + +# ServiceLabel: %IoT - CLI +#// @Azure/azure-iot-cli-triage + +# ServiceLabel: %Communication +#// @acsdevx-msft + +# ServiceLabel: %Cost Management - Budget +#// @ccmaxpcrew + +# ServiceLabel: %Consumption - Budget +#// @ccmaxpcrew + +# ServiceLabel: %Cost Management - Query +#// @ccmixpdevs + +# ServiceLabel: %Consumption - Query +#// @ccmixpdevs + +# ServiceLabel: %Cost Management - Billing +#// @ccmbpxpcrew + +# ServiceLabel: %Consumption - Billing +#// @ccmbpxpcrew + +# ServiceLabel: %Cost Management - UsageDetailsAndExport +#// @TiagoCrewGitHubIssues + +# ServiceLabel: %Consumption - UsageDetailsAndExport +#// @TiagoCrewGitHubIssues + +# ServiceLabel: %Cost Management - RIandShowBack +#// @ccmshowbackdevs + +# ServiceLabel: %Consumption - RIandShowBack +#// @ccmshowbackdevs + +# ServiceLabel: %Monitor - Exporter +#// @cijothomas @reyang @rajkumar-rangaraj @TimothyMothra @vishweshbankwar diff --git a/.github/workflows/event-processor.yml b/.github/workflows/event-processor.yml index befc1d9a2e31..c1b818d7d904 100644 --- a/.github/workflows/event-processor.yml +++ b/.github/workflows/event-processor.yml @@ -55,7 +55,7 @@ jobs: run: > dotnet tool install Azure.Sdk.Tools.GitHubEventProcessor - --version 1.0.0-dev.20230505.2 + --version 1.0.0-dev.20230713.2 --add-source https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-net/nuget/v3/index.json --global shell: bash @@ -84,11 +84,12 @@ jobs: - name: Process Action Event run: | - echo $GITHUB_PAYLOAD > payload.json + cat > payload.json << 'EOF' + ${{ toJson(github.event) }} + EOF github-event-processor ${{ github.event_name }} payload.json shell: bash env: - GITHUB_PAYLOAD: ${{ toJson(github.event) }} # This is a temporary secret generated by github # https://docs.github.com/en/actions/security-guides/automatic-token-authentication#about-the-github_token-secret GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/scheduled-event-processor.yml b/.github/workflows/scheduled-event-processor.yml index 53181c5a418c..547a5ce2ca0f 100644 --- a/.github/workflows/scheduled-event-processor.yml +++ b/.github/workflows/scheduled-event-processor.yml @@ -34,7 +34,7 @@ jobs: run: > dotnet tool install Azure.Sdk.Tools.GitHubEventProcessor - --version 1.0.0-dev.20230505.2 + --version 1.0.0-dev.20230713.2 --add-source https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-net/nuget/v3/index.json --global shell: bash @@ -64,59 +64,65 @@ jobs: - name: Close Stale Issues Scheduled Event if: github.event.schedule == '0 1 * * *' run: | - echo $GITHUB_PAYLOAD > payload.json + cat > payload.json << 'EOF' + ${{ toJson(github.event) }} + EOF github-event-processor ${{ github.event_name }} payload.json CloseStaleIssues shell: bash env: - GITHUB_PAYLOAD: ${{ toJson(github.event) }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Identify Stale PullRequests Scheduled Event if: github.event.schedule == '0 5 * * FRI' run: | - echo $GITHUB_PAYLOAD > payload.json + cat > payload.json << 'EOF' + ${{ toJson(github.event) }} + EOF github-event-processor ${{ github.event_name }} payload.json IdentifyStalePullRequests shell: bash env: - GITHUB_PAYLOAD: ${{ toJson(github.event) }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Close Stale PullRequests Scheduled Event if: github.event.schedule == '30 2,8,14,20 * * *' run: | - echo $GITHUB_PAYLOAD > payload.json + cat > payload.json << 'EOF' + ${{ toJson(github.event) }} + EOF github-event-processor ${{ github.event_name }} payload.json CloseStalePullRequests shell: bash env: - GITHUB_PAYLOAD: ${{ toJson(github.event) }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Identify Stale Issues Scheduled Event if: github.event.schedule == '30 3,9,15,21 * * *' run: | - echo $GITHUB_PAYLOAD > payload.json + cat > payload.json << 'EOF' + ${{ toJson(github.event) }} + EOF github-event-processor ${{ github.event_name }} payload.json IdentifyStaleIssues shell: bash env: - GITHUB_PAYLOAD: ${{ toJson(github.event) }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Close Addressed Issues Scheduled Event if: github.event.schedule == '30 4,10,16,22 * * *' run: | - echo $GITHUB_PAYLOAD > payload.json + cat > payload.json << 'EOF' + ${{ toJson(github.event) }} + EOF github-event-processor ${{ github.event_name }} payload.json CloseAddressedIssues shell: bash env: - GITHUB_PAYLOAD: ${{ toJson(github.event) }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Lock Closed Issues Scheduled Event if: github.event.schedule == '30 5,11,17,23 * * *' run: | - echo $GITHUB_PAYLOAD > payload.json + cat > payload.json << 'EOF' + ${{ toJson(github.event) }} + EOF github-event-processor ${{ github.event_name }} payload.json LockClosedIssues shell: bash env: - GITHUB_PAYLOAD: ${{ toJson(github.event) }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 61f01a7c59cf..d33a9a16046a 100644 --- a/.gitignore +++ b/.gitignore @@ -53,3 +53,6 @@ vendor/ # Default Test Proxy Assets restore directory .assets + +# Default Test Proxy tools install directory +.proxy diff --git a/documentation/developer_setup.md b/documentation/developer_setup.md index 6476b9e431a5..2cf8f1fdcc20 100644 --- a/documentation/developer_setup.md +++ b/documentation/developer_setup.md @@ -106,7 +106,7 @@ export-clients: true go: true input-file: license-header: MICROSOFT_MIT_NO_VERSION -module: (e.g. github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys) +module: (e.g. github.com/Azure/azure-sdk-for-go/sdk/security/keyvault/azkeys) openapi-type: "data-plane" output-folder: use: "@autorest/go@4.0.0-preview.44" @@ -135,7 +135,7 @@ Testing is built into the Go toolchain as well with the `testing` library. The t | playback | `$ENV:AZURE_RECORD_MODE="playback"` | Running tests against recording HTTP interactiosn | | live | `$ENV:AZURE_RECORD_MODE="live"` | Bypassing test proxy, running against live service, and not recording HTTP interactions (used by live pipelines) | -To get started first [install test-proxy][test_proxy_install] via the standalone executable. Then to start the proxy, from the root of the repository, run the command `test-proxy start`. +By default the [recording](recording_package) package will automatically install and run the test proxy server. If there are issues with auto-install or the proxy needs to be run standalone, it can be run manually instead. To get started first [install test-proxy][test_proxy_install] via the standalone executable, then to start the proxy, from the root of the repository, run the command `test-proxy start`. When invoking tests, set the environment variable `PROXY_MANUAL_START` to `true`. ### Test Mode Options @@ -370,7 +370,7 @@ This creates the pipelines that will verify future PRs. The `azure-sdk-for-go` i [directory_structure]: https://azure.github.io/azure-sdk/golang_introduction.html [module_design]: https://azure.github.io/azure-sdk/golang_introduction.html#azure-sdk-module-design [type_declarations]: https://go.dev/ref/spec#Type_declarations -[azkeys_directory]: https://github.com/Azure/azure-sdk-for-go/tree/sdk/keyvault/azkeys/v0.9.0/sdk/keyvault/azkeys +[azkeys_directory]: https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/security/keyvault/azkeys [aztables_directory]: https://github.com/Azure/azure-sdk-for-go/tree/sdk/data/aztables/v1.0.1/sdk/data/aztables [aztemplate]: https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/template/aztemplate [api_design]: https://azure.github.io/azure-sdk/golang_introduction.html#azure-sdk-module-design @@ -380,3 +380,4 @@ This creates the pipelines that will verify future PRs. The `azure-sdk-for-go` i [autorest_intro]: https://github.com/Azure/autorest/blob/main/docs/readme.md [autorest_directives]: https://github.com/Azure/autorest/blob/main/docs/generate/directives.md [test_resources]: https://github.com/Azure/azure-sdk-tools/tree/main/eng/common/TestResources +[recording_package]: https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/internal/recording diff --git a/eng/common/TestResources/README.md b/eng/common/TestResources/README.md index 757c7c337ac5..b63307e24530 100644 --- a/eng/common/TestResources/README.md +++ b/eng/common/TestResources/README.md @@ -89,6 +89,7 @@ Below is an example of how `$templateFileParameters` can be used to pass data fr **Snippet from `test-resources-pre.ps1`** ```powershell +Import-Module -Name ./eng/common/scripts/X509Certificate2 $cert = New-X509Certificate2 -SubjectName 'E=opensource@microsoft.com, CN=Azure SDK, OU=Azure SDK, O=Microsoft, L=Frisco, S=TX, C=US' -ValidDays 3652 # Create new entries in $templateFileParameters $templateFileParameters['ConfidentialLedgerPrincipalPEM'] = Format-X509Certificate2 -Certificate $cert diff --git a/eng/common/pipelines/templates/steps/create-pull-request.yml b/eng/common/pipelines/templates/steps/create-pull-request.yml index df364d447862..57e413c2db78 100644 --- a/eng/common/pipelines/templates/steps/create-pull-request.yml +++ b/eng/common/pipelines/templates/steps/create-pull-request.yml @@ -13,9 +13,9 @@ parameters: PRTitle: not-specified PRBody: '' ScriptDirectory: eng/common/scripts - GHReviewersVariable: '' - GHTeamReviewersVariable: '' - GHAssignessVariable: '' + GHReviewers: '' + GHTeamReviewers: '' + GHAssignees: '' # Multiple labels seperated by comma, e.g. "bug, APIView" PRLabels: '' SkipCheckingForChanges: false @@ -52,8 +52,8 @@ steps: -PRTitle "${{ parameters.PRTitle }}" -PRBody "${{ coalesce(parameters.PRBody, parameters.CommitMsg, parameters.PRTitle) }}" -PRLabels "${{ parameters.PRLabels }}" - -UserReviewers "$(${{ parameters.GHReviewersVariable }})" - -TeamReviewers "$(${{ parameters.GHTeamReviewersVariable }})" - -Assignees "$(${{ parameters.GHAssignessVariable }})" + -UserReviewers "${{ parameters.GHReviewers }}" + -TeamReviewers "${{ parameters.GHTeamReviewers }}" + -Assignees "${{ parameters.GHAssignees }}" -CloseAfterOpenForTesting $${{ coalesce(parameters.CloseAfterOpenForTesting, 'false') }} -OpenAsDraft $${{ parameters.OpenAsDraft }} diff --git a/eng/common/pipelines/templates/steps/docs-metadata-release.yml b/eng/common/pipelines/templates/steps/docs-metadata-release.yml deleted file mode 100644 index 7b6fb183a54e..000000000000 --- a/eng/common/pipelines/templates/steps/docs-metadata-release.yml +++ /dev/null @@ -1,119 +0,0 @@ -# intended to be used as part of a release process -parameters: - - name: ArtifactLocation - type: string - default: 'not-specified' - - name: PackageRepository - type: string - default: 'not-specified' - - name: ReleaseSha - type: string - default: 'not-specified' - - name: RepoId - type: string - default: $(Build.Repository.Name) - - name: WorkingDirectory - type: string - default: '' - - name: ScriptDirectory - type: string - default: eng/common/scripts - - name: TargetDocRepoName - type: string - default: '' - - name: TargetDocRepoOwner - type: string - default: '' - - name: PRBranchName - type: string - default: 'main-rdme' - - name: PRLabels - type: string - default: 'auto-merge' - - name: ArtifactName - type: string - default: '' - - name: Language - type: string - default: '' - - name: DocRepoDestinationPath - type: string - default: '' #usually docs-ref-services/ - - name: CIConfigs - type: string - default: '[]' - - name: GHReviewersVariable - type: string - default: '' - - name: GHTeamReviewersVariable - type: string - default: '' # externally set, as eng-common does not have the identity-resolver. Run as pre-step - - name: OnboardingBranch - type: string - default: '' - - name: CloseAfterOpenForTesting - type: boolean - default: false - - name: SkipPackageJson - type: object - default: false - - name: SparseCheckoutPaths - type: object - default: null - -steps: -- pwsh: | - if ($IsWindows) { - REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem /f /v LongPathsEnabled /t REG_DWORD /d 1 - git config --system core.longpaths true - } - else { - Write-Host "This script is not executing on Windows, skipping registry modification." - } - displayName: Enable Long Paths if Necessary - -- ${{ if not(parameters.SparseCheckoutPaths) }}: - - pwsh: | - git clone https://github.com/${{ parameters.TargetDocRepoOwner }}/${{ parameters.TargetDocRepoName }} ${{ parameters.WorkingDirectory }}/repo - displayName: Clone Documentation Repository - ignoreLASTEXITCODE: false - -- ${{ if parameters.SparseCheckoutPaths }}: - - template: /eng/common/pipelines/templates/steps/sparse-checkout.yml - parameters: - SkipCheckoutNone: true - Repositories: - - Name: ${{ parameters.TargetDocRepoOwner }}/${{ parameters.TargetDocRepoName }} - WorkingDirectory: ${{ parameters.WorkingDirectory }}/repo - Paths: ${{ parameters.SparseCheckoutPaths }} - -- template: /eng/common/pipelines/templates/steps/set-default-branch.yml - parameters: - WorkingDirectory: ${{ parameters.WorkingDirectory }}/repo -- task: PowerShell@2 - displayName: 'Apply Documentation Updates From Artifact' - inputs: - targetType: filePath - filePath: ${{ parameters.ScriptDirectory }}/update-docs-metadata.ps1 - arguments: > - -ArtifactLocation ${{ parameters.ArtifactLocation }} - -Repository ${{ parameters.PackageRepository }} - -ReleaseSHA ${{ parameters.ReleaseSha }} - -RepoId ${{ parameters.RepoId }} - -WorkDirectory "${{ parameters.WorkingDirectory }}" - -DocRepoLocation "${{ parameters.WorkingDirectory }}/repo" - -Language "${{parameters.Language}}" - -Configs "${{ parameters.CIConfigs }}" - pwsh: true - env: - GH_TOKEN: $(azuresdk-github-pat) - -- template: /eng/common/pipelines/templates/steps/git-push-changes.yml - parameters: - BaseRepoBranch: $(DefaultBranch) - BaseRepoOwner: ${{ parameters.TargetDocRepoOwner }} - CommitMsg: "Update docs metadata and targeting for release of ${{ parameters.ArtifactName }}" - TargetRepoName: ${{ parameters.TargetDocRepoName }} - TargetRepoOwner: ${{ parameters.TargetDocRepoOwner }} - WorkingDirectory: ${{ parameters.WorkingDirectory }}/repo - ScriptDirectory: ${{ parameters.WorkingDirectory }}/${{ parameters.ScriptDirectory }} diff --git a/eng/common/pipelines/templates/steps/docsms-ensure-validation.yml b/eng/common/pipelines/templates/steps/docsms-ensure-validation.yml new file mode 100644 index 000000000000..135352fc3d63 --- /dev/null +++ b/eng/common/pipelines/templates/steps/docsms-ensure-validation.yml @@ -0,0 +1,11 @@ +steps: +# Fail the build if any of the packages failed validation. Valid values are +# "true" or "false" +- pwsh: | + if ('$(DocsMsPackagesAllValid)' -eq 'true') { + Write-Host "All packages passed validation." + } else { + Write-Error "Some packages failed validation." + exit 1 + } + displayName: Check package validation results diff --git a/eng/common/pipelines/templates/steps/sparse-checkout.yml b/eng/common/pipelines/templates/steps/sparse-checkout.yml index cee1fbb2d58e..ab95453954cb 100644 --- a/eng/common/pipelines/templates/steps/sparse-checkout.yml +++ b/eng/common/pipelines/templates/steps/sparse-checkout.yml @@ -46,6 +46,10 @@ steps: git clone --no-checkout --filter=tree:0 https://github.com/$($repository.Name) . } + # Turn off git GC for sparse checkout. Note: The devops checkout task does this by default + Write-Host "git config gc.auto 0" + git config gc.auto 0 + Write-Host "git sparse-checkout init" git sparse-checkout init diff --git a/eng/common/scripts/Delete-RemoteBranches.ps1 b/eng/common/scripts/Delete-RemoteBranches.ps1 index 49cc85cbe909..c79ff03bd983 100644 --- a/eng/common/scripts/Delete-RemoteBranches.ps1 +++ b/eng/common/scripts/Delete-RemoteBranches.ps1 @@ -1,11 +1,9 @@ [CmdletBinding(SupportsShouldProcess)] param( - # The repo owner: e.g. Azure - $RepoOwner, - # The repo name. E.g. azure-sdk-for-java - $RepoName, # Please use the RepoOwner/RepoName format: e.g. Azure/azure-sdk-for-java - $RepoId="$RepoOwner/$RepoName", + $RepoId = "$RepoOwner/$RepoName", + # Upstream repo to check and see if there are existing open PRs from before deleting branch + $UpstreamRepoId, # CentralRepoId the original PR to generate sync PR. E.g Azure/azure-sdk-tools for eng/common $CentralRepoId, # We start from the sync PRs, use the branch name to get the PR number of central repo. E.g. sync-eng/common-()-(). Have group name on PR number. @@ -15,9 +13,11 @@ param( # Date format: e.g. Tuesday, April 12, 2022 1:36:02 PM. Allow to use other date format. [AllowNull()] [DateTime]$LastCommitOlderThan, + [Switch]$DeleteBranchesEvenIfThereIsOpenPR = $false, [Parameter(Mandatory = $true)] $AuthToken ) +Set-StrictMode -version 3 . (Join-Path $PSScriptRoot common.ps1) @@ -44,26 +44,9 @@ foreach ($res in $responses) continue } - # Get all open sync PRs associate with branch. - try { - $head = "${RepoId}:${branchName}" - LogDebug "Operating on branch [ $branchName ]" - $pullRequests = Get-GitHubPullRequests -RepoId $RepoId -State "all" -Head $head -AuthToken $AuthToken - } - catch + # If we have a central PR that created this branch still open still don't delete the branch + if ($CentralRepoId) { - LogError "Get-GitHubPullRequests failed with exception:`n$_" - exit 1 - } - $openPullRequests = $pullRequests | ? { $_.State -eq "open" } - - if (!$CentralRepoId -and $openPullRequests.Count -gt 0) { - LogDebug "CentralRepoId is not configured and found open PRs associate with branch [ $branchName ]. Skipping..." - continue - } - - # check central PR - if ($CentralRepoId) { $pullRequestNumber = $Matches["PrNumber"] # If central PR number found, then skip if (!$pullRequestNumber) { @@ -88,12 +71,33 @@ foreach ($res in $responses) } } - foreach ($openPullRequest in $openPullRequests) { - Write-Host "Open pull Request [ $($openPullRequest.html_url) ] will be closed after branch deletion." + # If this branch has an open PR in the repo or the upstream repo then don't delete + try + { + $head = "${RepoId}:${branchName}" + LogDebug "Operating on branch [ $branchName ]" + $pullRequests = Get-GitHubPullRequests -RepoId $RepoId -State "all" -Head $head -AuthToken $AuthToken + + # check to see if there are any PR's open in the main central repo as well. + if ($UpstreamRepoId) { + $pullRequests += Get-GitHubPullRequests -RepoId $UpstreamRepoId -State "all" -Head $head -AuthToken $AuthToken + } + } + catch + { + LogError "Get-GitHubPullRequests failed with exception:`n$_" + exit 1 + } + $openPullRequests = @($pullRequests | Where-Object { $_.State -eq "open" }) + + if ($openPullRequests.Count -gt 0 -and !$DeleteBranchesEvenIfThereIsOpenPR) { + LogDebug "CentralRepoId is not configured and found open PRs associate with branch [ $branchName ]. Skipping..." + continue } # If there is date filter, then check if branch last commit older than the date. - if ($LastCommitOlderThan) { + if ($LastCommitOlderThan) + { if (!$res.object -or !$res.object.url) { LogWarning "No commit url returned from response. Skipping... " continue @@ -117,10 +121,15 @@ foreach ($res in $responses) } } - try { + foreach ($openPullRequest in $openPullRequests) { + Write-Host "Open pull Request [ $($openPullRequest.html_url) ] will be closed after branch deletion." + } + + try + { if ($PSCmdlet.ShouldProcess("[ $branchName ] in [ $RepoId ]", "Deleting branches on cleanup script")) { Remove-GitHubSourceReferences -RepoId $RepoId -Ref $branch -AuthToken $AuthToken - Write-Host "The branch [ $branchName ] with sha [$($res.object.sha)] in [ $RepoId ] has been deleted." + Write-Host "The branch [ $branchName ] with sha [ $($res.object.sha) ] in [ $RepoId ] has been deleted." } } catch { diff --git a/eng/common/scripts/Helpers/DevOps-WorkItem-Helpers.ps1 b/eng/common/scripts/Helpers/DevOps-WorkItem-Helpers.ps1 index ba299856b2dc..fc0d3497c06a 100644 --- a/eng/common/scripts/Helpers/DevOps-WorkItem-Helpers.ps1 +++ b/eng/common/scripts/Helpers/DevOps-WorkItem-Helpers.ps1 @@ -836,6 +836,15 @@ function UpdatePackageVersions($pkgWorkItem, $plannedVersions, $shippedVersions) $shippedVersionSet[$version.Version] = $version $updateShipped = $true } + else + { + # Check for any date update, general case would from be previous Unknown to date + if ($shippedVersionSet[$version.Version].Date -ne $version.Date) + { + $shippedVersionSet[$version.Version] = $version + $updateShipped = $true + } + } } $versionSet = @{} @@ -889,11 +898,11 @@ function UpdatePackageVersions($pkgWorkItem, $plannedVersions, $shippedVersions) # If we shipped a version after we set "In Release" state then reset the state to "Next Release Unknown" if ($pkgWorkItem.fields["System.State"] -eq "In Release") { - $lastShippedDate = [DateTime]$newShippedVersions[0].Date + $lastShippedDate = $newShippedVersions[0].Date -as [DateTime] $markedInReleaseDate = ([DateTime]$pkgWorkItem.fields["Microsoft.VSTS.Common.StateChangeDate"]) # We just shipped so lets set the state to "Next Release Unknown" - if ($markedInReleaseDate -le $lastShippedDate) + if ($lastShippedDate -and $markedInReleaseDate -le $lastShippedDate) { $fieldUpdates += @' { diff --git a/eng/common/scripts/Helpers/PSModule-Helpers.ps1 b/eng/common/scripts/Helpers/PSModule-Helpers.ps1 index d9a5afaab1b3..bfca8a4154d8 100644 --- a/eng/common/scripts/Helpers/PSModule-Helpers.ps1 +++ b/eng/common/scripts/Helpers/PSModule-Helpers.ps1 @@ -47,6 +47,7 @@ function Update-PSModulePathForCI() } } +# Manual test at eng/common-tests/psmodule-helpers/Install-Module-Parallel.ps1 # If we want to use another default repository other then PSGallery we can update the default parameters function Install-ModuleIfNotInstalled() { @@ -65,35 +66,53 @@ function Install-ModuleIfNotInstalled() if ($modules.Count -eq 0) { - $repositories = (Get-PSRepository).Where({ $_.SourceLocation -eq $repositoryUrl }) - if ($repositories.Count -eq 0) - { - Register-PSRepository -Name $repositoryUrl -SourceLocation $repositoryUrl -InstallationPolicy Trusted - $repositories = (Get-PSRepository).Where({ $_.SourceLocation -eq $repositoryUrl }) - if ($repositories.Count -eq 0) { - Write-Error "Failed to registory package repository $repositoryUrl." - return + # Use double-checked locking to avoid locking when module is already installed + $mutex = New-Object System.Threading.Mutex($false, "Install-ModuleIfNotInstalled") + $null = $mutex.WaitOne() + + try { + # Check installed modules again after acquiring lock + $modules = (Get-Module -ListAvailable $moduleName) + if ($version -as [Version]) { + $modules = $modules.Where({ [Version]$_.Version -ge [Version]$version }) } - } - $repository = $repositories[0] - - if ($repository.InstallationPolicy -ne "Trusted") { - Set-PSRepository -Name $repository.Name -InstallationPolicy "Trusted" - } - Write-Host "Installing module $moduleName with min version $version from $repositoryUrl" - # Install under CurrentUser scope so that the end up under $CurrentUserModulePath for caching - Install-Module $moduleName -MinimumVersion $version -Repository $repository.Name -Scope CurrentUser -Force - - # Ensure module installed - $modules = (Get-Module -ListAvailable $moduleName) - if ($version -as [Version]) { - $modules = $modules.Where({ [Version]$_.Version -ge [Version]$version }) + if ($modules.Count -eq 0) + { + $repositories = (Get-PSRepository).Where({ $_.SourceLocation -eq $repositoryUrl }) + if ($repositories.Count -eq 0) + { + Register-PSRepository -Name $repositoryUrl -SourceLocation $repositoryUrl -InstallationPolicy Trusted + $repositories = (Get-PSRepository).Where({ $_.SourceLocation -eq $repositoryUrl }) + if ($repositories.Count -eq 0) { + Write-Error "Failed to register package repository $repositoryUrl." + return + } + } + $repository = $repositories[0] + + if ($repository.InstallationPolicy -ne "Trusted") { + Set-PSRepository -Name $repository.Name -InstallationPolicy "Trusted" + } + + Write-Host "Installing module $moduleName with min version $version from $repositoryUrl" + # Install under CurrentUser scope so that the end up under $CurrentUserModulePath for caching + Install-Module $moduleName -MinimumVersion $version -Repository $repository.Name -Scope CurrentUser -Force + + # Ensure module installed + $modules = (Get-Module -ListAvailable $moduleName) + if ($version -as [Version]) { + $modules = $modules.Where({ [Version]$_.Version -ge [Version]$version }) + } + + if ($modules.Count -eq 0) { + Write-Error "Failed to install module $moduleName with version $version" + return + } + } } - - if ($modules.Count -eq 0) { - Write-Error "Failed to install module $moduleName with version $version" - return + finally { + $mutex.ReleaseMutex() } } diff --git a/eng/common/scripts/Helpers/Resource-Helpers.ps1 b/eng/common/scripts/Helpers/Resource-Helpers.ps1 index cbeee3bc65c6..6c02e9150e24 100644 --- a/eng/common/scripts/Helpers/Resource-Helpers.ps1 +++ b/eng/common/scripts/Helpers/Resource-Helpers.ps1 @@ -49,7 +49,7 @@ function Get-PurgeableResources { Write-Verbose "Retrieving deleted Managed HSMs from subscription $subscriptionId" # Get deleted Managed HSMs for the current subscription. - $response = Invoke-AzRestMethod -Method GET -Path "/subscriptions/$subscriptionId/providers/Microsoft.KeyVault/deletedManagedHSMs?api-version=2021-04-01-preview" -ErrorAction Ignore + $response = Invoke-AzRestMethod -Method GET -Path "/subscriptions/$subscriptionId/providers/Microsoft.KeyVault/deletedManagedHSMs?api-version=2023-02-01" -ErrorAction Ignore if ($response.StatusCode -ge 200 -and $response.StatusCode -lt 300 -and $response.Content) { $content = $response.Content | ConvertFrom-Json @@ -123,7 +123,7 @@ filter Remove-PurgeableResources { 'Key Vault' { if ($r.EnablePurgeProtection) { # We will try anyway but will ignore errors. - Write-Warning "Key Vault '$($r.VaultName)' has purge protection enabled and may not be purged for $($r.SoftDeleteRetentionInDays) days" + Write-Warning "Key Vault '$($r.VaultName)' has purge protection enabled and may not be purged until $($r.ScheduledPurgeDate)" } # Use `-AsJob` to start a lightweight, cancellable job and pass to `Wait-PurgeableResoruceJob` for consistent behavior. @@ -134,11 +134,11 @@ filter Remove-PurgeableResources { 'Managed HSM' { if ($r.EnablePurgeProtection) { # We will try anyway but will ignore errors. - Write-Warning "Managed HSM '$($r.Name)' has purge protection enabled and may not be purged for $($r.SoftDeleteRetentionInDays) days" + Write-Warning "Managed HSM '$($r.Name)' has purge protection enabled and may not be purged until $($r.ScheduledPurgeDate)" } # Use `GetNewClosure()` on the `-Action` ScriptBlock to make sure variables are captured. - Invoke-AzRestMethod -Method POST -Path "/subscriptions/$subscriptionId/providers/Microsoft.KeyVault/locations/$($r.Location)/deletedManagedHSMs/$($r.Name)/purge?api-version=2021-04-01-preview" -ErrorAction Ignore -AsJob ` + Invoke-AzRestMethod -Method POST -Path "/subscriptions/$subscriptionId/providers/Microsoft.KeyVault/locations/$($r.Location)/deletedManagedHSMs/$($r.Name)/purge?api-version=2023-02-01" -ErrorAction Ignore -AsJob ` | Wait-PurgeableResourceJob -Resource $r -Timeout $Timeout -PassThru:$PassThru -Action { param ( $response ) if ($response.StatusCode -ge 200 -and $response.StatusCode -lt 300) { diff --git a/eng/common/scripts/Save-Package-Properties.ps1 b/eng/common/scripts/Save-Package-Properties.ps1 index 6fb9e61ee0f2..44f622357753 100644 --- a/eng/common/scripts/Save-Package-Properties.ps1 +++ b/eng/common/scripts/Save-Package-Properties.ps1 @@ -10,6 +10,10 @@ an artifact name property is available in the package properties. Can optionally add a dev version property which can be used logic for daily builds. +In cases of collisions where track 2 packages (IsNewSdk = true) have the same +filename as track 1 packages (e.g. same artifact name or package name), the +track 2 package properties will be written. + .PARAMETER serviceDirectory Service directory in which to search for packages @@ -87,6 +91,7 @@ function GetRelativePath($path) { return $relativePath } +$exportedPaths = @{} $allPackageProperties = Get-AllPkgProperties $serviceDirectory if ($allPackageProperties) { @@ -114,6 +119,15 @@ if ($allPackageProperties) Write-Host "Creating directory $($outDir) for json property file" New-Item -ItemType Directory -Path $outDir } + + # If package properties for a track 2 (IsNewSdk = true) package has + # already been written, skip writing to that same path. + if ($exportedPaths.ContainsKey($outputPath) -and $exportedPaths[$outputPath].IsNewSdk -eq $true) { + Write-Host "Track 2 package info with file name $($outputPath) already exported. Skipping export." + continue + } + $exportedPaths[$outputPath] = $pkg + SetOutput $outputPath $pkg } diff --git a/eng/common/scripts/Test-SampleMetadata.ps1 b/eng/common/scripts/Test-SampleMetadata.ps1 index c20396b0a96b..d0a4670113a8 100644 --- a/eng/common/scripts/Test-SampleMetadata.ps1 +++ b/eng/common/scripts/Test-SampleMetadata.ps1 @@ -247,6 +247,7 @@ begin { "azure-network-watcher", "azure-notebooks", "azure-notification-hubs", + "azure-openai", "azure-open-datasets", "azure-personalizer", "azure-pipelines", diff --git a/eng/common/scripts/TypeSpec-Project-Generate.ps1 b/eng/common/scripts/TypeSpec-Project-Generate.ps1 index feba00d37ed8..418221982a36 100644 --- a/eng/common/scripts/TypeSpec-Project-Generate.ps1 +++ b/eng/common/scripts/TypeSpec-Project-Generate.ps1 @@ -5,8 +5,8 @@ param ( [Parameter(Position=0)] [ValidateNotNullOrEmpty()] [string] $ProjectDirectory, - [Parameter(Position=1)] - [string] $typespecAdditionalOptions ## addtional typespec emitter options, separated by semicolon if more than one, e.g. option1=value1;option2=value2 + [string] $TypespecAdditionalOptions = $null, ## addtional typespec emitter options, separated by semicolon if more than one, e.g. option1=value1;option2=value2 + [switch] $SaveInputs = $false ## saves the temporary files during execution, default false ) $ErrorActionPreference = "Stop" @@ -38,13 +38,21 @@ function NpmInstallForProject([string]$workingDirectory) { #default to root/eng/emitter-package.json but you can override by writing #Get-${Language}-EmitterPackageJsonPath in your Language-Settings.ps1 - $replacementPackageJson = "$PSScriptRoot/../../emitter-package.json" + $replacementPackageJson = Join-Path $PSScriptRoot "../../emitter-package.json" if (Test-Path "Function:$GetEmitterPackageJsonPathFn") { $replacementPackageJson = &$GetEmitterPackageJsonPathFn } Write-Host("Copying package.json from $replacementPackageJson") Copy-Item -Path $replacementPackageJson -Destination "package.json" -Force + + $useAlphaNpmRegistry = (Get-Content $replacementPackageJson -Raw).Contains("-alpha.") + + if($useAlphaNpmRegistry) { + Write-Host "Package.json contains '-alpha.' in the version, Creating .npmrc using public/azure-sdk-for-js-test-autorest feed." + "registry=https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-js-test-autorest/npm/registry/ `n`nalways-auth=true" | Out-File '.npmrc' + } + npm install --no-lock-file if ($LASTEXITCODE) { exit $LASTEXITCODE } } @@ -80,12 +88,17 @@ try { } } $typespecCompileCommand = "npx tsp compile $mainTypeSpecFile --emit $emitterName$emitterAdditionalOptions" - if ($typespecAdditionalOptions) { - $options = $typespecAdditionalOptions.Split(";"); + if ($TypespecAdditionalOptions) { + $options = $TypespecAdditionalOptions.Split(";"); foreach ($option in $options) { $typespecCompileCommand += " --option $emitterName.$option" } } + + if ($SaveInputs) { + $typespecCompileCommand += " --option $emitterName.save-inputs=true" + } + Write-Host($typespecCompileCommand) Invoke-Expression $typespecCompileCommand @@ -95,7 +108,8 @@ finally { Pop-Location } -$shouldCleanUp = $configuration["cleanup"] ?? $true +$shouldCleanUp = !$SaveInputs if ($shouldCleanUp) { Remove-Item $tempFolder -Recurse -Force } +exit 0 diff --git a/eng/common/scripts/TypeSpec-Project-Process.ps1 b/eng/common/scripts/TypeSpec-Project-Process.ps1 new file mode 100644 index 000000000000..7b894379e925 --- /dev/null +++ b/eng/common/scripts/TypeSpec-Project-Process.ps1 @@ -0,0 +1,228 @@ +# For details see https://github.com/Azure/azure-sdk-tools/blob/main/doc/common/TypeSpec-Project-Scripts.md + +[CmdletBinding()] +param ( + [Parameter(Position = 0)] + [ValidateNotNullOrEmpty()] + [string] $TypeSpecProjectDirectory, # A directory of `tspconfig.yaml` or a remoteUrl of `tspconfig.yaml` + [Parameter(Position = 1)] + [string] $CommitHash, + [Parameter(Position = 2)] + [string] $RepoUrl, + [switch] $SkipSyncAndGenerate +) + +. $PSScriptRoot/common.ps1 +. $PSScriptRoot/Helpers/PSModule-Helpers.ps1 +Install-ModuleIfNotInstalled "powershell-yaml" "0.4.1" | Import-Module + +function CreateUpdate-TspLocation([System.Object]$tspConfig, [string]$TypeSpecProjectDirectory, [string]$CommitHash, [string]$repo, [string]$repoRoot, [ref]$isNewSdkProject) { + $additionalDirs = @() + if ($tspConfig["parameters"]["dependencies"] -and $tspConfig["parameters"]["dependencies"]["additionalDirectories"]) { + $additionalDirs = $tspConfig["parameters"]["dependencies"]["additionalDirectories"]; + } + + # Create service-dir if not exist + $serviceDir = Get-ServiceDir $tspConfig $repoRoot + if (!(Test-Path -Path $serviceDir)) { + New-Item -Path $serviceDir -ItemType Directory | Out-Null + Write-Host "created service folder $serviceDir" + } + + # Create package-dir if not exist + $packageDir = Get-PackageDir $tspConfig + $packageDir = Join-Path $serviceDir $packageDir + if (!(Test-Path -Path $packageDir)) { + New-Item -Path $packageDir -ItemType Directory | Out-Null + Write-Host "created package folder $packageDir" + $isNewSdkProject.Value = $true + } + + # Load tsp-location.yaml if exist + $tspLocationYamlPath = Join-Path $packageDir "tsp-location.yaml" + $tspLocationYaml = @{} + if (Test-Path -Path $tspLocationYamlPath) { + $tspLocationYaml = Get-Content -Path $tspLocationYamlPath -Raw | ConvertFrom-Yaml + } + else { + Write-Host "creating tsp-location.yaml in $packageDir" + } + + # Update tsp-location.yaml + $tspLocationYaml["commit"] = $CommitHash + Write-Host "updated tsp-location.yaml commit to $CommitHash" + $tspLocationYaml["repo"] = $repo + Write-Host "updated tsp-location.yaml repo to $repo" + $tspLocationYaml["directory"] = $TypeSpecProjectDirectory + Write-Host "updated tsp-location.yaml directory to $TypeSpecProjectDirectory" + $tspLocationYaml["additionalDirectories"] = $additionalDirs + Write-Host "updated tsp-location.yaml additionalDirectories to $additionalDirs" + $tspLocationYaml |ConvertTo-Yaml | Out-File $tspLocationYamlPath + Write-Host "finished updating tsp-location.yaml in $packageDir" + return $packageDir +} + +function Get-ServiceDir([System.Object]$tspConfig, [string]$repoRoot) { + $serviceDir = "" + if ($tspConfig["parameters"] -and $tspConfig["parameters"]["service-dir"]) { + $serviceDir = $tspConfig["parameters"]["service-dir"]["default"]; + } + else { + Write-Error "Missing service-dir in parameters section of tspconfig.yaml. Please refer to https://github.com/Azure/azure-rest-api-specs/blob/main/specification/contosowidgetmanager/Contoso.WidgetManager/tspconfig.yaml for the right schema." + exit 1 + } + + # Create service-dir if not exist + $serviceDir = Join-Path $repoRoot $serviceDir + return $serviceDir +} +function Get-PackageDir([System.Object]$tspConfig) { + $emitterName = "" + if (Test-Path "Function:$GetEmitterNameFn") { + $emitterName = &$GetEmitterNameFn + } + else { + Write-Error "Missing $GetEmitterNameFn function in {$Language} SDK repo script." + exit 1 + } + $packageDir = "" + if ($tspConfig["options"] -and $tspConfig["options"]["$emitterName"] -and $tspConfig["options"]["$emitterName"]["package-dir"]) { + $packageDir = $tspConfig["options"]["$emitterName"]["package-dir"] + } + else { + Write-Error "Missing package-dir in $emitterName options of tspconfig.yaml. Please refer to https://github.com/Azure/azure-rest-api-specs/blob/main/specification/contosowidgetmanager/Contoso.WidgetManager/tspconfig.yaml for the right schema." + exit 1 + } + return $packageDir +} + +function Get-TspLocationFolder([System.Object]$tspConfig, [string]$repoRoot) { + $serviceDir = Get-ServiceDir $tspConfig $repoRoot + $packageDir = Get-PackageDir $tspConfig + $packageDir = Join-Path $serviceDir $packageDir + return $packageDir +} + +$sdkRepoRootPath = (Join-Path $PSScriptRoot .. .. ..) +$sdkRepoRootPath = Resolve-Path $sdkRepoRootPath +$sdkRepoRootPath = $sdkRepoRootPath -replace "\\", "/" +$tspConfigPath = Join-Path $sdkRepoRootPath 'tspconfig.yaml' +$tmpTspConfigPath = $tspConfigPath +$repo = "" +$specRepoRoot = "" +$generateFromLocalTypeSpec = $false +$isNewSdkProject = $false +# remote url scenario +# example url of tspconfig.yaml: https://github.com/Azure/azure-rest-api-specs-pr/blob/724ccc4d7ef7655c0b4d5c5ac4a5513f19bbef35/specification/containerservice/Fleet.Management/tspconfig.yaml +if ($TypeSpecProjectDirectory -match '^https://github.com/(?[^/]*/azure-rest-api-specs(-pr)?)/blob/(?[0-9a-f]{40})/(?.*)/tspconfig.yaml$') { + try { + $TypeSpecProjectDirectory = $TypeSpecProjectDirectory -replace "https://github.com/(.*)/(tree|blob)", "https://raw.githubusercontent.com/`$1" + Invoke-WebRequest $TypeSpecProjectDirectory -OutFile $tspConfigPath -MaximumRetryCount 3 + } + catch { + Write-Host "Failed to download '$TypeSpecProjectDirectory'" + Write-Error $_.Exception.Message + return + } + $repo = $Matches["repo"] + $TypeSpecProjectDirectory = $Matches["path"] + $CommitHash = $Matches["commit"] + # TODO support the branch name in url then get the commithash from branch name +} else { + # local path scenario + $tspConfigPath = Join-Path $TypeSpecProjectDirectory "tspconfig.yaml" + if (!(Test-Path $tspConfigPath)) { + Write-Error "Failed to find tspconfig.yaml in '$TypeSpecProjectDirectory'" + exit 1 + } + $TypeSpecProjectDirectory = $TypeSpecProjectDirectory.Replace("\", "/") + if ($TypeSpecProjectDirectory -match "(?^.*)/(?specification/.*)$") { + $TypeSpecProjectDirectory = $Matches["path"] + $specRepoRoot = $Matches["repoRoot"] + } else { + Write-Error "$TypeSpecProjectDirectory doesn't have 'specification' in path." + exit 1 + } + if (!$CommitHash -or !$RepoUrl) { + Write-Warning "Parameter of Commithash or RepoUrl are not provided along with the local path of tspconfig.yaml, trying to re-generate sdk code based on the local type specs." + $generateFromLocalTypeSpec = $true + } + + if ($RepoUrl) { + if ($RepoUrl -match "^(https://github.com/|git@github.com:)(?[^/]*/azure-rest-api-specs(-pr)?).*") { + $repo = $Matches["repo"] + } + else { + Write-Error "Parameter 'RepoUrl' has incorrect value:$RepoUrl. It should be similar like 'https://github.com/Azure/azure-rest-api-specs'" + exit 1 + } + } +} + +$tspConfigYaml = Get-Content $tspConfigPath -Raw | ConvertFrom-Yaml + +# delete the tmporary tspconfig.yaml downloaded from github +if (Test-Path $tmpTspConfigPath) { + Remove-Item $tspConfigPath +} + +$sdkProjectFolder = "" +if ($generateFromLocalTypeSpec) { + Write-Host "Generating sdk code based on local type specs at specRepoRoot: $specRepoRoot." + $sdkProjectFolder = Get-TspLocationFolder $tspConfigYaml $sdkRepoRootPath + $tspLocationYamlPath = Join-Path $sdkProjectFolder "tsp-location.yaml" + if (!(Test-Path -Path $tspLocationYamlPath)) { + # try to create tsp-location.yaml using HEAD commit of the local spec repo + Write-Warning "Failed to find tsp-location.yaml in '$sdkProjectFolder'. Trying to create tsp-location.yaml using HEAD commit of the local spec repo then proceed the sdk generation based upon local typespecs at $specRepoRoot. Alternatively, please make sure to provide CommitHash and RepoUrl parameters when running this script." + # set default repo to Azure/azure-rest-api-specs + $repo = "Azure/azure-rest-api-specs" + try { + Push-Location $specRepoRoot + $CommitHash = $(git rev-parse HEAD) + $gitOriginUrl = (git remote get-url origin) + if ($gitOriginUrl -and $gitOriginUrl -match '(.*)?github.com:(?[^/]*/azure-rest-api-specs(-pr)?)(.git)?') { + $repo = $Matches["repo"] + Write-Host "Found git origin repo: $repo" + } + else { + Write-Warning "Failed to find git origin repo of the local spec repo at specRepoRoot: $specRepoRoot. Using default repo: $repo" + } + } + catch { + Write-Error "Failed to get HEAD commit or remote origin of the local spec repo at specRepoRoot: $specRepoRoot." + exit 1 + } + finally { + Pop-Location + } + $sdkProjectFolder = CreateUpdate-TspLocation $tspConfigYaml $TypeSpecProjectDirectory $CommitHash $repo $sdkRepoRootPath -isNewSdkProject ([ref]$isNewSdkProject) + } +} else { + # call CreateUpdate-TspLocation function + $sdkProjectFolder = CreateUpdate-TspLocation $tspConfigYaml $TypeSpecProjectDirectory $CommitHash $repo $sdkRepoRootPath -isNewSdkProject ([ref]$isNewSdkProject) +} + +# checking skip switch, only skip when it's not a new sdk project as project scaffolding is supported by emitter +if ($SkipSyncAndGenerate -and !$isNewSdkProject) { + Write-Host "Skip calling TypeSpec-Project-Sync.ps1 and TypeSpec-Project-Generate.ps1." +} else { + # call TypeSpec-Project-Sync.ps1 + $syncScript = Join-Path $PSScriptRoot TypeSpec-Project-Sync.ps1 + Write-Host "Calling TypeSpec-Project-Sync.ps1" + & $syncScript $sdkProjectFolder $specRepoRoot | Out-Null + if ($LASTEXITCODE) { + Write-Error "Failed to sync sdk project from $specRepoRoot to $sdkProjectFolder" + exit $LASTEXITCODE + } + + # call TypeSpec-Project-Generate.ps1 + Write-Host "Calling TypeSpec-Project-Generate.ps1" + $generateScript = Join-Path $PSScriptRoot TypeSpec-Project-Generate.ps1 + & $generateScript $sdkProjectFolder | Out-Null + if ($LASTEXITCODE) { + Write-Error "Failed to generate sdk project at $sdkProjectFolder" + exit $LASTEXITCODE + } +} + +return $sdkProjectFolder \ No newline at end of file diff --git a/eng/common/scripts/TypeSpec-Project-Sync.ps1 b/eng/common/scripts/TypeSpec-Project-Sync.ps1 index 0cf2700e6810..0c7427af4ce5 100644 --- a/eng/common/scripts/TypeSpec-Project-Sync.ps1 +++ b/eng/common/scripts/TypeSpec-Project-Sync.ps1 @@ -2,9 +2,11 @@ [CmdletBinding()] param ( - [Parameter(Position=0)] - [ValidateNotNullOrEmpty()] - [string] $ProjectDirectory + [Parameter(Position = 0)] + [ValidateNotNullOrEmpty()] + [string] $ProjectDirectory, + [Parameter(Position = 1)] + [string] $LocalSpecRepoPath ) $ErrorActionPreference = "Stop" @@ -13,115 +15,133 @@ Install-ModuleIfNotInstalled "powershell-yaml" "0.4.1" | Import-Module $sparseCheckoutFile = ".git/info/sparse-checkout" function AddSparseCheckoutPath([string]$subDirectory) { - if (!(Test-Path $sparseCheckoutFile) -or !((Get-Content $sparseCheckoutFile).Contains($subDirectory))) { - Write-Output $subDirectory >> .git/info/sparse-checkout - } + if (!(Test-Path $sparseCheckoutFile) -or !((Get-Content $sparseCheckoutFile).Contains($subDirectory))) { + Write-Output $subDirectory >> .git/info/sparse-checkout + } } function CopySpecToProjectIfNeeded([string]$specCloneRoot, [string]$mainSpecDir, [string]$dest, [string[]]$specAdditionalSubDirectories) { - $source = "$specCloneRoot/$mainSpecDir" - Copy-Item -Path $source -Destination $dest -Recurse -Force - Write-Host "Copying spec from $source to $dest" + $source = Join-Path $specCloneRoot $mainSpecDir + Copy-Item -Path $source -Destination $dest -Recurse -Force + Write-Host "Copying spec from $source to $dest" - foreach ($additionalDir in $specAdditionalSubDirectories) { - $source = "$specCloneRoot/$additionalDir" - Write-Host "Copying spec from $source to $dest" - Copy-Item -Path $source -Destination $dest -Recurse -Force - } + foreach ($additionalDir in $specAdditionalSubDirectories) { + $source = Join-Path $specCloneRoot $additionalDir + Write-Host "Copying spec from $source to $dest" + Copy-Item -Path $source -Destination $dest -Recurse -Force + } } function UpdateSparseCheckoutFile([string]$mainSpecDir, [string[]]$specAdditionalSubDirectories) { - AddSparseCheckoutPath $mainSpecDir - foreach ($subDir in $specAdditionalSubDirectories) { - AddSparseCheckoutPath $subDir - } + AddSparseCheckoutPath $mainSpecDir + foreach ($subDir in $specAdditionalSubDirectories) { + Write-Host "Adding $subDir to sparse checkout" + AddSparseCheckoutPath $subDir + } } function GetGitRemoteValue([string]$repo) { - Push-Location $ProjectDirectory - $result = "" - try { - $gitRemotes = (git remote -v) - foreach ($remote in $gitRemotes) { - if ($remote.StartsWith("origin")) { - if ($remote -match 'https://github.com/\S+') { - $result = "https://github.com/$repo.git" - break - } elseif ($remote -match "git@github.com:\S+"){ - $result = "git@github.com:$repo.git" - break - } else { - throw "Unknown git remote format found: $remote" - } - } + Push-Location $ProjectDirectory + $result = "" + try { + $gitRemotes = (git remote -v) + foreach ($remote in $gitRemotes) { + Write-Host "Checking remote $remote" + if ($remote.StartsWith("origin") -or $remote.StartsWith("main")) { + if ($remote -match 'https://(.*)?github.com/\S+') { + $result = "https://github.com/$repo.git" + break } + elseif ($remote -match "(.*)?git@github.com:\S+") { + $result = "git@github.com:$repo.git" + break + } + else { + throw "Unknown git remote format found: $remote" + } + } } - finally { - Pop-Location - } - - return $result + } + finally { + Pop-Location + } + Write-Host "Found git remote $result" + return $result } function InitializeSparseGitClone([string]$repo) { - git clone --no-checkout --filter=tree:0 $repo . - if ($LASTEXITCODE) { exit $LASTEXITCODE } - git sparse-checkout init - if ($LASTEXITCODE) { exit $LASTEXITCODE } - Remove-Item $sparseCheckoutFile -Force + git clone --no-checkout --filter=tree:0 $repo . + if ($LASTEXITCODE) { exit $LASTEXITCODE } + git sparse-checkout init + if ($LASTEXITCODE) { exit $LASTEXITCODE } + Remove-Item $sparseCheckoutFile -Force } function GetSpecCloneDir([string]$projectName) { - Push-Location $ProjectDirectory - try { - $root = git rev-parse --show-toplevel - } - finally { - Pop-Location - } - - $sparseSpecCloneDir = "$root/../sparse-spec/$projectName" - New-Item $sparseSpecCloneDir -Type Directory -Force | Out-Null - $createResult = Resolve-Path $sparseSpecCloneDir - return $createResult + Push-Location $ProjectDirectory + try { + $root = git rev-parse --show-toplevel + } + finally { + Pop-Location + } + + $sparseSpecCloneDir = "$root/../sparse-spec/$projectName" + New-Item $sparseSpecCloneDir -Type Directory -Force | Out-Null + $createResult = Resolve-Path $sparseSpecCloneDir + return $createResult } $typespecConfigurationFile = Resolve-Path "$ProjectDirectory/tsp-location.yaml" Write-Host "Reading configuration from $typespecConfigurationFile" $configuration = Get-Content -Path $typespecConfigurationFile -Raw | ConvertFrom-Yaml -$pieces = $typespecConfigurationFile.Path.Replace("\","/").Split("/") +$pieces = $typespecConfigurationFile.Path.Replace("\", "/").Split("/") $projectName = $pieces[$pieces.Count - 2] $specSubDirectory = $configuration["directory"] -if ( $configuration["repo"] -and $configuration["commit"]) { - $specCloneDir = GetSpecCloneDir $projectName - $gitRemoteValue = GetGitRemoteValue $configuration["repo"] - - Write-Host "Setting up sparse clone for $projectName at $specCloneDir" - - Push-Location $specCloneDir.Path - try { - if (!(Test-Path ".git")) { - InitializeSparseGitClone $gitRemoteValue - } - UpdateSparseCheckoutFile $specSubDirectory $configuration["additionalDirectories"] - git checkout $configuration["commit"] - if ($LASTEXITCODE) { exit $LASTEXITCODE } - } - finally { - Pop-Location +# use local spec repo if provided +if ($LocalSpecRepoPath) { + $specCloneDir = $LocalSpecRepoPath +} +elseif ($configuration["repo"] -and $configuration["commit"]) { + # use sparse clone if repo and commit are provided + $specCloneDir = GetSpecCloneDir $projectName + $gitRemoteValue = GetGitRemoteValue $configuration["repo"] + + Write-Host "from tsplocation.yaml 'repo' is:"$configuration["repo"] + Write-Host "Setting up sparse clone for $projectName at $specCloneDir" + + Push-Location $specCloneDir.Path + try { + if (!(Test-Path ".git")) { + Write-Host "Initializing sparse clone for repo: $gitRemoteValue" + InitializeSparseGitClone $gitRemoteValue } -} elseif ( $configuration["spec-root-dir"] ) { - $specCloneDir = $configuration["spec-root-dir"] + Write-Host "Updating sparse checkout file with directory:$specSubDirectory" + UpdateSparseCheckoutFile $specSubDirectory $configuration["additionalDirectories"] + $commit = $configuration["commit"] + Write-Host "git checkout commit: $commit" + git checkout $configuration["commit"] + if ($LASTEXITCODE) { exit $LASTEXITCODE } + } + finally { + Pop-Location + } +} +else { + # write error if neither local spec repo nor repo and commit are provided + Write-Error "Must contain both 'repo' and 'commit' in tsp-location.yaml or input 'localSpecRepoPath' parameter." + exit 1 } - $tempTypeSpecDir = "$ProjectDirectory/TempTypeSpecFiles" New-Item $tempTypeSpecDir -Type Directory -Force | Out-Null CopySpecToProjectIfNeeded ` - -specCloneRoot $specCloneDir ` - -mainSpecDir $specSubDirectory ` - -dest $tempTypeSpecDir ` - -specAdditionalSubDirectories $configuration["additionalDirectories"] + -specCloneRoot $specCloneDir ` + -mainSpecDir $specSubDirectory ` + -dest $tempTypeSpecDir ` + -specAdditionalSubDirectories $configuration["additionalDirectories"] + +exit 0 diff --git a/eng/common/scripts/Update-DocsMsMetadata.ps1 b/eng/common/scripts/Update-DocsMsMetadata.ps1 index 8026a5a6e08d..94aa8c1efe1b 100644 --- a/eng/common/scripts/Update-DocsMsMetadata.ps1 +++ b/eng/common/scripts/Update-DocsMsMetadata.ps1 @@ -230,17 +230,40 @@ function UpdateDocsMsMetadataForPackage($packageInfoJsonLocation) { Set-Content -Path $readmeLocation -Value $outputReadmeContent } -# For daily update and release, validate DocsMS publishing using the language-specific validation function -if ($ValidateDocsMsPackagesFn -and (Test-Path "Function:$ValidateDocsMsPackagesFn")) { - Write-Host "Validating the packages..." - - $packageInfos = @($PackageInfoJsonLocations | ForEach-Object { GetPackageInfoJson $_ }) +$allSucceeded = $true +foreach ($packageInfoLocation in $PackageInfoJsonLocations) { - &$ValidateDocsMsPackagesFn -PackageInfos $packageInfos -PackageSourceOverride $PackageSourceOverride -DocValidationImageId $DocValidationImageId -DocRepoLocation $DocRepoLocation -} + if ($ValidateDocsMsPackagesFn -and (Test-Path "Function:$ValidateDocsMsPackagesFn")) { + Write-Host "Validating the packages..." + + $packageInfo = GetPackageInfoJson $packageInfoLocation + # This calls a function named "Validate-${Language}-DocMsPackages" + # declared in common.ps1, implemented in Language-Settings.ps1 + $isValid = &$ValidateDocsMsPackagesFn ` + -PackageInfos $packageInfo ` + -PackageSourceOverride $PackageSourceOverride ` + -DocValidationImageId $DocValidationImageId ` + -DocRepoLocation $DocRepoLocation + + if (!$isValid) { + Write-Host "Package validation failed for package: $packageInfoLocation" + $allSucceeded = $false + + # Skip the later call to UpdateDocsMsMetadataForPackage because this + # package has not passed validation + continue + } + } -foreach ($packageInfoLocation in $PackageInfoJsonLocations) { Write-Host "Updating metadata for package: $packageInfoLocation" # Convert package metadata json file to metadata json property. UpdateDocsMsMetadataForPackage $packageInfoLocation } + +# Set a variable which will be used by the pipeline later to fail the build if +# any packages failed validation +if ($allSucceeded) { + Write-Host "##vso[task.setvariable variable=DocsMsPackagesAllValid;]$true" +} else { + Write-Host "##vso[task.setvariable variable=DocsMsPackagesAllValid;]$false" +} diff --git a/eng/common/scripts/Update-DocsMsPackages.ps1 b/eng/common/scripts/Update-DocsMsPackages.ps1 index ccd531d3bd40..e84c1d56658a 100644 --- a/eng/common/scripts/Update-DocsMsPackages.ps1 +++ b/eng/common/scripts/Update-DocsMsPackages.ps1 @@ -3,16 +3,12 @@ Update docs.microsoft.com CI configuration with provided metadata .DESCRIPTION -Update docs.microsoft.com CI configuration with metadata in the Azure/azure-sdk -metadata CSV file and information in the docs.microsoft.com repo's own /metadata -folder. The docs.microsoft.com repo's /metadata folder allows onboarding of +Update docs.microsoft.com CI configuration with metadata in the docs.microsoft.com repo's +/metadata folder. The docs.microsoft.com repo's /metadata folder allows onboarding of packages which have not released to a central package manager. -* Use packages in the Azure/azure-sdk metadata CSV where New == true and - Hide != true -* Add metadata from files in the metadata/ folder to the CSV metadata * Onboard new packages, update existing tracked packages, leave other packages - in place. (This is implemented on a per-language basis by + in place. (This is implemented on a per-language basis by $UpdateDocsMsPackagesFn) .PARAMETER DocRepoLocation @@ -25,7 +21,7 @@ variable is meant to be used in the domain-specific business logic in &$UpdateDocsMsPackagesFn .PARAMETER ImageId -Optional The docker image for package validation in format of '$containerRegistry/$imageName:$tag'. +Optional The docker image for package validation in format of '$containerRegistry/$imageName:$tag'. e.g. azuresdkimages.azurecr.io/jsrefautocr:latest #> @@ -42,27 +38,27 @@ param ( . (Join-Path $PSScriptRoot common.ps1) -function GetDocsMetadataForMoniker($moniker) { +function GetDocsMetadataForMoniker($moniker) { $searchPath = Join-Path $DocRepoLocation 'metadata' $moniker - if (!(Test-Path $searchPath)) { - return @() + if (!(Test-Path $searchPath)) { + return @() } $paths = Get-ChildItem -Path $searchPath -Filter *.json - $metadata = @() - foreach ($path in $paths) { + $metadata = @() + foreach ($path in $paths) { $fileContents = Get-Content $path -Raw $fileObject = ConvertFrom-Json -InputObject $fileContents $versionGa = '' - $versionPreview = '' - if ($moniker -eq 'latest') { + $versionPreview = '' + if ($moniker -eq 'latest') { $versionGa = $fileObject.Version - } else { + } else { $versionPreview = $fileObject.Version } $entry = @{ - Package = $fileObject.Name; + Package = $fileObject.Name; VersionGA = $versionGa; VersionPreview = $versionPreview; RepoPath = $fileObject.ServiceDirectory; @@ -78,14 +74,12 @@ function GetDocsMetadataForMoniker($moniker) { return $metadata } -function GetDocsMetadata() { - # Read metadata from CSV - $csvMetadata = (Get-CSVMetadata).Where({ ($_.New -eq 'true' -or $_.MSDocService -ne '') -and $_.Hide -ne 'true'}) +function GetDocsMetadata() { # Read metadata from docs repo $metadataByPackage = @{} - foreach ($package in GetDocsMetadataForMoniker 'latest') { - if ($metadataByPackage.ContainsKey($package.Package)) { + foreach ($package in GetDocsMetadataForMoniker 'latest') { + if ($metadataByPackage.ContainsKey($package.Package)) { LogWarning "Duplicate package in latest metadata: $($package.Package)" } Write-Host "Adding latest package: $($package.Package)" @@ -103,37 +97,9 @@ function GetDocsMetadata() { } } - # Override CSV metadata version information before returning - $outputMetadata = @() - foreach ($item in $csvMetadata) { - if ($metadataByPackage.ContainsKey($item.Package)) { - Write-Host "Overriding CSV metadata from docs repo for $($item.Package)" - $matchingPackage = $metadataByPackage[$item.Package] - - # Only update the version from metadata present in the docs repo IF there - # is a specified version. The absence of package metadata in the docs repo - # (e.g. no GA version) does not imply that the CSV metadata is incorrect. - if ($matchingPackage.VersionGA) { - $item.VersionGA = $matchingPackage.VersionGA - } - if ($matchingPackage.VersionPreview) { - $item.VersionPreview = $matchingPackage.VersionPreview - } - } - $outputMetadata += $item - } - - # Add entries present in the docs repo which are not present in CSV. These are - # usually packages which have not yet published a preview or GA version. - foreach ($item in $metadataByPackage.Values) { - $matchingPackagesInCsvMetadata = $csvMetadata.Where({ $_.Package -eq $item.Package }) - if (!$matchingPackagesInCsvMetadata) { - Write-Host "Adding package from docs metadata that is not found in CSV metadata: $($item.Package)" - $outputMetadata += $item - } - } + # TODO - Add a call to GetDocsMetadataForMoniker for 'legacy' when that is implemented - return $outputMetadata + return $metadataByPackage.Values } if ($UpdateDocsMsPackagesFn -and (Test-Path "Function:$UpdateDocsMsPackagesFn")) { @@ -141,13 +107,13 @@ if ($UpdateDocsMsPackagesFn -and (Test-Path "Function:$UpdateDocsMsPackagesFn")) try { $docsMetadata = GetDocsMetadata &$UpdateDocsMsPackagesFn -DocsRepoLocation $DocRepoLocation -DocsMetadata $docsMetadata -PackageSourceOverride $PackageSourceOverride -DocValidationImageId $ImageId - } catch { + } catch { LogError "Exception while updating docs.ms packages" - LogError $_ + LogError $_ LogError $_.ScriptStackTrace exit 1 } - + } else { LogError "The function for '$UpdateFn' was not found.` Make sure it is present in eng/scripts/Language-Settings.ps1 and referenced in eng/common/scripts/common.ps1.` diff --git a/eng/common/scripts/X509Certificate2/README.md b/eng/common/scripts/X509Certificate2/README.md new file mode 100644 index 000000000000..9941994c1c99 --- /dev/null +++ b/eng/common/scripts/X509Certificate2/README.md @@ -0,0 +1,24 @@ +Powershell module for generating self-signed x509 certificates + +Usage: + +```powershell +Import-Module -Name ./eng/common/scripts/X509Certificate2 # assumes $PWD is repo root + +$cert1 = New-X509Certificate2 -SubjectName 'E=opensource@microsoft.com, CN=Azure SDK, OU=Azure SDK, O=Microsoft, L=Redmond, S=WA, C=US' -ValidDays 3652 + +$CaPublicKeyBase64 = $cert1 | Format-X509Certificate2 -Type CertificateBase64 +$CaPrivateKeyPem = $cert1 | Format-X509Certificate2 -Type Pkcs1 +$CaKeyPairPkcs12Base64 = $cert1 | Format-X509Certificate2 -Type Pkcs12Base64 +``` + +With V3 extensions + +```powershell +Import-Module -Name eng/scripts/X509Certificate2.psm1 # assumes $PWD is repo root + +$cert2 = New-X509Certificate2 -SubjectName 'CN=Azure SDK' -SubjectAlternativeNames (New-X509Certificate2SubjectAlternativeNames -EmailAddress azuresdk@microsoft.com) -KeyUsageFlags KeyEncipherment, NonRepudiation, DigitalSignature -CA -TLS -ValidDays 3652 + +$PemCertificateWithV3Extensions = ($cert2 | Format-X509Certificate2 -Type Certificate) + "`n" + ($cert2 | Format-X509Certificate2 -Type Pkcs8) +$CertificateWithV3ExtensionsBase64 = $cert2 | Format-X509Certificate2 -Type CertificateBase64 + ``` diff --git a/eng/common/scripts/X509Certificate2/X509Certificate2.psm1 b/eng/common/scripts/X509Certificate2/X509Certificate2.psm1 new file mode 100644 index 000000000000..f37ba1d58406 --- /dev/null +++ b/eng/common/scripts/X509Certificate2/X509Certificate2.psm1 @@ -0,0 +1,339 @@ +#Requires -Version 6.0 + +using namespace System.Security.Cryptography +using namespace System.Security.Cryptography.X509Certificates +using namespace System.Text + +<# +.Synopsis +Generate an X509 v3 certificate. + +.Description +Generates an [X509Certificate2] from either a subject name, or individual X500 distinguished names. + +.Parameter SubjectName +The entire X500 subject name. + +.Parameter Country +The country e.g., "US". + +.Parameter State +The state or province e.g., "WA". + +.Parameter City +The city or locality e.g., "Redmond". + +.Parameter Organization +The organization e.g., "Microsoft". + +.Parameter Department +The department e.g., "Azure SDK". + +.Parameter CommonName +A common name e.g., "www.microsoft.com". + +.Parameter SubjectAlternativeNames +Additional subject names from New-X509Certificate2SubjectAlternativeNames. + +.Parameter KeySize +Size of the RSA key. + +.Parameter KeyUsageFlags +Additional key usage flags. + +.Parameter CA +Create self-signed certificate authority. + +.Parameter TLS +Create self-signed certificate suitable for TLS. + +.Parameter NotBefore +The start date when the certificate is valid. The default is the current time. + +.Parameter ValidDays +How many days from NotBefore until the certificate expires. + +.Example +New-X509Certificate2 -SubjectName 'E=opensource@microsoft.com, CN=Azure SDK, OU=Azure SDK, O=Microsoft, L=Redmond, S=WA, C=US' -ValidDays 3652 + +Create a self-signed certificate valid for 10 years from now. + +.Example +New-X509Certificate2 -SubjectName 'CN=Azure SDK' -SubjectAlternativeNames (New-X509Certificate2SubjectAlternativeNames -EmailAddress azuresdk@microsoft.com) -KeyUsageFlags KeyEncipherment, NonRepudiation, DigitalSignature -CA -TLS -ValidDays 3652 + +Create a self-signed certificate valid for 10 years from now with an alternative name, additional key usages including TLS connections, and that can sign other certificate requests. +#> +function New-X509Certificate2 { + [CmdletBinding(DefaultParameterSetName='SubjectName')] + [OutputType([System.Security.Cryptography.X509Certificates.X509Certificate2])] + param ( + [Parameter(ParameterSetName='SubjectName', Mandatory=$true, Position=0)] + [string] $SubjectName, + + [Parameter(ParameterSetName='Builder', HelpMessage='Country Name (2 letter code)')] + [Alias('C')] + [string] $Country, + + [Parameter(ParameterSetName='Builder', HelpMessage='State or Province Name (full name)')] + [Alias('S', 'Province')] + [string] $State, + + [Parameter(ParameterSetName='Builder', HelpMessage='Locality Name (eg, city)')] + [Alias('L', 'Locality')] + [string] $City, + + [Parameter(ParameterSetName='Builder', HelpMessage='Organization Name (eg, company)')] + [Alias('O')] + [string] $Organization, + + [Parameter(ParameterSetName='Builder', HelpMessage='Organizational Unit Name (eg, section)')] + [Alias('OU')] + [string] $Department, + + [Parameter(ParameterSetName='Builder', HelpMessage='Common Name (e.g. server FQDN or YOUR name)')] + [Alias('CN')] + [string] $CommonName, + + [Parameter()] + [ValidateNotNull()] + [SubjectAlternativeNameBuilder] $SubjectAlternativeNames, + + [Parameter()] + [ValidateSet(1024, 2048, 4096)] + [int] $KeySize = 2048, + + [Parameter()] + [X509KeyUsageFlags] $KeyUsageFlags, + + [Parameter()] + [switch] $CA, + + [Parameter()] + [switch] $TLS, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [DateTimeOffset] $NotBefore = [DateTimeOffset]::Now, + + [Parameter()] + [ValidateRange(1, [int]::MaxValue)] + [int] $ValidDays = 365 + ) + + if ($PSCmdlet.ParameterSetName -eq 'Builder') { + $sb = [StringBuilder]::new() + if ($Country) { $null = $sb.Append("C=$Country,") } + if ($State) { $null = $sb.Append("S=$State, ") } + if ($City) { $null = $sb.Append("L=$City, ") } + if ($Organization) { $null = $sb.Append("O=$Organization, ") } + if ($Department) { $null = $sb.Append("OU=$Department, ") } + if ($CommonName) { $null = $sb.Append("CN=$CommonName, ") } + + $SubjectName = [X500DistinguishedName]::new($sb.ToString()).Format($false) + } + + $rsa = [RSA]::Create($KeySize) + try { + $req = [CertificateRequest]::new( + [string] $SubjectName, + $rsa, + [HashAlgorithmName]::SHA256, + [RSASignaturePadding]::Pkcs1 + ) + + $req.CertificateExtensions.Add( + [X509BasicConstraintsExtension]::new( + $CA, + $false, + 0, + $true + ) + ) + + if ($SubjectAlternativeNames) { + $req.CertificateExtensions.Add( + $SubjectAlternativeNames.Build($false) + ) + } + + if ($KeyUsageFlags) { + $req.CertificateExtensions.Add( + [X509KeyUsageExtension]::new( + $KeyUsageFlags, + $true + ) + ) + } + + if ($TLS) { + $oids = [OidCollection]::new() + $null = $oids.Add([Oid]::new('1.3.6.1.5.5.7.3.1')) + + $req.CertificateExtensions.Add( + [X509EnhancedKeyUsageExtension]::new( + $oids, + $false + ) + ) + } + + $req.CreateSelfSigned($NotBefore, $NotBefore.AddDays($ValidDays)) + } + finally { + $rsa.Dispose() + } +} + +<# +.Synopsis +Create subject alternative names for New-X509Certificate2. + +.Description +Subject alternative names include DNS names, email addresses, and IP addresses for which a certificate may also authenticate connections. + +.Parameter DnsName +One or more DNS names e.g., "www.microsoft.com". + +.Parameter EmailAddress +One or more email addresses e.g., "opensource@microsoft.com". + +.Parameter IpAddress +One or more IP addresses. + +.Parameter Uri +Additional URIs not covered by other options. + +.Parameter UserPrincipalName +Additional user names not covered by other options. +#> +function New-X509Certificate2SubjectAlternativeNames { + [CmdletBinding()] + [OutputType([System.Security.Cryptography.X509Certificates.SubjectAlternativeNameBuilder])] + param ( + [Parameter()] + [ValidateNotNullOrEmpty()] + [string[]] $DnsName, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string[]] $EmailAddress, + + [Parameter()] + [ValidateScript({[System.Net.IPAddress]::TryParse($_, [ref] $null)})] + [string[]] $IpAddress, + + [Parameter()] + [ValidateScript({[System.Uri]::TryParse($_, [ref] $null)})] + [string[]] $Uri, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string[]] $UserPrincipalName + ) + + $subjectAlternativeNames = [SubjectAlternativeNameBuilder]::new() + + foreach ($value in $DnsName) { + $subjectAlternativeNames.AddDnsName($value) + } + + foreach ($value in $EmailAddress) { + $subjectAlternativeNames.AddEmailAddress($value) + } + + foreach ($value in $IpAddress) { + $subjectAlternativeNames.AddIpAddress($value) + } + + foreach ($value in $Uri) { + $subjectAlternativeNames.AddUri($value) + } + + foreach ($value in $UserPrincipalName) { + $subjectAlternativeNames.AddUserPrincipalName($value) + } + + $subjectAlternativeNames +} + +<# +.Synopsis +Exports a certificate to a file. + +.Description +Exports an X509Certificate2 to a file in one of the given formats. + +.Parameter Path +The path to the file to save. + +.Parameter Type +The type of encoding for the file to save. + +.Parameter Certificate +The certificate to save. +#> +function Export-X509Certificate2 { + [CmdletBinding()] + param ( + [Parameter(Mandatory=$true, Position=0)] + [string] $Path, + + [Parameter(Position=1)] + [ValidateSet('Certificate', 'CertificateBase64', 'Pfx', 'Pkcs1', 'Pkcs12', 'Pkcs12Base64', 'Pkcs8', 'PrivateKey')] + [string] $Type = 'Pfx', + + [Parameter(Mandatory=$true, ValueFromPipeline=$true)] + [X509Certificate2] $Certificate + ) + + if ($Type -in 'Pfx', 'Pkcs12') { + $Certificate.Export([X509ContentType]::Pfx) | Set-Content $Path -AsByteStream + } else { + Format-X509Certificate2 -Type $Type -Certificate $Certificate | Set-Content $Path -Encoding ASCII + } +} + +<# +.Synopsis +Formats a certificate. + +.Description +Formats a certificate and prints it to the output buffer e.g., console. Useful for piping to clip.exe in Windows and pasting into code (additional formatting may be required). + +.Parameter Type +The type of encoding for the output. + +.Parameter Certificate +The certificate to format. +#> +function Format-X509Certificate2 { + [CmdletBinding()] + param ( + [Parameter(Position=0)] + [ValidateSet('Certificate', 'CertificateBase64', 'Pkcs1', 'Pkcs12Base64', 'Pkcs8', 'PrivateKey')] + [string] $Type = 'Certificate', + + [Parameter(Mandatory=$true, ValueFromPipeline=$true)] + [X509Certificate2] $Certificate + ) + + function ConvertTo-Pem($tag, $data) { + @" +-----BEGIN $tag----- +$([Convert]::ToBase64String($data, 'InsertLineBreaks')) +-----END $tag----- +"@ + } + + if ($Type -eq 'Certificate') { + ConvertTo-Pem 'CERTIFICATE' $Certificate.RawData + } elseif ($Type -eq 'CertificateBase64') { + [Convert]::ToBase64String($Certificate.RawData, 'InsertLineBreaks') + } elseif ($Type -eq 'Pkcs1') { + ConvertTo-Pem 'RSA PRIVATE KEY' $Certificate.PrivateKey.ExportRSAPrivateKey() + } elseif ($Type -eq 'Pkcs12Base64') { + [Convert]::ToBase64String($Certificate.Export([X509ContentType]::Pfx), 'InsertLineBreaks') + } elseif ($Type -in 'Pkcs8', 'PrivateKey') { + ConvertTo-Pem 'PRIVATE KEY' $Certificate.PrivateKey.ExportPkcs8PrivateKey() + } +} diff --git a/eng/common/scripts/get-codeowners.lib.ps1 b/eng/common/scripts/get-codeowners.lib.ps1 index c34f28bb225b..2fc31e3be091 100644 --- a/eng/common/scripts/get-codeowners.lib.ps1 +++ b/eng/common/scripts/get-codeowners.lib.ps1 @@ -1,6 +1,7 @@ function Get-CodeownersTool([string] $ToolPath, [string] $DevOpsFeed, [string] $ToolVersion) { $codeownersToolCommand = Join-Path $ToolPath "retrieve-codeowners" + Write-Host "Checking for retrieve-codeowners in $ToolPath ..." # Check if the retrieve-codeowners tool exists or not. if (Get-Command $codeownersToolCommand -errorAction SilentlyContinue) { return $codeownersToolCommand @@ -10,15 +11,16 @@ function Get-CodeownersTool([string] $ToolPath, [string] $DevOpsFeed, [string] $ } Write-Host "Installing the retrieve-codeowners tool under tool path: $ToolPath ..." - # Run command under tool path to avoid dotnet tool install command checking .csproj files. + # Run command under tool path to avoid dotnet tool install command checking .csproj files. # This is a bug for dotnet tool command. Issue: https://github.com/dotnet/sdk/issues/9623 Push-Location $ToolPath + Write-Host "Executing: dotnet tool install --tool-path $ToolPath --add-source $DevOpsFeed --version $ToolVersion" dotnet tool install --tool-path $ToolPath --add-source $DevOpsFeed --version $ToolVersion "Azure.Sdk.Tools.RetrieveCodeOwners" | Out-Null Pop-Location # Test to see if the tool properly installed. if (!(Get-Command $codeownersToolCommand -errorAction SilentlyContinue)) { Write-Error "The retrieve-codeowners tool is not properly installed. Please check your tool path: $ToolPath" - return + return } return $codeownersToolCommand } @@ -30,7 +32,7 @@ of that path, as determined by CODEOWNERS file passed in $CodeownersFileLocation param. .PARAMETER TargetPath -Required*. Path to file or directory whose owners are to be determined from a +Required*. Path to file or directory whose owners are to be determined from a CODEOWNERS file. e.g. sdk/core/azure-amqp/ or sdk/core/foo.txt. *for backward compatibility, you might provide $TargetDirectory instead. @@ -45,7 +47,7 @@ Optional. An absolute path to the CODEOWNERS file against which the $TargetPath will be checked to determine its owners. .PARAMETER ToolVersion -Optional. The NuGet package version of the package containing the "retrieve-codeowners" +Optional. The NuGet package version of the package containing the "retrieve-codeowners" tool, around which this script is a wrapper. .PARAMETER ToolPath @@ -60,8 +62,8 @@ https://dev.azure.com/azure-sdk/public/_artifacts/feed/azure-sdk-for-net/NuGet/A Pipeline publishing the NuGet package to the feed, "tools - code-owners-parser": https://dev.azure.com/azure-sdk/internal/_build?definitionId=3188 -.PARAMETER VsoVariable -Optional. If provided, the determined owners, based on $TargetPath matched against CODEOWNERS file at $CodeownersFileLocation, +.PARAMETER VsoVariable +Optional. If provided, the determined owners, based on $TargetPath matched against CODEOWNERS file at $CodeownersFileLocation, will be output to Azure DevOps pipeline log as variable named $VsoVariable. Reference: @@ -80,7 +82,7 @@ function Get-Codeowners( [string] $TargetDirectory, [string] $ToolPath = (Join-Path ([System.IO.Path]::GetTempPath()) "codeowners-tool"), [string] $DevOpsFeed = "https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-net/nuget/v3/index.json", - [string] $ToolVersion = "1.0.0-dev.20230306.3", + [string] $ToolVersion = "1.0.0-dev.20230629.2", [string] $VsoVariable = "", [string] $CodeownersFileLocation = "", [switch] $IncludeNonUserAliases @@ -100,12 +102,14 @@ function Get-Codeowners( return ,@() } + $jsonOutputFile = New-TemporaryFile $codeownersToolCommand = Get-CodeownersTool -ToolPath $ToolPath -DevOpsFeed $DevOpsFeed -ToolVersion $ToolVersion - Write-Host "Executing: & $codeownersToolCommand --target-path $TargetPath --codeowners-file-path-or-url $CodeownersFileLocation --exclude-non-user-aliases:$(!$IncludeNonUserAliases)" + Write-Host "Executing: & $codeownersToolCommand --target-path $TargetPath --codeowners-file-path-or-url $CodeownersFileLocation --exclude-non-user-aliases:$(!$IncludeNonUserAliases) --owners-data-output-file $jsonOutputFile" $commandOutput = & $codeownersToolCommand ` --target-path $TargetPath ` --codeowners-file-path-or-url $CodeownersFileLocation ` --exclude-non-user-aliases:$(!$IncludeNonUserAliases) ` + --owners-data-output-file $jsonOutputFile ` 2>&1 if ($LASTEXITCODE -ne 0) { @@ -116,14 +120,15 @@ function Get-Codeowners( Write-Host "Command $codeownersToolCommand executed successfully (exit code = 0). Command output string length: $($commandOutput.length)" } -# Assert: $commandOutput is a valid JSON representing: -# - a single CodeownersEntry, if the $TargetPath was a single path -# - or a dictionary of CodeownerEntries, keyes by each path resolved from a $TargetPath glob path. -# -# For implementation details, see Azure.Sdk.Tools.RetrieveCodeOwners.Program.Main + # Assert: $commandOutput is a valid JSON representing: + # - a single CodeownersEntry, if the $TargetPath was a single path + # - or a dictionary of CodeownerEntries, keyes by each path resolved from a $TargetPath glob path. + # + # For implementation details, see Azure.Sdk.Tools.RetrieveCodeOwners.Program.Main + + $fileContents = Get-Content $jsonOutputFile -Raw + $codeownersJson = ConvertFrom-Json -InputObject $fileContents -$codeownersJson = $commandOutput | ConvertFrom-Json - if ($VsoVariable) { $codeowners = $codeownersJson.Owners -join "," Write-Host "##vso[task.setvariable variable=$VsoVariable;]$codeowners" diff --git a/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 b/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 index bc028f26aa10..8abaa40d0cb4 100644 --- a/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 +++ b/eng/common/scripts/stress-testing/deploy-stress-tests.ps1 @@ -1,16 +1,14 @@ -# Set a default parameter set here so we can call this script without requiring -Login and -Subscription, -# but if it IS called with either of those, then both parameters need to be required. Not defining a -# default parameter set makes Login/Subscription required all the time. +# Not defining a default parameter set makes SkipLogin/Subscription required all the time. [CmdletBinding(DefaultParameterSetName = 'Default')] param( [string]$SearchDirectory, [hashtable]$Filters, [string]$Environment, [string]$Repository, - [switch]$PushImages, + [switch]$SkipPushImages, [string]$ClusterGroup, [string]$DeployId, - [switch]$Login, + [switch]$SkipLogin, [string]$Subscription, # Default to true in Azure Pipelines environments diff --git a/eng/common/scripts/stress-testing/stress-test-deployment-lib.ps1 b/eng/common/scripts/stress-testing/stress-test-deployment-lib.ps1 index 5ad163c6a848..0f5ae468a98c 100644 --- a/eng/common/scripts/stress-testing/stress-test-deployment-lib.ps1 +++ b/eng/common/scripts/stress-testing/stress-test-deployment-lib.ps1 @@ -43,7 +43,7 @@ function RunOrExitOnFailure() } } -function Login([string]$subscription, [string]$clusterGroup, [switch]$pushImages) +function Login([string]$subscription, [string]$clusterGroup, [switch]$skipPushImages) { Write-Host "Logging in to subscription, cluster and container registry" az account show *> $null @@ -73,10 +73,10 @@ function Login([string]$subscription, [string]$clusterGroup, [switch]$pushImages RunOrExitOnFailure kubectl config set-context $clusterName --namespace $defaultNamespace } - if ($pushImages) { + if (!$skipPushImages) { $registry = RunOrExitOnFailure az acr list -g $clusterGroup --subscription $subscription -o json $registryName = ($registry | ConvertFrom-Json).name - RunOrExitOnFailure az acr login -n $registryName + RunOrExitOnFailure az acr login -n $registryName --subscription $subscription } } @@ -86,10 +86,10 @@ function DeployStressTests( # Default to playground environment [string]$environment = 'pg', [string]$repository = '', - [switch]$pushImages, + [switch]$skipPushImages, [string]$clusterGroup = '', [string]$deployId = '', - [switch]$login, + [switch]$skipLogin, [string]$subscription = '', [switch]$CI, [string]$Namespace, @@ -125,8 +125,8 @@ function DeployStressTests( throw "clusterGroup and subscription parameters must be specified when deploying to an environment that is not pg or prod." } - if ($login) { - Login -subscription $subscription -clusterGroup $clusterGroup -pushImages:$pushImages + if (!$skipLogin) { + Login -subscription $subscription -clusterGroup $clusterGroup -skipPushImages:$skipPushImages } $chartRepoName = 'stress-test-charts' @@ -162,8 +162,8 @@ function DeployStressTests( -deployId $deployer ` -environment $environment ` -repositoryBase $repository ` - -pushImages:$pushImages ` - -login:$login ` + -skipPushImages:$skipPushImages ` + -skipLogin:$skipLogin ` -clusterGroup $clusterGroup ` -subscription $subscription } @@ -189,8 +189,8 @@ function DeployStressPackage( [string]$deployId, [string]$environment, [string]$repositoryBase, - [switch]$pushImages, - [switch]$login, + [switch]$skipPushImages, + [switch]$skipLogin, [string]$clusterGroup, [string]$subscription ) { @@ -267,10 +267,13 @@ function DeployStressPackage( } $dockerfileName = ($dockerFilePath -split { $_ -in '\', '/' })[-1].ToLower() $imageTag = $imageTagBase + "/${dockerfileName}:${deployId}" - if ($pushImages) { + if (!$skipPushImages) { Write-Host "Building and pushing stress test docker image '$imageTag'" $dockerFile = Get-ChildItem $dockerFilePath + Write-Host "Setting DOCKER_BUILDKIT=1" + $env:DOCKER_BUILDKIT = 1 + $dockerBuildCmd = "docker", "build", "-t", $imageTag, "-f", $dockerFile foreach ($buildArg in $dockerBuildConfig.scenario.GetEnumerator()) { $dockerBuildCmd += "--build-arg" @@ -290,8 +293,8 @@ function DeployStressPackage( Run docker push $imageTag if ($LASTEXITCODE) { - if ($login) { - Write-Warning "If docker push is failing due to authentication issues, try calling this script with '-Login'" + if (!$skipLogin) { + Write-Warning "If docker push is failing due to authentication issues, try calling this script without '-SkipLogin'" } } } @@ -387,6 +390,21 @@ function CheckDependencies() throw "Please update helm to version >= $MIN_HELM_VERSION (current version: $helmVersionString)`nAdditional information for updating helm version can be found here: https://helm.sh/docs/intro/install/" } + # Ensure docker is running via command and handle command hangs + if (!$skipPushImages) { + $LastErrorActionPreference = $ErrorActionPreference + $ErrorActionPreference = 'Continue' + $job = Start-Job { docker ps; return $LASTEXITCODE } + $result = $job | Wait-Job -Timeout 5 | Receive-Job + + $ErrorActionPreference = $LastErrorActionPreference + $job | Remove-Job -Force + + if (($result -eq $null -and $job.State -ne "Completed") -or ($result | Select -Last 1) -ne 0) { + throw "Docker does not appear to be running. Start/restart docker." + } + } + if ($shouldError) { exit 1 } diff --git a/eng/common/spelling/package-lock.json b/eng/common/spelling/package-lock.json index 73aa96879e91..a98640c417bd 100644 --- a/eng/common/spelling/package-lock.json +++ b/eng/common/spelling/package-lock.json @@ -15,30 +15,30 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -103,150 +103,164 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.12.0.tgz", - "integrity": "sha512-myfsDwSJcAMjKbztKBG424wIp/YV9/lvxsgHFKxBGPi+nNx1p7TbOjAAO9EWk0mZVHyGKZwCFJS2ohkoqxJWoQ==", - "dependencies": { - "@cspell/dict-ada": "^2.0.1", - "@cspell/dict-aws": "^2.0.0", - "@cspell/dict-bash": "^2.0.4", - "@cspell/dict-companies": "^2.0.14", - "@cspell/dict-cpp": "^3.2.1", - "@cspell/dict-cryptocurrencies": "^2.0.0", - "@cspell/dict-csharp": "^3.0.1", - "@cspell/dict-css": "^2.1.0", - "@cspell/dict-dart": "^1.1.1", - "@cspell/dict-django": "^2.0.0", - "@cspell/dict-docker": "^1.1.1", - "@cspell/dict-dotnet": "^2.0.1", - "@cspell/dict-elixir": "^2.0.1", - "@cspell/dict-en_us": "^2.3.3", - "@cspell/dict-en-gb": "^1.1.33", - "@cspell/dict-filetypes": "^2.1.1", - "@cspell/dict-fonts": "^2.1.0", - "@cspell/dict-fullstack": "^2.0.6", - "@cspell/dict-git": "^1.0.1", - "@cspell/dict-golang": "^3.0.1", - "@cspell/dict-haskell": "^2.0.1", - "@cspell/dict-html": "^3.3.2", - "@cspell/dict-html-symbol-entities": "^3.0.0", - "@cspell/dict-java": "^3.0.7", - "@cspell/dict-latex": "^2.0.9", - "@cspell/dict-lorem-ipsum": "^2.0.1", - "@cspell/dict-lua": "^2.0.0", - "@cspell/dict-node": "^3.0.1", - "@cspell/dict-npm": "^3.1.2", - "@cspell/dict-php": "^2.0.0", - "@cspell/dict-powershell": "^2.0.0", - "@cspell/dict-public-licenses": "^1.0.6", - "@cspell/dict-python": "^3.0.6", - "@cspell/dict-r": "^1.0.3", - "@cspell/dict-ruby": "^2.0.2", - "@cspell/dict-rust": "^2.0.1", - "@cspell/dict-scala": "^2.0.0", - "@cspell/dict-software-terms": "^2.2.11", - "@cspell/dict-sql": "^1.0.4", - "@cspell/dict-swift": "^1.0.3", - "@cspell/dict-typescript": "^2.0.2", - "@cspell/dict-vue": "^2.0.2" + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.31.2.tgz", + "integrity": "sha512-rQ5y/U1Ah5AaduIh3NU2z371hRrOr1cmNdhhP8oiuz2E4VqmcoVHflXIct9DgY8uIJpwsSCdR6ypOQWZYXYnwA==", + "dependencies": { + "@cspell/dict-ada": "^4.0.1", + "@cspell/dict-aws": "^3.0.0", + "@cspell/dict-bash": "^4.1.1", + "@cspell/dict-companies": "^3.0.9", + "@cspell/dict-cpp": "^5.0.2", + "@cspell/dict-cryptocurrencies": "^3.0.1", + "@cspell/dict-csharp": "^4.0.2", + "@cspell/dict-css": "^4.0.5", + "@cspell/dict-dart": "^2.0.2", + "@cspell/dict-django": "^4.0.2", + "@cspell/dict-docker": "^1.1.6", + "@cspell/dict-dotnet": "^5.0.0", + "@cspell/dict-elixir": "^4.0.2", + "@cspell/dict-en_us": "^4.3.2", + "@cspell/dict-en-common-misspellings": "^1.0.2", + "@cspell/dict-en-gb": "1.1.33", + "@cspell/dict-filetypes": "^3.0.0", + "@cspell/dict-fonts": "^3.0.2", + "@cspell/dict-fullstack": "^3.1.5", + "@cspell/dict-gaming-terms": "^1.0.4", + "@cspell/dict-git": "^2.0.0", + "@cspell/dict-golang": "^6.0.1", + "@cspell/dict-haskell": "^4.0.1", + "@cspell/dict-html": "^4.0.3", + "@cspell/dict-html-symbol-entities": "^4.0.0", + "@cspell/dict-java": "^5.0.5", + "@cspell/dict-k8s": "^1.0.1", + "@cspell/dict-latex": "^4.0.0", + "@cspell/dict-lorem-ipsum": "^3.0.0", + "@cspell/dict-lua": "^4.0.1", + "@cspell/dict-node": "^4.0.2", + "@cspell/dict-npm": "^5.0.5", + "@cspell/dict-php": "^4.0.1", + "@cspell/dict-powershell": "^5.0.1", + "@cspell/dict-public-licenses": "^2.0.2", + "@cspell/dict-python": "^4.0.2", + "@cspell/dict-r": "^2.0.1", + "@cspell/dict-ruby": "^5.0.0", + "@cspell/dict-rust": "^4.0.1", + "@cspell/dict-scala": "^5.0.0", + "@cspell/dict-software-terms": "^3.1.6", + "@cspell/dict-sql": "^2.1.0", + "@cspell/dict-svelte": "^1.0.2", + "@cspell/dict-swift": "^2.0.1", + "@cspell/dict-typescript": "^3.1.1", + "@cspell/dict-vue": "^3.0.0" }, "engines": { "node": ">=14" } }, "node_modules/@cspell/cspell-pipe": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.12.0.tgz", - "integrity": "sha512-Nkm+tIJ5k+jZPovZCdmZhrWrwRFwnDq+7yCxhov0C7UX3hsSNtTJIpFuaCNEQJ+Whpvxdh1YKflvHiHYygEgTg==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.31.1.tgz", + "integrity": "sha512-zk1olZi4dr6GLm5PAjvsiZ01HURNSruUYFl1qSicGnTwYN8GaN4RhAwannAytcJ7zJPIcyXlid0YsB58nJf3wQ==", "engines": { "node": ">=14" } }, "node_modules/@cspell/cspell-service-bus": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.12.0.tgz", - "integrity": "sha512-GgvciSeMUekl8z8vP8//cs5/qRQJSLz9IVREf6fxQW4upjw6zXZ1KonwPqOF5uLocIMAr8eCdrJzHKuKvigJIA==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.31.1.tgz", + "integrity": "sha512-YyBicmJyZ1uwKVxujXw7sgs9x+Eps43OkWmCtDZmZlnq489HdTSuhF1kTbVi2yeFSeaXIS87+uHo12z97KkQpg==", "engines": { "node": ">=14" } }, "node_modules/@cspell/cspell-types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.12.0.tgz", - "integrity": "sha512-BcZTt05fNy9SGXfbPgUyxS4FfIaUpcVq8IOJ0noN+jsKsmlbssOUgJOB2ApN1h66FfWcKuFy/uNrjfcrQ7PTqg==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.31.1.tgz", + "integrity": "sha512-1KeTQFiHMssW1eRoF2NZIEg4gPVIfXLsL2+VSD/AV6YN7lBcuf6gRRgV5KWYarhxtEfjxhDdDTmu26l/iJEUtw==", "engines": { "node": ">=14" } }, "node_modules/@cspell/dict-ada": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-2.0.1.tgz", - "integrity": "sha512-vopTJ1oHrrFYV5GU55Sr+AzItR78Uj5YbCaspYABmYKlq4NRrcUAUsr4bWgymDcspMIHO7e7IFcj48OKs1fndA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.0.1.tgz", + "integrity": "sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==" }, "node_modules/@cspell/dict-aws": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-2.0.0.tgz", - "integrity": "sha512-NKz7pDZ7pwj/b33i3f4WLpC1rOOUMmENwYgftxU+giU2YBeKM2wZbMTSEIzsrel56r0UlQYmdIVlP/B4nnVaoQ==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-3.0.0.tgz", + "integrity": "sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==" }, "node_modules/@cspell/dict-bash": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-2.0.4.tgz", - "integrity": "sha512-uK/ehmp5LYrmRH2Gv3nbvdPswpkybJUn34WYKLpeuYHQktmi+pOI1A9uPdBPnSbMDffSvwQlQohIyKawz+X8Ag==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.1.tgz", + "integrity": "sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==" }, "node_modules/@cspell/dict-companies": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-2.0.14.tgz", - "integrity": "sha512-Sq1X29Z05OZ/UNqTwVhf3/WaqvJQy4/S6gS8qYI5AQRX45gVe8CPhNBLmZOTC6z8m716bfQCxa5rRT9YNSdTZg==" + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.17.tgz", + "integrity": "sha512-vo1jbozgZWSzz2evIL26kLd35tVb+5kW/UTvTzAwaWutSWRloRyKx38nj2CaLJ2IFxBdiATteCFGTzKCvJJl6A==" }, "node_modules/@cspell/dict-cpp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-3.2.1.tgz", - "integrity": "sha512-XcmzrKIghqFfrYLLaHtWKOp9rupiuGdc5ODONk+emsq0W5CIc3Abn27IQHwUzxzF+Cm5IfKAIJ5Kpe6hkzm0HQ==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.0.3.tgz", + "integrity": "sha512-7sx/RFsf0hB3q8chx8OHYl9Kd+g0pqA1laphwaAQ+/jPwoAreYT3kNQWbJ3bIt/rMoORetFSQxckSbaJXwwqpw==" }, "node_modules/@cspell/dict-cryptocurrencies": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-2.0.0.tgz", - "integrity": "sha512-nREysmmfOp7L2YCRAUufQahwD5/Punzb5AZ6eyg4zUamdRWHgBFphb5/9h2flt1vgdUfhc6hZcML21Ci7iXjaA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-3.0.1.tgz", + "integrity": "sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==" }, "node_modules/@cspell/dict-csharp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-3.0.1.tgz", - "integrity": "sha512-xkfQu03F388w4sdVQSSjrVMkxAxpTYB2yW7nw0XYtTjl3L/jBgvTr/j1BTjdFbQhdNf10Lg0Ak1kXOjmHodVqA==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.2.tgz", + "integrity": "sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==" }, "node_modules/@cspell/dict-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-2.1.0.tgz", - "integrity": "sha512-glASAELcGhh4Ru0rTQ4G9mTQxSyPwsZOON/5BYflB6Kks8YC8nUvKrtMCoo5W7CPKPfSEa8zUNctFQ1+IUYDHA==" + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.6.tgz", + "integrity": "sha512-2Lo8W2ezHmGgY8cWFr4RUwnjbndna5mokpCK/DuxGILQnuajR0J31ANQOXj/8iZM2phFB93ZzMNk/0c04TDfSQ==" }, "node_modules/@cspell/dict-dart": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-1.1.1.tgz", - "integrity": "sha512-XBOCpezXrgFN18kGEwqMpTUGZdw4BjCoJrNOo6qBdcdZySCrEHLwELraLOkcSba2kM4stmTp0t59FkwtP8TKOA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.2.tgz", + "integrity": "sha512-jigcODm7Z4IFZ4vParwwP3IT0fIgRq/9VoxkXfrxBMsLBGGM2QltHBj7pl+joX+c4cOHxfyZktGJK1B1wFtR4Q==" + }, + "node_modules/@cspell/dict-data-science": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.7.tgz", + "integrity": "sha512-Q9VUFaarUpqM6CAmR8peP4o9alk0XQ4rgVoE2R2XalpC2cqPI8Hmg6QwMU2UPioSUcWMJCqLc/KzJti0gBMuxA==" }, "node_modules/@cspell/dict-django": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-2.0.0.tgz", - "integrity": "sha512-GkJdJv6cmzrKcmq2/oxTXjKF5uv71r4eTqnFmgPbNBW1t+G4VYpzOf0QrVQrhx2RC4DdW5XfcTf+iS0FxHOTmw==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.1.0.tgz", + "integrity": "sha512-bKJ4gPyrf+1c78Z0Oc4trEB9MuhcB+Yg+uTTWsvhY6O2ncFYbB/LbEZfqhfmmuK/XJJixXfI1laF2zicyf+l0w==" }, "node_modules/@cspell/dict-docker": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.1.tgz", - "integrity": "sha512-UEYoeRDm7oUN9yz1mYSozz6D4+2N14S/cd2Re9et6Xzq6yi62s4ky3knF92Of2weelADjnN41UA22VBhRAf7Sw==" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.6.tgz", + "integrity": "sha512-zCCiRTZ6EOQpBnSOm0/3rnKW1kCcAUDUA7SxJG3SuH6iZvKi3I8FEg8+O83WQUeXg0SyPNerD9F40JLnnJjJig==" }, "node_modules/@cspell/dict-dotnet": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-2.0.1.tgz", - "integrity": "sha512-b1n4crJRW0WZVf9Gp/52j/tDtjYiZ3N81fIyfqPlBrjsh/5AivfA697DYwQ2mr8ngNX7RsqRtYNQjealA1rEnQ==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-5.0.0.tgz", + "integrity": "sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==" }, "node_modules/@cspell/dict-elixir": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-2.0.1.tgz", - "integrity": "sha512-eTTTxZt1FqGkM780yFDxsGHvTbWqvlK8YISSccK8FyrB6ULW+uflQlNS5AnWg3uWKC48b7pQott+odYCsPJ+Ow==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.3.tgz", + "integrity": "sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==" }, "node_modules/@cspell/dict-en_us": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-2.3.3.tgz", - "integrity": "sha512-csyKeaNktfpvMkmE2GOPTwsrQm3wWhLKVaDRaGU0qTcIjDiCvqv/iYgrVrKRkoddA3kdNTZ8YNCcix7lb6VkOg==" + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.4.tgz", + "integrity": "sha512-mR2yqWmFip1zTKja2SqyVMbzuqEThqkEJk9M32bMDziPJpEyOIPvLA0UPmj3cyRKJkRuVF0bhDCE33O+at38hw==" + }, + "node_modules/@cspell/dict-en-common-misspellings": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-1.0.2.tgz", + "integrity": "sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw==" }, "node_modules/@cspell/dict-en-gb": { "version": "1.1.33", @@ -254,144 +268,208 @@ "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==" }, "node_modules/@cspell/dict-filetypes": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-2.1.1.tgz", - "integrity": "sha512-Oo0/mUbFHzsaATqRLdkV1RMoYns3aGzeKFIpVJg415GYtJ8EABXtEArYTXeMwlboyGTPvEk+PR2hBSTSfQTqmg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.1.tgz", + "integrity": "sha512-8z8mY1IbrTyTRumx2vvD9yzRhNMk9SajM/GtI5hdMM2pPpNSp25bnuauzjRf300eqlqPY2MNb5MmhBFO014DJw==" }, "node_modules/@cspell/dict-fonts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-2.1.0.tgz", - "integrity": "sha512-hk7xsbfWEUhc136Xj7I2TD7ouKAfWwzCVAQaHBxcVXAsVxu7bDOGj4FvE2jBzlkSUY8A9Ww8qS0GOFvowJshVg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.2.tgz", + "integrity": "sha512-Z5QdbgEI7DV+KPXrAeDA6dDm/vTzyaW53SGlKqz6PI5VhkOjgkBXv3YtZjnxMZ4dY2ZIqq+RUK6qa9Pi8rQdGQ==" }, "node_modules/@cspell/dict-fullstack": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-2.0.6.tgz", - "integrity": "sha512-R2E2xvbHvvRwwurxfpBJDRIJjXBMfEPF5WNV3LTOEMRqkZtoYCeJK9aqc8LHlmJMtAbnN1cx//BCDIyTJ0rO0A==" + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.1.5.tgz", + "integrity": "sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==" + }, + "node_modules/@cspell/dict-gaming-terms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.4.tgz", + "integrity": "sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==" }, "node_modules/@cspell/dict-git": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-1.0.1.tgz", - "integrity": "sha512-Rk+eTof/9inF11lvxmkCRK+gODatA3qai8kSASv6OG/JfPvpj7fTHErx/rdgPw/LOTDUafnoTjTYmj7B2MOQXg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-2.0.0.tgz", + "integrity": "sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==" }, "node_modules/@cspell/dict-golang": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-3.0.1.tgz", - "integrity": "sha512-0KNfXTbxHW2l8iVjxeOf+KFv9Qrw3z5cyKnkuYJWlBTSB5KcUBfeKCb4fsds26VdANqiy6U91b4gDx5kNEmBjQ==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.2.tgz", + "integrity": "sha512-5pyZn4AAiYukAW+gVMIMVmUSkIERFrDX2vtPDjg8PLQUhAHWiVeQSDjuOhq9/C5GCCEZU/zWSONkGiwLBBvV9A==" }, "node_modules/@cspell/dict-haskell": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-2.0.1.tgz", - "integrity": "sha512-ooA23qIG7InOOxlLm67CNH5O2J85QsPHEAzEU9KEqVfYG5ovFs5tx6n9pHekDVk3MpQULpqfNUYDR0KigPLg5g==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.1.tgz", + "integrity": "sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==" }, "node_modules/@cspell/dict-html": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-3.3.2.tgz", - "integrity": "sha512-cM5pQSEiqjrdk6cRFLrlLdWNT/J8399f/A6DjwjfYhHrGy0e/Rsjv76HZT0GlE1OqMoq9eG9jdQsfoYYgWTIpQ==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.3.tgz", + "integrity": "sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w==" }, "node_modules/@cspell/dict-html-symbol-entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-3.0.0.tgz", - "integrity": "sha512-04K7cPTcbYXmHICfiob4gZA1yaj4hpfM+Nl5WIJ1EAZsSGHdqmGEF28GuCjyQ8ZeKiJAsPt/vXuLBbjxkHqZyQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.0.tgz", + "integrity": "sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==" }, "node_modules/@cspell/dict-java": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-3.0.7.tgz", - "integrity": "sha512-IL7ubsRvKX6dZSx++TplJCfhiS7kkEGpbTPG0gMEP50DTNAVM4icZS8zmer2UBCU5PTwF85abJjdX7mRADWKVg==" + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.5.tgz", + "integrity": "sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg==" + }, + "node_modules/@cspell/dict-k8s": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.1.tgz", + "integrity": "sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw==" }, "node_modules/@cspell/dict-latex": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-2.0.9.tgz", - "integrity": "sha512-d1kTK6dJb5z6UcfASQWjqQlsjZvnoVOvMWxYtLpGksYf6gM4IgqoPVNMLYYK6xBS4T/uAnLIj975A6YuAeyZpg==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-4.0.0.tgz", + "integrity": "sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==" }, "node_modules/@cspell/dict-lorem-ipsum": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-2.0.1.tgz", - "integrity": "sha512-s7Ft8UiloUJwgz4z8uLeFvCkeTcZ43HQl7mSAlZd76eW+keLSsdeGmLDx2zaciqo+MftPGyzygVCwaJjTGxiew==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-3.0.0.tgz", + "integrity": "sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==" }, "node_modules/@cspell/dict-lua": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-2.0.0.tgz", - "integrity": "sha512-7WUEBEspSKtsq104WdIys1+DLqAxpJPzw74Py1TuE3fI5GvlzeSZkRFP2ya54GB2lCO4C3mq4M8EnitpibVDfw==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-4.0.1.tgz", + "integrity": "sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg==" }, "node_modules/@cspell/dict-node": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-3.0.1.tgz", - "integrity": "sha512-sK2cpuV0EAc43Amd5xeQXkI9MeRTECMw+yjap06gKSModbgI7BqJUHeKZed+0Hii+LpaJ4TYpLGiRVsO+qSk0w==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.2.tgz", + "integrity": "sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==" }, "node_modules/@cspell/dict-npm": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-3.1.3.tgz", - "integrity": "sha512-xnGp+TMpArdMLBUSG+ZrbEuhvY016rb76Yh35/OPDDEEz4ulENxLSZJxtN2/A0tZ9FJngDNSdFh7eJsOFmciZQ==" + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.7.tgz", + "integrity": "sha512-6SegF0HsVaBTl6PlHjeErG8Av+tRYkUG1yaXUQIGWXU0A8oxhI0o4PuL65UWH5lkCKhJyGai69Cd0iytL0oVFg==" }, "node_modules/@cspell/dict-php": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-2.0.0.tgz", - "integrity": "sha512-29WgU77eTO985LvMHwPi1pcpfopfCWfTdffDyqya0JIfOSaFUrlYKzGPkE4mRxcz2G3hXsaM0SRvBNdIRwEdUg==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.1.tgz", + "integrity": "sha512-XaQ/JkSyq2c07MfRG54DjLi2CV+HHwS99DDCAao9Fq2JfkWroTQsUeek7wYZXJATrJVOULoV3HKih12x905AtQ==" }, "node_modules/@cspell/dict-powershell": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-2.0.0.tgz", - "integrity": "sha512-6uvEhLiGmG3u9TFkM1TYcky6aL9Yk7Sk3KJwoTYBaQJY2KqrprgyQtW6yxIw9oU52VRHlq3KKvSAA9Q26+SIkQ==" + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-5.0.2.tgz", + "integrity": "sha512-IHfWLme3FXE7vnOmMncSBxOsMTdNWd1Vcyhag03WS8oANSgX8IZ+4lMI00mF0ptlgchf16/OU8WsV4pZfikEFw==" }, "node_modules/@cspell/dict-public-licenses": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-1.0.6.tgz", - "integrity": "sha512-Z9IUFPkkOpOsEdgPUfQOJNQ+qU6+iBAZWS/CR5sUqTX+s5VkPNVwQyVC2kdmgmE2U5qwzAPewG6nVKr2MVogwg==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.2.tgz", + "integrity": "sha512-baKkbs/WGEV2lCWZoL0KBPh3uiPcul5GSDwmXEBAsR5McEW52LF94/b7xWM0EmSAc/y8ODc5LnPYC7RDRLi6LQ==" }, "node_modules/@cspell/dict-python": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-3.0.6.tgz", - "integrity": "sha512-tzxJ4sd9ZGhAUKg/WJJpQGDNtoHvM8Wn+iS2+PnQj2/LTHBW4mnaCogsGsBtYu8C4b2+BEQs+tc5808AeEfLug==" + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.2.tgz", + "integrity": "sha512-Whcn4K8R0Ux/hcx/P9Fbx6i29GwTaXgT3LTt95AuCnV5RRLrzsqoyZkz851hcg5z4kjUQVMduDl3HECGgW/FNw==", + "dependencies": { + "@cspell/dict-data-science": "^1.0.0" + } }, "node_modules/@cspell/dict-r": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-1.0.3.tgz", - "integrity": "sha512-u2qeXd4cx/TvTVcmkvA+sK6f4K1uMAMO6QPMSr1pSvqGElPRP1mIBXmuiSuBzLO3LbsJuUEHw5Cp3/bxIB6rNA==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.0.1.tgz", + "integrity": "sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==" }, "node_modules/@cspell/dict-ruby": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-2.0.2.tgz", - "integrity": "sha512-vVnUpSmGDbPjs7MHq741DsLHhQcoA4CnUCM9wsTorQ9AQRDAkDTbK/LcY8nM19MoXCb3eF8PFku5Jq+gqH0u7w==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-5.0.0.tgz", + "integrity": "sha512-ssb96QxLZ76yPqFrikWxItnCbUKhYXJ2owkoIYzUGNFl2CHSoHCb5a6Zetum9mQ/oUA3gNeUhd28ZUlXs0la2A==" }, "node_modules/@cspell/dict-rust": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-2.0.1.tgz", - "integrity": "sha512-ATDpIh0VWpQdUIZa8zqqJY4wQz3q00BTXlQCodeOmObYSb23+L6KWWzJ8mKLgpbc1lqTkogWrqxiCxlrCmqNmg==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.1.tgz", + "integrity": "sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==" }, "node_modules/@cspell/dict-scala": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-2.0.0.tgz", - "integrity": "sha512-MUwA2YKpqaQOSR4V1/CVGRNk8Ii5kf6I8Ch+4/BhRZRQXuwWbi21rDRYWPqdQWps7VNzAbbMA+PQDWsD5YY38g==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-5.0.0.tgz", + "integrity": "sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==" }, "node_modules/@cspell/dict-software-terms": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-2.3.0.tgz", - "integrity": "sha512-rl+quUw68IxjWgeX/QDMgQsImZ1DaKzFyYMSGrCNcNPp4b4SMLwHCKoJ97/uOnUnw0jaBxueXoqp2iyN/QiOVw==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.0.tgz", + "integrity": "sha512-RI6sv4Bc4i42YH/ofVelv8lXpJRhCyS9IhI2BtejUoMXKhKA9gC01ATXOylx+oaQmj3t5ark4R50xKFRvC7ENA==" }, "node_modules/@cspell/dict-sql": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-1.0.4.tgz", - "integrity": "sha512-+9nMcwsCzdYH0tyv2LeuVvQ+DdecS2C1N+hw6sl0FTHWI5GwULHAGW840RBwcKw0s+dl7sc0WpZhS1EW7b0pXg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.1.0.tgz", + "integrity": "sha512-Bb+TNWUrTNNABO0bmfcYXiTlSt0RD6sB2MIY+rNlaMyIwug43jUjeYmkLz2tPkn3+2uvySeFEOMVYhMVfcuDKg==" + }, + "node_modules/@cspell/dict-svelte": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.2.tgz", + "integrity": "sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==" }, "node_modules/@cspell/dict-swift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-1.0.3.tgz", - "integrity": "sha512-yOBLSaRD0AnkkkndJ8PuB82Evp6lA2xItf2AWsnPfCCgxp5Ojk6uUBC/WQBSkzkCAOGbXyHsu9D97tsOx2c6cw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.1.tgz", + "integrity": "sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==" }, "node_modules/@cspell/dict-typescript": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-2.0.2.tgz", - "integrity": "sha512-OIoSJsCw9WHX4eDikoF5/0QbptMPZjElOcMYdYCyV03nqV5n4ot72ysTexW95yW4+fQU6uDPNQvnrUnhXXEkTA==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.1.tgz", + "integrity": "sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A==" }, "node_modules/@cspell/dict-vue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-2.0.2.tgz", - "integrity": "sha512-/MB0RS0Gn01s4pgmjy0FvsLfr3RRMrRphEuvTRserNcM8XVtoIVAtrjig/Gg0DPwDrN8Clm0L1j7iQay6S8D0g==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.0.tgz", + "integrity": "sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==" }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "node_modules/@cspell/dynamic-import": { + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.31.1.tgz", + "integrity": "sha512-uliIUv9uZlnyYmjUlcw/Dm3p0xJOEnWJNczHAfqAl4Ytg6QZktw0GtUA9b1umbRXLv0KRTPtSC6nMq3cR7rRmQ==", + "dependencies": { + "import-meta-resolve": "^2.2.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@cspell/strong-weak-map": { + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.31.1.tgz", + "integrity": "sha512-z8AuWvUuSnugFKJOA9Ke0aiFuehcqLFqia9bk8XaQNEWr44ahPVn3sEWnAncTxPbpWuUw5UajoJa0egRAE1CCg==", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } }, "node_modules/ansi-regex": { "version": "5.0.1", @@ -415,6 +493,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, "node_modules/array-timsort": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", @@ -426,11 +509,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -499,11 +583,11 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "engines": { - "node": "^12.20.0 || >=14" + "node": ">=14" } }, "node_modules/comment-json": { @@ -548,18 +632,17 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", "dependencies": { - "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/crypto-random-string": { @@ -571,28 +654,31 @@ } }, "node_modules/cspell": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.12.0.tgz", - "integrity": "sha512-ny4xVEPYFP2jVf5w71Mnk4HKj6RbPH+CMSzUrOMbYVVNnQUj3GLfzy5DrSFLG0zGa353ZRC4/s9MsEvnAL8mkA==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.31.2.tgz", + "integrity": "sha512-HJcQ8jqL/1N3Mj5dufFnIZCX3ACuRoFTSVY6h3Bo5wBqd2iiJTyeQ1SY9Zymlxtb2KyJ6jQRiFmkWeFx2HVs7w==", "dependencies": { - "@cspell/cspell-pipe": "^6.12.0", + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1", + "@cspell/dynamic-import": "6.31.1", "chalk": "^4.1.2", - "commander": "^9.4.0", - "cspell-gitignore": "^6.12.0", - "cspell-glob": "^6.12.0", - "cspell-lib": "^6.12.0", + "commander": "^10.0.0", + "cspell-gitignore": "6.31.2", + "cspell-glob": "6.31.2", + "cspell-io": "6.31.2", + "cspell-lib": "6.31.2", + "fast-glob": "^3.2.12", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^6.0.1", - "fs-extra": "^10.1.0", "get-stdin": "^8.0.0", - "glob": "^8.0.3", "imurmurhash": "^0.1.4", - "semver": "^7.3.7", + "semver": "^7.3.8", "strip-ansi": "^6.0.1", - "vscode-uri": "^3.0.6" + "vscode-uri": "^3.0.7" }, "bin": { - "cspell": "bin.js" + "cspell": "bin.js", + "cspell-esm": "bin.mjs" }, "engines": { "node": ">=14" @@ -602,39 +688,39 @@ } }, "node_modules/cspell-dictionary": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.12.0.tgz", - "integrity": "sha512-I2cXSdXndt9H7yXmJzLTjgui/SAPGghXwxFeibTbvF68gyQYD5fUXvOygEIPrOEySKlAIb+aouV77SgoURxMHw==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.31.1.tgz", + "integrity": "sha512-7+K7aQGarqbpucky26wled7QSCJeg6VkLUWS+hLjyf0Cqc9Zew5xsLa4QjReExWUJx+a97jbiflITZNuWxgMrg==", "dependencies": { - "@cspell/cspell-pipe": "^6.12.0", - "@cspell/cspell-types": "^6.12.0", - "cspell-trie-lib": "^6.12.0", + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1", + "cspell-trie-lib": "6.31.1", "fast-equals": "^4.0.3", - "gensequence": "^4.0.2" + "gensequence": "^5.0.2" }, "engines": { "node": ">=14" } }, "node_modules/cspell-gitignore": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.12.0.tgz", - "integrity": "sha512-gtsN2AAvqdE8CHVzpxsQcd/Wn5GAMTjzHpDXX71g/k8IJn743poGU06O0O1WSVAgK0fWTRsfg+V5OegA1TAo7A==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.31.2.tgz", + "integrity": "sha512-B1i8aiXCIbb/08u0K3xnDyXtg0qD+lb5B2itOOXi7KXlPkKvIuN4hWyXxhVDweWyYWEzyXD5wBpPrqICVrStHQ==", "dependencies": { - "cspell-glob": "^6.12.0", + "cspell-glob": "6.31.2", "find-up": "^5.0.0" }, "bin": { - "cspell-gitignore": "bin.js" + "cspell-gitignore": "bin.mjs" }, "engines": { "node": ">=14" } }, "node_modules/cspell-glob": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.12.0.tgz", - "integrity": "sha512-Q0rMGTxDyFFPm1LmHYM0ziuxQt2aXgr8Oi1glA2s0dBs0hg1DexlAEoLwLiMDUwSTvibEKIidPzlrmZ1AUDWEg==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.31.2.tgz", + "integrity": "sha512-ceTjHM4HaBgvG5S3oiB+PTPYq58EQYG6MmYpycDHzpR5I2H1NurK9lxWHfANmLbi0DsHn58tIZNDMUnnQj19Jw==", "dependencies": { "micromatch": "^4.0.5" }, @@ -643,72 +729,71 @@ } }, "node_modules/cspell-grammar": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.12.0.tgz", - "integrity": "sha512-WXcDiWJ2pTW0jHY0Bf0DW5s8A9S0a+2tsVZsNxE/0CR5P/8yDSnznE+59uok/JN+GXOKQ6VIaqAZA3/XjDZuuA==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.31.1.tgz", + "integrity": "sha512-AsRVP0idcNFVSb9+p9XjMumFj3BUV67WIPWApaAzJl/dYyiIygQObRE+si0/QtFWGNw873b7hNhWZiKjqIdoaQ==", "dependencies": { - "@cspell/cspell-pipe": "^6.12.0", - "@cspell/cspell-types": "^6.12.0" + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1" }, "bin": { - "cspell-grammar": "bin.js" + "cspell-grammar": "bin.mjs" }, "engines": { "node": ">=14" } }, "node_modules/cspell-io": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.12.0.tgz", - "integrity": "sha512-1faxDj2OMgq61w7GaiXZD7ytks6PksJlG484LMl2USv58jDky4i2lujJs1C/+aP97Box9EcdwzydHX9GpnqqCw==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.31.2.tgz", + "integrity": "sha512-Lp7LsF/f35LaOneROb/9mWiprShz2ONxjYFAt3bYP7gIxq41lWi8QhO+SN6spoqPp/wQXjSqJ7MuTZsemxPRnA==", "dependencies": { - "@cspell/cspell-service-bus": "^6.12.0", - "node-fetch": "^2.6.7" + "@cspell/cspell-service-bus": "6.31.1", + "node-fetch": "^2.6.9" }, "engines": { "node": ">=14" } }, "node_modules/cspell-lib": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.12.0.tgz", - "integrity": "sha512-IKd2MzH/zoiXohc26Lqb1b8i+41Y2xGreyAe9ihv/7Z2dscGGVy7F/2taZvZK9kJIhaz33Yatxfx3htT6w0hqg==", - "dependencies": { - "@cspell/cspell-bundled-dicts": "^6.12.0", - "@cspell/cspell-pipe": "^6.12.0", - "@cspell/cspell-types": "^6.12.0", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.31.2.tgz", + "integrity": "sha512-LqaB2ZfVfQHKL5aZzYoKU6/UxxAtWeXAYwpC9l+satXmajYyXtAh4kWmuW+y7kKRH2jA79rJQS3QE6ToeSqgQQ==", + "dependencies": { + "@cspell/cspell-bundled-dicts": "6.31.2", + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1", + "@cspell/strong-weak-map": "6.31.1", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^5.0.1", - "cosmiconfig": "^7.0.1", - "cspell-dictionary": "^6.12.0", - "cspell-glob": "^6.12.0", - "cspell-grammar": "^6.12.0", - "cspell-io": "^6.12.0", - "cspell-trie-lib": "^6.12.0", + "cosmiconfig": "8.0.0", + "cspell-dictionary": "6.31.1", + "cspell-glob": "6.31.2", + "cspell-grammar": "6.31.1", + "cspell-io": "6.31.2", + "cspell-trie-lib": "6.31.1", "fast-equals": "^4.0.3", "find-up": "^5.0.0", - "fs-extra": "^10.1.0", - "gensequence": "^4.0.2", + "gensequence": "^5.0.2", "import-fresh": "^3.3.0", "resolve-from": "^5.0.0", "resolve-global": "^1.0.0", - "vscode-languageserver-textdocument": "^1.0.7", - "vscode-uri": "^3.0.6" + "vscode-languageserver-textdocument": "^1.0.8", + "vscode-uri": "^3.0.7" }, "engines": { - "node": ">=14" + "node": ">=14.6" } }, "node_modules/cspell-trie-lib": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.12.0.tgz", - "integrity": "sha512-SJOdb51Wy3ewaKfttZwc9NYOIXaKlhyr+ykYKBExj3qMfV1J4d4iDLE95FriaRcqnq6X/qEM9jUvZHlvadDk3A==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.31.1.tgz", + "integrity": "sha512-MtYh7s4Sbr1rKT31P2BK6KY+YfOy3dWsuusq9HnqCXmq6aZ1HyFgjH/9p9uvqGi/TboMqn1KOV8nifhXK3l3jg==", "dependencies": { - "@cspell/cspell-pipe": "^6.12.0", - "@cspell/cspell-types": "^6.12.0", - "fs-extra": "^10.1.0", - "gensequence": "^4.0.2" + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1", + "gensequence": "^5.0.2" }, "engines": { "node": ">=14" @@ -758,11 +843,34 @@ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==" }, + "node_modules/fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -817,28 +925,15 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/gensequence": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.2.tgz", - "integrity": "sha512-mQiFskYFPFDSUpBJ/n3ebAV2Ufu6DZGvUPXzyWYzFfJr6/DyOOZVnjx6VTWE4y0RLvYWnc5tZq5sCjzEWhRjqQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-5.0.2.tgz", + "integrity": "sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA==", "engines": { "node": ">=14" } @@ -855,23 +950,35 @@ } }, "node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12" + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/global-dirs": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", @@ -884,9 +991,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/has-flag": { "version": "4.0.0", @@ -938,6 +1045,15 @@ "node": ">=4" } }, + "node_modules/import-meta-resolve": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", + "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -970,6 +1086,25 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -996,22 +1131,22 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -1057,13 +1192,21 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -1077,20 +1220,20 @@ } }, "node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -1205,6 +1348,25 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -1232,6 +1394,15 @@ "node": ">=8" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -1246,49 +1417,32 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "queue-microtask": "^1.2.2" } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -1361,23 +1515,15 @@ "node": ">=8" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.7.tgz", - "integrity": "sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", + "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==" }, "node_modules/vscode-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.6.tgz", - "integrity": "sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", + "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==" }, "node_modules/webidl-conversions": { "version": "3.0.1", @@ -1422,14 +1568,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -1444,24 +1582,24 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" } }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "requires": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -1513,138 +1651,152 @@ } }, "@cspell/cspell-bundled-dicts": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.12.0.tgz", - "integrity": "sha512-myfsDwSJcAMjKbztKBG424wIp/YV9/lvxsgHFKxBGPi+nNx1p7TbOjAAO9EWk0mZVHyGKZwCFJS2ohkoqxJWoQ==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.31.2.tgz", + "integrity": "sha512-rQ5y/U1Ah5AaduIh3NU2z371hRrOr1cmNdhhP8oiuz2E4VqmcoVHflXIct9DgY8uIJpwsSCdR6ypOQWZYXYnwA==", "requires": { - "@cspell/dict-ada": "^2.0.1", - "@cspell/dict-aws": "^2.0.0", - "@cspell/dict-bash": "^2.0.4", - "@cspell/dict-companies": "^2.0.14", - "@cspell/dict-cpp": "^3.2.1", - "@cspell/dict-cryptocurrencies": "^2.0.0", - "@cspell/dict-csharp": "^3.0.1", - "@cspell/dict-css": "^2.1.0", - "@cspell/dict-dart": "^1.1.1", - "@cspell/dict-django": "^2.0.0", - "@cspell/dict-docker": "^1.1.1", - "@cspell/dict-dotnet": "^2.0.1", - "@cspell/dict-elixir": "^2.0.1", - "@cspell/dict-en_us": "^2.3.3", - "@cspell/dict-en-gb": "^1.1.33", - "@cspell/dict-filetypes": "^2.1.1", - "@cspell/dict-fonts": "^2.1.0", - "@cspell/dict-fullstack": "^2.0.6", - "@cspell/dict-git": "^1.0.1", - "@cspell/dict-golang": "^3.0.1", - "@cspell/dict-haskell": "^2.0.1", - "@cspell/dict-html": "^3.3.2", - "@cspell/dict-html-symbol-entities": "^3.0.0", - "@cspell/dict-java": "^3.0.7", - "@cspell/dict-latex": "^2.0.9", - "@cspell/dict-lorem-ipsum": "^2.0.1", - "@cspell/dict-lua": "^2.0.0", - "@cspell/dict-node": "^3.0.1", - "@cspell/dict-npm": "^3.1.2", - "@cspell/dict-php": "^2.0.0", - "@cspell/dict-powershell": "^2.0.0", - "@cspell/dict-public-licenses": "^1.0.6", - "@cspell/dict-python": "^3.0.6", - "@cspell/dict-r": "^1.0.3", - "@cspell/dict-ruby": "^2.0.2", - "@cspell/dict-rust": "^2.0.1", - "@cspell/dict-scala": "^2.0.0", - "@cspell/dict-software-terms": "^2.2.11", - "@cspell/dict-sql": "^1.0.4", - "@cspell/dict-swift": "^1.0.3", - "@cspell/dict-typescript": "^2.0.2", - "@cspell/dict-vue": "^2.0.2" + "@cspell/dict-ada": "^4.0.1", + "@cspell/dict-aws": "^3.0.0", + "@cspell/dict-bash": "^4.1.1", + "@cspell/dict-companies": "^3.0.9", + "@cspell/dict-cpp": "^5.0.2", + "@cspell/dict-cryptocurrencies": "^3.0.1", + "@cspell/dict-csharp": "^4.0.2", + "@cspell/dict-css": "^4.0.5", + "@cspell/dict-dart": "^2.0.2", + "@cspell/dict-django": "^4.0.2", + "@cspell/dict-docker": "^1.1.6", + "@cspell/dict-dotnet": "^5.0.0", + "@cspell/dict-elixir": "^4.0.2", + "@cspell/dict-en_us": "^4.3.2", + "@cspell/dict-en-common-misspellings": "^1.0.2", + "@cspell/dict-en-gb": "1.1.33", + "@cspell/dict-filetypes": "^3.0.0", + "@cspell/dict-fonts": "^3.0.2", + "@cspell/dict-fullstack": "^3.1.5", + "@cspell/dict-gaming-terms": "^1.0.4", + "@cspell/dict-git": "^2.0.0", + "@cspell/dict-golang": "^6.0.1", + "@cspell/dict-haskell": "^4.0.1", + "@cspell/dict-html": "^4.0.3", + "@cspell/dict-html-symbol-entities": "^4.0.0", + "@cspell/dict-java": "^5.0.5", + "@cspell/dict-k8s": "^1.0.1", + "@cspell/dict-latex": "^4.0.0", + "@cspell/dict-lorem-ipsum": "^3.0.0", + "@cspell/dict-lua": "^4.0.1", + "@cspell/dict-node": "^4.0.2", + "@cspell/dict-npm": "^5.0.5", + "@cspell/dict-php": "^4.0.1", + "@cspell/dict-powershell": "^5.0.1", + "@cspell/dict-public-licenses": "^2.0.2", + "@cspell/dict-python": "^4.0.2", + "@cspell/dict-r": "^2.0.1", + "@cspell/dict-ruby": "^5.0.0", + "@cspell/dict-rust": "^4.0.1", + "@cspell/dict-scala": "^5.0.0", + "@cspell/dict-software-terms": "^3.1.6", + "@cspell/dict-sql": "^2.1.0", + "@cspell/dict-svelte": "^1.0.2", + "@cspell/dict-swift": "^2.0.1", + "@cspell/dict-typescript": "^3.1.1", + "@cspell/dict-vue": "^3.0.0" } }, "@cspell/cspell-pipe": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.12.0.tgz", - "integrity": "sha512-Nkm+tIJ5k+jZPovZCdmZhrWrwRFwnDq+7yCxhov0C7UX3hsSNtTJIpFuaCNEQJ+Whpvxdh1YKflvHiHYygEgTg==" + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.31.1.tgz", + "integrity": "sha512-zk1olZi4dr6GLm5PAjvsiZ01HURNSruUYFl1qSicGnTwYN8GaN4RhAwannAytcJ7zJPIcyXlid0YsB58nJf3wQ==" }, "@cspell/cspell-service-bus": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.12.0.tgz", - "integrity": "sha512-GgvciSeMUekl8z8vP8//cs5/qRQJSLz9IVREf6fxQW4upjw6zXZ1KonwPqOF5uLocIMAr8eCdrJzHKuKvigJIA==" + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.31.1.tgz", + "integrity": "sha512-YyBicmJyZ1uwKVxujXw7sgs9x+Eps43OkWmCtDZmZlnq489HdTSuhF1kTbVi2yeFSeaXIS87+uHo12z97KkQpg==" }, "@cspell/cspell-types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.12.0.tgz", - "integrity": "sha512-BcZTt05fNy9SGXfbPgUyxS4FfIaUpcVq8IOJ0noN+jsKsmlbssOUgJOB2ApN1h66FfWcKuFy/uNrjfcrQ7PTqg==" + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.31.1.tgz", + "integrity": "sha512-1KeTQFiHMssW1eRoF2NZIEg4gPVIfXLsL2+VSD/AV6YN7lBcuf6gRRgV5KWYarhxtEfjxhDdDTmu26l/iJEUtw==" }, "@cspell/dict-ada": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-2.0.1.tgz", - "integrity": "sha512-vopTJ1oHrrFYV5GU55Sr+AzItR78Uj5YbCaspYABmYKlq4NRrcUAUsr4bWgymDcspMIHO7e7IFcj48OKs1fndA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.0.1.tgz", + "integrity": "sha512-/E9o3nHrXOhYmQE43deKbxZcR3MIJAsa+66IzP9TXGHheKEx8b9dVMVVqydDDH8oom1H0U20NRPtu6KRVbT9xw==" }, "@cspell/dict-aws": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-2.0.0.tgz", - "integrity": "sha512-NKz7pDZ7pwj/b33i3f4WLpC1rOOUMmENwYgftxU+giU2YBeKM2wZbMTSEIzsrel56r0UlQYmdIVlP/B4nnVaoQ==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-3.0.0.tgz", + "integrity": "sha512-O1W6nd5y3Z00AMXQMzfiYrIJ1sTd9fB1oLr+xf/UD7b3xeHeMeYE2OtcWbt9uyeHim4tk+vkSTcmYEBKJgS5bQ==" }, "@cspell/dict-bash": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-2.0.4.tgz", - "integrity": "sha512-uK/ehmp5LYrmRH2Gv3nbvdPswpkybJUn34WYKLpeuYHQktmi+pOI1A9uPdBPnSbMDffSvwQlQohIyKawz+X8Ag==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.1.tgz", + "integrity": "sha512-8czAa/Mh96wu2xr0RXQEGMTBUGkTvYn/Pb0o+gqOO1YW+poXGQc3gx0YPqILDryP/KCERrNvkWUJz3iGbvwC2A==" }, "@cspell/dict-companies": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-2.0.14.tgz", - "integrity": "sha512-Sq1X29Z05OZ/UNqTwVhf3/WaqvJQy4/S6gS8qYI5AQRX45gVe8CPhNBLmZOTC6z8m716bfQCxa5rRT9YNSdTZg==" + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.17.tgz", + "integrity": "sha512-vo1jbozgZWSzz2evIL26kLd35tVb+5kW/UTvTzAwaWutSWRloRyKx38nj2CaLJ2IFxBdiATteCFGTzKCvJJl6A==" }, "@cspell/dict-cpp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-3.2.1.tgz", - "integrity": "sha512-XcmzrKIghqFfrYLLaHtWKOp9rupiuGdc5ODONk+emsq0W5CIc3Abn27IQHwUzxzF+Cm5IfKAIJ5Kpe6hkzm0HQ==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.0.3.tgz", + "integrity": "sha512-7sx/RFsf0hB3q8chx8OHYl9Kd+g0pqA1laphwaAQ+/jPwoAreYT3kNQWbJ3bIt/rMoORetFSQxckSbaJXwwqpw==" }, "@cspell/dict-cryptocurrencies": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-2.0.0.tgz", - "integrity": "sha512-nREysmmfOp7L2YCRAUufQahwD5/Punzb5AZ6eyg4zUamdRWHgBFphb5/9h2flt1vgdUfhc6hZcML21Ci7iXjaA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-3.0.1.tgz", + "integrity": "sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==" }, "@cspell/dict-csharp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-3.0.1.tgz", - "integrity": "sha512-xkfQu03F388w4sdVQSSjrVMkxAxpTYB2yW7nw0XYtTjl3L/jBgvTr/j1BTjdFbQhdNf10Lg0Ak1kXOjmHodVqA==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.2.tgz", + "integrity": "sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==" }, "@cspell/dict-css": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-2.1.0.tgz", - "integrity": "sha512-glASAELcGhh4Ru0rTQ4G9mTQxSyPwsZOON/5BYflB6Kks8YC8nUvKrtMCoo5W7CPKPfSEa8zUNctFQ1+IUYDHA==" + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.6.tgz", + "integrity": "sha512-2Lo8W2ezHmGgY8cWFr4RUwnjbndna5mokpCK/DuxGILQnuajR0J31ANQOXj/8iZM2phFB93ZzMNk/0c04TDfSQ==" }, "@cspell/dict-dart": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-1.1.1.tgz", - "integrity": "sha512-XBOCpezXrgFN18kGEwqMpTUGZdw4BjCoJrNOo6qBdcdZySCrEHLwELraLOkcSba2kM4stmTp0t59FkwtP8TKOA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.2.tgz", + "integrity": "sha512-jigcODm7Z4IFZ4vParwwP3IT0fIgRq/9VoxkXfrxBMsLBGGM2QltHBj7pl+joX+c4cOHxfyZktGJK1B1wFtR4Q==" + }, + "@cspell/dict-data-science": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.7.tgz", + "integrity": "sha512-Q9VUFaarUpqM6CAmR8peP4o9alk0XQ4rgVoE2R2XalpC2cqPI8Hmg6QwMU2UPioSUcWMJCqLc/KzJti0gBMuxA==" }, "@cspell/dict-django": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-2.0.0.tgz", - "integrity": "sha512-GkJdJv6cmzrKcmq2/oxTXjKF5uv71r4eTqnFmgPbNBW1t+G4VYpzOf0QrVQrhx2RC4DdW5XfcTf+iS0FxHOTmw==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.1.0.tgz", + "integrity": "sha512-bKJ4gPyrf+1c78Z0Oc4trEB9MuhcB+Yg+uTTWsvhY6O2ncFYbB/LbEZfqhfmmuK/XJJixXfI1laF2zicyf+l0w==" }, "@cspell/dict-docker": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.1.tgz", - "integrity": "sha512-UEYoeRDm7oUN9yz1mYSozz6D4+2N14S/cd2Re9et6Xzq6yi62s4ky3knF92Of2weelADjnN41UA22VBhRAf7Sw==" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.6.tgz", + "integrity": "sha512-zCCiRTZ6EOQpBnSOm0/3rnKW1kCcAUDUA7SxJG3SuH6iZvKi3I8FEg8+O83WQUeXg0SyPNerD9F40JLnnJjJig==" }, "@cspell/dict-dotnet": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-2.0.1.tgz", - "integrity": "sha512-b1n4crJRW0WZVf9Gp/52j/tDtjYiZ3N81fIyfqPlBrjsh/5AivfA697DYwQ2mr8ngNX7RsqRtYNQjealA1rEnQ==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-5.0.0.tgz", + "integrity": "sha512-EOwGd533v47aP5QYV8GlSSKkmM9Eq8P3G/eBzSpH3Nl2+IneDOYOBLEUraHuiCtnOkNsz0xtZHArYhAB2bHWAw==" }, "@cspell/dict-elixir": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-2.0.1.tgz", - "integrity": "sha512-eTTTxZt1FqGkM780yFDxsGHvTbWqvlK8YISSccK8FyrB6ULW+uflQlNS5AnWg3uWKC48b7pQott+odYCsPJ+Ow==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.3.tgz", + "integrity": "sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==" }, "@cspell/dict-en_us": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-2.3.3.tgz", - "integrity": "sha512-csyKeaNktfpvMkmE2GOPTwsrQm3wWhLKVaDRaGU0qTcIjDiCvqv/iYgrVrKRkoddA3kdNTZ8YNCcix7lb6VkOg==" + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.4.tgz", + "integrity": "sha512-mR2yqWmFip1zTKja2SqyVMbzuqEThqkEJk9M32bMDziPJpEyOIPvLA0UPmj3cyRKJkRuVF0bhDCE33O+at38hw==" + }, + "@cspell/dict-en-common-misspellings": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-1.0.2.tgz", + "integrity": "sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw==" }, "@cspell/dict-en-gb": { "version": "1.1.33", @@ -1652,144 +1804,193 @@ "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==" }, "@cspell/dict-filetypes": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-2.1.1.tgz", - "integrity": "sha512-Oo0/mUbFHzsaATqRLdkV1RMoYns3aGzeKFIpVJg415GYtJ8EABXtEArYTXeMwlboyGTPvEk+PR2hBSTSfQTqmg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.1.tgz", + "integrity": "sha512-8z8mY1IbrTyTRumx2vvD9yzRhNMk9SajM/GtI5hdMM2pPpNSp25bnuauzjRf300eqlqPY2MNb5MmhBFO014DJw==" }, "@cspell/dict-fonts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-2.1.0.tgz", - "integrity": "sha512-hk7xsbfWEUhc136Xj7I2TD7ouKAfWwzCVAQaHBxcVXAsVxu7bDOGj4FvE2jBzlkSUY8A9Ww8qS0GOFvowJshVg==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.2.tgz", + "integrity": "sha512-Z5QdbgEI7DV+KPXrAeDA6dDm/vTzyaW53SGlKqz6PI5VhkOjgkBXv3YtZjnxMZ4dY2ZIqq+RUK6qa9Pi8rQdGQ==" }, "@cspell/dict-fullstack": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-2.0.6.tgz", - "integrity": "sha512-R2E2xvbHvvRwwurxfpBJDRIJjXBMfEPF5WNV3LTOEMRqkZtoYCeJK9aqc8LHlmJMtAbnN1cx//BCDIyTJ0rO0A==" + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.1.5.tgz", + "integrity": "sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==" + }, + "@cspell/dict-gaming-terms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.4.tgz", + "integrity": "sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==" }, "@cspell/dict-git": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-1.0.1.tgz", - "integrity": "sha512-Rk+eTof/9inF11lvxmkCRK+gODatA3qai8kSASv6OG/JfPvpj7fTHErx/rdgPw/LOTDUafnoTjTYmj7B2MOQXg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-2.0.0.tgz", + "integrity": "sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==" }, "@cspell/dict-golang": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-3.0.1.tgz", - "integrity": "sha512-0KNfXTbxHW2l8iVjxeOf+KFv9Qrw3z5cyKnkuYJWlBTSB5KcUBfeKCb4fsds26VdANqiy6U91b4gDx5kNEmBjQ==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.2.tgz", + "integrity": "sha512-5pyZn4AAiYukAW+gVMIMVmUSkIERFrDX2vtPDjg8PLQUhAHWiVeQSDjuOhq9/C5GCCEZU/zWSONkGiwLBBvV9A==" }, "@cspell/dict-haskell": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-2.0.1.tgz", - "integrity": "sha512-ooA23qIG7InOOxlLm67CNH5O2J85QsPHEAzEU9KEqVfYG5ovFs5tx6n9pHekDVk3MpQULpqfNUYDR0KigPLg5g==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.1.tgz", + "integrity": "sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==" }, "@cspell/dict-html": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-3.3.2.tgz", - "integrity": "sha512-cM5pQSEiqjrdk6cRFLrlLdWNT/J8399f/A6DjwjfYhHrGy0e/Rsjv76HZT0GlE1OqMoq9eG9jdQsfoYYgWTIpQ==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.3.tgz", + "integrity": "sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w==" }, "@cspell/dict-html-symbol-entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-3.0.0.tgz", - "integrity": "sha512-04K7cPTcbYXmHICfiob4gZA1yaj4hpfM+Nl5WIJ1EAZsSGHdqmGEF28GuCjyQ8ZeKiJAsPt/vXuLBbjxkHqZyQ==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.0.tgz", + "integrity": "sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==" }, "@cspell/dict-java": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-3.0.7.tgz", - "integrity": "sha512-IL7ubsRvKX6dZSx++TplJCfhiS7kkEGpbTPG0gMEP50DTNAVM4icZS8zmer2UBCU5PTwF85abJjdX7mRADWKVg==" + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.5.tgz", + "integrity": "sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg==" + }, + "@cspell/dict-k8s": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.1.tgz", + "integrity": "sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw==" }, "@cspell/dict-latex": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-2.0.9.tgz", - "integrity": "sha512-d1kTK6dJb5z6UcfASQWjqQlsjZvnoVOvMWxYtLpGksYf6gM4IgqoPVNMLYYK6xBS4T/uAnLIj975A6YuAeyZpg==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-4.0.0.tgz", + "integrity": "sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==" }, "@cspell/dict-lorem-ipsum": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-2.0.1.tgz", - "integrity": "sha512-s7Ft8UiloUJwgz4z8uLeFvCkeTcZ43HQl7mSAlZd76eW+keLSsdeGmLDx2zaciqo+MftPGyzygVCwaJjTGxiew==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-3.0.0.tgz", + "integrity": "sha512-msEV24qEpzWZs2kcEicqYlhyBpR0amfDkJOs+iffC07si9ftqtQ+yP3lf1VFLpgqw3SQh1M1vtU7RD4sPrNlcQ==" }, "@cspell/dict-lua": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-2.0.0.tgz", - "integrity": "sha512-7WUEBEspSKtsq104WdIys1+DLqAxpJPzw74Py1TuE3fI5GvlzeSZkRFP2ya54GB2lCO4C3mq4M8EnitpibVDfw==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-4.0.1.tgz", + "integrity": "sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg==" }, "@cspell/dict-node": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-3.0.1.tgz", - "integrity": "sha512-sK2cpuV0EAc43Amd5xeQXkI9MeRTECMw+yjap06gKSModbgI7BqJUHeKZed+0Hii+LpaJ4TYpLGiRVsO+qSk0w==" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-4.0.2.tgz", + "integrity": "sha512-FEQJ4TnMcXEFslqBQkXa5HposMoCGsiBv2ux4IZuIXgadXeHKHUHk60iarWpjhzNzQLyN2GD7NoRMd12bK3Llw==" }, "@cspell/dict-npm": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-3.1.3.tgz", - "integrity": "sha512-xnGp+TMpArdMLBUSG+ZrbEuhvY016rb76Yh35/OPDDEEz4ulENxLSZJxtN2/A0tZ9FJngDNSdFh7eJsOFmciZQ==" + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.7.tgz", + "integrity": "sha512-6SegF0HsVaBTl6PlHjeErG8Av+tRYkUG1yaXUQIGWXU0A8oxhI0o4PuL65UWH5lkCKhJyGai69Cd0iytL0oVFg==" }, "@cspell/dict-php": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-2.0.0.tgz", - "integrity": "sha512-29WgU77eTO985LvMHwPi1pcpfopfCWfTdffDyqya0JIfOSaFUrlYKzGPkE4mRxcz2G3hXsaM0SRvBNdIRwEdUg==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.1.tgz", + "integrity": "sha512-XaQ/JkSyq2c07MfRG54DjLi2CV+HHwS99DDCAao9Fq2JfkWroTQsUeek7wYZXJATrJVOULoV3HKih12x905AtQ==" }, "@cspell/dict-powershell": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-2.0.0.tgz", - "integrity": "sha512-6uvEhLiGmG3u9TFkM1TYcky6aL9Yk7Sk3KJwoTYBaQJY2KqrprgyQtW6yxIw9oU52VRHlq3KKvSAA9Q26+SIkQ==" + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-5.0.2.tgz", + "integrity": "sha512-IHfWLme3FXE7vnOmMncSBxOsMTdNWd1Vcyhag03WS8oANSgX8IZ+4lMI00mF0ptlgchf16/OU8WsV4pZfikEFw==" }, "@cspell/dict-public-licenses": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-1.0.6.tgz", - "integrity": "sha512-Z9IUFPkkOpOsEdgPUfQOJNQ+qU6+iBAZWS/CR5sUqTX+s5VkPNVwQyVC2kdmgmE2U5qwzAPewG6nVKr2MVogwg==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.2.tgz", + "integrity": "sha512-baKkbs/WGEV2lCWZoL0KBPh3uiPcul5GSDwmXEBAsR5McEW52LF94/b7xWM0EmSAc/y8ODc5LnPYC7RDRLi6LQ==" }, "@cspell/dict-python": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-3.0.6.tgz", - "integrity": "sha512-tzxJ4sd9ZGhAUKg/WJJpQGDNtoHvM8Wn+iS2+PnQj2/LTHBW4mnaCogsGsBtYu8C4b2+BEQs+tc5808AeEfLug==" + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.2.tgz", + "integrity": "sha512-Whcn4K8R0Ux/hcx/P9Fbx6i29GwTaXgT3LTt95AuCnV5RRLrzsqoyZkz851hcg5z4kjUQVMduDl3HECGgW/FNw==", + "requires": { + "@cspell/dict-data-science": "^1.0.0" + } }, "@cspell/dict-r": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-1.0.3.tgz", - "integrity": "sha512-u2qeXd4cx/TvTVcmkvA+sK6f4K1uMAMO6QPMSr1pSvqGElPRP1mIBXmuiSuBzLO3LbsJuUEHw5Cp3/bxIB6rNA==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.0.1.tgz", + "integrity": "sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==" }, "@cspell/dict-ruby": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-2.0.2.tgz", - "integrity": "sha512-vVnUpSmGDbPjs7MHq741DsLHhQcoA4CnUCM9wsTorQ9AQRDAkDTbK/LcY8nM19MoXCb3eF8PFku5Jq+gqH0u7w==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-5.0.0.tgz", + "integrity": "sha512-ssb96QxLZ76yPqFrikWxItnCbUKhYXJ2owkoIYzUGNFl2CHSoHCb5a6Zetum9mQ/oUA3gNeUhd28ZUlXs0la2A==" }, "@cspell/dict-rust": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-2.0.1.tgz", - "integrity": "sha512-ATDpIh0VWpQdUIZa8zqqJY4wQz3q00BTXlQCodeOmObYSb23+L6KWWzJ8mKLgpbc1lqTkogWrqxiCxlrCmqNmg==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.1.tgz", + "integrity": "sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==" }, "@cspell/dict-scala": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-2.0.0.tgz", - "integrity": "sha512-MUwA2YKpqaQOSR4V1/CVGRNk8Ii5kf6I8Ch+4/BhRZRQXuwWbi21rDRYWPqdQWps7VNzAbbMA+PQDWsD5YY38g==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-5.0.0.tgz", + "integrity": "sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==" }, "@cspell/dict-software-terms": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-2.3.0.tgz", - "integrity": "sha512-rl+quUw68IxjWgeX/QDMgQsImZ1DaKzFyYMSGrCNcNPp4b4SMLwHCKoJ97/uOnUnw0jaBxueXoqp2iyN/QiOVw==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.2.0.tgz", + "integrity": "sha512-RI6sv4Bc4i42YH/ofVelv8lXpJRhCyS9IhI2BtejUoMXKhKA9gC01ATXOylx+oaQmj3t5ark4R50xKFRvC7ENA==" }, "@cspell/dict-sql": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-1.0.4.tgz", - "integrity": "sha512-+9nMcwsCzdYH0tyv2LeuVvQ+DdecS2C1N+hw6sl0FTHWI5GwULHAGW840RBwcKw0s+dl7sc0WpZhS1EW7b0pXg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.1.0.tgz", + "integrity": "sha512-Bb+TNWUrTNNABO0bmfcYXiTlSt0RD6sB2MIY+rNlaMyIwug43jUjeYmkLz2tPkn3+2uvySeFEOMVYhMVfcuDKg==" + }, + "@cspell/dict-svelte": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.2.tgz", + "integrity": "sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==" }, "@cspell/dict-swift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-1.0.3.tgz", - "integrity": "sha512-yOBLSaRD0AnkkkndJ8PuB82Evp6lA2xItf2AWsnPfCCgxp5Ojk6uUBC/WQBSkzkCAOGbXyHsu9D97tsOx2c6cw==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.1.tgz", + "integrity": "sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==" }, "@cspell/dict-typescript": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-2.0.2.tgz", - "integrity": "sha512-OIoSJsCw9WHX4eDikoF5/0QbptMPZjElOcMYdYCyV03nqV5n4ot72ysTexW95yW4+fQU6uDPNQvnrUnhXXEkTA==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.1.tgz", + "integrity": "sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A==" }, "@cspell/dict-vue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-2.0.2.tgz", - "integrity": "sha512-/MB0RS0Gn01s4pgmjy0FvsLfr3RRMrRphEuvTRserNcM8XVtoIVAtrjig/Gg0DPwDrN8Clm0L1j7iQay6S8D0g==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.0.tgz", + "integrity": "sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==" }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "@cspell/dynamic-import": { + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.31.1.tgz", + "integrity": "sha512-uliIUv9uZlnyYmjUlcw/Dm3p0xJOEnWJNczHAfqAl4Ytg6QZktw0GtUA9b1umbRXLv0KRTPtSC6nMq3cR7rRmQ==", + "requires": { + "import-meta-resolve": "^2.2.2" + } + }, + "@cspell/strong-weak-map": { + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.31.1.tgz", + "integrity": "sha512-z8AuWvUuSnugFKJOA9Ke0aiFuehcqLFqia9bk8XaQNEWr44ahPVn3sEWnAncTxPbpWuUw5UajoJa0egRAE1CCg==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } }, "ansi-regex": { "version": "5.0.1", @@ -1804,6 +2005,11 @@ "color-convert": "^2.0.1" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, "array-timsort": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", @@ -1815,11 +2021,12 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "braces": { @@ -1867,9 +2074,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==" }, "comment-json": { "version": "4.2.3", @@ -1907,15 +2114,14 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", "requires": { - "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "path-type": "^4.0.0" } }, "crypto-random-string": { @@ -1924,111 +2130,112 @@ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, "cspell": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.12.0.tgz", - "integrity": "sha512-ny4xVEPYFP2jVf5w71Mnk4HKj6RbPH+CMSzUrOMbYVVNnQUj3GLfzy5DrSFLG0zGa353ZRC4/s9MsEvnAL8mkA==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.31.2.tgz", + "integrity": "sha512-HJcQ8jqL/1N3Mj5dufFnIZCX3ACuRoFTSVY6h3Bo5wBqd2iiJTyeQ1SY9Zymlxtb2KyJ6jQRiFmkWeFx2HVs7w==", "requires": { - "@cspell/cspell-pipe": "^6.12.0", + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1", + "@cspell/dynamic-import": "6.31.1", "chalk": "^4.1.2", - "commander": "^9.4.0", - "cspell-gitignore": "^6.12.0", - "cspell-glob": "^6.12.0", - "cspell-lib": "^6.12.0", + "commander": "^10.0.0", + "cspell-gitignore": "6.31.2", + "cspell-glob": "6.31.2", + "cspell-io": "6.31.2", + "cspell-lib": "6.31.2", + "fast-glob": "^3.2.12", "fast-json-stable-stringify": "^2.1.0", "file-entry-cache": "^6.0.1", - "fs-extra": "^10.1.0", "get-stdin": "^8.0.0", - "glob": "^8.0.3", "imurmurhash": "^0.1.4", - "semver": "^7.3.7", + "semver": "^7.3.8", "strip-ansi": "^6.0.1", - "vscode-uri": "^3.0.6" + "vscode-uri": "^3.0.7" } }, "cspell-dictionary": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.12.0.tgz", - "integrity": "sha512-I2cXSdXndt9H7yXmJzLTjgui/SAPGghXwxFeibTbvF68gyQYD5fUXvOygEIPrOEySKlAIb+aouV77SgoURxMHw==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.31.1.tgz", + "integrity": "sha512-7+K7aQGarqbpucky26wled7QSCJeg6VkLUWS+hLjyf0Cqc9Zew5xsLa4QjReExWUJx+a97jbiflITZNuWxgMrg==", "requires": { - "@cspell/cspell-pipe": "^6.12.0", - "@cspell/cspell-types": "^6.12.0", - "cspell-trie-lib": "^6.12.0", + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1", + "cspell-trie-lib": "6.31.1", "fast-equals": "^4.0.3", - "gensequence": "^4.0.2" + "gensequence": "^5.0.2" } }, "cspell-gitignore": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.12.0.tgz", - "integrity": "sha512-gtsN2AAvqdE8CHVzpxsQcd/Wn5GAMTjzHpDXX71g/k8IJn743poGU06O0O1WSVAgK0fWTRsfg+V5OegA1TAo7A==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.31.2.tgz", + "integrity": "sha512-B1i8aiXCIbb/08u0K3xnDyXtg0qD+lb5B2itOOXi7KXlPkKvIuN4hWyXxhVDweWyYWEzyXD5wBpPrqICVrStHQ==", "requires": { - "cspell-glob": "^6.12.0", + "cspell-glob": "6.31.2", "find-up": "^5.0.0" } }, "cspell-glob": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.12.0.tgz", - "integrity": "sha512-Q0rMGTxDyFFPm1LmHYM0ziuxQt2aXgr8Oi1glA2s0dBs0hg1DexlAEoLwLiMDUwSTvibEKIidPzlrmZ1AUDWEg==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.31.2.tgz", + "integrity": "sha512-ceTjHM4HaBgvG5S3oiB+PTPYq58EQYG6MmYpycDHzpR5I2H1NurK9lxWHfANmLbi0DsHn58tIZNDMUnnQj19Jw==", "requires": { "micromatch": "^4.0.5" } }, "cspell-grammar": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.12.0.tgz", - "integrity": "sha512-WXcDiWJ2pTW0jHY0Bf0DW5s8A9S0a+2tsVZsNxE/0CR5P/8yDSnznE+59uok/JN+GXOKQ6VIaqAZA3/XjDZuuA==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.31.1.tgz", + "integrity": "sha512-AsRVP0idcNFVSb9+p9XjMumFj3BUV67WIPWApaAzJl/dYyiIygQObRE+si0/QtFWGNw873b7hNhWZiKjqIdoaQ==", "requires": { - "@cspell/cspell-pipe": "^6.12.0", - "@cspell/cspell-types": "^6.12.0" + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1" } }, "cspell-io": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.12.0.tgz", - "integrity": "sha512-1faxDj2OMgq61w7GaiXZD7ytks6PksJlG484LMl2USv58jDky4i2lujJs1C/+aP97Box9EcdwzydHX9GpnqqCw==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.31.2.tgz", + "integrity": "sha512-Lp7LsF/f35LaOneROb/9mWiprShz2ONxjYFAt3bYP7gIxq41lWi8QhO+SN6spoqPp/wQXjSqJ7MuTZsemxPRnA==", "requires": { - "@cspell/cspell-service-bus": "^6.12.0", - "node-fetch": "^2.6.7" + "@cspell/cspell-service-bus": "6.31.1", + "node-fetch": "^2.6.9" } }, "cspell-lib": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.12.0.tgz", - "integrity": "sha512-IKd2MzH/zoiXohc26Lqb1b8i+41Y2xGreyAe9ihv/7Z2dscGGVy7F/2taZvZK9kJIhaz33Yatxfx3htT6w0hqg==", + "version": "6.31.2", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.31.2.tgz", + "integrity": "sha512-LqaB2ZfVfQHKL5aZzYoKU6/UxxAtWeXAYwpC9l+satXmajYyXtAh4kWmuW+y7kKRH2jA79rJQS3QE6ToeSqgQQ==", "requires": { - "@cspell/cspell-bundled-dicts": "^6.12.0", - "@cspell/cspell-pipe": "^6.12.0", - "@cspell/cspell-types": "^6.12.0", + "@cspell/cspell-bundled-dicts": "6.31.2", + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1", + "@cspell/strong-weak-map": "6.31.1", "clear-module": "^4.1.2", "comment-json": "^4.2.3", "configstore": "^5.0.1", - "cosmiconfig": "^7.0.1", - "cspell-dictionary": "^6.12.0", - "cspell-glob": "^6.12.0", - "cspell-grammar": "^6.12.0", - "cspell-io": "^6.12.0", - "cspell-trie-lib": "^6.12.0", + "cosmiconfig": "8.0.0", + "cspell-dictionary": "6.31.1", + "cspell-glob": "6.31.2", + "cspell-grammar": "6.31.1", + "cspell-io": "6.31.2", + "cspell-trie-lib": "6.31.1", "fast-equals": "^4.0.3", "find-up": "^5.0.0", - "fs-extra": "^10.1.0", - "gensequence": "^4.0.2", + "gensequence": "^5.0.2", "import-fresh": "^3.3.0", "resolve-from": "^5.0.0", "resolve-global": "^1.0.0", - "vscode-languageserver-textdocument": "^1.0.7", - "vscode-uri": "^3.0.6" + "vscode-languageserver-textdocument": "^1.0.8", + "vscode-uri": "^3.0.7" } }, "cspell-trie-lib": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.12.0.tgz", - "integrity": "sha512-SJOdb51Wy3ewaKfttZwc9NYOIXaKlhyr+ykYKBExj3qMfV1J4d4iDLE95FriaRcqnq6X/qEM9jUvZHlvadDk3A==", + "version": "6.31.1", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.31.1.tgz", + "integrity": "sha512-MtYh7s4Sbr1rKT31P2BK6KY+YfOy3dWsuusq9HnqCXmq6aZ1HyFgjH/9p9uvqGi/TboMqn1KOV8nifhXK3l3jg==", "requires": { - "@cspell/cspell-pipe": "^6.12.0", - "@cspell/cspell-types": "^6.12.0", - "fs-extra": "^10.1.0", - "gensequence": "^4.0.2" + "@cspell/cspell-pipe": "6.31.1", + "@cspell/cspell-types": "6.31.1", + "gensequence": "^5.0.2" } }, "dot-prop": { @@ -2062,11 +2269,31 @@ "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==" }, + "fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -2106,25 +2333,15 @@ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "gensequence": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.2.tgz", - "integrity": "sha512-mQiFskYFPFDSUpBJ/n3ebAV2Ufu6DZGvUPXzyWYzFfJr6/DyOOZVnjx6VTWE4y0RLvYWnc5tZq5sCjzEWhRjqQ==" + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-5.0.2.tgz", + "integrity": "sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA==" }, "get-stdin": { "version": "8.0.0", @@ -2132,15 +2349,24 @@ "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" }, "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" } }, "global-dirs": { @@ -2152,9 +2378,9 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "has-flag": { "version": "4.0.0", @@ -2190,6 +2416,11 @@ } } }, + "import-meta-resolve": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", + "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==" + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -2219,6 +2450,19 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -2239,20 +2483,19 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -2283,12 +2526,17 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -2299,17 +2547,17 @@ } }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" } }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", "requires": { "whatwg-url": "^5.0.0" } @@ -2377,6 +2625,11 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -2395,50 +2648,31 @@ "global-dirs": "^0.1.1" } }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } @@ -2493,20 +2727,15 @@ "crypto-random-string": "^2.0.0" } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - }, "vscode-languageserver-textdocument": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.7.tgz", - "integrity": "sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz", + "integrity": "sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==" }, "vscode-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.6.tgz", - "integrity": "sha512-fmL7V1eiDBFRRnu+gfRWTzyPpNIHJTc4mWnFkwBUmO9U3KPgJAmTx7oxi2bl/Rh6HLdU7+4C9wlj0k2E4AdKFQ==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz", + "integrity": "sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==" }, "webidl-conversions": { "version": "3.0.1", @@ -2548,11 +2777,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/eng/common/testproxy/dotnet-devcert.crt b/eng/common/testproxy/dotnet-devcert.crt index 07976e52ef0e..254432686db6 100644 --- a/eng/common/testproxy/dotnet-devcert.crt +++ b/eng/common/testproxy/dotnet-devcert.crt @@ -1,20 +1,21 @@ -----BEGIN CERTIFICATE----- -MIIDSDCCAjCgAwIBAgIUIoKu8Oao7j10TLNxaUG2Bs0FrRwwDQYJKoZIhvcNAQEL -BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTIyMDgwNTIxMTcyM1oXDTIzMDgw -NTIxMTcyM1owFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEA0UPG7ER++5/9D/qa4SCtt7QvdHwcpidbwktPNU8iRW7V -pIDPWS4goLp/+7+maT0Z/mqwSO3JDtm/dtdlr3F/5EMgyUExnYcvUixZAiyFyEwj -j6wnAtNvqsg4rDqBlD17fuqTVsZm9Yo7QYub6p5PeznWYucOxRrczqFCiW4uj0Yk -GgUHPPmCvhSDKowV8CYRHfkD6R8R4SFkoP3/uejXHxeXoYJNMWq5K0GqGaOZtNFB -F7QWZHoLrRpZcY4h+DxwP3c+/FdlVcs9nstkF+EnTnwx5IRyKsaWb/pUEmYKvNDz -wi6qnRUdu+DghZuvyZZDgwoYrSZokcbKumk0MsLC3QIDAQABo4GRMIGOMA8GA1Ud +MIIDZzCCAk+gAwIBAgIUXjY6UxqL53TvxH8dtPNZm6/getIwDQYJKoZIhvcNAQEL +BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTIzMDcyODIxMDM1MloXDTI0MDcy +NzIxMDM1MlowFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAsTPe57bim6NTmBHS1ldLAr7dnMT7AMtfttfjqPzggDgR +kNKj/mi5Xd86AOR6QfLMMipdL2NpPTZP557t4V1oVgODv+M3SiKRriY01TNbL9K5 +zjYlPDik1BzKJgHiLmHPmuKsWslTTMO86nau5YNzKfaOIFbiV5uTUCLTZh3NspDo +OaIeJ4Efud/6bHQkbIXggAt2TFjVum+jMXLYeyA8ZjwFgW1ENAlOOV5Gm8eFjkIt +OhQSZLlLc9BnJkOAhT0v6Xq0oRwCm0YW42+JFzmIvjK0cU/sFmjDqzKAxhtWexz7 +WT7KDiJU+GNsZmm8KjeU0EaQpzpK8q/MEbNRX1OqrQIDAQABo4GwMIGtMA8GA1Ud EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGmMBYGA1UdJQEB/wQMMAoGCCsGAQUF BwMBMBcGA1UdEQEB/wQNMAuCCWxvY2FsaG9zdDA6BgorBgEEAYI3VAEBBCwMKkFT -UC5ORVQgQ29yZSBIVFRQUyBkZXZlbG9wbWVudCBjZXJ0aWZpY2F0ZTANBgkqhkiG -9w0BAQsFAAOCAQEARX4NxGbycdPVuqvu/CO+/LpWrEm1OcOl7N57/mD5npTIJT78 -TYtXk1J61akumKdf5CaBgCDRcl35LhioFZIMEsiOidffAp6t493xocncFBhIYYrZ -HS6aKsZKPu8h3wOLpYu+zh7f0Hx6pkHPAfw4+knmQjDYomz/hTwuo/MuT8k6Ee7B -NGWqxUamLI8bucuf2ZfT1XOq83uWaFF5KwAuVLhpzo39/TmPyYGnaoKRYf9QjabS -LUjecMNLJFWHUSD4cKHvXJjDYZEiCiy+MdUDytWIsfw0fzAUjz9Qaz8YpZ+fXufM -MNMNfyJHSMEMFIT2D1UaQiwryXWQWJ93OiSdjA== +UC5ORVQgQ29yZSBIVFRQUyBkZXZlbG9wbWVudCBjZXJ0aWZpY2F0ZTAdBgNVHQ4E +FgQU+9BDdfBwXH38ti7IGpL4Kn7IDVgwDQYJKoZIhvcNAQELBQADggEBAKoy2dp8 +gsKk1U51164IIhOYisaJ1egOI0++STd8j94SX9XlCAgwLaPr/mU/U438xKI1inSA +Miaboqtt2tqvfP5nceSYL3FPJ3K0ADw8UFgwApKiRYpRevAIspG+OaqHwHUFRhyG +bxkUZ4w96IEpVtDOGoy12sCmChZgdVk44+y8uurSza18Vj1LfkrN6ppZLt4FII5e +p8BFKtqCRToFRJIIjMePOdTUbeRwUCjBPyYv/h5jcJUfFXQJpPXvJs4LFcUivqA3 +sAut3tut6CDzToTMtAD5ebxSPh3DDM6JOsWhrGoT0if5qoio75tG6yV40gi3Tocr +KCwDu8B2O2HlL5Q= -----END CERTIFICATE----- diff --git a/eng/common/testproxy/dotnet-devcert.pfx b/eng/common/testproxy/dotnet-devcert.pfx index a971cd950a1e42e5c03a5f0aebde478d8a70614d..d8f717ce3cbe99ec93d580a07b985b393e0bb631 100644 GIT binary patch literal 2627 zcmai$S5Om(7KQ^Pk%X>-K?u@&Nk9ZaiBb$EaA`}&NC#0sFjRp+Hh^?RI*6euB1`We zRisKly7XQ`l_FIxJNJ(JxDRK}obR7A=k1$=AVN{JG;|0eWDg7x577+y$wYI3hD?Mk z0*R2>b3BP40`>oiz+@s&?Hrvi0nVG^KM4)O`1b%}LSPVL|BQ?XZXo?-L_Tr5oI!_{ zmL7m$1k?ZT8Z86_K)}He%MeW(J31hZIFNP0iVK!m-dq#rS(X;*&*KzGr0e~>*8AS` z#ZXYzf{^mBI4{@J!Lb^7@bdaeF%E^nENkT?NCdO{Ra zabfrmPjpFyVcuoM5m!@M>nVR`yU^^~NyW=5hgb5vAuAjZTe@)6@cW+|R(1{tAI zrd6@wo{lB~u@#{Dm%L?%W|bE`~9nbfzG#AvA!k&lfp)}iee zSBL4OHeT6_;TkG?-3mvYe&zv*@Pv=rolG1tg(FrZ6pyR>S)s*|2j zg#D7cZ5yv0CuOe~`_3KvQ~QL9v8^;BeN?+qt$K3Sj6~wTfKYmRfmJPUs;qpg+-{}U z>5;W>eBiDxL}SGxS&Vn}dSG?l^AfpMsjk^gEl`a94fslIEW;Oc62GbRvmm`F&S=>I zxnG?1p?T)ny_DGL27j$E_bGUcuoz(bS6nuKrM2h*zct8{gKpw7-vUk)s@L5Ihzs!T zYa5;8ufByJoy^=VSF%ib6RshmH}m8E=fOVv#qLm-ew`g!yd8BU2V<=h)dmrhYjcN~ z#=c7&;lxvCv6%|K$J+u(d6!wkh6d3LQd{MkN`&1gFR{6aWxUqB&ugL2A;gejgMnt- z@P~Bi?Dt-gXLF>N?tRB@YK%NgC|hJ_93CxW*+Vh2CwI6-wHq8a2fKdyxgOLobCC?EWH|c*BMOHd%1e8`mn=tDFLgO8d+E65 zX$l9G_y!|bx&gd`rFyWpLZi`on^L6+o=a@0H@zVVo44aVoNAs#=r72I%1bA_eZ?;? zp(Q9r=*|%4MEPfHlV!%Z9^CyX-|o;?KIOCg*A{bbpw=Lwt4{S+zH4RRONQGwDtid) z!m6Xsv2hm}eyW*?q;dq6agurQyU!TpPpNKltqAMptGo{IuQ$^((WR;xs72oo`xqWH z&1i!8s3Bq}@LO}*6jOfDKHEJ3o*J>|Ipu4Y}N_ zMI+!SGmYD@;~T^nWW;^6xPKP9bdNwO_COng(~aDgAoPY74oxZ4fTrsVY_aO0MXAmg zu80?BwPcV6mRE&^dW3cNSROp>{61s4XD72mlsolM*n> z?Y8`{$MDgF{*2J0FJ(VJWZR%`F;RV~&-V*&t|-bb?}8q#rlypypN9 zSr>WTk;7r87AyVrl0fG~unDIveTCJqm@YcvLHRH@@rmYLwJ~(aUQ8rM*ioHzT$kdD z&WL#UjD&2ZGfUXfC)c~MNs44|hdS5Z?N|m@mujJtYgxzF9cwZkyC&xd9>fEftK+8; zn&u~?U!&Qq&AR%BR?PN}B}Tv7(+s-~krL}OKfRv0lqQ<#fKUIC{Z0^3X4I6$y%Oi4 zuum=QSsDljM`1DL(8w^+nHSR|2>6QFny$8kkffMoQ<0&xuJT$au-*IxnmbY3`YiEQ zNKCJ$Ae_QQTKywOln0M3*0LG6cd1$O^)m01#W^QpoRP?#Ff#1~&ehtgEHJ4p^v^aE z-9UQvi1tk+b9(mCQ?HH~BzzP&@@{g5oQG0!vMM?qmy6jq&kNl$LG$DCSv0J%Y{adI zM%3IQc>34pm#c;!8K1jXzcPw{54KC)KjI-l?<6N}Xw+2oI(Pqh8tbolxL+UNozo$8 z?d!DvHwkFp($Jy5rN9Z#QF?X03amyJm!B4fQIYWl9dwWb45z0JaupvvF7@6yoj=sy zTDk6aC5>@uFY&fnl==0&Uo$oat8}?V&ZY`y_3Sbnz!?d6ErE1mK_8&Gl`}E#8-^FX zXHb3Ni$CiD=%RAGLe1IKh+6NaSq}T~1WYRvWbH*eSiqD3b8Lc*4|x8(Qijc@PKS7d zGZlwX6Lm#$rE|y9$ga(j#s>><(jtdlPmnL=@vi5?n(>-HRs;V!tlP4o&1<%+w~tU1 z@v^@ya8H3liLc;P=b>`vqg34ONDq?7zQ zDSl6;uf)=&!^AKj$(T+Rfh>`vkur)J2LwDd;M?T>DHHH!V+FXi&ghe>w~jP)%B7wF zVAWkvQ0z>=XyBC`A&JCb%c%m+E-$i#4ReY8ZfjAnQZkG98#2Pfd3G_iGA2cKbPcO) zK39->oKj^v)Nk_bNFI93_199rQB>0<-kPq`it$9$lvtvhAJiZN@IksT?P)UVb0HKF z;X+mW;OCEHXa2y(OfQE@?2?o^%ds%CfTI8Nez^h;78?i<#ummywb9M5@xiZBV0^R1 z!D@(fe!N>Jma@`7$<7^Ari?I0D?`A?M@ahwhO7 zD6^^nX0G+CZZUCY87yXP^mMpT*||orCnllmf~NgyQ|V3jxnv1Pj)gIkt?6NccP?ow z?Rr)#7yaKQ4h^#odrd0|l-@p$dg%AS21q)$EasV$Y>G^+slb&W1II0Ob z+mKXS7>lGq+(jS}OuyeRS{e`l$QwdvhR@%tI6OwW=*mc(I6AEr|dkVPut S3qbmovc2^DxN@7nRr_BOwaq91 literal 2445 zcmV;833B!@f(eNN0Ru3C2~P$IDuzgg_YDCD0ic2jKm>vbJTQU@I52_(?*<7fhDe6@ z4FLxRpn?P7FoFZz0s#Opf&yE|ZTQfT4iWVwNZb+}`5d0bdif ziJNtXUk{;*nvQ3MhOabxsH+@a_0kox3039v1vEEGpNN|x`?P(W zYiMhcNZ9wP=dc}Pbh8ikg$U1B;p@j~G;zy}R2T&uqC3cbRLWXCR%ctg2=Mp;*6EK> zazpCo%sVM~^b#L+TounBJ|;nwOif61 zK=?X=eAw>y%nto}qwKtO|8rVi!dhscXDs$Cs}){Hiu{K9iG*Uv zldi48axXfL8on>IN{%VrDqSG#QyB0vLcQtGO*;mT0<)(b+L#MvX2yWqS^ayJA+{^? zk(epulk%YQTx4Tsb8A8wKg*SMs5MwYoM(aTTk;(pY5sdw=cSFCOIN~xzZ)}heF85w zQ^1ce9_LDT2X;y?XDsR_Bj?|&0thFkU#|CwVB6?^SW)w>e6x=aNYC~{cRtrCr zS1yi3wX6FVN>v{^R@$YANAZbLQnQ|4%JTuST8g2OWW>XWVXTywq;-B&E60~TT{j~i z0~~$Pi<^znw(lUpj`k~GO)J?g$wl!%3uj0j%^}DRzhc0Z-!aJrk$trVPj5=<7{sOy z;UbeG)j(bza)!Rp6hsz&Zw(o-g(pc$1GqzuJGV$vl#;Qul;c2nk!3&k z>ryv!+t?mR)0WUt+^3zDnDF3mEiw6cNTym5PY;EHw2INA?`SgnmQPF z39QG@*sw{?=rw9%+SQN+gwd;7bzL%6Rso`Qey!>(&W-8%c!KKYTk4_qfi{S?8u?;k zu^d2=2Bse=;^>}(FoFd^1_>&LNQUVaU;V0(ZCA+%8uAzW@ z*1L{%_rVXFA)T(2JNumhI#NYTCGX*}8}A%zB@`Ib{=olmSLzwYh4g+!i~#Jal9F$#V3nuW9w!o8c}pwQH-Q7V`4UBBW@7$3xySUX z=P6zAMar6IdXdklA?OP4#PK{*wLR|{JZv=)gFZvU7`-``;?v*#qYKx^!Y?!+acc&# z0lyphnNf)DRf-)J2jfQ1jPN$)zsfU^T5(hJb)WT;S1MGWmLZZE<~SGZCM#wUM_U1J z0_<>Bt0h(tL`|x5qy;^Pmb9~S!c{{q+=(qjzPH1(g!}$iddA+vHDHF!FR-vlM2^0R zZ+u%K$(+3`pHc_ABlX;m5}nRuNi}n75*CT)_}?tVV`@Tl{W?j$xsPXj5zM;Xg9hjC z6kURaoGJ>P1weQ1C^-5#=;FeD8*%6NM6RS&eDdB%v_`OA+xN!Va@e5<`3~HM>>_NQ zyr{+^bK}9DaM(*^Ycu2X3@SA~!I*HibyS!KFJ@b|9>S^cr z)T4))4rRc;0UA_HFvUnY%-;!I*`v27C+F;TRvhr1w=ya{`FJ+6CUtAiDrKXFvevE+ z(&0?VNTaziW0&G_#|LaM*1&>Ek?$5*NWOFDt3X!tpG>K;>=RLQ^)F5>24xGh+z6aY;kICLeL#}L1>>mL8LLq@TzC!}s=hWU?<c9*SQGz56htwpj zSIFNT-Z2mDdaaa%Z#UbJ7o%vv&(UXsI%}nB;&9&a9{iCRXvYsy0&`fzN$|D6-}4St zEPB<%^pUVXNXq*4IhI?x2VCl2Bp7e_)kdC9!px^2$Ga?+!&u$Y0>|#a?#2+BfjCa? zOv~$I86b9#%vV2UFKSEc-*$I}5jkM*+ja_g1bFR-mu|L7^bhTzNU9<`nhM##6nNsQ zJ9+*d47mriG}ULLQyi_I!4N$CNnzG-fl;Mgc+ZZDW#Sgsl)(g0(P$)*-uV}*j>Faw zREakCBM(9Bh)QH`@hXfQlz99%U?VXlFe3&DDuzgg_YDCF6)_eB6hQ-Ud8Dhy8LAnF z9sVf`{>2f>lQ1zbAutIB1uG5%0vZJX1QfIlj%md)XQrRY&TUn`mX#c;W#/` or `//` etc. -3. The language also used to determine what the [recording directories within a repository are named](https://github.com/Azure/azure-sdk-tools/blob/main/eng/common/testproxy/transition-scripts/generate-assets-json.ps1#L47). +3. The language also used to determine what the [recording directories within a repository are named](https://github.com/Azure/azure-sdk-tools/blob/main/eng/common/testproxy/onboarding/generate-assets-json.ps1#L47). ## A final note about the initial push diff --git a/eng/common/testproxy/transition-scripts/generate-assets-json.ps1 b/eng/common/testproxy/onboarding/generate-assets-json.ps1 similarity index 91% rename from eng/common/testproxy/transition-scripts/generate-assets-json.ps1 rename to eng/common/testproxy/onboarding/generate-assets-json.ps1 index 3f43c7d3adff..3011a19e57aa 100644 --- a/eng/common/testproxy/transition-scripts/generate-assets-json.ps1 +++ b/eng/common/testproxy/onboarding/generate-assets-json.ps1 @@ -138,11 +138,18 @@ class Version { } Function Test-Exe-In-Path { - Param([string] $ExeToLookFor) + Param([string] $ExeToLookFor, [bool]$ExitOnError = $true) if ($null -eq (Get-Command $ExeToLookFor -ErrorAction SilentlyContinue)) { - Write-Error "Unable to find $ExeToLookFor in your PATH" - exit 1 + if ($ExitOnError) { + Write-Error "Unable to find $ExeToLookFor in your PATH" + exit 1 + } + else { + return $false + } } + + return $true } Function Test-TestProxyVersion { @@ -301,18 +308,17 @@ Function Invoke-ProxyCommand { # Get the shorthash directory under PROXY_ASSETS_FOLDER Function Get-AssetsRoot { param( - [string] $AssetsJsonFile + [string] $AssetsJsonFile, + [string] $TestProxyExe ) $repoRoot = Get-Repo-Root $relPath = [IO.Path]::GetRelativePath($repoRoot, $AssetsJsonFile).Replace("`\", "/") $assetsJsonDirectory = Split-Path $relPath - $breadcrumbFile = Join-Path $repoRoot ".assets" ".breadcrumb" - $breadcrumbString = Get-Content $breadcrumbFile | Where-Object { $_.StartsWith($relPath) } - $assetRepo = $breadcrumbString.Split(";")[1] - $assetsPrefix = (Get-Content $AssetsJsonFile | Out-String | ConvertFrom-Json).AssetsRepoPrefixPath + [array] $output = & "$TestProxyExe" config locate -a "$relPath" --storage-location="$repoRoot" + $assetsDirectory = $output[-1] - return Join-Path $repoRoot ".assets" $assetRepo $assetsPrefix $assetsJsonDirectory + return Join-Path $assetsDirectory $assetsJsonDirectory } Function Move-AssetsFromLangRepo { @@ -348,9 +354,29 @@ $language = Get-Repo-Language # in the path and that we're able to map the language's recording # directories if ($InitialPush) { - Test-Exe-In-Path -ExeToLookFor $TestProxyExe + $proxyPresent = Test-Exe-In-Path -ExeToLookFor $TestProxyExe -ExitOnError $false + + # try to fall back + if (-not $proxyPresent) { + $StandaloneTestProxyExe = "Azure.Sdk.Tools.TestProxy" + + if ($IsWindows) { + $StandaloneTestProxyExe += ".exe" + } + + $standalonePresent = Test-Exe-In-Path -ExeToLookFor $StandaloneTestProxyExe -ExitOnError $false + + if ($standalonePresent) { + Write-Host "Default proxy exe $TestProxyExe is not present, but standalone tool $StandaloneTestProxyExe is. Updating proxy exe to use the standalone version." + $TestProxyExe = $StandaloneTestProxyExe + } + else { + Write-Error "The user has selected option InitialPush to push their assets, neither $TestProxyExe nor standalone executable $StandaloneTestProxyExe are installed on this machine." + exit 1 + } + } - if ($TestProxyExe -eq "test-proxy") { + if ($TestProxyExe -eq "test-proxy" -or $TestProxyExe.StartsWith("Azure.Sdk.Tools.TestProxy")) { Test-TestProxyVersion -TestProxyExe $TestProxyExe } @@ -378,7 +404,7 @@ if ($InitialPush) { $CommandArgs = "restore --assets-json-path $assetsJsonRelPath" Invoke-ProxyCommand -TestProxyExe $TestProxyExe -CommandArgs $CommandArgs -TargetDirectory $repoRoot - $assetsRoot = (Get-AssetsRoot -AssetsJsonFile $assetsJsonFile) + $assetsRoot = (Get-AssetsRoot -AssetsJsonFile $assetsJsonFile -TestProxyExe $TestProxyExe) Write-Host "assetsRoot=$assetsRoot" Move-AssetsFromLangRepo -AssetsRoot $assetsRoot diff --git a/eng/common/testproxy/publish-proxy-logs.yml b/eng/common/testproxy/publish-proxy-logs.yml index 543527a4437c..543186edd353 100644 --- a/eng/common/testproxy/publish-proxy-logs.yml +++ b/eng/common/testproxy/publish-proxy-logs.yml @@ -5,12 +5,14 @@ steps: - pwsh: | Copy-Item -Path "${{ parameters.rootFolder }}/test-proxy.log" -Destination "${{ parameters.rootFolder }}/proxy.log" displayName: Copy Log File + condition: succeededOrFailed() - template: ../pipelines/templates/steps/publish-artifact.yml parameters: - ArtifactName: "$(System.JobName)-proxy-logs" + ArtifactName: "$(System.StageName)-$(System.JobName)-$(System.JobAttempt)-proxy-logs" ArtifactPath: "${{ parameters.rootFolder }}/proxy.log" - pwsh: | Remove-Item -Force ${{ parameters.rootFolder }}/proxy.log displayName: Cleanup Copied Log File + condition: succeededOrFailed() diff --git a/eng/common/testproxy/target_version.txt b/eng/common/testproxy/target_version.txt index 2e1adf9ccc4b..3ebae04c3478 100644 --- a/eng/common/testproxy/target_version.txt +++ b/eng/common/testproxy/target_version.txt @@ -1 +1 @@ -1.0.0-dev.20230427.1 +1.0.0-dev.20230802.1 diff --git a/eng/config.json b/eng/config.json index 39a8588ebe8b..070b0daf25b0 100644 --- a/eng/config.json +++ b/eng/config.json @@ -1,5 +1,9 @@ { "Packages": [ + { + "Name": "resourcemanager", + "CoverageGoal": 0.0 + }, { "Name": "azappconfig", "CoverageGoal": 0.19 @@ -22,7 +26,7 @@ }, { "Name": "azidentity", - "CoverageGoal": 0.68 + "CoverageGoal": 0.87 }, { "Name": "azqueue", @@ -36,6 +40,10 @@ "Name": "azfile", "CoverageGoal": 0.75 }, + { + "Name": "azopenai", + "CoverageGoal": 0.39 + }, { "Name": "aztemplate", "CoverageGoal": 0.50 @@ -50,7 +58,7 @@ }, { "Name": "keyvault/azsecrets", - "CoverageGoal": 0.80 + "CoverageGoal": 0.86 }, { "Name": "data", @@ -79,7 +87,7 @@ }, { "Name": "messaging/azservicebus", - "CoverageGoal": 0.50 + "CoverageGoal": 0.48 }, { "Name": "messaging/azeventhubs", @@ -94,12 +102,12 @@ "CoverageGoal": 0.85 }, { - "Name": "resourcemanager", - "CoverageGoal": 0.0 + "Name": "monitor/azingest", + "CoverageGoal": 0.75 }, { "Name": "security/keyvault/azadmin", "CoverageGoal": 0.80 } ] -} +} \ No newline at end of file diff --git a/eng/pipelines/templates/jobs/archetype-go-release.yml b/eng/pipelines/templates/jobs/archetype-go-release.yml index b0f5f2b3baa8..8308e94c1045 100644 --- a/eng/pipelines/templates/jobs/archetype-go-release.yml +++ b/eng/pipelines/templates/jobs/archetype-go-release.yml @@ -5,6 +5,8 @@ parameters: stages: - stage: CheckRelease + variables: + - template: /eng/pipelines/templates/variables/globals.yml displayName: 'Check Release: ${{ parameters.ServiceDirectory }}' dependsOn: ${{ parameters.DependsOn }} condition: and(succeeded(), ne(variables['SetDevVersion'], 'true'), ne(variables['Skip.Release'], 'true'), ne(variables['Build.Repository.Name'], 'Azure/azure-sdk-for-go-pr')) @@ -34,6 +36,8 @@ stages: env: GH_TOKEN: $(azuresdk-github-pat) - stage: Release + variables: + - template: /eng/pipelines/templates/variables/globals.yml displayName: 'Release: ${{ parameters.ServiceDirectory }}' dependsOn: CheckRelease condition: and(succeeded(), eq(dependencies.CheckRelease.outputs['CheckReleaseJob.Verify.NeedToRelease'], 'true')) @@ -98,5 +102,4 @@ stages: PRBranchName: increment-package-version-${{ parameters.ServiceDirectory }}-$(Build.BuildId) CommitMsg: "Increment package version after release of ${{ parameters.ServiceDirectory }}" PRTitle: "Increment version for ${{ parameters.ServiceDirectory }} releases" - PRLabels: "auto-merge" CloseAfterOpenForTesting: '${{ parameters.TestPipeline }}' diff --git a/eng/pipelines/templates/jobs/archetype-sdk-client.yml b/eng/pipelines/templates/jobs/archetype-sdk-client.yml index b7d86177b8e6..b2ce187eb444 100644 --- a/eng/pipelines/templates/jobs/archetype-sdk-client.yml +++ b/eng/pipelines/templates/jobs/archetype-sdk-client.yml @@ -71,25 +71,30 @@ parameters: - name: IncludeRelease type: boolean default: false + - name: ExcludeGoNMinus2 + type: boolean + default: false stages: - stage: Build + variables: + - template: /eng/pipelines/templates/variables/globals.yml jobs: - job: Test displayName: Build and Test on - variables: - - template: /eng/pipelines/templates/variables/globals.yml strategy: matrix: - Linux_Go118: - pool.name: azsdk-pool-mms-ubuntu-2004-general - image.name: MMSUbuntu20.04 - go.version: '1.18.10' - Windows_Go118: - pool.name: azsdk-pool-mms-win-2022-general - image.name: MMS2022 - go.version: '1.18.10' + ${{ if eq(parameters.ExcludeGoNMinus2, false) }}: + Linux_Go118: + pool.name: azsdk-pool-mms-ubuntu-2004-general + image.name: MMSUbuntu20.04 + go.version: '1.18.10' + ${{ if eq(parameters.ExcludeGoNMinus2, false) }}: + Windows_Go118: + pool.name: azsdk-pool-mms-win-2022-general + image.name: MMS2022 + go.version: '1.18.10' Linux_Go119: pool.name: azsdk-pool-mms-ubuntu-2004-general image.name: MMSUbuntu20.04 @@ -140,7 +145,9 @@ stages: - job: Analyze displayName: Analyze variables: - - template: /eng/pipelines/templates/variables/globals.yml + Codeql.Enabled: true + Codeql.BuildIdentifier: ${{ parameters.ServiceDirectory }} + Codeql.SkipTaskAutoInjection: false pool: name: azsdk-pool-mms-ubuntu-2004-general @@ -168,6 +175,8 @@ stages: - ${{ if or(contains(parameters.Clouds, cloud.key), and(contains(variables['Build.DefinitionName'], 'weekly'), contains(parameters.SupportedClouds, cloud.key))) }}: - ${{ if not(contains(parameters.UnsupportedClouds, cloud.key)) }}: - stage: ${{ cloud.key }} + variables: + - template: /eng/pipelines/templates/variables/globals.yml displayName: Live Test ${{ cloud.key }} dependsOn: [] jobs: diff --git a/eng/pipelines/templates/steps/analyze.yml b/eng/pipelines/templates/steps/analyze.yml index aa68d7f5be2d..85390cdf5180 100644 --- a/eng/pipelines/templates/steps/analyze.yml +++ b/eng/pipelines/templates/steps/analyze.yml @@ -40,6 +40,7 @@ steps: - task: Powershell@2 displayName: 'Dependency Check' + condition: ne(variables['Skip.DependencyCheck'], 'true') env: GO111MODULE: 'on' inputs: diff --git a/eng/pipelines/templates/steps/build-test.yml b/eng/pipelines/templates/steps/build-test.yml index 3fc3d3f05d83..ee6283bd046f 100644 --- a/eng/pipelines/templates/steps/build-test.yml +++ b/eng/pipelines/templates/steps/build-test.yml @@ -53,6 +53,8 @@ steps: - ${{ if eq(parameters.TestProxy, true) }}: - template: /eng/common/testproxy/test-proxy-tool.yml + parameters: + targetVersion: '1.0.0-dev.20230427.1' - task: PowerShell@2 displayName: 'Run Tests' diff --git a/eng/pipelines/templates/variables/globals.yml b/eng/pipelines/templates/variables/globals.yml index 98f4404689df..da8c7e8ffbb8 100644 --- a/eng/pipelines/templates/variables/globals.yml +++ b/eng/pipelines/templates/variables/globals.yml @@ -5,3 +5,6 @@ variables: # https://docs.opensource.microsoft.com/tools/cg/index.html # https://github.com/microsoft/component-detection/blob/main/src/Microsoft.ComponentDetection.Detectors/go/GoComponentDetector.cs EnableGoCliScan: true + + # Disable CodeQL injections except for where we specifically enable it + Codeql.SkipTaskAutoInjection: true diff --git a/eng/scripts/MgmtTestLib.ps1 b/eng/scripts/MgmtTestLib.ps1 index f2cb5bbbbb1c..2297704c021d 100644 --- a/eng/scripts/MgmtTestLib.ps1 +++ b/eng/scripts/MgmtTestLib.ps1 @@ -18,9 +18,8 @@ function Invoke-MgmtTestgen () [switch]$tidy, [string]$autorestPath = "", [string]$config = "autorest.md", - [string]$autorestVersion = "3.8.2", - [string]$goExtension = "@autorest/go@4.0.0-preview.48", - [string]$testExtension = "@autorest/gotest@4.6.0", + [string]$goExtension = "@autorest/go@4.0.0-preview.55", + [string]$testExtension = "@autorest/gotest@4.6.2", [string]$outputFolder ) if ($clean) @@ -73,8 +72,8 @@ function Invoke-MgmtTestgen () $removeUnreferencedTypesFlag = "true" } - Write-Host "autorest --version=$autorestVersion --use=$goExtension --use=$testExtension --go --track2 --output-folder=$outputFolder --clear-output-folder=false --go.clear-output-folder=false --generate-sdk=false --testmodeler.generate-mock-test=$mockTestFlag --testmodeler.generate-sdk-example=$exampleFlag --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath" - npx autorest --version=$autorestVersion --use=$goExtension --use=$testExtension --go --track2 --output-folder=$outputFolder --clear-output-folder=false --go.clear-output-folder=false --generate-sdk=false --testmodeler.generate-mock-test=$mockTestFlag --testmodeler.generate-sdk-example=$exampleFlag --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath + Write-Host "autorest --use=$goExtension --use=$testExtension --go --track2 --output-folder=$outputFolder --clear-output-folder=false --go.clear-output-folder=false --generate-sdk=false --testmodeler.generate-mock-test=$mockTestFlag --testmodeler.generate-sdk-example=$exampleFlag --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath" + npx autorest --use=$goExtension --use=$testExtension --go --track2 --output-folder=$outputFolder --clear-output-folder=false --go.clear-output-folder=false --generate-sdk=false --testmodeler.generate-mock-test=$mockTestFlag --testmodeler.generate-sdk-example=$exampleFlag --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath if ($LASTEXITCODE) { Write-Host "##[error]Error running autorest.gotest" diff --git a/eng/scripts/build.ps1 b/eng/scripts/build.ps1 index 98ebe8614e72..f60ff5d33cd2 100644 --- a/eng/scripts/build.ps1 +++ b/eng/scripts/build.ps1 @@ -11,8 +11,7 @@ param( [switch]$alwaysSetBodyParamRequired, [switch]$removeUnreferencedTypes, [string]$config = "autorest.md", - [string]$autorestVersion = "3.8.2", - [string]$goExtension = "@autorest/go@4.0.0-preview.48", + [string]$goExtension = "@autorest/go@4.0.0-preview.55", [string]$filePrefix, [string]$outputFolder ) @@ -32,7 +31,7 @@ function Process-Sdk () if ($cleanGenerated) { Write-Host "##[command]Cleaning auto-generated files in" $currentDirectory - (Get-ChildItem "*.go" | Where-Object { $_.Name -notlike '*_test.go' } | Select-String -Pattern "Code generated by Microsoft" | Select-Object -ExpandProperty path) | Remove-Item -Force + (Get-ChildItem -recurse "*.go" | Where-Object { $_.Name -notlike '*_test.go' } | Select-String -Pattern "Code generated by Microsoft" | Select-Object -ExpandProperty path) | Remove-Item -Force } if ($generate) @@ -59,13 +58,13 @@ function Process-Sdk () if ($filePrefix) { - Write-Host "autorest --version=$autorestVersion --use=$goExtension --go --track2 --output-folder=$outputFolder --file-prefix=$filePrefix --clear-output-folder=false --go.clear-output-folder=false --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath" - autorest --version=$autorestVersion --use=$goExtension --go --track2 --output-folder=$outputFolder --file-prefix=$filePrefix --clear-output-folder=false --go.clear-output-folder=false --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath + Write-Host "autorest --use=$goExtension --go --track2 --output-folder=$outputFolder --file-prefix=$filePrefix --clear-output-folder=false --go.clear-output-folder=false --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath" + autorest --use=$goExtension --go --track2 --output-folder=$outputFolder --file-prefix=$filePrefix --clear-output-folder=false --go.clear-output-folder=false --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath } else { - Write-Host "autorest --version=$autorestVersion --use=$goExtension --go --track2 --output-folder=$outputFolder --clear-output-folder=false --go.clear-output-folder=false --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath" - autorest --version=$autorestVersion --use=$goExtension --go --track2 --output-folder=$outputFolder --clear-output-folder=false --go.clear-output-folder=false --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath + Write-Host "autorest --use=$goExtension --go --track2 --output-folder=$outputFolder --clear-output-folder=false --go.clear-output-folder=false --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath" + autorest --use=$goExtension --go --track2 --output-folder=$outputFolder --clear-output-folder=false --go.clear-output-folder=false --honor-body-placement=$honorBodyPlacement --remove-unreferenced-types=$removeUnreferencedTypesFlag $autorestPath } if ($LASTEXITCODE) diff --git a/eng/tools/generator/autorest/generation.go b/eng/tools/generator/autorest/generation.go index 9bc0e3d06361..9078f75d1683 100644 --- a/eng/tools/generator/autorest/generation.go +++ b/eng/tools/generator/autorest/generation.go @@ -292,7 +292,7 @@ func scannerPrint(scanner *bufio.Scanner, writer io.Writer, prefix string) error } for scanner.Scan() { line := scanner.Text() - if _, err := fmt.Fprintln(writer, fmt.Sprintf("%s%s", prefix, line)); err != nil { + if _, err := fmt.Fprintf(writer, "%s%s\n", prefix, line); err != nil { return err } } diff --git a/eng/tools/generator/autorest/model/changelog.go b/eng/tools/generator/autorest/model/changelog.go index 448ab4eb8926..bed024cce453 100644 --- a/eng/tools/generator/autorest/model/changelog.go +++ b/eng/tools/generator/autorest/model/changelog.go @@ -68,7 +68,7 @@ func (c Changelog) GetChangeSummary() string { func (c Changelog) GetBreakingChangeItems() []string { if c.RemovedPackage { return []string{ - fmt.Sprintf("Package was removed"), + "Package was removed", } } if c.Modified == nil { diff --git a/eng/tools/generator/cmd/v2/common/changelogProcessor_test.go b/eng/tools/generator/cmd/v2/common/changelogProcessor_test.go index 45fbb18b8ee8..35faa8bc88a3 100644 --- a/eng/tools/generator/cmd/v2/common/changelogProcessor_test.go +++ b/eng/tools/generator/cmd/v2/common/changelogProcessor_test.go @@ -4,7 +4,6 @@ package common_test import ( - "fmt" "testing" "github.com/Azure/azure-sdk-for-go/eng/tools/generator/autorest" @@ -31,7 +30,7 @@ func TestEnumFilter(t *testing.T) { common.FilterChangelog(changelog, common.EnumFilter) - excepted := fmt.Sprint("### Breaking Changes\n\n- Enum `EnumRemove` has been removed\n\n### Features Added\n\n- New value `EnumExistB` added to enum type `EnumExist`\n- New enum type `EnumAdd` with values `EnumAddA`, `EnumAddB`\n") + excepted := "### Breaking Changes\n\n- Enum `EnumRemove` has been removed\n\n### Features Added\n\n- New value `EnumExistB` added to enum type `EnumExist`\n- New enum type `EnumAdd` with values `EnumAddA`, `EnumAddB`\n" assert.Equal(t, excepted, changelog.ToCompactMarkdown()) } @@ -53,7 +52,7 @@ func TestFuncFilter(t *testing.T) { common.FilterChangelog(changelog, common.FuncFilter) - excepted := fmt.Sprint("### Breaking Changes\n\n- Function `*Client.BeingDelete` has been removed\n- Function `*Client.NewListPager` has been removed\n- Function `*Client.Update` has been removed\n\n### Features Added\n\n- New function `*Client.BeginCreateOrUpdate(string, *ClientBeginCreateOrUpdateOptions) (ClientBeginCreateOrUpdateResponse, error)`\n- New function `*Client.NewListBySubscriptionPager(*ClientListBySubscriptionOptions) *runtime.Pager[ClientListBySubscriptionResponse]`\n") + excepted := "### Breaking Changes\n\n- Function `*Client.BeingDelete` has been removed\n- Function `*Client.NewListPager` has been removed\n- Function `*Client.Update` has been removed\n\n### Features Added\n\n- New function `*Client.BeginCreateOrUpdate(string, *ClientBeginCreateOrUpdateOptions) (ClientBeginCreateOrUpdateResponse, error)`\n- New function `*Client.NewListBySubscriptionPager(*ClientListBySubscriptionOptions) *runtime.Pager[ClientListBySubscriptionResponse]`\n" assert.Equal(t, excepted, changelog.ToCompactMarkdown()) } @@ -75,7 +74,7 @@ func TestLROFilter(t *testing.T) { common.FilterChangelog(changelog, common.FuncFilter, common.LROFilter) - excepted := fmt.Sprint("### Breaking Changes\n\n- Operation `*Client.BeginDelete` has been changed to non-LRO, use `*Client.Delete` instead.\n- Operation `*Client.CreateOrUpdate` has been changed to LRO, use `*Client.BeginCreateOrUpdate` instead.\n") + excepted := "### Breaking Changes\n\n- Operation `*Client.BeginDelete` has been changed to non-LRO, use `*Client.Delete` instead.\n- Operation `*Client.CreateOrUpdate` has been changed to LRO, use `*Client.BeginCreateOrUpdate` instead.\n" assert.Equal(t, excepted, changelog.ToCompactMarkdown()) } @@ -97,7 +96,7 @@ func TestPageableFilter(t *testing.T) { common.FilterChangelog(changelog, common.FuncFilter, common.PageableFilter) - excepted := fmt.Sprint("### Breaking Changes\n\n- Operation `*Client.GetLog` has supported pagination, use `*Client.NewGetLogPager` instead.\n- Operation `*Client.NewListPager` does not support pagination anymore, use `*Client.List` instead.\n") + excepted := "### Breaking Changes\n\n- Operation `*Client.GetLog` has supported pagination, use `*Client.NewGetLogPager` instead.\n- Operation `*Client.NewListPager` does not support pagination anymore, use `*Client.List` instead.\n" assert.Equal(t, excepted, changelog.ToCompactMarkdown()) } @@ -119,7 +118,7 @@ func TestInterfaceToAnyFilter(t *testing.T) { common.FilterChangelog(changelog, common.InterfaceToAnyFilter) - excepted := fmt.Sprint("### Breaking Changes\n\n- Type of `Interface2Any.NewType` has been changed from `interface{}` to `string`\n") + excepted := "### Breaking Changes\n\n- Type of `Interface2Any.NewType` has been changed from `interface{}` to `string`\n" assert.Equal(t, excepted, changelog.ToCompactMarkdown()) } @@ -139,7 +138,7 @@ func TestTypeToAny(t *testing.T) { t.Fatal(err) } - excepted := fmt.Sprint("### Breaking Changes\n\n- Type of `Client.M` has been changed from `map[string]string` to `map[string]any`\n\n### Features Added\n\n- Type of `Client.A` has been changed from `*int` to `any`\n") + excepted := "### Breaking Changes\n\n- Type of `Client.M` has been changed from `map[string]string` to `map[string]any`\n\n### Features Added\n\n- Type of `Client.A` has been changed from `*int` to `any`\n" assert.Equal(t, excepted, changelog.ToCompactMarkdown()) } @@ -161,6 +160,6 @@ func TestFuncParameterChange(t *testing.T) { common.FilterChangelog(changelog, common.FuncFilter) - excepted := fmt.Sprint("### Breaking Changes\n\n- Function `*Client.AfterAny` parameter(s) have been changed from `(context.Context, string, string, interface{}, ClientOption)` to `(context.Context, string, string, any, Option)`\n- Function `*Client.BeforeAny` parameter(s) have been changed from `(context.Context, string, string, interface{}, ClientOption)` to `(context.Context, string, any, any, ClientOption)`\n") + excepted := "### Breaking Changes\n\n- Function `*Client.AfterAny` parameter(s) have been changed from `(context.Context, string, string, interface{}, ClientOption)` to `(context.Context, string, string, any, Option)`\n- Function `*Client.BeforeAny` parameter(s) have been changed from `(context.Context, string, string, interface{}, ClientOption)` to `(context.Context, string, any, any, ClientOption)`\n" assert.Equal(t, excepted, changelog.ToCompactMarkdown()) } diff --git a/eng/tools/generator/cmd/v2/common/fileProcessor.go b/eng/tools/generator/cmd/v2/common/fileProcessor.go index 1636f36bbe5c..30e625af72e3 100644 --- a/eng/tools/generator/cmd/v2/common/fileProcessor.go +++ b/eng/tools/generator/cmd/v2/common/fileProcessor.go @@ -5,6 +5,7 @@ package common import ( "fmt" + "io/fs" "io/ioutil" "log" "os" @@ -287,7 +288,10 @@ func CalculateNewVersion(changelog *model.Changelog, previousVersion string, isC } else { prl = FirstGALabel } - } else if changelog.HasBreakingChanges() || changelog.Modified.HasAdditiveChanges() { + } else if changelog.HasBreakingChanges() { + newVersion = version.IncMinor() + prl = BetaBreakingChangeLabel + } else if changelog.Modified.HasAdditiveChanges() { newVersion = version.IncMinor() prl = BetaLabel } else { @@ -492,3 +496,73 @@ func AddTagSet(path, tag string) error { return os.WriteFile(path, []byte(strings.Join(lines, "\n")), 0644) } + +func isGenerateFake(path string) bool { + b, _ := os.ReadFile(filepath.Join(path, "autorest.md")) + if strings.Contains(string(b), "generate-fakes: true") { + return true + } + + return false +} + +func replaceModuleImport(path, rpName, namespaceName, previousVersion, currentVersion, subPath string, suffixes ...string) error { + previous, err := semver.NewVersion(previousVersion) + if err != nil { + return err + } + + current, err := semver.NewVersion(currentVersion) + if err != nil { + return err + } + + if previous.Major() == current.Major() { + return nil + } + + oldModule := fmt.Sprintf("github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/%s/%s", rpName, namespaceName) + if previous.Major() > 1 { + oldModule = fmt.Sprintf("%s/v%d", oldModule, previous.Major()) + } + + newModule := fmt.Sprintf("github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/%s/%s", rpName, namespaceName) + if current.Major() > 1 { + newModule = fmt.Sprintf("%s/v%d", newModule, current.Major()) + } + + if oldModule == newModule { + return nil + } + + return filepath.Walk(filepath.Join(path, subPath), func(path string, info fs.FileInfo, err error) error { + if err != nil { + return err + } + + if info.IsDir() { + return nil + } + + suffix := false + for i := 0; i < len(suffixes) && !suffix; i++ { + suffix = strings.HasSuffix(info.Name(), suffixes[i]) + } + + if suffix { + b, err := os.ReadFile(path) + if err != nil { + return err + } + + newFile := strings.ReplaceAll(string(b), oldModule, newModule) + if newFile != string(b) { + if err = os.WriteFile(path, []byte(newFile), 0666); err != nil { + return err + } + } + } + + return nil + }) +} diff --git a/eng/tools/generator/cmd/v2/common/fileProcessor_test.go b/eng/tools/generator/cmd/v2/common/fileProcessor_test.go index b859f5daecf7..fdaeac0822ca 100644 --- a/eng/tools/generator/cmd/v2/common/fileProcessor_test.go +++ b/eng/tools/generator/cmd/v2/common/fileProcessor_test.go @@ -41,7 +41,7 @@ func TestCalculateNewVersion(t *testing.T) { newVersion, prl, err = CalculateNewVersion(breakingChange, "0.5.0", true) assert.NoError(t, err) assert.Equal(t, newVersion.String(), "0.6.0") - assert.Equal(t, BetaLabel, prl) + assert.Equal(t, BetaBreakingChangeLabel, prl) // additive with stable newVersion, prl, err = CalculateNewVersion(additiveChange, "0.5.0", false) diff --git a/eng/tools/generator/cmd/v2/common/generation.go b/eng/tools/generator/cmd/v2/common/generation.go index 6d5a408b220c..643e56c1ecec 100644 --- a/eng/tools/generator/cmd/v2/common/generation.go +++ b/eng/tools/generator/cmd/v2/common/generation.go @@ -173,7 +173,7 @@ func (ctx *GenerateContext) GenerateForSingleRPNamespace(generateParam *Generate } // add tag set - if !generateParam.RemoveTagSet && generateParam.NamespaceConfig != "" { + if !generateParam.RemoveTagSet && generateParam.NamespaceConfig != "" && !onBoard { log.Printf("Add tag in `autorest.md`...") autorestMdPath := filepath.Join(packagePath, "autorest.md") if err := AddTagSet(autorestMdPath, generateParam.NamespaceConfig); err != nil { @@ -298,6 +298,14 @@ func (ctx *GenerateContext) GenerateForSingleRPNamespace(generateParam *Generate return nil, err } + if changelog.HasBreakingChanges() && isGenerateFake(packagePath) { + log.Printf("Replace fake module v2+...") + if err = replaceModuleImport(packagePath, generateParam.RPName, generateParam.NamespaceName, previousVersion, version.String(), + "fake", "_server.go"); err != nil { + return nil, err + } + } + // Example generation should be the last step because the package import relay on the new calculated version if !generateParam.SkipGenerateExample { log.Printf("Generate examples...") diff --git a/eng/tools/generator/cmd/v2/release/releaseCmd.go b/eng/tools/generator/cmd/v2/release/releaseCmd.go index 4b4a96e4d753..78a0ddb4ffb6 100644 --- a/eng/tools/generator/cmd/v2/release/releaseCmd.go +++ b/eng/tools/generator/cmd/v2/release/releaseCmd.go @@ -183,6 +183,7 @@ func (c *commandContext) generate(sdkRepo repo.SDKRepository, specCommitHash str } func (c *commandContext) generateFromRequest(sdkRepo repo.SDKRepository, specRepoParam, specCommitHash string) error { + var generateErr []error var pullRequestUrls = make(map[string]string) var pushBranch = make(map[string]struct { requestLink string @@ -220,7 +221,8 @@ func (c *commandContext) generateFromRequest(sdkRepo repo.SDKRepository, specRep } err = c.generate(sdkRepo, specCommitHash) if err != nil { - return err + generateErr = append(generateErr, err) + continue } // get current branch name @@ -289,5 +291,12 @@ func (c *commandContext) generateFromRequest(sdkRepo repo.SDKRepository, specRep } } + if len(generateErr) != 0 { + fmt.Println("generator error:") + for _, e := range generateErr { + fmt.Println(e) + } + } + return nil } diff --git a/eng/tools/generator/template/rpName/packageName/README.md.tpl b/eng/tools/generator/template/rpName/packageName/README.md.tpl index a907bff3ba5a..5b1302fb2758 100644 --- a/eng/tools/generator/template/rpName/packageName/README.md.tpl +++ b/eng/tools/generator/template/rpName/packageName/README.md.tpl @@ -49,7 +49,7 @@ options := arm.ClientOptions { Cloud: cloud.AzureChina, }, } -client, err := {{packageName}}.NewClientFactory(, cred, &options) +clientFactory, err := {{packageName}}.NewClientFactory(, cred, &options) ``` ## Clients diff --git a/eng/tools/internal/report/packages.go b/eng/tools/internal/report/packages.go index 3a737f458803..d7f622295624 100644 --- a/eng/tools/internal/report/packages.go +++ b/eng/tools/internal/report/packages.go @@ -123,17 +123,13 @@ func (c *CommitPkgsReport) UpdateAffectedPackages(commit string, r PkgsReport) { c.AffectedPackages = map[string]PkgsList{} } - for _, pkg := range r.AddedPackages { - c.AffectedPackages[commit] = append(c.AffectedPackages[commit], pkg) - } + c.AffectedPackages[commit] = append(c.AffectedPackages[commit], r.AddedPackages...) for pkgName := range r.ModifiedPackages { c.AffectedPackages[commit] = append(c.AffectedPackages[commit], pkgName) } - for _, pkg := range r.RemovedPackages { - c.AffectedPackages[commit] = append(c.AffectedPackages[commit], pkg) - } + c.AffectedPackages[commit] = append(c.AffectedPackages[commit], r.RemovedPackages...) } // PkgsReport represents a complete report of added, removed, and modified packages diff --git a/eng/tools/mgmtreport/mgmtreport.tpl b/eng/tools/mgmtreport/mgmtreport.tpl index 267998a4b506..1c8055c24cfb 100644 --- a/eng/tools/mgmtreport/mgmtreport.tpl +++ b/eng/tools/mgmtreport/mgmtreport.tpl @@ -4,7 +4,11 @@ Azure GO SDK MGMT REPORT - + + + + +