From 205ddaaf002b242d6626151e6896d47008683792 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 13 Jan 2026 06:18:40 +0000
Subject: [PATCH 1/3] Initial plan
From 136ce5b790429583e828048cbb30c84eef4d2af1 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 13 Jan 2026 06:34:03 +0000
Subject: [PATCH 2/3] Add markdown-to-Javadoc formatting conversion
- Added support for converting **bold** to bold
- Added support for converting *italic* to italic
- Added support for converting ***bold italic*** to bold italic
- Added support for converting bullet lists (- item) to
-
- Added support for converting numbered lists (1. item) to
-
Co-authored-by: haolingdong-msft <87355844+haolingdong-msft@users.noreply.github.com>
---
.../model/javamodel/JavaJavadocComment.java | 129 +-
.../specs/README.md | 3 +
.../specs/authentication/api-key/main.tsp | 40 +
.../specs/authentication/api-key/mockapi.ts | 35 +
.../specs/authentication/http/custom/main.tsp | 40 +
.../authentication/http/custom/mockapi.ts | 35 +
.../specs/authentication/oauth2/main.tsp | 45 +
.../specs/authentication/oauth2/mockapi.ts | 32 +
.../specs/authentication/union/main.tsp | 30 +
.../specs/authentication/union/mockapi.ts | 31 +
.../client-generator-core/access/main.tsp | 192 ++
.../client-generator-core/access/mockapi.ts | 67 +
.../alternate-type/client.tsp | 45 +
.../alternate-type/main.tsp | 139 +
.../alternate-type/mockapi.ts | 75 +
.../api-version/header/client.tsp | 18 +
.../api-version/header/main.tsp | 39 +
.../api-version/header/mockapi.ts | 19 +
.../api-version/path/client.tsp | 18 +
.../api-version/path/main.tsp | 40 +
.../api-version/path/mockapi.ts | 15 +
.../api-version/query/client.tsp | 18 +
.../api-version/query/main.tsp | 39 +
.../api-version/query/mockapi.ts | 19 +
.../client-initialization/client.tsp | 246 ++
.../client-initialization/main.tsp | 133 +
.../client-initialization/mockapi.ts | 223 ++
.../client-location/main.tsp | 131 +
.../client-location/mockapi.ts | 103 +
.../deserialize-empty-string-as-null/main.tsp | 35 +
.../mockapi.ts | 16 +
.../flatten-property/main.tsp | 112 +
.../flatten-property/mockapi.ts | 63 +
.../hierarchy-building/main.tsp | 194 ++
.../hierarchy-building/mockapi.ts | 94 +
.../next-link-verb/main.tsp | 72 +
.../next-link-verb/mockapi.ts | 41 +
.../client-generator-core/override/client.tsp | 44 +
.../client-generator-core/override/main.tsp | 81 +
.../client-generator-core/override/mockapi.ts | 73 +
.../client-generator-core/usage/main.tsp | 122 +
.../client-generator-core/usage/mockapi.ts | 53 +
.../specs/azure/core/basic/client.tsp | 8 +
.../specs/azure/core/basic/main.tsp | 260 ++
.../specs/azure/core/basic/mockapi.ts | 137 +
.../specs/azure/core/lro/rpc/main.tsp | 115 +
.../specs/azure/core/lro/rpc/mockapi.ts | 85 +
.../specs/azure/core/lro/standard/main.tsp | 219 ++
.../specs/azure/core/lro/standard/mockapi.ts | 250 ++
.../specs/azure/core/model/main.tsp | 65 +
.../specs/azure/core/model/mockapi.ts | 30 +
.../specs/azure/core/page/client.tsp | 6 +
.../specs/azure/core/page/main.tsp | 263 ++
.../specs/azure/core/page/mockapi.ts | 90 +
.../specs/azure/core/scalar/main.tsp | 94 +
.../specs/azure/core/scalar/mockapi.ts | 55 +
.../specs/azure/core/traits/main.tsp | 142 +
.../specs/azure/core/traits/mockapi.ts | 131 +
.../specs/azure/encode/duration/main.tsp | 33 +
.../specs/azure/encode/duration/mockapi.ts | 19 +
.../specs/azure/example/basic/client.tsp | 22 +
.../examples/2022-12-01-preview/basic.json | 26 +
.../specs/azure/example/basic/main.tsp | 95 +
.../specs/azure/example/basic/mockapi.ts | 36 +
.../specs/azure/payload/pageable/main.tsp | 67 +
.../specs/azure/payload/pageable/mockapi.ts | 74 +
.../common-properties/error.tsp | 161 ++
.../common-properties/main.tsp | 25 +
.../common-properties/managed-identity.tsp | 150 +
.../common-properties/mockapi.ts | 233 ++
.../resource-manager/large-header/main.tsp | 121 +
.../resource-manager/large-header/mockapi.ts | 116 +
.../method-subscription-id/client.tsp | 43 +
.../method-subscription-id/main.tsp | 502 ++++
.../method-subscription-id/mockapi.ts | 238 ++
.../resource-manager/multi-service/client.tsp | 16 +
.../resource-manager/multi-service/mockapi.ts | 111 +
.../multi-service/service1.tsp | 109 +
.../multi-service/service2.tsp | 112 +
.../resource-manager/non-resource/main.tsp | 26 +
.../resource-manager/non-resource/mockapi.ts | 49 +
.../non-resource/non-resource.tsp | 118 +
.../available-operations.tsp | 34 +
.../checkname-availability.tsp | 57 +
.../operation-templates/lro.tsp | 246 ++
.../operation-templates/main.tsp | 29 +
.../operation-templates/mockapi.ts | 633 +++++
.../operation-templates/optional-body.tsp | 228 ++
.../resource-manager/resources/extension.tsp | 554 ++++
.../resource-manager/resources/location.tsp | 170 ++
.../azure/resource-manager/resources/main.tsp | 38 +
.../resource-manager/resources/mockapi.ts | 1042 +++++++
.../resource-manager/resources/nested.tsp | 177 ++
.../resource-manager/resources/singleton.tsp | 164 ++
.../resource-manager/resources/toplevel.tsp | 237 ++
.../client-request-id/main.tsp | 28 +
.../client-request-id/mockapi.ts | 34 +
.../azure/versioning/previewVersion/main.tsp | 146 +
.../versioning/previewVersion/mockapi.ts | 82 +
.../specs/client/namespace/client.tsp | 31 +
.../specs/client/namespace/main.tsp | 51 +
.../specs/client/namespace/mockapi.ts | 24 +
.../client/naming/enum-conflict/client.tsp | 9 +
.../client/naming/enum-conflict/main.tsp | 86 +
.../client/naming/enum-conflict/mockapi.ts | 29 +
.../specs/client/naming/main.tsp | 249 ++
.../specs/client/naming/mockapi.ts | 140 +
.../specs/client/overload/client.tsp | 9 +
.../specs/client/overload/main.tsp | 50 +
.../specs/client/overload/mockapi.ts | 26 +
.../client-operation-group/client.tsp | 76 +
.../structure/client-operation-group/main.tsp | 5 +
.../client-operation-group/mockapi.ts | 16 +
.../specs/client/structure/common/service.ts | 11 +
.../specs/client/structure/common/service.tsp | 95 +
.../specs/client/structure/default/client.tsp | 24 +
.../specs/client/structure/default/main.tsp | 5 +
.../specs/client/structure/default/mockapi.ts | 16 +
.../client/structure/multi-client/client.tsp | 44 +
.../client/structure/multi-client/main.tsp | 5 +
.../client/structure/multi-client/mockapi.ts | 13 +
.../structure/renamed-operation/client.tsp | 40 +
.../structure/renamed-operation/main.tsp | 5 +
.../structure/renamed-operation/mockapi.ts | 13 +
.../structure/two-operation-group/client.tsp | 42 +
.../structure/two-operation-group/main.tsp | 5 +
.../structure/two-operation-group/mockapi.ts | 13 +
.../specs/documentation/main.tsp | 158 ++
.../specs/documentation/mockapi.ts | 57 +
.../specs/encode/array/main.tsp | 112 +
.../specs/encode/array/mockapi.ts | 43 +
.../specs/encode/bytes/main.tsp | 372 +++
.../specs/encode/bytes/mockapi.ts | 279 ++
.../specs/encode/datetime/main.tsp | 334 +++
.../specs/encode/datetime/mockapi.ts | 274 ++
.../specs/encode/duration/main.tsp | 731 +++++
.../specs/encode/duration/mockapi.ts | 363 +++
.../specs/encode/numeric/main.tsp | 69 +
.../specs/encode/numeric/mockapi.ts | 32 +
.../specs/helper.ts | 8 +
.../specs/parameters/basic/main.tsp | 58 +
.../specs/parameters/basic/mockapi.ts | 25 +
.../parameters/body-optionality/main.tsp | 63 +
.../parameters/body-optionality/mockapi.ts | 79 +
.../parameters/collection-format/main.tsp | 72 +
.../parameters/collection-format/mockapi.ts | 71 +
.../specs/parameters/path/main.tsp | 48 +
.../specs/parameters/path/mockapi.ts | 34 +
.../specs/parameters/spread/main.tsp | 337 +++
.../specs/parameters/spread/mockapi.ts | 165 ++
.../payload/content-negotiation/main.tsp | 61 +
.../payload/content-negotiation/mockapi.ts | 188 ++
.../specs/payload/json-merge-patch/main.tsp | 184 ++
.../specs/payload/json-merge-patch/mockapi.ts | 95 +
.../specs/payload/media-type/main.tsp | 52 +
.../specs/payload/media-type/mockapi.ts | 63 +
.../specs/payload/multipart/main.tsp | 502 ++++
.../specs/payload/multipart/mockapi.ts | 347 +++
.../specs/payload/pageable/main.tsp | 516 ++++
.../specs/payload/pageable/mockapi.ts | 513 ++++
.../specs/payload/xml/main.tsp | 302 ++
.../specs/payload/xml/mockapi.ts | 235 ++
.../specs/resiliency/srv-driven/main.tsp | 170 ++
.../specs/resiliency/srv-driven/mockapi.ts | 218 ++
.../specs/resiliency/srv-driven/old.tsp | 120 +
.../specs/response/status-code-range/main.tsp | 82 +
.../response/status-code-range/mockapi.ts | 31 +
.../specs/routes/main.tsp | 477 ++++
.../specs/routes/mockapi.ts | 175 ++
.../specs/scratch/.npmignore | 3 +
.../serialization/encoded-name/json/main.tsp | 45 +
.../encoded-name/json/mockapi.ts | 22 +
.../server/endpoint/not-defined/main.tsp | 18 +
.../server/endpoint/not-defined/mockapi.ts | 13 +
.../specs/server/path/multiple/main.tsp | 45 +
.../specs/server/path/multiple/mockapi.ts | 23 +
.../specs/server/path/single/main.tsp | 24 +
.../specs/server/path/single/mockapi.ts | 13 +
.../server/versions/not-versioned/main.tsp | 40 +
.../server/versions/not-versioned/mockapi.ts | 51 +
.../specs/server/versions/versioned/main.tsp | 64 +
.../server/versions/versioned/mockapi.ts | 58 +
.../specs/service/multi-service/client.tsp | 14 +
.../specs/service/multi-service/main.tsp | 61 +
.../specs/service/multi-service/mockapi.ts | 27 +
.../conditional-request/main.tsp | 89 +
.../conditional-request/mockapi.ts | 59 +
.../special-headers/repeatability/main.tsp | 39 +
.../special-headers/repeatability/mockapi.ts | 47 +
.../specs/special-words/dec.js | 52 +
.../specs/special-words/main.tsp | 272 ++
.../specs/special-words/mockapi.ts | 407 +++
.../specs/streaming/jsonl/main.tsp | 33 +
.../specs/streaming/jsonl/mockapi.ts | 32 +
.../specs/type/array/main.tsp | 108 +
.../specs/type/array/mockapi.ts | 107 +
.../specs/type/dictionary/main.tsp | 101 +
.../specs/type/dictionary/mockapi.ts | 109 +
.../specs/type/enum/extensible/main.tsp | 81 +
.../specs/type/enum/extensible/mockapi.ts | 48 +
.../specs/type/enum/fixed/main.tsp | 72 +
.../specs/type/enum/fixed/mockapi.ts | 44 +
.../specs/type/model/empty/main.tsp | 40 +
.../specs/type/model/empty/mockapi.ts | 40 +
.../inheritance/enum-discriminator/main.tsp | 169 ++
.../inheritance/enum-discriminator/mockapi.ts | 89 +
.../inheritance/nested-discriminator/main.tsp | 224 ++
.../nested-discriminator/mockapi.ts | 130 +
.../inheritance/not-discriminated/main.tsp | 54 +
.../inheritance/not-discriminated/mockapi.ts | 39 +
.../type/model/inheritance/recursive/main.tsp | 71 +
.../model/inheritance/recursive/mockapi.ts | 41 +
.../inheritance/single-discriminator/main.tsp | 172 ++
.../single-discriminator/mockapi.ts | 103 +
.../specs/type/model/usage/main.tsp | 49 +
.../specs/type/model/usage/mockapi.ts | 45 +
.../specs/type/model/visibility/main.tsp | 149 +
.../specs/type/model/visibility/mockapi.ts | 107 +
.../property/additional-properties/main.tsp | 549 ++++
.../property/additional-properties/mockapi.ts | 471 ++++
.../specs/type/property/nullable/main.tsp | 139 +
.../specs/type/property/nullable/mockapi.ts | 195 ++
.../specs/type/property/optionality/main.tsp | 226 ++
.../type/property/optionality/mockapi.ts | 302 ++
.../specs/type/property/value-types/main.tsp | 244 ++
.../type/property/value-types/mockapi.ts | 306 ++
.../specs/type/scalar/main.tsp | 185 ++
.../specs/type/scalar/mockapi.ts | 199 ++
.../specs/type/union/discriminated/main.tsp | 251 ++
.../specs/type/union/discriminated/mockapi.ts | 230 ++
.../specs/type/union/main.tsp | 249 ++
.../specs/type/union/mockapi.ts | 130 +
.../specs/versioning/added/main.tsp | 136 +
.../specs/versioning/added/mockapi.ts | 57 +
.../specs/versioning/madeOptional/main.tsp | 65 +
.../specs/versioning/madeOptional/mockapi.ts | 18 +
.../specs/versioning/removed/main.tsp | 188 ++
.../specs/versioning/removed/mockapi.ts | 67 +
.../specs/versioning/renamedFrom/main.tsp | 112 +
.../specs/versioning/renamedFrom/mockapi.ts | 40 +
.../versioning/returnTypeChangedFrom/main.tsp | 72 +
.../returnTypeChangedFrom/mockapi.ts | 19 +
.../specs/versioning/typeChangedFrom/main.tsp | 71 +
.../versioning/typeChangedFrom/mockapi.ts | 22 +
.../apikey/ApiKeyAsyncClient.java | 106 -
.../authentication/apikey/ApiKeyClient.java | 102 -
.../apikey/ApiKeyClientBuilder.java | 310 ---
.../implementation/ApiKeyClientImpl.java | 219 --
.../apikey/implementation/package-info.java | 11 -
.../authentication/apikey/package-info.java | 11 -
.../http/custom/CustomAsyncClient.java | 106 -
.../http/custom/CustomClient.java | 102 -
.../http/custom/CustomClientBuilder.java | 311 ---
.../implementation/CustomClientImpl.java | 219 --
.../custom/implementation/package-info.java | 11 -
.../http/custom/package-info.java | 11 -
.../oauth2/OAuth2AsyncClient.java | 106 -
.../authentication/oauth2/OAuth2Client.java | 102 -
.../oauth2/OAuth2ClientBuilder.java | 313 ---
.../implementation/OAuth2ClientImpl.java | 219 --
.../oauth2/implementation/package-info.java | 11 -
.../authentication/oauth2/package-info.java | 11 -
.../union/UnionAsyncClient.java | 106 -
.../authentication/union/UnionClient.java | 102 -
.../union/UnionClientBuilder.java | 335 ---
.../union/implementation/UnionClientImpl.java | 219 --
.../union/implementation/package-info.java | 11 -
.../authentication/union/package-info.java | 11 -
.../core/access/AccessClientBuilder.java | 357 ---
.../access/InternalOperationAsyncClient.java | 189 --
.../core/access/InternalOperationClient.java | 182 --
.../access/PublicOperationAsyncClient.java | 137 -
.../core/access/PublicOperationClient.java | 133 -
.../RelativeModelInOperationAsyncClient.java | 177 --
.../RelativeModelInOperationClient.java | 169 --
.../SharedModelInOperationAsyncClient.java | 136 -
.../access/SharedModelInOperationClient.java | 130 -
.../implementation/AccessClientImpl.java | 152 -
.../InternalOperationsImpl.java | 289 --
.../implementation/PublicOperationsImpl.java | 211 --
.../RelativeModelInOperationsImpl.java | 248 --
.../SharedModelInOperationsImpl.java | 205 --
.../access/implementation/package-info.java | 11 -
.../InternalDecoratorModelInInternal.java | 83 -
.../models/NoDecoratorModelInInternal.java | 83 -
.../implementation/models/package-info.java | 11 -
.../PublicDecoratorModelInInternal.java | 83 -
.../models/package-info.java | 11 -
.../core/access/package-info.java | 11 -
.../models/NoDecoratorModelInPublic.java | 83 -
.../models/PublicDecoratorModelInPublic.java | 83 -
.../publicoperation/models/package-info.java | 11 -
.../implementation/models/AbstractModel.java | 132 -
.../implementation/models/BaseModel.java | 83 -
.../implementation/models/InnerModel.java | 83 -
.../implementation/models/OuterModel.java | 88 -
.../implementation/models/RealModel.java | 90 -
.../implementation/models/package-info.java | 11 -
.../models/SharedModel.java | 83 -
.../models/package-info.java | 11 -
.../AlternateTypeAsyncClient.java | 267 --
.../alternatetype/AlternateTypeClient.java | 261 --
.../AlternateTypeClientBuilder.java | 288 --
.../models/ModelWithFeatureProperty.java | 106 -
.../externaltype/models/package-info.java | 11 -
.../AlternateTypeClientImpl.java | 107 -
.../implementation/ExternalTypesImpl.java | 438 ---
.../implementation/package-info.java | 11 -
.../core/alternatetype/package-info.java | 11 -
.../apiversion/header/HeaderAsyncClient.java | 72 -
.../core/apiversion/header/HeaderClient.java | 69 -
.../header/HeaderClientBuilder.java | 308 --
.../header/HeaderServiceVersion.java | 40 -
.../implementation/HeaderClientImpl.java | 194 --
.../header/implementation/package-info.java | 10 -
.../core/apiversion/header/package-info.java | 10 -
.../core/apiversion/path/PathAsyncClient.java | 72 -
.../core/apiversion/path/PathClient.java | 69 -
.../apiversion/path/PathClientBuilder.java | 308 --
.../apiversion/path/PathServiceVersion.java | 40 -
.../path/implementation/PathClientImpl.java | 194 --
.../path/implementation/package-info.java | 10 -
.../core/apiversion/path/package-info.java | 10 -
.../apiversion/query/QueryAsyncClient.java | 72 -
.../core/apiversion/query/QueryClient.java | 69 -
.../apiversion/query/QueryClientBuilder.java | 308 --
.../apiversion/query/QueryServiceVersion.java | 40 -
.../query/implementation/QueryClientImpl.java | 194 --
.../query/implementation/package-info.java | 10 -
.../core/apiversion/query/package-info.java | 10 -
.../HeaderParamAsyncClient.java | 123 -
.../HeaderParamClient.java | 119 -
.../HeaderParamClientBuilder.java | 307 --
.../MixedParamsAsyncClient.java | 127 -
.../MixedParamsClient.java | 123 -
.../MixedParamsClientBuilder.java | 307 --
.../MultipleParamsAsyncClient.java | 123 -
.../MultipleParamsClient.java | 119 -
.../MultipleParamsClientBuilder.java | 326 ---
.../ParamAliasAsyncClient.java | 106 -
.../ParamAliasClient.java | 102 -
.../ParamAliasClientBuilder.java | 307 --
.../PathParamAsyncClient.java | 185 --
.../clientinitialization/PathParamClient.java | 179 --
.../PathParamClientBuilder.java | 307 --
.../implementation/ChildClientImpl.java | 334 ---
.../implementation/HeaderParamClientImpl.java | 272 --
.../implementation/MixedParamsClientImpl.java | 279 --
.../MultipleParamsClientImpl.java | 293 --
.../implementation/ParamAliasClientImpl.java | 241 --
.../implementation/ParentClientImpl.java | 104 -
.../implementation/PathParamClientImpl.java | 335 ---
.../implementation/package-info.java | 11 -
.../models/BlobProperties.java | 154 -
.../clientinitialization/models/Input.java | 83 -
.../models/WithBodyRequest.java | 83 -
.../models/package-info.java | 11 -
.../clientinitialization/package-info.java | 11 -
.../parentclient/ChildAsyncClient.java | 185 --
.../parentclient/ChildClient.java | 179 --
.../parentclient/ChildClientBuilder.java | 307 --
.../parentclient/ParentAsyncClient.java | 38 -
.../parentclient/ParentClient.java | 38 -
.../parentclient/ParentClientBuilder.java | 288 --
.../parentclient/package-info.java | 11 -
.../ArchiveOperationsAsyncClient.java | 72 -
.../ArchiveOperationsClient.java | 69 -
.../ClientLocationAsyncClient.java | 72 -
.../clientlocation/ClientLocationClient.java | 69 -
.../ClientLocationClientBuilder.java | 445 ---
...dParameterToBlobOperationsAsyncClient.java | 93 -
...MethodParameterToBlobOperationsClient.java | 89 -
...ExistingSubAdminOperationsAsyncClient.java | 106 -
...oveToExistingSubAdminOperationsClient.java | 102 -
...oExistingSubUserOperationsAsyncClient.java | 72 -
...MoveToExistingSubUserOperationsClient.java | 69 -
...eToNewSubProductOperationsAsyncClient.java | 72 -
.../MoveToNewSubProductOperationsClient.java | 69 -
...veToRootResourceOperationsAsyncClient.java | 72 -
.../MoveToRootResourceOperationsClient.java | 69 -
.../implementation/ArchiveOperationsImpl.java | 107 -
.../ClientLocationClientImpl.java | 281 --
...veMethodParameterToBlobOperationsImpl.java | 146 -
.../MoveToExistingSubAdminOperationsImpl.java | 156 --
.../MoveToExistingSubUserOperationsImpl.java | 106 -
.../MoveToNewSubProductOperationsImpl.java | 107 -
.../MoveToRootResourceOperationsImpl.java | 106 -
.../implementation/package-info.java | 11 -
.../models/Blob.java | 149 -
.../models/package-info.java | 11 -
.../core/clientlocation/package-info.java | 11 -
...serializeEmptyStringAsNullAsyncClient.java | 85 -
.../DeserializeEmptyStringAsNullClient.java | 81 -
...rializeEmptyStringAsNullClientBuilder.java | 290 --
...eserializeEmptyStringAsNullClientImpl.java | 197 --
.../implementation/package-info.java | 11 -
.../emptystringnull/models/ResponseModel.java | 83 -
.../emptystringnull/models/package-info.java | 11 -
.../emptystringnull/package-info.java | 11 -
.../FlattenPropertyAsyncClient.java | 180 --
.../FlattenPropertyClient.java | 175 --
.../FlattenPropertyClientBuilder.java | 288 --
.../FlattenPropertyClientImpl.java | 368 ---
.../implementation/package-info.java | 11 -
.../models/ChildFlattenModel.java | 105 -
.../flattenproperty/models/ChildModel.java | 105 -
.../flattenproperty/models/FlattenModel.java | 105 -
.../models/NestedFlattenModel.java | 105 -
.../flattenproperty/models/package-info.java | 11 -
.../core/flattenproperty/package-info.java | 11 -
.../AnimalOperationsAsyncClient.java | 158 --
.../AnimalOperationsClient.java | 156 --
.../DogOperationsAsyncClient.java | 103 -
.../DogOperationsClient.java | 100 -
.../HierarchyBuildingClientBuilder.java | 335 ---
.../PetOperationsAsyncClient.java | 162 --
.../PetOperationsClient.java | 158 --
.../implementation/AnimalOperationsImpl.java | 263 --
.../implementation/DogOperationsImpl.java | 169 --
.../HierarchyBuildingClientImpl.java | 138 -
.../implementation/PetOperationsImpl.java | 269 --
.../implementation/package-info.java | 11 -
.../core/hierarchybuilding/models/Animal.java | 134 -
.../core/hierarchybuilding/models/Dog.java | 117 -
.../core/hierarchybuilding/models/Pet.java | 138 -
.../models/package-info.java | 11 -
.../core/hierarchybuilding/package-info.java | 11 -
.../GroupParametersAsyncClient.java | 79 -
.../methodoverride/GroupParametersClient.java | 76 -
.../methodoverride/OverrideClientBuilder.java | 357 ---
.../RemoveOptionalParameterAsyncClient.java | 114 -
.../RemoveOptionalParameterClient.java | 110 -
.../ReorderParametersAsyncClient.java | 77 -
.../ReorderParametersClient.java | 74 -
.../RequireOptionalParameterAsyncClient.java | 78 -
.../RequireOptionalParameterClient.java | 74 -
.../implementation/GroupParametersImpl.java | 112 -
.../implementation/OverrideClientImpl.java | 152 -
.../RemoveOptionalParametersImpl.java | 140 -
.../implementation/ReorderParametersImpl.java | 112 -
.../RequireOptionalParametersImpl.java | 113 -
.../implementation/package-info.java | 11 -
.../models/GroupParametersOptions.java | 58 -
.../methodoverride/models/package-info.java | 11 -
.../core/methodoverride/package-info.java | 11 -
.../nextlinkverb/NextLinkVerbAsyncClient.java | 97 -
.../core/nextlinkverb/NextLinkVerbClient.java | 81 -
.../NextLinkVerbClientBuilder.java | 288 --
.../NextLinkVerbClientImpl.java | 362 ---
.../implementation/package-info.java | 11 -
.../core/nextlinkverb/models/Test.java | 83 -
.../nextlinkverb/models/package-info.java | 11 -
.../core/nextlinkverb/package-info.java | 11 -
.../core/usage/UsageAsyncClient.java | 277 --
.../core/usage/UsageClient.java | 271 --
.../core/usage/UsageClientBuilder.java | 288 --
.../implementation/ModelInOperationsImpl.java | 448 ---
.../usage/implementation/UsageClientImpl.java | 107 -
.../usage/implementation/package-info.java | 11 -
.../core/usage/models/InputModel.java | 83 -
.../core/usage/models/OrphanModel.java | 105 -
.../core/usage/models/OutputModel.java | 83 -
.../core/usage/models/ResultModel.java | 83 -
.../core/usage/models/RoundTripModel.java | 80 -
.../core/usage/models/package-info.java | 11 -
.../core/usage/package-info.java | 11 -
.../azure/core/basic/BasicAsyncClient.java | 603 ----
.../java/azure/core/basic/BasicClient.java | 566 ----
.../azure/core/basic/BasicClientBuilder.java | 307 --
.../azure/core/basic/BasicServiceVersion.java | 40 -
.../basic/implementation/BasicClientImpl.java | 1204 --------
.../implementation/JsonMergePatchHelper.java | 45 -
.../basic/implementation/package-info.java | 11 -
.../java/azure/core/basic/models/User.java | 221 --
.../azure/core/basic/models/UserList.java | 84 -
.../azure/core/basic/models/UserOrder.java | 198 --
.../azure/core/basic/models/package-info.java | 11 -
.../java/azure/core/basic/package-info.java | 11 -
.../azure/core/lro/rpc/RpcAsyncClient.java | 112 -
.../java/azure/core/lro/rpc/RpcClient.java | 112 -
.../azure/core/lro/rpc/RpcClientBuilder.java | 307 --
.../azure/core/lro/rpc/RpcServiceVersion.java | 40 -
.../OperationLocationPollingStrategy.java | 140 -
.../lro/rpc/implementation/PollingUtils.java | 151 -
.../lro/rpc/implementation/RpcClientImpl.java | 533 ----
.../SyncOperationLocationPollingStrategy.java | 133 -
.../lro/rpc/implementation/package-info.java | 11 -
.../lro/rpc/models/GenerationOptions.java | 83 -
.../core/lro/rpc/models/GenerationResult.java | 83 -
.../core/lro/rpc/models/package-info.java | 11 -
.../java/azure/core/lro/rpc/package-info.java | 11 -
.../lro/standard/StandardAsyncClient.java | 237 --
.../core/lro/standard/StandardClient.java | 237 --
.../lro/standard/StandardClientBuilder.java | 307 --
.../lro/standard/StandardServiceVersion.java | 40 -
.../OperationLocationPollingStrategy.java | 140 -
.../standard/implementation/PollingUtils.java | 151 -
.../implementation/StandardClientImpl.java | 1107 --------
.../SyncOperationLocationPollingStrategy.java | 133 -
.../standard/implementation/package-info.java | 11 -
.../lro/standard/models/ExportedUser.java | 105 -
.../azure/core/lro/standard/models/User.java | 105 -
.../lro/standard/models/package-info.java | 11 -
.../azure/core/lro/standard/package-info.java | 11 -
.../azure/core/model/ModelAsyncClient.java | 197 --
.../java/azure/core/model/ModelClient.java | 193 --
.../azure/core/model/ModelClientBuilder.java | 307 --
.../azure/core/model/ModelServiceVersion.java | 40 -
.../AzureCoreEmbeddingVectorsImpl.java | 316 ---
.../model/implementation/ModelClientImpl.java | 127 -
.../model/implementation/package-info.java | 10 -
.../model/models/AzureEmbeddingModel.java | 84 -
.../azure/core/model/models/package-info.java | 10 -
.../java/azure/core/model/package-info.java | 10 -
.../java/azure/core/page/PageAsyncClient.java | 403 ---
.../main/java/azure/core/page/PageClient.java | 332 ---
.../azure/core/page/PageClientBuilder.java | 332 ---
.../azure/core/page/PageServiceVersion.java | 40 -
.../page/TwoModelsAsPageItemAsyncClient.java | 157 --
.../core/page/TwoModelsAsPageItemClient.java | 131 -
.../page/implementation/PageClientImpl.java | 1389 ----------
.../TwoModelsAsPageItemsImpl.java | 534 ----
.../page/implementation/package-info.java | 11 -
.../azure/core/page/models/FirstItem.java | 80 -
.../core/page/models/ListItemInputBody.java | 83 -
.../models/ListItemInputExtensibleEnum.java | 56 -
.../azure/core/page/models/SecondItem.java | 80 -
.../java/azure/core/page/models/User.java | 147 -
.../azure/core/page/models/UserOrder.java | 127 -
.../azure/core/page/models/package-info.java | 11 -
.../java/azure/core/page/package-info.java | 11 -
.../azure/core/scalar/ScalarAsyncClient.java | 257 --
.../java/azure/core/scalar/ScalarClient.java | 251 --
.../core/scalar/ScalarClientBuilder.java | 307 --
.../core/scalar/ScalarServiceVersion.java | 40 -
.../AzureLocationScalarsImpl.java | 403 ---
.../implementation/ScalarClientImpl.java | 127 -
.../scalar/implementation/package-info.java | 10 -
.../scalar/models/AzureLocationModel.java | 83 -
.../core/scalar/models/package-info.java | 10 -
.../java/azure/core/scalar/package-info.java | 10 -
.../azure/core/traits/TraitsAsyncClient.java | 221 --
.../java/azure/core/traits/TraitsClient.java | 215 --
.../core/traits/TraitsClientBuilder.java | 307 --
.../core/traits/TraitsServiceVersion.java | 40 -
.../implementation/TraitsClientImpl.java | 407 ---
.../traits/implementation/package-info.java | 11 -
.../java/azure/core/traits/models/User.java | 99 -
.../core/traits/models/UserActionParam.java | 83 -
.../traits/models/UserActionResponse.java | 83 -
.../core/traits/models/package-info.java | 11 -
.../java/azure/core/traits/package-info.java | 11 -
.../encode/duration/DurationAsyncClient.java | 86 -
.../azure/encode/duration/DurationClient.java | 83 -
.../duration/DurationClientBuilder.java | 287 --
.../implementation/DurationClientImpl.java | 199 --
.../duration/implementation/package-info.java | 11 -
.../encode/duration/models/DurationModel.java | 83 -
.../encode/duration/models/package-info.java | 11 -
.../azure/encode/duration/package-info.java | 11 -
.../basic/AzureExampleAsyncClient.java | 126 -
.../example/basic/AzureExampleClient.java | 123 -
.../basic/AzureExampleClientBuilder.java | 307 --
.../example/basic/BasicServiceVersion.java | 40 -
.../AzureExampleClientImpl.java | 300 --
.../basic/implementation/package-info.java | 11 -
.../example/basic/models/ActionRequest.java | 188 --
.../example/basic/models/ActionResponse.java | 152 -
.../java/azure/example/basic/models/Enum.java | 51 -
.../azure/example/basic/models/Model.java | 154 -
.../example/basic/models/package-info.java | 11 -
.../azure/example/basic/package-info.java | 11 -
.../payload/pageable/PageableAsyncClient.java | 104 -
.../payload/pageable/PageableClient.java | 88 -
.../pageable/PageableClientBuilder.java | 287 --
.../implementation/PageableClientImpl.java | 427 ---
.../pageable/implementation/package-info.java | 11 -
.../azure/payload/pageable/models/User.java | 83 -
.../payload/pageable/models/package-info.java | 11 -
.../azure/payload/pageable/package-info.java | 11 -
.../CommonPropertiesManager.java | 298 --
.../fluent/CommonPropertiesClient.java | 62 -
.../commonproperties/fluent/ErrorsClient.java | 78 -
.../fluent/ManagedIdentitiesClient.java | 110 -
.../models/ConfidentialResourceInner.java | 181 --
.../ManagedIdentityTrackedResourceInner.java | 212 --
.../fluent/models/package-info.java | 9 -
.../commonproperties/fluent/package-info.java | 9 -
.../CommonPropertiesClientBuilder.java | 138 -
.../CommonPropertiesClientImpl.java | 324 ---
.../ConfidentialResourceImpl.java | 145 -
.../implementation/ErrorsClientImpl.java | 257 --
.../implementation/ErrorsImpl.java | 91 -
.../ManagedIdentitiesClientImpl.java | 373 ---
.../implementation/ManagedIdentitiesImpl.java | 94 -
.../ManagedIdentityTrackedResourceImpl.java | 185 --
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/package-info.java | 9 -
.../commonproperties/models/ApiError.java | 180 --
.../models/ApiErrorException.java | 42 -
.../models/ConfidentialResource.java | 200 --
.../ConfidentialResourceProperties.java | 103 -
.../commonproperties/models/Errors.java | 70 -
.../commonproperties/models/InnerError.java | 91 -
.../models/ManagedIdentities.java | 71 -
.../ManagedIdentityTrackedResource.java | 299 --
...agedIdentityTrackedResourceProperties.java | 76 -
.../models/ManagedServiceIdentity.java | 154 -
.../models/ManagedServiceIdentityType.java | 62 -
.../models/UserAssignedIdentity.java | 89 -
.../commonproperties/models/package-info.java | 9 -
.../commonproperties/package-info.java | 9 -
.../largeheader/LargeHeaderManager.java | 282 --
.../largeheader/fluent/LargeHeaderClient.java | 55 -
.../fluent/LargeHeadersClient.java | 73 -
.../fluent/models/CancelResultInner.java | 75 -
.../fluent/models/package-info.java | 9 -
.../largeheader/fluent/package-info.java | 9 -
.../implementation/CancelResultImpl.java | 32 -
.../LargeHeaderClientBuilder.java | 138 -
.../implementation/LargeHeaderClientImpl.java | 308 --
.../LargeHeadersClientImpl.java | 242 --
.../implementation/LargeHeadersImpl.java | 52 -
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/package-info.java | 9 -
.../largeheader/models/CancelResult.java | 26 -
.../largeheader/models/LargeHeaders.java | 37 -
.../largeheader/models/package-info.java | 9 -
.../largeheader/package-info.java | 9 -
.../MethodSubscriptionIdManager.java | 362 ---
.../fluent/MethodSubscriptionIdClient.java | 89 -
...ResourceGroupResourceOperationsClient.java | 103 -
...tSubscriptionResourceOperationsClient.java | 103 -
.../fluent/OperationsClient.java | 40 -
...SubscriptionResource1OperationsClient.java | 103 -
...SubscriptionResource2OperationsClient.java | 103 -
.../fluent/models/OperationInner.java | 150 -
.../models/ResourceGroupResourceInner.java | 182 --
.../models/SubscriptionResource1Inner.java | 156 --
.../models/SubscriptionResource2Inner.java | 156 --
.../models/SubscriptionResourceInner.java | 155 --
.../fluent/models/package-info.java | 9 -
.../fluent/package-info.java | 9 -
.../MethodSubscriptionIdClientBuilder.java | 138 -
.../MethodSubscriptionIdClientImpl.java | 382 ---
...urceGroupResourceOperationsClientImpl.java | 342 ---
...ntResourceGroupResourceOperationsImpl.java | 131 -
...scriptionResourceOperationsClientImpl.java | 333 ---
...entSubscriptionResourceOperationsImpl.java | 129 -
.../implementation/OperationImpl.java | 51 -
.../implementation/OperationsClientImpl.java | 242 --
.../implementation/OperationsImpl.java | 45 -
.../ResourceGroupResourceImpl.java | 171 --
.../implementation/ResourceManagerUtils.java | 195 --
.../SubscriptionResource1Impl.java | 123 -
.../SubscriptionResource2Impl.java | 123 -
.../SubscriptionResourceImpl.java | 123 -
...criptionResource1OperationsClientImpl.java | 335 ---
...elSubscriptionResource1OperationsImpl.java | 129 -
...criptionResource2OperationsClientImpl.java | 335 ---
...elSubscriptionResource2OperationsImpl.java | 129 -
.../models/OperationListResult.java | 96 -
.../implementation/package-info.java | 9 -
.../models/ActionType.java | 46 -
...cementResourceGroupResourceOperations.java | 117 -
...acementSubscriptionResourceOperations.java | 117 -
.../models/Operation.java | 58 -
.../models/OperationDisplay.java | 128 -
.../models/Operations.java | 35 -
.../methodsubscriptionid/models/Origin.java | 57 -
.../models/ResourceGroupResource.java | 265 --
.../ResourceGroupResourceProperties.java | 103 -
.../models/ResourceProvisioningState.java | 56 -
.../models/SubscriptionResource.java | 167 --
.../models/SubscriptionResource1.java | 167 --
.../SubscriptionResource1Properties.java | 103 -
.../models/SubscriptionResource2.java | 167 --
.../SubscriptionResource2Properties.java | 103 -
.../SubscriptionResourceProperties.java | 103 -
...dLevelSubscriptionResource1Operations.java | 117 -
...dLevelSubscriptionResource2Operations.java | 117 -
.../models/package-info.java | 9 -
.../methodsubscriptionid/package-info.java | 9 -
.../combined/CombinedManager.java | 298 --
.../combined/fluent/Combined.java | 55 -
.../combined/fluent/DisksClient.java | 105 -
.../fluent/VirtualMachinesClient.java | 111 -
.../combined/fluent/models/DiskInner.java | 181 --
.../fluent/models/VirtualMachineInner.java | 181 --
.../combined/fluent/models/package-info.java | 9 -
.../combined/fluent/package-info.java | 9 -
.../implementation/CombinedBuilder.java | 138 -
.../combined/implementation/CombinedImpl.java | 309 ---
.../combined/implementation/DiskImpl.java | 163 --
.../implementation/DisksClientImpl.java | 345 ---
.../combined/implementation/DisksImpl.java | 88 -
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/VirtualMachineImpl.java | 164 --
.../VirtualMachinesClientImpl.java | 361 ---
.../implementation/VirtualMachinesImpl.java | 89 -
.../combined/implementation/package-info.java | 9 -
.../multiservice/combined/models/Disk.java | 265 --
.../combined/models/DiskProperties.java | 74 -
.../multiservice/combined/models/Disks.java | 69 -
.../models/ResourceProvisioningState.java | 56 -
.../combined/models/VirtualMachine.java | 265 --
.../models/VirtualMachineProperties.java | 74 -
.../combined/models/VirtualMachines.java | 69 -
.../combined/models/package-info.java | 9 -
.../multiservice/combined/package-info.java | 9 -
.../nonresource/NonResourceManager.java | 282 --
.../nonresource/fluent/NonResourceClient.java | 55 -
.../fluent/NonResourceOperationsClient.java | 77 -
.../fluent/models/NonResourceInner.java | 141 -
.../fluent/models/package-info.java | 9 -
.../nonresource/fluent/package-info.java | 9 -
.../NonResourceClientBuilder.java | 138 -
.../implementation/NonResourceClientImpl.java | 308 --
.../implementation/NonResourceImpl.java | 97 -
.../NonResourceOperationsClientImpl.java | 248 --
.../NonResourceOperationsImpl.java | 87 -
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/package-info.java | 9 -
.../nonresource/models/NonResource.java | 134 -
.../models/NonResourceOperations.java | 73 -
.../nonresource/models/package-info.java | 9 -
.../nonresource/package-info.java | 9 -
.../OperationTemplatesManager.java | 331 ---
.../fluent/CheckNameAvailabilitiesClient.java | 71 -
.../fluent/LroesClient.java | 193 --
.../fluent/OperationTemplatesClient.java | 76 -
.../fluent/OperationsClient.java | 40 -
.../fluent/OptionalBodiesClient.java | 129 -
.../fluent/models/ActionResultInner.java | 75 -
.../models/ChangeAllowanceResultInner.java | 92 -
.../CheckNameAvailabilityResponseInner.java | 112 -
.../fluent/models/ExportResultInner.java | 75 -
.../fluent/models/OperationInner.java | 150 -
.../fluent/models/OrderInner.java | 181 --
.../fluent/models/WidgetInner.java | 181 --
.../fluent/models/package-info.java | 9 -
.../fluent/package-info.java | 9 -
.../implementation/ActionResultImpl.java | 32 -
.../ChangeAllowanceResultImpl.java | 36 -
.../CheckNameAvailabilitiesClientImpl.java | 234 --
.../CheckNameAvailabilitiesImpl.java | 79 -
.../CheckNameAvailabilityResponseImpl.java | 41 -
.../implementation/ExportResultImpl.java | 32 -
.../implementation/LroesClientImpl.java | 618 -----
.../implementation/LroesImpl.java | 93 -
.../implementation/OperationImpl.java | 51 -
.../OperationTemplatesClientBuilder.java | 138 -
.../OperationTemplatesClientImpl.java | 356 ---
.../implementation/OperationsClientImpl.java | 242 --
.../implementation/OperationsImpl.java | 45 -
.../OptionalBodiesClientImpl.java | 423 ---
.../implementation/OptionalBodiesImpl.java | 124 -
.../implementation/OrderImpl.java | 134 -
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/WidgetImpl.java | 65 -
.../models/OperationListResult.java | 96 -
.../implementation/package-info.java | 9 -
.../models/ActionRequest.java | 113 -
.../models/ActionResult.java | 26 -
.../operationtemplates/models/ActionType.java | 46 -
.../models/ChangeAllowanceRequest.java | 113 -
.../models/ChangeAllowanceResult.java | 33 -
.../models/CheckNameAvailabilities.java | 62 -
.../models/CheckNameAvailabilityReason.java | 51 -
.../models/CheckNameAvailabilityRequest.java | 113 -
.../models/CheckNameAvailabilityResponse.java | 40 -
.../models/ExportRequest.java | 86 -
.../models/ExportResult.java | 26 -
.../operationtemplates/models/Lroes.java | 91 -
.../operationtemplates/models/Operation.java | 58 -
.../models/OperationDisplay.java | 128 -
.../operationtemplates/models/Operations.java | 35 -
.../models/OptionalBodies.java | 115 -
.../operationtemplates/models/Order.java | 208 --
.../models/OrderProperties.java | 130 -
.../operationtemplates/models/Origin.java | 57 -
.../operationtemplates/models/Widget.java | 70 -
.../models/WidgetProperties.java | 129 -
.../models/package-info.java | 9 -
.../operationtemplates/package-info.java | 9 -
.../resources/ResourcesManager.java | 346 ---
.../fluent/ExtensionsResourcesClient.java | 194 --
.../fluent/LocationResourcesClient.java | 157 --
.../resources/fluent/NestedsClient.java | 273 --
.../resources/fluent/ResourcesClient.java | 83 -
.../resources/fluent/SingletonsClient.java | 159 --
.../resources/fluent/TopLevelsClient.java | 311 ---
.../models/ExtensionsResourceInner.java | 155 --
.../fluent/models/LocationResourceInner.java | 155 --
.../models/NestedProxyResourceInner.java | 155 --
.../models/SingletonTrackedResourceInner.java | 183 --
.../models/TopLevelTrackedResourceInner.java | 182 --
.../resources/fluent/models/package-info.java | 9 -
.../resources/fluent/package-info.java | 9 -
.../ExtensionsResourceImpl.java | 128 -
.../ExtensionsResourcesClientImpl.java | 746 -----
.../ExtensionsResourcesImpl.java | 153 -
.../implementation/LocationResourceImpl.java | 126 -
.../LocationResourcesClientImpl.java | 627 -----
.../implementation/LocationResourcesImpl.java | 136 -
.../NestedProxyResourceImpl.java | 137 -
.../implementation/NestedsClientImpl.java | 1020 -------
.../resources/implementation/NestedsImpl.java | 164 --
.../implementation/ResourceManagerUtils.java | 195 --
.../ResourcesClientBuilder.java | 138 -
.../implementation/ResourcesClientImpl.java | 372 ---
.../SingletonTrackedResourceImpl.java | 65 -
.../implementation/SingletonsClientImpl.java | 642 -----
.../implementation/SingletonsImpl.java | 110 -
.../TopLevelTrackedResourceImpl.java | 177 --
.../implementation/TopLevelsClientImpl.java | 1241 ---------
.../implementation/TopLevelsImpl.java | 159 --
.../models/ExtensionsResourceListResult.java | 96 -
.../models/LocationResourceListResult.java | 96 -
.../models/NestedProxyResourceListResult.java | 97 -
.../SingletonTrackedResourceListResult.java | 97 -
.../TopLevelTrackedResourceListResult.java | 97 -
.../implementation/package-info.java | 9 -
.../resources/models/ExtensionsResource.java | 180 --
.../models/ExtensionsResourceProperties.java | 102 -
.../resources/models/ExtensionsResources.java | 140 -
.../resources/models/LocationResource.java | 181 --
.../models/LocationResourceProperties.java | 102 -
.../resources/models/LocationResources.java | 139 -
.../resources/models/NestedProxyResource.java | 190 --
.../models/NestedProxyResourceProperties.java | 103 -
.../resources/models/Nesteds.java | 148 -
.../resources/models/NotificationDetails.java | 114 -
.../resources/models/ProvisioningState.java | 76 -
.../models/SingletonTrackedResource.java | 70 -
.../SingletonTrackedResourceProperties.java | 103 -
.../resources/models/Singletons.java | 116 -
.../models/TopLevelTrackedResource.java | 288 --
.../TopLevelTrackedResourceProperties.java | 103 -
.../resources/models/TopLevels.java | 189 --
.../resources/models/package-info.java | 9 -
.../resources/package-info.java | 9 -
.../XmsClientRequestIdAsyncClient.java | 73 -
.../XmsClientRequestIdClient.java | 69 -
.../XmsClientRequestIdClientBuilder.java | 288 --
.../XmsClientRequestIdClientImpl.java | 174 --
.../implementation/package-info.java | 11 -
.../xmsclientrequestid/package-info.java | 11 -
.../PreviewVersionAsyncClient.java | 242 --
.../previewversion/PreviewVersionClient.java | 236 --
.../PreviewVersionClientBuilder.java | 308 --
.../PreviewVersionServiceVersion.java | 50 -
.../implementation/JsonMergePatchHelper.java | 29 -
.../PreviewVersionClientImpl.java | 429 ---
.../implementation/package-info.java | 10 -
.../models/ListWidgetsResponse.java | 84 -
.../models/UpdateWidgetColorRequest.java | 145 -
.../previewversion/models/Widget.java | 128 -
.../previewversion/models/package-info.java | 10 -
.../previewversion/package-info.java | 10 -
.../ClientNamespaceFirstAsyncClient.java | 84 -
.../ClientNamespaceFirstClient.java | 81 -
.../ClientNamespaceFirstClientBuilder.java | 287 --
.../first/models/FirstClientResult.java | 83 -
.../first/models/package-info.java | 11 -
.../ClientNamespaceFirstClientImpl.java | 196 --
.../ClientNamespaceSecondClientImpl.java | 196 --
.../implementation/package-info.java | 11 -
.../client/clientnamespace/package-info.java | 11 -
.../ClientNamespaceSecondAsyncClient.java | 84 -
.../second/ClientNamespaceSecondClient.java | 81 -
.../ClientNamespaceSecondClientBuilder.java | 287 --
.../second/models/SecondClientResult.java | 84 -
.../second/models/package-info.java | 11 -
.../clientnamespace/second/package-info.java | 11 -
.../sub/models/SecondClientEnumType.java | 51 -
.../second/sub/models/package-info.java | 11 -
.../java/client/naming/ModelAsyncClient.java | 133 -
.../main/java/client/naming/ModelClient.java | 129 -
.../java/client/naming/NamingAsyncClient.java | 323 ---
.../main/java/client/naming/NamingClient.java | 313 ---
.../client/naming/NamingClientBuilder.java | 334 ---
.../client/naming/UnionEnumAsyncClient.java | 131 -
.../java/client/naming/UnionEnumClient.java | 127 -
.../EnumConflictClientBuilder.java | 313 ---
.../FirstOperationsAsyncClient.java | 99 -
.../enumconflict/FirstOperationsClient.java | 96 -
.../SecondOperationsAsyncClient.java | 99 -
.../enumconflict/SecondOperationsClient.java | 96 -
.../firstnamespace/models/FirstModel.java | 105 -
.../firstnamespace/models/Status.java | 56 -
.../firstnamespace/models/package-info.java | 11 -
.../EnumConflictClientImpl.java | 122 -
.../implementation/FirstOperationsImpl.java | 160 --
.../implementation/SecondOperationsImpl.java | 160 --
.../implementation/package-info.java | 11 -
.../naming/enumconflict/package-info.java | 11 -
.../secondnamespace/models/SecondModel.java | 105 -
.../secondnamespace/models/SecondStatus.java | 56 -
.../secondnamespace/models/package-info.java | 11 -
.../implementation/ModelClientsImpl.java | 207 --
.../implementation/NamingClientImpl.java | 577 ----
.../naming/implementation/UnionEnumsImpl.java | 200 --
.../naming/implementation/package-info.java | 11 -
.../naming/model/models/ClientModel.java | 83 -
.../client/naming/model/models/JavaModel.java | 83 -
.../naming/model/models/package-info.java | 11 -
.../main/java/client/naming/package-info.java | 11 -
.../ClientNameAndJsonEncodedNameModel.java | 83 -
.../property/models/ClientNameModel.java | 83 -
.../models/LanguageClientNameModel.java | 83 -
.../naming/property/models/package-info.java | 11 -
.../models/ClientExtensibleEnum.java | 51 -
.../unionenum/models/ExtensibleEnum.java | 57 -
.../naming/unionenum/models/package-info.java | 11 -
.../client/overload/OverloadAsyncClient.java | 146 -
.../java/client/overload/OverloadClient.java | 142 -
.../overload/OverloadClientBuilder.java | 287 --
.../implementation/OverloadClientImpl.java | 281 --
.../overload/implementation/package-info.java | 11 -
.../java/client/overload/models/Resource.java | 127 -
.../client/overload/models/package-info.java | 11 -
.../java/client/overload/package-info.java | 11 -
.../subnamespace/Group5AsyncClient.java | 72 -
.../subnamespace/Group5Client.java | 69 -
.../subnamespace/SecondAsyncClient.java | 72 -
.../subnamespace/SecondClient.java | 69 -
.../subnamespace/SecondClientBuilder.java | 329 ---
.../subnamespace/package-info.java | 18 -
.../FirstAsyncClient.java | 72 -
.../clientoperationgroup/FirstClient.java | 69 -
.../FirstClientBuilder.java | 355 ---
.../Group3AsyncClient.java | 106 -
.../clientoperationgroup/Group3Client.java | 102 -
.../Group4AsyncClient.java | 72 -
.../clientoperationgroup/Group4Client.java | 69 -
.../implementation/FirstClientImpl.java | 222 --
.../implementation/Group3sImpl.java | 156 --
.../implementation/Group4sImpl.java | 107 -
.../implementation/Group5sImpl.java | 107 -
.../implementation/SecondClientImpl.java | 207 --
.../implementation/package-info.java | 18 -
.../clientoperationgroup/package-info.java | 18 -
.../multiclient/ClientAAsyncClient.java | 140 -
.../structure/multiclient/ClientAClient.java | 135 -
.../multiclient/ClientAClientBuilder.java | 308 --
.../multiclient/ClientBAsyncClient.java | 140 -
.../structure/multiclient/ClientBClient.java | 135 -
.../multiclient/ClientBClientBuilder.java | 308 --
.../implementation/ClientAClientImpl.java | 290 --
.../implementation/ClientBClientImpl.java | 290 --
.../implementation/package-info.java | 18 -
.../structure/multiclient/package-info.java | 18 -
.../renamedoperation/GroupAsyncClient.java | 140 -
.../renamedoperation/GroupClient.java | 135 -
.../RenamedOperationAsyncClient.java | 140 -
.../RenamedOperationClient.java | 135 -
.../RenamedOperationClientBuilder.java | 333 ---
.../implementation/GroupsImpl.java | 206 --
.../RenamedOperationClientImpl.java | 307 --
.../implementation/package-info.java | 18 -
.../renamedoperation/package-info.java | 18 -
.../structure/service/BarAsyncClient.java | 106 -
.../client/structure/service/BarClient.java | 102 -
.../structure/service/BazFooAsyncClient.java | 72 -
.../structure/service/BazFooClient.java | 69 -
.../structure/service/FooAsyncClient.java | 106 -
.../client/structure/service/FooClient.java | 102 -
.../structure/service/QuxAsyncClient.java | 72 -
.../structure/service/QuxBarAsyncClient.java | 72 -
.../structure/service/QuxBarClient.java | 69 -
.../client/structure/service/QuxClient.java | 69 -
.../service/ServiceClientAsyncClient.java | 106 -
.../service/ServiceClientClient.java | 102 -
.../service/ServiceClientClientBuilder.java | 421 ---
.../service/implementation/BarsImpl.java | 156 --
.../service/implementation/BazFoosImpl.java | 107 -
.../service/implementation/FoosImpl.java | 156 --
.../service/implementation/QuxBarsImpl.java | 107 -
.../service/implementation/QuxesImpl.java | 107 -
.../ServiceClientClientImpl.java | 318 ---
.../service/implementation/package-info.java | 18 -
.../structure/service/models/ClientType.java | 71 -
.../service/models/package-info.java | 18 -
.../structure/service/package-info.java | 18 -
.../twooperationgroup/Group1AsyncClient.java | 140 -
.../twooperationgroup/Group1Client.java | 135 -
.../twooperationgroup/Group2AsyncClient.java | 140 -
.../twooperationgroup/Group2Client.java | 135 -
.../TwoOperationGroupClientBuilder.java | 329 ---
.../implementation/Group1sImpl.java | 205 --
.../implementation/Group2sImpl.java | 205 --
.../TwoOperationGroupClientImpl.java | 142 -
.../implementation/package-info.java | 18 -
.../twooperationgroup/package-info.java | 18 -
.../DocumentationClientBuilder.java | 312 ---
.../java/documentation/ListsAsyncClient.java | 192 --
.../main/java/documentation/ListsClient.java | 187 --
.../TextFormattingAsyncClient.java | 154 -
.../documentation/TextFormattingClient.java | 149 -
.../DocumentationClientImpl.java | 122 -
.../implementation/ListsImpl.java | 272 --
.../implementation/TextFormattingsImpl.java | 217 --
.../implementation/package-info.java | 11 -
.../models/BulletPointsModelRequest.java | 84 -
.../implementation/models/package-info.java | 11 -
.../lists/models/BulletPointsEnum.java | 89 -
.../lists/models/BulletPointsModel.java | 117 -
.../lists/models/package-info.java | 11 -
.../main/java/documentation/package-info.java | 11 -
.../java/encode/array/ArrayAsyncClient.java | 287 --
.../main/java/encode/array/ArrayClient.java | 285 --
.../java/encode/array/ArrayClientBuilder.java | 287 --
.../array/implementation/ArrayClientImpl.java | 107 -
.../array/implementation/PropertiesImpl.java | 478 ----
.../array/implementation/package-info.java | 11 -
.../models/CommaDelimitedArrayProperty.java | 95 -
.../models/NewlineDelimitedArrayProperty.java | 95 -
.../models/PipeDelimitedArrayProperty.java | 95 -
.../models/SpaceDelimitedArrayProperty.java | 95 -
.../encode/array/models/package-info.java | 11 -
.../main/java/encode/array/package-info.java | 11 -
.../java/encode/bytes/BytesClientBuilder.java | 378 ---
.../java/encode/bytes/HeaderAsyncClient.java | 187 --
.../main/java/encode/bytes/HeaderClient.java | 181 --
.../encode/bytes/PropertyAsyncClient.java | 275 --
.../java/encode/bytes/PropertyClient.java | 273 --
.../java/encode/bytes/QueryAsyncClient.java | 187 --
.../main/java/encode/bytes/QueryClient.java | 181 --
.../encode/bytes/RequestBodyAsyncClient.java | 261 --
.../java/encode/bytes/RequestBodyClient.java | 253 --
.../encode/bytes/ResponseBodyAsyncClient.java | 247 --
.../java/encode/bytes/ResponseBodyClient.java | 243 --
.../bytes/implementation/BytesClientImpl.java | 167 --
.../bytes/implementation/HeadersImpl.java | 282 --
.../bytes/implementation/PropertiesImpl.java | 452 ---
.../bytes/implementation/QueriesImpl.java | 282 --
.../implementation/RequestBodiesImpl.java | 407 ---
.../implementation/ResponseBodiesImpl.java | 385 ---
.../bytes/implementation/package-info.java | 11 -
.../bytes/models/Base64BytesProperty.java | 84 -
.../models/Base64urlArrayBytesProperty.java | 102 -
.../bytes/models/Base64urlBytesProperty.java | 96 -
.../bytes/models/DefaultBytesProperty.java | 84 -
.../encode/bytes/models/package-info.java | 11 -
.../main/java/encode/bytes/package-info.java | 11 -
.../datetime/DatetimeClientBuilder.java | 356 ---
.../encode/datetime/HeaderAsyncClient.java | 226 --
.../java/encode/datetime/HeaderClient.java | 218 --
.../encode/datetime/PropertyAsyncClient.java | 333 ---
.../java/encode/datetime/PropertyClient.java | 331 ---
.../encode/datetime/QueryAsyncClient.java | 226 --
.../java/encode/datetime/QueryClient.java | 218 --
.../datetime/ResponseHeaderAsyncClient.java | 174 --
.../encode/datetime/ResponseHeaderClient.java | 168 --
.../implementation/DatetimeClientImpl.java | 152 -
.../datetime/implementation/HeadersImpl.java | 334 ---
.../implementation/PropertiesImpl.java | 548 ----
.../datetime/implementation/QueriesImpl.java | 332 ---
.../implementation/ResponseHeadersImpl.java | 252 --
.../datetime/implementation/package-info.java | 11 -
.../models/DefaultDatetimeProperty.java | 88 -
.../models/Rfc3339DatetimeProperty.java | 88 -
.../models/Rfc7231DatetimeProperty.java | 97 -
.../UnixTimestampArrayDatetimeProperty.java | 97 -
.../models/UnixTimestampDatetimeProperty.java | 90 -
.../encode/datetime/models/package-info.java | 11 -
.../java/encode/datetime/package-info.java | 11 -
.../duration/DurationClientBuilder.java | 334 ---
.../encode/duration/HeaderAsyncClient.java | 560 ----
.../java/encode/duration/HeaderClient.java | 542 ----
.../encode/duration/PropertyAsyncClient.java | 871 ------
.../java/encode/duration/PropertyClient.java | 861 ------
.../encode/duration/QueryAsyncClient.java | 558 ----
.../java/encode/duration/QueryClient.java | 542 ----
.../implementation/DurationClientImpl.java | 137 -
.../duration/implementation/HeadersImpl.java | 804 ------
.../implementation/PropertiesImpl.java | 1431 ----------
.../duration/implementation/QueriesImpl.java | 805 ------
.../duration/implementation/package-info.java | 11 -
.../java/encode/duration/package-info.java | 11 -
.../models/DefaultDurationProperty.java | 85 -
.../Float64MillisecondsDurationProperty.java | 84 -
.../Float64SecondsDurationProperty.java | 88 -
...loatMillisecondsDurationArrayProperty.java | 85 -
.../FloatMillisecondsDurationProperty.java | 83 -
...illisecondsLargerUnitDurationProperty.java | 84 -
.../FloatSecondsDurationArrayProperty.java | 96 -
.../models/FloatSecondsDurationProperty.java | 88 -
...loatSecondsLargerUnitDurationProperty.java | 89 -
.../models/ISO8601DurationProperty.java | 85 -
.../Int32MillisecondsDurationProperty.java | 83 -
...illisecondsLargerUnitDurationProperty.java | 84 -
.../models/Int32SecondsDurationProperty.java | 88 -
...nt32SecondsLargerUnitDurationProperty.java | 89 -
.../property/models/package-info.java | 11 -
.../encode/numeric/NumericAsyncClient.java | 215 --
.../java/encode/numeric/NumericClient.java | 211 --
.../encode/numeric/NumericClientBuilder.java | 287 --
.../implementation/NumericClientImpl.java | 107 -
.../implementation/PropertiesImpl.java | 351 ---
.../numeric/implementation/package-info.java | 11 -
.../java/encode/numeric/package-info.java | 11 -
.../models/SafeintAsStringProperty.java | 84 -
.../models/Uint32AsStringProperty.java | 94 -
.../models/Uint8AsStringProperty.java | 84 -
.../numeric/property/models/package-info.java | 11 -
.../parameters/basic/BasicClientBuilder.java | 312 ---
.../basic/ExplicitBodyAsyncClient.java | 86 -
.../parameters/basic/ExplicitBodyClient.java | 83 -
.../basic/ImplicitBodyAsyncClient.java | 88 -
.../parameters/basic/ImplicitBodyClient.java | 85 -
.../basic/explicitbody/models/User.java | 83 -
.../explicitbody/models/package-info.java | 11 -
.../basic/implementation/BasicClientImpl.java | 122 -
.../implementation/ExplicitBodiesImpl.java | 134 -
.../implementation/ImplicitBodiesImpl.java | 134 -
.../basic/implementation/package-info.java | 11 -
.../implementation/models/SimpleRequest.java | 83 -
.../implementation/models/package-info.java | 11 -
.../java/parameters/basic/package-info.java | 11 -
.../BodyOptionalityAsyncClient.java | 134 -
.../BodyOptionalityClient.java | 130 -
.../BodyOptionalityClientBuilder.java | 313 ---
.../OptionalExplicitAsyncClient.java | 188 --
.../OptionalExplicitClient.java | 182 --
.../BodyOptionalityClientImpl.java | 289 --
.../implementation/OptionalExplicitsImpl.java | 245 --
.../implementation/package-info.java | 11 -
.../bodyoptionality/models/BodyModel.java | 83 -
.../bodyoptionality/models/package-info.java | 11 -
.../bodyoptionality/package-info.java | 11 -
.../CollectionFormatClientBuilder.java | 309 ---
.../collectionformat/HeaderAsyncClient.java | 76 -
.../collectionformat/HeaderClient.java | 73 -
.../collectionformat/QueryAsyncClient.java | 187 --
.../collectionformat/QueryClient.java | 181 --
.../CollectionFormatClientImpl.java | 122 -
.../implementation/HeadersImpl.java | 118 -
.../implementation/QueriesImpl.java | 289 --
.../implementation/package-info.java | 11 -
.../collectionformat/package-info.java | 11 -
.../java/parameters/path/PathAsyncClient.java | 129 -
.../main/java/parameters/path/PathClient.java | 124 -
.../parameters/path/PathClientBuilder.java | 287 --
.../path/implementation/PathClientImpl.java | 222 --
.../path/implementation/package-info.java | 11 -
.../java/parameters/path/package-info.java | 11 -
.../parameters/spread/AliasAsyncClient.java | 361 ---
.../java/parameters/spread/AliasClient.java | 353 ---
.../parameters/spread/ModelAsyncClient.java | 287 --
.../java/parameters/spread/ModelClient.java | 276 --
.../spread/SpreadClientBuilder.java | 308 --
.../models/SpreadAsRequestBodyRequest.java | 83 -
.../implementation/models/package-info.java | 11 -
.../spread/implementation/AliasImpl.java | 491 ----
.../spread/implementation/ModelsImpl.java | 436 ---
.../implementation/SpreadClientImpl.java | 122 -
.../SpreadAsRequestParameterRequest.java | 83 -
.../SpreadCompositeRequestMixRequest.java | 83 -
.../SpreadParameterWithInnerAliasRequest.java | 106 -
.../SpreadParameterWithInnerModelRequest.java | 84 -
.../SpreadWithMultipleParametersRequest.java | 178 --
.../implementation/models/package-info.java | 11 -
.../spread/implementation/package-info.java | 11 -
.../spread/model/models/BodyParameter.java | 83 -
.../spread/model/models/package-info.java | 11 -
.../java/parameters/spread/package-info.java | 11 -
.../ContentNegotiationClientBuilder.java | 313 ---
.../DifferentBodyAsyncClient.java | 125 -
.../DifferentBodyClient.java | 122 -
.../SameBodyAsyncClient.java | 121 -
.../contentnegotiation/SameBodyClient.java | 119 -
.../differentbody/models/PngImageAsJson.java | 84 -
.../differentbody/models/package-info.java | 11 -
.../ContentNegotiationClientImpl.java | 123 -
.../implementation/DifferentBodiesImpl.java | 194 --
.../implementation/SameBodiesImpl.java | 190 --
.../implementation/package-info.java | 11 -
.../contentnegotiation/package-info.java | 11 -
.../JsonMergePatchAsyncClient.java | 346 ---
.../jsonmergepatch/JsonMergePatchClient.java | 341 ---
.../JsonMergePatchClientBuilder.java | 287 --
.../JsonMergePatchClientImpl.java | 625 -----
.../implementation/JsonMergePatchHelper.java | 45 -
.../implementation/package-info.java | 11 -
.../jsonmergepatch/models/InnerModel.java | 181 --
.../jsonmergepatch/models/Resource.java | 318 ---
.../jsonmergepatch/models/ResourcePatch.java | 391 ---
.../jsonmergepatch/models/package-info.java | 11 -
.../payload/jsonmergepatch/package-info.java | 11 -
.../mediatype/MediaTypeAsyncClient.java | 211 --
.../payload/mediatype/MediaTypeClient.java | 205 --
.../mediatype/MediaTypeClientBuilder.java | 287 --
.../implementation/MediaTypeClientImpl.java | 107 -
.../implementation/StringBodiesImpl.java | 330 ---
.../implementation/package-info.java | 11 -
.../java/payload/mediatype/package-info.java | 11 -
.../multipart/FormDataAsyncClient.java | 369 ---
.../payload/multipart/FormDataClient.java | 356 ---
.../FormDataHttpPartsAsyncClient.java | 94 -
.../multipart/FormDataHttpPartsClient.java | 91 -
...rmDataHttpPartsContentTypeAsyncClient.java | 178 --
.../FormDataHttpPartsContentTypeClient.java | 173 --
...FormDataHttpPartsNonStringAsyncClient.java | 83 -
.../FormDataHttpPartsNonStringClient.java | 80 -
.../multipart/MultiPartClientBuilder.java | 356 ---
.../nonstring/models/FloatRequest.java | 40 -
.../nonstring/models/package-info.java | 11 -
.../models/AnonymousModelRequest.java | 41 -
.../formdata/models/package-info.java | 11 -
.../FormDataHttpPartsContentTypesImpl.java | 235 --
.../implementation/FormDataHttpPartsImpl.java | 119 -
.../FormDataHttpPartsNonStringsImpl.java | 118 -
.../implementation/FormDatasImpl.java | 463 ----
.../implementation/MultiPartClientImpl.java | 152 -
.../MultipartFormDataHelper.java | 209 --
.../implementation/package-info.java | 11 -
.../payload/multipart/models/Address.java | 83 -
.../models/BinaryArrayPartsRequest.java | 59 -
.../models/ComplexHttpPartsModelRequest.java | 114 -
.../multipart/models/ComplexPartsRequest.java | 96 -
.../models/FileOptionalContentType.java | 87 -
.../models/FileRequiredMetaData.java | 77 -
.../models/FileSpecificContentType.java | 75 -
...ithHttpPartOptionalContentTypeRequest.java | 40 -
...ithHttpPartRequiredContentTypeRequest.java | 40 -
...ithHttpPartSpecificContentTypeRequest.java | 40 -
.../multipart/models/JsonPartRequest.java | 58 -
.../models/MultiBinaryPartsRequest.java | 68 -
.../multipart/models/MultiPartRequest.java | 58 -
.../multipart/models/PictureFileDetails.java | 97 -
.../multipart/models/PicturesFileDetails.java | 97 -
.../models/ProfileImageFileDetails.java | 97 -
.../multipart/models/package-info.java | 11 -
.../java/payload/multipart/package-info.java | 11 -
.../ResiliencyServiceDrivenAsyncClient.java | 316 ---
.../ResiliencyServiceDrivenClient.java | 309 ---
.../ResiliencyServiceDrivenClientBuilder.java | 333 ---
.../ServiceDrivenServiceVersion.java | 45 -
.../ResiliencyServiceDrivenClientImpl.java | 440 ---
.../implementation/package-info.java | 24 -
.../servicedriven/package-info.java | 24 -
.../ResiliencyServiceDrivenAsyncClient.java | 180 --
.../v1/ResiliencyServiceDrivenClient.java | 174 --
.../ResiliencyServiceDrivenClientBuilder.java | 333 ---
.../v1/ServiceDrivenServiceVersion.java | 40 -
.../ResiliencyServiceDrivenClientImpl.java | 359 ---
.../v1/implementation/package-info.java | 12 -
.../servicedriven/v1/package-info.java | 12 -
.../StatusCodeRangeAsyncClient.java | 106 -
.../StatusCodeRangeClient.java | 102 -
.../StatusCodeRangeClientBuilder.java | 288 --
.../StatusCodeRangeClientImpl.java | 223 --
.../implementation/package-info.java | 11 -
.../statuscoderange/package-info.java | 11 -
.../java/routes/InInterfaceAsyncClient.java | 72 -
.../main/java/routes/InInterfaceClient.java | 69 -
.../routes/PathParametersAsyncClient.java | 149 -
.../java/routes/PathParametersClient.java | 144 -
...etersLabelExpansionExplodeAsyncClient.java | 151 -
...ParametersLabelExpansionExplodeClient.java | 146 -
...tersLabelExpansionStandardAsyncClient.java | 151 -
...arametersLabelExpansionStandardClient.java | 146 -
...tersMatrixExpansionExplodeAsyncClient.java | 151 -
...arametersMatrixExpansionExplodeClient.java | 146 -
...ersMatrixExpansionStandardAsyncClient.java | 151 -
...rametersMatrixExpansionStandardClient.java | 146 -
...metersPathExpansionExplodeAsyncClient.java | 151 -
...hParametersPathExpansionExplodeClient.java | 146 -
...etersPathExpansionStandardAsyncClient.java | 151 -
...ParametersPathExpansionStandardClient.java | 146 -
...arametersReservedExpansionAsyncClient.java | 112 -
...PathParametersReservedExpansionClient.java | 108 -
...tersSimpleExpansionExplodeAsyncClient.java | 151 -
...arametersSimpleExpansionExplodeClient.java | 146 -
...ersSimpleExpansionStandardAsyncClient.java | 151 -
...rametersSimpleExpansionStandardClient.java | 146 -
.../routes/QueryParametersAsyncClient.java | 149 -
.../java/routes/QueryParametersClient.java | 144 -
...rsQueryContinuationExplodeAsyncClient.java | 151 -
...ametersQueryContinuationExplodeClient.java | 146 -
...sQueryContinuationStandardAsyncClient.java | 151 -
...metersQueryContinuationStandardClient.java | 146 -
...etersQueryExpansionExplodeAsyncClient.java | 151 -
...ParametersQueryExpansionExplodeClient.java | 146 -
...tersQueryExpansionStandardAsyncClient.java | 151 -
...arametersQueryExpansionStandardClient.java | 146 -
.../main/java/routes/RoutesAsyncClient.java | 72 -
.../src/main/java/routes/RoutesClient.java | 69 -
.../main/java/routes/RoutesClientBuilder.java | 668 -----
.../implementation/InInterfacesImpl.java | 106 -
.../implementation/PathParametersImpl.java | 212 --
...hParametersLabelExpansionExplodesImpl.java | 222 --
...ParametersLabelExpansionStandardsImpl.java | 222 --
...ParametersMatrixExpansionExplodesImpl.java | 222 --
...arametersMatrixExpansionStandardsImpl.java | 222 --
...thParametersPathExpansionExplodesImpl.java | 222 --
...hParametersPathExpansionStandardsImpl.java | 222 --
.../PathParametersReservedExpansionsImpl.java | 161 --
...ParametersSimpleExpansionExplodesImpl.java | 222 --
...arametersSimpleExpansionStandardsImpl.java | 222 --
.../implementation/QueryParametersImpl.java | 212 --
...rametersQueryContinuationExplodesImpl.java | 222 --
...ametersQueryContinuationStandardsImpl.java | 222 --
...yParametersQueryExpansionExplodesImpl.java | 222 --
...ParametersQueryExpansionStandardsImpl.java | 222 --
.../implementation/RoutesClientImpl.java | 411 ---
.../routes/implementation/package-info.java | 11 -
.../src/main/java/routes/package-info.java | 11 -
.../encodedname/json/JsonAsyncClient.java | 130 -
.../encodedname/json/JsonClient.java | 126 -
.../encodedname/json/JsonClientBuilder.java | 288 --
.../json/implementation/JsonClientImpl.java | 107 -
.../json/implementation/PropertiesImpl.java | 202 --
.../json/implementation/package-info.java | 11 -
.../encodedname/json/package-info.java | 11 -
.../property/models/JsonEncodedNameModel.java | 83 -
.../json/property/models/package-info.java | 11 -
.../notdefined/NotDefinedAsyncClient.java | 72 -
.../endpoint/notdefined/NotDefinedClient.java | 69 -
.../notdefined/NotDefinedClientBuilder.java | 288 --
.../implementation/NotDefinedClientImpl.java | 172 --
.../implementation/package-info.java | 11 -
.../endpoint/notdefined/package-info.java | 11 -
.../path/multiple/MultipleAsyncClient.java | 109 -
.../server/path/multiple/MultipleClient.java | 105 -
.../path/multiple/MultipleClientBuilder.java | 307 --
.../path/multiple/MultipleServiceVersion.java | 40 -
.../implementation/MultipleClientImpl.java | 248 --
.../multiple/implementation/package-info.java | 10 -
.../server/path/multiple/package-info.java | 10 -
.../server/path/single/SingleAsyncClient.java | 72 -
.../java/server/path/single/SingleClient.java | 69 -
.../path/single/SingleClientBuilder.java | 287 --
.../implementation/SingleClientImpl.java | 170 --
.../single/implementation/package-info.java | 11 -
.../java/server/path/single/package-info.java | 11 -
.../notversioned/NotVersionedAsyncClient.java | 146 -
.../notversioned/NotVersionedClient.java | 141 -
.../NotVersionedClientBuilder.java | 288 --
.../NotVersionedClientImpl.java | 277 --
.../implementation/package-info.java | 11 -
.../versions/notversioned/package-info.java | 11 -
.../versioned/VersionedAsyncClient.java | 174 --
.../versions/versioned/VersionedClient.java | 168 --
.../versioned/VersionedClientBuilder.java | 308 --
.../versioned/VersionedServiceVersion.java | 45 -
.../implementation/VersionedClientImpl.java | 344 ---
.../implementation/package-info.java | 11 -
.../versions/versioned/package-info.java | 11 -
.../multiservice/combined/BarAsyncClient.java | 72 -
.../multiservice/combined/BarClient.java | 69 -
.../combined/CombinedBuilder.java | 308 --
.../multiservice/combined/FooAsyncClient.java | 72 -
.../multiservice/combined/FooClient.java | 69 -
.../combined/implementation/BarsImpl.java | 108 -
.../combined/implementation/CombinedImpl.java | 122 -
.../combined/implementation/FoosImpl.java | 108 -
.../combined/implementation/package-info.java | 10 -
.../multiservice/combined/package-info.java | 10 -
.../ConditionalRequestAsyncClient.java | 311 ---
.../ConditionalRequestClient.java | 301 --
.../ConditionalRequestClientBuilder.java | 288 --
.../ConditionalRequestClientImpl.java | 393 ---
.../implementation/package-info.java | 11 -
.../conditionalrequest/package-info.java | 11 -
.../RepeatabilityAsyncClient.java | 81 -
.../repeatability/RepeatabilityClient.java | 78 -
.../RepeatabilityClientBuilder.java | 288 --
.../RepeatabilityClientImpl.java | 224 --
.../implementation/package-info.java | 11 -
.../repeatability/package-info.java | 11 -
.../ModelPropertiesAsyncClient.java | 142 -
.../specialwords/ModelPropertiesClient.java | 138 -
.../java/specialwords/ModelsAsyncClient.java | 1590 -----------
.../main/java/specialwords/ModelsClient.java | 1555 -----------
.../specialwords/OperationsAsyncClient.java | 1160 --------
.../java/specialwords/OperationsClient.java | 1125 --------
.../specialwords/ParametersAsyncClient.java | 1297 ---------
.../java/specialwords/ParametersClient.java | 1260 ---------
.../SpecialWordsClientBuilder.java | 356 ---
.../implementation/ModelPropertiesImpl.java | 225 --
.../implementation/ModelsImpl.java | 2469 -----------------
.../implementation/OperationsImpl.java | 1630 -----------
.../implementation/ParametersImpl.java | 1791 ------------
.../SpecialWordsClientImpl.java | 152 -
.../implementation/package-info.java | 48 -
.../modelproperties/models/DictMethods.java | 282 --
.../modelproperties/models/SameAsModel.java | 83 -
.../modelproperties/models/package-info.java | 48 -
.../java/specialwords/models/models/And.java | 83 -
.../java/specialwords/models/models/As.java | 83 -
.../specialwords/models/models/Assert.java | 83 -
.../specialwords/models/models/Async.java | 83 -
.../specialwords/models/models/Await.java | 83 -
.../specialwords/models/models/Break.java | 83 -
.../models/models/ClassModel.java | 83 -
.../models/models/Constructor.java | 83 -
.../specialwords/models/models/Continue.java | 83 -
.../java/specialwords/models/models/Def.java | 83 -
.../java/specialwords/models/models/Del.java | 83 -
.../java/specialwords/models/models/Elif.java | 83 -
.../java/specialwords/models/models/Else.java | 83 -
.../specialwords/models/models/Except.java | 83 -
.../java/specialwords/models/models/Exec.java | 83 -
.../specialwords/models/models/Finally.java | 83 -
.../java/specialwords/models/models/For.java | 83 -
.../java/specialwords/models/models/From.java | 83 -
.../specialwords/models/models/Global.java | 83 -
.../java/specialwords/models/models/If.java | 83 -
.../specialwords/models/models/Import.java | 83 -
.../java/specialwords/models/models/In.java | 83 -
.../java/specialwords/models/models/Is.java | 83 -
.../specialwords/models/models/Lambda.java | 83 -
.../java/specialwords/models/models/Not.java | 83 -
.../java/specialwords/models/models/Or.java | 83 -
.../java/specialwords/models/models/Pass.java | 83 -
.../specialwords/models/models/Raise.java | 83 -
.../specialwords/models/models/Return.java | 83 -
.../java/specialwords/models/models/Try.java | 83 -
.../specialwords/models/models/While.java | 83 -
.../java/specialwords/models/models/With.java | 83 -
.../specialwords/models/models/Yield.java | 83 -
.../models/models/package-info.java | 48 -
.../main/java/specialwords/package-info.java | 48 -
.../streaming/jsonl/JsonlAsyncClient.java | 124 -
.../java/streaming/jsonl/JsonlClient.java | 121 -
.../streaming/jsonl/JsonlClientBuilder.java | 287 --
.../jsonl/implementation/BasicsImpl.java | 194 --
.../jsonl/implementation/JsonlClientImpl.java | 107 -
.../jsonl/implementation/package-info.java | 11 -
.../java/streaming/jsonl/package-info.java | 11 -
.../ArmCustomizationManager.java | 282 --
.../fluent/ArmCustomizationClient.java | 55 -
.../armcustomization/fluent/VaultsClient.java | 43 -
.../fluent/models/VaultInner.java | 178 --
.../fluent/models/package-info.java | 9 -
.../armcustomization/fluent/package-info.java | 9 -
.../ArmCustomizationClientBuilder.java | 138 -
.../ArmCustomizationClientImpl.java | 308 --
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/VaultImpl.java | 64 -
.../implementation/VaultsClientImpl.java | 146 -
.../implementation/VaultsImpl.java | 55 -
.../implementation/package-info.java | 9 -
.../armcustomization/models/Vault.java | 70 -
.../models/VaultProperties.java | 79 -
.../armcustomization/models/Vaults.java | 38 -
.../armcustomization/models/package-info.java | 9 -
.../armcustomization/package-info.java | 9 -
.../tsptest/armlegacy/ArmLegacyManager.java | 282 --
.../armlegacy/fluent/ArmLegacyClient.java | 55 -
.../tsptest/armlegacy/fluent/SkusClient.java | 207 --
.../fluent/models/SkuResourceInner.java | 155 --
.../armlegacy/fluent/models/package-info.java | 9 -
.../armlegacy/fluent/package-info.java | 9 -
.../ArmLegacyClientBuilder.java | 138 -
.../implementation/ArmLegacyClientImpl.java | 308 --
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/SkuResourceImpl.java | 105 -
.../implementation/SkusClientImpl.java | 662 -----
.../armlegacy/implementation/SkusImpl.java | 202 --
.../implementation/package-info.java | 9 -
.../armlegacy/models/ProvisioningState.java | 76 -
.../armlegacy/models/ResourceTypeSku.java | 73 -
.../tsptest/armlegacy/models/SkuResource.java | 137 -
.../java/tsptest/armlegacy/models/Skus.java | 214 --
.../armlegacy/models/package-info.java | 9 -
.../java/tsptest/armlegacy/package-info.java | 9 -
.../ArmResourceProviderManager.java | 417 ---
.../armresourceprovider/fluent/ArmClient.java | 111 -
...hildExtensionResourceInterfacesClient.java | 415 ---
.../ChildResourcesInterfacesClient.java | 515 ----
...ustomTemplateResourceInterfacesClient.java | 292 --
.../fluent/ImmutableResourceModelsClient.java | 161 --
.../fluent/LroNoBodiesClient.java | 226 --
...intenanceWindowStatusOperationsClient.java | 215 --
.../fluent/ModelInterfaceSameNamesClient.java | 131 -
.../fluent/OperationsClient.java | 52 -
.../TopLevelArmResourceInterfacesClient.java | 514 ----
.../models/ChildExtensionResourceInner.java | 156 --
.../fluent/models/ChildResourceInner.java | 179 --
.../models/ChildResourceProperties.java | 75 -
.../models/CustomTemplateResourceInner.java | 305 --
.../CustomTemplateResourceProperties.java | 194 --
...ntenanceWindowStatusContentProperties.java | 76 -
.../ManagedMaintenanceWindowStatusInner.java | 162 --
...ModelInterfaceDifferentNameProperties.java | 76 -
.../models/ModelInterfaceSameNameInner.java | 161 --
.../fluent/models/OperationInner.java | 150 -
.../models/ResourceLroNoBodyProperties.java | 75 -
.../fluent/models/ResultInner.java | 74 -
.../models/TopLevelArmResourceInner.java | 292 --
.../models/TopLevelArmResourceProperties.java | 228 --
.../TopLevelArmResourceUpdateProperties.java | 143 -
.../fluent/models/package-info.java | 9 -
.../fluent/package-info.java | 9 -
.../implementation/ArmClientBuilder.java | 138 -
.../implementation/ArmClientImpl.java | 436 ---
.../ChildExtensionResourceImpl.java | 143 -
...ExtensionResourceInterfacesClientImpl.java | 899 ------
.../ChildExtensionResourceInterfacesImpl.java | 188 --
.../implementation/ChildResourceImpl.java | 192 --
.../ChildResourcesInterfacesClientImpl.java | 1088 --------
.../ChildResourcesInterfacesImpl.java | 172 --
.../CustomTemplateResourceImpl.java | 226 --
...mTemplateResourceInterfacesClientImpl.java | 581 ----
.../CustomTemplateResourceInterfacesImpl.java | 35 -
.../ImmutableResourceModelsClientImpl.java | 328 ---
.../ImmutableResourceModelsImpl.java | 43 -
.../implementation/LroNoBodiesClientImpl.java | 444 ---
.../implementation/LroNoBodiesImpl.java | 52 -
.../ManagedMaintenanceWindowStatusImpl.java | 64 -
...nanceWindowStatusOperationsClientImpl.java | 426 ---
...MaintenanceWindowStatusOperationsImpl.java | 69 -
.../ModelInterfaceSameNameImpl.java | 64 -
.../ModelInterfaceSameNamesClientImpl.java | 251 --
.../ModelInterfaceSameNamesImpl.java | 68 -
.../implementation/OperationImpl.java | 50 -
.../implementation/OperationsClientImpl.java | 242 --
.../implementation/OperationsImpl.java | 45 -
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/ResultImpl.java | 31 -
.../TopLevelArmResourceImpl.java | 252 --
...pLevelArmResourceInterfacesClientImpl.java | 1207 --------
.../TopLevelArmResourceInterfacesImpl.java | 168 --
.../ChildExtensionResourceListResult.java | 97 -
.../models/ChildResourceListResult.java | 95 -
.../models/OperationListResult.java | 96 -
.../models/ResourceListResult.java | 96 -
.../implementation/package-info.java | 9 -
.../models/ActionFinalResult.java | 75 -
.../models/ActionType.java | 46 -
.../models/AnonymousEmptyModel.java | 55 -
.../models/ChildExtensionResource.java | 170 --
.../ChildExtensionResourceInterfaces.java | 145 -
.../ChildExtensionResourceProperties.java | 75 -
.../models/ChildExtensionResourceUpdate.java | 55 -
.../models/ChildResource.java | 258 --
.../models/ChildResourceUpdate.java | 87 -
.../models/ChildResourcesInterfaces.java | 171 --
.../models/CustomTemplateResource.java | 352 ---
.../CustomTemplateResourceInterfaces.java | 18 -
.../models/CustomTemplateResourcePatch.java | 85 -
.../armresourceprovider/models/Dog.java | 128 -
.../armresourceprovider/models/DogKind.java | 46 -
.../models/EmptyModel.java | 55 -
.../armresourceprovider/models/Golden.java | 87 -
.../models/ImmutableResourceModels.java | 39 -
.../models/LroNoBodies.java | 66 -
.../ManagedMaintenanceWindowStatus.java | 70 -
...agedMaintenanceWindowStatusOperations.java | 66 -
.../models/ManagedServiceIdentity.java | 157 --
.../models/ManagedServiceIdentityType.java | 62 -
.../models/ModelInterfaceSameName.java | 70 -
.../models/ModelInterfaceSameNames.java | 66 -
.../models/NginxConfigurationRequest.java | 85 -
.../models/NginxConfigurationResponse.java | 144 -
.../NginxConfigurationResponseProperties.java | 93 -
.../armresourceprovider/models/Operation.java | 58 -
.../models/OperationDisplay.java | 128 -
.../models/Operations.java | 35 -
.../armresourceprovider/models/Origin.java | 57 -
.../models/PriorityModel.java | 120 -
.../models/ProvisioningState.java | 76 -
.../models/ResourceLroNoBody.java | 179 --
.../armresourceprovider/models/Result.java | 26 -
.../models/TopLevelArmResource.java | 396 ---
.../models/TopLevelArmResourceInterfaces.java | 183 --
.../models/TopLevelArmResourceUpdate.java | 175 --
.../models/UserAssignedIdentity.java | 92 -
.../models/package-info.java | 9 -
.../armresourceprovider/package-info.java | 9 -
.../ArmResourceProviderManager.java | 346 ---
.../ArmResourceProviderManagementClient.java | 83 -
.../fluent/FishesClient.java | 88 -
.../fluent/FunctionsClient.java | 41 -
.../fluent/ItemsClient.java | 38 -
.../fluent/PrioritiesClient.java | 41 -
.../fluent/TopLevelArmResourcesClient.java | 82 -
.../fluent/models/AnotherFishProperties.java | 148 -
.../fluent/models/EyeProperties.java | 145 -
.../fluent/models/FishInner.java | 348 ---
.../fluent/models/FishProperties.java | 148 -
.../fluent/models/FunctionConfiguration.java | 125 -
.../fluent/models/FunctionInner.java | 104 -
.../fluent/models/OutputOnlyModelInner.java | 225 --
.../models/OutputOnlyModelProperties.java | 115 -
.../fluent/models/ResultData.java | 106 -
.../fluent/models/SalmonInner.java | 375 ---
.../fluent/models/TailProperties.java | 145 -
.../models/TopLevelArmResourceInner.java | 163 --
.../fluent/models/package-info.java | 9 -
.../fluent/package-info.java | 9 -
...sourceProviderManagementClientBuilder.java | 138 -
...mResourceProviderManagementClientImpl.java | 372 ---
.../implementation/FishImpl.java | 63 -
.../implementation/FishesClientImpl.java | 320 ---
.../implementation/FishesImpl.java | 95 -
.../implementation/FunctionImpl.java | 33 -
.../implementation/FunctionsClientImpl.java | 159 --
.../implementation/FunctionsImpl.java | 56 -
.../implementation/ItemsClientImpl.java | 290 --
.../implementation/ItemsImpl.java | 42 -
.../implementation/OutputOnlyModelImpl.java | 49 -
.../implementation/PrioritiesClientImpl.java | 153 -
.../implementation/PrioritiesImpl.java | 42 -
.../implementation/ResourceManagerUtils.java | 195 --
.../implementation/SalmonImpl.java | 100 -
.../TopLevelArmResourceImpl.java | 65 -
.../TopLevelArmResourcesClientImpl.java | 347 ---
.../TopLevelArmResourcesImpl.java | 57 -
.../implementation/models/ListResult.java | 112 -
.../implementation/package-info.java | 9 -
.../models/AggregateFunctionProperties.java | 144 -
.../models/Builtin.java | 441 ---
.../models/Dog.java | 163 --
.../models/DogKind.java | 46 -
.../models/Encoded.java | 333 ---
.../models/Error.java | 192 --
.../models/ErrorException.java | 42 -
.../models/ErrorMin.java | 189 --
.../models/ErrorMinException.java | 42 -
.../models/Fish.java | 82 -
.../models/Fishes.java | 79 -
.../models/Function.java | 26 -
.../models/FunctionProperties.java | 193 --
.../models/Functions.java | 37 -
.../FunctionsCreateFunctionHeaders.java | 47 -
.../FunctionsCreateFunctionResponse.java | 39 -
.../models/GoblinShark.java | 291 --
.../models/Golden.java | 89 -
.../models/Items.java | 33 -
.../models/OutputOnlyModel.java | 54 -
.../models/OutputOnlyModelChild.java | 191 --
.../models/Priorities.java | 36 -
.../models/Priority.java | 120 -
.../models/Result.java | 127 -
.../models/Salmon.java | 105 -
.../models/SawShark.java | 321 ---
.../models/Shark.java | 317 ---
.../models/TopLevelArmResource.java | 70 -
.../models/TopLevelArmResourceProperties.java | 111 -
.../models/TopLevelArmResourceTagsUpdate.java | 96 -
.../models/TopLevelArmResources.java | 41 -
.../models/package-info.java | 9 -
.../package-info.java | 9 -
.../armversioned/ArmVersionedManager.java | 282 --
.../fluent/ArmVersionedClient.java | 55 -
.../fluent/TopLevelArmResourcesClient.java | 340 ---
.../models/TopLevelArmResourceInner.java | 181 --
.../fluent/models/package-info.java | 9 -
.../armversioned/fluent/package-info.java | 9 -
.../ArmVersionedClientBuilder.java | 138 -
.../ArmVersionedClientImpl.java | 308 --
.../implementation/ResourceManagerUtils.java | 195 --
.../TopLevelArmResourceImpl.java | 227 --
.../TopLevelArmResourcesClientImpl.java | 1346 ---------
.../TopLevelArmResourcesImpl.java | 228 --
.../models/TopLevelArmResourceListResult.java | 97 -
.../implementation/package-info.java | 9 -
.../models/ResourceProvisioningState.java | 56 -
.../models/TopLevelArmResource.java | 353 ---
.../models/TopLevelArmResourceProperties.java | 75 -
.../models/TopLevelArmResources.java | 285 --
.../armversioned/models/package-info.java | 9 -
.../tsptest/armversioned/package-info.java | 9 -
.../tsptest/builtin/BuiltinAsyncClient.java | 268 --
.../java/tsptest/builtin/BuiltinClient.java | 263 --
.../tsptest/builtin/BuiltinClientBuilder.java | 287 --
.../implementation/BuiltinClientImpl.java | 107 -
.../implementation/BuiltinOpsImpl.java | 394 ---
.../builtin/implementation/package-info.java | 10 -
.../java/tsptest/builtin/models/Builtin.java | 474 ----
.../java/tsptest/builtin/models/Encoded.java | 465 ----
.../tsptest/builtin/models/package-info.java | 10 -
.../java/tsptest/builtin/package-info.java | 10 -
.../ClientInitializationAsyncClient.java | 38 -
.../ClientInitializationClient.java | 38 -
.../ClientInitializationClientBuilder.java | 293 --
.../clientinitialization/SubAsyncClient.java | 75 -
.../clientinitialization/SubClient.java | 72 -
.../ClientInitializationClientImpl.java | 105 -
.../implementation/SubClientImpl.java | 193 --
.../implementation/package-info.java | 11 -
.../clientinitialization/package-info.java | 11 -
.../DiscriminatorEdgeCasesAsyncClient.java | 134 -
.../DiscriminatorEdgeCasesClient.java | 131 -
.../DiscriminatorEdgeCasesClientBuilder.java | 288 --
.../DiscriminatorEdgeCasesClientImpl.java | 276 --
.../implementation/package-info.java | 10 -
.../models/ChildWithAnotherDiscriminator.java | 143 -
...ldWithRequiredPropertyAsDiscriminator.java | 141 -
.../GrandChildWithAnotherDiscriminator.java | 101 -
.../GrandChildWithRequiredProperty.java | 97 -
.../models/ParentWithRequiredProperty.java | 105 -
.../models/package-info.java | 10 -
.../discriminatoredgecases/package-info.java | 10 -
.../EnumNestedDiscriminatorAsyncClient.java | 322 ---
.../EnumNestedDiscriminatorClient.java | 310 ---
.../EnumNestedDiscriminatorClientBuilder.java | 289 --
.../EnumNestedDiscriminatorClientImpl.java | 571 ----
.../implementation/package-info.java | 11 -
.../enumnesteddiscriminator/models/Fish.java | 134 -
.../models/FishKind.java | 57 -
.../models/GoblinShark.java | 108 -
.../models/Salmon.java | 192 --
.../models/SawShark.java | 108 -
.../enumnesteddiscriminator/models/Shark.java | 135 -
.../models/SharkKind.java | 57 -
.../models/package-info.java | 11 -
.../enumnesteddiscriminator/package-info.java | 11 -
.../enumservice/EnumServiceAsyncClient.java | 1045 -------
.../enumservice/EnumServiceClient.java | 1018 -------
.../enumservice/EnumServiceClientBuilder.java | 287 --
.../implementation/EnumServiceClientImpl.java | 1320 ---------
.../implementation/package-info.java | 10 -
.../tsptest/enumservice/models/Color.java | 61 -
.../enumservice/models/ColorModel.java | 63 -
.../models/OlympicRecordModel.java | 131 -
.../tsptest/enumservice/models/Operation.java | 337 ---
.../enumservice/models/OperationName.java | 56 -
.../models/OperationStateValues.java | 61 -
.../tsptest/enumservice/models/Priority.java | 54 -
.../enumservice/models/PriorityModel.java | 131 -
.../java/tsptest/enumservice/models/Unit.java | 59 -
.../enumservice/models/package-info.java | 10 -
.../tsptest/enumservice/package-info.java | 10 -
.../errormodel/ErrorModelAsyncClient.java | 103 -
.../tsptest/errormodel/ErrorModelClient.java | 100 -
.../errormodel/ErrorModelClientBuilder.java | 287 --
.../implementation/ErrorModelClientImpl.java | 107 -
.../implementation/ErrorOpsImpl.java | 167 --
.../implementation/package-info.java | 10 -
.../errormodel/models/BadResponseError.java | 105 -
.../models/BadResponseErrorException.java | 42 -
.../tsptest/errormodel/models/BatchError.java | 99 -
.../models/BatchErrorException.java | 42 -
.../errormodel/models/BatchErrorMessage.java | 99 -
.../tsptest/errormodel/models/Details.java | 83 -
.../tsptest/errormodel/models/Diagnostic.java | 128 -
.../tsptest/errormodel/models/InnerError.java | 100 -
.../tsptest/errormodel/models/SubError.java | 195 --
.../errormodel/models/package-info.java | 10 -
.../java/tsptest/errormodel/package-info.java | 10 -
.../tsptest/flatten/FlattenAsyncClient.java | 422 ---
.../java/tsptest/flatten/FlattenClient.java | 411 ---
.../tsptest/flatten/FlattenClientBuilder.java | 307 --
.../flatten/FlattenServiceVersion.java | 40 -
.../implementation/FlattenClientImpl.java | 655 -----
.../implementation/JsonMergePatchHelper.java | 46 -
.../models/SendLongRequest.java | 424 ---
.../models/SendOptionalBodyRequest.java | 92 -
.../models/SendProjectedNameRequest.java | 83 -
.../implementation/models/SendRequest.java | 180 --
.../implementation/models/package-info.java | 10 -
.../flatten/implementation/package-info.java | 10 -
.../flatten/models/SendLongOptions.java | 355 ---
.../flatten/models/SendLongRequestStatus.java | 61 -
.../java/tsptest/flatten/models/TodoItem.java | 234 --
.../tsptest/flatten/models/TodoItemPatch.java | 220 --
.../flatten/models/TodoItemPatchStatus.java | 61 -
.../flatten/models/UpdatePatchRequest.java | 146 -
.../java/tsptest/flatten/models/User.java | 83 -
.../tsptest/flatten/models/package-info.java | 10 -
.../java/tsptest/flatten/package-info.java | 10 -
.../tsptest/internal/InternalAsyncClient.java | 173 --
.../java/tsptest/internal/InternalClient.java | 170 --
.../internal/InternalClientBuilder.java | 287 --
.../implementation/InternalClientImpl.java | 107 -
.../implementation/InternalOpsImpl.java | 309 ---
.../internal/implementation/models/Color.java | 61 -
.../implementation/models/ColorModel.java | 63 -
.../implementation/models/package-info.java | 10 -
.../internal/implementation/package-info.java | 10 -
.../tsptest/internal/models/ApiRequest.java | 83 -
.../tsptest/internal/models/ApiResponse.java | 83 -
.../tsptest/internal/models/RequestInner.java | 83 -
.../internal/models/ResponseInternal.java | 83 -
.../models/ResponseInternalInner.java | 83 -
.../internal/models/StandAloneData.java | 83 -
.../internal/models/StandAloneDataInner.java | 83 -
.../tsptest/internal/models/UnusedEnum.java | 57 -
.../tsptest/internal/models/package-info.java | 10 -
.../java/tsptest/internal/package-info.java | 10 -
.../LiteralServiceAsyncClient.java | 133 -
.../literalservice/LiteralServiceClient.java | 129 -
.../LiteralServiceClientBuilder.java | 287 --
.../implementation/LiteralOpsImpl.java | 182 --
.../LiteralServiceClientImpl.java | 107 -
.../implementation/package-info.java | 10 -
.../tsptest/literalservice/models/Model.java | 111 -
.../models/ModelOptionalLiteral.java | 51 -
.../PutRequestOptionalLiteralParam.java | 51 -
.../literalservice/models/package-info.java | 10 -
.../tsptest/literalservice/package-info.java | 10 -
.../longrunning/LongRunningAsyncClient.java | 228 --
.../longrunning/LongRunningClient.java | 225 --
.../longrunning/LongRunningClientBuilder.java | 307 --
.../LongRunningServiceVersion.java | 40 -
.../implementation/LongRunningClientImpl.java | 880 ------
.../OperationLocationPollingStrategy.java | 140 -
.../implementation/PollingUtils.java | 151 -
.../SyncOperationLocationPollingStrategy.java | 133 -
.../implementation/package-info.java | 10 -
.../tsptest/longrunning/models/JobData.java | 120 -
.../tsptest/longrunning/models/JobResult.java | 196 --
.../longrunning/models/JobResultResult.java | 83 -
.../tsptest/longrunning/models/JobStatus.java | 75 -
.../longrunning/models/OperationState.java | 75 -
.../longrunning/models/PollResponse.java | 105 -
.../longrunning/models/package-info.java | 10 -
.../tsptest/longrunning/package-info.java | 10 -
.../MethodOverrideAsyncClient.java | 585 ----
.../methodoverride/MethodOverrideClient.java | 571 ----
.../MethodOverrideClientBuilder.java | 307 --
.../MethodOverrideServiceVersion.java | 40 -
.../MethodOverrideClientImpl.java | 720 -----
.../models/GroupAllRequest.java | 118 -
.../models/GroupNoneRequest.java | 250 --
.../models/GroupPartETagRequest.java | 118 -
.../models/GroupPartRequest.java | 118 -
.../implementation/models/package-info.java | 10 -
.../implementation/package-info.java | 10 -
.../models/GroupAllOptions.java | 124 -
.../models/GroupExcludeBodyModel.java | 118 -
.../models/GroupPartETagOptions.java | 77 -
.../models/GroupPartOptions.java | 77 -
.../models/GroupQueryOptions.java | 77 -
.../methodoverride/models/package-info.java | 10 -
.../tsptest/methodoverride/package-info.java | 10 -
.../java/tsptest/model/ModelAsyncClient.java | 287 --
.../main/java/tsptest/model/ModelClient.java | 282 --
.../tsptest/model/ModelClientBuilder.java | 287 --
.../model/implementation/ModelClientImpl.java | 107 -
.../model/implementation/ModelOpsImpl.java | 474 ----
.../model/implementation/package-info.java | 10 -
.../model/models/InputOutputData2.java | 83 -
.../tsptest/model/models/NestedModel.java | 83 -
.../tsptest/model/models/NestedModel1.java | 83 -
.../tsptest/model/models/NestedModel2.java | 83 -
.../java/tsptest/model/models/OutputData.java | 83 -
.../tsptest/model/models/OutputData3.java | 83 -
.../java/tsptest/model/models/Resource1.java | 125 -
.../java/tsptest/model/models/Resource2.java | 105 -
.../java/tsptest/model/models/Resource3.java | 105 -
.../tsptest/model/models/package-info.java | 10 -
.../main/java/tsptest/model/package-info.java | 10 -
.../MultiContentTypesAsyncClient.java | 67 -
.../MultiContentTypesClient.java | 66 -
.../MultiContentTypesClientBuilder.java | 335 ---
...tipleContentTypesOnRequestAsyncClient.java | 183 --
.../MultipleContentTypesOnRequestClient.java | 179 --
.../SingleContentTypeAsyncClient.java | 125 -
.../SingleContentTypeClient.java | 121 -
.../MultiContentTypesClientImpl.java | 232 --
.../MultipleContentTypesOnRequestsImpl.java | 364 ---
.../SingleContentTypesImpl.java | 200 --
.../implementation/package-info.java | 10 -
.../multicontenttypes/models/Resource.java | 98 -
.../models/package-info.java | 10 -
.../multicontenttypes/package-info.java | 10 -
.../multipart/MultipartAsyncClient.java | 245 --
.../tsptest/multipart/MultipartClient.java | 237 --
.../multipart/MultipartClientBuilder.java | 287 --
.../implementation/MultipartClientImpl.java | 275 --
.../MultipartFormDataHelper.java | 209 --
.../implementation/package-info.java | 10 -
.../multipart/models/FileDataFileDetails.java | 97 -
.../tsptest/multipart/models/FileDetails.java | 137 -
.../tsptest/multipart/models/FormData.java | 141 -
.../multipart/models/ImageFileDetails.java | 97 -
.../tsptest/multipart/models/ImageType.java | 57 -
.../multipart/models/InheritFileData.java | 75 -
.../java/tsptest/multipart/models/Size.java | 105 -
.../models/UploadHttpPartRequest.java | 76 -
.../multipart/models/package-info.java | 10 -
.../java/tsptest/multipart/package-info.java | 10 -
.../namespaceclient/NamespaceAsyncClient.java | 84 -
.../namespaceclient/NamespaceClient.java | 81 -
.../NamespaceClientBuilder.java | 287 --
.../implementation/NamespaceClientImpl.java | 194 --
.../implementation/package-info.java | 10 -
.../tsptest/namespaceclient/package-info.java | 10 -
.../tsptest/namespacemodel/models/Model.java | 83 -
.../namespacemodel/models/package-info.java | 10 -
.../tsptest/naming/NamingAsyncClient.java | 210 --
.../java/tsptest/naming/NamingClient.java | 162 --
.../tsptest/naming/NamingClientBuilder.java | 287 --
.../implementation/NamingClientImpl.java | 107 -
.../naming/implementation/NamingOpsImpl.java | 287 --
.../naming/implementation/package-info.java | 11 -
.../tsptest/naming/models/BinaryData.java | 89 -
.../java/tsptest/naming/models/BytesData.java | 107 -
.../main/java/tsptest/naming/models/Data.java | 107 -
.../tsptest/naming/models/DataRequest.java | 94 -
.../tsptest/naming/models/DataResponse.java | 212 --
.../tsptest/naming/models/DataStatus.java | 65 -
.../naming/models/GetAnonymousResponse.java | 83 -
.../naming/models/RequestParameters.java | 83 -
.../naming/models/RequestParametersType.java | 56 -
.../java/tsptest/naming/models/RunObject.java | 83 -
.../models/RunObjectLastErrorCodeRenamed.java | 61 -
.../models/RunObjectLastErrorRenamed.java | 83 -
.../tsptest/naming/models/TypesModel.java | 58 -
.../tsptest/naming/models/package-info.java | 11 -
.../java/tsptest/naming/package-info.java | 11 -
.../NamingJavaParserAsyncClient.java | 209 --
.../NamingJavaParserClient.java | 206 --
.../NamingJavaParserClientBuilder.java | 288 --
.../NamingJavaParserClientImpl.java | 107 -
.../implementation/NamingOpsImpl.java | 285 --
.../implementation/package-info.java | 11 -
.../namingjavaparser/models/BinaryData.java | 89 -
.../namingjavaparser/models/BytesData.java | 107 -
.../tsptest/namingjavaparser/models/Data.java | 107 -
.../namingjavaparser/models/DataRequest.java | 94 -
.../namingjavaparser/models/DataResponse.java | 189 --
.../namingjavaparser/models/DataStatus.java | 65 -
.../models/GetAnonymousResponse.java | 83 -
.../models/RequestParameters.java | 83 -
.../models/RequestParametersType.java | 56 -
.../namingjavaparser/models/RunObject.java | 83 -
.../models/RunObjectLastError1.java | 83 -
.../models/RunObjectLastErrorCode.java | 61 -
.../namingjavaparser/models/TypesModel.java | 58 -
.../namingjavaparser/models/package-info.java | 11 -
.../namingjavaparser/package-info.java | 11 -
.../tsptest/optional/OptionalAsyncClient.java | 227 --
.../java/tsptest/optional/OptionalClient.java | 223 --
.../optional/OptionalClientBuilder.java | 287 --
.../implementation/OptionalClientImpl.java | 107 -
.../implementation/OptionalOpsImpl.java | 321 ---
.../optional/implementation/package-info.java | 10 -
.../models/AllPropertiesOptional.java | 462 ---
.../optional/models/ImmutableModel.java | 105 -
.../tsptest/optional/models/Optional.java | 665 -----
.../tsptest/optional/models/package-info.java | 10 -
.../java/tsptest/optional/package-info.java | 10 -
.../models/PartialUpdateModel.java | 4 +-
.../java/tsptest/patch/PatchAsyncClient.java | 455 ---
.../main/java/tsptest/patch/PatchClient.java | 447 ---
.../tsptest/patch/PatchClientBuilder.java | 287 --
.../implementation/JsonMergePatchHelper.java | 85 -
.../patch/implementation/PatchClientImpl.java | 107 -
.../patch/implementation/PatchesImpl.java | 736 -----
.../patch/implementation/package-info.java | 10 -
.../main/java/tsptest/patch/models/Fish.java | 283 --
.../java/tsptest/patch/models/InnerModel.java | 182 --
.../java/tsptest/patch/models/Resource.java | 471 ----
.../patch/models/ResourceEnumValue.java | 61 -
.../java/tsptest/patch/models/Salmon.java | 275 --
.../java/tsptest/patch/models/SawShark.java | 184 --
.../main/java/tsptest/patch/models/Shark.java | 235 --
.../tsptest/patch/models/package-info.java | 10 -
.../main/java/tsptest/patch/package-info.java | 10 -
.../ProtocolAndConvenientAsyncClient.java | 376 ---
.../ProtocolAndConvenientClient.java | 356 ---
.../ProtocolAndConvenientClientBuilder.java | 308 --
.../ProtocolAndConvenientServiceVersion.java | 40 -
.../OperationLocationPollingStrategy.java | 140 -
.../implementation/PollingUtils.java | 151 -
.../ProtocolAndConvenienceOpsImpl.java | 1117 --------
.../ProtocolAndConvenientClientImpl.java | 128 -
.../SyncOperationLocationPollingStrategy.java | 133 -
.../implementation/package-info.java | 10 -
.../models/ResourceA.java | 105 -
.../models/ResourceB.java | 105 -
.../models/ResourceE.java | 105 -
.../models/ResourceF.java | 105 -
.../models/ResourceI.java | 125 -
.../models/ResourceJ.java | 125 -
.../models/package-info.java | 10 -
.../protocolandconvenient/package-info.java | 10 -
.../tsptest/response/ResponseAsyncClient.java | 952 -------
.../java/tsptest/response/ResponseClient.java | 909 ------
.../response/ResponseClientBuilder.java | 307 --
.../response/ResponseServiceVersion.java | 40 -
.../OperationLocationPollingStrategy.java | 140 -
.../response/implementation/PollingUtils.java | 151 -
.../implementation/ResponseClientImpl.java | 2042 --------------
.../SyncOperationLocationPollingStrategy.java | 133 -
.../response/implementation/package-info.java | 10 -
.../response/models/OperationDetails1.java | 150 -
.../response/models/OperationDetails2.java | 150 -
.../response/models/OperationState.java | 75 -
.../tsptest/response/models/Resource.java | 158 --
.../tsptest/response/models/package-info.java | 10 -
.../java/tsptest/response/package-info.java | 10 -
.../specialchars/SpecialCharsAsyncClient.java | 104 -
.../specialchars/SpecialCharsClient.java | 101 -
.../SpecialCharsClientBuilder.java | 287 --
.../implementation/BuiltinOpsImpl.java | 165 --
.../SpecialCharsClientImpl.java | 107 -
.../implementation/models/ReadRequest.java | 83 -
.../implementation/models/package-info.java | 10 -
.../implementation/package-info.java | 10 -
.../tsptest/specialchars/models/Resource.java | 177 --
.../specialchars/models/package-info.java | 10 -
.../tsptest/specialchars/package-info.java | 10 -
.../EtagHeadersAsyncClient.java | 349 ---
.../specialheaders/EtagHeadersClient.java | 330 ---
.../EtagHeadersOptionalBodyAsyncClient.java | 184 --
.../EtagHeadersOptionalBodyClient.java | 180 --
.../RepeatabilityHeadersAsyncClient.java | 305 --
.../RepeatabilityHeadersClient.java | 301 --
.../SkipSpecialHeadersAsyncClient.java | 78 -
.../SkipSpecialHeadersClient.java | 74 -
.../SpecialHeadersClientBuilder.java | 376 ---
.../SpecialHeadersServiceVersion.java | 40 -
.../implementation/EtagHeadersImpl.java | 615 ----
.../EtagHeadersOptionalBodiesImpl.java | 239 --
.../implementation/JsonMergePatchHelper.java | 28 -
.../OperationLocationPollingStrategy.java | 140 -
.../implementation/PollingUtils.java | 151 -
.../RepeatabilityHeadersImpl.java | 864 ------
.../SkipSpecialHeadersImpl.java | 128 -
.../SpecialHeadersClientImpl.java | 173 --
.../SyncOperationLocationPollingStrategy.java | 133 -
.../implementation/package-info.java | 10 -
.../specialheaders/models/Resource.java | 219 --
.../specialheaders/models/package-info.java | 10 -
.../tsptest/specialheaders/package-info.java | 10 -
.../tsptest/subclass/SubclassAsyncClient.java | 115 -
.../java/tsptest/subclass/SubclassClient.java | 113 -
.../subclass/SubclassClientBuilder.java | 287 --
.../implementation/SubclassClientImpl.java | 107 -
.../subclass/implementation/SubclassImpl.java | 193 --
.../subclass/implementation/package-info.java | 10 -
.../java/tsptest/subclass/models/Body.java | 154 -
.../models/DuplicateRequiredProperty.java | 88 -
.../DuplicateRequiredPropertyParent.java | 105 -
.../models/PropertyChangedToConstant.java | 77 -
.../PropertyChangedToConstantParent.java | 83 -
.../models/PropertyChangedToRequired.java | 82 -
.../PropertyChangedToRequiredParent.java | 93 -
.../tsptest/subclass/models/package-info.java | 10 -
.../java/tsptest/subclass/package-info.java | 10 -
.../java/tsptest/union/UnionAsyncClient.java | 321 ---
.../main/java/tsptest/union/UnionClient.java | 313 ---
.../tsptest/union/UnionClientBuilder.java | 307 --
.../tsptest/union/UnionServiceVersion.java | 45 -
.../OperationLocationPollingStrategy.java | 140 -
.../union/implementation/PollingUtils.java | 151 -
.../SyncOperationLocationPollingStrategy.java | 133 -
.../union/implementation/UnionClientImpl.java | 126 -
.../implementation/UnionFlattenOpsImpl.java | 642 -----
.../models/SendLongRequest.java | 244 --
.../implementation/models/SendRequest.java | 121 -
.../implementation/models/SubResult.java | 160 --
.../implementation/models/package-info.java | 10 -
.../union/implementation/package-info.java | 10 -
.../java/tsptest/union/models/ArrayData.java | 84 -
.../java/tsptest/union/models/Result.java | 142 -
.../tsptest/union/models/SendLongOptions.java | 217 --
.../main/java/tsptest/union/models/User.java | 83 -
.../tsptest/union/models/package-info.java | 10 -
.../main/java/tsptest/union/package-info.java | 10 -
.../versioning/VersioningAsyncClient.java | 313 ---
.../tsptest/versioning/VersioningClient.java | 284 --
.../versioning/VersioningClientBuilder.java | 307 --
.../versioning/VersioningServiceVersion.java | 40 -
.../OperationLocationPollingStrategy.java | 140 -
.../implementation/PollingUtils.java | 151 -
.../SyncOperationLocationPollingStrategy.java | 133 -
.../implementation/VersioningClientImpl.java | 127 -
.../implementation/VersioningOpsImpl.java | 1041 -------
.../implementation/package-info.java | 10 -
.../versioning/models/ExportedResource.java | 105 -
.../tsptest/versioning/models/Resource.java | 125 -
.../versioning/models/package-info.java | 10 -
.../java/tsptest/versioning/package-info.java | 10 -
.../visibility/VisibilityAsyncClient.java | 267 --
.../tsptest/visibility/VisibilityClient.java | 262 --
.../visibility/VisibilityClientBuilder.java | 334 ---
.../visibility/VisibilityReadAsyncClient.java | 86 -
.../visibility/VisibilityReadClient.java | 83 -
.../VisibilityWriteAsyncClient.java | 101 -
.../visibility/VisibilityWriteClient.java | 98 -
.../implementation/VisibilityClientImpl.java | 530 ----
.../implementation/VisibilityReadsImpl.java | 132 -
.../implementation/VisibilityWritesImpl.java | 162 --
.../implementation/package-info.java | 10 -
.../java/tsptest/visibility/models/Dog.java | 127 -
.../tsptest/visibility/models/ReadDog.java | 105 -
.../visibility/models/RoundTripModel.java | 105 -
.../tsptest/visibility/models/WriteDog.java | 105 -
.../visibility/models/package-info.java | 10 -
.../java/tsptest/visibility/package-info.java | 10 -
.../tsptest/wiretype/WireTypeAsyncClient.java | 219 --
.../java/tsptest/wiretype/WireTypeClient.java | 217 --
.../wiretype/WireTypeClientBuilder.java | 287 --
.../implementation/WireTypeClientImpl.java | 107 -
.../implementation/WireTypeOpsImpl.java | 364 ---
.../wiretype/implementation/package-info.java | 11 -
.../tsptest/wiretype/models/SubClass.java | 102 -
.../wiretype/models/SubClassBothMismatch.java | 110 -
.../wiretype/models/SubClassMismatch.java | 106 -
.../tsptest/wiretype/models/SuperClass.java | 88 -
.../wiretype/models/SuperClassMismatch.java | 97 -
.../tsptest/wiretype/models/package-info.java | 11 -
.../java/tsptest/wiretype/package-info.java | 11 -
.../java/type/array/ArrayClientBuilder.java | 576 ----
.../type/array/BooleanValueAsyncClient.java | 135 -
.../java/type/array/BooleanValueClient.java | 131 -
.../type/array/DatetimeValueAsyncClient.java | 137 -
.../java/type/array/DatetimeValueClient.java | 133 -
.../type/array/DurationValueAsyncClient.java | 137 -
.../java/type/array/DurationValueClient.java | 133 -
.../type/array/Float32ValueAsyncClient.java | 135 -
.../java/type/array/Float32ValueClient.java | 131 -
.../type/array/Int32ValueAsyncClient.java | 135 -
.../java/type/array/Int32ValueClient.java | 131 -
.../type/array/Int64ValueAsyncClient.java | 135 -
.../java/type/array/Int64ValueClient.java | 131 -
.../type/array/ModelValueAsyncClient.java | 147 -
.../java/type/array/ModelValueClient.java | 143 -
.../NullableBooleanValueAsyncClient.java | 135 -
.../array/NullableBooleanValueClient.java | 131 -
.../array/NullableFloatValueAsyncClient.java | 135 -
.../type/array/NullableFloatValueClient.java | 131 -
.../array/NullableInt32ValueAsyncClient.java | 135 -
.../type/array/NullableInt32ValueClient.java | 131 -
.../array/NullableModelValueAsyncClient.java | 147 -
.../type/array/NullableModelValueClient.java | 143 -
.../array/NullableStringValueAsyncClient.java | 135 -
.../type/array/NullableStringValueClient.java | 131 -
.../type/array/StringValueAsyncClient.java | 135 -
.../java/type/array/StringValueClient.java | 131 -
.../type/array/UnknownValueAsyncClient.java | 135 -
.../java/type/array/UnknownValueClient.java | 131 -
.../array/implementation/ArrayClientImpl.java | 302 --
.../implementation/BooleanValuesImpl.java | 202 --
.../implementation/DatetimeValuesImpl.java | 202 --
.../implementation/DurationValuesImpl.java | 202 --
.../implementation/Float32ValuesImpl.java | 202 --
.../array/implementation/Int32ValuesImpl.java | 202 --
.../array/implementation/Int64ValuesImpl.java | 202 --
.../array/implementation/ModelValuesImpl.java | 222 --
.../NullableBooleanValuesImpl.java | 202 --
.../NullableFloatValuesImpl.java | 202 --
.../NullableInt32ValuesImpl.java | 202 --
.../NullableModelValuesImpl.java | 222 --
.../NullableStringValuesImpl.java | 202 --
.../implementation/StringValuesImpl.java | 202 --
.../implementation/UnknownValuesImpl.java | 202 --
.../array/implementation/package-info.java | 11 -
.../java/type/array/models/InnerModel.java | 119 -
.../java/type/array/models/package-info.java | 11 -
.../main/java/type/array/package-info.java | 11 -
.../dictionary/BooleanValueAsyncClient.java | 136 -
.../type/dictionary/BooleanValueClient.java | 132 -
.../dictionary/DatetimeValueAsyncClient.java | 137 -
.../type/dictionary/DatetimeValueClient.java | 133 -
.../dictionary/DictionaryClientBuilder.java | 510 ----
.../dictionary/DurationValueAsyncClient.java | 137 -
.../type/dictionary/DurationValueClient.java | 133 -
.../dictionary/Float32ValueAsyncClient.java | 136 -
.../type/dictionary/Float32ValueClient.java | 132 -
.../dictionary/Int32ValueAsyncClient.java | 136 -
.../type/dictionary/Int32ValueClient.java | 132 -
.../dictionary/Int64ValueAsyncClient.java | 136 -
.../type/dictionary/Int64ValueClient.java | 132 -
.../dictionary/ModelValueAsyncClient.java | 147 -
.../type/dictionary/ModelValueClient.java | 143 -
.../NullableFloatValueAsyncClient.java | 136 -
.../dictionary/NullableFloatValueClient.java | 132 -
.../RecursiveModelValueAsyncClient.java | 147 -
.../dictionary/RecursiveModelValueClient.java | 143 -
.../dictionary/StringValueAsyncClient.java | 136 -
.../type/dictionary/StringValueClient.java | 132 -
.../dictionary/UnknownValueAsyncClient.java | 136 -
.../type/dictionary/UnknownValueClient.java | 132 -
.../implementation/BooleanValuesImpl.java | 202 --
.../implementation/DatetimeValuesImpl.java | 202 --
.../implementation/DictionaryClientImpl.java | 257 --
.../implementation/DurationValuesImpl.java | 202 --
.../implementation/Float32ValuesImpl.java | 202 --
.../implementation/Int32ValuesImpl.java | 202 --
.../implementation/Int64ValuesImpl.java | 202 --
.../implementation/ModelValuesImpl.java | 222 --
.../NullableFloatValuesImpl.java | 202 --
.../RecursiveModelValuesImpl.java | 222 --
.../implementation/StringValuesImpl.java | 202 --
.../implementation/UnknownValuesImpl.java | 202 --
.../implementation/package-info.java | 11 -
.../type/dictionary/models/InnerModel.java | 119 -
.../type/dictionary/models/package-info.java | 11 -
.../java/type/dictionary/package-info.java | 11 -
.../extensible/ExtensibleAsyncClient.java | 214 --
.../enums/extensible/ExtensibleClient.java | 210 --
.../extensible/ExtensibleClientBuilder.java | 287 --
.../implementation/ExtensibleClientImpl.java | 107 -
.../implementation/StringOperationsImpl.java | 330 ---
.../implementation/package-info.java | 10 -
.../models/DaysOfWeekExtensibleEnum.java | 87 -
.../enums/extensible/models/package-info.java | 10 -
.../type/enums/extensible/package-info.java | 10 -
.../type/enums/fixed/FixedAsyncClient.java | 172 --
.../java/type/enums/fixed/FixedClient.java | 167 --
.../type/enums/fixed/FixedClientBuilder.java | 287 --
.../fixed/implementation/FixedClientImpl.java | 107 -
.../implementation/StringOperationsImpl.java | 265 --
.../fixed/implementation/package-info.java | 10 -
.../enums/fixed/models/DaysOfWeekEnum.java | 81 -
.../type/enums/fixed/models/package-info.java | 10 -
.../java/type/enums/fixed/package-info.java | 10 -
.../type/model/empty/EmptyAsyncClient.java | 187 --
.../java/type/model/empty/EmptyClient.java | 181 --
.../type/model/empty/EmptyClientBuilder.java | 287 --
.../empty/implementation/EmptyClientImpl.java | 360 ---
.../empty/implementation/package-info.java | 11 -
.../type/model/empty/models/EmptyInput.java | 59 -
.../model/empty/models/EmptyInputOutput.java | 59 -
.../type/model/empty/models/EmptyOutput.java | 59 -
.../type/model/empty/models/package-info.java | 11 -
.../java/type/model/empty/package-info.java | 11 -
.../EnumDiscriminatorAsyncClient.java | 410 ---
.../EnumDiscriminatorClient.java | 395 ---
.../EnumDiscriminatorClientBuilder.java | 288 --
.../EnumDiscriminatorClientImpl.java | 715 -----
.../implementation/package-info.java | 11 -
.../enumdiscriminator/models/Cobra.java | 90 -
.../enumdiscriminator/models/Dog.java | 132 -
.../enumdiscriminator/models/DogKind.java | 51 -
.../enumdiscriminator/models/Golden.java | 90 -
.../enumdiscriminator/models/Snake.java | 132 -
.../enumdiscriminator/models/SnakeKind.java | 51 -
.../models/package-info.java | 11 -
.../enumdiscriminator/package-info.java | 11 -
.../NestedDiscriminatorAsyncClient.java | 322 ---
.../NestedDiscriminatorClient.java | 310 ---
.../NestedDiscriminatorClientBuilder.java | 288 --
.../NestedDiscriminatorClientImpl.java | 571 ----
.../implementation/package-info.java | 11 -
.../nesteddiscriminator/models/Fish.java | 134 -
.../models/GoblinShark.java | 108 -
.../nesteddiscriminator/models/Salmon.java | 192 --
.../nesteddiscriminator/models/SawShark.java | 108 -
.../nesteddiscriminator/models/Shark.java | 135 -
.../models/package-info.java | 11 -
.../nesteddiscriminator/package-info.java | 11 -
.../NotDiscriminatedAsyncClient.java | 197 --
.../NotDiscriminatedClient.java | 190 --
.../NotDiscriminatedClientBuilder.java | 288 --
.../NotDiscriminatedClientImpl.java | 384 ---
.../implementation/package-info.java | 11 -
.../notdiscriminated/models/Cat.java | 88 -
.../notdiscriminated/models/Pet.java | 83 -
.../notdiscriminated/models/Siamese.java | 93 -
.../notdiscriminated/models/package-info.java | 11 -
.../notdiscriminated/package-info.java | 11 -
.../recursive/RecursiveAsyncClient.java | 136 -
.../recursive/RecursiveClient.java | 132 -
.../recursive/RecursiveClientBuilder.java | 288 --
.../implementation/RecursiveClientImpl.java | 280 --
.../implementation/package-info.java | 11 -
.../inheritance/recursive/models/Element.java | 94 -
.../recursive/models/Extension.java | 100 -
.../recursive/models/package-info.java | 11 -
.../inheritance/recursive/package-info.java | 11 -
.../SingleDiscriminatorAsyncClient.java | 369 ---
.../SingleDiscriminatorClient.java | 355 ---
.../SingleDiscriminatorClientBuilder.java | 288 --
.../SingleDiscriminatorClientImpl.java | 643 -----
.../implementation/package-info.java | 11 -
.../singlediscriminator/models/Bird.java | 138 -
.../singlediscriminator/models/Dinosaur.java | 132 -
.../singlediscriminator/models/Eagle.java | 192 --
.../singlediscriminator/models/Goose.java | 90 -
.../singlediscriminator/models/SeaGull.java | 90 -
.../singlediscriminator/models/Sparrow.java | 90 -
.../singlediscriminator/models/TRex.java | 90 -
.../models/package-info.java | 11 -
.../singlediscriminator/package-info.java | 11 -
.../type/model/usage/UsageAsyncClient.java | 191 --
.../java/type/model/usage/UsageClient.java | 185 --
.../type/model/usage/UsageClientBuilder.java | 287 --
.../usage/implementation/UsageClientImpl.java | 365 ---
.../usage/implementation/package-info.java | 11 -
.../model/usage/models/InputOutputRecord.java | 83 -
.../type/model/usage/models/InputRecord.java | 83 -
.../type/model/usage/models/OutputRecord.java | 83 -
.../type/model/usage/models/package-info.java | 11 -
.../java/type/model/usage/package-info.java | 11 -
.../visibility/VisibilityAsyncClient.java | 451 ---
.../model/visibility/VisibilityClient.java | 441 ---
.../visibility/VisibilityClientBuilder.java | 287 --
.../implementation/VisibilityClientImpl.java | 819 ------
.../implementation/package-info.java | 11 -
.../visibility/models/ReadOnlyModel.java | 101 -
.../visibility/models/VisibilityModel.java | 150 -
.../model/visibility/models/package-info.java | 11 -
.../type/model/visibility/package-info.java | 11 -
.../AdditionalPropertiesClientBuilder.java | 957 -------
...xtendsDifferentSpreadFloatAsyncClient.java | 138 -
.../ExtendsDifferentSpreadFloatClient.java | 134 -
...sDifferentSpreadModelArrayAsyncClient.java | 150 -
...xtendsDifferentSpreadModelArrayClient.java | 146 -
...xtendsDifferentSpreadModelAsyncClient.java | 142 -
.../ExtendsDifferentSpreadModelClient.java | 138 -
...tendsDifferentSpreadStringAsyncClient.java | 138 -
.../ExtendsDifferentSpreadStringClient.java | 134 -
.../ExtendsFloatAsyncClient.java | 136 -
.../ExtendsFloatClient.java | 132 -
.../ExtendsModelArrayAsyncClient.java | 148 -
.../ExtendsModelArrayClient.java | 144 -
.../ExtendsModelAsyncClient.java | 140 -
.../ExtendsModelClient.java | 136 -
.../ExtendsStringAsyncClient.java | 136 -
.../ExtendsStringClient.java | 132 -
.../ExtendsUnknownAsyncClient.java | 136 -
.../ExtendsUnknownClient.java | 132 -
.../ExtendsUnknownDerivedAsyncClient.java | 140 -
.../ExtendsUnknownDerivedClient.java | 136 -
...xtendsUnknownDiscriminatedAsyncClient.java | 139 -
.../ExtendsUnknownDiscriminatedClient.java | 135 -
.../IsFloatAsyncClient.java | 136 -
.../additionalproperties/IsFloatClient.java | 132 -
.../IsModelArrayAsyncClient.java | 148 -
.../IsModelArrayClient.java | 144 -
.../IsModelAsyncClient.java | 140 -
.../additionalproperties/IsModelClient.java | 136 -
.../IsStringAsyncClient.java | 136 -
.../additionalproperties/IsStringClient.java | 132 -
.../IsUnknownAsyncClient.java | 136 -
.../additionalproperties/IsUnknownClient.java | 132 -
.../IsUnknownDerivedAsyncClient.java | 140 -
.../IsUnknownDerivedClient.java | 136 -
.../IsUnknownDiscriminatedAsyncClient.java | 138 -
.../IsUnknownDiscriminatedClient.java | 134 -
.../MultipleSpreadAsyncClient.java | 136 -
.../MultipleSpreadClient.java | 132 -
.../SpreadDifferentFloatAsyncClient.java | 136 -
.../SpreadDifferentFloatClient.java | 132 -
.../SpreadDifferentModelArrayAsyncClient.java | 144 -
.../SpreadDifferentModelArrayClient.java | 140 -
.../SpreadDifferentModelAsyncClient.java | 140 -
.../SpreadDifferentModelClient.java | 136 -
.../SpreadDifferentStringAsyncClient.java | 136 -
.../SpreadDifferentStringClient.java | 132 -
.../SpreadFloatAsyncClient.java | 136 -
.../SpreadFloatClient.java | 132 -
.../SpreadModelArrayAsyncClient.java | 148 -
.../SpreadModelArrayClient.java | 144 -
.../SpreadModelAsyncClient.java | 140 -
.../SpreadModelClient.java | 136 -
...cordNonDiscriminatedUnion2AsyncClient.java | 136 -
...eadRecordNonDiscriminatedUnion2Client.java | 132 -
...cordNonDiscriminatedUnion3AsyncClient.java | 136 -
...eadRecordNonDiscriminatedUnion3Client.java | 132 -
...ecordNonDiscriminatedUnionAsyncClient.java | 136 -
...readRecordNonDiscriminatedUnionClient.java | 132 -
.../SpreadRecordUnionAsyncClient.java | 136 -
.../SpreadRecordUnionClient.java | 132 -
.../SpreadStringAsyncClient.java | 136 -
.../SpreadStringClient.java | 132 -
.../AdditionalPropertiesClientImpl.java | 558 ----
.../ExtendsDifferentSpreadFloatsImpl.java | 218 --
...ExtendsDifferentSpreadModelArraysImpl.java | 242 --
.../ExtendsDifferentSpreadModelsImpl.java | 226 --
.../ExtendsDifferentSpreadStringsImpl.java | 218 --
.../implementation/ExtendsFloatsImpl.java | 214 --
.../ExtendsModelArraysImpl.java | 238 --
.../implementation/ExtendsModelsImpl.java | 222 --
.../implementation/ExtendsStringsImpl.java | 214 --
.../ExtendsUnknownDerivedsImpl.java | 222 --
.../ExtendsUnknownDiscriminatedsImpl.java | 218 --
.../implementation/ExtendsUnknownsImpl.java | 214 --
.../implementation/IsFloatsImpl.java | 213 --
.../implementation/IsModelArraysImpl.java | 238 --
.../implementation/IsModelsImpl.java | 221 --
.../implementation/IsStringsImpl.java | 214 --
.../implementation/IsUnknownDerivedsImpl.java | 222 --
.../IsUnknownDiscriminatedsImpl.java | 218 --
.../implementation/IsUnknownsImpl.java | 214 --
.../implementation/MultipleSpreadsImpl.java | 214 --
.../SpreadDifferentFloatsImpl.java | 214 --
.../SpreadDifferentModelArraysImpl.java | 230 --
.../SpreadDifferentModelsImpl.java | 222 --
.../SpreadDifferentStringsImpl.java | 214 --
.../implementation/SpreadFloatsImpl.java | 214 --
.../implementation/SpreadModelArraysImpl.java | 238 --
.../implementation/SpreadModelsImpl.java | 222 --
...readRecordNonDiscriminatedUnion2sImpl.java | 214 --
...readRecordNonDiscriminatedUnion3sImpl.java | 214 --
...preadRecordNonDiscriminatedUnionsImpl.java | 214 --
.../SpreadRecordUnionsImpl.java | 214 --
.../implementation/SpreadStringsImpl.java | 214 --
.../implementation/package-info.java | 11 -
.../models/DifferentSpreadFloatDerived.java | 104 -
.../models/DifferentSpreadFloatRecord.java | 128 -
.../DifferentSpreadModelArrayDerived.java | 107 -
.../DifferentSpreadModelArrayRecord.java | 133 -
.../models/DifferentSpreadModelDerived.java | 104 -
.../models/DifferentSpreadModelRecord.java | 129 -
.../models/DifferentSpreadStringDerived.java | 104 -
.../models/DifferentSpreadStringRecord.java | 128 -
.../ExtendsFloatAdditionalProperties.java | 127 -
.../ExtendsModelAdditionalProperties.java | 127 -
...ExtendsModelArrayAdditionalProperties.java | 132 -
.../ExtendsStringAdditionalProperties.java | 127 -
.../ExtendsUnknownAdditionalProperties.java | 134 -
...ndsUnknownAdditionalPropertiesDerived.java | 144 -
...nownAdditionalPropertiesDiscriminated.java | 184 --
...itionalPropertiesDiscriminatedDerived.java | 169 --
.../models/IsFloatAdditionalProperties.java | 126 -
.../models/IsModelAdditionalProperties.java | 127 -
.../IsModelArrayAdditionalProperties.java | 131 -
.../models/IsStringAdditionalProperties.java | 127 -
.../models/IsUnknownAdditionalProperties.java | 134 -
.../IsUnknownAdditionalPropertiesDerived.java | 144 -
...nownAdditionalPropertiesDiscriminated.java | 184 --
...itionalPropertiesDiscriminatedDerived.java | 167 --
.../models/ModelForRecord.java | 83 -
.../models/MultipleSpreadRecord.java | 133 -
.../models/SpreadFloatRecord.java | 126 -
.../models/SpreadModelArrayRecord.java | 129 -
.../models/SpreadModelRecord.java | 128 -
.../SpreadRecordForNonDiscriminatedUnion.java | 135 -
...SpreadRecordForNonDiscriminatedUnion2.java | 135 -
...SpreadRecordForNonDiscriminatedUnion3.java | 135 -
.../models/SpreadRecordForUnion.java | 133 -
.../models/SpreadStringRecord.java | 126 -
.../models/WidgetData0.java | 100 -
.../models/WidgetData1.java | 142 -
.../models/WidgetData2.java | 100 -
.../models/package-info.java | 11 -
.../additionalproperties/package-info.java | 11 -
.../property/nullable/BytesAsyncClient.java | 237 --
.../type/property/nullable/BytesClient.java | 229 --
.../nullable/CollectionsByteAsyncClient.java | 245 --
.../nullable/CollectionsByteClient.java | 237 --
.../nullable/CollectionsModelAsyncClient.java | 253 --
.../nullable/CollectionsModelClient.java | 245 --
.../CollectionsStringAsyncClient.java | 245 --
.../nullable/CollectionsStringClient.java | 237 --
.../DatetimeOperationAsyncClient.java | 237 --
.../nullable/DatetimeOperationClient.java | 229 --
.../DurationOperationAsyncClient.java | 237 --
.../nullable/DurationOperationClient.java | 229 --
.../nullable/NullableClientBuilder.java | 422 ---
.../nullable/StringOperationAsyncClient.java | 237 --
.../nullable/StringOperationClient.java | 229 --
.../nullable/implementation/BytesImpl.java | 355 ---
.../implementation/CollectionsBytesImpl.java | 372 ---
.../implementation/CollectionsModelsImpl.java | 388 ---
.../CollectionsStringsImpl.java | 372 ---
.../DatetimeOperationsImpl.java | 356 ---
.../DurationOperationsImpl.java | 356 ---
.../implementation/JsonMergePatchHelper.java | 152 -
.../implementation/NullableClientImpl.java | 197 --
.../implementation/StringOperationsImpl.java | 356 ---
.../nullable/implementation/package-info.java | 11 -
.../nullable/models/BytesProperty.java | 184 --
.../models/CollectionsByteProperty.java | 189 --
.../models/CollectionsModelProperty.java | 189 --
.../models/CollectionsStringProperty.java | 189 --
.../nullable/models/DatetimeProperty.java | 194 --
.../nullable/models/DurationProperty.java | 188 --
.../property/nullable/models/InnerModel.java | 143 -
.../nullable/models/StringProperty.java | 183 --
.../nullable/models/package-info.java | 11 -
.../type/property/nullable/package-info.java | 11 -
.../optional/BooleanLiteralAsyncClient.java | 222 --
.../optional/BooleanLiteralClient.java | 214 --
.../property/optional/BytesAsyncClient.java | 222 --
.../type/property/optional/BytesClient.java | 214 --
.../optional/CollectionsByteAsyncClient.java | 230 --
.../optional/CollectionsByteClient.java | 222 --
.../optional/CollectionsModelAsyncClient.java | 238 --
.../optional/CollectionsModelClient.java | 230 --
.../DatetimeOperationAsyncClient.java | 222 --
.../optional/DatetimeOperationClient.java | 214 --
.../DurationOperationAsyncClient.java | 222 --
.../optional/DurationOperationClient.java | 214 --
.../optional/FloatLiteralAsyncClient.java | 222 --
.../property/optional/FloatLiteralClient.java | 214 --
.../optional/IntLiteralAsyncClient.java | 222 --
.../property/optional/IntLiteralClient.java | 214 --
.../optional/OptionalClientBuilder.java | 620 -----
.../optional/PlainDateAsyncClient.java | 222 --
.../property/optional/PlainDateClient.java | 214 --
.../optional/PlainTimeAsyncClient.java | 222 --
.../property/optional/PlainTimeClient.java | 214 --
.../RequiredAndOptionalAsyncClient.java | 226 --
.../optional/RequiredAndOptionalClient.java | 218 --
.../optional/StringLiteralAsyncClient.java | 222 --
.../optional/StringLiteralClient.java | 214 --
.../optional/StringOperationAsyncClient.java | 222 --
.../optional/StringOperationClient.java | 214 --
.../UnionFloatLiteralAsyncClient.java | 222 --
.../optional/UnionFloatLiteralClient.java | 214 --
.../optional/UnionIntLiteralAsyncClient.java | 222 --
.../optional/UnionIntLiteralClient.java | 214 --
.../UnionStringLiteralAsyncClient.java | 222 --
.../optional/UnionStringLiteralClient.java | 214 --
.../implementation/BooleanLiteralsImpl.java | 348 ---
.../optional/implementation/BytesImpl.java | 347 ---
.../implementation/CollectionsBytesImpl.java | 364 ---
.../implementation/CollectionsModelsImpl.java | 380 ---
.../DatetimeOperationsImpl.java | 348 ---
.../DurationOperationsImpl.java | 348 ---
.../implementation/FloatLiteralsImpl.java | 348 ---
.../implementation/IntLiteralsImpl.java | 348 ---
.../implementation/OptionalClientImpl.java | 332 ---
.../implementation/PlainDatesImpl.java | 348 ---
.../implementation/PlainTimesImpl.java | 348 ---
.../RequiredAndOptionalsImpl.java | 356 ---
.../implementation/StringLiteralsImpl.java | 348 ---
.../implementation/StringOperationsImpl.java | 348 ---
.../UnionFloatLiteralsImpl.java | 348 ---
.../implementation/UnionIntLiteralsImpl.java | 348 ---
.../UnionStringLiteralsImpl.java | 348 ---
.../optional/implementation/package-info.java | 11 -
.../models/BooleanLiteralProperty.java | 93 -
.../BooleanLiteralPropertyProperty.java | 49 -
.../optional/models/BytesProperty.java | 93 -
.../models/CollectionsByteProperty.java | 94 -
.../models/CollectionsModelProperty.java | 94 -
.../optional/models/DatetimeProperty.java | 97 -
.../optional/models/DurationProperty.java | 95 -
.../optional/models/FloatLiteralProperty.java | 93 -
.../models/FloatLiteralPropertyProperty.java | 49 -
.../optional/models/IntLiteralProperty.java | 92 -
.../models/IntLiteralPropertyProperty.java | 49 -
.../optional/models/PlainDateProperty.java | 95 -
.../optional/models/PlainTimeProperty.java | 92 -
.../models/RequiredAndOptionalProperty.java | 119 -
.../models/StringLiteralProperty.java | 93 -
.../models/StringLiteralPropertyProperty.java | 51 -
.../optional/models/StringProperty.java | 92 -
.../models/UnionFloatLiteralProperty.java | 93 -
.../UnionFloatLiteralPropertyProperty.java | 54 -
.../models/UnionIntLiteralProperty.java | 93 -
.../UnionIntLiteralPropertyProperty.java | 54 -
.../models/UnionStringLiteralProperty.java | 93 -
.../UnionStringLiteralPropertyProperty.java | 56 -
.../optional/models/package-info.java | 11 -
.../type/property/optional/package-info.java | 11 -
.../valuetypes/BooleanLiteralAsyncClient.java | 130 -
.../valuetypes/BooleanLiteralClient.java | 126 -
.../BooleanOperationAsyncClient.java | 130 -
.../valuetypes/BooleanOperationClient.java | 126 -
.../property/valuetypes/BytesAsyncClient.java | 130 -
.../type/property/valuetypes/BytesClient.java | 126 -
.../valuetypes/CollectionsIntAsyncClient.java | 134 -
.../valuetypes/CollectionsIntClient.java | 130 -
.../CollectionsModelAsyncClient.java | 138 -
.../valuetypes/CollectionsModelClient.java | 134 -
.../CollectionsStringAsyncClient.java | 134 -
.../valuetypes/CollectionsStringClient.java | 130 -
.../DatetimeOperationAsyncClient.java | 130 -
.../valuetypes/DatetimeOperationClient.java | 126 -
.../valuetypes/Decimal128AsyncClient.java | 130 -
.../property/valuetypes/Decimal128Client.java | 126 -
.../valuetypes/DecimalAsyncClient.java | 130 -
.../property/valuetypes/DecimalClient.java | 126 -
.../DictionaryStringAsyncClient.java | 134 -
.../valuetypes/DictionaryStringClient.java | 130 -
.../DurationOperationAsyncClient.java | 130 -
.../valuetypes/DurationOperationClient.java | 126 -
.../property/valuetypes/EnumAsyncClient.java | 130 -
.../type/property/valuetypes/EnumClient.java | 126 -
.../valuetypes/ExtensibleEnumAsyncClient.java | 130 -
.../valuetypes/ExtensibleEnumClient.java | 126 -
.../valuetypes/FloatLiteralAsyncClient.java | 130 -
.../valuetypes/FloatLiteralClient.java | 126 -
.../valuetypes/FloatOperationAsyncClient.java | 130 -
.../valuetypes/FloatOperationClient.java | 126 -
.../property/valuetypes/IntAsyncClient.java | 130 -
.../type/property/valuetypes/IntClient.java | 126 -
.../valuetypes/IntLiteralAsyncClient.java | 130 -
.../property/valuetypes/IntLiteralClient.java | 126 -
.../property/valuetypes/ModelAsyncClient.java | 134 -
.../type/property/valuetypes/ModelClient.java | 130 -
.../property/valuetypes/NeverAsyncClient.java | 128 -
.../type/property/valuetypes/NeverClient.java | 124 -
.../valuetypes/StringLiteralAsyncClient.java | 130 -
.../valuetypes/StringLiteralClient.java | 126 -
.../StringOperationAsyncClient.java | 130 -
.../valuetypes/StringOperationClient.java | 126 -
.../valuetypes/UnionEnumValueAsyncClient.java | 130 -
.../valuetypes/UnionEnumValueClient.java | 126 -
.../UnionFloatLiteralAsyncClient.java | 130 -
.../valuetypes/UnionFloatLiteralClient.java | 126 -
.../UnionIntLiteralAsyncClient.java | 130 -
.../valuetypes/UnionIntLiteralClient.java | 126 -
.../UnionStringLiteralAsyncClient.java | 130 -
.../valuetypes/UnionStringLiteralClient.java | 126 -
.../valuetypes/UnknownArrayAsyncClient.java | 130 -
.../valuetypes/UnknownArrayClient.java | 126 -
.../valuetypes/UnknownDictAsyncClient.java | 130 -
.../valuetypes/UnknownDictClient.java | 126 -
.../valuetypes/UnknownIntAsyncClient.java | 130 -
.../property/valuetypes/UnknownIntClient.java | 126 -
.../valuetypes/UnknownStringAsyncClient.java | 130 -
.../valuetypes/UnknownStringClient.java | 126 -
.../valuetypes/ValueTypesClientBuilder.java | 907 ------
.../implementation/BooleanLiteralsImpl.java | 202 --
.../implementation/BooleanOperationsImpl.java | 202 --
.../valuetypes/implementation/BytesImpl.java | 201 --
.../implementation/CollectionsIntsImpl.java | 210 --
.../implementation/CollectionsModelsImpl.java | 218 --
.../CollectionsStringsImpl.java | 210 --
.../DatetimeOperationsImpl.java | 202 --
.../implementation/Decimal128sImpl.java | 202 --
.../implementation/DecimalsImpl.java | 201 --
.../implementation/DictionaryStringsImpl.java | 210 --
.../DurationOperationsImpl.java | 202 --
.../valuetypes/implementation/EnumsImpl.java | 201 --
.../implementation/ExtensibleEnumsImpl.java | 202 --
.../implementation/FloatLiteralsImpl.java | 202 --
.../implementation/FloatOperationsImpl.java | 202 --
.../implementation/IntLiteralsImpl.java | 202 --
.../valuetypes/implementation/IntsImpl.java | 201 --
.../valuetypes/implementation/ModelsImpl.java | 209 --
.../valuetypes/implementation/NeversImpl.java | 197 --
.../implementation/StringLiteralsImpl.java | 202 --
.../implementation/StringOperationsImpl.java | 202 --
.../implementation/UnionEnumValuesImpl.java | 202 --
.../UnionFloatLiteralsImpl.java | 202 --
.../implementation/UnionIntLiteralsImpl.java | 202 --
.../UnionStringLiteralsImpl.java | 202 --
.../implementation/UnknownArraysImpl.java | 202 --
.../implementation/UnknownDictsImpl.java | 202 --
.../implementation/UnknownIntsImpl.java | 202 --
.../implementation/UnknownStringsImpl.java | 202 --
.../implementation/ValueTypesClientImpl.java | 527 ----
.../implementation/package-info.java | 11 -
.../models/BooleanLiteralProperty.java | 77 -
.../valuetypes/models/BooleanProperty.java | 83 -
.../valuetypes/models/BytesProperty.java | 84 -
.../models/CollectionsIntProperty.java | 84 -
.../models/CollectionsModelProperty.java | 84 -
.../models/CollectionsStringProperty.java | 84 -
.../valuetypes/models/DatetimeProperty.java | 88 -
.../valuetypes/models/Decimal128Property.java | 84 -
.../valuetypes/models/DecimalProperty.java | 84 -
.../models/DictionaryStringProperty.java | 84 -
.../valuetypes/models/DurationProperty.java | 85 -
.../valuetypes/models/EnumProperty.java | 83 -
.../valuetypes/models/ExtendedEnum.java | 51 -
.../models/ExtensibleEnumProperty.java | 83 -
.../valuetypes/models/FixedInnerEnum.java | 56 -
.../models/FloatLiteralProperty.java | 77 -
.../valuetypes/models/FloatProperty.java | 83 -
.../property/valuetypes/models/InnerEnum.java | 57 -
.../valuetypes/models/InnerModel.java | 83 -
.../valuetypes/models/IntLiteralProperty.java | 77 -
.../valuetypes/models/IntProperty.java | 83 -
.../valuetypes/models/ModelProperty.java | 83 -
.../valuetypes/models/NeverProperty.java | 59 -
.../models/StringLiteralProperty.java | 77 -
.../valuetypes/models/StringProperty.java | 83 -
.../models/UnionEnumValueProperty.java | 77 -
.../models/UnionFloatLiteralProperty.java | 83 -
.../UnionFloatLiteralPropertyProperty.java | 54 -
.../models/UnionIntLiteralProperty.java | 83 -
.../UnionIntLiteralPropertyProperty.java | 54 -
.../models/UnionStringLiteralProperty.java | 83 -
.../UnionStringLiteralPropertyProperty.java | 56 -
.../models/UnknownArrayProperty.java | 85 -
.../models/UnknownDictProperty.java | 85 -
.../valuetypes/models/UnknownIntProperty.java | 85 -
.../models/UnknownStringProperty.java | 85 -
.../valuetypes/models/package-info.java | 11 -
.../property/valuetypes/package-info.java | 11 -
.../scalar/BooleanOperationAsyncClient.java | 125 -
.../type/scalar/BooleanOperationClient.java | 121 -
.../scalar/Decimal128TypeAsyncClient.java | 163 --
.../type/scalar/Decimal128TypeClient.java | 158 --
.../scalar/Decimal128VerifyAsyncClient.java | 135 -
.../type/scalar/Decimal128VerifyClient.java | 131 -
.../type/scalar/DecimalTypeAsyncClient.java | 164 --
.../java/type/scalar/DecimalTypeClient.java | 158 --
.../type/scalar/DecimalVerifyAsyncClient.java | 135 -
.../java/type/scalar/DecimalVerifyClient.java | 131 -
.../java/type/scalar/ScalarClientBuilder.java | 422 ---
.../scalar/StringOperationAsyncClient.java | 125 -
.../type/scalar/StringOperationClient.java | 121 -
.../java/type/scalar/UnknownAsyncClient.java | 124 -
.../main/java/type/scalar/UnknownClient.java | 121 -
.../implementation/BooleanOperationsImpl.java | 194 --
.../implementation/Decimal128TypesImpl.java | 249 --
.../Decimal128VerifiesImpl.java | 200 --
.../implementation/DecimalTypesImpl.java | 250 --
.../implementation/DecimalVerifiesImpl.java | 200 --
.../implementation/ScalarClientImpl.java | 197 --
.../implementation/StringOperationsImpl.java | 194 --
.../scalar/implementation/UnknownsImpl.java | 193 --
.../scalar/implementation/package-info.java | 10 -
.../main/java/type/scalar/package-info.java | 10 -
.../java/type/union/EnumsOnlyAsyncClient.java | 140 -
.../main/java/type/union/EnumsOnlyClient.java | 136 -
.../type/union/FloatsOnlyAsyncClient.java | 134 -
.../java/type/union/FloatsOnlyClient.java | 130 -
.../java/type/union/IntsOnlyAsyncClient.java | 134 -
.../main/java/type/union/IntsOnlyClient.java | 130 -
.../type/union/MixedLiteralsAsyncClient.java | 144 -
.../java/type/union/MixedLiteralsClient.java | 140 -
.../type/union/MixedTypesAsyncClient.java | 150 -
.../java/type/union/MixedTypesClient.java | 146 -
.../type/union/ModelsOnlyAsyncClient.java | 133 -
.../java/type/union/ModelsOnlyClient.java | 129 -
.../type/union/StringAndArrayAsyncClient.java | 140 -
.../java/type/union/StringAndArrayClient.java | 136 -
.../union/StringExtensibleAsyncClient.java | 134 -
.../type/union/StringExtensibleClient.java | 130 -
.../StringExtensibleNamedAsyncClient.java | 134 -
.../union/StringExtensibleNamedClient.java | 130 -
.../type/union/StringsOnlyAsyncClient.java | 134 -
.../java/type/union/StringsOnlyClient.java | 130 -
.../java/type/union/UnionClientBuilder.java | 488 ----
.../DiscriminatedClientBuilder.java | 357 ---
...lopeObjectCustomPropertiesAsyncClient.java | 172 --
.../EnvelopeObjectCustomPropertiesClient.java | 170 --
.../EnvelopeObjectDefaultAsyncClient.java | 172 --
.../EnvelopeObjectDefaultClient.java | 170 --
...nvelopeCustomDiscriminatorAsyncClient.java | 172 --
.../NoEnvelopeCustomDiscriminatorClient.java | 170 --
.../NoEnvelopeDefaultAsyncClient.java | 172 --
.../NoEnvelopeDefaultClient.java | 170 --
.../DiscriminatedClientImpl.java | 152 -
.../EnvelopeObjectCustomPropertiesImpl.java | 235 --
.../EnvelopeObjectDefaultsImpl.java | 235 --
.../NoEnvelopeCustomDiscriminatorsImpl.java | 235 --
.../NoEnvelopeDefaultsImpl.java | 235 --
.../implementation/package-info.java | 11 -
.../union/discriminated/package-info.java | 11 -
.../union/implementation/EnumsOnliesImpl.java | 214 --
.../implementation/FloatsOnliesImpl.java | 202 --
.../union/implementation/IntsOnliesImpl.java | 202 --
.../implementation/MixedLiteralsImpl.java | 222 --
.../union/implementation/MixedTypesImpl.java | 234 --
.../implementation/ModelsOnliesImpl.java | 202 --
.../implementation/StringAndArraysImpl.java | 214 --
.../StringExtensibleNamedsImpl.java | 202 --
.../implementation/StringExtensiblesImpl.java | 202 --
.../implementation/StringsOnliesImpl.java | 202 --
.../union/implementation/UnionClientImpl.java | 242 --
.../implementation/models/SendRequest.java | 84 -
.../implementation/models/SendRequest1.java | 84 -
.../implementation/models/SendRequest2.java | 84 -
.../implementation/models/SendRequest3.java | 84 -
.../implementation/models/SendRequest4.java | 84 -
.../implementation/models/SendRequest5.java | 85 -
.../implementation/models/SendRequest6.java | 84 -
.../implementation/models/SendRequest7.java | 84 -
.../implementation/models/SendRequest8.java | 84 -
.../implementation/models/SendRequest9.java | 84 -
.../implementation/models/package-info.java | 11 -
.../union/implementation/package-info.java | 11 -
.../src/main/java/type/union/models/Cat.java | 83 -
.../src/main/java/type/union/models/Dog.java | 83 -
.../type/union/models/EnumsOnlyCases.java | 105 -
.../type/union/models/EnumsOnlyCasesLr.java | 66 -
.../type/union/models/EnumsOnlyCasesUd.java | 56 -
.../java/type/union/models/GetResponse.java | 83 -
.../java/type/union/models/GetResponse1.java | 83 -
.../java/type/union/models/GetResponse2.java | 83 -
.../java/type/union/models/GetResponse3.java | 83 -
.../java/type/union/models/GetResponse4.java | 83 -
.../java/type/union/models/GetResponse5.java | 85 -
.../java/type/union/models/GetResponse6.java | 83 -
.../java/type/union/models/GetResponse7.java | 83 -
.../java/type/union/models/GetResponse8.java | 83 -
.../java/type/union/models/GetResponse9.java | 83 -
.../type/union/models/GetResponseProp.java | 61 -
.../type/union/models/GetResponseProp1.java | 57 -
.../type/union/models/GetResponseProp2.java | 59 -
.../type/union/models/GetResponseProp3.java | 59 -
.../type/union/models/MixedLiteralsCases.java | 159 --
.../type/union/models/MixedTypesCases.java | 182 --
.../union/models/StringAndArrayCases.java | 108 -
.../models/StringExtensibleNamedUnion.java | 57 -
.../java/type/union/models/package-info.java | 11 -
.../main/java/type/union/package-info.java | 11 -
.../versioning/added/AddedAsyncClient.java | 165 --
.../java/versioning/added/AddedClient.java | 161 --
.../versioning/added/AddedClientBuilder.java | 332 ---
.../versioning/added/AddedServiceVersion.java | 45 -
.../added/InterfaceV2AsyncClient.java | 101 -
.../versioning/added/InterfaceV2Client.java | 99 -
.../added/implementation/AddedClientImpl.java | 374 ---
.../implementation/InterfaceV2sImpl.java | 177 --
.../added/implementation/package-info.java | 11 -
.../java/versioning/added/models/EnumV1.java | 56 -
.../java/versioning/added/models/EnumV2.java | 51 -
.../java/versioning/added/models/ModelV1.java | 129 -
.../java/versioning/added/models/ModelV2.java | 129 -
.../versioning/added/models/package-info.java | 11 -
.../java/versioning/added/package-info.java | 11 -
.../madeoptional/MadeOptionalAsyncClient.java | 131 -
.../madeoptional/MadeOptionalClient.java | 127 -
.../MadeOptionalClientBuilder.java | 307 --
.../MadeOptionalServiceVersion.java | 45 -
.../MadeOptionalClientImpl.java | 263 --
.../implementation/package-info.java | 11 -
.../madeoptional/models/TestModel.java | 118 -
.../madeoptional/models/package-info.java | 11 -
.../versioning/madeoptional/package-info.java | 11 -
.../removed/RemovedAsyncClient.java | 161 --
.../versioning/removed/RemovedClient.java | 157 --
.../removed/RemovedClientBuilder.java | 307 --
.../removed/RemovedServiceVersion.java | 50 -
.../implementation/RemovedClientImpl.java | 350 ---
.../removed/implementation/package-info.java | 11 -
.../versioning/removed/models/EnumV2.java | 51 -
.../versioning/removed/models/EnumV3.java | 56 -
.../versioning/removed/models/ModelV2.java | 129 -
.../versioning/removed/models/ModelV3.java | 105 -
.../removed/models/package-info.java | 11 -
.../java/versioning/removed/package-info.java | 11 -
.../renamedfrom/NewInterfaceAsyncClient.java | 101 -
.../renamedfrom/NewInterfaceClient.java | 99 -
.../renamedfrom/RenamedFromAsyncClient.java | 104 -
.../renamedfrom/RenamedFromClient.java | 101 -
.../renamedfrom/RenamedFromClientBuilder.java | 332 ---
.../RenamedFromServiceVersion.java | 45 -
.../implementation/NewInterfacesImpl.java | 178 --
.../implementation/RenamedFromClientImpl.java | 272 --
.../implementation/package-info.java | 11 -
.../renamedfrom/models/NewEnum.java | 51 -
.../renamedfrom/models/NewModel.java | 129 -
.../renamedfrom/models/package-info.java | 11 -
.../versioning/renamedfrom/package-info.java | 11 -
.../ReturnTypeChangedFromAsyncClient.java | 92 -
.../ReturnTypeChangedFromClient.java | 89 -
.../ReturnTypeChangedFromClientBuilder.java | 308 --
.../ReturnTypeChangedFromServiceVersion.java | 45 -
.../ReturnTypeChangedFromClientImpl.java | 237 --
.../implementation/package-info.java | 11 -
.../returntypechangedfrom/package-info.java | 11 -
.../TypeChangedFromAsyncClient.java | 101 -
.../TypeChangedFromClient.java | 99 -
.../TypeChangedFromClientBuilder.java | 308 --
.../TypeChangedFromServiceVersion.java | 45 -
.../TypeChangedFromClientImpl.java | 255 --
.../implementation/package-info.java | 11 -
.../typechangedfrom/models/TestModel.java | 105 -
.../typechangedfrom/models/package-info.java | 11 -
.../typechangedfrom/package-info.java | 11 -
...hentication-apikey_apiview_properties.json | 16 -
.../authentication-apikey_metadata.json | 1 -
...cation-http-custom_apiview_properties.json | 16 -
.../authentication-http-custom_metadata.json | 1 -
...hentication-oauth2_apiview_properties.json | 16 -
.../authentication-oauth2_metadata.json | 1 -
...thentication-union_apiview_properties.json | 16 -
.../authentication-union_metadata.json | 1 -
...erator-core-access_apiview_properties.json | 61 -
...-clientgenerator-core-access_metadata.json | 1 -
...core-alternatetype_apiview_properties.json | 25 -
...generator-core-alternatetype_metadata.json | 1 -
...-apiversion-header_apiview_properties.json | 12 -
...rator-core-apiversion-header_metadata.json | 1 -
...re-apiversion-path_apiview_properties.json | 12 -
...nerator-core-apiversion-path_metadata.json | 1 -
...e-apiversion-query_apiview_properties.json | 12 -
...erator-core-apiversion-query_metadata.json | 1 -
...ientinitialization_apiview_properties.json | 85 -
...or-core-clientinitialization_metadata.json | 1 -
...ore-clientlocation_apiview_properties.json | 53 -
...enerator-core-clientlocation_metadata.json | 1 -
...ze-emptystringnull_apiview_properties.json | 13 -
...-deserialize-emptystringnull_metadata.json | 1 -
...re-flattenproperty_apiview_properties.json | 20 -
...nerator-core-flattenproperty_metadata.json | 1 -
...-hierarchybuilding_apiview_properties.json | 35 -
...rator-core-hierarchybuilding_metadata.json | 1 -
...ore-methodoverride_apiview_properties.json | 31 -
...enerator-core-methodoverride_metadata.json | 1 -
...-core-nextlinkverb_apiview_properties.json | 11 -
...tgenerator-core-nextlinkverb_metadata.json | 1 -
...nerator-core-usage_apiview_properties.json | 25 -
...e-clientgenerator-core-usage_metadata.json | 1 -
.../azure-core-basic_apiview_properties.json | 37 -
.../META-INF/azure-core-basic_metadata.json | 1 -
...azure-core-lro-rpc_apiview_properties.json | 14 -
.../META-INF/azure-core-lro-rpc_metadata.json | 1 -
...-core-lro-standard_apiview_properties.json | 22 -
.../azure-core-lro-standard_metadata.json | 1 -
.../azure-core-model_apiview_properties.json | 21 -
.../META-INF/azure-core-model_metadata.json | 1 -
.../azure-core-page_apiview_properties.json | 28 -
.../META-INF/azure-core-page_metadata.json | 1 -
.../azure-core-scalar_apiview_properties.json | 29 -
.../META-INF/azure-core-scalar_metadata.json | 1 -
.../azure-core-traits_apiview_properties.json | 19 -
.../META-INF/azure-core-traits_metadata.json | 1 -
...re-encode-duration_apiview_properties.json | 13 -
.../azure-encode-duration_metadata.json | 1 -
...zure-example-basic_apiview_properties.json | 16 -
.../azure-example-basic_metadata.json | 1 -
...e-payload-pageable_apiview_properties.json | 11 -
.../azure-payload-pageable_metadata.json | 1 -
...mization-generated_apiview_properties.json | 12 -
...r-armcustomization-generated_metadata.json | 1 -
...rmlegacy-generated_apiview_properties.json | 23 -
...emanager-armlegacy-generated_metadata.json | 1 -
...provider-generated_apiview_properties.json | 174 --
...rmresourceprovider-generated_metadata.json | 1 -
...lization-generated_apiview_properties.json | 56 -
...styleserialization-generated_metadata.json | 1 -
...ersioned-generated_apiview_properties.json | 22 -
...nager-armversioned-generated_metadata.json | 1 -
...combined-generated_apiview_properties.json | 22 -
...cemanager-combined-generated_metadata.json | 1 -
...operties-generated_apiview_properties.json | 28 -
...r-commonproperties-generated_metadata.json | 1 -
...geheader-generated_apiview_properties.json | 11 -
...anager-largeheader-generated_metadata.json | 1 -
...iptionid-generated_apiview_properties.json | 51 -
...thodsubscriptionid-generated_metadata.json | 1 -
...resource-generated_apiview_properties.json | 13 -
...anager-nonresource-generated_metadata.json | 1 -
...emplates-generated_apiview_properties.json | 48 -
...operationtemplates-generated_metadata.json | 1 -
...esources-generated_apiview_properties.json | 75 -
...emanager-resources-generated_metadata.json | 1 -
...xmsclientrequestid_apiview_properties.json | 12 -
...alheaders-xmsclientrequestid_metadata.json | 1 -
...ing-previewversion_apiview_properties.json | 23 -
...re-versioning-previewversion_metadata.json | 1 -
...nt-clientnamespace_apiview_properties.json | 22 -
.../client-clientnamespace_metadata.json | 1 -
...aming-enumconflict_apiview_properties.json | 22 -
.../client-naming-enumconflict_metadata.json | 1 -
.../client-naming_apiview_properties.json | 63 -
.../META-INF/client-naming_metadata.json | 1 -
.../client-overload_apiview_properties.json | 17 -
.../META-INF/client-overload_metadata.json | 1 -
...ientoperationgroup_apiview_properties.json | 42 -
...ructure-clientoperationgroup_metadata.json | 1 -
...ucture-multiclient_apiview_properties.json | 36 -
...client-structure-multiclient_metadata.json | 1 -
...e-renamedoperation_apiview_properties.json | 35 -
...t-structure-renamedoperation_metadata.json | 1 -
...-structure-service_apiview_properties.json | 55 -
...-twooperationgroup_apiview_properties.json | 35 -
...-structure-twooperationgroup_metadata.json | 1 -
.../documentation_apiview_properties.json | 37 -
.../META-INF/documentation_metadata.json | 1 -
.../encode-array_apiview_properties.json | 28 -
.../META-INF/encode-array_metadata.json | 1 -
.../encode-bytes_apiview_properties.json | 108 -
.../META-INF/encode-bytes_metadata.json | 1 -
.../encode-datetime_apiview_properties.json | 95 -
.../META-INF/encode-datetime_metadata.json | 1 -
.../encode-duration_apiview_properties.json | 194 --
.../META-INF/encode-duration_metadata.json | 1 -
.../encode-numeric_apiview_properties.json | 23 -
.../META-INF/encode-numeric_metadata.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../proxy-config.json | 1 -
.../reflect-config.json | 1 -
.../parameters-basic_apiview_properties.json | 20 -
.../META-INF/parameters-basic_metadata.json | 1 -
...rs-bodyoptionality_apiview_properties.json | 27 -
.../parameters-bodyoptionality_metadata.json | 1 -
...s-collectionformat_apiview_properties.json | 30 -
.../parameters-collectionformat_metadata.json | 1 -
.../parameters-path_apiview_properties.json | 16 -
.../META-INF/parameters-path_metadata.json | 1 -
.../parameters-spread_apiview_properties.json | 57 -
.../META-INF/parameters-spread_metadata.json | 1 -
...contentnegotiation_apiview_properties.json | 27 -
.../payload-contentnegotiation_metadata.json | 1 -
...oad-jsonmergepatch_apiview_properties.json | 23 -
.../payload-jsonmergepatch_metadata.json | 1 -
.../payload-mediatype_apiview_properties.json | 24 -
.../META-INF/payload-mediatype_metadata.json | 1 -
.../payload-multipart_apiview_properties.json | 80 -
.../META-INF/payload-multipart_metadata.json | 1 -
...y-servicedriven-v1_apiview_properties.json | 20 -
.../resiliency-servicedriven-v1_metadata.json | 1 -
...ency-servicedriven_apiview_properties.json | 24 -
.../resiliency-servicedriven_metadata.json | 1 -
...se-statuscoderange_apiview_properties.json | 16 -
.../response-statuscoderange_metadata.json | 1 -
.../META-INF/routes_apiview_properties.json | 224 --
.../resources/META-INF/routes_metadata.json | 1 -
...n-encodedname-json_apiview_properties.json | 17 -
...rialization-encodedname-json_metadata.json | 1 -
...ndpoint-notdefined_apiview_properties.json | 12 -
.../server-endpoint-notdefined_metadata.json | 1 -
...rver-path-multiple_apiview_properties.json | 16 -
.../server-path-multiple_metadata.json | 1 -
...server-path-single_apiview_properties.json | 12 -
.../META-INF/server-path-single_metadata.json | 1 -
...sions-notversioned_apiview_properties.json | 20 -
...server-versions-notversioned_metadata.json | 1 -
...versions-versioned_apiview_properties.json | 24 -
.../server-versions-versioned_metadata.json | 1 -
...tiservice-combined_apiview_properties.json | 18 -
...ervice-multiservice-combined_metadata.json | 1 -
...conditionalrequest_apiview_properties.json | 24 -
...alheaders-conditionalrequest_metadata.json | 1 -
...ders-repeatability_apiview_properties.json | 12 -
...specialheaders-repeatability_metadata.json | 1 -
.../specialwords_apiview_properties.json | 453 ---
.../META-INF/specialwords_metadata.json | 1 -
.../streaming-jsonl_apiview_properties.json | 16 -
.../META-INF/streaming-jsonl_metadata.json | 1 -
.../tsptest-builtin_apiview_properties.json | 18 -
.../META-INF/tsptest-builtin_metadata.json | 1 -
...riminatoredgecases_apiview_properties.json | 21 -
...ptest-discriminatoredgecases_metadata.json | 1 -
...esteddiscriminator_apiview_properties.json | 39 -
...test-enumnesteddiscriminator_metadata.json | 1 -
...sptest-enumservice_apiview_properties.json | 77 -
.../tsptest-enumservice_metadata.json | 1 -
...tsptest-errormodel_apiview_properties.json | 19 -
.../META-INF/tsptest-errormodel_metadata.json | 1 -
.../tsptest-flatten_apiview_properties.json | 39 -
.../META-INF/tsptest-flatten_metadata.json | 1 -
.../tsptest-internal_apiview_properties.json | 26 -
.../META-INF/tsptest-internal_metadata.json | 1 -
...est-literalservice_apiview_properties.json | 15 -
.../tsptest-literalservice_metadata.json | 1 -
...sptest-longrunning_apiview_properties.json | 26 -
.../tsptest-longrunning_metadata.json | 1 -
...est-methodoverride_apiview_properties.json | 41 -
.../tsptest-methodoverride_metadata.json | 1 -
.../tsptest-model_apiview_properties.json | 33 -
.../META-INF/tsptest-model_metadata.json | 1 -
...-multicontenttypes_apiview_properties.json | 25 -
.../tsptest-multicontenttypes_metadata.json | 1 -
.../tsptest-multipart_apiview_properties.json | 24 -
.../META-INF/tsptest-multipart_metadata.json | 1 -
...st-namespaceclient_apiview_properties.json | 13 -
.../tsptest-namespaceclient_metadata.json | 1 -
.../tsptest-naming_apiview_properties.json | 29 -
.../META-INF/tsptest-naming_metadata.json | 1 -
...t-namingjavaparser_apiview_properties.json | 29 -
.../tsptest-namingjavaparser_metadata.json | 1 -
.../tsptest-optional_apiview_properties.json | 15 -
.../META-INF/tsptest-optional_metadata.json | 1 -
.../tsptest-patch_apiview_properties.json | 31 -
.../META-INF/tsptest-patch_metadata.json | 1 -
...tocolandconvenient_apiview_properties.json | 28 -
...sptest-protocolandconvenient_metadata.json | 1 -
.../tsptest-response_apiview_properties.json | 88 -
.../META-INF/tsptest-response_metadata.json | 1 -
...ptest-specialchars_apiview_properties.json | 14 -
.../tsptest-specialchars_metadata.json | 1 -
...est-specialheaders_apiview_properties.json | 49 -
.../tsptest-specialheaders_metadata.json | 1 -
.../tsptest-subclass_apiview_properties.json | 19 -
.../META-INF/tsptest-subclass_metadata.json | 1 -
.../tsptest-union_apiview_properties.json | 31 -
.../META-INF/tsptest-union_metadata.json | 1 -
...tsptest-versioning_apiview_properties.json | 20 -
.../META-INF/tsptest-versioning_metadata.json | 1 -
...tsptest-visibility_apiview_properties.json | 40 -
.../META-INF/tsptest-visibility_metadata.json | 1 -
.../tsptest-wiretype_apiview_properties.json | 25 -
.../META-INF/tsptest-wiretype_metadata.json | 1 -
.../type-array_apiview_properties.json | 147 -
.../META-INF/type-array_metadata.json | 1 -
.../type-dictionary_apiview_properties.json | 117 -
.../META-INF/type-dictionary_metadata.json | 1 -
...e-enums-extensible_apiview_properties.json | 25 -
.../type-enums-extensible_metadata.json | 1 -
.../type-enums-fixed_apiview_properties.json | 21 -
.../META-INF/type-enums-fixed_metadata.json | 1 -
.../type-model-empty_apiview_properties.json | 23 -
.../META-INF/type-model-empty_metadata.json | 1 -
...-enumdiscriminator_apiview_properties.json | 46 -
...nheritance-enumdiscriminator_metadata.json | 1 -
...esteddiscriminator_apiview_properties.json | 37 -
...eritance-nesteddiscriminator_metadata.json | 1 -
...e-notdiscriminated_apiview_properties.json | 23 -
...inheritance-notdiscriminated_metadata.json | 1 -
...eritance-recursive_apiview_properties.json | 18 -
...-model-inheritance-recursive_metadata.json | 1 -
...inglediscriminator_apiview_properties.json | 43 -
...eritance-singlediscriminator_metadata.json | 1 -
.../type-model-usage_apiview_properties.json | 23 -
.../META-INF/type-model-usage_metadata.json | 1 -
...e-model-visibility_apiview_properties.json | 38 -
.../type-model-visibility_metadata.json | 1 -
...ditionalproperties_apiview_properties.json | 353 ---
...roperty-additionalproperties_metadata.json | 1 -
...-property-nullable_apiview_properties.json | 140 -
.../type-property-nullable_metadata.json | 1 -
...-property-optional_apiview_properties.json | 317 ---
.../type-property-optional_metadata.json | 1 -
...roperty-valuetypes_apiview_properties.json | 332 ---
.../type-property-valuetypes_metadata.json | 1 -
.../type-scalar_apiview_properties.json | 84 -
.../META-INF/type-scalar_metadata.json | 1 -
...nion-discriminated_apiview_properties.json | 46 -
.../type-union-discriminated_metadata.json | 1 -
.../type-union_apiview_properties.json | 139 -
.../META-INF/type-union_metadata.json | 1 -
.../versioning-added_apiview_properties.json | 26 -
.../META-INF/versioning-added_metadata.json | 1 -
...oning-madeoptional_apiview_properties.json | 13 -
.../versioning-madeoptional_metadata.json | 1 -
...versioning-removed_apiview_properties.json | 20 -
.../META-INF/versioning-removed_metadata.json | 1 -
...ioning-renamedfrom_apiview_properties.json | 20 -
.../versioning-renamedfrom_metadata.json | 1 -
...urntypechangedfrom_apiview_properties.json | 12 -
...ioning-returntypechangedfrom_metadata.json | 1 -
...ng-typechangedfrom_apiview_properties.json | 13 -
.../versioning-typechangedfrom_metadata.json | 1 -
.../authentication-apikey.properties | 2 -
.../authentication-http-custom.properties | 2 -
.../authentication-oauth2.properties | 2 -
.../resources/authentication-union.properties | 2 -
...ure-clientgenerator-core-access.properties | 2 -
...entgenerator-core-alternatetype.properties | 2 -
...enerator-core-apiversion-header.properties | 2 -
...tgenerator-core-apiversion-path.properties | 2 -
...generator-core-apiversion-query.properties | 2 -
...rator-core-clientinitialization.properties | 2 -
...ntgenerator-core-clientlocation.properties | 2 -
...ore-deserialize-emptystringnull.properties | 2 -
...tgenerator-core-flattenproperty.properties | 2 -
...enerator-core-hierarchybuilding.properties | 2 -
...ntgenerator-core-methodoverride.properties | 2 -
...ientgenerator-core-nextlinkverb.properties | 2 -
...zure-clientgenerator-core-usage.properties | 2 -
.../resources/azure-core-basic.properties | 2 -
.../resources/azure-core-lro-rpc.properties | 2 -
.../azure-core-lro-standard.properties | 2 -
.../resources/azure-core-model.properties | 2 -
.../main/resources/azure-core-page.properties | 2 -
.../resources/azure-core-scalar.properties | 2 -
.../resources/azure-core-traits.properties | 2 -
.../azure-encode-duration.properties | 2 -
.../resources/azure-example-basic.properties | 2 -
.../azure-payload-pageable.properties | 2 -
...ager-armcustomization-generated.properties | 1 -
...urcemanager-armlegacy-generated.properties | 1 -
...r-armresourceprovider-generated.properties | 1 -
...eamstyleserialization-generated.properties | 1 -
...emanager-armversioned-generated.properties | 1 -
...ourcemanager-combined-generated.properties | 1 -
...ager-commonproperties-generated.properties | 1 -
...cemanager-largeheader-generated.properties | 1 -
...-methodsubscriptionid-generated.properties | 1 -
...cemanager-nonresource-generated.properties | 1 -
...er-operationtemplates-generated.properties | 1 -
...urcemanager-resources-generated.properties | 1 -
...ecialheaders-xmsclientrequestid.properties | 2 -
...azure-versioning-previewversion.properties | 2 -
.../client-clientnamespace.properties | 2 -
.../client-naming-enumconflict.properties | 2 -
.../main/resources/client-naming.properties | 2 -
.../main/resources/client-overload.properties | 2 -
...-structure-clientoperationgroup.properties | 2 -
.../client-structure-multiclient.properties | 2 -
...ient-structure-renamedoperation.properties | 2 -
.../client-structure-service.properties | 2 -
...ent-structure-twooperationgroup.properties | 2 -
.../main/resources/documentation.properties | 2 -
.../main/resources/encode-array.properties | 2 -
.../main/resources/encode-bytes.properties | 2 -
.../main/resources/encode-datetime.properties | 2 -
.../main/resources/encode-duration.properties | 2 -
.../main/resources/encode-numeric.properties | 2 -
.../resources/parameters-basic.properties | 2 -
.../parameters-bodyoptionality.properties | 2 -
.../parameters-collectionformat.properties | 2 -
.../main/resources/parameters-path.properties | 2 -
.../resources/parameters-spread.properties | 2 -
.../payload-contentnegotiation.properties | 2 -
.../payload-jsonmergepatch.properties | 2 -
.../resources/payload-mediatype.properties | 2 -
.../resources/payload-multipart.properties | 2 -
.../resiliency-servicedriven-v1.properties | 2 -
.../resiliency-servicedriven.properties | 2 -
.../response-statuscoderange.properties | 2 -
.../src/main/resources/routes.properties | 2 -
.../serialization-encodedname-json.properties | 2 -
.../server-endpoint-notdefined.properties | 2 -
.../resources/server-path-multiple.properties | 2 -
.../resources/server-path-single.properties | 2 -
.../server-versions-notversioned.properties | 2 -
.../server-versions-versioned.properties | 2 -
.../service-multiservice-combined.properties | 2 -
...ecialheaders-conditionalrequest.properties | 2 -
.../specialheaders-repeatability.properties | 2 -
.../main/resources/specialwords.properties | 2 -
.../main/resources/streaming-jsonl.properties | 2 -
.../main/resources/tsptest-builtin.properties | 2 -
.../tsptest-clientinitialization.properties | 2 -
.../tsptest-discriminatoredgecases.properties | 2 -
...tsptest-enumnesteddiscriminator.properties | 2 -
.../resources/tsptest-enumservice.properties | 2 -
.../resources/tsptest-errormodel.properties | 2 -
.../main/resources/tsptest-flatten.properties | 2 -
.../resources/tsptest-internal.properties | 2 -
.../tsptest-literalservice.properties | 2 -
.../resources/tsptest-longrunning.properties | 2 -
.../tsptest-methodoverride.properties | 2 -
.../main/resources/tsptest-model.properties | 2 -
.../tsptest-multicontenttypes.properties | 2 -
.../resources/tsptest-multipart.properties | 2 -
.../tsptest-namespaceclient.properties | 2 -
.../main/resources/tsptest-naming.properties | 2 -
.../tsptest-namingjavaparser.properties | 2 -
.../resources/tsptest-optional.properties | 2 -
.../main/resources/tsptest-patch.properties | 2 -
.../tsptest-protocolandconvenient.properties | 2 -
.../resources/tsptest-response.properties | 2 -
.../resources/tsptest-specialchars.properties | 2 -
.../tsptest-specialheaders.properties | 2 -
.../resources/tsptest-subclass.properties | 2 -
.../main/resources/tsptest-union.properties | 2 -
.../resources/tsptest-versioning.properties | 2 -
.../resources/tsptest-visibility.properties | 2 -
.../resources/tsptest-wiretype.properties | 2 -
.../src/main/resources/type-array.properties | 2 -
.../main/resources/type-dictionary.properties | 2 -
.../type-enums-extensible.properties | 2 -
.../resources/type-enums-fixed.properties | 2 -
.../resources/type-model-empty.properties | 2 -
...l-inheritance-enumdiscriminator.properties | 2 -
...inheritance-nesteddiscriminator.properties | 2 -
...el-inheritance-notdiscriminated.properties | 2 -
...ype-model-inheritance-recursive.properties | 2 -
...inheritance-singlediscriminator.properties | 2 -
.../resources/type-model-usage.properties | 2 -
.../type-model-visibility.properties | 2 -
...e-property-additionalproperties.properties | 2 -
.../type-property-nullable.properties | 2 -
.../type-property-optional.properties | 2 -
.../type-property-valuetypes.properties | 2 -
.../src/main/resources/type-scalar.properties | 2 -
.../type-union-discriminated.properties | 2 -
.../src/main/resources/type-union.properties | 2 -
.../resources/versioning-added.properties | 2 -
.../versioning-madeoptional.properties | 2 -
.../resources/versioning-removed.properties | 2 -
.../versioning-renamedfrom.properties | 2 -
...ersioning-returntypechangedfrom.properties | 2 -
.../versioning-typechangedfrom.properties | 2 -
.../example/basic/generated/BasicAction.java | 42 -
.../builtin/generated/BuiltinOpRead.java | 20 -
.../builtin/generated/BuiltinOpWrite.java | 51 -
.../flatten/generated/FlattenOpSend.java | 20 -
.../flatten/generated/FlattenOpSendLong.java | 29 -
.../generated/LongRunningCreateJob.java | 39 -
.../model/generated/ModelOpPutNested.java | 20 -
...ntTypeUploadImageForSingleContentType.java | 23 -
.../response/generated/ResponseOpExists.java | 20 -
.../generated/ResponseOpListStrings.java | 21 -
.../specialchars/generated/BuiltinOpRead.java | 21 -
.../generated/EtagHeadersListWithEtag.java | 22 -
.../EtagHeadersPutWithRequestHeaders.java | 24 -
.../generated/VersioningOpList.java | 23 -
.../generated/ApiKeyClientTestBase.java | 34 -
.../generated/CustomClientTestBase.java | 34 -
.../generated/OAuth2ClientTestBase.java | 41 -
.../union/generated/UnionClientTestBase.java | 41 -
.../generated/AccessClientTestBase.java | 70 -
.../AlternateTypeClientTestBase.java | 34 -
.../generated/HeaderClientTestBase.java | 34 -
.../path/generated/PathClientTestBase.java | 34 -
.../query/generated/QueryClientTestBase.java | 34 -
.../generated/HeaderParamClientTestBase.java | 119 -
.../ClientLocationClientTestBase.java | 118 -
...ializeEmptyStringAsNullClientTestBase.java | 35 -
.../FlattenPropertyClientTestBase.java | 34 -
.../HierarchyBuildingClientTestBase.java | 58 -
.../generated/OverrideClientTestBase.java | 70 -
.../generated/NextLinkVerbClientTestBase.java | 34 -
.../usage/generated/UsageClientTestBase.java | 34 -
.../basic/generated/BasicClientTestBase.java | 34 -
.../lro/rpc/generated/RpcClientTestBase.java | 34 -
.../generated/StandardClientTestBase.java | 34 -
.../model/generated/ModelClientTestBase.java | 34 -
.../page/generated/PageClientTestBase.java | 46 -
.../generated/ScalarClientTestBase.java | 34 -
.../generated/TraitsClientTestBase.java | 34 -
.../generated/DurationClientTestBase.java | 34 -
.../generated/AzureExampleClientTestBase.java | 34 -
.../basic/generated/BasicActionTests.java | 44 -
.../generated/PageableClientTestBase.java | 34 -
.../generated/OperationDisplayTests.java | 18 -
.../generated/OperationInnerTests.java | 17 -
.../generated/OperationListResultTests.java | 19 -
.../ResourceGroupResourceInnerTests.java | 47 -
.../ResourceGroupResourcePropertiesTests.java | 27 -
.../SubscriptionResource1InnerTests.java | 28 -
.../SubscriptionResource1PropertiesTests.java | 26 -
.../SubscriptionResource2InnerTests.java | 28 -
.../SubscriptionResource2PropertiesTests.java | 26 -
.../SubscriptionResourceInnerTests.java | 28 -
.../SubscriptionResourcePropertiesTests.java | 26 -
.../combined/generated/DiskInnerTests.java | 45 -
.../generated/DiskPropertiesTests.java | 22 -
.../generated/VirtualMachineInnerTests.java | 45 -
.../VirtualMachinePropertiesTests.java | 22 -
.../XmsClientRequestIdClientTestBase.java | 34 -
.../PreviewVersionClientTestBase.java | 34 -
.../ClientNamespaceFirstClientTestBase.java | 47 -
.../generated/EnumConflictClientTestBase.java | 46 -
.../generated/NamingClientTestBase.java | 58 -
.../generated/OverloadClientTestBase.java | 34 -
.../generated/FirstClientTestBase.java | 89 -
.../generated/ClientAClientTestBase.java | 50 -
.../RenamedOperationClientTestBase.java | 49 -
.../ServiceClientClientTestBase.java | 101 -
.../TwoOperationGroupClientTestBase.java | 49 -
.../DocumentationClientTestBase.java | 46 -
.../array/generated/ArrayClientTestBase.java | 34 -
.../bytes/generated/BytesClientTestBase.java | 82 -
.../generated/DatetimeClientTestBase.java | 70 -
.../generated/DurationClientTestBase.java | 58 -
.../generated/NumericClientTestBase.java | 34 -
.../basic/generated/BasicClientTestBase.java | 46 -
.../BodyOptionalityClientTestBase.java | 46 -
.../CollectionFormatClientTestBase.java | 46 -
.../path/generated/PathClientTestBase.java | 34 -
.../generated/SpreadClientTestBase.java | 46 -
.../ContentNegotiationClientTestBase.java | 46 -
.../JsonMergePatchClientTestBase.java | 34 -
.../generated/MediaTypeClientTestBase.java | 34 -
.../generated/MultiPartClientTestBase.java | 72 -
...ResiliencyServiceDrivenClientTestBase.java | 37 -
...ResiliencyServiceDrivenClientTestBase.java | 37 -
.../StatusCodeRangeClientTestBase.java | 34 -
.../generated/RoutesClientTestBase.java | 239 --
.../json/generated/JsonClientTestBase.java | 34 -
.../generated/NotDefinedClientTestBase.java | 34 -
.../generated/MultipleClientTestBase.java | 34 -
.../generated/SingleClientTestBase.java | 34 -
.../generated/NotVersionedClientTestBase.java | 34 -
.../generated/VersionedClientTestBase.java | 34 -
.../combined/generated/CombinedTestBase.java | 46 -
.../ConditionalRequestClientTestBase.java | 34 -
.../RepeatabilityClientTestBase.java | 34 -
.../generated/SpecialWordsClientTestBase.java | 70 -
.../jsonl/generated/JsonlClientTestBase.java | 34 -
.../TopLevelArmResourceInnerTests.java | 45 -
.../TopLevelArmResourceListResultTests.java | 21 -
.../TopLevelArmResourcePropertiesTests.java | 22 -
.../generated/BuiltinClientTestBase.java | 34 -
.../builtin/generated/BuiltinOpReadTests.java | 61 -
.../generated/BuiltinOpWriteTests.java | 50 -
.../ClientInitializationClientTestBase.java | 34 -
.../DiscriminatorEdgeCasesClientTestBase.java | 35 -
...EnumNestedDiscriminatorClientTestBase.java | 35 -
.../generated/EnumServiceClientTestBase.java | 34 -
.../generated/ErrorModelClientTestBase.java | 34 -
.../generated/FlattenClientTestBase.java | 34 -
.../generated/FlattenOpSendLongTests.java | 28 -
.../flatten/generated/FlattenOpSendTests.java | 19 -
.../generated/InternalClientTestBase.java | 34 -
.../LiteralServiceClientTestBase.java | 34 -
.../generated/LongRunningClientTestBase.java | 34 -
.../generated/LongRunningCreateJobTests.java | 43 -
.../MethodOverrideClientTestBase.java | 34 -
.../model/generated/ModelClientTestBase.java | 34 -
.../generated/ModelOpPutNestedTests.java | 31 -
.../MultiContentTypesClientTestBase.java | 59 -
...eUploadImageForSingleContentTypeTests.java | 21 -
.../generated/MultipartClientTestBase.java | 34 -
.../generated/NamespaceClientTestBase.java | 34 -
.../generated/NamingClientTestBase.java | 34 -
.../NamingJavaParserClientTestBase.java | 34 -
.../generated/OptionalClientTestBase.java | 34 -
.../patch/generated/PatchClientTestBase.java | 34 -
.../ProtocolAndConvenientClientTestBase.java | 34 -
.../generated/ResponseClientTestBase.java | 34 -
.../generated/ResponseOpExistsTests.java | 22 -
.../generated/ResponseOpListStringsTests.java | 23 -
.../generated/BuiltinOpReadTests.java | 23 -
.../generated/SpecialCharsClientTestBase.java | 34 -
.../EtagHeadersListWithEtagTests.java | 37 -
...EtagHeadersPutWithRequestHeadersTests.java | 34 -
.../SpecialHeadersClientTestBase.java | 70 -
.../generated/SubclassClientTestBase.java | 34 -
.../union/generated/UnionClientTestBase.java | 34 -
.../generated/VersioningClientTestBase.java | 34 -
.../generated/VersioningOpListTests.java | 33 -
.../generated/VisibilityClientTestBase.java | 58 -
.../generated/WireTypeClientTestBase.java | 34 -
.../array/generated/ArrayClientTestBase.java | 190 --
.../generated/DictionaryClientTestBase.java | 154 -
.../generated/ExtensibleClientTestBase.java | 34 -
.../fixed/generated/FixedClientTestBase.java | 34 -
.../empty/generated/EmptyClientTestBase.java | 34 -
.../EnumDiscriminatorClientTestBase.java | 34 -
.../NestedDiscriminatorClientTestBase.java | 34 -
.../NotDiscriminatedClientTestBase.java | 34 -
.../generated/RecursiveClientTestBase.java | 34 -
.../SingleDiscriminatorClientTestBase.java | 34 -
.../usage/generated/UsageClientTestBase.java | 34 -
.../generated/VisibilityClientTestBase.java | 34 -
.../AdditionalPropertiesClientTestBase.java | 411 ---
.../generated/NullableClientTestBase.java | 106 -
.../generated/OptionalClientTestBase.java | 214 --
.../generated/ValueTypesClientTestBase.java | 370 ---
.../generated/ScalarClientTestBase.java | 106 -
.../DiscriminatedClientTestBase.java | 72 -
.../union/generated/UnionClientTestBase.java | 142 -
.../added/generated/AddedClientTestBase.java | 46 -
.../generated/MadeOptionalClientTestBase.java | 34 -
.../generated/RemovedClientTestBase.java | 34 -
.../generated/RenamedFromClientTestBase.java | 46 -
.../ReturnTypeChangedFromClientTestBase.java | 34 -
.../TypeChangedFromClientTestBase.java | 34 -
3431 files changed, 28884 insertions(+), 422334 deletions(-)
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/README.md
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/authentication/api-key/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/authentication/api-key/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/authentication/http/custom/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/authentication/http/custom/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/authentication/oauth2/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/authentication/oauth2/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/authentication/union/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/authentication/union/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/access/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/access/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-location/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-location/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/deserialize-empty-string-as-null/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/deserialize-empty-string-as-null/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/flatten-property/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/flatten-property/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/hierarchy-building/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/hierarchy-building/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/next-link-verb/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/next-link-verb/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/usage/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/usage/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/rpc/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/rpc/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/standard/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/standard/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/model/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/model/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/scalar/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/scalar/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/traits/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/core/traits/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/encode/duration/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/encode/duration/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/examples/2022-12-01-preview/basic.json
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/payload/pageable/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/payload/pageable/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/error.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/managed-identity.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/large-header/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/large-header/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/service1.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/service2.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/non-resource.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/available-operations.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/checkname-availability.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/lro.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/optional-body.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/extension.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/location.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/nested.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/singleton.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/toplevel.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/special-headers/client-request-id/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/special-headers/client-request-id/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/versioning/previewVersion/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/azure/versioning/previewVersion/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/naming/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/naming/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/overload/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/overload/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/overload/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/common/service.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/common/service.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/documentation/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/documentation/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/array/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/array/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/bytes/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/bytes/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/datetime/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/datetime/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/duration/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/duration/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/numeric/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/encode/numeric/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/helper.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/basic/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/basic/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/body-optionality/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/body-optionality/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/collection-format/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/collection-format/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/path/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/path/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/spread/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/parameters/spread/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/content-negotiation/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/content-negotiation/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/json-merge-patch/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/json-merge-patch/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/media-type/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/media-type/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/multipart/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/multipart/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/pageable/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/pageable/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/xml/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/payload/xml/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/resiliency/srv-driven/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/resiliency/srv-driven/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/resiliency/srv-driven/old.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/response/status-code-range/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/response/status-code-range/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/routes/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/routes/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/scratch/.npmignore
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/serialization/encoded-name/json/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/serialization/encoded-name/json/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/endpoint/not-defined/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/endpoint/not-defined/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/path/multiple/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/path/multiple/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/path/single/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/path/single/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/versions/not-versioned/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/versions/not-versioned/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/versions/versioned/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/server/versions/versioned/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/service/multi-service/client.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/service/multi-service/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/service/multi-service/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/special-headers/conditional-request/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/special-headers/conditional-request/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/special-headers/repeatability/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/special-headers/repeatability/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/special-words/dec.js
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/special-words/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/special-words/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/streaming/jsonl/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/streaming/jsonl/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/array/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/array/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/dictionary/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/dictionary/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/enum/extensible/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/enum/extensible/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/enum/fixed/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/enum/fixed/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/empty/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/empty/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/enum-discriminator/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/enum-discriminator/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/nested-discriminator/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/nested-discriminator/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/not-discriminated/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/not-discriminated/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/recursive/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/recursive/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/single-discriminator/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/inheritance/single-discriminator/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/usage/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/usage/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/visibility/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/model/visibility/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/property/additional-properties/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/property/additional-properties/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/property/nullable/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/property/nullable/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/property/optionality/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/property/optionality/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/property/value-types/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/property/value-types/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/scalar/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/scalar/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/union/discriminated/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/union/discriminated/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/union/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/type/union/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/added/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/added/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/madeOptional/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/madeOptional/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/removed/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/removed/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/renamedFrom/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/renamedFrom/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/returnTypeChangedFrom/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/returnTypeChangedFrom/mockapi.ts
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/typeChangedFrom/main.tsp
create mode 100644 packages/http-client-java/generator/http-client-generator-test/specs/versioning/typeChangedFrom/mockapi.ts
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/apikey/ApiKeyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/apikey/ApiKeyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/apikey/ApiKeyClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/apikey/implementation/ApiKeyClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/apikey/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/apikey/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/http/custom/CustomAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/http/custom/CustomClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/http/custom/CustomClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/http/custom/implementation/CustomClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/http/custom/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/http/custom/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/oauth2/OAuth2AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/oauth2/OAuth2Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/oauth2/OAuth2ClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/oauth2/implementation/OAuth2ClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/oauth2/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/oauth2/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/union/UnionAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/union/UnionClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/union/UnionClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/union/implementation/UnionClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/union/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/authentication/union/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/AccessClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/InternalOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/InternalOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/PublicOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/PublicOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/RelativeModelInOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/RelativeModelInOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/SharedModelInOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/SharedModelInOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/implementation/AccessClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/implementation/InternalOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/implementation/PublicOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/implementation/RelativeModelInOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/implementation/SharedModelInOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/internaloperation/implementation/models/InternalDecoratorModelInInternal.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/internaloperation/implementation/models/NoDecoratorModelInInternal.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/internaloperation/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/internaloperation/models/PublicDecoratorModelInInternal.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/internaloperation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/publicoperation/models/NoDecoratorModelInPublic.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/publicoperation/models/PublicDecoratorModelInPublic.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/publicoperation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/relativemodelinoperation/implementation/models/AbstractModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/relativemodelinoperation/implementation/models/BaseModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/relativemodelinoperation/implementation/models/InnerModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/relativemodelinoperation/implementation/models/OuterModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/relativemodelinoperation/implementation/models/RealModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/relativemodelinoperation/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/sharedmodelinoperation/models/SharedModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/access/sharedmodelinoperation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/AlternateTypeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/AlternateTypeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/AlternateTypeClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/externaltype/models/ModelWithFeatureProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/externaltype/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/implementation/AlternateTypeClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/implementation/ExternalTypesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/alternatetype/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/header/HeaderAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/header/HeaderClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/header/HeaderClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/header/HeaderServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/header/implementation/HeaderClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/header/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/header/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/path/PathAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/path/PathClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/path/PathClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/path/PathServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/path/implementation/PathClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/path/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/path/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/query/QueryAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/query/QueryClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/query/QueryClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/query/QueryServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/query/implementation/QueryClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/query/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/apiversion/query/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/HeaderParamAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/HeaderParamClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/HeaderParamClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/MixedParamsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/MixedParamsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/MixedParamsClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/MultipleParamsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/MultipleParamsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/MultipleParamsClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/ParamAliasAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/ParamAliasClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/ParamAliasClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/PathParamAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/PathParamClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/PathParamClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/implementation/ChildClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/implementation/HeaderParamClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/implementation/MixedParamsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/implementation/MultipleParamsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/implementation/ParamAliasClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/implementation/ParentClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/implementation/PathParamClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/models/BlobProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/models/Input.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/models/WithBodyRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/parentclient/ChildAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/parentclient/ChildClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/parentclient/ChildClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/parentclient/ParentAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/parentclient/ParentClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/parentclient/ParentClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientinitialization/parentclient/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/ArchiveOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/ArchiveOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/ClientLocationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/ClientLocationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/ClientLocationClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveMethodParameterToBlobOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveMethodParameterToBlobOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveToExistingSubAdminOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveToExistingSubAdminOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveToExistingSubUserOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveToExistingSubUserOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveToNewSubProductOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveToNewSubProductOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveToRootResourceOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/MoveToRootResourceOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/implementation/ArchiveOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/implementation/ClientLocationClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/implementation/MoveMethodParameterToBlobOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/implementation/MoveToExistingSubAdminOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/implementation/MoveToExistingSubUserOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/implementation/MoveToNewSubProductOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/implementation/MoveToRootResourceOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/movemethodparametertoclient/models/Blob.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/movemethodparametertoclient/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/clientlocation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/deserialize/emptystringnull/DeserializeEmptyStringAsNullAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/deserialize/emptystringnull/DeserializeEmptyStringAsNullClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/deserialize/emptystringnull/DeserializeEmptyStringAsNullClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/deserialize/emptystringnull/implementation/DeserializeEmptyStringAsNullClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/deserialize/emptystringnull/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/deserialize/emptystringnull/models/ResponseModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/deserialize/emptystringnull/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/deserialize/emptystringnull/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/FlattenPropertyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/FlattenPropertyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/FlattenPropertyClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/implementation/FlattenPropertyClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/models/ChildFlattenModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/models/ChildModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/models/FlattenModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/models/NestedFlattenModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/flattenproperty/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/AnimalOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/AnimalOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/DogOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/DogOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/HierarchyBuildingClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/PetOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/PetOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/implementation/AnimalOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/implementation/DogOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/implementation/HierarchyBuildingClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/implementation/PetOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/models/Animal.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/models/Dog.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/models/Pet.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/hierarchybuilding/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/GroupParametersAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/GroupParametersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/OverrideClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/RemoveOptionalParameterAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/RemoveOptionalParameterClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/ReorderParametersAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/ReorderParametersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/RequireOptionalParameterAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/RequireOptionalParameterClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/implementation/GroupParametersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/implementation/OverrideClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/implementation/RemoveOptionalParametersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/implementation/ReorderParametersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/implementation/RequireOptionalParametersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/models/GroupParametersOptions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/methodoverride/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/nextlinkverb/NextLinkVerbAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/nextlinkverb/NextLinkVerbClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/nextlinkverb/NextLinkVerbClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/nextlinkverb/implementation/NextLinkVerbClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/nextlinkverb/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/nextlinkverb/models/Test.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/nextlinkverb/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/nextlinkverb/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/UsageAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/UsageClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/UsageClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/implementation/ModelInOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/implementation/UsageClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/models/InputModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/models/OrphanModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/models/OutputModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/models/ResultModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/models/RoundTripModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/clientgenerator/core/usage/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/BasicAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/BasicClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/BasicClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/BasicServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/implementation/BasicClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/implementation/JsonMergePatchHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/models/User.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/models/UserList.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/models/UserOrder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/basic/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/RpcAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/RpcClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/RpcClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/RpcServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/implementation/OperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/implementation/PollingUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/implementation/RpcClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/implementation/SyncOperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/models/GenerationOptions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/models/GenerationResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/rpc/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/StandardAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/StandardClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/StandardClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/StandardServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/implementation/OperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/implementation/PollingUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/implementation/StandardClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/implementation/SyncOperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/models/ExportedUser.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/models/User.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/lro/standard/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/ModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/ModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/ModelClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/ModelServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/implementation/AzureCoreEmbeddingVectorsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/implementation/ModelClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/models/AzureEmbeddingModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/model/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/PageAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/PageClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/PageClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/PageServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/TwoModelsAsPageItemAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/TwoModelsAsPageItemClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/implementation/PageClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/implementation/TwoModelsAsPageItemsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/models/FirstItem.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/models/ListItemInputBody.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/models/ListItemInputExtensibleEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/models/SecondItem.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/models/User.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/models/UserOrder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/page/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/ScalarAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/ScalarClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/ScalarClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/ScalarServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/implementation/AzureLocationScalarsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/implementation/ScalarClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/models/AzureLocationModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/scalar/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/TraitsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/TraitsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/TraitsClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/TraitsServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/implementation/TraitsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/models/User.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/models/UserActionParam.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/models/UserActionResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/core/traits/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/encode/duration/DurationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/encode/duration/DurationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/encode/duration/DurationClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/encode/duration/implementation/DurationClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/encode/duration/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/encode/duration/models/DurationModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/encode/duration/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/encode/duration/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/AzureExampleAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/AzureExampleClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/AzureExampleClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/BasicServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/implementation/AzureExampleClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/models/ActionRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/models/ActionResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/models/Enum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/models/Model.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/example/basic/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/payload/pageable/PageableAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/payload/pageable/PageableClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/payload/pageable/PageableClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/payload/pageable/implementation/PageableClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/payload/pageable/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/payload/pageable/models/User.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/payload/pageable/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/payload/pageable/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/CommonPropertiesManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/fluent/CommonPropertiesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/fluent/ErrorsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/fluent/ManagedIdentitiesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/fluent/models/ConfidentialResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/fluent/models/ManagedIdentityTrackedResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/CommonPropertiesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/CommonPropertiesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/ConfidentialResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/ErrorsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/ErrorsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/ManagedIdentitiesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/ManagedIdentitiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/ManagedIdentityTrackedResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ApiError.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ApiErrorException.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ConfidentialResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ConfidentialResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/Errors.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/InnerError.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ManagedIdentities.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ManagedIdentityTrackedResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ManagedIdentityTrackedResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ManagedServiceIdentity.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/ManagedServiceIdentityType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/UserAssignedIdentity.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/commonproperties/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/LargeHeaderManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/fluent/LargeHeaderClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/fluent/LargeHeadersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/fluent/models/CancelResultInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/implementation/CancelResultImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/implementation/LargeHeaderClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/implementation/LargeHeaderClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/implementation/LargeHeadersClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/implementation/LargeHeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/models/CancelResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/models/LargeHeaders.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/largeheader/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/MethodSubscriptionIdManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/MethodSubscriptionIdClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/MixedSubscriptionPlacementResourceGroupResourceOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/MixedSubscriptionPlacementSubscriptionResourceOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/OperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/TwoSubscriptionResourcesMethodLevelSubscriptionResource1OperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/TwoSubscriptionResourcesMethodLevelSubscriptionResource2OperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/models/OperationInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/models/ResourceGroupResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/models/SubscriptionResource1Inner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/models/SubscriptionResource2Inner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/models/SubscriptionResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MethodSubscriptionIdClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MethodSubscriptionIdClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MixedSubscriptionPlacementResourceGroupResourceOperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MixedSubscriptionPlacementResourceGroupResourceOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MixedSubscriptionPlacementSubscriptionResourceOperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/MixedSubscriptionPlacementSubscriptionResourceOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/OperationImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/OperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/OperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/ResourceGroupResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/SubscriptionResource1Impl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/SubscriptionResource2Impl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/SubscriptionResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/TwoSubscriptionResourcesMethodLevelSubscriptionResource1OperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/TwoSubscriptionResourcesMethodLevelSubscriptionResource1OperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/TwoSubscriptionResourcesMethodLevelSubscriptionResource2OperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/TwoSubscriptionResourcesMethodLevelSubscriptionResource2OperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/models/OperationListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/ActionType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/MixedSubscriptionPlacementResourceGroupResourceOperations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/MixedSubscriptionPlacementSubscriptionResourceOperations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/Operation.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/OperationDisplay.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/Operations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/Origin.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/ResourceGroupResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/ResourceGroupResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/ResourceProvisioningState.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/SubscriptionResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/SubscriptionResource1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/SubscriptionResource1Properties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/SubscriptionResource2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/SubscriptionResource2Properties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/SubscriptionResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/TwoSubscriptionResourcesMethodLevelSubscriptionResource1Operations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/TwoSubscriptionResourcesMethodLevelSubscriptionResource2Operations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/methodsubscriptionid/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/CombinedManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/fluent/Combined.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/fluent/DisksClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/fluent/VirtualMachinesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/fluent/models/DiskInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/fluent/models/VirtualMachineInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/CombinedBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/CombinedImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/DiskImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/DisksClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/DisksImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/VirtualMachineImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/VirtualMachinesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/VirtualMachinesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/models/Disk.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/models/DiskProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/models/Disks.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/models/ResourceProvisioningState.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/models/VirtualMachine.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/models/VirtualMachineProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/models/VirtualMachines.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/multiservice/combined/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/NonResourceManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/fluent/NonResourceClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/fluent/NonResourceOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/fluent/models/NonResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceOperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/implementation/NonResourceOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/models/NonResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/models/NonResourceOperations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/nonresource/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/OperationTemplatesManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/CheckNameAvailabilitiesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/LroesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/OperationTemplatesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/OperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/OptionalBodiesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/models/ActionResultInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/models/ChangeAllowanceResultInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/models/CheckNameAvailabilityResponseInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/models/ExportResultInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/models/OperationInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/models/OrderInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/models/WidgetInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/ActionResultImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/ChangeAllowanceResultImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/CheckNameAvailabilitiesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/CheckNameAvailabilitiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/CheckNameAvailabilityResponseImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/ExportResultImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/LroesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/LroesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationTemplatesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationTemplatesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/OperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/OptionalBodiesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/OptionalBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/OrderImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/WidgetImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/models/OperationListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/ActionRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/ActionResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/ActionType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/ChangeAllowanceRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/ChangeAllowanceResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/CheckNameAvailabilities.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/CheckNameAvailabilityReason.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/CheckNameAvailabilityRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/CheckNameAvailabilityResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/ExportRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/ExportResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/Lroes.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/Operation.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/OperationDisplay.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/Operations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/OptionalBodies.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/Order.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/OrderProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/Origin.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/Widget.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/WidgetProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/operationtemplates/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/ResourcesManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/ExtensionsResourcesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/LocationResourcesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/NestedsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/ResourcesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/SingletonsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/TopLevelsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/models/ExtensionsResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/models/LocationResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/models/NestedProxyResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/models/SingletonTrackedResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/models/TopLevelTrackedResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/ExtensionsResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/ExtensionsResourcesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/ExtensionsResourcesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/LocationResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/LocationResourcesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/LocationResourcesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/NestedProxyResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/NestedsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/NestedsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/ResourcesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/ResourcesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/SingletonTrackedResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/SingletonsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/SingletonsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/TopLevelTrackedResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/TopLevelsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/TopLevelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/models/ExtensionsResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/models/LocationResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/models/NestedProxyResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/models/SingletonTrackedResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/models/TopLevelTrackedResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/ExtensionsResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/ExtensionsResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/ExtensionsResources.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/LocationResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/LocationResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/LocationResources.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/NestedProxyResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/NestedProxyResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/Nesteds.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/NotificationDetails.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/ProvisioningState.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/SingletonTrackedResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/SingletonTrackedResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/Singletons.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/TopLevelTrackedResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/TopLevelTrackedResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/TopLevels.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/resourcemanager/resources/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/specialheaders/xmsclientrequestid/XmsClientRequestIdAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/specialheaders/xmsclientrequestid/XmsClientRequestIdClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/specialheaders/xmsclientrequestid/XmsClientRequestIdClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/specialheaders/xmsclientrequestid/implementation/XmsClientRequestIdClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/specialheaders/xmsclientrequestid/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/specialheaders/xmsclientrequestid/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/PreviewVersionAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/PreviewVersionClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/PreviewVersionClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/PreviewVersionServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/implementation/JsonMergePatchHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/implementation/PreviewVersionClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/models/ListWidgetsResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/models/UpdateWidgetColorRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/models/Widget.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/azure/versioning/previewversion/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/ClientNamespaceFirstAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/ClientNamespaceFirstClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/ClientNamespaceFirstClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/first/models/FirstClientResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/first/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/implementation/ClientNamespaceFirstClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/implementation/ClientNamespaceSecondClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/second/ClientNamespaceSecondAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/second/ClientNamespaceSecondClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/second/ClientNamespaceSecondClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/second/models/SecondClientResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/second/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/second/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/second/sub/models/SecondClientEnumType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/clientnamespace/second/sub/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/ModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/ModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/NamingAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/NamingClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/NamingClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/UnionEnumAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/UnionEnumClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/EnumConflictClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/FirstOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/FirstOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/SecondOperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/SecondOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/firstnamespace/models/FirstModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/firstnamespace/models/Status.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/firstnamespace/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/implementation/EnumConflictClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/implementation/FirstOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/implementation/SecondOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/secondnamespace/models/SecondModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/secondnamespace/models/SecondStatus.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/enumconflict/secondnamespace/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/implementation/ModelClientsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/implementation/NamingClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/implementation/UnionEnumsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/model/models/ClientModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/model/models/JavaModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/model/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/property/models/ClientNameAndJsonEncodedNameModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/property/models/ClientNameModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/property/models/LanguageClientNameModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/property/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/unionenum/models/ClientExtensibleEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/unionenum/models/ExtensibleEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/naming/unionenum/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/overload/OverloadAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/overload/OverloadClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/overload/OverloadClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/overload/implementation/OverloadClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/overload/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/overload/models/Resource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/overload/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/overload/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/anotherclientoperationgroup/subnamespace/Group5AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/anotherclientoperationgroup/subnamespace/Group5Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/anotherclientoperationgroup/subnamespace/SecondAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/anotherclientoperationgroup/subnamespace/SecondClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/anotherclientoperationgroup/subnamespace/SecondClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/anotherclientoperationgroup/subnamespace/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/FirstAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/FirstClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/FirstClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/Group3AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/Group3Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/Group4AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/Group4Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/implementation/FirstClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/implementation/Group3sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/implementation/Group4sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/implementation/Group5sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/implementation/SecondClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/clientoperationgroup/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/ClientAAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/ClientAClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/ClientAClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/ClientBAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/ClientBClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/ClientBClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/implementation/ClientAClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/implementation/ClientBClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/multiclient/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/GroupAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/GroupClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/RenamedOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/RenamedOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/RenamedOperationClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/implementation/GroupsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/implementation/RenamedOperationClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/renamedoperation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/BarAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/BarClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/BazFooAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/BazFooClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/FooAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/FooClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/QuxAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/QuxBarAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/QuxBarClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/QuxClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/ServiceClientAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/ServiceClientClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/ServiceClientClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/implementation/BarsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/implementation/BazFoosImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/implementation/FoosImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/implementation/QuxBarsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/implementation/QuxesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/implementation/ServiceClientClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/models/ClientType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/service/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/Group1AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/Group1Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/Group2AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/Group2Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/TwoOperationGroupClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/implementation/Group1sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/implementation/Group2sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/implementation/TwoOperationGroupClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/client/structure/twooperationgroup/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/DocumentationClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/ListsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/ListsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/TextFormattingAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/TextFormattingClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/implementation/DocumentationClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/implementation/ListsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/implementation/TextFormattingsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/lists/implementation/models/BulletPointsModelRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/lists/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/lists/models/BulletPointsEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/lists/models/BulletPointsModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/lists/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/documentation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/ArrayAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/ArrayClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/ArrayClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/implementation/ArrayClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/implementation/PropertiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/models/CommaDelimitedArrayProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/models/NewlineDelimitedArrayProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/models/PipeDelimitedArrayProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/models/SpaceDelimitedArrayProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/array/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/BytesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/HeaderAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/HeaderClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/PropertyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/PropertyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/QueryAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/QueryClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/RequestBodyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/RequestBodyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/ResponseBodyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/ResponseBodyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/implementation/BytesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/implementation/HeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/implementation/PropertiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/implementation/QueriesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/implementation/RequestBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/implementation/ResponseBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/models/Base64BytesProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/models/Base64urlArrayBytesProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/models/Base64urlBytesProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/models/DefaultBytesProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/bytes/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/DatetimeClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/HeaderAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/HeaderClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/PropertyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/PropertyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/QueryAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/QueryClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/ResponseHeaderAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/ResponseHeaderClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/implementation/DatetimeClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/implementation/HeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/implementation/PropertiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/implementation/QueriesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/implementation/ResponseHeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/models/DefaultDatetimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/models/Rfc3339DatetimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/models/Rfc7231DatetimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/models/UnixTimestampArrayDatetimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/models/UnixTimestampDatetimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/datetime/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/DurationClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/HeaderAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/HeaderClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/PropertyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/PropertyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/QueryAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/QueryClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/implementation/DurationClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/implementation/HeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/implementation/PropertiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/implementation/QueriesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/DefaultDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/Float64MillisecondsDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/Float64SecondsDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/FloatMillisecondsDurationArrayProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/FloatMillisecondsDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/FloatMillisecondsLargerUnitDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/FloatSecondsDurationArrayProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/FloatSecondsDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/FloatSecondsLargerUnitDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/ISO8601DurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/Int32MillisecondsDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/Int32MillisecondsLargerUnitDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/Int32SecondsDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/Int32SecondsLargerUnitDurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/duration/property/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/NumericAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/NumericClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/NumericClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/implementation/NumericClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/implementation/PropertiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/property/models/SafeintAsStringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/property/models/Uint32AsStringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/property/models/Uint8AsStringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/encode/numeric/property/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/BasicClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/ExplicitBodyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/ExplicitBodyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/ImplicitBodyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/ImplicitBodyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/explicitbody/models/User.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/explicitbody/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/implementation/BasicClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/implementation/ExplicitBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/implementation/ImplicitBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/implicitbody/implementation/models/SimpleRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/implicitbody/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/basic/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/BodyOptionalityAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/BodyOptionalityClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/BodyOptionalityClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/OptionalExplicitAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/OptionalExplicitClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/implementation/BodyOptionalityClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/implementation/OptionalExplicitsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/models/BodyModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/bodyoptionality/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/CollectionFormatClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/HeaderAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/HeaderClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/QueryAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/QueryClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/implementation/CollectionFormatClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/implementation/HeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/implementation/QueriesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/collectionformat/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/path/PathAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/path/PathClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/path/PathClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/path/implementation/PathClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/path/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/path/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/AliasAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/AliasClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/ModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/ModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/SpreadClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/alias/implementation/models/SpreadAsRequestBodyRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/alias/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/AliasImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/ModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/SpreadClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/models/SpreadAsRequestParameterRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/models/SpreadCompositeRequestMixRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/models/SpreadParameterWithInnerAliasRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/models/SpreadParameterWithInnerModelRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/models/SpreadWithMultipleParametersRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/model/models/BodyParameter.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/model/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/parameters/spread/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/ContentNegotiationClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/DifferentBodyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/DifferentBodyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/SameBodyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/SameBodyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/differentbody/models/PngImageAsJson.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/differentbody/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/implementation/ContentNegotiationClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/implementation/DifferentBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/implementation/SameBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/contentnegotiation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/JsonMergePatchAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/JsonMergePatchClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/JsonMergePatchClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/implementation/JsonMergePatchClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/implementation/JsonMergePatchHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/models/InnerModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/models/Resource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/models/ResourcePatch.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/jsonmergepatch/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/mediatype/MediaTypeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/mediatype/MediaTypeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/mediatype/MediaTypeClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/mediatype/implementation/MediaTypeClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/mediatype/implementation/StringBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/mediatype/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/mediatype/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/FormDataAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/FormDataClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/FormDataHttpPartsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/FormDataHttpPartsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/FormDataHttpPartsContentTypeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/FormDataHttpPartsContentTypeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/FormDataHttpPartsNonStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/FormDataHttpPartsNonStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/MultiPartClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/formdata/httpparts/nonstring/models/FloatRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/formdata/httpparts/nonstring/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/formdata/models/AnonymousModelRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/formdata/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/implementation/FormDataHttpPartsContentTypesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/implementation/FormDataHttpPartsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/implementation/FormDataHttpPartsNonStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/implementation/FormDatasImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/implementation/MultiPartClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/implementation/MultipartFormDataHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/Address.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/BinaryArrayPartsRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/ComplexHttpPartsModelRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/ComplexPartsRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/FileOptionalContentType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/FileRequiredMetaData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/FileSpecificContentType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/FileWithHttpPartOptionalContentTypeRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/FileWithHttpPartRequiredContentTypeRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/FileWithHttpPartSpecificContentTypeRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/JsonPartRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/MultiBinaryPartsRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/MultiPartRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/PictureFileDetails.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/PicturesFileDetails.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/ProfileImageFileDetails.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/payload/multipart/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/ResiliencyServiceDrivenAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/ResiliencyServiceDrivenClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/ResiliencyServiceDrivenClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/ServiceDrivenServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/implementation/ResiliencyServiceDrivenClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/v1/ResiliencyServiceDrivenAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/v1/ResiliencyServiceDrivenClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/v1/ResiliencyServiceDrivenClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/v1/ServiceDrivenServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/v1/implementation/ResiliencyServiceDrivenClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/v1/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/resiliency/servicedriven/v1/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/response/statuscoderange/StatusCodeRangeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/response/statuscoderange/StatusCodeRangeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/response/statuscoderange/StatusCodeRangeClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/response/statuscoderange/implementation/StatusCodeRangeClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/response/statuscoderange/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/response/statuscoderange/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/InInterfaceAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/InInterfaceClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersLabelExpansionExplodeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersLabelExpansionExplodeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersLabelExpansionStandardAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersLabelExpansionStandardClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersMatrixExpansionExplodeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersMatrixExpansionExplodeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersMatrixExpansionStandardAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersMatrixExpansionStandardClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersPathExpansionExplodeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersPathExpansionExplodeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersPathExpansionStandardAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersPathExpansionStandardClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersReservedExpansionAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersReservedExpansionClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersSimpleExpansionExplodeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersSimpleExpansionExplodeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersSimpleExpansionStandardAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/PathParametersSimpleExpansionStandardClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersQueryContinuationExplodeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersQueryContinuationExplodeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersQueryContinuationStandardAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersQueryContinuationStandardClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersQueryExpansionExplodeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersQueryExpansionExplodeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersQueryExpansionStandardAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/QueryParametersQueryExpansionStandardClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/RoutesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/RoutesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/RoutesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/InInterfacesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersLabelExpansionExplodesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersLabelExpansionStandardsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersMatrixExpansionExplodesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersMatrixExpansionStandardsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersPathExpansionExplodesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersPathExpansionStandardsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersReservedExpansionsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersSimpleExpansionExplodesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/PathParametersSimpleExpansionStandardsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/QueryParametersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/QueryParametersQueryContinuationExplodesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/QueryParametersQueryContinuationStandardsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/QueryParametersQueryExpansionExplodesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/QueryParametersQueryExpansionStandardsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/RoutesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/routes/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/JsonAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/JsonClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/JsonClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/implementation/JsonClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/implementation/PropertiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/property/models/JsonEncodedNameModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/serialization/encodedname/json/property/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/endpoint/notdefined/NotDefinedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/endpoint/notdefined/NotDefinedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/endpoint/notdefined/NotDefinedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/endpoint/notdefined/implementation/NotDefinedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/endpoint/notdefined/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/endpoint/notdefined/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/multiple/MultipleAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/multiple/MultipleClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/multiple/MultipleClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/multiple/MultipleServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/multiple/implementation/MultipleClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/multiple/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/multiple/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/single/SingleAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/single/SingleClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/single/SingleClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/single/implementation/SingleClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/single/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/path/single/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/notversioned/NotVersionedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/notversioned/NotVersionedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/notversioned/NotVersionedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/notversioned/implementation/NotVersionedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/notversioned/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/notversioned/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/versioned/VersionedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/versioned/VersionedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/versioned/VersionedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/versioned/VersionedServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/versioned/implementation/VersionedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/versioned/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/server/versions/versioned/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/BarAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/BarClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/CombinedBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/FooAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/FooClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/implementation/BarsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/implementation/CombinedImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/implementation/FoosImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/service/multiservice/combined/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/conditionalrequest/ConditionalRequestAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/conditionalrequest/ConditionalRequestClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/conditionalrequest/ConditionalRequestClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/conditionalrequest/implementation/ConditionalRequestClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/conditionalrequest/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/conditionalrequest/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/repeatability/RepeatabilityAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/repeatability/RepeatabilityClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/repeatability/RepeatabilityClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/repeatability/implementation/RepeatabilityClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/repeatability/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialheaders/repeatability/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/ModelPropertiesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/ModelPropertiesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/ModelsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/ModelsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/OperationsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/OperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/ParametersAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/ParametersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/SpecialWordsClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/implementation/ModelPropertiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/implementation/ModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/implementation/OperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/implementation/ParametersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/implementation/SpecialWordsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/modelproperties/models/DictMethods.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/modelproperties/models/SameAsModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/modelproperties/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/And.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/As.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Assert.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Async.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Await.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Break.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/ClassModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Constructor.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Continue.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Def.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Del.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Elif.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Else.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Except.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Exec.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Finally.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/For.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/From.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Global.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/If.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Import.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/In.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Is.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Lambda.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Not.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Or.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Pass.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Raise.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Return.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Try.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/While.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/With.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/Yield.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/models/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/specialwords/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/streaming/jsonl/JsonlAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/streaming/jsonl/JsonlClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/streaming/jsonl/JsonlClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/streaming/jsonl/implementation/BasicsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/streaming/jsonl/implementation/JsonlClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/streaming/jsonl/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/streaming/jsonl/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/ArmCustomizationManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/fluent/ArmCustomizationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/fluent/VaultsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/fluent/models/VaultInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/implementation/ArmCustomizationClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/implementation/ArmCustomizationClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/implementation/VaultImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/implementation/VaultsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/implementation/VaultsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/models/Vault.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/models/VaultProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/models/Vaults.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armcustomization/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/ArmLegacyManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/fluent/ArmLegacyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/fluent/SkusClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/fluent/models/SkuResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/implementation/ArmLegacyClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/implementation/ArmLegacyClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/implementation/SkuResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/implementation/SkusClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/implementation/SkusImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/models/ProvisioningState.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/models/ResourceTypeSku.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/models/SkuResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/models/Skus.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armlegacy/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/ArmResourceProviderManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/ArmClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/ChildExtensionResourceInterfacesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/ChildResourcesInterfacesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/CustomTemplateResourceInterfacesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/ImmutableResourceModelsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/LroNoBodiesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/ManagedMaintenanceWindowStatusOperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/ModelInterfaceSameNamesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/OperationsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/TopLevelArmResourceInterfacesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ChildExtensionResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ChildResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ChildResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/CustomTemplateResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/CustomTemplateResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ManagedMaintenanceWindowStatusContentProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ManagedMaintenanceWindowStatusInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ModelInterfaceDifferentNameProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ModelInterfaceSameNameInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/OperationInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ResourceLroNoBodyProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/ResultInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/TopLevelArmResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/TopLevelArmResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/TopLevelArmResourceUpdateProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ArmClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ArmClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ChildExtensionResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ChildExtensionResourceInterfacesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ChildExtensionResourceInterfacesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ChildResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ChildResourcesInterfacesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ChildResourcesInterfacesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/CustomTemplateResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/CustomTemplateResourceInterfacesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/CustomTemplateResourceInterfacesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ImmutableResourceModelsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ImmutableResourceModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/LroNoBodiesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/LroNoBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ManagedMaintenanceWindowStatusImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ManagedMaintenanceWindowStatusOperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ManagedMaintenanceWindowStatusOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ModelInterfaceSameNameImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ModelInterfaceSameNamesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ModelInterfaceSameNamesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/OperationImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/OperationsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/OperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/ResultImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/TopLevelArmResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/TopLevelArmResourceInterfacesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/TopLevelArmResourceInterfacesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/models/ChildExtensionResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/models/ChildResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/models/OperationListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/models/ResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ActionFinalResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ActionType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/AnonymousEmptyModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ChildExtensionResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ChildExtensionResourceInterfaces.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ChildExtensionResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ChildExtensionResourceUpdate.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ChildResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ChildResourceUpdate.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ChildResourcesInterfaces.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/CustomTemplateResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/CustomTemplateResourceInterfaces.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/CustomTemplateResourcePatch.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/Dog.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/DogKind.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/EmptyModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/Golden.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ImmutableResourceModels.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/LroNoBodies.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ManagedMaintenanceWindowStatus.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ManagedMaintenanceWindowStatusOperations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ManagedServiceIdentity.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ManagedServiceIdentityType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ModelInterfaceSameName.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ModelInterfaceSameNames.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/NginxConfigurationRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/NginxConfigurationResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/NginxConfigurationResponseProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/Operation.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/OperationDisplay.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/Operations.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/Origin.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/PriorityModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ProvisioningState.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/ResourceLroNoBody.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/Result.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/TopLevelArmResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/TopLevelArmResourceInterfaces.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/TopLevelArmResourceUpdate.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/UserAssignedIdentity.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armresourceprovider/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/ArmResourceProviderManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/ArmResourceProviderManagementClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/FishesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/FunctionsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/ItemsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/PrioritiesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/TopLevelArmResourcesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/AnotherFishProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/EyeProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/FishInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/FishProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/FunctionConfiguration.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/FunctionInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/OutputOnlyModelInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/OutputOnlyModelProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/ResultData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/SalmonInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/TailProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/TopLevelArmResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/ArmResourceProviderManagementClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/ArmResourceProviderManagementClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/FishImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/FishesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/FishesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/FunctionImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/FunctionsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/FunctionsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/ItemsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/ItemsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/OutputOnlyModelImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/PrioritiesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/PrioritiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/SalmonImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/TopLevelArmResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/TopLevelArmResourcesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/TopLevelArmResourcesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/models/ListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/AggregateFunctionProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Builtin.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Dog.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/DogKind.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Encoded.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Error.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/ErrorException.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/ErrorMin.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/ErrorMinException.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Fish.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Fishes.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Function.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/FunctionProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Functions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/FunctionsCreateFunctionHeaders.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/FunctionsCreateFunctionResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/GoblinShark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Golden.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Items.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/OutputOnlyModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/OutputOnlyModelChild.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Priorities.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Priority.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Result.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Salmon.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/SawShark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/Shark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/TopLevelArmResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/TopLevelArmResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/TopLevelArmResourceTagsUpdate.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/TopLevelArmResources.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armstreamstyleserialization/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/ArmVersionedManager.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/fluent/ArmVersionedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/fluent/TopLevelArmResourcesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/fluent/models/TopLevelArmResourceInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/fluent/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/fluent/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/implementation/ArmVersionedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/implementation/ArmVersionedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/implementation/ResourceManagerUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/implementation/TopLevelArmResourceImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/implementation/TopLevelArmResourcesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/implementation/TopLevelArmResourcesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/implementation/models/TopLevelArmResourceListResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/models/ResourceProvisioningState.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/models/TopLevelArmResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/models/TopLevelArmResourceProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/models/TopLevelArmResources.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/armversioned/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/BuiltinAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/BuiltinClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/BuiltinClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/implementation/BuiltinClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/implementation/BuiltinOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/models/Builtin.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/models/Encoded.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/builtin/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/ClientInitializationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/ClientInitializationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/ClientInitializationClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/SubAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/SubClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/implementation/ClientInitializationClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/implementation/SubClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/clientinitialization/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/DiscriminatorEdgeCasesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/DiscriminatorEdgeCasesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/DiscriminatorEdgeCasesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/implementation/DiscriminatorEdgeCasesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/models/ChildWithAnotherDiscriminator.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/models/ChildWithRequiredPropertyAsDiscriminator.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/models/GrandChildWithAnotherDiscriminator.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/models/GrandChildWithRequiredProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/models/ParentWithRequiredProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/discriminatoredgecases/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/EnumNestedDiscriminatorAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/EnumNestedDiscriminatorClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/EnumNestedDiscriminatorClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/implementation/EnumNestedDiscriminatorClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/models/Fish.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/models/FishKind.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/models/GoblinShark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/models/Salmon.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/models/SawShark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/models/Shark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/models/SharkKind.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumnesteddiscriminator/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/EnumServiceAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/EnumServiceClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/EnumServiceClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/implementation/EnumServiceClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/Color.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/ColorModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/OlympicRecordModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/Operation.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/OperationName.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/OperationStateValues.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/Priority.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/PriorityModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/Unit.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/enumservice/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/ErrorModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/ErrorModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/ErrorModelClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/implementation/ErrorModelClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/implementation/ErrorOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/BadResponseError.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/BadResponseErrorException.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/BatchError.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/BatchErrorException.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/BatchErrorMessage.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/Details.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/Diagnostic.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/InnerError.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/SubError.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/errormodel/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/FlattenAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/FlattenClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/FlattenClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/FlattenServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/implementation/FlattenClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/implementation/JsonMergePatchHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/implementation/models/SendLongRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/implementation/models/SendOptionalBodyRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/implementation/models/SendProjectedNameRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/implementation/models/SendRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/models/SendLongOptions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/models/SendLongRequestStatus.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/models/TodoItem.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/models/TodoItemPatch.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/models/TodoItemPatchStatus.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/models/UpdatePatchRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/models/User.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/flatten/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/InternalAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/InternalClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/InternalClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/implementation/InternalClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/implementation/InternalOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/implementation/models/Color.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/implementation/models/ColorModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/ApiRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/ApiResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/RequestInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/ResponseInternal.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/ResponseInternalInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/StandAloneData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/StandAloneDataInner.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/UnusedEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/internal/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/LiteralServiceAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/LiteralServiceClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/LiteralServiceClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/implementation/LiteralOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/implementation/LiteralServiceClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/models/Model.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/models/ModelOptionalLiteral.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/models/PutRequestOptionalLiteralParam.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/literalservice/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/LongRunningAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/LongRunningClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/LongRunningClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/LongRunningServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/implementation/LongRunningClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/implementation/OperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/implementation/PollingUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/implementation/SyncOperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/models/JobData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/models/JobResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/models/JobResultResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/models/JobStatus.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/models/OperationState.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/models/PollResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/longrunning/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/MethodOverrideAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/MethodOverrideClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/MethodOverrideClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/MethodOverrideServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/implementation/MethodOverrideClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/implementation/models/GroupAllRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/implementation/models/GroupNoneRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/implementation/models/GroupPartETagRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/implementation/models/GroupPartRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/models/GroupAllOptions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/models/GroupExcludeBodyModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/models/GroupPartETagOptions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/models/GroupPartOptions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/models/GroupQueryOptions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/methodoverride/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/ModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/ModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/ModelClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/implementation/ModelClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/implementation/ModelOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/InputOutputData2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/NestedModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/NestedModel1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/NestedModel2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/OutputData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/OutputData3.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/Resource1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/Resource2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/Resource3.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/model/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/MultiContentTypesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/MultiContentTypesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/MultiContentTypesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/MultipleContentTypesOnRequestAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/MultipleContentTypesOnRequestClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/SingleContentTypeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/SingleContentTypeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/implementation/MultiContentTypesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/implementation/MultipleContentTypesOnRequestsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/implementation/SingleContentTypesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/models/Resource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multicontenttypes/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/MultipartAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/MultipartClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/MultipartClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/implementation/MultipartClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/implementation/MultipartFormDataHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/FileDataFileDetails.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/FileDetails.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/FormData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/ImageFileDetails.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/ImageType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/InheritFileData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/Size.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/UploadHttpPartRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/multipart/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namespaceclient/NamespaceAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namespaceclient/NamespaceClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namespaceclient/NamespaceClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namespaceclient/implementation/NamespaceClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namespaceclient/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namespaceclient/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namespacemodel/models/Model.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namespacemodel/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/NamingAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/NamingClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/NamingClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/implementation/NamingClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/implementation/NamingOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/BinaryData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/BytesData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/Data.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/DataRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/DataResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/DataStatus.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/GetAnonymousResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/RequestParameters.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/RequestParametersType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/RunObject.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/RunObjectLastErrorCodeRenamed.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/RunObjectLastErrorRenamed.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/TypesModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/naming/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/NamingJavaParserAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/NamingJavaParserClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/NamingJavaParserClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/implementation/NamingJavaParserClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/implementation/NamingOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/BinaryData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/BytesData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/Data.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/DataRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/DataResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/DataStatus.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/GetAnonymousResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/RequestParameters.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/RequestParametersType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/RunObject.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/RunObjectLastError1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/RunObjectLastErrorCode.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/TypesModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/namingjavaparser/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/OptionalAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/OptionalClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/OptionalClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/implementation/OptionalClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/implementation/OptionalOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/models/AllPropertiesOptional.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/models/ImmutableModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/models/Optional.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/optional/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/PatchAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/PatchClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/PatchClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/implementation/JsonMergePatchHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/implementation/PatchClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/implementation/PatchesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/models/Fish.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/models/InnerModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/models/Resource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/models/ResourceEnumValue.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/models/Salmon.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/models/SawShark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/models/Shark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/patch/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/ProtocolAndConvenientAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/ProtocolAndConvenientClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/ProtocolAndConvenientClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/ProtocolAndConvenientServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/implementation/OperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/implementation/PollingUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/implementation/ProtocolAndConvenienceOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/implementation/ProtocolAndConvenientClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/implementation/SyncOperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/models/ResourceA.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/models/ResourceB.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/models/ResourceE.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/models/ResourceF.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/models/ResourceI.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/models/ResourceJ.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/protocolandconvenient/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/ResponseAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/ResponseClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/ResponseClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/ResponseServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/implementation/OperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/implementation/PollingUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/implementation/ResponseClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/implementation/SyncOperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/models/OperationDetails1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/models/OperationDetails2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/models/OperationState.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/models/Resource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/response/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/SpecialCharsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/SpecialCharsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/SpecialCharsClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/implementation/BuiltinOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/implementation/SpecialCharsClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/implementation/models/ReadRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/models/Resource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialchars/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/EtagHeadersAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/EtagHeadersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/EtagHeadersOptionalBodyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/EtagHeadersOptionalBodyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/RepeatabilityHeadersAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/RepeatabilityHeadersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/SkipSpecialHeadersAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/SkipSpecialHeadersClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/SpecialHeadersClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/SpecialHeadersServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/EtagHeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/EtagHeadersOptionalBodiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/JsonMergePatchHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/OperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/PollingUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/RepeatabilityHeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/SkipSpecialHeadersImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/SpecialHeadersClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/SyncOperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/models/Resource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/specialheaders/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/SubclassAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/SubclassClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/SubclassClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/implementation/SubclassClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/implementation/SubclassImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/models/Body.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/models/DuplicateRequiredProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/models/DuplicateRequiredPropertyParent.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/models/PropertyChangedToConstant.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/models/PropertyChangedToConstantParent.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/models/PropertyChangedToRequired.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/models/PropertyChangedToRequiredParent.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/subclass/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/UnionAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/UnionClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/UnionClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/UnionServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/OperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/PollingUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/SyncOperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/UnionClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/UnionFlattenOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/models/SendLongRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/models/SendRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/models/SubResult.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/models/ArrayData.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/models/Result.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/models/SendLongOptions.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/models/User.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/union/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/VersioningAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/VersioningClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/VersioningClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/VersioningServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/implementation/OperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/implementation/PollingUtils.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/implementation/SyncOperationLocationPollingStrategy.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/implementation/VersioningClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/implementation/VersioningOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/models/ExportedResource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/models/Resource.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/versioning/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/VisibilityAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/VisibilityClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/VisibilityClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/VisibilityReadAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/VisibilityReadClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/VisibilityWriteAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/VisibilityWriteClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/implementation/VisibilityClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/implementation/VisibilityReadsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/implementation/VisibilityWritesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/models/Dog.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/models/ReadDog.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/models/RoundTripModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/models/WriteDog.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/visibility/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/WireTypeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/WireTypeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/WireTypeClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/implementation/WireTypeClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/implementation/WireTypeOpsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/models/SubClass.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/models/SubClassBothMismatch.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/models/SubClassMismatch.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/models/SuperClass.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/models/SuperClassMismatch.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/tsptest/wiretype/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/ArrayClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/BooleanValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/BooleanValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/DatetimeValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/DatetimeValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/DurationValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/DurationValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/Float32ValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/Float32ValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/Int32ValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/Int32ValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/Int64ValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/Int64ValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/ModelValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/ModelValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableBooleanValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableBooleanValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableFloatValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableFloatValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableInt32ValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableInt32ValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableModelValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableModelValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableStringValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/NullableStringValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/StringValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/StringValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/UnknownValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/UnknownValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/ArrayClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/BooleanValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/DatetimeValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/DurationValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/Float32ValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/Int32ValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/Int64ValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/ModelValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/NullableBooleanValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/NullableFloatValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/NullableInt32ValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/NullableModelValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/NullableStringValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/StringValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/UnknownValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/models/InnerModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/array/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/BooleanValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/BooleanValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/DatetimeValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/DatetimeValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/DictionaryClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/DurationValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/DurationValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/Float32ValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/Float32ValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/Int32ValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/Int32ValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/Int64ValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/Int64ValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/ModelValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/ModelValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/NullableFloatValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/NullableFloatValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/RecursiveModelValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/RecursiveModelValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/StringValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/StringValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/UnknownValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/UnknownValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/BooleanValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/DatetimeValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/DictionaryClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/DurationValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/Float32ValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/Int32ValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/Int64ValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/ModelValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/NullableFloatValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/RecursiveModelValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/StringValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/UnknownValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/models/InnerModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/dictionary/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/ExtensibleAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/ExtensibleClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/ExtensibleClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/implementation/ExtensibleClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/implementation/StringOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/models/DaysOfWeekExtensibleEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/extensible/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/FixedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/FixedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/FixedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/implementation/FixedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/implementation/StringOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/models/DaysOfWeekEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/enums/fixed/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/EmptyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/EmptyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/EmptyClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/implementation/EmptyClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/models/EmptyInput.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/models/EmptyInputOutput.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/models/EmptyOutput.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/empty/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/EnumDiscriminatorAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/EnumDiscriminatorClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/EnumDiscriminatorClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/implementation/EnumDiscriminatorClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/models/Cobra.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/models/Dog.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/models/DogKind.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/models/Golden.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/models/Snake.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/models/SnakeKind.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/enumdiscriminator/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/NestedDiscriminatorAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/NestedDiscriminatorClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/NestedDiscriminatorClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/implementation/NestedDiscriminatorClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/models/Fish.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/models/GoblinShark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/models/Salmon.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/models/SawShark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/models/Shark.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/nesteddiscriminator/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/NotDiscriminatedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/NotDiscriminatedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/NotDiscriminatedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/implementation/NotDiscriminatedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/models/Cat.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/models/Pet.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/models/Siamese.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/notdiscriminated/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/RecursiveAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/RecursiveClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/RecursiveClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/implementation/RecursiveClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/models/Element.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/models/Extension.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/recursive/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/SingleDiscriminatorAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/SingleDiscriminatorClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/SingleDiscriminatorClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/implementation/SingleDiscriminatorClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/models/Bird.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/models/Dinosaur.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/models/Eagle.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/models/Goose.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/models/SeaGull.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/models/Sparrow.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/models/TRex.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/inheritance/singlediscriminator/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/UsageAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/UsageClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/UsageClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/implementation/UsageClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/models/InputOutputRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/models/InputRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/models/OutputRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/usage/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/VisibilityAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/VisibilityClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/VisibilityClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/implementation/VisibilityClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/models/ReadOnlyModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/models/VisibilityModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/model/visibility/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/AdditionalPropertiesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsDifferentSpreadFloatAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsDifferentSpreadFloatClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsDifferentSpreadModelArrayAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsDifferentSpreadModelArrayClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsDifferentSpreadModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsDifferentSpreadModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsDifferentSpreadStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsDifferentSpreadStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsFloatAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsFloatClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsModelArrayAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsModelArrayClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsUnknownAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsUnknownClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsUnknownDerivedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsUnknownDerivedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsUnknownDiscriminatedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/ExtendsUnknownDiscriminatedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsFloatAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsFloatClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsModelArrayAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsModelArrayClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsUnknownAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsUnknownClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsUnknownDerivedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsUnknownDerivedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsUnknownDiscriminatedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/IsUnknownDiscriminatedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/MultipleSpreadAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/MultipleSpreadClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadDifferentFloatAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadDifferentFloatClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadDifferentModelArrayAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadDifferentModelArrayClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadDifferentModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadDifferentModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadDifferentStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadDifferentStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadFloatAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadFloatClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadModelArrayAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadModelArrayClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadRecordNonDiscriminatedUnion2AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadRecordNonDiscriminatedUnion2Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadRecordNonDiscriminatedUnion3AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadRecordNonDiscriminatedUnion3Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadRecordNonDiscriminatedUnionAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadRecordNonDiscriminatedUnionClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadRecordUnionAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadRecordUnionClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/SpreadStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/AdditionalPropertiesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsDifferentSpreadFloatsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsDifferentSpreadModelArraysImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsDifferentSpreadModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsDifferentSpreadStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsFloatsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsModelArraysImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsUnknownDerivedsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsUnknownDiscriminatedsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/ExtendsUnknownsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/IsFloatsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/IsModelArraysImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/IsModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/IsStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/IsUnknownDerivedsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/IsUnknownDiscriminatedsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/IsUnknownsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/MultipleSpreadsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadDifferentFloatsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadDifferentModelArraysImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadDifferentModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadDifferentStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadFloatsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadModelArraysImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadRecordNonDiscriminatedUnion2sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadRecordNonDiscriminatedUnion3sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadRecordNonDiscriminatedUnionsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadRecordUnionsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/SpreadStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/DifferentSpreadFloatDerived.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/DifferentSpreadFloatRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/DifferentSpreadModelArrayDerived.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/DifferentSpreadModelArrayRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/DifferentSpreadModelDerived.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/DifferentSpreadModelRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/DifferentSpreadStringDerived.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/DifferentSpreadStringRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ExtendsFloatAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ExtendsModelAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ExtendsModelArrayAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ExtendsStringAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ExtendsUnknownAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ExtendsUnknownAdditionalPropertiesDerived.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ExtendsUnknownAdditionalPropertiesDiscriminated.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ExtendsUnknownAdditionalPropertiesDiscriminatedDerived.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/IsFloatAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/IsModelAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/IsModelArrayAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/IsStringAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/IsUnknownAdditionalProperties.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/IsUnknownAdditionalPropertiesDerived.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/IsUnknownAdditionalPropertiesDiscriminated.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/IsUnknownAdditionalPropertiesDiscriminatedDerived.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/ModelForRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/MultipleSpreadRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/SpreadFloatRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/SpreadModelArrayRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/SpreadModelRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/SpreadRecordForNonDiscriminatedUnion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/SpreadRecordForNonDiscriminatedUnion2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/SpreadRecordForNonDiscriminatedUnion3.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/SpreadRecordForUnion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/SpreadStringRecord.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/WidgetData0.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/WidgetData1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/WidgetData2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/additionalproperties/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/BytesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/BytesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/CollectionsByteAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/CollectionsByteClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/CollectionsModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/CollectionsModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/CollectionsStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/CollectionsStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/DatetimeOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/DatetimeOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/DurationOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/DurationOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/NullableClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/StringOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/StringOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/BytesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/CollectionsBytesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/CollectionsModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/CollectionsStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/DatetimeOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/DurationOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/JsonMergePatchHelper.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/NullableClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/StringOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/BytesProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/CollectionsByteProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/CollectionsModelProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/CollectionsStringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/DatetimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/DurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/InnerModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/StringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/nullable/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/BooleanLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/BooleanLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/BytesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/BytesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/CollectionsByteAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/CollectionsByteClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/CollectionsModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/CollectionsModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/DatetimeOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/DatetimeOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/DurationOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/DurationOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/FloatLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/FloatLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/IntLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/IntLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/OptionalClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/PlainDateAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/PlainDateClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/PlainTimeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/PlainTimeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/RequiredAndOptionalAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/RequiredAndOptionalClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/StringLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/StringLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/StringOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/StringOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/UnionFloatLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/UnionFloatLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/UnionIntLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/UnionIntLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/UnionStringLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/UnionStringLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/BooleanLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/BytesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/CollectionsBytesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/CollectionsModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/DatetimeOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/DurationOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/FloatLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/IntLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/OptionalClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/PlainDatesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/PlainTimesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/RequiredAndOptionalsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/StringLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/StringOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/UnionFloatLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/UnionIntLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/UnionStringLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/BooleanLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/BooleanLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/BytesProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/CollectionsByteProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/CollectionsModelProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/DatetimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/DurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/FloatLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/FloatLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/IntLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/IntLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/PlainDateProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/PlainTimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/RequiredAndOptionalProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/StringLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/StringLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/StringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/UnionFloatLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/UnionFloatLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/UnionIntLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/UnionIntLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/UnionStringLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/UnionStringLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/optional/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/BooleanLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/BooleanLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/BooleanOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/BooleanOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/BytesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/BytesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/CollectionsIntAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/CollectionsIntClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/CollectionsModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/CollectionsModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/CollectionsStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/CollectionsStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/DatetimeOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/DatetimeOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/Decimal128AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/Decimal128Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/DecimalAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/DecimalClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/DictionaryStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/DictionaryStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/DurationOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/DurationOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/EnumAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/EnumClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/ExtensibleEnumAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/ExtensibleEnumClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/FloatLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/FloatLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/FloatOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/FloatOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/IntAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/IntClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/IntLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/IntLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/ModelAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/ModelClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/NeverAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/NeverClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/StringLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/StringLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/StringOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/StringOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnionEnumValueAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnionEnumValueClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnionFloatLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnionFloatLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnionIntLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnionIntLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnionStringLiteralAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnionStringLiteralClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnknownArrayAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnknownArrayClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnknownDictAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnknownDictClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnknownIntAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnknownIntClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnknownStringAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/UnknownStringClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/ValueTypesClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/BooleanLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/BooleanOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/BytesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/CollectionsIntsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/CollectionsModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/CollectionsStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/DatetimeOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/Decimal128sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/DecimalsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/DictionaryStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/DurationOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/EnumsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/ExtensibleEnumsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/FloatLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/FloatOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/IntLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/IntsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/ModelsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/NeversImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/StringLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/StringOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/UnionEnumValuesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/UnionFloatLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/UnionIntLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/UnionStringLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/UnknownArraysImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/UnknownDictsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/UnknownIntsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/UnknownStringsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/ValueTypesClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/BooleanLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/BooleanProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/BytesProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/CollectionsIntProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/CollectionsModelProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/CollectionsStringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/DatetimeProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/Decimal128Property.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/DecimalProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/DictionaryStringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/DurationProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/EnumProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/ExtendedEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/ExtensibleEnumProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/FixedInnerEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/FloatLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/FloatProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/InnerEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/InnerModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/IntLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/IntProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/ModelProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/NeverProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/StringLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/StringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnionEnumValueProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnionFloatLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnionFloatLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnionIntLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnionIntLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnionStringLiteralProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnionStringLiteralPropertyProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnknownArrayProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnknownDictProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnknownIntProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/UnknownStringProperty.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/property/valuetypes/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/BooleanOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/BooleanOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/Decimal128TypeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/Decimal128TypeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/Decimal128VerifyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/Decimal128VerifyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/DecimalTypeAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/DecimalTypeClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/DecimalVerifyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/DecimalVerifyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/ScalarClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/StringOperationAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/StringOperationClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/UnknownAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/UnknownClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/BooleanOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/Decimal128TypesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/Decimal128VerifiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/DecimalTypesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/DecimalVerifiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/ScalarClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/StringOperationsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/UnknownsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/scalar/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/EnumsOnlyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/EnumsOnlyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/FloatsOnlyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/FloatsOnlyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/IntsOnlyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/IntsOnlyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/MixedLiteralsAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/MixedLiteralsClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/MixedTypesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/MixedTypesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/ModelsOnlyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/ModelsOnlyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/StringAndArrayAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/StringAndArrayClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/StringExtensibleAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/StringExtensibleClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/StringExtensibleNamedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/StringExtensibleNamedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/StringsOnlyAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/StringsOnlyClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/UnionClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/DiscriminatedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/EnvelopeObjectCustomPropertiesAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/EnvelopeObjectCustomPropertiesClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/EnvelopeObjectDefaultAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/EnvelopeObjectDefaultClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/NoEnvelopeCustomDiscriminatorAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/NoEnvelopeCustomDiscriminatorClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/NoEnvelopeDefaultAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/NoEnvelopeDefaultClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/implementation/DiscriminatedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/implementation/EnvelopeObjectCustomPropertiesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/implementation/EnvelopeObjectDefaultsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/implementation/NoEnvelopeCustomDiscriminatorsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/implementation/NoEnvelopeDefaultsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/discriminated/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/EnumsOnliesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/FloatsOnliesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/IntsOnliesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/MixedLiteralsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/MixedTypesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/ModelsOnliesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/StringAndArraysImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/StringExtensibleNamedsImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/StringExtensiblesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/StringsOnliesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/UnionClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest3.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest4.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest5.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest6.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest7.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest8.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/SendRequest9.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/Cat.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/Dog.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/EnumsOnlyCases.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/EnumsOnlyCasesLr.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/EnumsOnlyCasesUd.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse3.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse4.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse5.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse6.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse7.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse8.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponse9.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponseProp.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponseProp1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponseProp2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/GetResponseProp3.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/MixedLiteralsCases.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/MixedTypesCases.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/StringAndArrayCases.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/StringExtensibleNamedUnion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/type/union/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/AddedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/AddedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/AddedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/AddedServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/InterfaceV2AsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/InterfaceV2Client.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/implementation/AddedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/implementation/InterfaceV2sImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/models/EnumV1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/models/EnumV2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/models/ModelV1.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/models/ModelV2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/added/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/MadeOptionalAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/MadeOptionalClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/MadeOptionalClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/MadeOptionalServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/implementation/MadeOptionalClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/models/TestModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/madeoptional/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/RemovedAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/RemovedClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/RemovedClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/RemovedServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/implementation/RemovedClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/models/EnumV2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/models/EnumV3.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/models/ModelV2.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/models/ModelV3.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/removed/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/NewInterfaceAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/NewInterfaceClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/RenamedFromAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/RenamedFromClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/RenamedFromClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/RenamedFromServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/implementation/NewInterfacesImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/implementation/RenamedFromClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/models/NewEnum.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/models/NewModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/renamedfrom/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/returntypechangedfrom/ReturnTypeChangedFromAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/returntypechangedfrom/ReturnTypeChangedFromClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/returntypechangedfrom/ReturnTypeChangedFromClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/returntypechangedfrom/ReturnTypeChangedFromServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/returntypechangedfrom/implementation/ReturnTypeChangedFromClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/returntypechangedfrom/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/returntypechangedfrom/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/TypeChangedFromAsyncClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/TypeChangedFromClient.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/TypeChangedFromClientBuilder.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/TypeChangedFromServiceVersion.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/implementation/TypeChangedFromClientImpl.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/implementation/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/models/TestModel.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/models/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/java/versioning/typechangedfrom/package-info.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/authentication-apikey_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/authentication-apikey_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/authentication-http-custom_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/authentication-http-custom_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/authentication-oauth2_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/authentication-oauth2_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/authentication-union_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/authentication-union_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-access_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-access_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-alternatetype_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-alternatetype_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-apiversion-header_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-apiversion-header_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-apiversion-path_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-apiversion-path_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-apiversion-query_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-apiversion-query_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-clientinitialization_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-clientinitialization_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-clientlocation_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-clientlocation_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-deserialize-emptystringnull_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-deserialize-emptystringnull_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-flattenproperty_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-flattenproperty_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-hierarchybuilding_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-hierarchybuilding_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-methodoverride_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-methodoverride_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-nextlinkverb_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-nextlinkverb_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-usage_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-clientgenerator-core-usage_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-basic_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-basic_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-lro-rpc_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-lro-rpc_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-lro-standard_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-lro-standard_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-model_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-model_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-page_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-page_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-scalar_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-scalar_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-traits_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-core-traits_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-encode-duration_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-encode-duration_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-example-basic_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-example-basic_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-payload-pageable_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-payload-pageable_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armcustomization-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armcustomization-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armlegacy-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armlegacy-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armresourceprovider-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armresourceprovider-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armstreamstyleserialization-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armstreamstyleserialization-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armversioned-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-armversioned-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-combined-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-combined-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-commonproperties-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-commonproperties-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-largeheader-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-largeheader-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-methodsubscriptionid-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-methodsubscriptionid-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-nonresource-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-nonresource-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-operationtemplates-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-operationtemplates-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-resources-generated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-resourcemanager-resources-generated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-specialheaders-xmsclientrequestid_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-specialheaders-xmsclientrequestid_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-versioning-previewversion_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/azure-versioning-previewversion_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-clientnamespace_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-clientnamespace_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-naming-enumconflict_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-naming-enumconflict_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-naming_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-naming_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-overload_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-overload_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-clientoperationgroup_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-clientoperationgroup_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-multiclient_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-multiclient_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-renamedoperation_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-renamedoperation_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-service_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-twooperationgroup_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/client-structure-twooperationgroup_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/documentation_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/documentation_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-array_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-array_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-bytes_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-bytes_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-datetime_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-datetime_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-duration_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-duration_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-numeric_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/encode-numeric_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/armstreamstyleserialization-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/armstreamstyleserialization-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-armcustomization-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-armcustomization-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-armlegacy-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-armlegacy-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-armresourceprovider-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-armresourceprovider-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-armversioned-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-armversioned-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-combined-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-combined-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-commonproperties-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-commonproperties-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-largeheader-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-largeheader-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-methodsubscriptionid-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-methodsubscriptionid-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-nonresource-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-nonresource-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-operationtemplates-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-operationtemplates-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-resources-generated/proxy-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/native-image/com.azure.resourcemanager/azure-resourcemanager-resources-generated/reflect-config.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-basic_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-basic_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-bodyoptionality_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-bodyoptionality_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-collectionformat_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-collectionformat_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-path_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-path_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-spread_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/parameters-spread_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/payload-contentnegotiation_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/payload-contentnegotiation_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/payload-jsonmergepatch_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/payload-jsonmergepatch_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/payload-mediatype_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/payload-mediatype_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/payload-multipart_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/payload-multipart_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/resiliency-servicedriven-v1_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/resiliency-servicedriven-v1_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/resiliency-servicedriven_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/resiliency-servicedriven_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/response-statuscoderange_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/response-statuscoderange_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/routes_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/routes_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/serialization-encodedname-json_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/serialization-encodedname-json_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-endpoint-notdefined_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-endpoint-notdefined_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-path-multiple_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-path-multiple_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-path-single_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-path-single_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-versions-notversioned_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-versions-notversioned_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-versions-versioned_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/server-versions-versioned_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/service-multiservice-combined_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/service-multiservice-combined_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/specialheaders-conditionalrequest_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/specialheaders-conditionalrequest_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/specialheaders-repeatability_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/specialheaders-repeatability_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/specialwords_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/specialwords_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/streaming-jsonl_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/streaming-jsonl_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-builtin_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-builtin_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-discriminatoredgecases_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-discriminatoredgecases_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-enumnesteddiscriminator_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-enumnesteddiscriminator_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-enumservice_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-enumservice_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-errormodel_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-errormodel_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-flatten_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-flatten_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-internal_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-internal_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-literalservice_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-literalservice_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-longrunning_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-longrunning_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-methodoverride_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-methodoverride_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-model_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-model_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-multicontenttypes_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-multicontenttypes_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-multipart_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-multipart_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-namespaceclient_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-namespaceclient_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-naming_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-naming_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-namingjavaparser_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-namingjavaparser_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-optional_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-optional_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-patch_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-patch_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-protocolandconvenient_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-protocolandconvenient_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-response_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-response_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-specialchars_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-specialchars_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-specialheaders_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-specialheaders_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-subclass_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-subclass_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-union_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-union_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-versioning_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-versioning_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-visibility_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-visibility_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-wiretype_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/tsptest-wiretype_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-array_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-array_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-dictionary_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-dictionary_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-enums-extensible_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-enums-extensible_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-enums-fixed_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-enums-fixed_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-empty_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-empty_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-enumdiscriminator_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-enumdiscriminator_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-nesteddiscriminator_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-nesteddiscriminator_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-notdiscriminated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-notdiscriminated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-recursive_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-recursive_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-singlediscriminator_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-inheritance-singlediscriminator_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-usage_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-usage_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-visibility_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-model-visibility_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-property-additionalproperties_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-property-additionalproperties_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-property-nullable_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-property-nullable_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-property-optional_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-property-optional_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-property-valuetypes_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-property-valuetypes_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-scalar_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-scalar_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-union-discriminated_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-union-discriminated_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-union_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/type-union_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-added_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-added_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-madeoptional_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-madeoptional_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-removed_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-removed_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-renamedfrom_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-renamedfrom_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-returntypechangedfrom_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-returntypechangedfrom_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-typechangedfrom_apiview_properties.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/META-INF/versioning-typechangedfrom_metadata.json
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/authentication-apikey.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/authentication-http-custom.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/authentication-oauth2.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/authentication-union.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-access.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-alternatetype.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-apiversion-header.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-apiversion-path.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-apiversion-query.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-clientinitialization.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-clientlocation.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-deserialize-emptystringnull.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-flattenproperty.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-hierarchybuilding.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-methodoverride.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-nextlinkverb.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-clientgenerator-core-usage.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-core-basic.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-core-lro-rpc.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-core-lro-standard.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-core-model.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-core-page.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-core-scalar.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-core-traits.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-encode-duration.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-example-basic.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-payload-pageable.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-armcustomization-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-armlegacy-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-armresourceprovider-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-armstreamstyleserialization-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-armversioned-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-combined-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-commonproperties-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-largeheader-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-methodsubscriptionid-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-nonresource-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-operationtemplates-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-resourcemanager-resources-generated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-specialheaders-xmsclientrequestid.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/azure-versioning-previewversion.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-clientnamespace.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-naming-enumconflict.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-naming.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-overload.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-structure-clientoperationgroup.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-structure-multiclient.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-structure-renamedoperation.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-structure-service.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/client-structure-twooperationgroup.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/documentation.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/encode-array.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/encode-bytes.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/encode-datetime.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/encode-duration.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/encode-numeric.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/parameters-basic.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/parameters-bodyoptionality.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/parameters-collectionformat.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/parameters-path.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/parameters-spread.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/payload-contentnegotiation.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/payload-jsonmergepatch.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/payload-mediatype.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/payload-multipart.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/resiliency-servicedriven-v1.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/resiliency-servicedriven.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/response-statuscoderange.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/routes.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/serialization-encodedname-json.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/server-endpoint-notdefined.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/server-path-multiple.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/server-path-single.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/server-versions-notversioned.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/server-versions-versioned.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/service-multiservice-combined.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/specialheaders-conditionalrequest.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/specialheaders-repeatability.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/specialwords.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/streaming-jsonl.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-builtin.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-clientinitialization.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-discriminatoredgecases.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-enumnesteddiscriminator.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-enumservice.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-errormodel.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-flatten.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-internal.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-literalservice.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-longrunning.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-methodoverride.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-model.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-multicontenttypes.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-multipart.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-namespaceclient.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-naming.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-namingjavaparser.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-optional.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-patch.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-protocolandconvenient.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-response.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-specialchars.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-specialheaders.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-subclass.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-union.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-versioning.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-visibility.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/tsptest-wiretype.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-array.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-dictionary.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-enums-extensible.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-enums-fixed.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-model-empty.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-model-inheritance-enumdiscriminator.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-model-inheritance-nesteddiscriminator.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-model-inheritance-notdiscriminated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-model-inheritance-recursive.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-model-inheritance-singlediscriminator.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-model-usage.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-model-visibility.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-property-additionalproperties.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-property-nullable.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-property-optional.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-property-valuetypes.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-scalar.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-union-discriminated.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/type-union.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/versioning-added.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/versioning-madeoptional.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/versioning-removed.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/versioning-renamedfrom.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/versioning-returntypechangedfrom.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/main/resources/versioning-typechangedfrom.properties
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/azure/example/basic/generated/BasicAction.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/builtin/generated/BuiltinOpRead.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/builtin/generated/BuiltinOpWrite.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/flatten/generated/FlattenOpSend.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/flatten/generated/FlattenOpSendLong.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/longrunning/generated/LongRunningCreateJob.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/model/generated/ModelOpPutNested.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/multicontenttypes/generated/SingleContentTypeUploadImageForSingleContentType.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/response/generated/ResponseOpExists.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/response/generated/ResponseOpListStrings.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/specialchars/generated/BuiltinOpRead.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/specialheaders/generated/EtagHeadersListWithEtag.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/specialheaders/generated/EtagHeadersPutWithRequestHeaders.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/samples/java/tsptest/versioning/generated/VersioningOpList.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/authentication/apikey/generated/ApiKeyClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/authentication/http/custom/generated/CustomClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/authentication/oauth2/generated/OAuth2ClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/authentication/union/generated/UnionClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/access/generated/AccessClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/alternatetype/generated/AlternateTypeClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/apiversion/header/generated/HeaderClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/apiversion/path/generated/PathClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/apiversion/query/generated/QueryClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/clientinitialization/generated/HeaderParamClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/clientlocation/generated/ClientLocationClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/deserialize/emptystringnull/generated/DeserializeEmptyStringAsNullClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/flattenproperty/generated/FlattenPropertyClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/hierarchybuilding/generated/HierarchyBuildingClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/methodoverride/generated/OverrideClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/nextlinkverb/generated/NextLinkVerbClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/clientgenerator/core/usage/generated/UsageClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/core/basic/generated/BasicClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/core/lro/rpc/generated/RpcClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/core/lro/standard/generated/StandardClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/core/model/generated/ModelClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/core/page/generated/PageClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/core/scalar/generated/ScalarClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/core/traits/generated/TraitsClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/encode/duration/generated/DurationClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/example/basic/generated/AzureExampleClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/example/basic/generated/BasicActionTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/payload/pageable/generated/PageableClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/OperationDisplayTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/OperationInnerTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/OperationListResultTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/ResourceGroupResourceInnerTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/ResourceGroupResourcePropertiesTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/SubscriptionResource1InnerTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/SubscriptionResource1PropertiesTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/SubscriptionResource2InnerTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/SubscriptionResource2PropertiesTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/SubscriptionResourceInnerTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/methodsubscriptionid/generated/SubscriptionResourcePropertiesTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/multiservice/combined/generated/DiskInnerTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/multiservice/combined/generated/DiskPropertiesTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/multiservice/combined/generated/VirtualMachineInnerTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/resourcemanager/multiservice/combined/generated/VirtualMachinePropertiesTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/specialheaders/xmsclientrequestid/generated/XmsClientRequestIdClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/azure/versioning/previewversion/generated/PreviewVersionClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/clientnamespace/generated/ClientNamespaceFirstClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/naming/enumconflict/generated/EnumConflictClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/naming/generated/NamingClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/overload/generated/OverloadClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/structure/clientoperationgroup/generated/FirstClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/structure/multiclient/generated/ClientAClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/structure/renamedoperation/generated/RenamedOperationClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/structure/service/generated/ServiceClientClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/client/structure/twooperationgroup/generated/TwoOperationGroupClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/documentation/generated/DocumentationClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/encode/array/generated/ArrayClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/encode/bytes/generated/BytesClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/encode/datetime/generated/DatetimeClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/encode/duration/generated/DurationClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/encode/numeric/generated/NumericClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/parameters/basic/generated/BasicClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/parameters/bodyoptionality/generated/BodyOptionalityClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/parameters/collectionformat/generated/CollectionFormatClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/parameters/path/generated/PathClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/parameters/spread/generated/SpreadClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/payload/contentnegotiation/generated/ContentNegotiationClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/payload/jsonmergepatch/generated/JsonMergePatchClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/payload/mediatype/generated/MediaTypeClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/payload/multipart/generated/MultiPartClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/resiliency/servicedriven/generated/ResiliencyServiceDrivenClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/resiliency/servicedriven/v1/generated/ResiliencyServiceDrivenClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/response/statuscoderange/generated/StatusCodeRangeClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/routes/generated/RoutesClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/serialization/encodedname/json/generated/JsonClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/server/endpoint/notdefined/generated/NotDefinedClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/server/path/multiple/generated/MultipleClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/server/path/single/generated/SingleClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/server/versions/notversioned/generated/NotVersionedClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/server/versions/versioned/generated/VersionedClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/service/multiservice/combined/generated/CombinedTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/specialheaders/conditionalrequest/generated/ConditionalRequestClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/specialheaders/repeatability/generated/RepeatabilityClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/specialwords/generated/SpecialWordsClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/streaming/jsonl/generated/JsonlClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/armversioned/generated/TopLevelArmResourceInnerTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/armversioned/generated/TopLevelArmResourceListResultTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/armversioned/generated/TopLevelArmResourcePropertiesTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/builtin/generated/BuiltinClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/builtin/generated/BuiltinOpReadTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/builtin/generated/BuiltinOpWriteTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/clientinitialization/generated/ClientInitializationClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/discriminatoredgecases/generated/DiscriminatorEdgeCasesClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/enumnesteddiscriminator/generated/EnumNestedDiscriminatorClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/enumservice/generated/EnumServiceClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/errormodel/generated/ErrorModelClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/flatten/generated/FlattenClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/flatten/generated/FlattenOpSendLongTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/flatten/generated/FlattenOpSendTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/internal/generated/InternalClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/literalservice/generated/LiteralServiceClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/longrunning/generated/LongRunningClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/longrunning/generated/LongRunningCreateJobTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/methodoverride/generated/MethodOverrideClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/model/generated/ModelClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/model/generated/ModelOpPutNestedTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/multicontenttypes/generated/MultiContentTypesClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/multicontenttypes/generated/SingleContentTypeUploadImageForSingleContentTypeTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/multipart/generated/MultipartClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/namespaceclient/generated/NamespaceClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/naming/generated/NamingClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/namingjavaparser/generated/NamingJavaParserClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/optional/generated/OptionalClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/patch/generated/PatchClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/protocolandconvenient/generated/ProtocolAndConvenientClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/response/generated/ResponseClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/response/generated/ResponseOpExistsTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/response/generated/ResponseOpListStringsTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/specialchars/generated/BuiltinOpReadTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/specialchars/generated/SpecialCharsClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/specialheaders/generated/EtagHeadersListWithEtagTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/specialheaders/generated/EtagHeadersPutWithRequestHeadersTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/specialheaders/generated/SpecialHeadersClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/subclass/generated/SubclassClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/union/generated/UnionClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/versioning/generated/VersioningClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/versioning/generated/VersioningOpListTests.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/visibility/generated/VisibilityClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/tsptest/wiretype/generated/WireTypeClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/array/generated/ArrayClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/dictionary/generated/DictionaryClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/enums/extensible/generated/ExtensibleClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/enums/fixed/generated/FixedClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/model/empty/generated/EmptyClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/model/inheritance/enumdiscriminator/generated/EnumDiscriminatorClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/model/inheritance/nesteddiscriminator/generated/NestedDiscriminatorClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/model/inheritance/notdiscriminated/generated/NotDiscriminatedClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/model/inheritance/recursive/generated/RecursiveClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/model/inheritance/singlediscriminator/generated/SingleDiscriminatorClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/model/usage/generated/UsageClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/model/visibility/generated/VisibilityClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/property/additionalproperties/generated/AdditionalPropertiesClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/property/nullable/generated/NullableClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/property/optional/generated/OptionalClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/property/valuetypes/generated/ValueTypesClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/scalar/generated/ScalarClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/union/discriminated/generated/DiscriminatedClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/type/union/generated/UnionClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/versioning/added/generated/AddedClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/versioning/madeoptional/generated/MadeOptionalClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/versioning/removed/generated/RemovedClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/versioning/renamedfrom/generated/RenamedFromClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/versioning/returntypechangedfrom/generated/ReturnTypeChangedFromClientTestBase.java
delete mode 100644 packages/http-client-java/generator/http-client-generator-test/src/test/java/versioning/typechangedfrom/generated/TypeChangedFromClientTestBase.java
diff --git a/packages/http-client-java/generator/http-client-generator-core/src/main/java/com/microsoft/typespec/http/client/generator/core/model/javamodel/JavaJavadocComment.java b/packages/http-client-java/generator/http-client-generator-core/src/main/java/com/microsoft/typespec/http/client/generator/core/model/javamodel/JavaJavadocComment.java
index be4fb8f40c2..f479ea81f32 100644
--- a/packages/http-client-java/generator/http-client-generator-core/src/main/java/com/microsoft/typespec/http/client/generator/core/model/javamodel/JavaJavadocComment.java
+++ b/packages/http-client-java/generator/http-client-generator-core/src/main/java/com/microsoft/typespec/http/client/generator/core/model/javamodel/JavaJavadocComment.java
@@ -13,6 +13,13 @@ public class JavaJavadocComment {
// escape the "@" in Javadoc description, if it is not used in inline tag like {@link }
private static final Pattern ESCAPE_AT = Pattern.compile("(?\n");
+ inOrderedList = false;
+ }
+ result.append("
\n");
+ inUnorderedList = true;
+ }
+ // Extract the content after "- " and convert inline formatting
+ String content = convertInlineFormatting(trimmedLine.substring(2).trim());
+ result.append("- ").append(content).append("
\n");
+ }
+ // Check for numbered lists (lines starting with "N. " where N is a digit)
+ else if (trimmedLine.matches("^\\d+\\.\\s+.*")) {
+ if (!inOrderedList) {
+ if (inUnorderedList) {
+ result.append("
\n");
+ inUnorderedList = false;
+ }
+ result.append("\n");
+ inOrderedList = true;
+ }
+ // Extract the content after "N. " and convert inline formatting
+ String content = convertInlineFormatting(trimmedLine.replaceFirst("^\\d+\\.\\s+", ""));
+ result.append("- ").append(content).append("
\n");
+ }
+ // Regular line
+ else {
+ // Close any open lists
+ if (inUnorderedList) {
+ result.append("
\n");
+ inUnorderedList = false;
+ }
+ if (inOrderedList) {
+ result.append("\n");
+ inOrderedList = false;
+ }
+
+ if (!trimmedLine.isEmpty()) {
+ result.append(convertInlineFormatting(line));
+ }
+
+ // Add newline if not the last line
+ if (i < lines.length - 1) {
+ result.append("\n");
+ }
+ }
+ }
+
+ // Close any remaining open lists
+ if (inUnorderedList) {
+ result.append("");
+ }
+ if (inOrderedList) {
+ result.append("");
+ }
+
+ return result.toString();
+ }
+
+ /**
+ * Converts inline Markdown formatting (bold, italic) to JavaDoc HTML tags.
+ *
+ * @param text the text with inline Markdown formatting
+ * @return the text with JavaDoc HTML formatting
+ */
+ private static String convertInlineFormatting(String text) {
+ if (text == null || text.isEmpty()) {
+ return text;
+ }
+
+ // Convert ***bold italic*** first (must come before ** and *)
+ text = BOLD_ITALIC_PATTERN.matcher(text).replaceAll("$1");
+
+ // Convert **bold**
+ text = BOLD_PATTERN.matcher(text).replaceAll("$1");
+
+ // Convert *italic*
+ text = ITALIC_PATTERN.matcher(text).replaceAll("$1");
+
+ return text;
+ }
+
private static String processText(String value) {
- String text = CodeNamer.escapeXmlComment(ensurePeriod(trim(value)));
- if (text != null) {
+ String text = trim(value);
+ if (text != null && !text.isEmpty()) {
+ // Convert Markdown formatting to JavaDoc HTML tags
+ text = convertMarkdownToJavadoc(text);
+ // Ensure period at the end
+ text = ensurePeriod(text);
+ // Escape XML special characters
+ text = CodeNamer.escapeXmlComment(text);
// escape "@" that isn't prefixed with "{"
text = ESCAPE_AT.matcher(text).replaceAll("@");
// escape tab
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/README.md b/packages/http-client-java/generator/http-client-generator-test/specs/README.md
new file mode 100644
index 00000000000..fb1e5e7d92a
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/README.md
@@ -0,0 +1,3 @@
+# HTTP Test scenarios
+
+**_Pending_**
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/authentication/api-key/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/api-key/main.tsp
new file mode 100644
index 00000000000..e7ee63add64
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/api-key/main.tsp
@@ -0,0 +1,40 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@scenarioService("/authentication/api-key")
+@doc("Illustrates clients generated with ApiKey authentication.")
+@useAuth(ApiKeyAuth)
+namespace Authentication.ApiKey;
+
+@scenario
+@scenarioDoc("Expects header 'x-ms-api-key': 'valid-key'")
+@doc("Check whether client is authenticated")
+@get
+@route("/valid")
+op valid(): NoContentResponse;
+
+@scenario
+@scenarioDoc("""
+ Expect error code 403 and error body:
+ ```json
+ {
+ "error": {
+ "code": "InvalidApiKey",
+ "message": "API key is invalid"
+ }
+ }
+ ```
+ """)
+@doc("Check whether client is authenticated.")
+@get
+@route("/invalid")
+op invalid(): NoContentResponse | InvalidAuth;
+
+@error
+model InvalidAuth {
+ @statusCode _: 403;
+ error: string;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/authentication/api-key/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/api-key/mockapi.ts
new file mode 100644
index 00000000000..db82b7319cf
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/api-key/mockapi.ts
@@ -0,0 +1,35 @@
+import { json, passOnCode, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Authentication_ApiKey_invalid = passOnCode(403, {
+ uri: `/authentication/api-key/invalid`,
+ method: `get`,
+ request: {
+ headers: {
+ "x-ms-api-key": "invalid-key",
+ },
+ status: 403,
+ },
+ response: {
+ status: 403,
+ body: json({
+ error: "invalid-api-key",
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Authentication_ApiKey_valid = passOnSuccess({
+ uri: `/authentication/api-key/valid`,
+ method: `get`,
+ request: {
+ headers: {
+ "x-ms-api-key": "valid-key",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/authentication/http/custom/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/http/custom/main.tsp
new file mode 100644
index 00000000000..6165727803f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/http/custom/main.tsp
@@ -0,0 +1,40 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using TypeSpec.Http;
+using Spector;
+
+@scenarioService("/authentication/http/custom")
+@doc("Illustrates clients generated with generic HTTP auth.")
+@useAuth({
+ type: AuthType.http,
+ scheme: "SharedAccessKey",
+})
+namespace Authentication.Http.Custom;
+
+@scenario
+@scenarioDoc("Expects header 'Authorization': 'SharedAccessKey valid-key'")
+@doc("Check whether client is authenticated")
+@get
+@route("/valid")
+op valid(): NoContentResponse;
+
+@scenario
+@scenarioDoc("""
+ Expect error code 403 and error body:
+ ```json
+ {
+ "error": "invalid-api-key"
+ }
+ ```
+ """)
+@doc("Check whether client is authenticated.")
+@get
+@route("/invalid")
+op invalid(): NoContentResponse | InvalidAuth;
+
+@error
+model InvalidAuth {
+ @statusCode _: 403;
+ error: string;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/authentication/http/custom/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/http/custom/mockapi.ts
new file mode 100644
index 00000000000..1d9e4e5ac0b
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/http/custom/mockapi.ts
@@ -0,0 +1,35 @@
+import { json, passOnCode, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Authentication_Http_Custom_valid = passOnSuccess({
+ uri: `/authentication/http/custom/valid`,
+ method: "get",
+ request: {
+ headers: {
+ authorization: "SharedAccessKey valid-key",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Authentication_Http_Custom_invalid = passOnCode(403, {
+ uri: `/authentication/http/custom/invalid`,
+ method: "get",
+ request: {
+ headers: {
+ authorization: "SharedAccessKey invalid-key",
+ },
+ status: 403,
+ },
+ response: {
+ status: 403,
+ body: json({
+ error: "invalid-api-key",
+ }),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/authentication/oauth2/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/oauth2/main.tsp
new file mode 100644
index 00000000000..ced1738a657
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/oauth2/main.tsp
@@ -0,0 +1,45 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@scenarioService("/authentication/oauth2")
+@doc("Illustrates clients generated with OAuth2 authentication.")
+@useAuth(OAuth2Auth<[MyFlow]>)
+namespace Authentication.OAuth2;
+
+model MyFlow {
+ type: OAuth2FlowType.implicit;
+ authorizationUrl: "https://login.microsoftonline.com/common/oauth2/authorize";
+ scopes: ["https://security.microsoft.com/.default"];
+}
+
+@scenario
+@scenarioDoc("Expects header 'authorization': 'Bearer https://security.microsoft.com/.default'")
+@doc("Check whether client is authenticated")
+@get
+@route("/valid")
+op valid(): NoContentResponse;
+
+@scenario
+@scenarioDoc("""
+ Expect error code 400 and error body:
+ ```json
+ {
+ "message": "Expected Bearer x but got Bearer y",
+ "expected": "Bearer x",
+ "actual": "Bearer y",
+ }
+ ```
+ """)
+@doc("Check whether client is authenticated. Will return an invalid bearer error.")
+@get
+@route("/invalid")
+op invalid(): NoContentResponse | InvalidAuth;
+
+@error
+model InvalidAuth {
+ @statusCode _: 403;
+ error: string;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/authentication/oauth2/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/oauth2/mockapi.ts
new file mode 100644
index 00000000000..3911a1e37de
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/oauth2/mockapi.ts
@@ -0,0 +1,32 @@
+import { json, passOnCode, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Authentication_OAuth2_valid = passOnSuccess({
+ uri: `/authentication/oauth2/valid`,
+ method: "get",
+ request: {
+ headers: {
+ authorization: "Bearer https://security.microsoft.com/.default",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Authentication_OAuth2_invalid = passOnCode(403, {
+ uri: `/authentication/oauth2/invalid`,
+ method: "get",
+ request: {
+ status: 403,
+ },
+ response: {
+ status: 403,
+ body: json({
+ error: "invalid-grant",
+ }),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/authentication/union/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/union/main.tsp
new file mode 100644
index 00000000000..9d6afef5c87
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/union/main.tsp
@@ -0,0 +1,30 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@scenarioService("/authentication/union")
+@doc("Illustrates clients generated with ApiKey and OAuth2 authentication.")
+@useAuth(ApiKeyAuth | OAuth2Auth<[MyFlow]>)
+namespace Authentication.Union;
+
+model MyFlow {
+ type: OAuth2FlowType.implicit;
+ authorizationUrl: "https://login.microsoftonline.com/common/oauth2/authorize";
+ scopes: ["https://security.microsoft.com/.default"];
+}
+
+@scenario
+@scenarioDoc("Expects header 'x-ms-api-key': 'valid-key'")
+@doc("Check whether client is authenticated")
+@get
+@route("/validkey")
+op validKey(): NoContentResponse;
+
+@scenario
+@scenarioDoc("Expects header 'authorization': 'Bearer https://security.microsoft.com/.default'")
+@doc("Check whether client is authenticated")
+@get
+@route("/validtoken")
+op validToken(): NoContentResponse;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/authentication/union/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/union/mockapi.ts
new file mode 100644
index 00000000000..e52e327ec34
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/authentication/union/mockapi.ts
@@ -0,0 +1,31 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Authentication_Union_validKey = passOnSuccess({
+ uri: `/authentication/union/validkey`,
+ method: "get",
+ request: {
+ headers: {
+ "x-ms-api-key": "valid-key",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Authentication_Union_validToken = passOnSuccess({
+ uri: `/authentication/union/validtoken`,
+ method: "get",
+ request: {
+ headers: {
+ authorization: "Bearer https://security.microsoft.com/.default",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/access/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/access/main.tsp
new file mode 100644
index 00000000000..e3c17c5b5d8
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/access/main.tsp
@@ -0,0 +1,192 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@doc("Test for internal decorator.")
+@scenarioService("/azure/client-generator-core/access")
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.clientgenerator.core.access", "java")
+namespace _Specs_.Azure.ClientGenerator.Core.Access;
+
+@route("/publicOperation")
+@global.Azure.ClientGenerator.Core.operationGroup
+@scenario
+@scenarioDoc("""
+ This scenario contains public operations. It should be generated and exported.
+ Expected query parameter: name="sample"
+ Expected response body:
+ ```json
+ {
+ "name": "sample"
+ }
+ ```
+ """)
+namespace PublicOperation {
+ @doc("Used in a public operation, should be generated and exported.")
+ model NoDecoratorModelInPublic {
+ name: string;
+ }
+
+ @doc("Used in a public operation, should be generated and exported.")
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.public)
+ model PublicDecoratorModelInPublic {
+ name: string;
+ }
+
+ @route("/noDecoratorInPublic")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.public)
+ op noDecoratorInPublic(@query name: string): NoDecoratorModelInPublic;
+
+ @route("/publicDecoratorInPublic")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.public)
+ op publicDecoratorInPublic(@query name: string): PublicDecoratorModelInPublic;
+}
+
+@route("/internalOperation")
+@global.Azure.ClientGenerator.Core.operationGroup
+@scenario
+@scenarioDoc("""
+ This scenario contains internal operations. All should be generated but not exposed.
+ Expected query parameter: name="sample"
+ Expected response body:
+ ```json
+ {
+ "name": "sample"
+ }
+ ```
+ """)
+namespace InternalOperation {
+ @doc("Used in an internal operation, should be generated but not exported.")
+ model NoDecoratorModelInInternal {
+ name: string;
+ }
+
+ @doc("Used in an internal operation, should be generated but not exported.")
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.internal)
+ model InternalDecoratorModelInInternal {
+ name: string;
+ }
+
+ @doc("Used in an internal operation but with public decorator, should be generated and exported.")
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.public)
+ model PublicDecoratorModelInInternal {
+ name: string;
+ }
+
+ @route("/noDecoratorInInternal")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.internal)
+ op noDecoratorInInternal(@query name: string): NoDecoratorModelInInternal;
+
+ @route("/internalDecoratorInInternal")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.internal)
+ op internalDecoratorInInternal(@query name: string): InternalDecoratorModelInInternal;
+
+ @route("/publicDecoratorInInternal")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.internal)
+ op publicDecoratorInInternal(@query name: string): PublicDecoratorModelInInternal;
+}
+
+@route("/sharedModelInOperation")
+@global.Azure.ClientGenerator.Core.operationGroup
+@scenario
+@scenarioDoc("""
+ This scenario contains two operations, one public, another internal. The public one should be generated and exported while the internal one should be generated but not exposed.
+ Expected query parameter: name="sample"
+ Expected response body:
+ ```json
+ {
+ "name": "sample"
+ }
+ ```
+ """)
+namespace SharedModelInOperation {
+ @doc("Used by both public and internal operation. It should be generated and exported.")
+ model SharedModel {
+ name: string;
+ }
+
+ @route("/public")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.public)
+ op `public`(@query name: string): SharedModel;
+
+ @route("/internal")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.internal)
+ op `internal`(@query name: string): SharedModel;
+}
+
+@route("/relativeModelInOperation")
+@global.Azure.ClientGenerator.Core.operationGroup
+@scenario
+@scenarioDoc("""
+ This scenario contains internal operations. All should be generated but not exposed.
+ """)
+namespace RelativeModelInOperation {
+ @doc("Used in internal operations, should be generated but not exported.")
+ model OuterModel extends BaseModel {
+ inner: InnerModel;
+ }
+
+ @doc("Used in internal operations, should be generated but not exported.")
+ model InnerModel {
+ name: string;
+ }
+
+ @doc("Used in internal operations, should be generated but not exported.")
+ model BaseModel {
+ name: string;
+ }
+
+ @doc("Used in internal operations, should be generated but not exported.")
+ @discriminator("kind")
+ model AbstractModel {
+ name: string;
+ }
+
+ @doc("Used in internal operations, should be generated but not exported.")
+ model RealModel extends AbstractModel {
+ kind: "real";
+ }
+
+ @doc("""
+ Expected query parameter: name="Madge"
+ Expected response body:
+ ```json
+ {
+ "name": "Madge",
+ "inner":
+ {
+ "name": "Madge"
+ }
+ }
+ ```
+ """)
+ @route("/operation")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.internal)
+ op operation(@query name: string): OuterModel;
+
+ @doc("""
+ Expected query parameter: kind="real"
+ Expected response body:
+ ```json
+ {
+ "name": "Madge",
+ "kind": "real"
+ }
+ ```
+ """)
+ @route("/discriminator")
+ @get
+ @global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.internal)
+ op discriminator(@query kind: string): AbstractModel;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/access/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/access/mockapi.ts
new file mode 100644
index 00000000000..eff4874cc81
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/access/mockapi.ts
@@ -0,0 +1,67 @@
+import { json, MockApiDefinition, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+function createMockApiDefinitions(route: string): MockApiDefinition {
+ return {
+ uri: `/azure/client-generator-core/access/${route}`,
+ method: "get",
+ request: {
+ query: {
+ name: "sample",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ name: "sample" }),
+ },
+ kind: "MockApiDefinition",
+ };
+}
+
+Scenarios.Azure_ClientGenerator_Core_Access_PublicOperation = passOnSuccess([
+ createMockApiDefinitions("publicOperation/noDecoratorInPublic"),
+ createMockApiDefinitions("publicOperation/publicDecoratorInPublic"),
+]);
+
+Scenarios.Azure_ClientGenerator_Core_Access_InternalOperation = passOnSuccess([
+ createMockApiDefinitions("internalOperation/noDecoratorInInternal"),
+ createMockApiDefinitions("internalOperation/internalDecoratorInInternal"),
+ createMockApiDefinitions("internalOperation/publicDecoratorInInternal"),
+]);
+
+Scenarios.Azure_ClientGenerator_Core_Access_SharedModelInOperation = passOnSuccess([
+ createMockApiDefinitions("sharedModelInOperation/public"),
+ createMockApiDefinitions("sharedModelInOperation/internal"),
+]);
+
+Scenarios.Azure_ClientGenerator_Core_Access_RelativeModelInOperation = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/access/relativeModelInOperation/operation",
+ method: "get",
+ request: {
+ query: {
+ name: "Madge",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ name: "Madge", inner: { name: "Madge" } }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/access/relativeModelInOperation/discriminator",
+ method: "get",
+ request: {
+ query: {
+ kind: "real",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ name: "Madge", kind: "real" }),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/client.tsp
new file mode 100644
index 00000000000..737b57f8f0e
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/client.tsp
@@ -0,0 +1,45 @@
+import "@azure-tools/typespec-client-generator-core";
+import "./main.tsp";
+
+using Azure.ClientGenerator.Core;
+
+@@global.Azure.ClientGenerator.Core.clientNamespace(_Specs_.Azure.ClientGenerator.Core.AlternateType,
+ "azure.clientgenerator.core.alternatetype",
+ "java"
+);
+
+@@alternateType(_Specs_.Azure.ClientGenerator.Core.AlternateType.ExternalType.Feature,
+ {
+ identity: "geojson.Feature",
+ package: "geojson",
+ minVersion: "3.2.0",
+ },
+ "python"
+);
+
+@@alternateType(_Specs_.Azure.ClientGenerator.Core.AlternateType.ExternalType.Feature,
+ {
+ identity: "com.azure.core.models.GeoObject", // cSpell:ignore GeoObject
+ package: "com.azure.core",
+ minVersion: "1.14.0",
+ },
+ "java"
+);
+
+@@alternateType(_Specs_.Azure.ClientGenerator.Core.AlternateType.ExternalType.Feature,
+ {
+ identity: "NetTopologySuite.IO.GeoJSON.Feature",
+ package: "NetTopologySuite.IO.GeoJSON",
+ minVersion: "4.0.0",
+ },
+ "csharp"
+);
+
+@@alternateType(_Specs_.Azure.ClientGenerator.Core.AlternateType.ExternalType.Feature,
+ {
+ identity: "NetTopologySuite.IO.GeoJSON.Feature",
+ package: "@types/geojson",
+ minVersion: "7946.0.0",
+ },
+ "typescript"
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/main.tsp
new file mode 100644
index 00000000000..ba27cca219d
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/main.tsp
@@ -0,0 +1,139 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@doc("Test for alternate type decorator")
+@scenarioService("/azure/client-generator-core/alternate-type")
+@service
+namespace _Specs_.Azure.ClientGenerator.Core.AlternateType;
+
+@global.Azure.ClientGenerator.Core.operationGroup
+@route("/external")
+@doc("Test using language-idiomatic external types for defined TypeSpec types")
+namespace ExternalType {
+ model Geometry {
+ type: string;
+ coordinates: numeric[];
+ }
+
+ model Feature {
+ type: "Feature";
+ geometry: Geometry | null;
+ properties: Record;
+ id?: string | numeric;
+ }
+
+ model ModelWithFeatureProperty {
+ feature: Feature;
+ additionalProperty: string;
+ }
+ @scenario
+ @scenarioDoc("""
+ Input: None
+ Output: Feature object with geometry, properties, and optional id fields.
+ Example response:
+ ```json
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [-122.25, 37.87]
+ },
+ "properties": {
+ "name": "A single point of interest",
+ "category": "landmark",
+ "elevation": 100
+ },
+ "id": "feature-1"
+ }
+ ```
+ """)
+ @route("/model")
+ @get
+ op getModel(): Feature;
+
+ @scenario
+ @scenarioDoc("""
+ Input: Feature object in request body.
+ Example input:
+ ```json
+ {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [-122.25, 37.87]
+ },
+ "properties": {
+ "name": "A single point of interest",
+ "category": "landmark",
+ "elevation": 100
+ },
+ "id": "feature-1"
+ }
+ ```
+ Output: None (204/empty response)
+ """)
+ @route("/model")
+ @put
+ op putModel(@body body: Feature): void;
+
+ @scenario
+ @scenarioDoc("""
+ Input: None
+ Output: ModelWithFeatureProperty object with feature and additionalProperty fields.
+ Example response:
+ ```json
+ {
+ "feature": {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [-122.25, 37.87]
+ },
+ "properties": {
+ "name": "A single point of interest",
+ "category": "landmark",
+ "elevation": 100
+ },
+ "id": "feature-1"
+ },
+ "additionalProperty": "extra"
+ }
+ ```
+ """)
+ @route("/property")
+ @get
+ op getProperty(): ModelWithFeatureProperty;
+
+ @scenario
+ @scenarioDoc("""
+ Input: ModelWithFeatureProperty object in request body.
+ Example input:
+ ```json
+ {
+ "feature": {
+ "type": "Feature",
+ "geometry": {
+ "type": "Point",
+ "coordinates": [-122.25, 37.87]
+ },
+ "properties": {
+ "name": "A single point of interest",
+ "category": "landmark",
+ "elevation": 100
+ },
+ "id": "feature-1"
+ },
+ "additionalProperty": "extra"
+ }
+ ```
+ Output: None (204/empty response)
+ """)
+ @route("/property")
+ @put
+ op putProperty(@body body: ModelWithFeatureProperty): void;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/mockapi.ts
new file mode 100644
index 00000000000..ed83dd8632f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/alternate-type/mockapi.ts
@@ -0,0 +1,75 @@
+import {
+ json,
+ MockApiDefinition,
+ MockBody,
+ passOnSuccess,
+ ScenarioMockApi,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+function createMockApiDefinitions(
+ route: string,
+ body: MockBody,
+): [MockApiDefinition, MockApiDefinition] {
+ return [
+ {
+ uri: `/azure/client-generator-core/alternate-type/external/${route}`,
+ method: "get",
+ response: {
+ status: 200,
+ body: body,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/azure/client-generator-core/alternate-type/external/${route}`,
+ method: "put",
+ request: {
+ body,
+ },
+ response: { status: 204 },
+ kind: "MockApiDefinition",
+ },
+ ];
+}
+
+const feature = {
+ type: "Feature",
+ geometry: {
+ type: "Point",
+ coordinates: [-122.25, 37.87],
+ },
+ properties: {
+ name: "A single point of interest",
+ category: "landmark",
+ elevation: 100,
+ },
+ id: "feature-1",
+};
+
+const modelScenarioTypes = createMockApiDefinitions("model", json(feature));
+
+Scenarios.Azure_ClientGenerator_Core_AlternateType_ExternalType_getModel = passOnSuccess(
+ modelScenarioTypes[0],
+);
+Scenarios.Azure_ClientGenerator_Core_AlternateType_ExternalType_putModel = passOnSuccess(
+ modelScenarioTypes[1],
+);
+
+const modelWithFeatureProperty = {
+ feature,
+ additionalProperty: "extra",
+};
+
+const modelPropertyScenarioTypes = createMockApiDefinitions(
+ "property",
+ json(modelWithFeatureProperty),
+);
+
+Scenarios.Azure_ClientGenerator_Core_AlternateType_ExternalType_getProperty = passOnSuccess(
+ modelPropertyScenarioTypes[0],
+);
+Scenarios.Azure_ClientGenerator_Core_AlternateType_ExternalType_putProperty = passOnSuccess(
+ modelPropertyScenarioTypes[1],
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/client.tsp
new file mode 100644
index 00000000000..5465aeb240f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/client.tsp
@@ -0,0 +1,18 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+import "./main.tsp";
+
+using Http;
+using Azure.ClientGenerator.Core;
+using Client.AlternateApiVersion.Service.Header;
+using Spector;
+
+namespace Customizations;
+
+@@apiVersion(HeaderApiVersionParam.version);
+
+@@clientNamespace(Client.AlternateApiVersion.Service.Header,
+ "azure.clientgenerator.core.apiversion.header",
+ "java"
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/main.tsp
new file mode 100644
index 00000000000..71be3af005d
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/main.tsp
@@ -0,0 +1,39 @@
+/**
+ * DO NOT GENERATE FROM THIS FILE USE client.tsp
+ * This is just to simulate a service entrypoint
+ */
+import "@typespec/http";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Versioning;
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@scenarioService(
+ "/azure/client-generator-core/api-version/header",
+ {
+ versioned: ApiVersions,
+ }
+)
+namespace Client.AlternateApiVersion.Service.Header;
+
+@doc("Supported api versions.")
+enum ApiVersions {
+ @doc("Api version 2025-01-01.")
+ v2025_01_01: "2025-01-01",
+}
+
+model HeaderApiVersionParam {
+ @header("x-ms-version")
+ version: string;
+}
+
+@scenario
+@scenarioDoc("Set a header as the service api version")
+@doc("Header api version parameter.")
+@post
+op headerApiVersion(...HeaderApiVersionParam): OkResponse;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/mockapi.ts
new file mode 100644
index 00000000000..554c04fc7c1
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/header/mockapi.ts
@@ -0,0 +1,19 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_AlternateApiVersion_Service_Header_headerApiVersion = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/api-version/header",
+ method: "post",
+ request: {
+ headers: {
+ "x-ms-version": "2025-01-01",
+ },
+ },
+ response: {
+ status: 200,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/client.tsp
new file mode 100644
index 00000000000..bfa8b654f84
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/client.tsp
@@ -0,0 +1,18 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+import "./main.tsp";
+
+using Http;
+using Azure.ClientGenerator.Core;
+using Client.AlternateApiVersion.Service.Path;
+using Spector;
+
+namespace Customizations;
+
+@@apiVersion(PathApiVersionParam.version);
+
+@@clientNamespace(Client.AlternateApiVersion.Service.Path,
+ "azure.clientgenerator.core.apiversion.path",
+ "java"
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/main.tsp
new file mode 100644
index 00000000000..fe395284d26
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/main.tsp
@@ -0,0 +1,40 @@
+/**
+ * DO NOT GENERATE FROM THIS FILE USE client.tsp
+ * This is just to simulate a service entrypoint
+ */
+import "@typespec/http";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Versioning;
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@scenarioService(
+ "/azure/client-generator-core/api-version/path",
+ {
+ versioned: ApiVersions,
+ }
+)
+namespace Client.AlternateApiVersion.Service.Path;
+
+@doc("Supported api versions.")
+enum ApiVersions {
+ @doc("Api version 2025-01-01.")
+ v2025_01_01: "2025-01-01",
+}
+
+model PathApiVersionParam {
+ @path
+ version: string;
+}
+
+@scenario
+@scenarioDoc("Set a path service api version")
+@doc("Path api version parameter.")
+@route("{version}")
+@post
+op pathApiVersion(...PathApiVersionParam): OkResponse;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/mockapi.ts
new file mode 100644
index 00000000000..18905d1f368
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/path/mockapi.ts
@@ -0,0 +1,15 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_AlternateApiVersion_Service_Path_pathApiVersion = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/api-version/path/2025-01-01",
+ method: "post",
+ request: {},
+ response: {
+ status: 200,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/client.tsp
new file mode 100644
index 00000000000..97c588069d7
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/client.tsp
@@ -0,0 +1,18 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+import "./main.tsp";
+
+using Http;
+using Azure.ClientGenerator.Core;
+using Client.AlternateApiVersion.Service.Query;
+using Spector;
+
+namespace Customizations;
+
+@@apiVersion(QueryApiVersionParam.version);
+
+@@clientNamespace(Client.AlternateApiVersion.Service.Query,
+ "azure.clientgenerator.core.apiversion.query",
+ "java"
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/main.tsp
new file mode 100644
index 00000000000..68319c24913
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/main.tsp
@@ -0,0 +1,39 @@
+/**
+ * DO NOT GENERATE FROM THIS FILE USE client.tsp
+ * This is just to simulate a service entrypoint
+ */
+import "@typespec/http";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Versioning;
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@scenarioService(
+ "/azure/client-generator-core/api-version/query",
+ {
+ versioned: ApiVersions,
+ }
+)
+namespace Client.AlternateApiVersion.Service.Query;
+
+@doc("Supported api versions.")
+enum ApiVersions {
+ @doc("Api version 2025-01-01.")
+ v2025_01_01: "2025-01-01",
+}
+
+model QueryApiVersionParam {
+ @query
+ version: string;
+}
+
+@scenario
+@scenarioDoc("Set a query parameter as the service api version")
+@doc("Query api version parameter.")
+@post
+op queryApiVersion(...QueryApiVersionParam): OkResponse;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/mockapi.ts
new file mode 100644
index 00000000000..782ffb6687d
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/api-version/query/mockapi.ts
@@ -0,0 +1,19 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_AlternateApiVersion_Service_Query_queryApiVersion = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/api-version/query",
+ method: "post",
+ request: {
+ query: {
+ version: "2025-01-01",
+ },
+ },
+ response: {
+ status: 200,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/client.tsp
new file mode 100644
index 00000000000..6859e310883
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/client.tsp
@@ -0,0 +1,246 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+import "@typespec/http";
+
+using Spector;
+using Http;
+
+@route("/azure/client-generator-core/client-initialization")
+namespace _Specs_.Azure.ClientGenerator.Core.ClientInitialization;
+
+@@global.Azure.ClientGenerator.Core.clientNamespace(_Specs_.Azure.ClientGenerator.Core.ClientInitialization,
+ "azure.clientgenerator.core.clientinitialization",
+ "java"
+);
+@@global.Azure.ClientGenerator.Core.clientNamespace(Service,
+ "azure.clientgenerator.core.clientinitialization",
+ "java"
+);
+
+model HeaderParamClientOptions {
+ @doc("The name of the client. This parameter is used as a header in all operations.")
+ name: string;
+}
+
+model MultipleParamsClientOptions {
+ @doc("The name of the client. This parameter is used as a header in all operations.")
+ name: string;
+
+ @doc("The region to use for all operations. This parameter is used as a query parameter.")
+ region: string;
+}
+
+model MixedParamsClientOptions {
+ @doc("The name of the client. This parameter is used as a header in all operations.")
+ name: string;
+}
+
+model PathParamClientOptions {
+ @doc("The name of the blob. This parameter is used as a path parameter in all operations.")
+ blobName: string;
+}
+
+model ParamAliasClientOptions {
+ @doc("Blob name for the client.")
+ @global.Azure.ClientGenerator.Core.paramAlias("blob")
+ blobName: string;
+}
+
+// Scenario 1: Header parameter moved to client level
+@scenarioDoc("""
+ Client for testing header parameter moved to client level.
+
+ Parameters elevated to client level:
+ - name: "test-name-value" (header parameter)
+
+ Expected client usage:
+ ```ts
+ const client = new HeaderParamClient({
+ name: "test-name-value"
+ });
+
+ client.withQuery(id: "test-id"); // No need to pass name here
+ client.withBody({ name: "test-name" }); // No need to pass name here
+ ```
+ """)
+@scenario
+@doc("Client for testing header parameter moved to client level.")
+@global.Azure.ClientGenerator.Core.client({
+ name: "HeaderParamClient",
+ service: Service,
+})
+@global.Azure.ClientGenerator.Core.clientInitialization(HeaderParamClientOptions)
+@route("/header-param")
+interface HeaderParam {
+ withQuery is Service.HeaderParam.withQuery;
+ withBody is Service.HeaderParam.withBody;
+}
+
+// Scenario 2: Multiple parameters (header and query) moved to client level
+@scenarioDoc("""
+ Client for testing multiple parameters (header and query) moved to client level.
+
+ Parameters elevated to client level:
+ - name: "test-name-value" (header parameter)
+ - region: "us-west" (query parameter)
+
+ Expected client usage:
+ ```ts
+ const client = new MultipleParamsClient({
+ name: "test-name-value",
+ region: "us-west"
+ });
+
+ client.withQuery(id: "test-id"); // No need to pass name or region here
+ client.withBody({ name: "test-name" }); // No need to pass name or region here
+ ```
+ """)
+@scenario
+@global.Azure.ClientGenerator.Core.client({
+ name: "MultipleParamsClient",
+ service: Service,
+})
+@global.Azure.ClientGenerator.Core.clientInitialization(MultipleParamsClientOptions)
+@route("/multiple-params")
+interface MultipleParams {
+ withQuery is Service.MultipleParams.withQuery;
+ withBody is Service.MultipleParams.withBody;
+}
+
+// Scenario 3: Mix of client-level and method-level parameters
+@scenarioDoc("""
+ Client for testing a mix of client-level and method-level parameters.
+
+ Parameters elevated to client level:
+ - name: "test-name-value" (header parameter)
+
+ Parameters remaining at method level:
+ - region: "us-west" (query parameter)
+
+ Expected client usage:
+ ```ts
+ const client = new MixedParamsClient({
+ name: "test-name-value"
+ });
+
+ client.withQuery(region: "us-west", id: "test-id"); // region stays as method param
+ client.withBody( region: "us-west", body: { name: "test-name" }); // region stays as method param
+ ```
+ """)
+@scenario
+@global.Azure.ClientGenerator.Core.client({
+ name: "MixedParamsClient",
+ service: Service,
+})
+@global.Azure.ClientGenerator.Core.clientInitialization(MixedParamsClientOptions)
+@route("/mixed-params")
+interface MixedParams {
+ withQuery is Service.MixedParams.withQuery;
+ withBody is Service.MixedParams.withBody;
+}
+
+// Scenario 4: Path parameter moved to client level
+@scenarioDoc("""
+ Client for testing a path parameter (blobName) moved to client level.
+
+ Parameters elevated to client level:
+ - blobName: "sample-blob" (path parameter)
+
+ Expected client usage:
+ ```ts
+ const client = new PathParamClient({
+ blobName: "sample-blob"
+ });
+
+ // No need to pass blobName to any operations
+ client.withQuery(format: "text");
+ client.getStandalone();
+ client.deleteStandalone();
+ ```
+ """)
+@scenario
+@global.Azure.ClientGenerator.Core.client({
+ name: "PathParamClient",
+ service: Service,
+})
+@global.Azure.ClientGenerator.Core.clientInitialization(PathParamClientOptions)
+@route("/path")
+interface PathParam {
+ withQuery is Service.PathParam.withQuery;
+ getStandalone is Service.PathParam.getStandalone;
+ deleteStandalone is Service.PathParam.deleteStandalone;
+}
+
+// Scenario 5: Parameter aliases for better client API names
+@scenarioDoc("""
+ Client for testing the @paramAlias decorator for renaming parameters in client code.
+
+ Parameters elevated to client level:
+ - blobName: "sample-blob" (path parameter)
+
+ Expected client usage:
+ ```ts
+ // Elevated to client level via alias
+ client.withAliasedName();
+
+ // Elevated to client level via original name
+ client.withOriginalName();
+ ```
+ """)
+@scenario
+@global.Azure.ClientGenerator.Core.clientInitialization(ParamAliasClientOptions)
+@global.Azure.ClientGenerator.Core.client({
+ name: "ParamAliasClient",
+ service: Service,
+})
+@route("/param-alias")
+interface ParamAlias {
+ withAliasedName is Service.ParamAlias.withAliasedName;
+ withOriginalName is Service.ParamAlias.withOriginalName;
+}
+
+@global.Azure.ClientGenerator.Core.client({
+ name: "ParentClient",
+ service: Service,
+})
+namespace ParentClient {
+ @scenarioDoc("""
+ Client for testing a path parameter (blobName) moved to client level, in child client.
+
+ The child client can be initialized individually, or via its parent client.
+
+ Parameters elevated to client level:
+ - blobName: "sample-blob" (path parameter)
+
+ Expected client usage:
+ ```ts
+ // via ParentClient
+ const client = new ParentClient.getChildClient({
+ blobName: "sample-blob"
+ });
+
+ // directly
+ const client = new ChildClient({
+ blobName: "sample-blob"
+ });
+
+ // No need to pass blobName to any operations
+ client.withQuery(format: "text");
+ client.getStandalone();
+ client.deleteStandalone();
+ ```
+ """)
+ @scenario
+ @global.Azure.ClientGenerator.Core.operationGroup
+ @global.Azure.ClientGenerator.Core.clientInitialization({
+ parameters: PathParamClientOptions,
+ initializedBy: global.Azure.ClientGenerator.Core.InitializedBy.individually | global.Azure.ClientGenerator.Core.InitializedBy.parent,
+ })
+ @route("/child-client")
+ interface ChildClient {
+ withQuery is Service.ChildClient.withQuery;
+ getStandalone is Service.ChildClient.getStandalone;
+ deleteStandalone is Service.ChildClient.deleteStandalone;
+ }
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/main.tsp
new file mode 100644
index 00000000000..883e1218aa8
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/main.tsp
@@ -0,0 +1,133 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+using Azure.ClientGenerator.Core;
+
+@doc("Test for client initialization decorator - moving parameters from method to client level")
+@scenarioService("/azure/client-generator-core/client-initialization")
+namespace Service;
+
+// Common parameter types and models
+
+model NameHeaderParam {
+ @header("name")
+ name: string;
+}
+
+model RegionQueryParam {
+ @query
+ region: string;
+}
+
+model Input {
+ name: string;
+}
+
+// Scenario 1: Header parameter moved to client level
+
+@route("/header-param")
+interface HeaderParam {
+ @route("/with-query")
+ @get
+ withQuery(...NameHeaderParam, @query id: string): void;
+
+ @route("/with-body")
+ @post
+ withBody(...NameHeaderParam, @body body: Input): void;
+}
+
+// Scenario 2: Multiple parameters (header and query) moved to client level
+
+@route("/multiple-params")
+interface MultipleParams {
+ @route("/with-query")
+ @get
+ withQuery(...NameHeaderParam, ...RegionQueryParam, @query id: string): void;
+
+ @route("/with-body")
+ @post
+ withBody(...NameHeaderParam, ...RegionQueryParam, @body body: Input): void;
+}
+
+// Scenario 3: Mix of client-level and method-level parameters
+
+@route("/mixed-params")
+interface MixedParams {
+ @route("/with-query")
+ @get
+ withQuery(...NameHeaderParam, ...RegionQueryParam, @query id: string): void;
+
+ @route("/with-body")
+ @post
+ withBody(
+ ...NameHeaderParam,
+ ...RegionQueryParam,
+ @body body: {
+ name: string;
+ },
+ ): void;
+}
+
+// Scenario 4: Path parameter moved to client level
+@doc("Blob operations with path parameter that should be moved to client level")
+@route("/path")
+interface PathParam {
+ @route("/{blobName}/with-query")
+ @get
+ withQuery(@path blobName: string, @query format?: string): void;
+
+ @route("/{blobName}/get-standalone")
+ @get
+ getStandalone(@path blobName: string): BlobProperties;
+
+ @route("/{blobName}")
+ @delete
+ deleteStandalone(@path blobName: string): void;
+}
+
+// Scenario 5: Parameter aliases for better client API names
+@doc("Operations demonstrating the @paramAlias decorator for renaming parameters in client code")
+@route("/param-alias")
+interface ParamAlias {
+ @route("/{blob}/with-aliased-name")
+ @get
+ withAliasedName(
+ @path
+ blob: string,
+ ): void;
+
+ @route("/{blobName}/with-original-name")
+ @get
+ withOriginalName(
+ @path
+ blobName: string,
+ ): void;
+}
+
+@doc("Properties of a blob")
+model BlobProperties {
+ name: string;
+ size: int64;
+ contentType: string;
+ createdOn: utcDateTime;
+}
+
+// Scenario 6: Client initialization on child client
+@doc("Blob operations with path parameter that should be moved to client level, in child client")
+@route("/child-client")
+interface ChildClient {
+ @route("/{blobName}/with-query")
+ @get
+ withQuery(@path blobName: string, @query format?: string): void;
+
+ @route("/{blobName}/get-standalone")
+ @get
+ getStandalone(@path blobName: string): BlobProperties;
+
+ @route("/{blobName}")
+ @delete
+ deleteStandalone(@path blobName: string): void;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/mockapi.ts
new file mode 100644
index 00000000000..0b6df10133c
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-initialization/mockapi.ts
@@ -0,0 +1,223 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+// Mock responses for HeaderParam scenario
+Scenarios.Azure_ClientGenerator_Core_ClientInitialization_HeaderParam = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-initialization/header-param/with-query",
+ method: "get",
+ request: {
+ query: {
+ id: "test-id",
+ },
+ headers: {
+ name: "test-name-value",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-initialization/header-param/with-body",
+ method: "post",
+ request: {
+ headers: {
+ name: "test-name-value",
+ },
+ body: json({
+ name: "test-name",
+ }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Mock responses for MultipleParams scenario
+Scenarios.Azure_ClientGenerator_Core_ClientInitialization_MultipleParams = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-initialization/multiple-params/with-query",
+ method: "get",
+ request: {
+ query: {
+ id: "test-id",
+ region: "us-west",
+ },
+ headers: {
+ name: "test-name-value",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-initialization/multiple-params/with-body",
+ method: "post",
+ request: {
+ query: {
+ region: "us-west",
+ },
+ headers: {
+ name: "test-name-value",
+ },
+ body: json({
+ name: "test-name",
+ }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Mock responses for MixedParams scenario
+Scenarios.Azure_ClientGenerator_Core_ClientInitialization_MixedParams = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-initialization/mixed-params/with-query",
+ method: "get",
+ request: {
+ query: {
+ id: "test-id",
+ region: "us-west",
+ },
+ headers: {
+ name: "test-name-value",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-initialization/mixed-params/with-body",
+ method: "post",
+ request: {
+ query: {
+ region: "us-west",
+ },
+ headers: {
+ name: "test-name-value",
+ },
+ body: json({
+ name: "test-name",
+ }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Mock responses for PathParam scenario
+Scenarios.Azure_ClientGenerator_Core_ClientInitialization_PathParam = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-initialization/path/sample-blob/with-query",
+ method: "get",
+ request: {
+ query: {
+ format: "text",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-initialization/path/sample-blob/get-standalone",
+ method: "get",
+ request: {},
+ response: {
+ status: 200,
+ body: json({
+ name: "sample-blob",
+ size: 42,
+ contentType: "text/plain",
+ createdOn: "2025-04-01T12:00:00Z",
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-initialization/path/sample-blob",
+ method: "delete",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Mock responses for ParamAlias scenario
+Scenarios.Azure_ClientGenerator_Core_ClientInitialization_ParamAlias = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-initialization/param-alias/sample-blob/with-aliased-name",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-initialization/param-alias/sample-blob/with-original-name",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Mock responses for ParentClient/ChildClient scenario
+Scenarios.Azure_ClientGenerator_Core_ClientInitialization_ParentClient_ChildClient = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-initialization/child-client/sample-blob/with-query",
+ method: "get",
+ request: {
+ query: {
+ format: "text",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-initialization/child-client/sample-blob/get-standalone",
+ method: "get",
+ request: {},
+ response: {
+ status: 200,
+ body: json({
+ name: "sample-blob",
+ size: 42,
+ contentType: "text/plain",
+ createdOn: "2025-04-01T12:00:00Z",
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-initialization/child-client/sample-blob",
+ method: "delete",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-location/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-location/main.tsp
new file mode 100644
index 00000000000..622437a5925
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-location/main.tsp
@@ -0,0 +1,131 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+using Azure.ClientGenerator.Core;
+
+@doc("Test for @clientLocation decorator - moving operations between clients")
+@scenarioService("/azure/client-generator-core/client-location")
+@global.Azure.ClientGenerator.Core.clientNamespace(
+ "azure.clientgenerator.core.clientlocation",
+ "java"
+)
+namespace _Specs_.Azure.ClientGenerator.Core.ClientLocation;
+
+// Scenario 1: Move an operation to another sub client (existing interface)
+@scenarioDoc("""
+ Test moving an operation from one sub client to another existing sub client.
+
+ Operation `deleteUser` from interface `UserOperations` should be moved to interface `AdminOperations` using @clientLocation(AdminOperations).
+
+ Expected client structure:
+ - Interface UserOperations should contain only operation `getUser`
+ - Interface AdminOperations should contain operations `getAdminInfo` and `deleteUser` (moved from UserOperations)
+ """)
+@scenario
+namespace MoveToExistingSubClient {
+ interface UserOperations {
+ @route("/user")
+ @get
+ getUser(): void;
+
+ @route("/user")
+ @delete
+ @global.Azure.ClientGenerator.Core.clientLocation(AdminOperations)
+ deleteUser(): void;
+ }
+
+ interface AdminOperations {
+ @route("/admin")
+ @get
+ getAdminInfo(): void;
+ }
+}
+
+// Scenario 2: Move an operation to a new sub client (string name)
+@scenarioDoc("""
+ Test moving an operation to a new sub client specified by string name.
+
+ Operation `archiveProduct` from interface `ProductOperations` should be moved to a new sub client named "ArchiveOperations" using @clientLocation("ArchiveOperations").
+
+ Expected client structure:
+ - Interface ProductOperations should contain only operation `listProducts`
+ - A new sub client "ArchiveOperations" should be created containing operation `archiveProduct`
+ """)
+@scenario
+namespace MoveToNewSubClient {
+ interface ProductOperations {
+ @route("/products")
+ @get
+ listProducts(): void;
+
+ @route("/products/archive")
+ @post
+ @global.Azure.ClientGenerator.Core.clientLocation("ArchiveOperations")
+ archiveProduct(): void;
+ }
+}
+
+// Scenario 3: Move an operation to root client
+@scenarioDoc("""
+ Test moving an operation to the root client.
+
+ Operation `getHealthStatus` from interface `ResourceOperations` should be moved to the root client using @clientLocation(service namespace).
+
+ Expected client structure:
+ - Interface ResourceOperations should contain only operation `getResource`
+ - Root client should contain operation `getHealthStatus` (moved from ResourceOperations)
+ """)
+@scenario
+namespace MoveToRootClient {
+ interface ResourceOperations {
+ @route("/resource")
+ @get
+ getResource(): void;
+
+ @route("/health")
+ @get
+ @global.Azure.ClientGenerator.Core.clientLocation(
+ _Specs_.Azure.ClientGenerator.Core.ClientLocation
+ )
+ getHealthStatus(): void;
+ }
+}
+
+// Scenario 4: Move method parameter to client
+@scenarioDoc("""
+ Test moving a method parameter to client.
+
+ The parameter `storageAccount` from operation `getBlob` should be moved to the `MoveMethodParameterToClient` in the generated code.
+
+ Expected request:
+ - GET /blob?storageAccount=testaccount&container=testcontainer&blob=testblob.txt
+
+ Expected response:
+ - Status: 200
+ - Body: {"id": "blob-001", "name": "testblob.txt", "size": 1024, "path": "/testcontainer/testblob.txt"}
+ """)
+@scenario
+namespace MoveMethodParameterToClient {
+ model Blob {
+ id: string;
+ name: string;
+ size: int32;
+ path: string;
+ }
+
+ interface BlobOperations {
+ @route("/blob")
+ @get
+ getBlob(
+ @query
+ @global.Azure.ClientGenerator.Core.clientLocation(MoveMethodParameterToClient)
+ storageAccount: string,
+
+ @query container: string,
+ @query blob: string,
+ ): Blob;
+ }
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-location/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-location/mockapi.ts
new file mode 100644
index 00000000000..d0bb342d9f6
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/client-location/mockapi.ts
@@ -0,0 +1,103 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+// Scenario 1: Move to existing sub client - Mock responses
+Scenarios.Azure_ClientGenerator_Core_ClientLocation_MoveToExistingSubClient = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-location/user",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-location/user",
+ method: "delete",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-location/admin",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Scenario 2: Move to new sub client - Mock responses
+Scenarios.Azure_ClientGenerator_Core_ClientLocation_MoveToNewSubClient = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-location/products",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-location/products/archive",
+ method: "post",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Scenario 3: Move to root client - Mock responses
+Scenarios.Azure_ClientGenerator_Core_ClientLocation_MoveToRootClient = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-location/resource",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/client-location/health",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Scenario 4: Move method parameter to client - Mock responses
+Scenarios.Azure_ClientGenerator_Core_ClientLocation_MoveMethodParameterToClient = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/client-location/blob",
+ method: "get",
+ request: {
+ query: {
+ storageAccount: "testaccount",
+ container: "testcontainer",
+ blob: "testblob.txt",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ id: "blob-001",
+ name: "testblob.txt",
+ size: 1024,
+ path: "/testcontainer/testblob.txt",
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/deserialize-empty-string-as-null/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/deserialize-empty-string-as-null/main.tsp
new file mode 100644
index 00000000000..e41c72f5931
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/deserialize-empty-string-as-null/main.tsp
@@ -0,0 +1,35 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using global.Azure.ClientGenerator.Core;
+using Spector;
+
+@doc("Test decorator @deserializeEmptyStringAsNull.")
+@scenarioService("/azure/client-generator-core/deserialize-empty-string-as-null")
+@global.Azure.ClientGenerator.Core.clientNamespace(
+ "azure.clientgenerator.core.deserialize.emptystringnull",
+ "java"
+)
+namespace _Specs_.Azure.ClientGenerator.Core.DeserializeEmptyStringAsNull;
+
+@doc("This is a Model contains a string-like property of type url.")
+model ResponseModel {
+ @deserializeEmptyStringAsNull
+ sampleUrl: url;
+}
+
+@scenario
+@scenarioDoc("""
+ This scenario will be used to test if client code can correctly deserializes an empty url as null.
+ Expected response body:
+ ```json
+ {
+ "serviceUrl": ""
+ }
+ ```
+ """)
+@route("/responseModel")
+@get
+op get(): ResponseModel;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/deserialize-empty-string-as-null/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/deserialize-empty-string-as-null/mockapi.ts
new file mode 100644
index 00000000000..8a2efdc5521
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/deserialize-empty-string-as-null/mockapi.ts
@@ -0,0 +1,16 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Azure_ClientGenerator_Core_DeserializeEmptyStringAsNull_get = passOnSuccess({
+ uri: "/azure/client-generator-core/deserialize-empty-string-as-null/responseModel",
+ method: "get",
+ request: {},
+ response: {
+ status: 200,
+ body: json({
+ sampleUrl: "",
+ }),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/flatten-property/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/flatten-property/main.tsp
new file mode 100644
index 00000000000..242d49ece4e
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/flatten-property/main.tsp
@@ -0,0 +1,112 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using global.Azure.ClientGenerator.Core;
+using Spector;
+
+@doc("Illustrates the model flatten cases.")
+@scenarioService("/azure/client-generator-core/flatten-property")
+@global.Azure.ClientGenerator.Core.clientNamespace(
+ "azure.clientgenerator.core.flattenproperty",
+ "java"
+)
+namespace _Specs_.Azure.ClientGenerator.Core.FlattenProperty;
+
+@doc("This is the model with one level of flattening.")
+model FlattenModel {
+ name: string;
+
+ #suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Testing backcompat"
+ @global.Azure.ClientGenerator.Core.Legacy.flattenProperty
+ properties: ChildModel;
+}
+
+@doc("This is the model with two levels of flattening.")
+model NestedFlattenModel {
+ name: string;
+
+ #suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Testing backcompat"
+ @global.Azure.ClientGenerator.Core.Legacy.flattenProperty
+ properties: ChildFlattenModel;
+}
+
+@doc("This is the child model to be flattened.")
+model ChildModel {
+ description: string;
+ age: int32;
+}
+
+@doc("This is the child model to be flattened. And it has flattened property as well.")
+model ChildFlattenModel {
+ summary: string;
+
+ #suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "Testing backcompat"
+ @global.Azure.ClientGenerator.Core.Legacy.flattenProperty
+ properties: ChildModel;
+}
+
+@scenario
+@route("/flattenModel")
+@scenarioDoc("""
+ Update and receive model with 1 level of flattening.
+ Expected input body:
+ ```json
+ {
+ "name": "foo",
+ "properties": {
+ "description": "bar",
+ "age": 10
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "name": "test",
+ "properties": {
+ "description": "test",
+ "age": 1
+ }
+ }
+ ```
+ """)
+@put
+op putFlattenModel(@body input: FlattenModel): FlattenModel;
+
+@scenario
+@route("/nestedFlattenModel")
+@scenarioDoc("""
+ Update and receive model with 2 levels of flattening.
+ Expected input body:
+ ```json
+ {
+ "name": "foo",
+ "properties": {
+ "summary": "bar",
+ "properties": {
+ "description": "test",
+ "age": 10
+ }
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "name": "test",
+ "properties": {
+ "summary": "test",
+ "properties": {
+ "description": "foo",
+ "age": 1
+ }
+ }
+ }
+ ```
+ """)
+@put
+op putNestedFlattenModel(@body input: NestedFlattenModel): NestedFlattenModel;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/flatten-property/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/flatten-property/mockapi.ts
new file mode 100644
index 00000000000..8b5205d8f99
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/flatten-property/mockapi.ts
@@ -0,0 +1,63 @@
+import { json, MockApiDefinition, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+function createMockApiDefinitions(route: string, request: any, response: any): MockApiDefinition {
+ return {
+ uri: `/azure/client-generator-core/flatten-property/${route}`,
+ method: "put",
+ request: {
+ body: json(request),
+ },
+ response: {
+ status: 200,
+ body: json(response),
+ },
+ kind: "MockApiDefinition",
+ };
+}
+
+Scenarios.Azure_ClientGenerator_Core_FlattenProperty_putFlattenModel = passOnSuccess(
+ createMockApiDefinitions(
+ "flattenModel",
+ {
+ name: "foo",
+ properties: {
+ description: "bar",
+ age: 10,
+ },
+ },
+ {
+ name: "test",
+ properties: {
+ description: "test",
+ age: 1,
+ },
+ },
+ ),
+);
+
+Scenarios.Azure_ClientGenerator_Core_FlattenProperty_putNestedFlattenModel = passOnSuccess(
+ createMockApiDefinitions(
+ "nestedFlattenModel",
+ {
+ name: "foo",
+ properties: {
+ summary: "bar",
+ properties: {
+ description: "test",
+ age: 10,
+ },
+ },
+ },
+ {
+ name: "test",
+ properties: {
+ summary: "test",
+ properties: {
+ description: "foo",
+ age: 1,
+ },
+ },
+ },
+ ),
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/hierarchy-building/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/hierarchy-building/main.tsp
new file mode 100644
index 00000000000..4f95e3598f3
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/hierarchy-building/main.tsp
@@ -0,0 +1,194 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+using Azure.ClientGenerator.Core;
+
+@doc("Test for @hierarchyBuilding decorator.")
+@scenarioService("/azure/client-generator-core/hierarchy-building")
+@global.Azure.ClientGenerator.Core.clientNamespace(
+ "specs.azure.clientgenerator.core.hierarchybuilding",
+ "python"
+)
+@global.Azure.ClientGenerator.Core.clientNamespace(
+ "azure.clientgenerator.core.hierarchybuilding",
+ "java"
+)
+namespace _Specs_.Azure.ClientGenerator.Core.HierarchyBuilding;
+
+@discriminator("kind")
+model Animal {
+ @doc("The kind of animal")
+ kind: string;
+
+ @doc("Name of the animal")
+ name: string;
+}
+
+alias PetContent = {
+ @doc("Whether the pet is trained")
+ trained: boolean;
+};
+
+model Pet extends Animal {
+ kind: "pet";
+ ...PetContent;
+}
+
+alias DogContent = {
+ @doc("The breed of the dog")
+ breed: string;
+};
+
+@global.Azure.ClientGenerator.Core.Legacy.hierarchyBuilding(Pet)
+model Dog extends Animal {
+ kind: "dog";
+ ...PetContent;
+ ...DogContent;
+}
+
+interface AnimalOperations {
+ @scenario
+ @route("/pet/as-animal")
+ @scenarioDoc("""
+ Test operation that accepts Animal input and returns Animal output.
+ Service expects Pet data and returns Pet data.
+ Expected request body:
+ ```json
+ {
+ "kind": "pet",
+ "name": "Buddy",
+ "trained": true
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "kind": "pet",
+ "name": "Buddy",
+ "trained": true
+ }
+ ```
+ """)
+ @doc("Update a pet as an animal")
+ @put
+ updatePetAsAnimal(@body animal: Animal): Animal;
+
+ @scenario
+ @route("/dog/as-animal")
+ @scenarioDoc("""
+ Test operation that accepts Animal input and returns Animal output.
+ Service expects Dog data and returns Dog data.
+ Due to @hierarchyBuilding(Pet), Dog should inherit from Pet rather than Animal directly.
+ Expected request body:
+ ```json
+ {
+ "kind": "dog",
+ "name": "Rex",
+ "trained": true,
+ "breed": "German Shepherd"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "kind": "dog",
+ "name": "Rex",
+ "trained": true,
+ "breed": "German Shepherd"
+ }
+ ```
+ """)
+ @doc("Update a dog as an animal")
+ @put
+ updateDogAsAnimal(@body animal: Animal): Animal;
+}
+
+interface PetOperations {
+ @scenario
+ @route("/pet/as-pet")
+ @scenarioDoc("""
+ Test operation that accepts Pet input and returns Pet output.
+ This operation validates Pet type directly.
+ Expected request body:
+ ```json
+ {
+ "kind": "pet",
+ "name": "Buddy",
+ "trained": true
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "kind": "pet",
+ "name": "Buddy",
+ "trained": true
+ }
+ ```
+ """)
+ @doc("Update a pet as a pet")
+ @put
+ updatePetAsPet(@body pet: Pet): Pet;
+
+ @scenario
+ @route("/dog/as-pet")
+ @scenarioDoc("""
+ Test operation that accepts Pet input and returns Pet output.
+ Service expects Dog data and returns Dog data.
+ This validates that Dog can be used as Pet due to @hierarchyBuilding decorator.
+ Expected request body:
+ ```json
+ {
+ "kind": "dog",
+ "name": "Rex",
+ "trained": true,
+ "breed": "German Shepherd"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "kind": "dog",
+ "name": "Rex",
+ "trained": true,
+ "breed": "German Shepherd"
+ }
+ ```
+ """)
+ @doc("Update a dog as a pet")
+ @put
+ updateDogAsPet(@body pet: Pet): Pet;
+}
+
+interface DogOperations {
+ @scenario
+ @route("/dog/as-dog")
+ @scenarioDoc("""
+ Test operation that accepts Dog input and returns Dog output.
+ This operation validates Dog type directly.
+ Expected request body:
+ ```json
+ {
+ "kind": "dog",
+ "name": "Rex",
+ "trained": true,
+ "breed": "German Shepherd"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "kind": "dog",
+ "name": "Rex",
+ "trained": true,
+ "breed": "German Shepherd"
+ }
+ ```
+ """)
+ @doc("Update a dog as a dog")
+ @put
+ updateDogAsDog(@body dog: Dog): Dog;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/hierarchy-building/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/hierarchy-building/mockapi.ts
new file mode 100644
index 00000000000..fee2df64327
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/hierarchy-building/mockapi.ts
@@ -0,0 +1,94 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+// Sample data for testing
+const samplePet = {
+ kind: "pet",
+ name: "Buddy",
+ trained: true,
+};
+
+const sampleDog = {
+ kind: "dog",
+ name: "Rex",
+ trained: true,
+ breed: "German Shepherd",
+};
+
+// Animal operations
+
+Scenarios.Azure_ClientGenerator_Core_HierarchyBuilding_AnimalOperations_updatePetAsAnimal =
+ passOnSuccess({
+ uri: "/azure/client-generator-core/hierarchy-building/pet/as-animal",
+ method: "put",
+ request: {
+ body: json(samplePet),
+ },
+ response: {
+ status: 200,
+ body: json(samplePet),
+ },
+ kind: "MockApiDefinition",
+ });
+
+Scenarios.Azure_ClientGenerator_Core_HierarchyBuilding_AnimalOperations_updateDogAsAnimal =
+ passOnSuccess({
+ uri: "/azure/client-generator-core/hierarchy-building/dog/as-animal",
+ method: "put",
+ request: {
+ body: json(sampleDog),
+ },
+ response: {
+ status: 200,
+ body: json(sampleDog),
+ },
+ kind: "MockApiDefinition",
+ });
+
+// Pet operations
+Scenarios.Azure_ClientGenerator_Core_HierarchyBuilding_PetOperations_updatePetAsPet = passOnSuccess(
+ {
+ uri: "/azure/client-generator-core/hierarchy-building/pet/as-pet",
+ method: "put",
+ request: {
+ body: json(samplePet),
+ },
+ response: {
+ status: 200,
+ body: json(samplePet),
+ },
+ kind: "MockApiDefinition",
+ },
+);
+
+Scenarios.Azure_ClientGenerator_Core_HierarchyBuilding_PetOperations_updateDogAsPet = passOnSuccess(
+ {
+ uri: "/azure/client-generator-core/hierarchy-building/dog/as-pet",
+ method: "put",
+ request: {
+ body: json(sampleDog),
+ },
+ response: {
+ status: 200,
+ body: json(sampleDog),
+ },
+ kind: "MockApiDefinition",
+ },
+);
+
+// Dog operations
+Scenarios.Azure_ClientGenerator_Core_HierarchyBuilding_DogOperations_updateDogAsDog = passOnSuccess(
+ {
+ uri: "/azure/client-generator-core/hierarchy-building/dog/as-dog",
+ method: "put",
+ request: {
+ body: json(sampleDog),
+ },
+ response: {
+ status: 200,
+ body: json(sampleDog),
+ },
+ kind: "MockApiDefinition",
+ },
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/next-link-verb/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/next-link-verb/main.tsp
new file mode 100644
index 00000000000..d2690c4045b
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/next-link-verb/main.tsp
@@ -0,0 +1,72 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+using Azure.ClientGenerator.Core;
+
+@doc("Test for @nextLinkVerb decorator.")
+@scenarioService("/azure/client-generator-core/next-link-verb")
+@global.Azure.ClientGenerator.Core.clientNamespace(
+ "azure.clientgenerator.core.nextlinkverb",
+ "java"
+)
+@global.Azure.ClientGenerator.Core.clientNamespace(
+ "specs.azure.clientgenerator.core.nextlinkverb",
+ "python"
+)
+namespace _Specs_.Azure.ClientGenerator.Core.NextLinkVerb;
+
+@doc("Test model.")
+model Test {
+ @doc("The id of the test.")
+ id: string;
+}
+
+@doc("Paged response model.")
+model ListTestResult {
+ @pageItems
+ @doc("List of items.")
+ items: Test[];
+
+ @nextLink
+ @doc("Link to fetch more items.")
+ nextLink?: string;
+}
+
+@scenario
+@scenarioDoc("""
+ Test for @nextLinkVerb decorator with POST verb.
+ This operation should use POST for both the initial request and the next link request.
+
+ Expected initial request: POST /azure/client-generator-core/next-link-verb/items
+ Expected response body:
+ ```json
+ {
+ "items": [
+ {
+ "id": "test1"
+ }
+ ],
+ "nextLink": "http://localhost:3000/azure/client-generator-core/next-link-verb/items/page/2"
+ }
+ ```
+
+ Expected next link request: POST /azure/client-generator-core/next-link-verb/items/page/2
+ Expected response body:
+ ```json
+ {
+ "items": [
+ {
+ "id": "test2"
+ }
+ ]
+ }
+ ```
+ """)
+@global.Azure.ClientGenerator.Core.Legacy.nextLinkVerb("POST")
+@list
+@route("/items")
+@post
+op listItems(): ListTestResult;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/next-link-verb/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/next-link-verb/mockapi.ts
new file mode 100644
index 00000000000..f6cd63d392a
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/next-link-verb/mockapi.ts
@@ -0,0 +1,41 @@
+import { dyn, dynItem, json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Azure_ClientGenerator_Core_NextLinkVerb_listItems = passOnSuccess([
+ {
+ // First page request
+ uri: "/azure/client-generator-core/next-link-verb/items",
+ method: "post",
+ request: {},
+ response: {
+ status: 200,
+ body: json({
+ items: [
+ {
+ id: "test1",
+ },
+ ],
+ nextLink: dyn`${dynItem("baseUrl")}/azure/client-generator-core/next-link-verb/items/page/2`,
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ // Second page request
+ uri: "/azure/client-generator-core/next-link-verb/items/page/2",
+ method: "post",
+ request: {},
+ response: {
+ status: 200,
+ body: json({
+ items: [
+ {
+ id: "test2",
+ },
+ ],
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/client.tsp
new file mode 100644
index 00000000000..ef51ac5e22d
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/client.tsp
@@ -0,0 +1,44 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/http";
+
+using Http;
+using global.Azure.ClientGenerator.Core;
+
+@clientNamespace("azure.clientgenerator.core.methodoverride", "java")
+namespace Customization;
+
+@@clientNamespace(_Specs_.Azure.ClientGenerator.Core.Override,
+ "azure.clientgenerator.core.methodoverride",
+ "java"
+);
+
+op reorderCustomized(@path param1: string, @path param2: string): void;
+
+@@override(_Specs_.Azure.ClientGenerator.Core.Override.ReorderParameters.reorder,
+ reorderCustomized
+);
+
+model GroupParametersOptions {
+ @query param1: string;
+ @query param2: string;
+}
+
+op groupCustomized(options: GroupParametersOptions): void;
+
+@@override(_Specs_.Azure.ClientGenerator.Core.Override.GroupParameters.group,
+ groupCustomized,
+ "!javascript"
+);
+
+op requireOptionalCustomized(@path param1: string, @path param2: string): void;
+
+@@override(_Specs_.Azure.ClientGenerator.Core.Override.RequireOptionalParameter.requireOptional,
+ requireOptionalCustomized
+);
+
+op removeOptionalCustomized(@path param1: string, @query param2?: string): void;
+
+@@override(_Specs_.Azure.ClientGenerator.Core.Override.RemoveOptionalParameter.removeOptional,
+ removeOptionalCustomized
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/main.tsp
new file mode 100644
index 00000000000..982ccc65f96
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/main.tsp
@@ -0,0 +1,81 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+
+@doc("Test scenarios for client override behavior.")
+@scenarioService("/azure/client-generator-core/override")
+namespace _Specs_.Azure.ClientGenerator.Core.Override;
+
+interface ReorderParameters {
+ @scenario
+ @scenarioDoc("""
+ Verify that after `@override` the parameters are reordered correctly in the client method signature.
+
+ Expected path parameter:
+ param1: param1
+ param2: param2
+
+ Expected response: 204 No Content
+ """)
+ @route("/reorder/{param2}/{param1}")
+ @get
+ reorder(@path param2: string, @path param1: string): void;
+}
+
+interface GroupParameters {
+ @scenario
+ @scenarioDoc("""
+ Verify that after `@override` the parameters are grouped correctly to `GroupParametersOptions` in the client method signature.
+
+ Expected query parameter:
+ param1: param1
+ param2: param2
+
+ Expected response: 204 No Content
+ """)
+ @route("/group")
+ @get
+ group(@query param1: string, @query param2: string): void;
+}
+
+interface RequireOptionalParameter {
+ @scenario
+ @scenarioDoc("""
+ Verify that after `@override` an optional parameter can be made required in the client method signature.
+
+ Expected path parameter:
+ param1: param1
+ param2: param2
+
+ Expected response: 204 No Content
+ """)
+ @route("/require-optional/{param1}/{param2}")
+ @get
+ requireOptional(@path param1: string, @path param2?: string): void;
+}
+
+interface RemoveOptionalParameter {
+ @scenario
+ @scenarioDoc("""
+ Verify that after `@override`, optional parameters can be removed from the client method signature.
+
+ Expected path parameter:
+ param1: param1
+
+ Expected query parameter:
+ param2: param2
+
+ Expected response: 204 No Content
+ """)
+ @route("/remove-optional/{param1}")
+ @get
+ removeOptional(
+ @path param1: string,
+ @query param2?: string,
+ @query param3?: string,
+ @header param4?: string,
+ ): void;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/mockapi.ts
new file mode 100644
index 00000000000..1a1f7203f49
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/override/mockapi.ts
@@ -0,0 +1,73 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+// Test parameter reordering with @override decorator
+// Verifies that parameters are reordered correctly in client method signature
+// Expected path: /azure/client-generator-core/override/reorder/{param2}/{param1}
+// Where param1="param1" and param2="param2"
+Scenarios.Azure_ClientGenerator_Core_Override_ReorderParameters_reorder = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/override/reorder/param2/param1",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Test parameter grouping with @override decorator
+// Verifies that parameters are grouped correctly into GroupParametersOptions
+// Expected query parameters: param1="param1", param2="param2"
+Scenarios.Azure_ClientGenerator_Core_Override_GroupParameters_group = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/override/group",
+ method: "get",
+ request: {
+ query: {
+ param1: "param1",
+ param2: "param2",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Test parameter requirement with @override decorator
+// Verifies that optional parameters can be made required via @override
+Scenarios.Azure_ClientGenerator_Core_Override_RequireOptionalParameter_requireOptional =
+ passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/override/require-optional/param1/param2",
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ ]);
+
+// Test parameter requirement with @override decorator
+// Verifies that optional parameters can be removed via @override
+Scenarios.Azure_ClientGenerator_Core_Override_RemoveOptionalParameter_removeOptional =
+ passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/override/remove-optional/param1",
+ method: "get",
+ request: {
+ query: {
+ param2: "param2",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ ]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/usage/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/usage/main.tsp
new file mode 100644
index 00000000000..326b229c2e4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/usage/main.tsp
@@ -0,0 +1,122 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+
+@doc("Test for internal decorator.")
+@scenarioService("/azure/client-generator-core/usage")
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.clientgenerator.core.usage", "java")
+namespace _Specs_.Azure.ClientGenerator.Core.Usage;
+
+@scenario
+@scenarioDoc("""
+ This scenario contains 4 public operations. All should be generated and exported.
+ 'OrphanModel' is not used but specified as 'public' and 'input', so it should be generated in SDK. The 'orphanModelSerializable' operation verifies that the model can be serialized to JSON.
+ The other models' usage is additive to roundtrip, so they should be generated and exported as well.
+ """)
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.clientgenerator.core.usage", "java")
+namespace ModelInOperation {
+ @doc("Usage additive to roundtrip.")
+ @global.Azure.ClientGenerator.Core.usage(
+ global.Azure.ClientGenerator.Core.Usage.input | global.Azure.ClientGenerator.Core.Usage.output
+ )
+ model InputModel {
+ name: string;
+ }
+
+ @doc("""
+ Expected body parameter:
+ ```json
+ {
+ "name": "Madge"
+ }
+ ```
+ """)
+ @route("/inputToInputOutput")
+ @post
+ op inputToInputOutput(@body body: InputModel): void;
+
+ @doc("Usage additive to roundtrip.")
+ @global.Azure.ClientGenerator.Core.usage(
+ global.Azure.ClientGenerator.Core.Usage.input | global.Azure.ClientGenerator.Core.Usage.output
+ )
+ model OutputModel {
+ name: string;
+ }
+
+ @doc("""
+ Expected response body:
+ ```json
+ {
+ "name": "Madge"
+ }
+ ```
+ """)
+ @route("/outputToInputOutput")
+ @get
+ op outputToInputOutput(): OutputModel;
+
+ model ResultModel {
+ name: string;
+ }
+
+ model RoundTripModel {
+ @visibility(Lifecycle.Read)
+ result: ResultModel;
+ }
+
+ @doc("""
+ "ResultModel" should be usage=output, as it is read-only and does not exist in request body.
+
+ Expected body parameter:
+ ```json
+ {
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "result": {
+ "name": "Madge"
+ }
+ }
+ ```
+ """)
+ @route("/modelInReadOnlyProperty")
+ @put
+ op modelInReadOnlyProperty(@body body: RoundTripModel): {
+ @body body: RoundTripModel;
+ };
+
+ @doc("""
+ Serialize the 'OrphanModel' as request body.
+
+ Expected body parameter:
+ ```json
+ {
+ "name": "name",
+ "desc": "desc"
+ }
+ ```
+ """)
+ @global.Azure.ClientGenerator.Core.convenientAPI(false)
+ @route("/orphanModelSerializable")
+ @put
+ op orphanModelSerializable(@body body: unknown): NoContentResponse;
+}
+
+@doc("Not used anywhere, but access is override to public so still need to be generated and exported with serialization.")
+@global.Azure.ClientGenerator.Core.usage(
+ global.Azure.ClientGenerator.Core.Usage.input | global.Azure.ClientGenerator.Core.Usage.json
+)
+@global.Azure.ClientGenerator.Core.access(global.Azure.ClientGenerator.Core.Access.public)
+model OrphanModel {
+ @global.Azure.ClientGenerator.Core.clientName("modelName")
+ name: string;
+
+ @encodedName("application/json", "desc")
+ description: string;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/usage/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/usage/mockapi.ts
new file mode 100644
index 00000000000..3added595a8
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/client-generator-core/usage/mockapi.ts
@@ -0,0 +1,53 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Azure_ClientGenerator_Core_Usage_ModelInOperation = passOnSuccess([
+ {
+ uri: "/azure/client-generator-core/usage/inputToInputOutput",
+ method: "post",
+ request: {
+ body: json({
+ name: "Madge",
+ }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/usage/outputToInputOutput",
+ method: "get",
+ request: {},
+ response: {
+ status: 200,
+ body: json({ name: "Madge" }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/usage/modelInReadOnlyProperty",
+ method: "put",
+ request: {},
+ response: {
+ status: 200,
+ body: json({ result: { name: "Madge" } }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/client-generator-core/usage/orphanModelSerializable",
+ method: "put",
+ request: {
+ body: json({
+ name: "name",
+ desc: "desc",
+ }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/client.tsp
new file mode 100644
index 00000000000..474b89b83f1
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/client.tsp
@@ -0,0 +1,8 @@
+import "@azure-tools/typespec-client-generator-core";
+import "./main.tsp";
+
+using Azure.ClientGenerator.Core;
+
+@@convenientAPI(_Specs_.Azure.Core.Basic.createOrUpdate, false, "csharp");
+
+@@clientNamespace(_Specs_.Azure.Core.Basic, "azure.core.basic", "java");
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/main.tsp
new file mode 100644
index 00000000000..f1bbb4a6c2a
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/main.tsp
@@ -0,0 +1,260 @@
+import "@typespec/spector";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+
+using Azure.Core;
+using global.Azure.Core.Traits;
+using global.Azure.Core.Foundations;
+using TypeSpec.Http;
+using TypeSpec.Rest;
+using TypeSpec.Versioning;
+using Spector;
+
+#suppress "@azure-tools/typespec-azure-core/casing-style" "For spec"
+@doc("Illustrates bodies templated with Azure Core")
+@scenarioService(
+ "/azure/core/basic",
+ {
+ versioned: Versions,
+ }
+)
+namespace _Specs_.Azure.Core.Basic;
+
+@doc("The version of the API.")
+enum Versions {
+ @doc("The version 2022-12-01-preview.")
+ v2022_12_01_preview: "2022-12-01-preview",
+}
+
+alias ResourceOperations = global.Azure.Core.ResourceOperations;
+
+@resource("users")
+@doc("Details about a user.")
+model User {
+ @key
+ @doc("The user's id.")
+ @visibility(Lifecycle.Read)
+ id: int32;
+
+ @doc("The user's name.")
+ name: string;
+
+ @doc("The user's order list")
+ orders?: UserOrder[];
+
+ ...global.Azure.Core.EtagProperty;
+}
+
+@doc("UserOrder for testing list with expand.")
+@resource("user")
+model UserOrder {
+ @key
+ @doc("The user's id.")
+ @visibility(Lifecycle.Read)
+ id: int32;
+
+ @doc("The user's id.")
+ userId: int32;
+
+ @doc("The user's order detail")
+ detail: string;
+}
+
+@doc("The parameters for exporting a user.")
+model UserExportParams {
+ @query
+ @doc("The format of the data.")
+ format: string;
+}
+
+@scenario
+@doc("Creates or updates a User")
+@summary("Adds a user or updates a user's fields.")
+@scenarioDoc("""
+ Should only generate models named User and UserOrder.
+
+ Expected path parameter: id=1
+ Expected query parameter: api-version=2022-12-01-preview
+
+ Expected input body:
+ ```json
+ {
+ "name": "Madge"
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": 1,
+ "name": "Madge"
+ }
+ ```
+ """)
+op createOrUpdate is ResourceOperations.ResourceCreateOrUpdate;
+
+@scenario
+@doc("Creates or replaces a User")
+@summary("Adds a user or replaces a user's fields.")
+@scenarioDoc("""
+ Should only generate models named User and UserOrder.
+
+ Expected path parameter: id=1
+ Expected query parameter: api-version=2022-12-01-preview
+
+ Expected input body:
+ ```json
+ {
+ "name": "Madge"
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": 1,
+ "name": "Madge",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b59"
+ }
+ ```
+ """)
+op createOrReplace is ResourceOperations.ResourceCreateOrReplace;
+
+@scenario
+@doc("Gets a User")
+@summary("Gets a user.")
+@scenarioDoc("""
+ Should only generate models named User and UserOrder.
+
+ Expected path parameter: id=1
+ Expected query parameter: api-version=2022-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": 1,
+ "name": "Madge",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b59"
+ }
+ ```
+ """)
+op get is ResourceOperations.ResourceRead;
+
+@scenario
+@doc("Lists all Users")
+@summary("Lists all users.")
+@scenarioDoc("""
+ Should only generate models named User and UserOrder.
+
+ Should not generate visible model like CustomPage.
+
+ Expected query parameter: api-version=2022-12-01-preview&top=5&skip=10&orderby=id&filter=id%20lt%2010&select=id&select=orders&select=etag&expand=orders
+
+ Expected response body:
+ ```json
+ {
+ "value":[
+ {
+ "id":1,
+ "name":"Madge",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b59",
+ "orders": [{ "id": 1, "userId": 1, detail: "a recorder" }]
+ },
+ {
+ "id":2,
+ "name":"John",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b5a",
+ "orders": [{ "id": 2, "userId": 2, "detail": "a TV" }]
+ }
+ ]
+ }
+ ```
+ """)
+op list is ResourceOperations.ResourceList<
+ User,
+ ListQueryParametersTrait
+>;
+
+@scenario
+@doc("Deletes a User")
+@summary("Deletes a user.")
+@scenarioDoc("""
+ Expected path parameter: id=1
+
+ Expected query parameter: api-version=2022-12-01-preview
+
+ Expected response of status code 204 with empty body.
+ """)
+op delete is ResourceOperations.ResourceDelete;
+
+@scenario
+@doc("Exports a User")
+@summary("Exports a user.")
+@scenarioDoc("""
+ Should only generate models named User and UserOrder.
+
+ Expected path parameter: id=1
+ Expected query parameter: format=json
+ Expected query parameter: api-version=2022-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": 1,
+ "name": "Madge",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b59"
+ }
+ ```
+ """)
+op export is ResourceOperations.ResourceAction;
+
+model UserList {
+ users: User[];
+}
+
+@scenario
+@doc("Exports all users")
+@summary("Exports all users.")
+@scenarioDoc("""
+ Should generate a model named User.
+
+ Expected query parameter: format=json
+ Expected query parameter: api-version=2022-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "users":[
+ {
+ "id": 1,
+ "name": "Madge",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b59"
+ },
+ {
+ "id": 2,
+ "name": "John",
+ "etag": "22bdc430-65e8-45ad-81d9-8ffa60d55b59"
+ }
+ ]
+ }
+ ```
+ """)
+@collectionAction(User, "exportallusers")
+@post
+op exportAllUsers is ResourceOperations.ResourceCollectionAction<
+ User,
+ UserExportParams,
+ UserList,
+ {
+ apiVersion: "2022-12-01-preview";
+ }
+>;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/mockapi.ts
new file mode 100644
index 00000000000..f0fcae86bf8
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/basic/mockapi.ts
@@ -0,0 +1,137 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+const validUser = { id: 1, name: "Madge", etag: "11bdc430-65e8-45ad-81d9-8ffa60d55b59" };
+const validUser2 = { id: 2, name: "John", etag: "22bdc430-65e8-45ad-81d9-8ffa60d55b59" };
+Scenarios.Azure_Core_Basic_createOrUpdate = passOnSuccess({
+ uri: "/azure/core/basic/users/:id",
+ method: "patch",
+ request: {
+ pathParams: {
+ id: "1",
+ },
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ headers: {
+ "Content-Type": "application/merge-patch+json",
+ },
+ body: json({ name: "Madge" }),
+ },
+ response: { status: 200, body: json(validUser) },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Basic_createOrReplace = passOnSuccess({
+ uri: "/azure/core/basic/users/:id",
+ method: "put",
+ request: {
+ pathParams: {
+ id: "1",
+ },
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ body: json({ name: "Madge" }),
+ },
+ response: { status: 200, body: json(validUser) },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Basic_get = passOnSuccess({
+ uri: "/azure/core/basic/users/:id",
+ method: "get",
+ request: {
+ pathParams: {
+ id: "1",
+ },
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: { status: 200, body: json(validUser) },
+ kind: "MockApiDefinition",
+});
+const responseBody = {
+ value: [
+ {
+ id: 1,
+ name: "Madge",
+ etag: "11bdc430-65e8-45ad-81d9-8ffa60d55b59",
+ orders: [{ id: 1, userId: 1, detail: "a recorder" }],
+ },
+ {
+ id: 2,
+ name: "John",
+ etag: "11bdc430-65e8-45ad-81d9-8ffa60d55b5a",
+ orders: [{ id: 2, userId: 2, detail: "a TV" }],
+ },
+ ],
+};
+Scenarios.Azure_Core_Basic_list = passOnSuccess({
+ uri: "/azure/core/basic/users",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ top: 5,
+ skip: 10,
+ orderby: "id",
+ filter: "id lt 10",
+ select: ["id", "orders", "etag"],
+ expand: "orders",
+ },
+ },
+ response: { status: 200, body: json(responseBody) },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Basic_delete = passOnSuccess({
+ uri: "/azure/core/basic/users/:id",
+ method: "delete",
+ request: {
+ pathParams: {
+ id: "1",
+ },
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Basic_export = passOnSuccess({
+ uri: "/azure/core/basic/users/:id\\:export",
+ method: "post",
+ request: {
+ pathParams: {
+ id: "1",
+ },
+ query: {
+ format: "json",
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validUser),
+ },
+ kind: "MockApiDefinition",
+});
+
+const expectBody = { users: [validUser, validUser2] };
+Scenarios.Azure_Core_Basic_exportAllUsers = passOnSuccess({
+ uri: "/azure/core/basic/users:exportallusers",
+ method: "post",
+ request: {
+ query: {
+ format: "json",
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: { status: 200, body: json(expectBody) },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/rpc/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/rpc/main.tsp
new file mode 100644
index 00000000000..552ecfae7d4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/rpc/main.tsp
@@ -0,0 +1,115 @@
+import "@azure-tools/typespec-azure-core";
+import "@typespec/spector";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-client-generator-core";
+
+using Azure.Core;
+using global.Azure.Core.Traits;
+using TypeSpec.Http;
+using TypeSpec.Rest;
+using TypeSpec.Versioning;
+using Spector;
+
+#suppress "@azure-tools/typespec-azure-core/casing-style" "For spec"
+@doc("Illustrates bodies templated with Azure Core with long-running RPC operation")
+@scenarioService(
+ "/azure/core/lro/rpc",
+ {
+ versioned: Versions,
+ }
+)
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.core.lro.rpc", "java")
+namespace _Specs_.Azure.Core.Lro.Rpc;
+
+@doc("The API version.")
+enum Versions {
+ @doc("The 2022-12-01-preview version.")
+ v2022_12_01_preview: "2022-12-01-preview",
+}
+
+@doc("Options for the generation.")
+model GenerationOptions {
+ @doc("Prompt.")
+ prompt: string;
+}
+
+model GenerationResponse is global.Azure.Core.Foundations.OperationStatus;
+// fix warning in Azure.Core.Foundations.OperationStatus
+@@visibility(global.Azure.Core.Foundations.OperationStatus.id, Lifecycle.Read);
+
+@doc("Result of the generation.")
+model GenerationResult {
+ @doc("The data.")
+ data: string;
+}
+
+@scenario
+@doc("Generate data.")
+@summary("Generate data.")
+@scenarioDoc("""
+ Should generate model GenerationOptions and GenerationResult.
+ GenerationResponse could be generated, depending on implementation.
+
+ Expected verb: POST
+ Expected request body:
+ ```json
+ {
+ "prompt": "text"
+ }
+ ```
+
+ Expected status code: 202
+ Expected response header: operation-location={endpoint}/generations/operations/operation1
+ Expected response body:
+ ```json
+ {
+ "id": "operation1",
+ "status": "InProgress"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/generations/operations/operation1
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "operation1",
+ "status": "InProgress"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/generations/operations/operation1
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "operation1",
+ "status": "Succeeded",
+ "result": {
+ "data": "text data"
+ }
+ }
+ ```
+ """)
+@route("/generations:submit")
+op longRunningRpc is global.Azure.Core.LongRunningRpcOperation<
+ BodyParameter,
+ GenerationResponse,
+ GenerationResult
+>;
+
+alias BodyParameter<
+ T,
+ TName extends valueof string = "body",
+ TDoc extends valueof string = "The body parameter."
+> = {
+ @doc(TDoc)
+ @friendlyName(TName)
+ @bodyRoot
+ body: T;
+};
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/rpc/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/rpc/mockapi.ts
new file mode 100644
index 00000000000..0043ce0d159
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/rpc/mockapi.ts
@@ -0,0 +1,85 @@
+import {
+ dyn,
+ dynItem,
+ json,
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+let generationPollCount = 0;
+
+Scenarios.Azure_Core_Lro_Rpc_longRunningRpc = passOnSuccess([
+ {
+ uri: "/azure/core/lro/rpc/generations:submit",
+ method: "post",
+ request: {
+ body: json({ prompt: "text" }),
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 202,
+ headers: {
+ "operation-location": dyn`${dynItem("baseUrl")}/azure/core/lro/rpc/generations/operations/operation1`,
+ },
+ body: json({ id: "operation1", status: "InProgress" }),
+ },
+ handler: (req: MockRequest) => {
+ req.expect.containsQueryParam("api-version", "2022-12-01-preview");
+ req.expect.bodyEquals({ prompt: "text" });
+ generationPollCount = 0;
+ return {
+ status: 202,
+ headers: {
+ "operation-location": `${req.baseUrl}/azure/core/lro/rpc/generations/operations/operation1`,
+ },
+ body: json({ id: "operation1", status: "InProgress" }),
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/rpc/generations/operations/operation1",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ id: "operation1", status: "InProgress" }),
+ },
+ handler: lroHandler,
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/rpc/generations/operations/operation1",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ id: "operation1", status: "Succeeded", result: { data: "text data" } }),
+ },
+ handler: lroHandler,
+ kind: "MockApiDefinition",
+ },
+]);
+
+function lroHandler(req: MockRequest) {
+ req.expect.containsQueryParam("api-version", "2022-12-01-preview");
+ const response =
+ generationPollCount > 0
+ ? { id: "operation1", status: "Succeeded", result: { data: "text data" } }
+ : { id: "operation1", status: "InProgress" };
+ generationPollCount += 1;
+ return { status: 200, body: json(response) };
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/standard/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/standard/main.tsp
new file mode 100644
index 00000000000..5cfce610798
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/standard/main.tsp
@@ -0,0 +1,219 @@
+import "@azure-tools/typespec-azure-core";
+import "@typespec/spector";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-client-generator-core";
+
+using Azure.Core;
+using global.Azure.Core.Traits;
+using TypeSpec.Http;
+using TypeSpec.Rest;
+using TypeSpec.Versioning;
+using Spector;
+
+#suppress "@azure-tools/typespec-azure-core/casing-style" "For spec"
+@doc("Illustrates bodies templated with Azure Core with long-running operation")
+@scenarioService(
+ "/azure/core/lro/standard",
+ {
+ versioned: Versions,
+ }
+)
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.core.lro.standard", "java")
+namespace _Specs_.Azure.Core.Lro.Standard;
+
+@doc("The API version.")
+enum Versions {
+ @doc("The 2022-12-01-preview version.")
+ v2022_12_01_preview: "2022-12-01-preview",
+}
+
+alias ResourceOperations = global.Azure.Core.ResourceOperations;
+
+@resource("users")
+@doc("Details about a user.")
+model User {
+ @key
+ @visibility(Lifecycle.Read)
+ @doc("The name of user.")
+ name: string;
+
+ @doc("The role of user")
+ role: string;
+}
+
+@doc("The parameters for exporting a user.")
+model UserExportParams {
+ @query
+ @doc("The format of the data.")
+ format: string;
+}
+
+@doc("The exported user data.")
+model ExportedUser {
+ @doc("The name of user.")
+ name: string;
+
+ @doc("The exported URI.")
+ resourceUri: string;
+}
+
+@scenario
+@doc("Creates or replaces a User")
+@summary("Adds a user or replaces a user's fields.")
+@scenarioDoc("""
+ Should only generate one model named User.
+
+ Expected verb: PUT
+ Expected path parameter: name=madge
+
+ Expected request body:
+ ```json
+ {
+ "role": "contributor"
+ }
+ ```
+
+ Expected status code: 201
+ Expected response header: operation-location={endpoint}/users/madge/operations/operation1
+ Expected response body:
+ ```json
+ {
+ "name": "madge",
+ "role": "contributor"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/users/madge/operations/operation1
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "operation1",
+ "status": "InProgress"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/users/madge/operations/operation1
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "operation1",
+ "status": "Succeeded"
+ }
+ ```
+
+ (The last GET call on resource URL is optional)
+ Expected verb: GET
+ Expected URL: {endpoint}/users/madge
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "name": "madge",
+ "role": "contributor"
+ }
+ ```
+ """)
+op createOrReplace is ResourceOperations.LongRunningResourceCreateOrReplace;
+
+@scenario
+@doc("Deletes a User")
+@summary("Deletes a user.")
+@scenarioDoc("""
+ Expected verb: DELETE
+ Expected path parameter: name=madge
+
+ Expected status code: 202
+ Expected response header: operation-location={endpoint}/users/madge/operations/operation2
+ Expected response body:
+ ```json
+ {
+ "id": "operation2",
+ "status": "InProgress"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/users/madge/operations/operation2
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "operation2",
+ "status": "InProgress"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/users/madge/operations/operation2
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "operation2",
+ "status": "Succeeded"
+ }
+ ```
+ """)
+op delete is ResourceOperations.LongRunningResourceDelete;
+
+@scenario
+@doc("Exports a User")
+@summary("Exports a user.")
+@scenarioDoc("""
+ Should only generate one model named ExportedUser.
+
+ Expected verb: POST
+ Expected path parameter: name=madge
+ Expected query parameter: format=json
+
+ Expected status code: 202
+ Expected response header: operation-location={endpoint}/users/madge/operations/operation3
+ Expected response body:
+ ```json
+ {
+ "id": "operation3",
+ "status": "InProgress"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/users/madge/operations/operation3
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "operation3",
+ "status": "InProgress"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/users/madge/operations/operation3
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "operation3",
+ "status": "Succeeded",
+ "result": {
+ "name": "madge",
+ "resourceUri": "/users/madge"
+ }
+ }
+ ```
+ """)
+op export is ResourceOperations.LongRunningResourceAction;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/standard/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/standard/mockapi.ts
new file mode 100644
index 00000000000..d298890ca92
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/lro/standard/mockapi.ts
@@ -0,0 +1,250 @@
+import {
+ dyn,
+ dynItem,
+ json,
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const validUser = { name: "madge", role: "contributor" };
+let createOrReplacePollCount = 0;
+let deletePollCount = 0;
+let exportPollCount = 0;
+
+function createOrReplaceLroHandler(req: MockRequest) {
+ req.expect.containsQueryParam("api-version", "2022-12-01-preview");
+ const response =
+ createOrReplacePollCount > 0
+ ? { id: "operation1", status: "Succeeded" }
+ : { id: "operation1", status: "InProgress" };
+ createOrReplacePollCount += 1;
+ return { status: 200, body: json(response) };
+}
+
+function deleteLroHandler(req: MockRequest) {
+ req.expect.containsQueryParam("api-version", "2022-12-01-preview");
+ const response =
+ deletePollCount > 0
+ ? { id: "operation2", status: "Succeeded" }
+ : { id: "operation2", status: "InProgress" };
+ deletePollCount += 1;
+ return { status: 200, body: json(response) };
+}
+
+function exportLroHandler(req: MockRequest) {
+ req.expect.containsQueryParam("api-version", "2022-12-01-preview");
+ const response =
+ exportPollCount > 0
+ ? {
+ id: "operation3",
+ status: "Succeeded",
+ result: { name: "madge", resourceUri: "/users/madge" },
+ }
+ : { id: "operation3", status: "InProgress" };
+ exportPollCount += 1;
+ return { status: 200, body: json(response) };
+}
+
+Scenarios.Azure_Core_Lro_Standard_createOrReplace = passOnSuccess([
+ {
+ uri: "/azure/core/lro/standard/users/madge",
+ method: "put",
+ request: {
+ body: json({ role: "contributor" }),
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 201,
+ headers: {
+ "operation-location": dyn`${dynItem("baseUrl")}/azure/core/lro/standard/users/madge/operations/operation1`,
+ },
+ body: json(validUser),
+ },
+ handler: (req: MockRequest) => {
+ req.expect.containsQueryParam("api-version", "2022-12-01-preview");
+ req.expect.bodyEquals({ role: "contributor" });
+ createOrReplacePollCount = 0;
+ return {
+ status: 201,
+ headers: {
+ "operation-location": `${req.baseUrl}/azure/core/lro/standard/users/madge/operations/operation1`,
+ },
+ body: json(validUser),
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/standard/users/madge/operations/operation1",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ id: "operation1", status: "InProgress" }),
+ },
+ handler: createOrReplaceLroHandler,
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/standard/users/madge/operations/operation1",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ id: "operation1", status: "Succeeded" }),
+ },
+ handler: createOrReplaceLroHandler,
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/standard/users/madge",
+ method: "get",
+ request: {},
+ response: {
+ status: 200,
+ body: json(validUser),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_Core_Lro_Standard_delete = passOnSuccess([
+ {
+ uri: "/azure/core/lro/standard/users/madge",
+ method: "delete",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 202,
+ headers: {
+ "operation-location": dyn`${dynItem("baseUrl")}/azure/core/lro/standard/users/madge/operations/operation2`,
+ },
+ body: json({ id: "operation2", status: "InProgress" }),
+ },
+ handler: (req: MockRequest) => {
+ req.expect.containsQueryParam("api-version", "2022-12-01-preview");
+ deletePollCount = 0;
+ return {
+ status: 202,
+ headers: {
+ "operation-location": `${req.baseUrl}/azure/core/lro/standard/users/madge/operations/operation2`,
+ },
+ body: json({ id: "operation2", status: "InProgress" }),
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/standard/users/madge/operations/operation2",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ id: "operation2", status: "InProgress" }),
+ },
+ handler: deleteLroHandler,
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/standard/users/madge/operations/operation2",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ id: "operation2", status: "Succeeded" }),
+ },
+ handler: deleteLroHandler,
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_Core_Lro_Standard_export = passOnSuccess([
+ {
+ uri: "/azure/core/lro/standard/users/madge:export",
+ method: "post",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ format: "json",
+ },
+ },
+ response: {
+ status: 202,
+ headers: {
+ "operation-location": dyn`${dynItem("baseUrl")}/azure/core/lro/standard/users/madge/operations/operation3`,
+ },
+ body: json({ id: "operation3", status: "InProgress" }),
+ },
+ handler: (req: MockRequest) => {
+ req.expect.containsQueryParam("api-version", "2022-12-01-preview");
+ req.expect.containsQueryParam("format", "json");
+ exportPollCount = 0;
+ return {
+ status: 202,
+ headers: {
+ "operation-location": `${req.baseUrl}/azure/core/lro/standard/users/madge/operations/operation3`,
+ },
+ body: json({ id: "operation3", status: "InProgress" }),
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/standard/users/madge/operations/operation3",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ id: "operation3", status: "InProgress" }),
+ },
+ handler: exportLroHandler,
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/lro/standard/users/madge/operations/operation3",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ id: "operation3",
+ status: "Succeeded",
+ result: { name: "madge", resourceUri: "/users/madge" },
+ }),
+ },
+ handler: exportLroHandler,
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/model/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/model/main.tsp
new file mode 100644
index 00000000000..e21ce5d3132
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/model/main.tsp
@@ -0,0 +1,65 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+import "@azure-tools/typespec-azure-core";
+import "@typespec/versioning";
+
+using TypeSpec.Http;
+using global.Azure.ClientGenerator.Core;
+using global.Azure.Core;
+using TypeSpec.Versioning;
+using Spector;
+
+@scenarioService(
+ "/azure/core/model",
+ {
+ versioned: Versions,
+ }
+)
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.core.model", "java")
+namespace _Specs_.Azure.Core.Model;
+@doc("The version of the API.")
+enum Versions {
+ @doc("The version 2022-12-01-preview.")
+ v2022_12_01_preview: "2022-12-01-preview",
+}
+model AzureEmbeddingModel {
+ embedding: EmbeddingVector;
+}
+
+@operationGroup
+@route("/embeddingVector")
+interface AzureCoreEmbeddingVector {
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing"
+ @scenario
+ @scenarioDoc("Expect to handle an embedding vector. Mock api will return [0, 1, 2, 3, 4]")
+ @get
+ @doc("get an embedding vector")
+ get(): EmbeddingVector;
+
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing"
+ @scenario
+ @scenarioDoc("Expect to send an embedding vector. Mock api expect to receive [0, 1, 2, 3, 4]")
+ @put
+ @doc("put an embedding vector")
+ put(@body @doc("_") body: EmbeddingVector): void;
+
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing"
+ @scenario
+ @scenarioDoc("""
+ Expect to send a model which has an embedding vector property.
+
+ Expected request body:
+ ```json
+ {"embedding": [0, 1, 2, 3, 4]}
+ ```
+
+ Expected response body:
+ ```json
+ {"embedding": [5, 6, 7, 8, 9]}
+ ```
+ """)
+ @post
+ @doc("post a model which has an embeddingVector property")
+ post(@body @doc("_") body: AzureEmbeddingModel): AzureEmbeddingModel;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/model/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/model/mockapi.ts
new file mode 100644
index 00000000000..7be54031567
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/model/mockapi.ts
@@ -0,0 +1,30 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Azure_Core_Model_AzureCoreEmbeddingVector_get = passOnSuccess({
+ uri: "/azure/core/model/embeddingVector",
+ method: "get",
+ request: {},
+ response: { status: 200, body: json([0, 1, 2, 3, 4]) },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Model_AzureCoreEmbeddingVector_put = passOnSuccess({
+ uri: "/azure/core/model/embeddingVector",
+ method: "put",
+ request: {
+ body: json([0, 1, 2, 3, 4]),
+ },
+ response: { status: 204 },
+ kind: "MockApiDefinition",
+});
+
+const responseBody = { embedding: [5, 6, 7, 8, 9] };
+Scenarios.Azure_Core_Model_AzureCoreEmbeddingVector_post = passOnSuccess({
+ uri: "/azure/core/model/embeddingVector",
+ method: "post",
+ request: { body: json({ embedding: [0, 1, 2, 3, 4] }) },
+ response: { status: 200, body: json(responseBody) },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/client.tsp
new file mode 100644
index 00000000000..d26030665dd
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/client.tsp
@@ -0,0 +1,6 @@
+import "@azure-tools/typespec-client-generator-core";
+import "./main.tsp";
+
+using Azure.ClientGenerator.Core;
+
+@@scope(_Specs_.Azure.Core.Page.withParameterizedNextLink, "!go");
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/main.tsp
new file mode 100644
index 00000000000..458652361e7
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/main.tsp
@@ -0,0 +1,263 @@
+import "@azure-tools/typespec-azure-core";
+import "@typespec/spector";
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-client-generator-core";
+
+using Azure.Core;
+using TypeSpec.Http;
+using TypeSpec.Rest;
+using TypeSpec.Versioning;
+using Spector;
+
+#suppress "@azure-tools/typespec-azure-core/casing-style" "For spec"
+@doc("Illustrates bodies templated with Azure Core with paging support")
+@scenarioService(
+ "/azure/core/page",
+ {
+ versioned: Versions,
+ }
+)
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.core.page", "java")
+namespace _Specs_.Azure.Core.Page;
+
+@doc("The version of the API.")
+enum Versions {
+ @doc("The version 2022-12-01-preview.")
+ v2022_12_01_preview: "2022-12-01-preview",
+}
+
+@resource("users")
+@doc("Details about a user.")
+model User {
+ @key
+ @doc("The user's id.")
+ @visibility(Lifecycle.Read)
+ id: int32;
+
+ @doc("The user's name.")
+ name: string;
+
+ @doc("The user's order list")
+ orders?: UserOrder[];
+
+ ...global.Azure.Core.EtagProperty;
+}
+
+@doc("UserOrder for testing list with expand.")
+@resource("user")
+model UserOrder {
+ @key
+ @doc("The user's id.")
+ @visibility(Lifecycle.Read)
+ id: int32;
+
+ @doc("The user's id.")
+ userId: int32;
+
+ @doc("The user's order detail")
+ detail: string;
+}
+
+#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing global.Azure.Core.Page"
+@scenario
+@doc("List with Azure.Core.Page<>.")
+@route("/page")
+@scenarioDoc("""
+ Should only generate models named User and UserOrder.
+
+ Should not generate visible model like Page.
+
+ Expected query parameter: api-version=2022-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value":[
+ {
+ "id":1,
+ "name":"Madge",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b59"
+ }
+ ]
+ }
+ ```
+ """)
+@list
+op listWithPage is global.Azure.Core.Foundations.Operation<{}, global.Azure.Core.Page>;
+
+@doc("The parameters for listing users.")
+model ListItemInput {
+ @doc("The body of the input.")
+ @body
+ bodyInput: ListItemInputBody;
+
+ @doc("Another query parameter.")
+ @query
+ another?: ListItemInputExtensibleEnum;
+}
+
+@doc("An extensible enum input parameter.")
+enum ListItemInputExtensibleEnum {
+ @doc("The first enum value.")
+ First,
+
+ @doc("The second enum value.")
+ Second,
+}
+
+@doc("The body of the input.")
+model ListItemInputBody {
+ @doc("The name of the input.")
+ inputName: string;
+}
+
+#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing global.Azure.Core.Page"
+@scenario
+@doc("List with extensible enum parameter Azure.Core.Page<>.")
+@route("/parameters")
+@scenarioDoc("""
+ Expected query parameter: api-version=2022-12-01-preview&another=Second
+
+ Expected body parameter: {"inputName": "Madge"}
+
+ Expected response body:
+ ```json
+ {
+ "value":[
+ {
+ "id": 1,
+ "name": "Madge",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b59"
+ }
+ ]
+ }
+ ```
+ """)
+@post
+@list
+op listWithParameters is global.Azure.Core.Foundations.Operation<
+ ListItemInput,
+ global.Azure.Core.Page
+>;
+
+@friendlyName("{name}ListResults", T)
+model CustomPageModel {
+ @pageItems
+ @doc("List of items.")
+ items: T[];
+
+ @nextLink
+ @doc("Link to fetch more items.")
+ nextLink?: string;
+}
+
+#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing global.Azure.Core.Page"
+@scenario
+@doc("List with custom page model.")
+@route("/custom-page")
+@scenarioDoc("""
+ Should ideally only generate models named User and UserOrder. If your language has to, you can also generate CustomPageModel
+
+ Expected query parameter: api-version=2022-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "items":[
+ {
+ "id":1,
+ "name":"Madge",
+ "etag": "11bdc430-65e8-45ad-81d9-8ffa60d55b59"
+ }
+ ]
+ }
+ ```
+ """)
+@list
+op listWithCustomPageModel is global.Azure.Core.Foundations.Operation<{}, CustomPageModel>;
+
+@doc("First item.")
+model FirstItem {
+ @doc("The id of the item.")
+ @visibility(Lifecycle.Read)
+ id: int32;
+}
+
+@doc("Second item.")
+model SecondItem {
+ @doc("The name of the item.")
+ @visibility(Lifecycle.Read)
+ name: string;
+}
+
+@scenario
+@scenarioDoc("""
+ This scenario is to test two operations with two different page item types.
+ """)
+interface TwoModelsAsPageItem {
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing global.Azure.Core.Page"
+ @doc("Two operations with two different page item types should be successfully generated. Should generate model for FirstItem.")
+ @route("/first-item")
+ @list
+ listFirstItem is global.Azure.Core.Foundations.Operation<{}, global.Azure.Core.Page>;
+
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing global.Azure.Core.Page"
+ @doc("Two operations with two different page item types should be successfully generated. Should generate model for SecondItem.")
+ @route("/second-item")
+ @list
+ listSecondItem is global.Azure.Core.Foundations.Operation<{}, global.Azure.Core.Page>;
+}
+
+model IncludePendingOptions {
+ @query
+ includePending?: boolean;
+}
+
+model ParameterizedNextLinkPagingResult {
+ @pageItems
+ values: User[];
+
+ @nextLink
+ nextLink: global.Azure.Core.Legacy.parameterizedNextLink<[IncludePendingOptions.includePending]>;
+}
+
+@scenario
+@doc("List with parameterized next link that re-injects parameters.")
+@route("/with-parameterized-next-link")
+@scenarioDoc("""
+ This scenario tests the Azure.Core.Legacy.parameterizedNextLink decorator which ensures original request
+ parameters are maintained in next link URLs.
+
+ Expected query parameters on initial request:
+ - includePending=true
+ - select=name
+
+ Expected query parameters on next link request. Note: the SDK will need to re-inject this parameter:
+ - includePending=true (note: the client will need to manually re-inject this parameter into the next link)
+ - select=name (note: this is returned in the next link, the client does NOT need to manually re-inject this parameter)
+
+ Expected concatenation of the paged items:
+ ```json
+ {
+ "value":[
+ {
+ "id": 1,
+ "name": "User1",
+ },
+ {
+ "id": 2,
+ "name": "User2",
+ }
+ ]
+ }
+ ```
+
+ Note that the nextLink preserves the original filter and select parameters.
+ """)
+@list
+op withParameterizedNextLink(
+ ...IncludePendingOptions,
+ @query select: string,
+): ParameterizedNextLinkPagingResult;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/mockapi.ts
new file mode 100644
index 00000000000..4515c445f93
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/page/mockapi.ts
@@ -0,0 +1,90 @@
+import { dyn, dynItem, json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+const validUser = { id: 1, name: "Madge", etag: "11bdc430-65e8-45ad-81d9-8ffa60d55b59" };
+
+Scenarios.Azure_Core_Page_listWithPage = passOnSuccess({
+ uri: "/azure/core/page/page",
+ method: "get",
+ request: {},
+ response: { status: 200, body: json({ value: [validUser] }) },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Page_listWithParameters = passOnSuccess({
+ uri: "/azure/core/page/parameters",
+ method: "post",
+ request: {
+ query: {
+ another: "Second",
+ },
+ body: json({ inputName: "Madge" }),
+ },
+ response: { status: 200, body: json({ value: [validUser] }) },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Page_TwoModelsAsPageItem = passOnSuccess([
+ {
+ uri: "/azure/core/page/first-item",
+ method: "get",
+ request: {},
+ response: { status: 200, body: json({ value: [{ id: 1 }] }) },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/core/page/second-item",
+ method: "get",
+ request: {},
+ response: { status: 200, body: json({ value: [{ name: "Madge" }] }) },
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_Core_Page_listWithCustomPageModel = passOnSuccess({
+ uri: "/azure/core/page/custom-page",
+ method: "get",
+ request: {},
+ response: { status: 200, body: json({ items: [validUser] }) },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Page_withParameterizedNextLink = passOnSuccess([
+ {
+ // First page request
+ uri: "/azure/core/page/with-parameterized-next-link",
+ method: "get",
+ request: {
+ query: {
+ includePending: true,
+ select: "name",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ values: [{ id: 1, name: "User1" }],
+ nextLink: dyn`${dynItem("baseUrl")}/azure/core/page/with-parameterized-next-link/second-page?select=name`,
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ // Follow-up page request
+ uri: "/azure/core/page/with-parameterized-next-link/second-page",
+ method: "get",
+ request: {
+ query: {
+ includePending: true,
+ select: "name",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ values: [{ id: 2, name: "User2" }],
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/scalar/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/scalar/main.tsp
new file mode 100644
index 00000000000..cc6ef505971
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/scalar/main.tsp
@@ -0,0 +1,94 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+import "@azure-tools/typespec-azure-core";
+import "@typespec/versioning";
+
+using TypeSpec.Http;
+using global.Azure.ClientGenerator.Core;
+using global.Azure.Core;
+using TypeSpec.Versioning;
+using Spector;
+
+@scenarioService(
+ "/azure/core/scalar",
+ {
+ versioned: Versions,
+ }
+)
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.core.scalar", "java")
+namespace _Specs_.Azure.Core.Scalar;
+@doc("The version of the API.")
+enum Versions {
+ @doc("The version 2022-12-01-preview.")
+ v2022_12_01_preview: "2022-12-01-preview",
+}
+model AzureLocationModel {
+ location: azureLocation;
+}
+
+@operationGroup
+@route("/azureLocation")
+interface AzureLocationScalar {
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing"
+ @scenario
+ @scenarioDoc("Expect to handle a azureLocation value. Mock api will return 'eastus'")
+ @get
+ @doc("get azureLocation value")
+ get(): {
+ @header contentType: "application/json";
+ @body body: azureLocation;
+ };
+
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing"
+ @scenario
+ @scenarioDoc("Expect to send a azureLocation value. Mock api expect to receive 'eastus'")
+ @put
+ @doc("put azureLocation value")
+ put(@header contentType: "application/json", @body @doc("_") body: azureLocation): void;
+
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing"
+ @scenario
+ @scenarioDoc("""
+ Expect to send a model which has an azureLocation property.
+
+ Expected request body:
+ ```json
+ {"location": "eastus"}
+ ```
+
+ Expected response body:
+ ```json
+ {"location": "eastus"}
+ ```
+ """)
+ @scenarioDoc("Expect to send a model who has an azureLocation property. Mock api expect to receive '{location: eastus}'")
+ @post
+ @doc("post a model which has azureLocation property")
+ post(
+ @header contentType: "application/json",
+ @body @doc("_") body: AzureLocationModel,
+ ): AzureLocationModel;
+
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing"
+ @scenario
+ @scenarioDoc("""
+ Expect to send a azureLocation value as header.
+ Expected header parameter: `region="eastus"`
+ """)
+ @post
+ @route("/header")
+ @doc("azureLocation value header")
+ header(@header @doc("_") region: azureLocation): void;
+
+ #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing"
+ @scenario
+ @scenarioDoc("""
+ Expect to send a azureLocation value as query.
+ Expected query parameter: `region="eastus"`
+ """)
+ @post
+ @doc("azureLocation value query")
+ @route("/query")
+ query(@query @doc("_") region: azureLocation): void;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/scalar/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/scalar/mockapi.ts
new file mode 100644
index 00000000000..19a3f8c6183
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/scalar/mockapi.ts
@@ -0,0 +1,55 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+// string value
+Scenarios.Azure_Core_Scalar_AzureLocationScalar_get = passOnSuccess({
+ uri: "/azure/core/scalar/azureLocation",
+ method: "get",
+ request: {},
+ response: { status: 200, body: json("eastus") },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Scalar_AzureLocationScalar_put = passOnSuccess({
+ uri: "/azure/core/scalar/azureLocation",
+ method: "put",
+ request: {
+ body: json("eastus"),
+ },
+ response: { status: 204 },
+ kind: "MockApiDefinition",
+});
+
+const azureLocation = { location: "eastus" };
+Scenarios.Azure_Core_Scalar_AzureLocationScalar_post = passOnSuccess({
+ uri: "/azure/core/scalar/azureLocation",
+ method: "post",
+ request: { body: json(azureLocation) },
+ response: { status: 200, body: json(azureLocation) },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Scalar_AzureLocationScalar_header = passOnSuccess({
+ uri: "/azure/core/scalar/azureLocation/header",
+ method: "post",
+ request: {
+ headers: {
+ region: "eastus",
+ },
+ },
+ response: { status: 204 },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Scalar_AzureLocationScalar_query = passOnSuccess({
+ uri: "/azure/core/scalar/azureLocation/query",
+ method: "post",
+ request: {
+ query: {
+ region: "eastus",
+ },
+ },
+ response: { status: 204 },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/traits/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/traits/main.tsp
new file mode 100644
index 00000000000..a99a83023b9
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/traits/main.tsp
@@ -0,0 +1,142 @@
+import "@azure-tools/typespec-azure-core";
+import "@typespec/spector";
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-client-generator-core";
+
+using global.Azure.Core;
+using global.Azure.Core.Traits;
+using TypeSpec.Http;
+using TypeSpec.Rest;
+using TypeSpec.Versioning;
+using Spector;
+
+#suppress "@azure-tools/typespec-azure-core/casing-style" "For spec"
+@doc("Illustrates Azure Core operation customizations by traits")
+@scenarioService(
+ "/azure/core/traits",
+ {
+ versioned: Versions,
+ }
+)
+@versioned(Versions)
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.core.traits", "java")
+namespace _Specs_.Azure.Core.Traits;
+
+@doc("Service versions")
+enum Versions {
+ @doc("2022-12-01-preview")
+ v2022_12_01_preview: "2022-12-01-preview",
+}
+
+alias SmokeOperationsWithTraits = global.Azure.Core.ResourceOperations;
+
+alias RepeatableOperationsWithTraits = global.Azure.Core.ResourceOperations;
+
+@doc("Sample Model")
+@resource("user")
+model User {
+ @key
+ @doc("The user's id.")
+ @visibility(Lifecycle.Read)
+ id: int32;
+
+ @doc("The user's name.")
+ name?: string;
+}
+
+@scenario
+@doc("Get a resource, sending and receiving headers.")
+@scenarioDoc("""
+ SDK should not genreate `clientRequestId` paramerter but use policy to auto-set the header.
+ Expected path parameter: id=1
+ Expected query parameter: api-version=2022-12-01-preview
+ Expected header parameters:
+ - foo=123
+ - if-match=valid
+ - if-none-match=invalid
+ - if-unmodified-since=Fri, 26 Aug 2022 14:38:00 GMT
+ - if-modified-since=Thu, 26 Aug 2021 14:38:00 GMT
+ - x-ms-client-request-id=
+
+ Expected response header:
+ - bar="456"
+ - x-ms-client-request-id=
+ - etag="11bdc430-65e8-45ad-81d9-8ffa60d55b59"
+
+ Expected response body:
+ ```json
+ {
+ "id": 1,
+ "name": "Madge"
+ }
+ ```
+ """)
+op smokeTest is SmokeOperationsWithTraits.ResourceRead<
+ User,
+ RequestHeadersTrait<{
+ @doc("header in request")
+ @header
+ foo: string;
+ }> &
+ ResponseHeadersTrait<{
+ @header bar: string;
+ }>
+>;
+
+@doc("User action param")
+model UserActionParam {
+ @doc("User action value.")
+ userActionValue: string;
+}
+
+@doc("User action response")
+model UserActionResponse {
+ @doc("User action result.")
+ userActionResult: string;
+}
+
+@scenario
+@doc("Test for repeatable requests")
+@scenarioDoc("""
+ Expected path parameter: id=1
+ Expected header parameters:
+ - repeatability-request-id=
+ - repeatability-first-sent=
+ Expected request body:
+ ```json
+ {
+ "userActionValue": "test"
+ }
+ ```
+
+ Expected response header:
+ - repeatability-result=accepted
+ Expected response body:
+ ```json
+ {
+ "userActionResult": "test"
+ }
+ ```
+ """)
+op repeatableAction is RepeatableOperationsWithTraits.ResourceAction<
+ User,
+ BodyParameter,
+ UserActionResponse
+>;
+
+alias BodyParameter<
+ T,
+ TName extends valueof string = "body",
+ TDoc extends valueof string = "The body parameter."
+> = {
+ @doc(TDoc)
+ @friendlyName(TName)
+ @bodyRoot
+ body: T;
+};
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/traits/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/traits/mockapi.ts
new file mode 100644
index 00000000000..e76ed359798
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/core/traits/mockapi.ts
@@ -0,0 +1,131 @@
+import {
+ json,
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+ validateValueFormat,
+ ValidationError,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const validUser = {
+ id: 1,
+ name: "Madge",
+};
+
+Scenarios.Azure_Core_Traits_smokeTest = passOnSuccess({
+ uri: "/azure/core/traits/user/:id",
+ method: "get",
+ request: {
+ pathParams: {
+ id: "1",
+ },
+ headers: {
+ foo: "123",
+ "If-Match": '"valid"',
+ "If-None-Match": '"invalid"',
+ "If-Modified-Since": "Thu, 26 Aug 2021 14:38:00 GMT",
+ "If-Unmodified-Since": "Fri, 26 Aug 2022 14:38:00 GMT",
+ "x-ms-client-request-id": "86aede1f-96fa-4e7f-b1e1-bf8a947cb804",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validUser),
+ headers: {
+ bar: "456",
+ etag: "11bdc430-65e8-45ad-81d9-8ffa60d55b59",
+ "x-ms-client-request-id": "86aede1f-96fa-4e7f-b1e1-bf8a947cb804",
+ },
+ },
+ handler: (req: MockRequest) => {
+ if (!("x-ms-client-request-id" in req.headers)) {
+ throw new ValidationError(
+ "Should submit header x-ms-client-request-id",
+ "any uuid",
+ undefined,
+ );
+ }
+ if (req.params.id !== "1") {
+ throw new ValidationError("Expected path param id=1", "1", req.params.id);
+ }
+ req.expect.containsHeader("foo", "123");
+ const if_none_match = req.headers["if-none-match"];
+ const if_match = req.headers["if-match"];
+ if (if_none_match !== '"invalid"' && if_match !== '"valid"') {
+ throw new ValidationError(
+ `Expected header "if-none-match" equals "invalid" but got ${if_none_match} or "if-match" equals "valid" but got ${if_match}`,
+ `"if-match": "valid" or "if-none-match": "invalid"`,
+ `"if-match": ${if_match} or "if-none-match": ${if_none_match}`,
+ );
+ }
+ req.expect.containsHeader("if-unmodified-since", "Fri, 26 Aug 2022 14:38:00 GMT");
+ req.expect.containsHeader("if-modified-since", "Thu, 26 Aug 2021 14:38:00 GMT");
+ return {
+ status: 200,
+ body: json(validUser),
+ headers: {
+ bar: "456",
+ etag: "11bdc430-65e8-45ad-81d9-8ffa60d55b59",
+ "x-ms-client-request-id": req.headers["x-ms-client-request-id"],
+ },
+ };
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_Core_Traits_repeatableAction = passOnSuccess({
+ uri: "/azure/core/traits/user/:id\\:repeatableAction",
+ method: "post",
+ request: {
+ body: json({
+ userActionValue: "test",
+ }),
+ headers: {
+ "Repeatability-Request-ID": "86aede1f-96fa-4e7f-b1e1-bf8a947cb804",
+ "Repeatability-First-Sent": "Mon, 27 Nov 2023 11:58:00 GMT",
+ },
+ pathParams: {
+ id: "1",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ userActionResult: "test" }),
+ headers: {
+ "repeatability-result": "accepted",
+ },
+ },
+ handler: (req: MockRequest) => {
+ if (req.params.id !== "1") {
+ throw new ValidationError("Expected path param id=1", "1", req.params.id);
+ }
+
+ if (!("repeatability-request-id" in req.headers)) {
+ throw new ValidationError("Repeatability-Request-ID is missing", "A UUID string", undefined);
+ }
+ if (!("repeatability-first-sent" in req.headers)) {
+ throw new ValidationError(
+ "Repeatability-First-Sent is missing",
+ "A date-time in headers format",
+ undefined,
+ );
+ }
+
+ validateValueFormat(req.headers["repeatability-request-id"], "uuid");
+ validateValueFormat(req.headers["repeatability-first-sent"], "rfc7231");
+
+ const validBody = { userActionValue: "test" };
+ req.expect.bodyEquals(validBody);
+
+ return {
+ status: 200,
+ body: json({ userActionResult: "test" }),
+ headers: {
+ "repeatability-result": "accepted",
+ },
+ };
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/encode/duration/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/encode/duration/main.tsp
new file mode 100644
index 00000000000..35381e467fd
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/encode/duration/main.tsp
@@ -0,0 +1,33 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using global.Azure.ClientGenerator.Core;
+using Spector;
+
+@doc("Test for azure related encode decorator.")
+@scenarioService("/azure/encode/duration")
+namespace _Specs_.Azure.Encode.Duration;
+
+@@clientNamespace(_Specs_.Azure.Encode.Duration, "azure.encode.duration", "java");
+
+model DurationModel {
+ @encode("duration-constant")
+ input: duration;
+}
+
+@scenario
+@scenarioDoc("""
+ Test case for azure specific encoding. SDK should generate correct serialization format according to the set encoding.
+ Expected request body:
+ ```json
+ {
+ "input": "1.02:59:59.5000000"
+ }
+ ```
+ """)
+@doc("Test duration with azure specific encoding.")
+@put
+@route("/duration-constant")
+op durationConstant(@body body: DurationModel): NoContentResponse;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/encode/duration/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/encode/duration/mockapi.ts
new file mode 100644
index 00000000000..d053fe63a5e
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/encode/duration/mockapi.ts
@@ -0,0 +1,19 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Azure_Encode_Duration_durationConstant = passOnSuccess([
+ {
+ uri: "/azure/encode/duration/duration-constant",
+ method: "put",
+ request: {
+ body: json({
+ input: "1.02:59:59.5000000",
+ }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/client.tsp
new file mode 100644
index 00000000000..4b84ea8a42f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/client.tsp
@@ -0,0 +1,22 @@
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+import "./main.tsp";
+
+using Http;
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@TypeSpec.Versioning.useDependency(_Specs_.Azure.Example.Basic.Versions.v2022_12_01_preview)
+@route("/azure/example/basic")
+namespace AzureExampleBasicClient;
+
+@@clientNamespace(AzureExampleBasicClient, "azure.example.basic", "java");
+@@clientNamespace(_Specs_.Azure.Example.Basic, "azure.example.basic", "java");
+
+@client({
+ name: "AzureExampleClient",
+ service: _Specs_.Azure.Example.Basic,
+})
+interface AzureExampleClient {
+ basicAction is _Specs_.Azure.Example.Basic.ServiceOperationGroup.basic;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/examples/2022-12-01-preview/basic.json b/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/examples/2022-12-01-preview/basic.json
new file mode 100644
index 00000000000..0583374b7cd
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/examples/2022-12-01-preview/basic.json
@@ -0,0 +1,26 @@
+{
+ "operationId": "ServiceOperationGroup_Basic",
+ "title": "Basic action",
+ "parameters": {
+ "api-version": "2022-12-01-preview",
+ "query-param": "query",
+ "header-param": "header",
+ "body": {
+ "stringProperty": "text",
+ "modelProperty": {
+ "int32Property": 1,
+ "float32Property": 1.5,
+ "enumProperty": "EnumValue1"
+ },
+ "arrayProperty": ["item"],
+ "recordProperty": {
+ "record": "value"
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "stringProperty": "text"
+ }
+ }
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/main.tsp
new file mode 100644
index 00000000000..e127430d5cc
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/main.tsp
@@ -0,0 +1,95 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/spector";
+import "@typespec/versioning";
+
+using Http;
+using Rest;
+using Versioning;
+using Spector;
+
+/** Test for loading JSON example and generating sample code. */
+@scenarioService(
+ "/azure/example/basic",
+ {
+ versioned: Versions,
+ }
+)
+@scenario
+@scenarioDoc("""
+ Expected request and response is same as the JSON example at examples/2022-12-01-preview/basic.json
+
+ When generate the code, one need to set the "examples-dir" option.
+
+ Expected query parameter: query-param=query&api-version=2022-12-01-preview
+ Expected header parameter: header-param=header
+
+ Expected input body:
+ ```json
+ {
+ "stringProperty": "text",
+ "modelProperty": {
+ "int32Property": 1,
+ "float32Property": 1.5,
+ "enumProperty": "EnumValue1"
+ },
+ "arrayProperty": [
+ "item"
+ ],
+ "recordProperty": {
+ "record": "value"
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "stringProperty": "text"
+ }
+ ```
+ """)
+namespace _Specs_.Azure.Example.Basic;
+
+enum Versions {
+ v2022_12_01_preview: "2022-12-01-preview",
+}
+
+model ApiVersionParameter {
+ @query("api-version")
+ @minLength(1)
+ @doc("The API version to use for this operation.")
+ apiVersion: string;
+}
+
+model ActionRequest {
+ stringProperty: string;
+ modelProperty?: Model;
+ arrayProperty?: Array;
+ recordProperty?: Record;
+}
+
+model Model {
+ int32Property?: int32;
+ float32Property?: float32;
+ enumProperty?: Enum;
+}
+
+union Enum {
+ string,
+ "EnumValue1",
+}
+
+model ActionResponse is ActionRequest;
+
+interface ServiceOperationGroup {
+ #suppress "@typespec/spector/missing-scenario" "scenario defined in client.tsp"
+ @route("/basic")
+ @post
+ basic(
+ ...ApiVersionParameter,
+ @query("query-param") queryParam: string,
+ @header("header-param") headerParam: string,
+ @body body: ActionRequest,
+ ): ActionResponse;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/mockapi.ts
new file mode 100644
index 00000000000..32b8ea97f83
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/example/basic/mockapi.ts
@@ -0,0 +1,36 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Azure_Example_Basic = passOnSuccess({
+ uri: "/azure/example/basic/basic",
+ method: "post",
+ request: {
+ query: {
+ "api-version": "2022-12-01-preview",
+ "query-param": "query",
+ },
+ headers: {
+ "header-param": "header",
+ },
+ body: json({
+ stringProperty: "text",
+ modelProperty: {
+ int32Property: 1,
+ float32Property: 1.5,
+ enumProperty: "EnumValue1",
+ },
+ arrayProperty: ["item"],
+ recordProperty: {
+ record: "value",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ stringProperty: "text",
+ }),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/payload/pageable/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/payload/pageable/main.tsp
new file mode 100644
index 00000000000..4845317ef26
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/payload/pageable/main.tsp
@@ -0,0 +1,67 @@
+import "@typespec/spector";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-client-generator-core";
+
+using Spector;
+using Versioning;
+using global.Azure.Core;
+using global.Azure.ClientGenerator.Core;
+
+@doc("Test describing pageable.")
+@scenarioService("/azure/payload/pageable")
+namespace _Specs_.Azure.Payload.Pageable;
+
+@@clientNamespace(_Specs_.Azure.Payload.Pageable, "azure.payload.pageable", "java");
+
+@doc("User model")
+model User {
+ @doc("User name")
+ name: string;
+}
+
+#suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing pageable"
+@scenario
+@scenarioDoc("""
+ List users.
+
+ SDK may hide the "maxpagesize" from API signature. The functionality of "maxpagesize" could be in related language Page model.
+
+ Expected query parameter:
+ maxpagesize=3
+
+ Expected response body:
+ ```json
+ {
+ "value":[
+ {
+ "name":"user5"
+ },
+ {
+ "name":"user6"
+ },
+ {
+ "name":"user7"
+ }
+ ],
+ "nextLink": "{endpoint}/azure/payload/pageable?skipToken=name-user7&maxpagesize=3"
+ }
+ ```
+
+ Expected query parameter:
+ skipToken=name-user7
+ maxpagesize=3
+
+ ```json
+ {
+ "value":[
+ {
+ "name":"user8"
+ }
+ ]
+ }
+ ```
+ """)
+@doc("List users")
+@list
+op list(...MaxPageSizeQueryParameter): Page;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/payload/pageable/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/payload/pageable/mockapi.ts
new file mode 100644
index 00000000000..a7cdf96462f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/payload/pageable/mockapi.ts
@@ -0,0 +1,74 @@
+import {
+ json,
+ MockRequest,
+ ScenarioMockApi,
+ ValidationError,
+ withServiceKeys,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+function pageableHandler(req: MockRequest) {
+ req.expect.containsQueryParam("maxpagesize", "3");
+ const skipToken = req.query["skipToken"];
+ if (skipToken === undefined) {
+ return {
+ pass: "firstPage",
+ status: 200,
+ body: json({
+ value: [{ name: "user5" }, { name: "user6" }, { name: "user7" }],
+ nextLink: `${req.baseUrl}/azure/payload/pageable?skipToken=name-user7&maxpagesize=3`,
+ }),
+ } as const;
+ } else if (skipToken === "name-user7") {
+ return {
+ pass: "secondPage",
+ status: 200,
+ body: json({ value: [{ name: "user8" }] }),
+ } as const;
+ } else {
+ throw new ValidationError(
+ "Unsupported skipToken query parameter",
+ `Not provided for first page, "name-user7" for second page`,
+ req.query["skipToken"],
+ );
+ }
+}
+
+Scenarios.Azure_Payload_Pageable_list = withServiceKeys(["firstPage", "secondPage"]).pass([
+ {
+ uri: "/azure/payload/pageable",
+ method: "get",
+ request: {
+ query: {
+ maxpagesize: "3",
+ },
+ },
+ response: {
+ status: 200,
+ // TODO: next link not working as it should include the base url
+ // body: json({
+ // value: [{ name: "user5" }, { name: "user6" }, { name: "user7" }],
+ // nextLink: `/azure/payload/pageable?skipToken=name-user7&maxpagesize=3`,
+ // }),
+ },
+ handler: pageableHandler,
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/azure/payload/pageable",
+ method: "get",
+ request: {
+ query: {
+ maxpagesize: "3",
+ skipToken: "name-user7",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({ value: [{ name: "user8" }] }),
+ },
+ handler: pageableHandler,
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/error.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/error.tsp
new file mode 100644
index 00000000000..e7a40bb0696
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/error.tsp
@@ -0,0 +1,161 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Http;
+using Rest;
+using Versioning;
+using Azure.Core;
+using Azure.ResourceManager;
+using Spector;
+
+namespace Azure.ResourceManager.CommonProperties;
+
+@resource("confidentialResources")
+model ConfidentialResource is TrackedResource {
+ ...ResourceNameParameter;
+}
+
+@doc("Confidential Resource Properties.")
+model ConfidentialResourceProperties {
+ @visibility(Lifecycle.Read)
+ @doc("The status of the last operation.")
+ provisioningState: string;
+
+ username: string;
+}
+
+/**
+ * Api error.
+ */
+model ApiError {
+ /**
+ * The Api error details
+ */
+ details?: ApiErrorBase[];
+
+ /**
+ * The Api inner error
+ */
+ innererror?: InnerError;
+
+ /**
+ * The error code.
+ */
+ code?: string;
+
+ /**
+ * The target of the particular error.
+ */
+ target?: string;
+
+ /**
+ * The error message.
+ */
+ message?: string;
+}
+
+/**
+ * Api error base.
+ */
+model ApiErrorBase {
+ /**
+ * The error code.
+ */
+ code?: string;
+
+ /**
+ * The target of the particular error.
+ */
+ target?: string;
+
+ /**
+ * The error message.
+ */
+ message?: string;
+}
+
+/**
+ * Inner error details.
+ */
+model InnerError {
+ /**
+ * The exception type.
+ */
+ exceptiontype?: string;
+
+ /**
+ * The internal error message or exception dump.
+ */
+ errordetail?: string;
+}
+
+/**
+ * An error response.
+ */
+@error
+model CloudError {
+ /**
+ * Api error.
+ */
+ error?: ApiError;
+}
+
+@armResourceOperations
+interface Error {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.CommonProperties/confidentialResources/confidential",
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response status code: 404
+ Expected response body:
+ ```json
+ {
+ "error": {
+ "code": "ResourceNotFound",
+ "message": "The Resource 'Azure.ResourceManager.CommonProperties/confidentialResources/confidential' under resource group 'test-rg' was not found."
+ }
+ }
+ ```
+ """)
+ getForPredefinedError is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.CommonProperties/confidentialResources/confidential",
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "location": ,
+ "properties": {
+ "username": "00"
+ }
+ }
+ ```
+
+ Expected response status code: 400
+ Expected response body:
+ ```json
+ {
+ "error": {
+ "code": "BadRequest",
+ "message": "Username should not contain only numbers.",
+ "innererror": {
+ "exceptiontype": "general"
+ }
+ }
+ }
+ ```
+ """)
+ createForUserDefinedError is ArmResourceCreateOrReplaceSync<
+ ConfidentialResource,
+ Error = CloudError
+ >;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/main.tsp
new file mode 100644
index 00000000000..c534559bd05
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/main.tsp
@@ -0,0 +1,25 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "./managed-identity.tsp";
+import "./error.tsp";
+
+using Http;
+using Rest;
+using Versioning;
+using Azure.Core;
+using Azure.ResourceManager;
+
+@armProviderNamespace
+@service
+@versioned(Versions)
+@doc("Arm Managed Identity Provider management API.")
+namespace Azure.ResourceManager.CommonProperties;
+
+@doc("Azure API versions.")
+enum Versions {
+ @doc("Preview API version 2023-12-01-preview.")
+ v2023_12_01_preview: "2023-12-01-preview",
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/managed-identity.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/managed-identity.tsp
new file mode 100644
index 00000000000..1499dfc17a1
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/managed-identity.tsp
@@ -0,0 +1,150 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Http;
+using Rest;
+using Versioning;
+using Azure.Core;
+using Azure.ResourceManager;
+using Spector;
+
+namespace Azure.ResourceManager.CommonProperties;
+
+@resource("managedIdentityTrackedResources")
+model ManagedIdentityTrackedResource
+ is Azure.ResourceManager.TrackedResource {
+ @key("managedIdentityTrackedResourceName")
+ @path
+ @segment("managedIdentityTrackedResources")
+ @doc("arm resource name for path")
+ @pattern("^[A-Za-z0-9]([A-Za-z0-9-_.]{0,62}[A-Za-z0-9])?$")
+ name: string;
+
+ ...ManagedServiceIdentityProperty;
+}
+
+@doc("Managed Identity Arm Resource Properties.")
+model ManagedIdentityTrackedResourceProperties {
+ @visibility(Lifecycle.Read)
+ @doc("The status of the last operation.")
+ provisioningState: string;
+}
+
+@armResourceOperations
+interface ManagedIdentity {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/identity",
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/identity",
+ "location": "eastus",
+ "tags": {
+ "tagKey1": "tagValue1"
+ },
+ "identity": {
+ "type": "SystemAssigned",
+ "principalId":
+ "tenantId":
+ },
+ "properties": {
+ "provisioningState": "Succeeded"
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/identity",
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "location": "eastus",
+ "tags": {
+ "tagKey1": "tagValue1"
+ },
+ "properties": {},
+ "identity": {
+ "type": "SystemAssigned"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/identity",
+ "location": "eastus",
+ "tags": {
+ "tagKey1": "tagValue1"
+ },
+ "identity": {
+ "type": "SystemAssigned",
+ "principalId": ,
+ "tenantId":
+ },
+ "properties": {
+ "provisioningState": "Succeeded"
+ }
+ }
+ ```
+ """)
+ createWithSystemAssigned is ArmResourceCreateOrReplaceSync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PATCH operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/identity",
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "identity": {
+ "type": "SystemAssigned,UserAssigned",
+ "userAssignedIdentities": {
+ "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {}
+ }
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/identity",
+ "location": "eastus",
+ "tags": {
+ "tagKey1": "tagValue1"
+ },
+ "identity": {
+ "type": "SystemAssigned,UserAssigned",
+ "userAssignedIdentities": {
+ "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1": {
+ "principalId": ,
+ "clientId":
+ },
+ },
+ "principalId": ,
+ "tenantId":
+ },
+ "properties": {
+ "provisioningState": "Succeeded"
+ }
+ }
+ ```
+ """)
+ updateWithUserAssignedAndSystemAssigned is ArmCustomPatchSync<
+ ManagedIdentityTrackedResource,
+ ManagedIdentityTrackedResource
+ >;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/mockapi.ts
new file mode 100644
index 00000000000..d07f6b9898f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/common-properties/mockapi.ts
@@ -0,0 +1,233 @@
+import { deepEquals } from "@typespec/compiler/utils";
+import {
+ json,
+ passOnCode,
+ passOnSuccess,
+ ScenarioMockApi,
+ ValidationError,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const SUBSCRIPTION_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const PRINCIPAL_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const TENANT_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const CLIENT_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const LOCATION_REGION_EXPECTED = "eastus";
+const RESOURCE_GROUP_EXPECTED = "test-rg";
+const IDENTITY_TYPE_SYSTEM_ASSIGNED_EXPECTED = "SystemAssigned";
+const IDENTITY_TYPE_SYSTEM_USER_ASSIGNED_EXPECTED = "SystemAssigned,UserAssigned";
+const validSystemAssignedManagedIdentityResource = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/identity`,
+ location: `${LOCATION_REGION_EXPECTED}`,
+ tags: {
+ tagKey1: "tagValue1",
+ },
+ identity: {
+ type: `${IDENTITY_TYPE_SYSTEM_ASSIGNED_EXPECTED}`,
+ principalId: `${PRINCIPAL_ID_EXPECTED}`,
+ tenantId: `${TENANT_ID_EXPECTED}`,
+ },
+ properties: {
+ provisioningState: "Succeeded",
+ },
+};
+
+const validUserAssignedAndSystemAssignedManagedIdentityResource = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/identity`,
+ location: `${LOCATION_REGION_EXPECTED}`,
+ tags: {
+ tagKey1: "tagValue1",
+ },
+ identity: {
+ type: `${IDENTITY_TYPE_SYSTEM_USER_ASSIGNED_EXPECTED}`,
+ userAssignedIdentities: {
+ "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":
+ {
+ principalId: `${PRINCIPAL_ID_EXPECTED}`,
+ clientId: `${CLIENT_ID_EXPECTED}`,
+ },
+ },
+ principalId: `${PRINCIPAL_ID_EXPECTED}`,
+ tenantId: `${TENANT_ID_EXPECTED}`,
+ },
+ properties: {
+ provisioningState: "Succeeded",
+ },
+};
+
+const createExpectedIdentity = {
+ type: `${IDENTITY_TYPE_SYSTEM_ASSIGNED_EXPECTED}`,
+};
+
+const updateExpectedIdentity = {
+ type: `${IDENTITY_TYPE_SYSTEM_USER_ASSIGNED_EXPECTED}`,
+ userAssignedIdentities: {
+ "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/id1":
+ {},
+ },
+};
+
+// managed identity tracked resource
+Scenarios.Azure_ResourceManager_CommonProperties_ManagedIdentity_get = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/:managedIdentityResourceName",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ managedIdentityResourceName: "identity",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validSystemAssignedManagedIdentityResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_CommonProperties_ManagedIdentity_createWithSystemAssigned =
+ passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/:managedIdentityResourceName",
+ method: "put",
+ request: {
+ body: json({
+ location: "eastus",
+ tags: {
+ tagKey1: "tagValue1",
+ },
+ properties: {},
+ identity: createExpectedIdentity,
+ }),
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ managedIdentityResourceName: "identity",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validSystemAssignedManagedIdentityResource),
+ },
+ kind: "MockApiDefinition",
+ handler: (req) => {
+ // .NET SDK would not send "properties" property, if it is empty.
+ // Hence here we only verify "identity" property.
+ if (!deepEquals(req.body["identity"], createExpectedIdentity)) {
+ throw new ValidationError(
+ "Body should contain 'identity' property",
+ createExpectedIdentity,
+ req.body,
+ );
+ }
+ return {
+ status: 200,
+ body: json(validSystemAssignedManagedIdentityResource),
+ };
+ },
+ });
+
+Scenarios.Azure_ResourceManager_CommonProperties_ManagedIdentity_updateWithUserAssignedAndSystemAssigned =
+ passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.CommonProperties/managedIdentityTrackedResources/:managedIdentityResourceName",
+ method: "patch",
+ request: {
+ body: json({
+ identity: updateExpectedIdentity,
+ }),
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ managedIdentityResourceName: "identity",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validUserAssignedAndSystemAssignedManagedIdentityResource),
+ },
+ kind: "MockApiDefinition",
+ handler: (req) => {
+ if (!deepEquals(req.body["identity"], updateExpectedIdentity)) {
+ throw new ValidationError(
+ "Body should contain 'identity' property",
+ updateExpectedIdentity,
+ req.body,
+ );
+ }
+ return {
+ status: 200,
+ body: json(validUserAssignedAndSystemAssignedManagedIdentityResource),
+ };
+ },
+ });
+
+Scenarios.Azure_ResourceManager_CommonProperties_Error_getForPredefinedError = passOnCode(404, {
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.CommonProperties/confidentialResources/:resourceName",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ resourceName: "confidential",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ status: 404,
+ },
+ response: {
+ status: 404,
+ body: json({
+ error: {
+ code: "ResourceNotFound",
+ message:
+ "The Resource 'Azure.ResourceManager.CommonProperties/confidentialResources/confidential' under resource group 'test-rg' was not found.",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_CommonProperties_Error_createForUserDefinedError = passOnCode(400, {
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.CommonProperties/confidentialResources/:resourceName",
+ method: "put",
+ request: {
+ body: json({
+ location: "eastus",
+ properties: {
+ username: "00",
+ },
+ }),
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ resourceName: "confidential",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ status: 400,
+ },
+ response: {
+ status: 400,
+ body: json({
+ error: {
+ code: "BadRequest",
+ message: "Username should not contain only numbers.",
+ innererror: {
+ exceptiontype: "general",
+ },
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/large-header/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/large-header/main.tsp
new file mode 100644
index 00000000000..085fe16d295
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/large-header/main.tsp
@@ -0,0 +1,121 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+
+using Http;
+using Rest;
+using Versioning;
+using Azure.Core;
+using Azure.ResourceManager;
+using Spector;
+
+@armProviderNamespace
+@service
+@versioned(Versions)
+@doc("Arm Resource Provider management API.")
+namespace Azure.ResourceManager.LargeHeader;
+
+@doc("Azure API versions.")
+enum Versions {
+ @armCommonTypesVersion(CommonTypes.Versions.v5)
+ @doc("Preview API version 2023-12-01-preview.")
+ v2023_12_01_preview: "2023-12-01-preview",
+}
+
+@resource("largeHeaders")
+model LargeHeader is TrackedResource {
+ ...ResourceNameParameter;
+}
+
+model LargeHeaderProperties {
+ @doc("The provisioning state of the resource.")
+ @visibility(Lifecycle.Read)
+ provisioningState?: string;
+}
+
+model CancelResult {
+ succeeded: boolean;
+}
+
+@armResourceOperations
+interface LargeHeaders {
+ @scenario
+ @scenarioDoc("""
+ Resource POST operation with long LRO headers(> 6KB + 6KB = 12KB).
+ To pass the test, client should accept both:
+ 1. Single header size that's more than 6KB. 7KB is sure to pass the test.
+ 2. Total headers size that's more than 12KB. 13KB is sure to pass the test.
+
+ Service returns both Location and Azure-AsyncOperation header on initial request.
+ final-state-via: location
+
+ Expected verb: POST
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.LargeHeader/largeHeaders/header1/two6k
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 202
+ Expected response headers:
+ - Azure-AsyncOperation={endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.LargeHeader/locations/eastus/operations/post?userContext=<6KB-string>
+ - Location={endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.LargeHeader/operations/post?userContext=<6KB-string>
+ Expected no response body
+
+ Whether you do polling through AAO, Location or combined, first one will respond with provisioning state "InProgress", second one with "Succeeded".
+
+ AAO first poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.LargeHeader/locations/eastus/operations/post_aao?userContext=<6KB-string>
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.LargeHeader/locations/eastus/operations/post_aao?userContext=<6KB-string>",
+ "name": "post_aao",
+ "status" : "InProgress",
+ "startTime": "2024-11-08T01:41:53.5508583+00:00"
+ }
+ ```
+
+ AAO second poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.LargeHeader/locations/eastus/operations/post_aao?userContext=<6KB-string>
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.LargeHeader/locations/eastus/operations/post_aao?userContext=<6KB-string>",
+ "name": "post_aao",
+ "status" : "Succeeded",
+ "startTime": "2024-11-08T01:41:53.5508583+00:00",
+ "endTime": "2024-11-08T01:42:41.5354192+00:00"
+ }
+ ```
+
+ Location first poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.LargeHeader/locations/eastus/operations/post_location?userContext=<6KB-string>
+ Expected status code: 202
+ Expected no response body
+
+ Location second poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.LargeHeader/locations/eastus/operations/post_location?userContext=<6KB-string>
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "succeeded": true
+ }
+ ```
+ """)
+ two6k is ArmResourceActionAsync<
+ LargeHeader,
+ void,
+ CancelResult,
+ LroHeaders = ArmCombinedLroHeaders &
+ Azure.Core.Foundations.RetryAfterHeader,
+ OptionalRequestBody = true
+ >;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/large-header/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/large-header/mockapi.ts
new file mode 100644
index 00000000000..948ccabf9d2
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/large-header/mockapi.ts
@@ -0,0 +1,116 @@
+import {
+ dyn,
+ dynItem,
+ json,
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+ ValidationError,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const SUBSCRIPTION_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const RESOURCE_GROUP_EXPECTED = "test-rg";
+const SIX_KB_STRING = "a".repeat(1024 * 6);
+let pollCount = 0;
+
+Scenarios.Azure_ResourceManager_LargeHeader_LargeHeaders_two6k = passOnSuccess([
+ {
+ // LRO POST initial request
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.LargeHeader/largeHeaders/header1/two6k",
+ method: "post",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 202,
+ headers: {
+ location: dyn`${dynItem("baseUrl")}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.LargeHeaders/locations/eastus/operations/post_location?userContext=${SIX_KB_STRING}`,
+ "azure-asyncoperation": dyn`${dynItem("baseUrl")}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.LargeHeaders/locations/eastus/operations/post_aao?userContext=${SIX_KB_STRING}`,
+ },
+ },
+ handler: (req: MockRequest) => {
+ pollCount = 0;
+ return {
+ status: 202,
+ headers: {
+ location: `${req.baseUrl}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.LargeHeaders/locations/eastus/operations/post_location?userContext=${SIX_KB_STRING}`,
+ "azure-asyncoperation": `${req.baseUrl}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.LargeHeaders/locations/eastus/operations/post_aao?userContext=${SIX_KB_STRING}`,
+ },
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ // LRO POST poll intermediate/get final result
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.LargeHeaders/locations/eastus/operations/:operation_name",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ operation_name: "post_aao", // operation_name can be "post_location" or "post_aao", depending on the header you choose to poll. "post_aao" here is just for passing e2e test
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ userContext: SIX_KB_STRING,
+ },
+ },
+ response: {
+ status: 200, // This is for passing e2e test. For actual status code, see "handler" definition below
+ },
+ handler: (req: MockRequest) => {
+ let response;
+ const operation_name = req.params["operation_name"];
+ if (operation_name === "post_location") {
+ response =
+ // first status will be 200, second and forward be 204
+ pollCount > 0
+ ? {
+ status: 200,
+ body: json({
+ succeeded: true,
+ }),
+ }
+ : { status: 202 };
+ } else if (operation_name === "post_aao") {
+ const aaoResponse = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.LargeHeaders/locations/eastus/operations/post_aao?userContext=${SIX_KB_STRING}`,
+ name: "lro_post_aao",
+ startTime: "2024-11-08T01:41:53.5508583+00:00",
+ };
+ // first provisioningState will be "InProgress", second and forward be "Succeeded"
+ const responseBody =
+ pollCount > 0
+ ? {
+ ...aaoResponse,
+ status: "Succeeded",
+ endTime: "2024-11-08T01:42:41.5354192+00:00",
+ }
+ : { ...aaoResponse, status: "InProgress" };
+
+ response = {
+ status: 200, // aao always returns 200 with response body
+ body: json(responseBody),
+ };
+ } else {
+ throw new ValidationError(
+ `Unexpected lro poll operation: ${operation_name}`,
+ undefined,
+ undefined,
+ );
+ }
+
+ pollCount += 1;
+
+ return response;
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/client.tsp
new file mode 100644
index 00000000000..d53bc046852
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/client.tsp
@@ -0,0 +1,43 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+
+using Azure.ClientGenerator.Core;
+using Azure.ResourceManager.MethodSubscriptionId;
+
+// Scenario 1: Two subscription resources - move all subscriptionId parameters to method level
+@@clientLocation(TwoSubscriptionResourcesMethodLevel.GetSubscriptionResource1BaseParameter.subscriptionId,
+ TwoSubscriptionResourcesMethodLevel.SubscriptionResource1Operations.get
+);
+
+@@clientLocation(TwoSubscriptionResourcesMethodLevel.PutSubscriptionResource1BaseParameter.subscriptionId,
+ TwoSubscriptionResourcesMethodLevel.SubscriptionResource1Operations.put
+);
+
+@@clientLocation(TwoSubscriptionResourcesMethodLevel.DeleteSubscriptionResource1BaseParameter.subscriptionId,
+ TwoSubscriptionResourcesMethodLevel.SubscriptionResource1Operations.delete
+);
+
+@@clientLocation(TwoSubscriptionResourcesMethodLevel.GetSubscriptionResource2BaseParameter.subscriptionId,
+ TwoSubscriptionResourcesMethodLevel.SubscriptionResource2Operations.get
+);
+
+@@clientLocation(TwoSubscriptionResourcesMethodLevel.PutSubscriptionResource2BaseParameter.subscriptionId,
+ TwoSubscriptionResourcesMethodLevel.SubscriptionResource2Operations.put
+);
+
+@@clientLocation(TwoSubscriptionResourcesMethodLevel.DeleteSubscriptionResource2BaseParameter.subscriptionId,
+ TwoSubscriptionResourcesMethodLevel.SubscriptionResource2Operations.delete
+);
+
+// Scenario 2: Mixed placement - only move subscriptionId for subscription resource operations to method level
+@@clientLocation(MixedSubscriptionPlacement.GetSubscriptionResourceBaseParameter.subscriptionId,
+ MixedSubscriptionPlacement.SubscriptionResourceOperations.get
+);
+
+@@clientLocation(MixedSubscriptionPlacement.PutSubscriptionResourceBaseParameter.subscriptionId,
+ MixedSubscriptionPlacement.SubscriptionResourceOperations.put
+);
+
+@@clientLocation(MixedSubscriptionPlacement.DeleteSubscriptionResourceBaseParameter.subscriptionId,
+ MixedSubscriptionPlacement.SubscriptionResourceOperations.delete
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/main.tsp
new file mode 100644
index 00000000000..cbdec4b1a3c
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/main.tsp
@@ -0,0 +1,502 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/spector";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@azure-tools/typespec-client-generator-core";
+
+using Rest;
+using Spector;
+using Versioning;
+using Azure.ResourceManager.Foundations;
+
+@armProviderNamespace
+@service
+@versioned(Versions)
+@doc("Test for ARM method level subscription ID parameter placement")
+namespace Azure.ResourceManager.MethodSubscriptionId;
+
+@doc("Azure API versions.")
+enum Versions {
+ @armCommonTypesVersion(CommonTypes.Versions.v5)
+ @doc("Preview API version 2023-12-01-preview.")
+ v2023_12_01_preview: "2023-12-01-preview",
+}
+
+@scenario
+@scenarioDoc("""
+ Operations list GET operation for Azure.ResourceManager.MethodSubscriptionId.
+ Expected path: /providers/Azure.ResourceManager.MethodSubscriptionId/operations
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response body:
+ ```json
+ {
+ "value": [
+ {
+ "name": "Azure.ResourceManager.MethodSubscriptionId/services/read",
+ "isDataAction": false,
+ "display": {
+ "provider": "Azure.ResourceManager.MethodSubscriptionId",
+ "resource": "services",
+ "operation": "Lists services",
+ "description": "Lists registered services"
+ }
+ }
+ ]
+ }
+ ```
+ """)
+interface Operations extends Azure.ResourceManager.Operations {}
+
+/**
+ * Scenario 1: Two subscription level resources with subscriptionId at method level for all operations
+ *
+ * Test that subscriptionId parameter stays at method level for all operations on subscription-scoped resources.
+ *
+ * This scenario has two subscription-level resources (SubscriptionResource1 and SubscriptionResource2) where
+ * the subscriptionId parameter is explicitly moved from client level to method level for all operations
+ * using @clientLocation decorator.
+ *
+ * Expected behavior:
+ * - Client should not have subscriptionId parameter in initialization
+ * - All operations (get, put, delete) should have subscriptionId as method-level parameter
+ */
+namespace TwoSubscriptionResourcesMethodLevel {
+ @subscriptionResource
+ @resource("subscriptionResource1s")
+ model SubscriptionResource1 is ProxyResource {
+ ...ResourceNameParameter;
+ }
+
+ @doc("Properties of subscription resource 1.")
+ model SubscriptionResource1Properties {
+ @visibility(Lifecycle.Read)
+ @doc("The status of the last operation.")
+ provisioningState?: ResourceProvisioningState;
+
+ @doc("The description of the resource.")
+ description?: string;
+ }
+
+ @subscriptionResource
+ @resource("subscriptionResource2s")
+ model SubscriptionResource2 is ProxyResource {
+ ...ResourceNameParameter;
+ }
+
+ @doc("Properties of subscription resource 2.")
+ model SubscriptionResource2Properties {
+ @visibility(Lifecycle.Read)
+ @doc("The status of the last operation.")
+ provisioningState?: ResourceProvisioningState;
+
+ @doc("The configuration value.")
+ configValue?: string;
+ }
+
+ // Define base parameter models to enable subscriptionId parameter access
+ model GetSubscriptionResource1BaseParameter
+ is Azure.ResourceManager.Foundations.DefaultBaseParameters;
+ model PutSubscriptionResource1BaseParameter
+ is Azure.ResourceManager.Foundations.DefaultBaseParameters;
+ model DeleteSubscriptionResource1BaseParameter
+ is Azure.ResourceManager.Foundations.DefaultBaseParameters;
+
+ model GetSubscriptionResource2BaseParameter
+ is Azure.ResourceManager.Foundations.DefaultBaseParameters;
+ model PutSubscriptionResource2BaseParameter
+ is Azure.ResourceManager.Foundations.DefaultBaseParameters;
+ model DeleteSubscriptionResource2BaseParameter
+ is Azure.ResourceManager.Foundations.DefaultBaseParameters;
+
+ @armResourceOperations
+ interface SubscriptionResource1Operations {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation for SubscriptionResource1 with method-level subscriptionId.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s/sub-resource-1
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s/sub-resource-1",
+ "name": "sub-resource-1",
+ "type": "Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s",
+ "properties":{
+ "description": "Valid subscription resource 1",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead<
+ SubscriptionResource1,
+ BaseParameters = GetSubscriptionResource1BaseParameter
+ >;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation for SubscriptionResource1 with method-level subscriptionId.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s/sub-resource-1
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "Valid subscription resource 1"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s/sub-resource-1",
+ "name": "sub-resource-1",
+ "type": "Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s",
+ "properties":{
+ "description": "Valid subscription resource 1",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ put is ArmResourceCreateOrReplaceSync<
+ SubscriptionResource1,
+ BaseParameters = PutSubscriptionResource1BaseParameter
+ >;
+
+ @scenario
+ @scenarioDoc("""
+ Resource DELETE operation for SubscriptionResource1 with method-level subscriptionId.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s/sub-resource-1
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+ """)
+ delete is ArmResourceDeleteSync<
+ SubscriptionResource1,
+ BaseParameters = DeleteSubscriptionResource1BaseParameter
+ >;
+ }
+
+ @armResourceOperations
+ interface SubscriptionResource2Operations {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation for SubscriptionResource2 with method-level subscriptionId.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s/sub-resource-2
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s/sub-resource-2",
+ "name": "sub-resource-2",
+ "type": "Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s",
+ "properties":{
+ "configValue": "test-config",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead<
+ SubscriptionResource2,
+ BaseParameters = GetSubscriptionResource2BaseParameter
+ >;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation for SubscriptionResource2 with method-level subscriptionId.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s/sub-resource-2
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "configValue": "test-config"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s/sub-resource-2",
+ "name": "sub-resource-2",
+ "type": "Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s",
+ "properties":{
+ "configValue": "test-config",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ put is ArmResourceCreateOrReplaceSync<
+ SubscriptionResource2,
+ BaseParameters = PutSubscriptionResource2BaseParameter
+ >;
+
+ @scenario
+ @scenarioDoc("""
+ Resource DELETE operation for SubscriptionResource2 with method-level subscriptionId.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s/sub-resource-2
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+ """)
+ delete is ArmResourceDeleteSync<
+ SubscriptionResource2,
+ BaseParameters = DeleteSubscriptionResource2BaseParameter
+ >;
+ }
+}
+
+/**
+ * Scenario 2: One subscription level resource (method-level subscriptionId) and one resource group level resource (client-level subscriptionId)
+ *
+ * Test mixed parameter placement: subscription resource with method-level subscriptionId and resource group resource with client-level subscriptionId.
+ *
+ * This scenario has:
+ * 1. One subscription-level resource (SubscriptionResource) with subscriptionId moved to method level
+ * 2. One resource group-level resource (ResourceGroupResource) with subscriptionId staying at client level
+ *
+ * Expected behavior:
+ * - Client should have subscriptionId parameter in initialization (for ResourceGroupResource operations)
+ * - SubscriptionResource operations should have subscriptionId as method-level parameter
+ * - ResourceGroupResource operations should not have subscriptionId as method-level parameter (uses client-level)
+ */
+namespace MixedSubscriptionPlacement {
+ @subscriptionResource
+ @resource("subscriptionResources")
+ model SubscriptionResource is ProxyResource {
+ ...ResourceNameParameter;
+ }
+
+ @doc("Properties of subscription resource.")
+ model SubscriptionResourceProperties {
+ @visibility(Lifecycle.Read)
+ @doc("The status of the last operation.")
+ provisioningState?: ResourceProvisioningState;
+
+ @doc("The subscription-scoped setting.")
+ subscriptionSetting?: string;
+ }
+
+ @resource("resourceGroupResources")
+ model ResourceGroupResource is TrackedResource {
+ ...ResourceNameParameter;
+ }
+
+ @doc("Properties of resource group resource.")
+ model ResourceGroupResourceProperties {
+ @visibility(Lifecycle.Read)
+ @doc("The status of the last operation.")
+ provisioningState?: ResourceProvisioningState;
+
+ @doc("The resource group-scoped setting.")
+ resourceGroupSetting?: string;
+ }
+
+ // Define base parameter models only for subscription resource to enable subscriptionId parameter access
+ model GetSubscriptionResourceBaseParameter is DefaultBaseParameters;
+ model PutSubscriptionResourceBaseParameter is DefaultBaseParameters;
+ model DeleteSubscriptionResourceBaseParameter is DefaultBaseParameters;
+
+ @armResourceOperations
+ interface SubscriptionResourceOperations {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation for subscription-scoped resource with method-level subscriptionId in mixed scenario.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResources/sub-resource
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResources/sub-resource",
+ "name": "sub-resource",
+ "type": "Azure.ResourceManager.MethodSubscriptionId/subscriptionResources",
+ "properties":{
+ "subscriptionSetting": "test-sub-setting",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead<
+ SubscriptionResource,
+ BaseParameters = GetSubscriptionResourceBaseParameter
+ >;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation for subscription-scoped resource with method-level subscriptionId in mixed scenario.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResources/sub-resource
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "subscriptionSetting": "test-sub-setting"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResources/sub-resource",
+ "name": "sub-resource",
+ "type": "Azure.ResourceManager.MethodSubscriptionId/subscriptionResources",
+ "properties":{
+ "subscriptionSetting": "test-sub-setting",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ put is ArmResourceCreateOrReplaceSync<
+ SubscriptionResource,
+ BaseParameters = PutSubscriptionResourceBaseParameter
+ >;
+
+ @scenario
+ @scenarioDoc("""
+ Resource DELETE operation for subscription-scoped resource with method-level subscriptionId in mixed scenario.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResources/sub-resource
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+ """)
+ delete is ArmResourceDeleteSync<
+ SubscriptionResource,
+ BaseParameters = DeleteSubscriptionResourceBaseParameter
+ >;
+ }
+
+ @armResourceOperations
+ interface ResourceGroupResourceOperations {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation for resource group-scoped resource with client-level subscriptionId in mixed scenario.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources/rg-resource
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources/rg-resource",
+ "name": "rg-resource",
+ "type": "Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources",
+ "location": "eastus",
+ "properties":{
+ "resourceGroupSetting": "test-setting",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation for resource group-scoped resource with client-level subscriptionId in mixed scenario.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources/rg-resource
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "location": "eastus",
+ "properties":{
+ "resourceGroupSetting": "test-setting"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources/rg-resource",
+ "name": "rg-resource",
+ "type": "Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources",
+ "location": "eastus",
+ "properties":{
+ "resourceGroupSetting": "test-setting",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": "2023-01-01T00:00:00.000Z",
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ put is ArmResourceCreateOrReplaceSync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource DELETE operation for resource group-scoped resource with client-level subscriptionId in mixed scenario.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources/rg-resource
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+ """)
+ delete is ArmResourceDeleteSync;
+ }
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/mockapi.ts
new file mode 100644
index 00000000000..22d4c8aca01
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/method-subscription-id/mockapi.ts
@@ -0,0 +1,238 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const SUBSCRIPTION_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const RESOURCE_GROUP_EXPECTED = "test-rg";
+const LOCATION_EXPECTED = "eastus";
+const API_VERSION = "2023-12-01-preview";
+
+// Resource objects
+const validSubscriptionResource1 = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s/sub-resource-1`,
+ name: "sub-resource-1",
+ type: "Azure.ResourceManager.MethodSubscriptionId/subscriptionResource1s",
+ properties: {
+ provisioningState: "Succeeded",
+ description: "Valid subscription resource 1",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2023-01-01T00:00:00.000Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2023-01-01T00:00:00.000Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validSubscriptionResource2 = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s/sub-resource-2`,
+ name: "sub-resource-2",
+ type: "Azure.ResourceManager.MethodSubscriptionId/subscriptionResource2s",
+ properties: {
+ provisioningState: "Succeeded",
+ configValue: "test-config",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2023-01-01T00:00:00.000Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2023-01-01T00:00:00.000Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validMixedSubscriptionResource = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.MethodSubscriptionId/subscriptionResources/sub-resource`,
+ name: "sub-resource",
+ type: "Azure.ResourceManager.MethodSubscriptionId/subscriptionResources",
+ properties: {
+ provisioningState: "Succeeded",
+ subscriptionSetting: "test-sub-setting",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2023-01-01T00:00:00.000Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2023-01-01T00:00:00.000Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validResourceGroupResource = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources/rg-resource`,
+ name: "rg-resource",
+ type: "Azure.ResourceManager.MethodSubscriptionId/resourceGroupResources",
+ location: LOCATION_EXPECTED,
+ properties: {
+ provisioningState: "Succeeded",
+ resourceGroupSetting: "test-setting",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2023-01-01T00:00:00.000Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2023-01-01T00:00:00.000Z",
+ lastModifiedByType: "User",
+ },
+};
+
+// Helper function to create resource operations
+function createResourceOperations(
+ resourceTypePattern: string,
+ resourceName: string,
+ resourceObject: any,
+ requestBody: any,
+ isResourceGroupScoped = false,
+) {
+ const baseUri = isResourceGroupScoped
+ ? `/subscriptions/:subscriptionId/resourceGroups/:resourceGroupName/providers/Azure.ResourceManager.MethodSubscriptionId/${resourceTypePattern}`
+ : `/subscriptions/:subscriptionId/providers/Azure.ResourceManager.MethodSubscriptionId/${resourceTypePattern}`;
+
+ const basePathParams = isResourceGroupScoped
+ ? { subscriptionId: SUBSCRIPTION_ID_EXPECTED, resourceGroupName: RESOURCE_GROUP_EXPECTED }
+ : { subscriptionId: SUBSCRIPTION_ID_EXPECTED };
+
+ return {
+ get: {
+ uri: `${baseUri}/:name`,
+ method: "get" as const,
+ request: {
+ pathParams: { ...basePathParams, name: resourceName },
+ query: { "api-version": API_VERSION },
+ },
+ response: {
+ status: 200,
+ body: json(resourceObject),
+ },
+ kind: "MockApiDefinition" as const,
+ },
+ put: {
+ uri: `${baseUri}/:name`,
+ method: "put" as const,
+ request: {
+ body: json(requestBody),
+ pathParams: { ...basePathParams, name: resourceName },
+ query: { "api-version": API_VERSION },
+ },
+ response: {
+ status: 200,
+ body: json(resourceObject),
+ },
+ kind: "MockApiDefinition" as const,
+ },
+ delete: {
+ uri: `${baseUri}/:name`,
+ method: "delete" as const,
+ request: {
+ pathParams: { ...basePathParams, name: resourceName },
+ query: { "api-version": API_VERSION },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition" as const,
+ },
+ };
+}
+
+// Resource operations using helper function
+const subscriptionResource1Ops = createResourceOperations(
+ "subscriptionResource1s",
+ "sub-resource-1",
+ validSubscriptionResource1,
+ { properties: { description: "Valid subscription resource 1" } },
+);
+
+const subscriptionResource2Ops = createResourceOperations(
+ "subscriptionResource2s",
+ "sub-resource-2",
+ validSubscriptionResource2,
+ { properties: { configValue: "test-config" } },
+);
+
+const mixedSubscriptionResourceOps = createResourceOperations(
+ "subscriptionResources",
+ "sub-resource",
+ validMixedSubscriptionResource,
+ { properties: { subscriptionSetting: "test-sub-setting" } },
+);
+
+const resourceGroupResourceOps = createResourceOperations(
+ "resourceGroupResources",
+ "rg-resource",
+ validResourceGroupResource,
+ {
+ location: LOCATION_EXPECTED,
+ properties: { resourceGroupSetting: "test-setting" },
+ },
+ true,
+);
+
+// Operations scenario
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_Operations = passOnSuccess({
+ uri: "/providers/Azure.ResourceManager.MethodSubscriptionId/operations",
+ method: "get" as const,
+ request: {
+ query: { "api-version": API_VERSION },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [
+ {
+ name: "Azure.ResourceManager.MethodSubscriptionId/services/read",
+ isDataAction: false,
+ display: {
+ provider: "Azure.ResourceManager.MethodSubscriptionId",
+ resource: "services",
+ operation: "Lists services",
+ description: "Lists registered services",
+ },
+ },
+ ],
+ }),
+ },
+ kind: "MockApiDefinition" as const,
+});
+
+// Scenario assignments
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_TwoSubscriptionResourcesMethodLevel_SubscriptionResource1Operations_get =
+ passOnSuccess(subscriptionResource1Ops.get);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_TwoSubscriptionResourcesMethodLevel_SubscriptionResource1Operations_put =
+ passOnSuccess(subscriptionResource1Ops.put);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_TwoSubscriptionResourcesMethodLevel_SubscriptionResource1Operations_delete =
+ passOnSuccess(subscriptionResource1Ops.delete);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_TwoSubscriptionResourcesMethodLevel_SubscriptionResource2Operations_get =
+ passOnSuccess(subscriptionResource2Ops.get);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_TwoSubscriptionResourcesMethodLevel_SubscriptionResource2Operations_put =
+ passOnSuccess(subscriptionResource2Ops.put);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_TwoSubscriptionResourcesMethodLevel_SubscriptionResource2Operations_delete =
+ passOnSuccess(subscriptionResource2Ops.delete);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_MixedSubscriptionPlacement_SubscriptionResourceOperations_get =
+ passOnSuccess(mixedSubscriptionResourceOps.get);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_MixedSubscriptionPlacement_SubscriptionResourceOperations_put =
+ passOnSuccess(mixedSubscriptionResourceOps.put);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_MixedSubscriptionPlacement_SubscriptionResourceOperations_delete =
+ passOnSuccess(mixedSubscriptionResourceOps.delete);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_MixedSubscriptionPlacement_ResourceGroupResourceOperations_get =
+ passOnSuccess(resourceGroupResourceOps.get);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_MixedSubscriptionPlacement_ResourceGroupResourceOperations_put =
+ passOnSuccess(resourceGroupResourceOps.put);
+
+Scenarios.Azure_ResourceManager_MethodSubscriptionId_MixedSubscriptionPlacement_ResourceGroupResourceOperations_delete =
+ passOnSuccess(resourceGroupResourceOps.delete);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/client.tsp
new file mode 100644
index 00000000000..7dbee9a6815
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/client.tsp
@@ -0,0 +1,16 @@
+import "./service1.tsp";
+import "./service2.tsp";
+import "@azure-tools/typespec-client-generator-core";
+
+using Versioning;
+using Azure.Core;
+using Azure.ResourceManager;
+using Azure.ClientGenerator.Core;
+
+@client({
+ service: [
+ Azure.ResourceManager.MultiService.Compute,
+ Azure.ResourceManager.MultiService.ComputeDisk
+ ],
+})
+namespace Azure.ResourceManager.MultiService.Combined;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/mockapi.ts
new file mode 100644
index 00000000000..a7098899ddf
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/mockapi.ts
@@ -0,0 +1,111 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+// Mock data for Compute (VirtualMachine)
+const SUBSCRIPTION_ID = "00000000-0000-0000-0000-000000000000";
+const RESOURCE_GROUP = "test-rg";
+const LOCATION = "eastus";
+
+const virtualMachine = {
+ id: `/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Compute/virtualMachines/vm1`,
+ name: "vm1",
+ type: "Microsoft.Compute/virtualMachines",
+ location: LOCATION,
+ properties: {
+ provisioningState: "Succeeded",
+ },
+};
+
+// Mock data for ComputeDisk (Disk)
+const disk = {
+ id: `/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Compute/disks/disk1`,
+ name: "disk1",
+ type: "Microsoft.Compute/disks",
+ location: LOCATION,
+ properties: {
+ provisioningState: "Succeeded",
+ },
+};
+
+// Scenario: Get Virtual Machine
+Scenarios.Azure_ResourceManager_MultiService_Compute_VirtualMachines_get = passOnSuccess([
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Compute/virtualMachines/vm1`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2025-04-01",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(virtualMachine),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Scenario: Create or Update Virtual Machine
+Scenarios.Azure_ResourceManager_MultiService_Compute_VirtualMachines_createOrUpdate = passOnSuccess(
+ [
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Compute/virtualMachines/vm1`,
+ method: "put",
+ request: {
+ query: {
+ "api-version": "2025-04-01",
+ },
+ body: json({
+ location: LOCATION,
+ properties: {},
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(virtualMachine),
+ },
+ kind: "MockApiDefinition",
+ },
+ ],
+);
+
+// Scenario: Get Disk
+Scenarios.Azure_ResourceManager_MultiService_ComputeDisk_Disks_get = passOnSuccess([
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Compute/disks/disk1`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2025-01-02",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(disk),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Scenario: Create or Update Disk
+Scenarios.Azure_ResourceManager_MultiService_ComputeDisk_Disks_createOrUpdate = passOnSuccess([
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${RESOURCE_GROUP}/providers/Microsoft.Compute/disks/disk1`,
+ method: "put",
+ request: {
+ query: {
+ "api-version": "2025-01-02",
+ },
+ body: json({
+ location: LOCATION,
+ properties: {},
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(disk),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/service1.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/service1.tsp
new file mode 100644
index 00000000000..131c840b388
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/service1.tsp
@@ -0,0 +1,109 @@
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using TypeSpec.Versioning;
+using Spector;
+
+/**
+ * Compute Client
+ */
+@armProviderNamespace("Microsoft.Compute")
+@service(#{ title: "Azure Compute resource management API." })
+@versioned(Versions)
+namespace Azure.ResourceManager.MultiService.Compute;
+
+/**
+ * The available API versions.
+ */
+enum Versions {
+ /**
+ * The 2024-11-01 API version.
+ */
+ @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v3)
+ v2024_11_01: "2024-11-01",
+
+ /**
+ * The 2025-04-01 API version.
+ */
+ @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v3)
+ v2025_04_01: "2025-04-01",
+}
+
+/**
+ * Describes a Virtual Machine.
+ */
+model VirtualMachine is Azure.ResourceManager.TrackedResource {
+ ...ResourceNameParameter<
+ Resource = VirtualMachine,
+ KeyName = "vmName",
+ SegmentName = "virtualMachines",
+ NamePattern = ""
+ >;
+}
+
+model VirtualMachineProperties {
+ @visibility(Lifecycle.Read)
+ provisioningState?: ResourceProvisioningState;
+}
+
+@armResourceOperations
+interface VirtualMachines {
+ /**
+ * Retrieves information about the model view or the instance view of a virtual machine.
+ */
+ @scenario
+ @scenarioDoc("""
+ Test that a client can expose operations from multiple services. This operaton should be called like this: `client.virtualMachines.get(...)`.
+
+ GET a Virtual Machine.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Compute/virtualMachines/vm1
+ Expected query parameter: api-version=2025-04-01
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Compute/virtualMachines/vm1",
+ "name": "vm1",
+ "type": "Microsoft.Compute/virtualMachines",
+ "location": "eastus",
+ "properties": {
+ "provisioningState": "Succeeded"
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ /**
+ * The operation to create or update a virtual machine. Please note some properties can be set only during virtual machine creation.
+ */
+ @scenario
+ @scenarioDoc("""
+ Test that a client can expose operations from multiple services. This operaton should be called like this: `client.virtualMachines.createOrUpdate(...)`.
+
+ PUT (create or update) a Virtual Machine.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Compute/virtualMachines/vm1
+ Expected query parameter: api-version=2025-04-01
+ Expected request body:
+ ```json
+ {
+ "location": "eastus",
+ "properties": {}
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Compute/virtualMachines/vm1",
+ "name": "vm1",
+ "type": "Microsoft.Compute/virtualMachines",
+ "location": "eastus",
+ "properties": {
+ "provisioningState": "Succeeded"
+ }
+ }
+ ```
+ """)
+ createOrUpdate is ArmResourceCreateOrUpdateAsync;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/service2.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/service2.tsp
new file mode 100644
index 00000000000..528b78779d5
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/multi-service/service2.tsp
@@ -0,0 +1,112 @@
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using TypeSpec.Versioning;
+using Spector;
+
+/**
+ * Compute Client
+ */
+@armProviderNamespace("Microsoft.Compute")
+@service(#{ title: "Azure Compute resource management API." })
+@versioned(Versions)
+namespace Azure.ResourceManager.MultiService.ComputeDisk;
+
+/**
+ * The available API versions.
+ */
+enum Versions {
+ /**
+ * The 2024-03-02 API version.
+ */
+ @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v3)
+ v2024_03_02: "2024-03-02",
+
+ /**
+ * The 2025-01-02 API version.
+ */
+ @armCommonTypesVersion(Azure.ResourceManager.CommonTypes.Versions.v3)
+ v2025_01_02: "2025-01-02",
+}
+
+/**
+ * Disk resource.
+ */
+model Disk is Azure.ResourceManager.TrackedResource {
+ ...ResourceNameParameter<
+ Resource = Disk,
+ KeyName = "diskName",
+ SegmentName = "disks",
+ NamePattern = ""
+ >;
+}
+
+/**
+ * Disk resource properties.
+ */
+model DiskProperties {
+ @visibility(Lifecycle.Read)
+ provisioningState?: ResourceProvisioningState;
+}
+
+@armResourceOperations
+interface Disks {
+ /**
+ * Gets information about a disk.
+ */
+ @scenario
+ @scenarioDoc("""
+ Test that a client can expose operations from multiple services. This operaton should be called like this: `client.disks.get(...)`.
+
+ GET a Disk resource.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Compute/disks/disk1
+ Expected query parameter: api-version=2025-01-02
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Compute/disks/disk1",
+ "name": "disk1",
+ "type": "Microsoft.Compute/disks",
+ "location": "eastus",
+ "properties": {
+ "provisioningState": "Succeeded"
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ /**
+ * Creates or updates a disk.
+ */
+ @scenario
+ @scenarioDoc("""
+ Test that a client can expose operations from multiple services. This operaton should be called like this: `client.disks.createOrUpdate(...)`.
+
+ PUT (create or update) a Disk resource.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Compute/disks/disk1
+ Expected query parameter: api-version=2025-01-02
+ Expected request body:
+ ```json
+ {
+ "location": "eastus",
+ "properties": {}
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Compute/disks/disk1",
+ "name": "disk1",
+ "type": "Microsoft.Compute/disks",
+ "location": "eastus",
+ "properties": {
+ "provisioningState": "Succeeded"
+ }
+ }
+ ```
+ """)
+ createOrUpdate is ArmResourceCreateOrUpdateAsync;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/main.tsp
new file mode 100644
index 00000000000..27fb4aa4562
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/main.tsp
@@ -0,0 +1,26 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@azure-tools/typespec-client-generator-core";
+import "./non-resource.tsp";
+
+using TypeSpec.Http;
+using TypeSpec.Rest;
+using TypeSpec.Versioning;
+using Azure.Core;
+using Azure.ResourceManager;
+
+@armProviderNamespace
+@service
+@versioned(Versions)
+@doc("Arm Resource Provider management API.")
+namespace Azure.ResourceManager.NonResource;
+
+@doc("Azure API versions.")
+enum Versions {
+ @armCommonTypesVersion(CommonTypes.Versions.v5)
+ @doc("Preview API version 2023-12-01-preview.")
+ v2023_12_01_preview: "2023-12-01-preview",
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/mockapi.ts
new file mode 100644
index 00000000000..751f22f92c6
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/mockapi.ts
@@ -0,0 +1,49 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const SUBSCRIPTION_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const LOCATION_EXPECTED = "eastus";
+
+const nonResource = {
+ id: "id",
+ name: "hello",
+ type: "nonResource",
+};
+
+Scenarios.Azure_ResourceManager_NonResource_NonResourceOperations_get = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Microsoft.NonResource/locations/:location/otherParameters/:parameter",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ location: LOCATION_EXPECTED,
+ parameter: "hello",
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(nonResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_NonResource_NonResourceOperations_create = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Microsoft.NonResource/locations/:location/otherParameters/:parameter",
+ method: "put",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ location: LOCATION_EXPECTED,
+ parameter: "hello",
+ "api-version": "2023-12-01-preview",
+ },
+ body: json(nonResource),
+ },
+ response: {
+ status: 200,
+ body: json(nonResource),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/non-resource.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/non-resource.tsp
new file mode 100644
index 00000000000..1dedd80d230
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/non-resource/non-resource.tsp
@@ -0,0 +1,118 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+namespace Azure.ResourceManager.NonResource;
+
+/**
+ * Though this model has `id`, `name`, `type` properties, it is not a resource as it doesn't extends `Resource`.
+ */
+model NonResource {
+ /**
+ * An id.
+ */
+ id?: string;
+
+ /**
+ * A name.
+ */
+ name?: string;
+
+ /**
+ * A type.
+ */
+ type?: string;
+}
+
+/**
+ * Operations on non resource model should not be marked as `@armResourceOperations`.
+ */
+interface NonResourceOperations {
+ @scenario
+ @scenarioDoc("""
+ It's non-resource get operation operating on non-resource model, though the model has `id`, `name`, `type` properties.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NonResource/locations/eastus/otherParameters/hello
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "id",
+ "name": "hello",
+ "type": "nonResource"
+ }
+ ```
+ """)
+ @route("/subscriptions/{subscriptionId}/providers/Microsoft.NonResource/locations/{location}/otherParameters/{parameter}")
+ @get
+ get(
+ ...ApiVersionParameter,
+ ...SubscriptionIdParameter,
+
+ /**
+ * The location parameter.
+ */
+ @path
+ location: string,
+
+ /**
+ * Another parameter.
+ */
+ @path
+ parameter: string,
+ ): ArmResponse | ErrorResponse;
+
+ @scenario
+ @scenarioDoc("""
+ It's non-resource put operation operating on non-resource model, though the model has `id`, `name`, `type` properties.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.NonResource/locations/eastus/otherParameters/hello
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "id": "id",
+ "name": "hello",
+ "type": "nonResource"
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "id",
+ "name": "hello",
+ "type": "nonResource"
+ }
+ ```
+ """)
+ @route("/subscriptions/{subscriptionId}/providers/Microsoft.NonResource/locations/{location}/otherParameters/{parameter}")
+ @put
+ create(
+ ...ApiVersionParameter,
+ ...SubscriptionIdParameter,
+
+ /**
+ * The location parameter.
+ */
+ @path
+ location: string,
+
+ /**
+ * Another parameter.
+ */
+ @path
+ parameter: string,
+
+ /**
+ * The request body.
+ */
+ @body
+ body: NonResource,
+ ): ArmResponse | ErrorResponse;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/available-operations.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/available-operations.tsp
new file mode 100644
index 00000000000..b1daac655b2
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/available-operations.tsp
@@ -0,0 +1,34 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Spector;
+
+namespace Azure.ResourceManager.OperationTemplates;
+
+@scenario("ListAvailableOperations")
+@scenarioDoc("""
+ Resource GET operation.
+ Expected path: /providers/Azure.ResourceManager.OperationTemplates/operations
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "name": "Microsoft.Compute/virtualMachines/write",
+ "isDataAction": false,
+ "display": {
+ "provider": "Microsoft Compute",
+ "resource": "Virtual Machines",
+ "operation": "Create or Update Virtual Machine.",
+ "description": "Add or modify virtual machines.",
+ },
+ "origin": "user,system",
+ "actionType": "Internal",
+ }]
+ }
+ ```
+ """)
+interface Operations extends Azure.ResourceManager.Operations {}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/checkname-availability.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/checkname-availability.tsp
new file mode 100644
index 00000000000..624d7ae18b4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/checkname-availability.tsp
@@ -0,0 +1,57 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Spector;
+
+namespace Azure.ResourceManager.OperationTemplates;
+
+interface CheckNameAvailability {
+ @scenario
+ @scenarioDoc("""
+ Resource POST operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/checkNameAvailability
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "name": "checkName",
+ "type": "Microsoft.Web/site"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "nameAvailable": false,
+ "reason": "AlreadyExists",
+ "message": "Hostname 'checkName' already exists. Please select a different name."
+ }
+ ```
+ """)
+ checkGlobal is checkGlobalNameAvailability;
+
+ @scenario
+ @scenarioDoc("""
+ Resource POST operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/westus/checkNameAvailability
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "name": "checkName",
+ "type": "Microsoft.Web/site",
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "nameAvailable": false,
+ "reason": "AlreadyExists",
+ "message": "Hostname 'checkName' already exists. Please select a different name."
+ }
+ ```
+ """)
+ checkLocal is checkLocalNameAvailability;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/lro.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/lro.tsp
new file mode 100644
index 00000000000..6d5d6f21875
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/lro.tsp
@@ -0,0 +1,246 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Rest;
+using Spector;
+
+namespace Azure.ResourceManager.OperationTemplates;
+
+@resource("orders")
+model Order is TrackedResource {
+ ...ResourceNameParameter;
+}
+
+model OrderProperties {
+ @doc("The product ID of the order.")
+ productId: string;
+
+ @doc("Amount of the product.")
+ amount: int32;
+
+ @doc("The provisioning state of the product.")
+ @visibility(Lifecycle.Read)
+ provisioningState?: string;
+}
+
+model ExportRequest {
+ @doc("Format of the exported order.")
+ format: string;
+}
+
+model ExportResult {
+ @doc("Content of the exported order.")
+ content: string;
+}
+
+@armResourceOperations
+interface Lro {
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation.
+ Service returns "Azure-AsyncOperation" on initial request.
+ final-state-via: Azure-AsyncOperation
+
+ Expected verb: PUT
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/orders/order1
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "location": "eastus",
+ "properties": {
+ "productId": "product1",
+ "amount": 1
+ }
+ }
+ ```
+ Expected status code: 201
+ Expected response header: Azure-AsyncOperation={endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/orders/order1",
+ "name": "order1",
+ "type": "Azure.ResourceManager.Resources/orders",
+ "location": "eastus",
+ "properties": {
+ "productId": "product1",
+ "amount": 1,
+ "provisioningState": "InProgress"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao",
+ "name": "lro_create_aao",
+ "startTime": "2024-11-08T01:41:53.5508583+00:00",
+ "status" : "InProgress"
+ }
+ ```
+
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao",
+ "name": "lro_create_aao",
+ "status" : "Succeeded",
+ "startTime": "2024-11-08T01:41:53.5508583+00:00",
+ "endTime": "2024-11-08T01:42:41.5354192+00:00"
+ }
+ ```
+
+ Last get call on resource URL
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/orders/order1
+
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/orders/order1",
+ "name": "order1",
+ "type": "Azure.ResourceManager.Resources/orders",
+ "location": "eastus",
+ "properties": {
+ "productId": "product1",
+ "amount": 1,
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ createOrReplace is ArmResourceCreateOrReplaceAsync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource POST operation.
+ Service returns both Location and Azure-AsyncOperation header on initial request.
+ final-state-via: location
+
+ Expected verb: POST
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/orders/order1/export
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "format": "csv"
+ }
+ ```
+ Expected response status code: 202
+ Expected response headers:
+ - Azure-AsyncOperation={endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_aao
+ - Location={endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/operations/lro_post_location
+ Expected no response body
+
+ Whether you do polling through AAO, Location or combined, first one will respond with provisioning state "InProgress", second one with "Succeeded".
+
+ AAO first poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_aao
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_aao",
+ "name": "lro_post_aao",
+ "status" : "InProgress",
+ "startTime": "2024-11-08T01:41:53.5508583+00:00"
+ }
+ ```
+
+ AAO second poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_aao
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_aao",
+ "name": "lro_post_aao",
+ "status" : "Succeeded",
+ "startTime": "2024-11-08T01:41:53.5508583+00:00",
+ "endTime": "2024-11-08T01:42:41.5354192+00:00"
+ }
+ ```
+
+ Location first poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_location
+ Expected status code: 202
+ Expected no response body
+
+ Location second poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_location
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "content": "order1,product1,1"
+ }
+ ```
+ """)
+ export is ArmResourceActionAsync<
+ Order,
+ ExportRequest,
+ ExportResult,
+ LroHeaders = ArmCombinedLroHeaders &
+ Azure.Core.Foundations.RetryAfterHeader
+ >;
+
+ @scenario
+ @scenarioDoc("""
+ Resource DELETE operation.
+ Service returns both Location header on initial request.
+
+ Expected verb: DELETE
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/orders/order1
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 202
+ Expected response header: Location={endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operationResults/lro_delete_location
+ Expected no response body
+
+ Location first poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operationResults/lro_delete_location
+ Expected status code: 202
+ Expected no response body
+
+ Location second poll.
+ Expected verb: GET
+ Expected URL: {endpoint}/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operationResults/lro_delete_location
+ Expected status code: 204
+ Expected no response body
+ """)
+ delete is ArmResourceDeleteWithoutOkAsync;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/main.tsp
new file mode 100644
index 00000000000..58b70b79e5f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/main.tsp
@@ -0,0 +1,29 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@azure-tools/typespec-client-generator-core";
+import "./available-operations.tsp";
+import "./checkname-availability.tsp";
+import "./lro.tsp";
+import "./optional-body.tsp";
+
+using Http;
+using Rest;
+using Versioning;
+using Azure.Core;
+using Azure.ResourceManager;
+
+@armProviderNamespace
+@service
+@versioned(Versions)
+@doc("Arm Resource Provider management API.")
+namespace Azure.ResourceManager.OperationTemplates;
+
+@doc("Azure API versions.")
+enum Versions {
+ @armCommonTypesVersion(CommonTypes.Versions.v5)
+ @doc("Preview API version 2023-12-01-preview.")
+ v2023_12_01_preview: "2023-12-01-preview",
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/mockapi.ts
new file mode 100644
index 00000000000..5f38dbd1c77
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/mockapi.ts
@@ -0,0 +1,633 @@
+import {
+ dyn,
+ dynItem,
+ json,
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+ ValidationError,
+ withServiceKeys,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const SUBSCRIPTION_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const RESOURCE_GROUP_EXPECTED = "test-rg";
+const validOrder = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/orders/order1`,
+ name: "order1",
+ type: "Azure.ResourceManager.Resources/orders",
+ location: "eastus",
+ properties: {
+ provisioningState: "Succeeded",
+ productId: "product1",
+ amount: 1,
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+const validOperation = {
+ name: "Microsoft.Compute/virtualMachines/write",
+ isDataAction: false,
+ display: {
+ provider: "Microsoft Compute",
+ resource: "Virtual Machines",
+ operation: "Create or Update Virtual Machine.",
+ description: "Add or modify virtual machines.",
+ },
+ origin: "user,system",
+ actionType: "Internal",
+};
+const checkNameAvailabilityResponse = {
+ nameAvailable: false,
+ reason: "AlreadyExists",
+ message: "Hostname 'checkName' already exists. Please select a different name.",
+};
+let createOrReplacePollCount = 0;
+let postPollCount = 0;
+let deletePollCount = 0;
+
+// operation list
+Scenarios.Azure_ResourceManager_OperationTemplates_ListAvailableOperations = passOnSuccess({
+ uri: "/providers/Azure.ResourceManager.OperationTemplates/operations",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validOperation],
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+// Check Global Name Availability
+Scenarios.Azure_ResourceManager_OperationTemplates_CheckNameAvailability_checkGlobal =
+ passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.OperationTemplates/checkNameAvailability",
+ method: "post",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ name: "checkName",
+ type: "Microsoft.Web/site",
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(checkNameAvailabilityResponse),
+ },
+ kind: "MockApiDefinition",
+ });
+
+// Check Local Name Availability
+Scenarios.Azure_ResourceManager_OperationTemplates_CheckNameAvailability_checkLocal = passOnSuccess(
+ {
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.OperationTemplates/locations/:location/checkNameAvailability",
+ method: "post",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ location: "westus",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ name: "checkName",
+ type: "Microsoft.Web/site",
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(checkNameAvailabilityResponse),
+ },
+ kind: "MockApiDefinition",
+ },
+);
+
+// lro resource
+Scenarios.Azure_ResourceManager_OperationTemplates_Lro_createOrReplace = passOnSuccess([
+ {
+ // LRO PUT initial request
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.OperationTemplates/orders/:orderName",
+ method: "put",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ orderName: "order1",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ location: "eastus",
+ properties: {
+ productId: "product1",
+ amount: 1,
+ },
+ }),
+ },
+ response: {
+ status: 201,
+ headers: {
+ "azure-asyncoperation": dyn`${dynItem("baseUrl")}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao`,
+ },
+ body: json({
+ ...validOrder,
+ properties: {
+ provisioningState: "InProgress",
+ },
+ }),
+ },
+ handler: (req: MockRequest) => {
+ createOrReplacePollCount = 0;
+ return {
+ status: 201,
+ headers: {
+ "azure-asyncoperation": `${req.baseUrl}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao`,
+ },
+ body: json({
+ ...validOrder,
+ properties: {
+ provisioningState: "InProgress",
+ },
+ }),
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ // LRO PUT poll intermediate/get final result
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao`,
+ name: "lro_create_aao",
+ startTime: "2024-11-08T01:41:53.5508583+00:00",
+ status: "InProgress",
+ }),
+ },
+ handler: (req: MockRequest) => {
+ const aaoResponse = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_create_aao`,
+ name: "lro_create_aao",
+ startTime: "2024-11-08T01:41:53.5508583+00:00",
+ };
+ const response =
+ createOrReplacePollCount > 0
+ ? {
+ ...aaoResponse,
+ status: "Succeeded",
+ endTime: "2024-11-08T01:42:41.5354192+00:00",
+ ...validOrder,
+ }
+ : { ...aaoResponse, status: "InProgress" };
+ const statusCode = 200;
+ createOrReplacePollCount += 1;
+ return {
+ status: statusCode,
+ body: json(response),
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ // LRO PUT get final result through initial request uri
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.OperationTemplates/orders/:orderName",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ orderName: "order1",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validOrder),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_ResourceManager_OperationTemplates_Lro_export = passOnSuccess([
+ {
+ // LRO POST initial request
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.OperationTemplates/orders/:orderName/export",
+ method: "post",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ orderName: "order1",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ format: "csv",
+ }),
+ },
+ response: {
+ status: 202,
+ headers: {
+ location: dyn`${dynItem("baseUrl")}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_location`,
+ "azure-asyncoperation": dyn`${dynItem("baseUrl")}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_aao`,
+ },
+ },
+ handler: (req: MockRequest) => {
+ postPollCount = 0;
+ return {
+ status: 202,
+ headers: {
+ location: `${req.baseUrl}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_location`,
+ "azure-asyncoperation": `${req.baseUrl}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_aao`,
+ },
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ // LRO POST poll intermediate/get final result
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/:operation_name",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ operation_name: "lro_post_aao", // operation_name can be "lro_post_location" or "lro_post_aao", depending on the header you choose to poll. "lro_post_aao" here is just for passing e2e test
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200, // This is for passing e2e test. For actual status code, see "handler" definition below
+ },
+ handler: (req: MockRequest) => {
+ let response;
+ const operation_name = req.params["operation_name"];
+ if (operation_name === "lro_post_location") {
+ response =
+ // first status will be 200, second and forward be 204
+ postPollCount > 0
+ ? {
+ status: 200,
+ body: json({
+ content: "order1,product1,1",
+ }),
+ }
+ : { status: 202 };
+ } else if (operation_name === "lro_post_aao") {
+ const aaoResponse = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operations/lro_post_aao`,
+ name: "lro_post_aao",
+ startTime: "2024-11-08T01:41:53.5508583+00:00",
+ };
+ // first provisioningState will be "InProgress", second and forward be "Succeeded"
+ const responseBody =
+ postPollCount > 0
+ ? {
+ ...aaoResponse,
+ status: "Succeeded",
+ endTime: "2024-11-08T01:42:41.5354192+00:00",
+ }
+ : { ...aaoResponse, status: "InProgress" };
+
+ response = {
+ status: 200, // aao always returns 200 with response body
+ body: json(responseBody),
+ };
+ } else {
+ throw new ValidationError(
+ `Unexpected lro poll operation: ${operation_name}`,
+ undefined,
+ undefined,
+ );
+ }
+
+ postPollCount += 1;
+
+ return response;
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_ResourceManager_OperationTemplates_Lro_delete = passOnSuccess([
+ {
+ // LRO DELETE initial request
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.OperationTemplates/orders/:orderName",
+ method: "delete",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ orderName: "order1",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 202,
+ headers: {
+ location: dyn`${dynItem("baseUrl")}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operationResults/lro_delete_location`,
+ },
+ },
+ handler: (req: MockRequest) => {
+ deletePollCount = 0;
+ return {
+ status: 202,
+ headers: {
+ location: `${req.baseUrl}/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operationResults/lro_delete_location`,
+ },
+ };
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ // LRO DELETE poll intermediate/get final result
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.OperationTemplates/locations/eastus/operationResults/lro_delete_location",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 202, // This is for passing e2e test. For actual status code, see "handler" definition below
+ },
+ handler: (req: MockRequest) => {
+ const response =
+ // first status will be 202, second and forward be 204
+ deletePollCount > 0 ? { status: 204 } : { status: 202 };
+
+ deletePollCount += 1;
+
+ return response;
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// Optional Body scenarios
+const validWidget = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1`,
+ name: "widget1",
+ type: "Azure.ResourceManager.OperationTemplates/widgets",
+ location: "eastus",
+ properties: {
+ name: "widget1",
+ description: "A test widget",
+ provisioningState: "Succeeded",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+// GET operation
+Scenarios.Azure_ResourceManager_OperationTemplates_OptionalBody_get = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.OperationTemplates/widgets/:widgetName",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ widgetName: "widget1",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validWidget),
+ },
+ kind: "MockApiDefinition",
+});
+
+// PATCH operation with optional body - test both with and without body
+Scenarios.Azure_ResourceManager_OperationTemplates_OptionalBody_patch = withServiceKeys([
+ "EmptyBody",
+ "WithBody",
+]).pass({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.OperationTemplates/widgets/:widgetName",
+ method: "patch",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ widgetName: "widget1",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ },
+ handler: (req: MockRequest) => {
+ // Check if request has a body with content
+ if (req.body && Object.keys(req.body).length > 0) {
+ // WithBody scenario - validate and merge request body with existing widget
+ const requestBody = req.body as { properties?: { name?: string; description?: string } };
+
+ // Validate expected values
+ if (
+ requestBody.properties?.name === "updated-widget" &&
+ requestBody.properties?.description === "Updated description"
+ ) {
+ const updatedWidget = {
+ ...validWidget,
+ properties: {
+ ...validWidget.properties,
+ name: requestBody.properties.name,
+ description: requestBody.properties.description,
+ },
+ };
+ return {
+ pass: "WithBody",
+ status: 200,
+ body: json(updatedWidget),
+ };
+ } else {
+ // Invalid request body values
+ return {
+ pass: "WithBody",
+ status: 400,
+ body: json({
+ error:
+ "Invalid request body values. Expected properties: {name: 'updated-widget', description: 'Updated description'}",
+ }),
+ };
+ }
+ } else {
+ // EmptyBody scenario - return original widget
+ return {
+ pass: "EmptyBody",
+ status: 200,
+ body: json(validWidget),
+ };
+ }
+ },
+ kind: "MockApiDefinition",
+});
+
+// POST action operation with optional body - test both with and without body
+Scenarios.Azure_ResourceManager_OperationTemplates_OptionalBody_post = withServiceKeys([
+ "EmptyBody",
+ "WithBody",
+]).pass({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.OperationTemplates/widgets/:widgetName/post",
+ method: "post",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ widgetName: "widget1",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ },
+ handler: (req: MockRequest) => {
+ // Check if request has a body with content
+ if (req.body && Object.keys(req.body).length > 0) {
+ // WithBody scenario - validate request body values
+ const requestBody = req.body as { actionType?: string; parameters?: string };
+
+ // Validate expected values
+ if (requestBody.actionType === "perform" && requestBody.parameters === "test-parameters") {
+ return {
+ pass: "WithBody",
+ status: 200,
+ body: json({
+ result: "Action completed successfully with parameters",
+ }),
+ };
+ } else {
+ // Invalid request body values
+ return {
+ pass: "WithBody",
+ status: 400,
+ body: json({
+ error:
+ "Invalid request body values. Expected actionType: 'perform', parameters: 'test-parameters'",
+ }),
+ };
+ }
+ } else {
+ // EmptyBody scenario - action completed without parameters
+ return {
+ pass: "EmptyBody",
+ status: 200,
+ body: json({
+ result: "Action completed successfully",
+ }),
+ };
+ }
+ },
+ kind: "MockApiDefinition",
+});
+
+// Provider POST action operation with optional body - test both with and without body
+Scenarios.Azure_ResourceManager_OperationTemplates_OptionalBody_providerPost = withServiceKeys([
+ "EmptyBody",
+ "WithBody",
+]).pass({
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.OperationTemplates/providerPost",
+ method: "post",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ },
+ handler: (req: MockRequest) => {
+ // Check if request has a body with content
+ if (req.body && Object.keys(req.body).length > 0) {
+ // WithBody scenario - validate request body values
+ const requestBody = req.body as { totalAllowed?: number; reason?: string };
+
+ // Validate expected values
+ if (requestBody.totalAllowed === 100 && requestBody.reason === "Increased demand") {
+ return {
+ pass: "WithBody",
+ status: 200,
+ body: json({
+ totalAllowed: requestBody.totalAllowed,
+ status: "Changed to requested allowance",
+ }),
+ };
+ } else {
+ // Invalid request body values
+ return {
+ pass: "WithBody",
+ status: 400,
+ body: json({
+ error:
+ "Invalid request body values. Expected totalAllowed: 100, reason: 'Increased demand'",
+ }),
+ };
+ }
+ } else {
+ // EmptyBody scenario - use default allowance
+ return {
+ pass: "EmptyBody",
+ status: 200,
+ body: json({
+ totalAllowed: 50,
+ status: "Changed to default allowance",
+ }),
+ };
+ }
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/optional-body.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/optional-body.tsp
new file mode 100644
index 00000000000..569f4481e27
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/operation-templates/optional-body.tsp
@@ -0,0 +1,228 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Rest;
+using Spector;
+
+namespace Azure.ResourceManager.OperationTemplates;
+
+@resource("widgets")
+model Widget is TrackedResource {
+ ...ResourceNameParameter;
+}
+
+model WidgetProperties {
+ @doc("The name of the widget.")
+ name?: string;
+
+ @doc("The description of the widget.")
+ description?: string;
+
+ @doc("The provisioning state of the widget.")
+ @visibility(Lifecycle.Read)
+ provisioningState?: string;
+}
+
+// Request models for optional body scenarios
+
+model ActionRequest {
+ @doc("The action type to perform.")
+ actionType?: string;
+
+ @doc("Additional action parameters.")
+ parameters?: string;
+}
+
+model ActionResult {
+ @doc("The result of the action.")
+ result: string;
+}
+
+model ChangeAllowanceRequest {
+ @doc("The new total allowed widgets.")
+ totalAllowed?: int32;
+
+ @doc("The reason for the change.")
+ reason?: string;
+}
+
+model ChangeAllowanceResult {
+ @doc("The new total allowed widgets.")
+ totalAllowed: int32;
+
+ @doc("The status of the change.")
+ status: string;
+}
+
+@armResourceOperations
+interface OptionalBody {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation to retrieve a widget.
+
+ Expected verb: GET
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected status code: 200
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1",
+ "name": "widget1",
+ "type": "Azure.ResourceManager.OperationTemplates/widgets",
+ "location": "eastus",
+ "properties": {
+ "name": "widget1",
+ "description": "A test widget",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PATCH operation using Legacy.CustomPatchSync with optional request body.
+ This tests the optional body functionality in two scenarios:
+ 1. Empty body scenario: Request body is not sent
+ 2. With body scenario: Request body contains update data
+
+ Expected verb: PATCH
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Scenario 1 - Expected request body: None (empty body)
+ Scenario 2 - Expected request body: {"properties": {"name": "updated-widget", "description": "Updated description"}}
+
+ Expected status code: 200
+ Expected response body (empty body scenario):
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1",
+ "name": "widget1",
+ "type": "Azure.ResourceManager.OperationTemplates/widgets",
+ "location": "eastus",
+ "properties": {
+ "name": "widget1",
+ "description": "A test widget",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+
+ Expected response body (with body scenario):
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1",
+ "name": "widget1",
+ "type": "Azure.ResourceManager.OperationTemplates/widgets",
+ "location": "eastus",
+ "properties": {
+ "name": "updated-widget",
+ "description": "Updated description",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User"
+ }
+ }
+ ```
+ """)
+ patch is Azure.ResourceManager.Legacy.CustomPatchSync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource POST action operation using ArmResourceActionSync with optional request body.
+ This tests the optional body functionality in two scenarios:
+ 1. Empty body scenario: Request body is not sent
+ 2. With body scenario: Request body contains action data
+
+ Expected verb: POST
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.OperationTemplates/widgets/widget1/post
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Scenario 1 - Expected request body: None (empty body)
+ Scenario 2 - Expected request body: {"actionType": "perform", "parameters": "test-parameters"}
+
+ Expected status code: 200
+ Expected response body (empty body scenario):
+ ```json
+ {
+ "result": "Action completed successfully"
+ }
+ ```
+
+ Expected response body (with body scenario):
+ ```json
+ {
+ "result": "Action completed successfully with parameters"
+ }
+ ```
+ """)
+ post is ArmResourceActionSync;
+
+ @scenario
+ @scenarioDoc("""
+ Provider POST action operation using ArmProviderActionSync with optional request body.
+ This tests the optional body functionality for subscription-scoped provider actions in two scenarios:
+ 1. Empty body scenario: Request body is not sent (uses default allowance)
+ 2. With body scenario: Request body contains allowance change data
+
+ Expected verb: POST
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.OperationTemplates/providerPost
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Scenario 1 - Expected request body: None (empty body)
+ Scenario 2 - Expected request body: {"totalAllowed": 100, "reason": "Increased demand"}
+
+ Expected status code: 200
+ Expected response body (empty body scenario):
+ ```json
+ {
+ "totalAllowed": 50,
+ "status": "Changed to default allowance"
+ }
+ ```
+
+ Expected response body (with body scenario):
+ ```json
+ {
+ "totalAllowed": 100,
+ "status": "Changed to requested allowance"
+ }
+ ```
+ """)
+ providerPost is ArmProviderActionSync<
+ ChangeAllowanceRequest,
+ ChangeAllowanceResult,
+ SubscriptionActionScope,
+ {},
+ ErrorResponse,
+ OptionalRequestBody = true
+ >;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/extension.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/extension.tsp
new file mode 100644
index 00000000000..41bb1006ad2
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/extension.tsp
@@ -0,0 +1,554 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Spector;
+
+namespace Azure.ResourceManager.Resources;
+
+model ExtensionsResource is ExtensionResource {
+ ...ResourceNameParameter;
+}
+
+/** ExtensionsResource properties */
+model ExtensionsResourceProperties {
+ @doc("The description of the resource.")
+ description?: string;
+
+ /** The status of the last operation. */
+ @visibility(Lifecycle.Read)
+ provisioningState?: ProvisioningState;
+}
+
+/** The interface of extensions resources,
+ * it contains 4 kinds of scopes (resource, resource group, subscription and tenant)
+ */
+@armResourceOperations
+interface ExtensionsResources {
+ @scenario
+ @scenarioDoc("""
+ This test is passed by calling the API 4 times, by providing different parameters.
+ Resource GET extension resource by tenant.
+ Expected path: /providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource GET extension resource by subscription.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource GET extension resource by resource group.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource GET extension resource by resource.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ This test is passed by calling the API 4 times, by providing different parameters.
+ Resource PUT extension resource by tenant.
+ Expected path: /providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid",
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource PUT extension resource by subscription.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid",
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource PUT extension resource by resource group.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid",
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource PUT extension resource by resource.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid",
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ createOrUpdate is ArmResourceCreateOrReplaceAsync;
+
+ @scenario
+ @scenarioDoc("""
+ This test is passed by calling the API 4 times, by providing different parameters.
+ Resource Patch extension resource by tenant.
+ Expected path: /providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid2",
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid2",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource Patch extension resource by subscription.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid2",
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid2",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource Patch extension resource by resource group.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid2",
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid2",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+
+ Resource Patch extension resource by resource.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid2",
+ }
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid2",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ update is ArmCustomPatchSync;
+
+ @scenario
+ @scenarioDoc("""
+ This test is passed by calling the API 4 times, by providing different parameters.
+ Resource DELETE extension resource by tenant.
+ Expected path: /providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+
+ Resource DELETE extension resource by subscription.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+
+ Resource DELETE extension resource by resource group.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+
+ Resource DELETE extension resource by resource.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/extension
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+ """)
+ delete is ArmResourceDeleteSync;
+
+ @scenario
+ @scenarioDoc("""
+ This test is passed by calling the API 4 times, by providing different parameters.
+ Resource LIST extension resources by tenant.
+ Expected path: /providers/Azure.ResourceManager.Resources/extensionResources
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+
+ Resource LIST extension resources by subscription.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionResources
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+
+ Resource LIST extension resources by resource group.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionResources
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+
+ Resource LIST extension resources by resource.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionResources
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/extension",
+ "name": "extension",
+ "type": "Azure.ResourceManager.Resources/extensionsResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+ """)
+ listByScope is ArmResourceListByParent;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/location.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/location.tsp
new file mode 100644
index 00000000000..894c8f08013
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/location.tsp
@@ -0,0 +1,170 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Rest;
+using Spector;
+
+namespace Azure.ResourceManager.Resources;
+
+@resource("locationResources")
+@parentResource(SubscriptionLocationResource)
+model LocationResource is ProxyResource {
+ ...ResourceNameParameter;
+}
+
+/** Location resource properties */
+model LocationResourceProperties {
+ @doc("The description of the resource.")
+ description?: string;
+
+ /** The status of the last operation. */
+ @visibility(Lifecycle.Read)
+ provisioningState?: ProvisioningState;
+}
+
+@armResourceOperations
+interface LocationResources {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources/resource
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources/resource",
+ "name": "resource",
+ "type": "Azure.ResourceManager.Resources/locationResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources/resource
+ Expected query parameter: api-version=2022-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties": {
+ "description": "valid",
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources/resource",
+ "name": "resource",
+ "type": "Azure.ResourceManager.Resources/locationResources",
+ "properties": {
+ "description": "valid",
+ "provisioningState": "Succeeded",
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ createOrUpdate is ArmResourceCreateOrReplaceSync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PATCH operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources/resource
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties": {
+ "description": "valid2",
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources/resource",
+ "name": "resource",
+ "type": "Azure.ResourceManager.Resources/locationResources",
+ "properties":{
+ "description": "valid2",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ update is ArmCustomPatchSync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource DELETE operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources/resource
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+ """)
+ delete is ArmResourceDeleteSync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource List operation by location.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Azure.ResourceManager.Resources/locations/eastus/locationResources/resource",
+ "name": "resource",
+ "type": "Azure.ResourceManager.Resources/locationResources",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+ """)
+ listByLocation is ArmResourceListByParent;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/main.tsp
new file mode 100644
index 00000000000..f2088bd38ad
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/main.tsp
@@ -0,0 +1,38 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@azure-tools/typespec-client-generator-core";
+import "./toplevel.tsp";
+import "./nested.tsp";
+import "./singleton.tsp";
+import "./extension.tsp";
+import "./location.tsp";
+
+using Http;
+using Rest;
+using Versioning;
+using Azure.Core;
+using Azure.ResourceManager;
+
+@armProviderNamespace
+@service
+@versioned(Versions)
+@doc("Arm Resource Provider management API.")
+namespace Azure.ResourceManager.Resources;
+
+@doc("Azure API versions.")
+enum Versions {
+ @armCommonTypesVersion(CommonTypes.Versions.v5)
+ @doc("Preview API version 2023-12-01-preview.")
+ v2023_12_01_preview: "2023-12-01-preview",
+}
+
+union ProvisioningState {
+ ResourceProvisioningState,
+ Provisioning: "Provisioning",
+ Updating: "Updating",
+ Deleting: "Deleting",
+ Accepted: "Accepted",
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/mockapi.ts
new file mode 100644
index 00000000000..79067f0ff23
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/mockapi.ts
@@ -0,0 +1,1042 @@
+import { json, passOnSuccess, ScenarioMockApi, ValidationError } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const SUBSCRIPTION_ID_EXPECTED = "00000000-0000-0000-0000-000000000000";
+const RESOURCE_GROUP_EXPECTED = "test-rg";
+const LOCATION_EXPECTED = "eastus";
+const SUBSCRIPTION_SCOPE_URI = `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}`;
+const RESOURCE_GROUP_SCOPE_URI = `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}`;
+const RESOURCE_SCOPE_URI = `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top`;
+const EXTENSION_RESOURCE_NAME = "extension";
+const validTopLevelResource = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top`,
+ name: "top",
+ type: "Azure.ResourceManager.Resources/topLevelTrackedResources",
+ location: "eastus",
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validNestedResource = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested`,
+ name: "nested",
+ type: "Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources",
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validSingletonResource = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default`,
+ name: "default",
+ type: "Azure.ResourceManager.Resources/singletonTrackedResources",
+ location: "eastus",
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validLocationResource = {
+ id: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.Resources/locations/${LOCATION_EXPECTED}/locationResources/resource`,
+ name: "resource",
+ type: "Azure.ResourceManager.Resources/locationResources",
+ properties: {
+ description: "valid",
+ provisioningState: "Succeeded",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validResourceGroupExtensionsResource = {
+ id: `${RESOURCE_GROUP_SCOPE_URI}/providers/Azure.ResourceManager.Resources/extensionsResources/extension`,
+ name: EXTENSION_RESOURCE_NAME,
+ type: "Azure.ResourceManager.Resources/extensionsResources",
+ properties: {
+ description: "valid",
+ provisioningState: "Succeeded",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validSubscriptionExtensionsResource = {
+ id: `${SUBSCRIPTION_SCOPE_URI}/providers/Azure.ResourceManager.Resources/extensionsResources/extension`,
+ name: EXTENSION_RESOURCE_NAME,
+ type: "Azure.ResourceManager.Resources/extensionsResources",
+ properties: {
+ description: "valid",
+ provisioningState: "Succeeded",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validTenantExtensionsResource = {
+ id: `/providers/Azure.ResourceManager.Resources/extensionsResources/extension`,
+ name: EXTENSION_RESOURCE_NAME,
+ type: "Azure.ResourceManager.Resources/extensionsResources",
+ properties: {
+ description: "valid",
+ provisioningState: "Succeeded",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+const validResourceExtensionsResource = {
+ id: `${RESOURCE_SCOPE_URI}/providers/Azure.ResourceManager.Resources/extensionsResources/extension`,
+ name: EXTENSION_RESOURCE_NAME,
+ type: "Azure.ResourceManager.Resources/extensionsResources",
+ properties: {
+ description: "valid",
+ provisioningState: "Succeeded",
+ },
+ systemData: {
+ createdBy: "AzureSDK",
+ createdByType: "User",
+ createdAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedBy: "AzureSDK",
+ lastModifiedAt: "2024-10-04T00:56:07.442Z",
+ lastModifiedByType: "User",
+ },
+};
+
+// extension tracked resource
+Scenarios.Azure_ResourceManager_Resources_ExtensionsResources_get = passOnSuccess([
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validResourceGroupExtensionsResource),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validSubscriptionExtensionsResource),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validTenantExtensionsResource),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validResourceExtensionsResource),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_ResourceManager_Resources_ExtensionsResources_createOrUpdate = passOnSuccess([
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "put",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(validResourceGroupExtensionsResource),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "put",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(validSubscriptionExtensionsResource),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "put",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(validTenantExtensionsResource),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "put",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(validResourceExtensionsResource),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_ResourceManager_Resources_ExtensionsResources_update = passOnSuccess([
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "patch",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid2",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ ...validResourceGroupExtensionsResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "patch",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid2",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ ...validSubscriptionExtensionsResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "patch",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid2",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ ...validTenantExtensionsResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "patch",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid2",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ ...validResourceExtensionsResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_ResourceManager_Resources_ExtensionsResources_delete = passOnSuccess([
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "delete",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "delete",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "delete",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources/${EXTENSION_RESOURCE_NAME}`,
+ method: "delete",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+Scenarios.Azure_ResourceManager_Resources_ExtensionsResources_listByScope = passOnSuccess([
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validResourceGroupExtensionsResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/providers/Azure.ResourceManager.Resources/extensionsResources`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validSubscriptionExtensionsResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/providers/Azure.ResourceManager.Resources/extensionsResources`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validTenantExtensionsResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: `/subscriptions/${SUBSCRIPTION_ID_EXPECTED}/resourceGroups/${RESOURCE_GROUP_EXPECTED}/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/providers/Azure.ResourceManager.Resources/extensionsResources`,
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validResourceExtensionsResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
+
+// location resource
+Scenarios.Azure_ResourceManager_Resources_LocationResources_get = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.Resources/locations/:location/locationResources/:locationResourceName",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validLocationResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_LocationResources_createOrUpdate = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.Resources/locations/:location/locationResources/:locationResourceName",
+ method: "put",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(validLocationResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_LocationResources_update = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.Resources/locations/:location/locationResources/:locationResourceName",
+ method: "patch",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid2",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ ...validLocationResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_LocationResources_delete = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.Resources/locations/:location/locationResources/:locationResourceName",
+ method: "delete",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_LocationResources_listByLocation = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.Resources/locations/:location/locationResources",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ location: LOCATION_EXPECTED,
+ },
+ query: { "api-version": "2023-12-01-preview" },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validLocationResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+// singleton tracked resource
+Scenarios.Azure_ResourceManager_Resources_Singleton_getByResourceGroup = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validSingletonResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_Singleton_createOrUpdate = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default",
+ method: "put",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ location: "eastus",
+ properties: {
+ description: "valid",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(validSingletonResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_Singleton_update = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default",
+ method: "patch",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid2",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ ...validSingletonResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+ handler: (req) => {
+ if (req.body["properties"]["description"] !== "valid2") {
+ throw new ValidationError(
+ "Body should contain 'properties.description' property",
+ "valid2",
+ req.body,
+ );
+ }
+ return {
+ status: 200,
+ body: json({
+ ...validSingletonResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ };
+ },
+});
+
+Scenarios.Azure_ResourceManager_Resources_Singleton_listByResourceGroup = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/singletonTrackedResources",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validSingletonResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_TopLevel_actionSync = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName/actionSync",
+ method: "post",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ message: "Resource action at top level.",
+ urgent: true,
+ }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+// top level tracked resource
+Scenarios.Azure_ResourceManager_Resources_TopLevel_get = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json(validTopLevelResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_TopLevel_createOrReplace = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName",
+ method: "put",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ location: "eastus",
+ properties: {
+ description: "valid",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(validTopLevelResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_TopLevel_update = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName",
+ method: "patch",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ body: json({
+ properties: {
+ description: "valid2",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ ...validTopLevelResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+ handler: (req) => {
+ if (req.body["properties"]["description"] !== "valid2") {
+ throw new ValidationError(
+ "Body should contain 'properties.description' property",
+ "valid2",
+ req.body,
+ );
+ }
+ return {
+ status: 200,
+ body: json({
+ ...validTopLevelResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ };
+ },
+});
+
+Scenarios.Azure_ResourceManager_Resources_TopLevel_delete = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName",
+ method: "delete",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_TopLevel_listByResourceGroup = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validTopLevelResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_TopLevel_listBySubscription = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/providers/Azure.ResourceManager.Resources/topLevelTrackedResources",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ },
+ query: { "api-version": "2023-12-01-preview" },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validTopLevelResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+// nested proxy resource
+Scenarios.Azure_ResourceManager_Resources_Nested_get = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName/nestedProxyResources/:nestedResourceName",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ nestedResourceName: "nested",
+ },
+ query: { "api-version": "2023-12-01-preview" },
+ },
+ response: {
+ status: 200,
+ body: json(validNestedResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_Nested_createOrReplace = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName/nestedProxyResources/:nestedResourceName",
+ method: "put",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ nestedResourceName: "nested",
+ },
+ query: { "api-version": "2023-12-01-preview" },
+ body: json({
+ properties: {
+ description: "valid",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json(validNestedResource),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_Nested_update = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName/nestedProxyResources/:nestedResourceName",
+ method: "patch",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ nestedResourceName: "nested",
+ },
+ query: { "api-version": "2023-12-01-preview" },
+ body: json({
+ properties: {
+ description: "valid2",
+ },
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ ...validNestedResource,
+ properties: {
+ provisioningState: "Succeeded",
+ description: "valid2",
+ },
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_Nested_delete = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName/nestedProxyResources/:nestedResourceName",
+ method: "delete",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ nestedResourceName: "nested",
+ },
+ query: { "api-version": "2023-12-01-preview" },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Azure_ResourceManager_Resources_Nested_listByTopLevelTrackedResource = passOnSuccess({
+ uri: "/subscriptions/:subscriptionId/resourceGroups/:resourceGroup/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/:topLevelResourceName/nestedProxyResources",
+ method: "get",
+ request: {
+ pathParams: {
+ subscriptionId: SUBSCRIPTION_ID_EXPECTED,
+ resourceGroup: RESOURCE_GROUP_EXPECTED,
+ topLevelResourceName: "top",
+ },
+ query: {
+ "api-version": "2023-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ value: [validNestedResource],
+ }),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/nested.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/nested.tsp
new file mode 100644
index 00000000000..15f203b18ed
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/nested.tsp
@@ -0,0 +1,177 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Http;
+using Rest;
+using Spector;
+
+namespace Azure.ResourceManager.Resources;
+
+@doc("Nested child of Top Level Tracked Resource.")
+@parentResource(TopLevelTrackedResource)
+model NestedProxyResource is ProxyResource {
+ @key("nextedProxyResourceName")
+ @doc("Name of the nested resource.")
+ @visibility(Lifecycle.Read)
+ @path
+ @segment("nestedProxyResources")
+ @pattern("^[A-Za-z0-9]([A-Za-z0-9-_.]{0,62}[A-Za-z0-9])?$")
+ name: string;
+}
+
+@doc("Nested Proxy Resource Properties.")
+model NestedProxyResourceProperties {
+ @visibility(Lifecycle.Read)
+ @doc("Provisioning State of the nested child Resource")
+ provisioningState?: ProvisioningState;
+
+ @doc("Nested resource description.")
+ description?: string;
+}
+
+@armResourceOperations
+interface Nested {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested",
+ "name": "nested",
+ "type": "nested",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested",
+ "name": "nested",
+ "type": "nested",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ createOrReplace is ArmResourceCreateOrReplaceAsync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PATCH operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties":{
+ "description": "valid2"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested",
+ "name": "nested",
+ "type": "nested",
+ "properties":{
+ "description": "valid2",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ update is ArmCustomPatchAsync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource DELETE operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected response status code: 204
+ """)
+ delete is ArmResourceDeleteWithoutOkAsync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource LIST by parent resource operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/nestedProxyResources/nested",
+ "name": "nested",
+ "type": "nested",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+ """)
+ listByTopLevelTrackedResource is ArmResourceListByParent;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/singleton.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/singleton.tsp
new file mode 100644
index 00000000000..1ae36732406
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/singleton.tsp
@@ -0,0 +1,164 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Spector;
+
+namespace Azure.ResourceManager.Resources;
+
+@singleton("default")
+model SingletonTrackedResource is TrackedResource {
+ ...ResourceNameParameter;
+}
+
+@doc("Singleton Arm Resource Properties.")
+model SingletonTrackedResourceProperties {
+ @visibility(Lifecycle.Read)
+ @doc("The status of the last operation.")
+ provisioningState?: ProvisioningState;
+
+ @doc("The description of the resource.")
+ description?: string;
+}
+
+@armResourceOperations
+interface Singleton {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default",
+ "name": "default",
+ "type": "Azure.ResourceManager.Resources/singletonTrackedResources",
+ "location": "eastus",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ getByResourceGroup is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "location": "eastus",
+ "properties": {
+ "description": "valid"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default",
+ "name": "default",
+ "type": "Azure.ResourceManager.Resources/singletonTrackedResources",
+ "location": "eastus",
+ "properties": {
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ createOrUpdate is ArmResourceCreateOrReplaceAsync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PATCH operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties": {
+ "description": "valid2"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default",
+ "name": "default",
+ "type": "Azure.ResourceManager.Resources/singletonTrackedResources",
+ "location": "eastus",
+ "properties":{
+ "description": "valid2",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ update is ArmCustomPatchSync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource LIST by resource group operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/singletonTrackedResources
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/singletonTrackedResources/default",
+ "name": "default",
+ "type": "Azure.ResourceManager.Resources/singletonTrackedResources",
+ "location": "eastus",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+ """)
+ listByResourceGroup is ArmResourceListByParent;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/toplevel.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/toplevel.tsp
new file mode 100644
index 00000000000..bc300db74e2
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/resource-manager/resources/toplevel.tsp
@@ -0,0 +1,237 @@
+import "@typespec/http";
+import "@typespec/rest";
+import "@azure-tools/typespec-azure-core";
+import "@azure-tools/typespec-azure-resource-manager";
+import "@typespec/spector";
+
+using Http;
+using Rest;
+using Spector;
+
+namespace Azure.ResourceManager.Resources;
+
+@resource("topLevelTrackedResources")
+model TopLevelTrackedResource is TrackedResource {
+ @key("topLevelTrackedResourceName")
+ @path
+ @segment("topLevelTrackedResources")
+ @doc("arm resource name for path")
+ @pattern("^[A-Za-z0-9]([A-Za-z0-9-_.]{0,62}[A-Za-z0-9])?$")
+ name: string;
+}
+
+@doc("Top Level Arm Resource Properties.")
+model TopLevelTrackedResourceProperties {
+ @visibility(Lifecycle.Read)
+ @doc("The status of the last operation.")
+ provisioningState?: ProvisioningState;
+
+ @doc("The description of the resource.")
+ description?: string;
+}
+
+@doc("The details of a user notification.")
+model NotificationDetails {
+ @doc("The notification message.")
+ message: string;
+
+ @doc("If true, the notification is urgent.")
+ urgent: boolean;
+}
+
+@armResourceOperations
+interface TopLevel {
+ @scenario
+ @scenarioDoc("""
+ Resource GET operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top",
+ "name": "top",
+ "type": "topLevel",
+ "location": "eastus",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ get is ArmResourceRead;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PUT operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "location": "eastus",
+ "properties": {
+ "description": "valid"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top",
+ "name": "top",
+ "type": "topLevel",
+ "location": "eastus",
+ "properties": {
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ createOrReplace is ArmResourceCreateOrReplaceAsync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource PATCH operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "properties": {
+ "description": "valid2"
+ }
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top",
+ "name": "top",
+ "type": "topLevel",
+ "location": "eastus",
+ "properties":{
+ "description": "valid2",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }
+ ```
+ """)
+ update is ArmCustomPatchAsync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource DELETE operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top
+ Expected query parameter: api-version=2023-12-01-preview
+ ```
+ Expected response status code: 204
+ """)
+ delete is ArmResourceDeleteWithoutOkAsync;
+
+ @scenario
+ @scenarioDoc("""
+ Resource LIST by resource group operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top",
+ "name": "top",
+ "type": "topLevel",
+ "location": "eastus",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+ """)
+ listByResourceGroup is ArmResourceListByParent;
+
+ @scenario
+ @scenarioDoc("""
+ Resource LIST by subscription operation.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources
+ Expected query parameter: api-version=2023-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "value": [{
+ "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top",
+ "name": "top",
+ "type": "topLevel",
+ "location": "eastus",
+ "properties":{
+ "description": "valid",
+ "provisioningState": "Succeeded"
+ },
+ "systemData": {
+ "createdBy": "AzureSDK",
+ "createdByType": "User",
+ "createdAt": ,
+ "lastModifiedBy": "AzureSDK",
+ "lastModifiedAt": ,
+ "lastModifiedByType": "User",
+ }
+ }]
+ }
+ ```
+ """)
+ listBySubscription is ArmListBySubscription;
+
+ @scenario
+ @scenarioDoc("""
+ Resource sync action.
+ Expected path: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Azure.ResourceManager.Resources/topLevelTrackedResources/top/actionSync
+ Expected query parameter: api-version=2023-12-01-preview
+ Expected request body:
+ ```json
+ {
+ "message": "Resource action at top level.",
+ "urgent": true
+ }
+ ```
+ """)
+ actionSync is ArmResourceActionNoContentSync;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/special-headers/client-request-id/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/special-headers/client-request-id/main.tsp
new file mode 100644
index 00000000000..a381c72064c
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/special-headers/client-request-id/main.tsp
@@ -0,0 +1,28 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+
+@doc("Azure client request id header configurations.")
+@scenarioService("/azure/special-headers/x-ms-client-request-id")
+@scenario
+@scenarioDoc("""
+ Test case for azure client request id header. SDK should not generate `clientRequestId` paramerter but use policy to auto-set the header.
+ Expected header parameters:
+ - x-ms-client-request-id=
+ Expected response header:
+ - x-ms-client-request-id=
+ """)
+namespace Azure.SpecialHeaders.XmsClientRequestId;
+
+@doc("""
+ Get operation with azure `x-ms-client-request-id` header.
+ """)
+@get
+@route("/")
+op get(
+ @header("x-ms-client-request-id")
+ clientRequestId?: string,
+): NoContentResponse;
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/special-headers/client-request-id/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/special-headers/client-request-id/mockapi.ts
new file mode 100644
index 00000000000..bc3f62b0f97
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/special-headers/client-request-id/mockapi.ts
@@ -0,0 +1,34 @@
+import {
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+ validateValueFormat,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Azure_SpecialHeaders_XmsClientRequestId = passOnSuccess({
+ uri: "/azure/special-headers/x-ms-client-request-id",
+ method: "get",
+ request: {
+ headers: {
+ "x-ms-client-request-id": "123e4567-e89b-12d3-a456-426614174000",
+ },
+ },
+ response: {
+ status: 204,
+ headers: {
+ "x-ms-client-request-id": "123e4567-e89b-12d3-a456-426614174000",
+ },
+ },
+ handler: (req: MockRequest) => {
+ validateValueFormat(req.headers["x-ms-client-request-id"], "uuid");
+ return {
+ status: 204,
+ headers: {
+ ["x-ms-client-request-id"]: req.headers["x-ms-client-request-id"],
+ },
+ };
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/versioning/previewVersion/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/azure/versioning/previewVersion/main.tsp
new file mode 100644
index 00000000000..c8e7bb8bb0e
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/versioning/previewVersion/main.tsp
@@ -0,0 +1,146 @@
+/**
+ * Test for @previewVersion decorator functionality
+ * This verifies that emitters correctly handle preview versions
+ */
+import "@typespec/http";
+import "@typespec/versioning";
+import "@azure-tools/typespec-azure-core";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using TypeSpec.Versioning;
+using Spector;
+using global.Azure.Core;
+
+@scenarioService(
+ "/azure/versioning/previewVersion",
+ {
+ versioned: ApiVersions,
+ }
+)
+@global.Azure.ClientGenerator.Core.clientNamespace("azure.versioning.previewversion", "java")
+namespace _Specs_.Azure.Versioning.PreviewVersion;
+
+@doc("Supported api versions including preview.")
+enum ApiVersions {
+ @doc("Api version 2024-01-01.")
+ v2024_01_01: "2024-01-01",
+
+ @doc("Api version 2024-06-01.")
+ v2024_06_01: "2024-06-01",
+
+ @doc("Preview api version 2024-12-01-preview.")
+ @previewVersion
+ v2024_12_01_preview: "2024-12-01-preview",
+}
+
+@doc("A simple model for testing.")
+model Widget {
+ @doc("Widget identifier.")
+ id: string;
+
+ @doc("Widget name.")
+ name: string;
+
+ @doc("Widget color, only available in preview version.")
+ @added(ApiVersions.v2024_12_01_preview)
+ color?: string;
+}
+
+@scenario
+@scenarioDoc("""
+ Test @previewVersion decorator with stable operations.
+ Should send a preview api-version and response should contain color field.
+
+ Expected path parameter: id=widget-123
+ Expected query parameter: api-version=2024-12-01-preview
+
+ Expected response body:
+ ```json
+ {
+ "id": "widget-123",
+ "name": "Sample Widget",
+ "color": "blue"
+ }
+ ```
+ """)
+@doc("Get widget by id (available in all versions)")
+@get
+@route("/widgets/{id}")
+op getWidget(
+ @path id: string,
+ ...global.Azure.Core.Foundations.ApiVersionParameter,
+): Widget | NotFoundResponse;
+
+@doc("Update widget color request.")
+model UpdateWidgetColorRequest {
+ @doc("New color for the widget.")
+ color: string;
+}
+
+@scenario
+@scenarioDoc("""
+ Test @previewVersion decorator with preview-only operations.
+ Only available in preview API versions.
+
+ Expected path parameter: id=widget-123
+ Expected query parameter: api-version=2024-12-01-preview
+
+ Expected input body:
+ ```json
+ {
+ "color": "red"
+ }
+ ```
+
+ Expected response body:
+ ```json
+ {
+ "id": "widget-123",
+ "name": "Sample Widget",
+ "color": "red"
+ }
+ ```
+ """)
+@doc("Update widget color (preview only)")
+@patch(#{ implicitOptionality: true })
+@route("/widgets/{id}/color")
+@added(ApiVersions.v2024_12_01_preview)
+op updateWidgetColor(
+ @path id: string,
+ @header("Content-Type") contentType: "application/merge-patch+json",
+ @body colorUpdate: UpdateWidgetColorRequest,
+ ...global.Azure.Core.Foundations.ApiVersionParameter,
+): Widget | NotFoundResponse;
+
+@scenario
+@scenarioDoc("""
+ Test @previewVersion decorator with version-specific query parameters.
+ Request should send stable api-version and response should not contain color field.
+
+ Expected query parameter: api-version=2024-06-01
+ Expected query parameter: name=test (color not available in stable version)
+
+ Expected response body:
+ ```json
+ {
+ "widgets": [
+ {
+ "id": "widget-1",
+ "name": "test"
+ }
+ ]
+ }
+ ```
+ """)
+@doc("List widgets with optional color filtering")
+@get
+@route("/widgets")
+op listWidgets(
+ @query name?: string,
+ @query @added(ApiVersions.v2024_12_01_preview) color?: string,
+ ...global.Azure.Core.Foundations.ApiVersionParameter,
+): {
+ widgets: Widget[];
+};
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/azure/versioning/previewVersion/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/azure/versioning/previewVersion/mockapi.ts
new file mode 100644
index 00000000000..6aae334d190
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/azure/versioning/previewVersion/mockapi.ts
@@ -0,0 +1,82 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+// Test @previewVersion with stable operations - should work across all versions
+// Color is expected in the response because we are passing api-version "2024-12-01-preview"
+Scenarios.Azure_Versioning_PreviewVersion_getWidget = passOnSuccess({
+ uri: "/azure/versioning/previewVersion/widgets/:id",
+ method: "get",
+ request: {
+ pathParams: {
+ id: "widget-123",
+ },
+ query: {
+ "api-version": "2024-12-01-preview",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ id: "widget-123",
+ name: "Sample Widget",
+ color: "blue",
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+// Test @previewVersion with preview-only operations - only available in preview version
+// This operation can be called because the request uses api-version "2024-12-01-preview"
+Scenarios.Azure_Versioning_PreviewVersion_updateWidgetColor = passOnSuccess({
+ uri: "/azure/versioning/previewVersion/widgets/:id/color",
+ method: "patch",
+ request: {
+ pathParams: {
+ id: "widget-123",
+ },
+ query: {
+ "api-version": "2024-12-01-preview",
+ },
+ headers: {
+ "Content-Type": "application/merge-patch+json",
+ },
+ body: json({
+ color: "red",
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({
+ id: "widget-123",
+ name: "Sample Widget",
+ color: "red",
+ }),
+ },
+ kind: "MockApiDefinition",
+});
+
+// Test @previewVersion with version-specific query parameters
+// api-version "2024-06-01" is stable, so color is not expected in the response
+Scenarios.Azure_Versioning_PreviewVersion_listWidgets = passOnSuccess({
+ uri: "/azure/versioning/previewVersion/widgets",
+ method: "get",
+ request: {
+ query: {
+ "api-version": "2024-06-01",
+ name: "test",
+ },
+ },
+ response: {
+ status: 200,
+ body: json({
+ widgets: [
+ {
+ id: "widget-1",
+ name: "test",
+ },
+ ],
+ }),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/client.tsp
new file mode 100644
index 00000000000..f5eb8ecd1c0
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/client.tsp
@@ -0,0 +1,31 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+using Azure.ClientGenerator.Core;
+using Client.ClientNamespace;
+
+@route("/client/client-namespace")
+namespace ClientNameSpaceClient;
+
+@client({
+ name: "ClientNamespaceFirstClient",
+ service: Client.ClientNamespace,
+})
+@clientNamespace("client.clientnamespace")
+interface ClientNamespaceFirstClient {
+ getFirst is First.getFirst;
+}
+@@clientNamespace(FirstModel, "client.clientnamespace.first");
+
+@client({
+ name: "ClientNamespaceSecondClient",
+ service: Client.ClientNamespace,
+})
+@clientNamespace("client.clientnamespace.second")
+namespace ClientNamespaceSecondClient {
+ op getSecond is Second.getSecond;
+}
+@@clientNamespace(Second.Model, "client.clientnamespace.second");
+@@clientNamespace(Second.Model.SecondClientEnumType, "client.clientnamespace.second.sub");
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/main.tsp
new file mode 100644
index 00000000000..7bd95064f12
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/main.tsp
@@ -0,0 +1,51 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+/** Illustrates the clientNamespace cases. */
+@scenarioService("/client/client-namespace")
+@scenario
+@scenarioDoc("""
+ Expected client namespace for clients:
+ - ClientNamespaceFirstClient: Client.ClientNamespace
+ - ClientNamespaceSecondClient: Client.ClientNamespace.Second
+
+ Expected client namespace for models:
+ - FirstClientResult: Client.ClientNamespace.First
+ - SecondClientResult: Client.ClientNamespace.Second
+ - SecondClientEnumType: Client.ClientNamespace.Second.Sub
+ """)
+namespace Client.ClientNamespace;
+
+interface First {
+ #suppress "@azure-tools/cadl-ranch-expect/missing-scenario" "scenario defined in client.tsp"
+ @route("/first")
+ @get
+ getFirst(): FirstModel.FirstClientResult;
+}
+
+namespace FirstModel {
+ model FirstClientResult {
+ name: string;
+ }
+}
+
+namespace Second {
+ #suppress "@azure-tools/cadl-ranch-expect/missing-scenario" "scenario defined in client.tsp"
+ @route("/second")
+ @get
+ op getSecond(): Model.SecondClientResult;
+
+ namespace Model {
+ model SecondClientResult {
+ type: SecondClientEnumType;
+ }
+
+ union SecondClientEnumType {
+ string,
+ Second: "second",
+ }
+ }
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/mockapi.ts
new file mode 100644
index 00000000000..60f06ee2e09
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/namespace/mockapi.ts
@@ -0,0 +1,24 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_ClientNamespace = passOnSuccess([
+ {
+ uri: "/client/client-namespace/first",
+ method: "get",
+ response: {
+ status: 200,
+ body: json({ name: "first" }),
+ },
+ kind: "MockApiDefinition",
+ },
+ {
+ uri: "/client/client-namespace/second",
+ method: "get",
+ response: {
+ status: 200,
+ body: json({ type: "second" }),
+ },
+ kind: "MockApiDefinition",
+ },
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/client.tsp
new file mode 100644
index 00000000000..9d74dc29069
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/client.tsp
@@ -0,0 +1,9 @@
+import "@azure-tools/typespec-client-generator-core";
+import "./main.tsp";
+
+using Azure.ClientGenerator.Core;
+using Client.Naming.EnumConflict;
+
+// Resolve enum naming conflict: Rename SecondNamespace.Status to SecondStatus
+// Client should generate FirstNamespace.Status as `Status` and SecondNamespace.Status as `SecondStatus`.
+@@clientName(SecondNamespace.Status, "SecondStatus");
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/main.tsp
new file mode 100644
index 00000000000..c42564e807c
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/main.tsp
@@ -0,0 +1,86 @@
+/**
+ * Test for enum with same name in different namespace
+ * This is valid in TypeSpec, but will cause SDK generation problem.
+ * For such cases, we should use client.tsp to rename one of them.
+ */
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@doc("Test for enum with same name in different namespace.")
+@scenarioService("/client/naming/enum-conflict")
+namespace Client.Naming.EnumConflict;
+
+namespace FirstNamespace {
+ @doc("Status enum in first namespace")
+ enum Status {
+ @doc("Active status")
+ Active: "active",
+
+ @doc("Inactive status")
+ Inactive: "inactive",
+ }
+
+ model FirstModel {
+ @doc("Status from first namespace")
+ status: Status;
+
+ @doc("Name of the item")
+ name: string;
+ }
+}
+
+namespace SecondNamespace {
+ @doc("Status enum in second namespace")
+ enum Status {
+ @doc("Running status")
+ Running: "running",
+
+ @doc("Stopped status")
+ Stopped: "stopped",
+ }
+
+ model SecondModel {
+ @doc("Status from second namespace")
+ status: Status;
+
+ @doc("Description of the item")
+ description: string;
+ }
+}
+
+@operationGroup
+@route("/first")
+interface FirstOperations {
+ @scenario
+ @scenarioDoc("""
+ Test enum with same name in different namespace - first namespace.
+ Expected request body:
+ ```json
+ {"status": "active", "name": "test"}
+ ```
+ """)
+ @post
+ @doc("Operation using first namespace Status enum")
+ first(@body body: FirstNamespace.FirstModel): FirstNamespace.FirstModel;
+}
+
+@operationGroup
+@route("/second")
+interface SecondOperations {
+ @scenario
+ @scenarioDoc("""
+ Test enum with same name in different namespace - second namespace.
+ Expected request body:
+ ```json
+ {"status": "running", "description": "test description"}
+ ```
+ """)
+ @post
+ @doc("Operation using second namespace Status enum")
+ second(@body body: SecondNamespace.SecondModel): SecondNamespace.SecondModel;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/mockapi.ts
new file mode 100644
index 00000000000..85919fa72b4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/enum-conflict/mockapi.ts
@@ -0,0 +1,29 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_Naming_EnumConflict_FirstOperations_first = passOnSuccess({
+ uri: "/client/naming/enum-conflict/first",
+ method: "post",
+ request: {
+ body: json({ status: "active", name: "test" }),
+ },
+ response: {
+ status: 200,
+ body: json({ status: "active", name: "test" }),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_EnumConflict_SecondOperations_second = passOnSuccess({
+ uri: "/client/naming/enum-conflict/second",
+ method: "post",
+ request: {
+ body: json({ status: "running", description: "test description" }),
+ },
+ response: {
+ status: 200,
+ body: json({ status: "running", description: "test description" }),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/main.tsp
new file mode 100644
index 00000000000..b71dbafa529
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/main.tsp
@@ -0,0 +1,249 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Azure.ClientGenerator.Core;
+using Spector;
+
+/**
+ * Describe changing names of types in a client with `@clientName`
+ */
+@scenarioService("/client/naming")
+namespace Client.Naming;
+
+@route("/property")
+namespace Property {
+ model LanguageClientNameModel {
+ @doc("Pass in true")
+ @clientName("CSName", "csharp")
+ @clientName("GoName", "go")
+ @clientName("JavaName", "java")
+ @clientName("TSName", "javascript")
+ @clientName("python_name", "python")
+ @clientName("rustName", "rust")
+ defaultName: boolean;
+ }
+
+ model ClientNameModel {
+ @doc("Pass in true")
+ @clientName("clientName")
+ defaultName: boolean;
+ }
+
+ model ClientNameAndJsonEncodedNameModel {
+ @doc("Pass in true")
+ @clientName("clientName")
+ @encodedName("application/json", "wireName")
+ defaultName: boolean;
+ }
+
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project the client name in our generated SDKs.
+ Your generated SDK should generate ClientNameModel with one property `clientName` with wire name `defaultName`.
+
+ Expected request body:
+ ```json
+ {"defaultName": true}
+ ```
+ """)
+ @route("/client")
+ @post
+ op client(@body body: ClientNameModel): NoContentResponse;
+
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project the language specific name in our generated SDKs.
+ Your generated SDK should generate LanguageClientNameModel with one property with your language specific property name and wire name `defaultName`.
+
+ Expected request body:
+ ```json
+ {"defaultName": true}
+ ```
+ """)
+ @route("/language")
+ @post
+ op language(@body body: LanguageClientNameModel): NoContentResponse;
+
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project the client name and the wire name.
+ Your generated SDK should generate ClientNameAndJsonEncodedNameModel with one property with client name `clientName` and wire name `wireName`.
+
+ Expected request body:
+ ```json
+ {"wireName": true}
+ ```
+ """)
+ @route("/compatible-with-encoded-name")
+ @post
+ op compatibleWithEncodedName(@body body: ClientNameAndJsonEncodedNameModel): NoContentResponse;
+}
+
+@scenario
+@scenarioDoc("""
+ Testing that we can project the operation name.
+ Your generated SDK should generate an operation called `clientName`.
+
+ Expected status code: 204
+ """)
+@route("/operation")
+@clientName("clientName")
+@post
+op operation(): NoContentResponse;
+
+@scenario
+@scenarioDoc("""
+ Testing that we can project a parameter name.
+ Your generated SDK should generate an operation `parameter` with a single parameter called `clientName`.
+
+ Expected query parameter: `defaultName="true"`
+
+ """)
+@route("/parameter")
+@post
+op parameter(
+ @clientName("clientName")
+ @query
+ defaultName: string,
+): NoContentResponse;
+
+@route("/header")
+namespace Header {
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project a header name.
+ Your generated SDK should generate an operation header `parameter` with a single parameter called `clientName`.
+
+ Expected header parameter: `default-name="true"`
+ """)
+ @post
+ op request(
+ @clientName("clientName")
+ @header
+ `default-name`: string,
+ ): void;
+
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project a header name.
+ Your generated SDK should generate an operation header `parameter` with a single parameter called `clientName`.
+
+ Expected response header: `default-name="true"`
+ """)
+ @get
+ op response(): {
+ @statusCode _: 204;
+
+ @clientName("clientName")
+ @header
+ `default-name`: string;
+ };
+}
+
+@route("/model")
+@operationGroup
+@clientName("ModelClient")
+namespace Model {
+ @clientName("CSModel", "csharp")
+ @clientName("GoModel", "go")
+ @clientName("JavaModel", "java")
+ @clientName("TSModel", "javascript")
+ @clientName("PythonModel", "python")
+ @clientName("rustName", "rust")
+ model ModelWithLanguageClientName {
+ @doc("Pass in true")
+ defaultName: boolean;
+ }
+
+ @clientName("ClientModel")
+ model ModelWithClientClientName {
+ @doc("Pass in true")
+ defaultName: boolean;
+ }
+
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project the client name in our generated SDKs.
+ Your generated SDK should generate the model with name `ClientModel`.
+
+ Expected request body:
+ ```json
+ {"defaultName": true}
+ ```
+ """)
+ @route("/client")
+ @post
+ op client(@bodyRoot body: ModelWithClientClientName): NoContentResponse;
+
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project the language specific name in our generated SDKs.
+ Your generated SDK should generate the model with your language specific model name.
+
+ Expected request body:
+ ```json
+ {"defaultName": true}
+ ```
+ """)
+ @route("/language")
+ @post
+ op language(@bodyRoot body: ModelWithLanguageClientName): NoContentResponse;
+}
+
+@operationGroup
+@route("/union-enum")
+namespace UnionEnum {
+ @clientName("ClientExtensibleEnum")
+ union ServerExtensibleEnum {
+ string,
+ EnumValue1: "value1",
+ }
+
+ union ExtensibleEnum {
+ string,
+
+ @clientName("ClientEnumValue1")
+ EnumValue1: "value1",
+
+ @clientName("ClientEnumValue2")
+ "value2",
+ }
+
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project a enum name and enum value name.
+ Your generated SDK should generate an Enum "ClientExtensibleEnum".
+ (The exact name may depend on language convention)
+
+ Expected request body:
+ ```json
+ "value1"
+ ```
+ """)
+ @route("/union-enum-name")
+ @post
+ op unionEnumName(
+ @header contentType: "application/json",
+ @body body: ServerExtensibleEnum,
+ ): NoContentResponse;
+
+ @scenario
+ @scenarioDoc("""
+ Testing that we can project a enum name and enum value name.
+ Your generated SDK should generate an Enum with members "ClientEnumValue1", "ClientEnumValue2".
+ (The exact name may depend on language convention)
+
+ Expected request body:
+ ```json
+ "value1"
+ ```
+ """)
+ @route("/union-enum-member-name")
+ @post
+ op unionEnumMemberName(
+ @header contentType: "application/json",
+ @body body: ExtensibleEnum,
+ ): NoContentResponse;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/mockapi.ts
new file mode 100644
index 00000000000..5c88f98c8ce
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/naming/mockapi.ts
@@ -0,0 +1,140 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_Naming_Property_client = passOnSuccess({
+ uri: "/client/naming/property/client",
+ method: "post",
+ request: {
+ body: json({ defaultName: true }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_Property_language = passOnSuccess({
+ uri: "/client/naming/property/language",
+ method: "post",
+ request: {
+ body: json({ defaultName: true }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_Property_compatibleWithEncodedName = passOnSuccess({
+ uri: `/client/naming/property/compatible-with-encoded-name`,
+ method: "post",
+ request: {
+ body: json({ wireName: true }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_operation = passOnSuccess({
+ uri: `/client/naming/operation`,
+ method: "post",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_parameter = passOnSuccess({
+ uri: `/client/naming/parameter`,
+ method: "post",
+ request: {
+ query: { defaultName: "true" },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_Header_request = passOnSuccess({
+ uri: `/client/naming/header`,
+ method: "post",
+ request: {
+ headers: { "default-name": "true" },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_Header_response = passOnSuccess({
+ uri: `/client/naming/header`,
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ headers: {
+ "default-name": "true",
+ },
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_Model_client = passOnSuccess({
+ uri: `/client/naming/model/client`,
+ method: "post",
+ request: {
+ body: json({ defaultName: true }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_Model_language = passOnSuccess({
+ uri: `/client/naming/model/language`,
+ method: "post",
+ request: {
+ body: json({ defaultName: true }),
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_UnionEnum_unionEnumName = passOnSuccess({
+ uri: `/client/naming/union-enum/union-enum-name`,
+ method: "post",
+ request: {
+ body: json("value1"),
+ headers: {
+ "Content-Type": "text/plain",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Naming_UnionEnum_unionEnumMemberName = passOnSuccess({
+ uri: `/client/naming/union-enum/union-enum-member-name`,
+ method: "post",
+ request: {
+ body: json("value1"),
+ headers: {
+ "Content-Type": "text/plain",
+ },
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/client.tsp
new file mode 100644
index 00000000000..49df6edd273
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/client.tsp
@@ -0,0 +1,9 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+
+using Azure.ClientGenerator.Core;
+using Client.Overload;
+
+// This creates an overload in C# where both `list()` and `list(scope)` methods exist
+#suppress "@azure-tools/typespec-client-generator-core/duplicate-client-name-warning" "Intentional overload for testing method overloading in C#"
+@@clientName(listByScope, "list", "csharp");
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/main.tsp
new file mode 100644
index 00000000000..a38e08c52d6
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/main.tsp
@@ -0,0 +1,50 @@
+import "@typespec/http";
+import "@typespec/spector";
+import "@azure-tools/typespec-client-generator-core";
+
+using Http;
+using Spector;
+
+/**
+ * Test for overload operation in .NET.
+ */
+@scenarioService("/client/overload")
+namespace Client.Overload;
+
+model Resource {
+ id: string;
+ name: string;
+ scope: string;
+}
+
+#suppress "@azure-tools/typespec-client-generator-core/duplicate-client-name-warning" "Intentional overload for testing method overloading in C#"
+@scenario
+@scenarioDoc("""
+ List all resources operation.
+
+ Expected request: GET /client/overload/resources
+ Expected response body:
+ ```json
+ [
+ {"id": "1", "name": "foo", "scope": "car"},
+ {"id": "2", "name": "bar", "scope": "bike"}
+ ]
+ ```
+ """)
+@route("/resources")
+op list(): Resource[];
+
+@scenario
+@scenarioDoc("""
+ List resources by scope operation. This operation uses `@clientName("list", "csharp")` to generate it as an overload method named "list" in C# client code, demonstrating method overloading capabilities.
+
+ Expected request: GET /client/overload/resources/car
+ Expected response body:
+ ```json
+ [
+ {"id": "1", "name": "foo", "scope": "car"}
+ ]
+ ```
+ """)
+@route("/resources/{scope}")
+op listByScope(@path scope: string): Resource[];
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/mockapi.ts
new file mode 100644
index 00000000000..f5f21edee35
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/overload/mockapi.ts
@@ -0,0 +1,26 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_Overload_list = passOnSuccess({
+ uri: "/client/overload/resources",
+ method: "get",
+ response: {
+ status: 200,
+ body: json([
+ { id: "1", name: "foo", scope: "car" },
+ { id: "2", name: "bar", scope: "bike" },
+ ]),
+ },
+ kind: "MockApiDefinition",
+});
+
+Scenarios.Client_Overload_listByScope = passOnSuccess({
+ uri: "/client/overload/resources/car",
+ method: "get",
+ response: {
+ status: 200,
+ body: json([{ id: "1", name: "foo", scope: "car" }]),
+ },
+ kind: "MockApiDefinition",
+});
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/client.tsp
new file mode 100644
index 00000000000..a95b7aab8eb
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/client.tsp
@@ -0,0 +1,76 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@scenarioDoc("""
+ This is to show we can have multiple clients, with multiple operation groups in each client.
+
+ ```ts
+ const client1 = new FirstClient("client-operation-group");
+
+ client1.one();
+
+ client1.group3.two();
+ client1.group3.three();
+
+ client1.group4.four();
+ ```
+ """)
+@scenario
+@client({
+ name: "FirstClient",
+ service: Client.Structure.Service,
+})
+namespace Client.Structure.ClientOperationGroup {
+ op one is Client.Structure.Service.one;
+
+ @operationGroup
+ interface Group3 {
+ two is Client.Structure.Service.two;
+ three is Client.Structure.Service.Foo.three;
+ }
+
+ @operationGroup
+ interface Group4 {
+ four is Client.Structure.Service.Foo.four;
+ }
+}
+
+@scenarioDoc("""
+ This is to show we can have multiple clients, with multiple operation groups in each client.
+ The client and its operation groups can be moved to a sub namespace/package.
+
+ ```ts
+ const client2 = new SubNamespace.SecondClient("client-operation-group");
+
+ client2.five();
+ client2.group5.six();
+ ```
+ """)
+@scenario
+@client(
+ {
+ name: "SubNamespace.SecondClient",
+ service: Client.Structure.Service,
+ },
+ "csharp,java"
+)
+@client(
+ {
+ name: "SecondClient",
+ service: Client.Structure.Service,
+ },
+ "javascript,go,python,rust"
+)
+namespace Client.Structure.AnotherClientOperationGroup {
+ op five is Client.Structure.Service.Bar.five;
+
+ #suppress "@azure-tools/typespec-client-generator-core/client-service" "issue https://github.com/Azure/typespec-azure/issues/1326"
+ @operationGroup
+ interface Group5 {
+ six is Client.Structure.Service.Bar.six;
+ }
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/main.tsp
new file mode 100644
index 00000000000..c57c79ee2e4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/main.tsp
@@ -0,0 +1,5 @@
+/**
+ * DO NOT GENERATE FROM THIS FILE USE client.tsp
+ * This is just to simulate a service entrypoint
+ */
+import "../common/service.tsp";
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/mockapi.ts
new file mode 100644
index 00000000000..899e029b85f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/client-operation-group/mockapi.ts
@@ -0,0 +1,16 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+import { createServerTests } from "../common/service.js";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_Structure_ClientOperationGroup = passOnSuccess([
+ createServerTests("/client/structure/client-operation-group/one"),
+ createServerTests("/client/structure/client-operation-group/two"),
+ createServerTests("/client/structure/client-operation-group/three"),
+ createServerTests("/client/structure/client-operation-group/four"),
+]);
+
+Scenarios.Client_Structure_AnotherClientOperationGroup = passOnSuccess([
+ createServerTests("/client/structure/client-operation-group/five"),
+ createServerTests("/client/structure/client-operation-group/six"),
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/common/service.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/common/service.ts
new file mode 100644
index 00000000000..854ae2a0928
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/common/service.ts
@@ -0,0 +1,11 @@
+import { MockApiDefinition } from "@typespec/spec-api";
+
+export function createServerTests(uri: string): MockApiDefinition {
+ return {
+ uri: uri,
+ method: "post",
+ request: {},
+ response: { status: 204 },
+ kind: "MockApiDefinition",
+ };
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/common/service.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/common/service.tsp
new file mode 100644
index 00000000000..7eab0ee73f4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/common/service.tsp
@@ -0,0 +1,95 @@
+import "@typespec/rest";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+
+using Http;
+using Rest;
+using Azure.ClientGenerator;
+using Azure.ClientGenerator.Core;
+
+@doc("""
+ Test that we can use @client and @operationGroup decorators to customize client side code structure, such as:
+ 1. have everything as default.
+ 2. to rename client or operation group
+ 3. one client can have more than one operations groups
+ 4. split one interface into two clients
+ 5. have two clients with operations come from different interfaces
+ 6. have two clients with a hierarchy relation.
+ """)
+@server(
+ "{endpoint}/client/structure/{client}",
+ "",
+ {
+ @doc("Need to be set as 'http://localhost:3000' in client.")
+ endpoint: url,
+
+ @doc("Need to be set as 'default', 'multi-client', 'renamed-operation', 'two-operation-group' in client.")
+ client: ClientType,
+ }
+)
+@service(#{ title: "MultiClient" })
+namespace Client.Structure.Service;
+
+enum ClientType {
+ Default: "default",
+ MultiClient: "multi-client",
+ RenamedOperation: "renamed-operation",
+ TwoOperationGroup: "two-operation-group",
+ ClientOperationGroup: "client-operation-group",
+}
+
+#suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+@route("/one")
+@post
+op one(): void;
+
+#suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+@route("/two")
+@post
+op two(): void;
+
+interface Foo {
+ #suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+ @route("/three")
+ @post
+ three(): void;
+
+ #suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+ @route("/four")
+ @post
+ four(): void;
+}
+
+interface Bar {
+ #suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+ @route("/five")
+ @post
+ five(): void;
+ #suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+ @route("/six")
+ @post
+ six(): void;
+}
+
+namespace Baz {
+ interface Foo {
+ #suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+ @route("/seven")
+ @post
+ seven(): void;
+ }
+}
+
+namespace Qux {
+ #suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+ @route("/eight")
+ @post
+ op eight(): void;
+
+ interface Bar {
+ #suppress "@typespec/spector/missing-scenario" "This is by design those operations get defined as scenarios in the client"
+ @route("/nine")
+ @post
+ nine(): void;
+ }
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/client.tsp
new file mode 100644
index 00000000000..871f9b725f9
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/client.tsp
@@ -0,0 +1,24 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+
+using Spector;
+
+@@scenario(Client.Structure.Service);
+@@scenarioDoc(Client.Structure.Service,
+ """
+ This is to show that if we don't do any customization. The client side should be able to call the api like
+ ```ts
+ const client = new ServiceClient("default");
+ client.one();
+ client.two();
+ client.foo.three();
+ client.foo.four();
+ client.bar.five();
+ client.bar.six();
+ client.baz.foo.seven();
+ client.qux.eight();
+ client.qux.bar.nine();
+ ```
+ """
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/main.tsp
new file mode 100644
index 00000000000..c57c79ee2e4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/main.tsp
@@ -0,0 +1,5 @@
+/**
+ * DO NOT GENERATE FROM THIS FILE USE client.tsp
+ * This is just to simulate a service entrypoint
+ */
+import "../common/service.tsp";
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/mockapi.ts
new file mode 100644
index 00000000000..8dd29c23226
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/default/mockapi.ts
@@ -0,0 +1,16 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+import { createServerTests } from "../common/service.js";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_Structure_Service = passOnSuccess([
+ createServerTests("/client/structure/default/one"),
+ createServerTests("/client/structure/default/two"),
+ createServerTests("/client/structure/default/three"),
+ createServerTests("/client/structure/default/four"),
+ createServerTests("/client/structure/default/five"),
+ createServerTests("/client/structure/default/six"),
+ createServerTests("/client/structure/default/seven"),
+ createServerTests("/client/structure/default/eight"),
+ createServerTests("/client/structure/default/nine"),
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/client.tsp
new file mode 100644
index 00000000000..7d5908de331
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/client.tsp
@@ -0,0 +1,44 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@scenarioDoc("""
+ Include multiple clients in the same spec.
+ ```ts
+ const clientA = new ClientAClient("multi-client");
+ const clientB = new ClientBClient("multi-client");
+
+ clientA.renamedOne();
+ clientA.renamedThree();
+ clientA.renamedFive();
+
+ clientB.renamedTwo();
+ clientB.renamedFour();
+ clientB.renamedSix();
+ ```
+ """)
+@scenario
+namespace Client.Structure.MultiClient;
+
+@client({
+ name: "ClientAClient",
+ service: Client.Structure.Service,
+})
+interface ClientA {
+ renamedOne is Client.Structure.Service.one;
+ renamedThree is Client.Structure.Service.Foo.three;
+ renamedFive is Client.Structure.Service.Bar.five;
+}
+
+@client({
+ name: "ClientBClient",
+ service: Client.Structure.Service,
+})
+interface ClientB {
+ renamedTwo is Client.Structure.Service.two;
+ renamedFour is Client.Structure.Service.Foo.four;
+ renamedSix is Client.Structure.Service.Bar.six;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/main.tsp
new file mode 100644
index 00000000000..c57c79ee2e4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/main.tsp
@@ -0,0 +1,5 @@
+/**
+ * DO NOT GENERATE FROM THIS FILE USE client.tsp
+ * This is just to simulate a service entrypoint
+ */
+import "../common/service.tsp";
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/mockapi.ts
new file mode 100644
index 00000000000..4a7dcf1a01d
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/multi-client/mockapi.ts
@@ -0,0 +1,13 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+import { createServerTests } from "../common/service.js";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_Structure_MultiClient = passOnSuccess([
+ createServerTests("/client/structure/multi-client/one"),
+ createServerTests("/client/structure/multi-client/two"),
+ createServerTests("/client/structure/multi-client/three"),
+ createServerTests("/client/structure/multi-client/four"),
+ createServerTests("/client/structure/multi-client/five"),
+ createServerTests("/client/structure/multi-client/six"),
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/client.tsp
new file mode 100644
index 00000000000..316153e9f0f
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/client.tsp
@@ -0,0 +1,40 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@scenarioDoc("""
+ This is to show we can have more than one operation group in a client. The client side should be able to call the api like
+ ```ts
+ const client = new RenamedOperationClient("renamed-operation");
+
+ client.renamedOne();
+ client.renamedThree();
+ client.renamedFive();
+
+ client.group.renamedTwo();
+ client.group.renamedFour();
+ client.group.renamedSix();
+ ```
+ """)
+@client({
+ name: "RenamedOperationClient",
+ service: Client.Structure.Service,
+})
+@scenario
+namespace Client.Structure.RenamedOperation;
+
+// Those operations are renamed at the root
+op renamedOne is Client.Structure.Service.one;
+op renamedThree is Client.Structure.Service.Foo.three;
+op renamedFive is Client.Structure.Service.Bar.five;
+
+// Those operations are renamed inside an operation group
+@operationGroup
+interface Group {
+ renamedTwo is Client.Structure.Service.two;
+ renamedFour is Client.Structure.Service.Foo.four;
+ renamedSix is Client.Structure.Service.Bar.six;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/main.tsp
new file mode 100644
index 00000000000..c57c79ee2e4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/main.tsp
@@ -0,0 +1,5 @@
+/**
+ * DO NOT GENERATE FROM THIS FILE USE client.tsp
+ * This is just to simulate a service entrypoint
+ */
+import "../common/service.tsp";
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/mockapi.ts
new file mode 100644
index 00000000000..6bc25321481
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/renamed-operation/mockapi.ts
@@ -0,0 +1,13 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+import { createServerTests } from "../common/service.js";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_Structure_RenamedOperation = passOnSuccess([
+ createServerTests("/client/structure/renamed-operation/one"),
+ createServerTests("/client/structure/renamed-operation/two"),
+ createServerTests("/client/structure/renamed-operation/three"),
+ createServerTests("/client/structure/renamed-operation/four"),
+ createServerTests("/client/structure/renamed-operation/five"),
+ createServerTests("/client/structure/renamed-operation/six"),
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/client.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/client.tsp
new file mode 100644
index 00000000000..07e112eba94
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/client.tsp
@@ -0,0 +1,42 @@
+import "./main.tsp";
+import "@azure-tools/typespec-client-generator-core";
+import "@typespec/spector";
+
+using Azure.ClientGenerator.Core;
+using Spector;
+
+@scenarioDoc("""
+ This is to show we can have more than one operation group in a client. The client side should be able to call the api like
+
+ ```ts
+ const client = new TwoOperationGroupClient("two-operation-group");
+
+ client.group1.one();
+ client.group1.three();
+ client.group1.four();
+
+ client.group2.two();
+ client.group2.five();
+ client.group2.six();
+ ```
+ """)
+@client({
+ name: "TwoOperationGroupClient",
+ service: Client.Structure.Service,
+})
+@scenario
+namespace Client.Structure.TwoOperationGroup;
+
+@operationGroup
+interface Group1 {
+ one is Client.Structure.Service.one;
+ three is Client.Structure.Service.Foo.three;
+ four is Client.Structure.Service.Foo.four;
+}
+
+@operationGroup
+interface Group2 {
+ two is Client.Structure.Service.two;
+ five is Client.Structure.Service.Bar.five;
+ six is Client.Structure.Service.Bar.six;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/main.tsp
new file mode 100644
index 00000000000..c57c79ee2e4
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/main.tsp
@@ -0,0 +1,5 @@
+/**
+ * DO NOT GENERATE FROM THIS FILE USE client.tsp
+ * This is just to simulate a service entrypoint
+ */
+import "../common/service.tsp";
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/mockapi.ts
new file mode 100644
index 00000000000..1fb9a03da75
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/client/structure/two-operation-group/mockapi.ts
@@ -0,0 +1,13 @@
+import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+import { createServerTests } from "../common/service.js";
+
+export const Scenarios: Record = {};
+
+Scenarios.Client_Structure_TwoOperationGroup = passOnSuccess([
+ createServerTests("/client/structure/two-operation-group/one"),
+ createServerTests("/client/structure/two-operation-group/two"),
+ createServerTests("/client/structure/two-operation-group/three"),
+ createServerTests("/client/structure/two-operation-group/four"),
+ createServerTests("/client/structure/two-operation-group/five"),
+ createServerTests("/client/structure/two-operation-group/six"),
+]);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/documentation/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/documentation/main.tsp
new file mode 100644
index 00000000000..93808f9d1ba
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/documentation/main.tsp
@@ -0,0 +1,158 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@scenarioService("/documentation")
+@doc("Illustrates documentation generation and formatting features")
+namespace Documentation;
+
+@route("/lists")
+namespace Lists {
+ /**
+ * This tests:
+ * - Simple bullet point. This bullet point is going to be very long to test how text wrapping is handled in bullet points within documentation comments. It should properly indent the wrapped lines.
+ * - Another bullet point with **bold text**. This bullet point is also intentionally long to see how the formatting is preserved when the text wraps onto multiple lines in the generated documentation.
+ * - Third bullet point with *italic text*. Similar to the previous points, this one is extended to ensure that the wrapping and formatting are correctly applied in the output.
+ * - Complex bullet point with **bold** and *italic* combined. This bullet point combines both bold and italic formatting and is long enough to test the wrapping behavior in such cases.
+ * - **Bold bullet point**: A bullet point that is entirely bolded. This point is also made lengthy to observe how the bold formatting is maintained across wrapped lines.
+ * - *Italic bullet point*: A bullet point that is entirely italicized. This final point is extended to verify that italic formatting is correctly applied even when the text spans multiple lines.
+ */
+ @scenario
+ @scenarioDoc("""
+ Test simple bullet points in documentation.
+ Expected behavior: Should render properly formatted bullet lists.
+ """)
+ @get
+ @route("/bullet-points/op")
+ op bulletPointsOp(): NoContentResponse;
+
+ /**
+ * This tests:
+ * - Simple bullet point. This bullet point is going to be very long to test how text wrapping is handled in bullet points within documentation comments. It should properly indent the wrapped lines.
+ * - Another bullet point with **bold text**. This bullet point is also intentionally long to see how the formatting is preserved when the text wraps onto multiple lines in the generated documentation.
+ * - Third bullet point with *italic text*. Similar to the previous points, this one is extended to ensure that the wrapping and formatting are correctly applied in the output.
+ * - Complex bullet point with **bold** and *italic* combined. This bullet point combines both bold and italic formatting and is long enough to test the wrapping behavior in such cases.
+ * - **Bold bullet point**: A bullet point that is entirely bolded. This point is also made lengthy to observe how the bold formatting is maintained across wrapped lines.
+ * - *Italic bullet point*: A bullet point that is entirely italicized. This final point is extended to verify that italic formatting is correctly applied even when the text spans multiple lines.
+ */
+ model BulletPointsModel {
+ /**
+ * This property uses an enum with bullet point documentation. The enum documentation includes various formatting styles to test rendering. The styles are:
+ * - Simple bullet point. This bullet point is going to be very long to test how text wrapping is handled in bullet points within documentation comments. It should properly indent the wrapped lines.
+ * - Bullet point with **bold text**. This bullet point is also intentionally long to see how the formatting is preserved when the text wraps onto multiple
+ * - Bullet point with *italic text*. Similar to the previous points, this one is extended to ensure that the wrapping and formatting are correctly applied in the output.
+ * - Complex bullet point with **bold** and *italic* combined. This bullet point combines both bold and italic formatting and is long enough to test the wrapping behavior in such cases.
+ * - **Bold bullet point**
+ * - *Italic bullet point*
+ */
+ prop: BulletPointsEnum;
+ }
+
+ /**
+ * This tests really long bullet points in enum documentation to see how wrapping and formatting are handled. This should wrap around correctly and maintain proper indentation for each line.
+ * - Simple bullet point. This bullet point is going to be very long to test how text wrapping is handled in bullet points within documentation comments. It should properly indent the wrapped lines.
+ * - Another bullet point with **bold text**. This bullet point is also intentionally long to see how the formatting is preserved when the text wraps onto multiple lines in the generated documentation.
+ * - Third bullet point with *italic text*. Similar to the previous points, this one is extended to ensure that the wrapping and formatting are correctly applied in the output.
+ * - Complex bullet point with **bold** and *italic* combined. This bullet point combines both bold and italic formatting and is long enough to test the wrapping behavior in such cases.
+ * - **Bold bullet point**: A bullet point that is entirely bolded. This point is also made lengthy to observe how the bold formatting is maintained across wrapped lines.
+ * - *Italic bullet point*: A bullet point that is entirely italicized. This final point is extended to verify that italic formatting is correctly applied even when the text spans multiple lines.
+ */
+ enum BulletPointsEnum {
+ /**
+ * Simple bullet point. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ * - One: one. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ * - Two: two. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ */
+ Simple: "Simple",
+
+ /**
+ * Bullet point with **bold text**. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ * - **One**: one. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ * - **Two**: two. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ */
+ Bold: "Bold",
+
+ /**
+ * Bullet point with *italic text*. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ * - *One*: one. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ * - *Two*: two. This line is intentionally long to test text wrapping in bullet points within enum documentation comments. It should properly indent the wrapped lines.
+ */
+ Italic: "Italic",
+ }
+
+ @scenarioDoc("""
+ Test bullet points in model and enum documentation.
+ Expected input:
+ ```json
+ {
+ "prop": "Simple"
+ }
+ ```
+ """)
+ @post
+ @route("/bullet-points/model")
+ op bulletPointsModel(input: BulletPointsModel): NoContentResponse;
+
+ /**
+ * Steps to follow:
+ * 1. First step with **important** note
+ * 2. Second step with *emphasis*
+ * 3. Third step combining **bold** and *italic*
+ * 4. **Final step**: Review all steps for *accuracy*.
+ */
+ @scenario
+ @scenarioDoc("""
+ Test numbered lists.
+ Expected behavior: Should render numbered list properly.
+ """)
+ @route("/numbered")
+ @get
+ op numbered(): NoContentResponse;
+}
+
+@route("/text-formatting")
+namespace TextFormatting {
+ /**
+ * This is **bold text** in the middle of a sentence.
+ * This is a sentence with **multiple bold** sections and **another bold** section.
+ * **This entire sentence is bold.**
+ */
+ @scenario
+ @scenarioDoc("""
+ Expected behavior: Text between ** should render as bold.
+ """)
+ @route("/bold")
+ @get
+ op boldText(): NoContentResponse;
+
+ /**
+ * This is *italic text* in the middle of a sentence.
+ * This is a sentence with *multiple italic* sections and *another italic* section.
+ * *This entire sentence is italic.*
+ * */
+ @scenario
+ @scenarioDoc("""
+ Test italic text formatting using *single asterisks*.
+ Expected behavior: Text between * should render as italic.
+ """)
+ @route("/italic")
+ @get
+ op italicText(): NoContentResponse;
+
+ /**
+ * This sentence has **bold**, *italic*, and ***bold italic*** text.
+ * You can also combine them like **bold with *italic inside* bold**.
+ * Or *italic with **bold inside** italic*.
+ * This is a sentence with **bold**, *italic*, and ***bold italic*** text.
+ */
+ @scenario
+ @scenarioDoc("""
+ Test combined bold and italic formatting.
+ Expected behavior: Should handle nested and combined formatting.
+ """)
+ @route("/combined")
+ @get
+ op combinedFormatting(): NoContentResponse;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/documentation/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/documentation/mockapi.ts
new file mode 100644
index 00000000000..446aac99f36
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/documentation/mockapi.ts
@@ -0,0 +1,57 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+function createGetServerTests(uri: string) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ });
+}
+
+function createPostServerTests(uri: string, requestBody: unknown, responseBody?: unknown) {
+ return passOnSuccess({
+ uri,
+ method: "post",
+ request: {
+ body: json(requestBody),
+ },
+ response: {
+ status: 200,
+ body: responseBody ? json(responseBody) : undefined,
+ },
+ kind: "MockApiDefinition",
+ });
+}
+
+// Lists namespace tests
+Scenarios.Documentation_Lists_bulletPointsOp = createGetServerTests(
+ "/documentation/lists/bullet-points/op",
+);
+
+Scenarios.Documentation_Lists_bulletPointsModel = createPostServerTests(
+ "/documentation/lists/bullet-points/model",
+ {
+ prop: "Simple",
+ },
+);
+
+Scenarios.Documentation_Lists_numbered = createGetServerTests("/documentation/lists/numbered");
+
+// TextFormatting namespace tests
+Scenarios.Documentation_TextFormatting_boldText = createGetServerTests(
+ "/documentation/text-formatting/bold",
+);
+
+Scenarios.Documentation_TextFormatting_italicText = createGetServerTests(
+ "/documentation/text-formatting/italic",
+);
+
+Scenarios.Documentation_TextFormatting_combinedFormatting = createGetServerTests(
+ "/documentation/text-formatting/combined",
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/array/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/encode/array/main.tsp
new file mode 100644
index 00000000000..4e707eeb41d
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/array/main.tsp
@@ -0,0 +1,112 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@doc("Test for encode decorator on array.")
+@scenarioService("/encode/array")
+namespace Encode.Array;
+
+model CommaDelimitedArrayProperty {
+ @encode(ArrayEncoding.commaDelimited)
+ value: string[];
+}
+
+model SpaceDelimitedArrayProperty {
+ @encode(ArrayEncoding.spaceDelimited)
+ value: string[];
+}
+
+model PipeDelimitedArrayProperty {
+ @encode(ArrayEncoding.pipeDelimited)
+ value: string[];
+}
+
+model NewlineDelimitedArrayProperty {
+ @encode(ArrayEncoding.newlineDelimited)
+ value: string[];
+}
+
+@route("/property")
+namespace Property {
+ @route("/comma-delimited")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a string array property with commaDelimited encode.
+ Expected request body:
+ ```json
+ {
+ "value": "blue,red,green"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "blue,red,green"
+ }
+ ```
+ """)
+ @post
+ op commaDelimited(@body body: CommaDelimitedArrayProperty): CommaDelimitedArrayProperty;
+
+ @route("/space-delimited")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a string array property with spaceDelimited encode.
+ Expected request body:
+ ```json
+ {
+ "value": "blue red green"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "blue red green"
+ }
+ ```
+ """)
+ @post
+ op spaceDelimited(@body body: SpaceDelimitedArrayProperty): SpaceDelimitedArrayProperty;
+
+ @route("/pipe-delimited")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a string array property with pipeDelimited encode.
+ Expected request body:
+ ```json
+ {
+ "value": "blue|red|green"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "blue|red|green"
+ }
+ ```
+ """)
+ @post
+ op pipeDelimited(@body body: PipeDelimitedArrayProperty): PipeDelimitedArrayProperty;
+
+ @route("/newline-delimited")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a string array property with newlineDelimited encode.
+ Expected request body:
+ ```json
+ {
+ "value": "blue\\nred\\ngreen"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "blue\\nred\\ngreen"
+ }
+ ```
+ """)
+ @post
+ op newlineDelimited(@body body: NewlineDelimitedArrayProperty): NewlineDelimitedArrayProperty;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/array/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/encode/array/mockapi.ts
new file mode 100644
index 00000000000..8b22eeb67ea
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/array/mockapi.ts
@@ -0,0 +1,43 @@
+import { json, passOnSuccess, ScenarioMockApi } from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+const colors = ["blue", "red", "green"];
+
+function createPropertyServerTests(uri: string, delimiter: string) {
+ const encodedValue = colors.join(delimiter);
+ return passOnSuccess({
+ uri,
+ method: "post",
+ request: {
+ body: json({
+ value: encodedValue,
+ }),
+ },
+ response: {
+ status: 200,
+ body: json({ value: encodedValue }),
+ },
+ kind: "MockApiDefinition",
+ });
+}
+
+Scenarios.Encode_Array_Property_commaDelimited = createPropertyServerTests(
+ "/encode/array/property/comma-delimited",
+ ",",
+);
+
+Scenarios.Encode_Array_Property_spaceDelimited = createPropertyServerTests(
+ "/encode/array/property/space-delimited",
+ " ",
+);
+
+Scenarios.Encode_Array_Property_pipeDelimited = createPropertyServerTests(
+ "/encode/array/property/pipe-delimited",
+ "|",
+);
+
+Scenarios.Encode_Array_Property_newlineDelimited = createPropertyServerTests(
+ "/encode/array/property/newline-delimited",
+ "\n",
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/bytes/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/encode/bytes/main.tsp
new file mode 100644
index 00000000000..9a462c78a29
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/bytes/main.tsp
@@ -0,0 +1,372 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@doc("Test for encode decorator on bytes.")
+@scenarioService("/encode/bytes")
+namespace Encode.Bytes;
+
+@encode(BytesKnownEncoding.base64url)
+scalar base64urlBytes extends bytes;
+
+@route("/query")
+namespace Query {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test default encode (base64) for bytes query parameter.
+ Expected query parameter:
+ value=dGVzdA== (base64 encode of test)
+ """)
+ op default(
+ @query
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/base64")
+ @scenario
+ @scenarioDoc("""
+ Test base64 encode for bytes query parameter.
+ Expected query parameter:
+ value=dGVzdA== (base64 encode of test)
+ """)
+ op base64(
+ @query
+ @encode(BytesKnownEncoding.base64)
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/base64url")
+ @scenario
+ @scenarioDoc("""
+ Test base64url encode for bytes query parameter.
+ Expected query parameter:
+ value=dGVzdA (base64url encode of test)
+ """)
+ op base64url(
+ @query
+ @encode(BytesKnownEncoding.base64url)
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/base64url-array")
+ @scenario
+ @scenarioDoc("""
+ Test base64url encode for bytes array query parameter.
+ Expected query parameter:
+ value=dGVzdA, dGVzdA
+ """)
+ op base64urlArray(
+ @query
+ value: base64urlBytes[],
+ ): NoContentResponse;
+}
+
+model DefaultBytesProperty {
+ value: bytes;
+}
+
+model Base64BytesProperty {
+ @encode(BytesKnownEncoding.base64)
+ value: bytes;
+}
+
+model Base64urlBytesProperty {
+ @encode(BytesKnownEncoding.base64url)
+ value: bytes;
+}
+
+model Base64urlArrayBytesProperty {
+ value: base64urlBytes[];
+}
+
+@route("/property")
+namespace Property {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains bytes properties with default encode (base64).
+ Expected request body:
+ ```json
+ {
+ "value": "dGVzdA==" // base64 encode of test
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "dGVzdA=="
+ }
+ ```
+ """)
+ @post
+ op default(@body body: DefaultBytesProperty): DefaultBytesProperty;
+
+ @route("/base64")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains bytes properties with base64 encode.
+ Expected request body:
+ ```json
+ {
+ "value": "dGVzdA==" // base64 encode of test
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "dGVzdA=="
+ }
+ ```
+ """)
+ @post
+ op base64(@body body: Base64BytesProperty): Base64BytesProperty;
+
+ @route("/base64url")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains bytes properties with base64url encode.
+ Expected request body:
+ ```json
+ {
+ "value": "dGVzdA" // base64url encode of test
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "dGVzdA"
+ }
+ ```
+ """)
+ @post
+ op base64url(@body body: Base64urlBytesProperty): Base64urlBytesProperty;
+
+ @route("/base64url-array")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains bytes array properties with base64url encode.
+ Expected request body:
+ ```json
+ {
+ "value": ["dGVzdA", "dGVzdA"]
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": ["dGVzdA", "dGVzdA"]
+ }
+ ```
+ """)
+ @post
+ op base64urlArray(@body body: Base64urlArrayBytesProperty): Base64urlArrayBytesProperty;
+}
+
+@route("/header")
+namespace Header {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test default encode (base64) for bytes header.
+ Expected header:
+ value=dGVzdA== (base64 encode of test)
+ """)
+ op default(
+ @header
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/base64")
+ @scenario
+ @scenarioDoc("""
+ Test base64 encode for bytes header.
+ Expected header:
+ value=dGVzdA== (base64 encode of test)
+ """)
+ op base64(
+ @header
+ @encode(BytesKnownEncoding.base64)
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/base64url")
+ @scenario
+ @scenarioDoc("""
+ Test base64url encode for bytes header.
+ Expected header:
+ value=dGVzdA (base64url encode of test)
+ """)
+ op base64url(
+ @header
+ @encode(BytesKnownEncoding.base64url)
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/base64url-array")
+ @scenario
+ @scenarioDoc("""
+ Test base64url encode for bytes array header.
+ Expected header:
+ value=dGVzdA,dGVzdA
+ """)
+ op base64urlArray(
+ @header
+ value: base64urlBytes[],
+ ): NoContentResponse;
+}
+
+@route("/body/request")
+namespace RequestBody {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ When content type is not defined and body is `bytes` the payload is a binary stream.
+ Stream should match packages/http-specs/assets/image.png file.
+ """)
+ @post
+ op default(
+ @body
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/octet-stream")
+ @scenario
+ @scenarioDoc("""
+ When content type is application/octet-stream and body is `bytes` the payload is a binary stream.
+ Stream should match packages/http-specs/assets/image.png file.
+ """)
+ @post
+ op octetStream(
+ @header
+ contentType: "application/octet-stream",
+
+ @body
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/custom-content-type")
+ @scenario
+ @scenarioDoc("""
+ When content type is a custom type(image/png here) and body is `bytes` the payload is a binary file.
+ File should match packages/http-specs/assets/image.png.
+ """)
+ @post
+ op customContentType(
+ @header
+ contentType: "image/png",
+
+ @body
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/base64")
+ @scenario
+ @scenarioDoc("""
+ Test base64 encode for bytes body.
+ Expected body:
+ "dGVzdA==" (base64 encode of test, in JSON string)
+ """)
+ @post
+ op base64(
+ @header
+ contentType: "application/json",
+
+ @body
+ @encode(BytesKnownEncoding.base64)
+ value: bytes,
+ ): NoContentResponse;
+
+ @route("/base64url")
+ @scenario
+ @scenarioDoc("""
+ Test base64url encode for bytes body.
+ Expected body:
+ "dGVzdA" (base64url encode of test, in JSON string)
+ """)
+ @post
+ op base64url(
+ @header
+ contentType: "application/json",
+
+ @body
+ @encode(BytesKnownEncoding.base64url)
+ value: bytes,
+ ): NoContentResponse;
+}
+
+@route("/body/response")
+namespace ResponseBody {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ When content type is not defined and body is `bytes` the payload is a binary stream.
+ Stream should match packages/http-specs/assets/image.png file.
+ """)
+ op default(): {
+ @body
+ value: bytes;
+ };
+
+ @route("/octet-stream")
+ @scenario
+ @scenarioDoc("""
+ When content type is application/octet-stream and body is `bytes` the payload is a binary stream.
+ Stream should match packages/http-specs/assets/image.png file.
+ """)
+ op octetStream(): {
+ @header
+ contentType: "application/octet-stream";
+
+ @body
+ value: bytes;
+ };
+
+ @route("/custom-content-type")
+ @scenario
+ @scenarioDoc("""
+ When content type is a custom type(image/png here) and body is `bytes` the payload is a binary file.
+ File should match packages/http-specs/assets/image.png
+ """)
+ op customContentType(): {
+ @header
+ contentType: "image/png";
+
+ @body
+ value: bytes;
+ };
+
+ @route("/base64")
+ @scenario
+ @scenarioDoc("""
+ Test base64 encode for bytes body.
+ Expected body:
+ "dGVzdA==" (base64 encode of test, in JSON string)
+ """)
+ op base64(): {
+ @header
+ contentType: "application/json";
+
+ @body
+ @encode(BytesKnownEncoding.base64)
+ value: bytes;
+ };
+
+ @route("/base64url")
+ @scenario
+ @scenarioDoc("""
+ Test base64url encode for bytes body.
+ Expected body:
+ "dGVzdA" (base64url encode of test, in JSON string)
+ """)
+ op base64url(): {
+ @header
+ contentType: "application/json";
+
+ @body
+ @encode(BytesKnownEncoding.base64url)
+ body: base64urlBytes;
+ };
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/bytes/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/encode/bytes/mockapi.ts
new file mode 100644
index 00000000000..a65099d3b2a
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/bytes/mockapi.ts
@@ -0,0 +1,279 @@
+import { resolvePath } from "@typespec/compiler";
+import {
+ CollectionFormat,
+ json,
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+} from "@typespec/spec-api";
+import { readFileSync } from "fs";
+import { fileURLToPath } from "url";
+
+const root = resolvePath(fileURLToPath(import.meta.url), "../../../../../");
+
+const pngFile = readFileSync(resolvePath(root, "assets/image.png"));
+
+export const Scenarios: Record = {};
+
+function createQueryServerTests(
+ uri: string,
+ data: any,
+ value: any,
+ collectionFormat?: CollectionFormat,
+) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {
+ query: data,
+ },
+ response: {
+ status: 204,
+ },
+ handler: (req: MockRequest) => {
+ req.expect.containsQueryParam("value", value, collectionFormat);
+ return {
+ status: 204,
+ };
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Bytes_Query_default = createQueryServerTests(
+ "/encode/bytes/query/default",
+ {
+ value: "dGVzdA==",
+ },
+ "dGVzdA==",
+);
+Scenarios.Encode_Bytes_Query_base64 = createQueryServerTests(
+ "/encode/bytes/query/base64",
+ {
+ value: "dGVzdA==",
+ },
+ "dGVzdA==",
+);
+Scenarios.Encode_Bytes_Query_base64url = createQueryServerTests(
+ "/encode/bytes/query/base64url",
+ {
+ value: "dGVzdA",
+ },
+ "dGVzdA",
+);
+Scenarios.Encode_Bytes_Query_base64urlArray = createQueryServerTests(
+ "/encode/bytes/query/base64url-array",
+ {
+ value: ["dGVzdA", "dGVzdA"].join(","),
+ },
+ ["dGVzdA", "dGVzdA"],
+ "csv",
+);
+function createPropertyServerTests(uri: string, data: any, value: any) {
+ return passOnSuccess({
+ uri,
+ method: "post",
+ request: {
+ body: json(data),
+ },
+ response: {
+ status: 200,
+ body: json({ value: value }),
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Bytes_Property_default = createPropertyServerTests(
+ "/encode/bytes/property/default",
+ {
+ value: "dGVzdA==",
+ },
+ "dGVzdA==",
+);
+Scenarios.Encode_Bytes_Property_base64 = createPropertyServerTests(
+ "/encode/bytes/property/base64",
+ {
+ value: "dGVzdA==",
+ },
+ "dGVzdA==",
+);
+Scenarios.Encode_Bytes_Property_base64url = createPropertyServerTests(
+ "/encode/bytes/property/base64url",
+ {
+ value: "dGVzdA",
+ },
+ "dGVzdA",
+);
+Scenarios.Encode_Bytes_Property_base64urlArray = createPropertyServerTests(
+ "/encode/bytes/property/base64url-array",
+ {
+ value: ["dGVzdA", "dGVzdA"],
+ },
+ ["dGVzdA", "dGVzdA"],
+);
+function createHeaderServerTests(uri: string, data: any, value: any) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {
+ headers: data,
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Bytes_Header_default = createHeaderServerTests(
+ "/encode/bytes/header/default",
+ {
+ value: "dGVzdA==",
+ },
+ "dGVzdA==",
+);
+Scenarios.Encode_Bytes_Header_base64 = createHeaderServerTests(
+ "/encode/bytes/header/base64",
+ {
+ value: "dGVzdA==",
+ },
+ "dGVzdA==",
+);
+Scenarios.Encode_Bytes_Header_base64url = createHeaderServerTests(
+ "/encode/bytes/header/base64url",
+ {
+ value: "dGVzdA",
+ },
+ "dGVzdA",
+);
+Scenarios.Encode_Bytes_Header_base64urlArray = createHeaderServerTests(
+ "/encode/bytes/header/base64url-array",
+ {
+ value: ["dGVzdA", "dGVzdA"].join(","),
+ },
+ ["dGVzdA", "dGVzdA"].join(","),
+);
+function createRequestBodyServerTests(
+ uri: string,
+ data: any,
+ contentType: string = "application/json",
+) {
+ return passOnSuccess({
+ uri,
+ method: "post",
+ request: {
+ body: {
+ contentType: contentType,
+ rawContent: data,
+ },
+ },
+ response: {
+ status: 204,
+ },
+ handler(req: MockRequest) {
+ req.expect.containsHeader("content-type", contentType);
+ req.expect.rawBodyEquals(data);
+ return {
+ status: 204,
+ };
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Bytes_RequestBody_default = createRequestBodyServerTests(
+ "/encode/bytes/body/request/default",
+ pngFile,
+ "application/octet-stream",
+);
+Scenarios.Encode_Bytes_RequestBody_base64 = createRequestBodyServerTests(
+ "/encode/bytes/body/request/base64",
+ '"dGVzdA=="',
+);
+Scenarios.Encode_Bytes_RequestBody_base64url = createRequestBodyServerTests(
+ "/encode/bytes/body/request/base64url",
+ '"dGVzdA"',
+);
+
+Scenarios.Encode_Bytes_RequestBody_customContentType = createRequestBodyServerTests(
+ "/encode/bytes/body/request/custom-content-type",
+ pngFile,
+ "image/png",
+);
+Scenarios.Encode_Bytes_RequestBody_octetStream = createRequestBodyServerTests(
+ "/encode/bytes/body/request/octet-stream",
+ pngFile,
+ "application/octet-stream",
+);
+function createResponseBodyServerTests(
+ uri: string,
+ data: any,
+ headerData: any,
+ value: any,
+ contentType: string = "application/json",
+) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {
+ headers: headerData,
+ },
+ response: {
+ status: 200,
+ body: {
+ contentType: contentType,
+ rawContent: data,
+ },
+ },
+ handler(req: MockRequest) {
+ return {
+ status: 200,
+ body: {
+ contentType: contentType,
+ rawContent: value,
+ },
+ };
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Bytes_ResponseBody_default = createResponseBodyServerTests(
+ "/encode/bytes/body/response/default",
+ pngFile,
+ {
+ "Content-Type": "application/octet-stream",
+ },
+ pngFile,
+ "application/octet-stream",
+);
+Scenarios.Encode_Bytes_ResponseBody_base64 = createResponseBodyServerTests(
+ "/encode/bytes/body/response/base64",
+ JSON.stringify("dGVzdA=="),
+ {
+ "Content-Type": "application/json",
+ },
+ JSON.stringify("dGVzdA=="),
+);
+Scenarios.Encode_Bytes_ResponseBody_base64url = createResponseBodyServerTests(
+ "/encode/bytes/body/response/base64url",
+ JSON.stringify("dGVzdA"),
+ {
+ "Content-Type": "application/json",
+ },
+ JSON.stringify("dGVzdA"),
+);
+Scenarios.Encode_Bytes_ResponseBody_customContentType = createResponseBodyServerTests(
+ "/encode/bytes/body/response/custom-content-type",
+ pngFile,
+ {
+ "Content-Type": "image/png",
+ },
+ pngFile,
+ "image/png",
+);
+Scenarios.Encode_Bytes_ResponseBody_octetStream = createResponseBodyServerTests(
+ "/encode/bytes/body/response/octet-stream",
+ pngFile,
+ {
+ "Content-Type": "application/octet-stream",
+ },
+ pngFile,
+ "application/octet-stream",
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/datetime/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/encode/datetime/main.tsp
new file mode 100644
index 00000000000..c78fd9afbf1
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/datetime/main.tsp
@@ -0,0 +1,334 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@doc("Test for encode decorator on datetime.")
+@scenarioService("/encode/datetime")
+namespace Encode.Datetime;
+
+@encode(DateTimeKnownEncoding.unixTimestamp, int64)
+scalar unixTimestampDatetime extends utcDateTime;
+
+@route("/query")
+namespace Query {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test default encode (rfc3339) for datetime query parameter.
+ Expected query parameter:
+ value=2022-08-26T18:38:00.000Z
+ """)
+ op default(
+ @query
+ value: utcDateTime,
+ ): NoContentResponse;
+
+ @route("/rfc3339")
+ @scenario
+ @scenarioDoc("""
+ Test rfc3339 encode for datetime query parameter.
+ Expected query parameter:
+ value=2022-08-26T18:38:00.000Z
+ """)
+ op rfc3339(
+ @query
+ @encode(DateTimeKnownEncoding.rfc3339)
+ value: utcDateTime,
+ ): NoContentResponse;
+
+ @route("/rfc7231")
+ @scenario
+ @scenarioDoc("""
+ Test rfc7231 encode for datetime query parameter.
+ Expected query parameter:
+ value=Fri, 26 Aug 2022 14:38:00 GMT
+ """)
+ op rfc7231(
+ @query
+ @encode(DateTimeKnownEncoding.rfc7231)
+ value: utcDateTime,
+ ): NoContentResponse;
+
+ @route("/unix-timestamp")
+ @scenario
+ @scenarioDoc("""
+ Test unixTimestamp encode for datetime query parameter.
+ Expected query parameter:
+ value=1686566864
+ """)
+ op unixTimestamp(
+ @query
+ @encode(DateTimeKnownEncoding.unixTimestamp, int64)
+ value: utcDateTime,
+ ): NoContentResponse;
+
+ @route("/unix-timestamp-array")
+ @scenario
+ @scenarioDoc("""
+ Test unixTimestamp encode for datetime array query parameter.
+ Expected query parameter:
+ value=1686566864, 1686734256
+ """)
+ op unixTimestampArray(
+ @query
+ value: unixTimestampDatetime[],
+ ): NoContentResponse;
+}
+
+model DefaultDatetimeProperty {
+ value: utcDateTime;
+}
+
+model Rfc3339DatetimeProperty {
+ @encode(DateTimeKnownEncoding.rfc3339)
+ value: utcDateTime;
+}
+
+model Rfc7231DatetimeProperty {
+ @encode(DateTimeKnownEncoding.rfc7231)
+ value: utcDateTime;
+}
+
+model UnixTimestampDatetimeProperty {
+ @encode(DateTimeKnownEncoding.unixTimestamp, int64)
+ value: utcDateTime;
+}
+
+model UnixTimestampArrayDatetimeProperty {
+ value: unixTimestampDatetime[];
+}
+
+@route("/property")
+namespace Property {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains datetime property with default encode (rfc3339).
+ Expected request body:
+ ```json
+ {
+ "value": "2022-08-26T18:38:00.000Z"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "2022-08-26T18:38:00.000Z"
+ }
+ ```
+ """)
+ @post
+ op default(@body body: DefaultDatetimeProperty): DefaultDatetimeProperty;
+
+ @route("/rfc3339")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains datetime property with rfc3339 encode.
+ Expected request body:
+ ```json
+ {
+ "value": "2022-08-26T18:38:00.000Z"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "2022-08-26T18:38:00.000Z"
+ }
+ ```
+ """)
+ @post
+ op rfc3339(@body body: Rfc3339DatetimeProperty): Rfc3339DatetimeProperty;
+
+ @route("/rfc7231")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains datetime property with rfc7231 encode.
+ Expected request body:
+ ```json
+ {
+ "value": "Fri, 26 Aug 2022 14:38:00 GMT"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "Fri, 26 Aug 2022 14:38:00 GMT"
+ }
+ ```
+ """)
+ @post
+ op rfc7231(@body body: Rfc7231DatetimeProperty): Rfc7231DatetimeProperty;
+
+ @route("/unix-timestamp")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains datetime property with unixTimestamp encode.
+ Expected request body:
+ ```json
+ {
+ "value": 1686566864
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 1686566864
+ }
+ ```
+ """)
+ @post
+ op unixTimestamp(@body body: UnixTimestampDatetimeProperty): UnixTimestampDatetimeProperty;
+
+ @route("/unix-timestamp-array")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains datetime array property with unixTimestamp encode.
+ Expected request body:f
+ ```json
+ {
+ "value": [1686566864, 1686734256]
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": [1686566864, 1686734256]
+ }
+ ```
+ """)
+ @post
+ op unixTimestampArray(
+ @body body: UnixTimestampArrayDatetimeProperty,
+ ): UnixTimestampArrayDatetimeProperty;
+}
+
+@route("/header")
+namespace Header {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test default encode (rfc7231) for datetime header.
+ Expected header:
+ value=Fri, 26 Aug 2022 14:38:00 GMT
+ """)
+ op default(
+ @header
+ value: utcDateTime,
+ ): NoContentResponse;
+
+ @route("/rfc3339")
+ @scenario
+ @scenarioDoc("""
+ Test rfc3339 encode for datetime header.
+ Expected header:
+ value=2022-08-26T18:38:00.000Z
+ """)
+ op rfc3339(
+ @header
+ @encode(DateTimeKnownEncoding.rfc3339)
+ value: utcDateTime,
+ ): NoContentResponse;
+
+ @route("/rfc7231")
+ @scenario
+ @scenarioDoc("""
+ Test rfc7231 encode for datetime header.
+ Expected header:
+ value=Fri, 26 Aug 2022 14:38:00 GMT
+ """)
+ op rfc7231(
+ @header
+ @encode(DateTimeKnownEncoding.rfc7231)
+ value: utcDateTime,
+ ): NoContentResponse;
+
+ @route("/unix-timestamp")
+ @scenario
+ @scenarioDoc("""
+ Test unixTimestamp encode for datetime header.
+ Expected header:
+ value=1686566864
+ """)
+ op unixTimestamp(
+ @header
+ @encode(DateTimeKnownEncoding.unixTimestamp, int64)
+ value: utcDateTime,
+ ): NoContentResponse;
+
+ @route("/unix-timestamp-array")
+ @scenario
+ @scenarioDoc("""
+ Test unixTimestamp encode for datetime array header.
+ Expected header:
+ value=1686566864,1686734256
+ """)
+ op unixTimestampArray(
+ @header
+ value: unixTimestampDatetime[],
+ ): NoContentResponse;
+}
+
+model DefaultDatetimeHeader {
+ @header
+ value: utcDateTime;
+}
+
+model Rfc3339DatetimeHeader {
+ @encode(DateTimeKnownEncoding.rfc3339)
+ @header
+ value: utcDateTime;
+}
+
+model Rfc7231DatetimeHeader {
+ @encode(DateTimeKnownEncoding.rfc7231)
+ @header
+ value: utcDateTime;
+}
+
+model UnixTimestampDatetimeHeader {
+ @encode(DateTimeKnownEncoding.unixTimestamp, int64)
+ @header
+ value: utcDateTime;
+}
+
+@route("/responseheader")
+namespace ResponseHeader {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test default encode (rfc7231) for datetime header.
+ Expected response header:
+ value=Fri, 26 Aug 2022 14:38:00 GMT
+ """)
+ op default(): NoContentResponse & DefaultDatetimeHeader;
+
+ @route("/rfc3339")
+ @scenario
+ @scenarioDoc("""
+ Test rfc3339 encode for datetime header.
+ Expected response header:
+ value=2022-08-26T18:38:00.000Z
+ """)
+ op rfc3339(): NoContentResponse & Rfc3339DatetimeHeader;
+
+ @route("/rfc7231")
+ @scenario
+ @scenarioDoc("""
+ Test rfc7231 encode for datetime header.
+ Expected response header:
+ value=Fri, 26 Aug 2022 14:38:00 GMT
+ """)
+ op rfc7231(): NoContentResponse & Rfc7231DatetimeHeader;
+
+ @route("/unix-timestamp")
+ @scenario
+ @scenarioDoc("""
+ Test unixTimestamp encode for datetime header.
+ Expected response header:
+ value=1686566864
+ """)
+ op unixTimestamp(): NoContentResponse & UnixTimestampDatetimeHeader;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/datetime/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/encode/datetime/mockapi.ts
new file mode 100644
index 00000000000..00d21397026
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/datetime/mockapi.ts
@@ -0,0 +1,274 @@
+import {
+ CollectionFormat,
+ json,
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+ validateValueFormat,
+ ValidationError,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+function createQueryServerTests(
+ uri: string,
+ paramData: any,
+ format: "rfc7231" | "rfc3339" | undefined,
+ value: any,
+ collectionFormat?: CollectionFormat,
+) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {
+ query: paramData,
+ },
+ response: {
+ status: 204,
+ },
+ handler(req: MockRequest) {
+ if (format) {
+ validateValueFormat(req.query["value"] as string, format);
+ if (Date.parse(req.query["value"] as string) !== Date.parse(value)) {
+ throw new ValidationError(`Wrong value`, value, req.query["value"]);
+ }
+ } else {
+ req.expect.containsQueryParam("value", value, collectionFormat);
+ }
+ return {
+ status: 204,
+ };
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Datetime_Query_default = createQueryServerTests(
+ "/encode/datetime/query/default",
+ {
+ value: "2022-08-26T18:38:00.000Z",
+ },
+ "rfc3339",
+ "2022-08-26T18:38:00.000Z",
+);
+Scenarios.Encode_Datetime_Query_rfc3339 = createQueryServerTests(
+ "/encode/datetime/query/rfc3339",
+ {
+ value: "2022-08-26T18:38:00.000Z",
+ },
+ "rfc3339",
+ "2022-08-26T18:38:00.000Z",
+);
+Scenarios.Encode_Datetime_Query_rfc7231 = createQueryServerTests(
+ "/encode/datetime/query/rfc7231",
+ {
+ value: "Fri, 26 Aug 2022 14:38:00 GMT",
+ },
+ "rfc7231",
+ "Fri, 26 Aug 2022 14:38:00 GMT",
+);
+Scenarios.Encode_Datetime_Query_unixTimestamp = createQueryServerTests(
+ "/encode/datetime/query/unix-timestamp",
+ {
+ value: 1686566864,
+ },
+ undefined,
+ "1686566864",
+);
+Scenarios.Encode_Datetime_Query_unixTimestampArray = createQueryServerTests(
+ "/encode/datetime/query/unix-timestamp-array",
+ {
+ value: [1686566864, 1686734256].join(","),
+ },
+ undefined,
+ ["1686566864", "1686734256"],
+ "csv",
+);
+function createPropertyServerTests(
+ uri: string,
+ data: any,
+ format: "rfc7231" | "rfc3339" | undefined,
+ value: any,
+) {
+ return passOnSuccess({
+ uri,
+ method: "post",
+ request: {
+ body: json(data),
+ },
+ response: {
+ status: 200,
+ },
+ handler: (req: MockRequest) => {
+ if (format) {
+ validateValueFormat(req.body["value"], format);
+ if (Date.parse(req.body["value"]) !== Date.parse(value)) {
+ throw new ValidationError(`Wrong value`, value, req.body["value"]);
+ }
+ } else {
+ req.expect.coercedBodyEquals({ value: value });
+ }
+ return {
+ status: 200,
+ body: json({ value: value }),
+ };
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Datetime_Property_default = createPropertyServerTests(
+ "/encode/datetime/property/default",
+ {
+ value: "2022-08-26T18:38:00.000Z",
+ },
+ "rfc3339",
+ "2022-08-26T18:38:00.000Z",
+);
+Scenarios.Encode_Datetime_Property_rfc3339 = createPropertyServerTests(
+ "/encode/datetime/property/rfc3339",
+ {
+ value: "2022-08-26T18:38:00.000Z",
+ },
+ "rfc3339",
+ "2022-08-26T18:38:00.000Z",
+);
+Scenarios.Encode_Datetime_Property_rfc7231 = createPropertyServerTests(
+ "/encode/datetime/property/rfc7231",
+ {
+ value: "Fri, 26 Aug 2022 14:38:00 GMT",
+ },
+ "rfc7231",
+ "Fri, 26 Aug 2022 14:38:00 GMT",
+);
+Scenarios.Encode_Datetime_Property_unixTimestamp = createPropertyServerTests(
+ "/encode/datetime/property/unix-timestamp",
+ {
+ value: 1686566864,
+ },
+ undefined,
+ 1686566864,
+);
+Scenarios.Encode_Datetime_Property_unixTimestampArray = createPropertyServerTests(
+ "/encode/datetime/property/unix-timestamp-array",
+ {
+ value: [1686566864, 1686734256],
+ },
+ undefined,
+ [1686566864, 1686734256],
+);
+function createHeaderServerTests(
+ uri: string,
+ data: any,
+ format: "rfc7231" | "rfc3339" | undefined,
+ value: any,
+) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {
+ headers: data,
+ },
+ response: {
+ status: 204,
+ },
+ handler(req: MockRequest) {
+ if (format) {
+ validateValueFormat(req.headers["value"], format);
+ if (Date.parse(req.headers["value"]) !== Date.parse(value)) {
+ throw new ValidationError(`Wrong value`, value, req.headers["value"]);
+ }
+ } else {
+ req.expect.containsHeader("value", value);
+ }
+ return {
+ status: 204,
+ };
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Datetime_Header_default = createHeaderServerTests(
+ "/encode/datetime/header/default",
+ {
+ value: "Fri, 26 Aug 2022 14:38:00 GMT",
+ },
+ "rfc7231",
+ "Fri, 26 Aug 2022 14:38:00 GMT",
+);
+Scenarios.Encode_Datetime_Header_rfc3339 = createHeaderServerTests(
+ "/encode/datetime/header/rfc3339",
+ {
+ value: "2022-08-26T18:38:00.000Z",
+ },
+ "rfc3339",
+ "2022-08-26T18:38:00.000Z",
+);
+Scenarios.Encode_Datetime_Header_rfc7231 = createHeaderServerTests(
+ "/encode/datetime/header/rfc7231",
+ {
+ value: "Fri, 26 Aug 2022 14:38:00 GMT",
+ },
+ "rfc7231",
+ "Fri, 26 Aug 2022 14:38:00 GMT",
+);
+Scenarios.Encode_Datetime_Header_unixTimestamp = createHeaderServerTests(
+ "/encode/datetime/header/unix-timestamp",
+ {
+ value: 1686566864,
+ },
+ undefined,
+ "1686566864",
+);
+Scenarios.Encode_Datetime_Header_unixTimestampArray = createHeaderServerTests(
+ "/encode/datetime/header/unix-timestamp-array",
+ {
+ value: [1686566864, 1686734256].join(","),
+ },
+ undefined,
+ "1686566864,1686734256",
+);
+function createResponseHeaderServerTests(uri: string, data: any, value: any) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {},
+ response: {
+ status: 204,
+ headers: data,
+ },
+ handler: (req: MockRequest) => {
+ return {
+ status: 204,
+ headers: { value: value },
+ };
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Datetime_ResponseHeader_default = createResponseHeaderServerTests(
+ "/encode/datetime/responseheader/default",
+ {
+ value: "Fri, 26 Aug 2022 14:38:00 GMT",
+ },
+ "Fri, 26 Aug 2022 14:38:00 GMT",
+);
+Scenarios.Encode_Datetime_ResponseHeader_rfc3339 = createResponseHeaderServerTests(
+ "/encode/datetime/responseheader/rfc3339",
+ {
+ value: "2022-08-26T18:38:00.000Z",
+ },
+ "2022-08-26T18:38:00.000Z",
+);
+Scenarios.Encode_Datetime_ResponseHeader_rfc7231 = createResponseHeaderServerTests(
+ "/encode/datetime/responseheader/rfc7231",
+ {
+ value: "Fri, 26 Aug 2022 14:38:00 GMT",
+ },
+ "Fri, 26 Aug 2022 14:38:00 GMT",
+);
+Scenarios.Encode_Datetime_ResponseHeader_unixTimestamp = createResponseHeaderServerTests(
+ "/encode/datetime/responseheader/unix-timestamp",
+ {
+ value: "1686566864",
+ },
+ 1686566864,
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/duration/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/encode/duration/main.tsp
new file mode 100644
index 00000000000..cb0cf16aee0
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/duration/main.tsp
@@ -0,0 +1,731 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@doc("Test for encode decorator on duration.")
+@scenarioService("/encode/duration")
+namespace Encode.Duration;
+
+@route("/query")
+namespace Query {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test default encode for a duration parameter.
+ Expected query parameter `input=P40D`
+ """)
+ op default(
+ @query
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/iso8601")
+ @scenario
+ @scenarioDoc("""
+ Test iso8601 encode for a duration parameter.
+ Expected query parameter `input=P40D`
+ """)
+ op iso8601(
+ @query
+ @encode(DurationKnownEncoding.ISO8601)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/int32-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test int32 seconds encode for a duration parameter.
+ Expected query parameter `input=36`
+ """)
+ op int32Seconds(
+ @query
+ @encode(DurationKnownEncoding.seconds, int32)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/int32-seconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test int32 seconds encode for a duration parameter where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(2) in C#.
+ Expected query parameter `input=120`
+ """)
+ op int32SecondsLargerUnit(
+ @query
+ @encode(DurationKnownEncoding.seconds, int32)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/float-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test float seconds encode for a duration parameter.
+ Expected query parameter `input=35.625`
+ """)
+ op floatSeconds(
+ @query
+ @encode(DurationKnownEncoding.seconds, float)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/float-seconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test float seconds encode for a duration parameter where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(2.5) in C#.
+ Expected query parameter `input=150.0`
+ """)
+ op floatSecondsLargerUnit(
+ @query
+ @encode(DurationKnownEncoding.seconds, float)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/float64-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test float64 seconds encode for a duration parameter.
+ Expected query parameter `input=35.625`
+ """)
+ op float64Seconds(
+ @query
+ @encode(DurationKnownEncoding.seconds, float64)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/int32-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test int32 milliseconds encode for a duration parameter.
+ Expected query parameter `input=36000`
+ """)
+ op int32Milliseconds(
+ @query
+ @encode(DurationKnownEncoding.milliseconds, int32)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/int32-milliseconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test int32 milliseconds encode for a duration parameter where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(3) in C#.
+ Expected query parameter `input=180000`
+ """)
+ op int32MillisecondsLargerUnit(
+ @query
+ @encode(DurationKnownEncoding.milliseconds, int32)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/float-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test float milliseconds encode for a duration parameter.
+ Expected query parameter `input=35625`
+ """)
+ op floatMilliseconds(
+ @query
+ @encode(DurationKnownEncoding.milliseconds, float)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/float-milliseconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test float milliseconds encode for a duration parameter where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(3.5) in C#.
+ Expected query parameter `input=210000.0`
+ """)
+ op floatMillisecondsLargerUnit(
+ @query
+ @encode(DurationKnownEncoding.milliseconds, float)
+ input: duration,
+ ): NoContentResponse;
+
+ @route("/float64-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test float64 milliseconds encode for a duration parameter.
+ Expected query parameter `input=35625`
+ """)
+ op float64Milliseconds(
+ @query
+ @encode(DurationKnownEncoding.milliseconds, float64)
+ input: duration,
+ ): NoContentResponse;
+
+ @encode(DurationKnownEncoding.seconds, int32)
+ scalar Int32Duration extends duration;
+
+ @route("/int32-seconds-array")
+ @scenario
+ @scenarioDoc("""
+ Test int32 seconds encode for a duration array parameter.
+ Expected query parameter `input=36,47`
+ """)
+ op int32SecondsArray(
+ @query
+ input: Int32Duration[],
+ ): NoContentResponse;
+
+ @encode(DurationKnownEncoding.milliseconds, int32)
+ scalar Int32MillisecondsDuration extends duration;
+
+ @route("/int32-milliseconds-array")
+ @scenario
+ @scenarioDoc("""
+ Test int32 milliseconds encode for a duration array parameter.
+ Expected query parameter `input=36000,47000`
+ """)
+ op int32MillisecondsArray(
+ @query
+ input: Int32MillisecondsDuration[],
+ ): NoContentResponse;
+}
+
+@route("/property")
+namespace Property {
+ model DefaultDurationProperty {
+ value: duration;
+ }
+
+ model ISO8601DurationProperty {
+ @encode(DurationKnownEncoding.ISO8601)
+ value: duration;
+ }
+
+ model Int32SecondsDurationProperty {
+ @encode(DurationKnownEncoding.seconds, int32)
+ value: duration;
+ }
+
+ model FloatSecondsDurationProperty {
+ @encode(DurationKnownEncoding.seconds, float)
+ value: duration;
+ }
+
+ model Float64SecondsDurationProperty {
+ @encode(DurationKnownEncoding.seconds, float64)
+ value: duration;
+ }
+
+ model Int32MillisecondsDurationProperty {
+ @encode(DurationKnownEncoding.milliseconds, int32)
+ value: duration;
+ }
+
+ model FloatMillisecondsDurationProperty {
+ @encode(DurationKnownEncoding.milliseconds, float)
+ value: duration;
+ }
+
+ model Float64MillisecondsDurationProperty {
+ @encode(DurationKnownEncoding.milliseconds, float64)
+ value: duration;
+ }
+
+ model Int32SecondsLargerUnitDurationProperty {
+ @encode(DurationKnownEncoding.seconds, int32)
+ value: duration;
+ }
+
+ model FloatSecondsLargerUnitDurationProperty {
+ @encode(DurationKnownEncoding.seconds, float)
+ value: duration;
+ }
+
+ model Int32MillisecondsLargerUnitDurationProperty {
+ @encode(DurationKnownEncoding.milliseconds, int32)
+ value: duration;
+ }
+
+ model FloatMillisecondsLargerUnitDurationProperty {
+ @encode(DurationKnownEncoding.milliseconds, float)
+ value: duration;
+ }
+
+ @encode(DurationKnownEncoding.seconds, float32)
+ scalar Float32Duration extends duration;
+
+ model FloatSecondsDurationArrayProperty {
+ value: Float32Duration[];
+ }
+
+ @encode(DurationKnownEncoding.milliseconds, float32)
+ scalar Float32MillisecondsDuration extends duration;
+
+ model FloatMillisecondsDurationArrayProperty {
+ value: Float32MillisecondsDuration[];
+ }
+
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with default encode.
+ Expected request body:
+ ```json
+ {
+ "value": "P40D"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "P40D"
+ }
+ ```
+ """)
+ @post
+ op default(@body body: DefaultDurationProperty): DefaultDurationProperty;
+
+ @route("/iso8601")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with iso8601 encode.
+ Expected request body:
+ ```json
+ {
+ "value": "P40D"
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": "P40D"
+ }
+ ```
+ """)
+ @post
+ op iso8601(@body body: ISO8601DurationProperty): ISO8601DurationProperty;
+
+ @route("/int32-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with int32 seconds encode.
+ Expected request body:
+ ```json
+ {
+ "value": 36
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 36
+ }
+ ```
+ """)
+ op int32Seconds(@body body: Int32SecondsDurationProperty): Int32SecondsDurationProperty;
+
+ @route("/float-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with float seconds encode.
+ Expected request body:
+ ```json
+ {
+ "value": 35.625
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 35.625
+ }
+ ```
+ """)
+ op floatSeconds(@body body: FloatSecondsDurationProperty): FloatSecondsDurationProperty;
+
+ @route("/float64-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with float64 seconds encode.
+ Expected request body:
+ ```json
+ {
+ "value": 35.625
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 35.625
+ }
+ ```
+ """)
+ op float64Seconds(@body body: Float64SecondsDurationProperty): Float64SecondsDurationProperty;
+
+ @route("/int32-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with int32 milliseconds encode.
+ Expected request body:
+ ```json
+ {
+ "value": 36000
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 36000
+ }
+ ```
+ """)
+ op int32Milliseconds(
+ @body body: Int32MillisecondsDurationProperty,
+ ): Int32MillisecondsDurationProperty;
+
+ @route("/float-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with float milliseconds encode.
+ Expected request body:
+ ```json
+ {
+ "value": 35625
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 35625
+ }
+ ```
+ """)
+ op floatMilliseconds(
+ @body body: FloatMillisecondsDurationProperty,
+ ): FloatMillisecondsDurationProperty;
+
+ @route("/float64-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with float64 milliseconds encode.
+ Expected request body:
+ ```json
+ {
+ "value": 35625
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 35625
+ }
+ ```
+ """)
+ op float64Milliseconds(
+ @body body: Float64MillisecondsDurationProperty,
+ ): Float64MillisecondsDurationProperty;
+
+ @route("/float-seconds-array")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains an array property which elements are duration with float seconds encode.
+ Expected request body:
+ ```json
+ {
+ "value": [35.625, 46.75]
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": [35.625, 46.75]
+ }
+ ```
+ """)
+ op floatSecondsArray(
+ @body body: FloatSecondsDurationArrayProperty,
+ ): FloatSecondsDurationArrayProperty;
+
+ @route("/float-milliseconds-array")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains an array property which elements are duration with float milliseconds encode.
+ Expected request body:
+ ```json
+ {
+ "value": [35625, 46750]
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": [35625, 46750]
+ }
+ ```
+ """)
+ op floatMillisecondsArray(
+ @body body: FloatMillisecondsDurationArrayProperty,
+ ): FloatMillisecondsDurationArrayProperty;
+
+ @route("/int32-seconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with int32 seconds encode where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(2) in C#.
+ Expected request body:
+ ```json
+ {
+ "value": 120
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 120
+ }
+ ```
+ """)
+ op int32SecondsLargerUnit(
+ @body body: Int32SecondsLargerUnitDurationProperty,
+ ): Int32SecondsLargerUnitDurationProperty;
+
+ @route("/float-seconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with float seconds encode where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(2.5) in C#.
+ Expected request body:
+ ```json
+ {
+ "value": 150.0
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 150.0
+ }
+ ```
+ """)
+ op floatSecondsLargerUnit(
+ @body body: FloatSecondsLargerUnitDurationProperty,
+ ): FloatSecondsLargerUnitDurationProperty;
+
+ @route("/int32-milliseconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with int32 milliseconds encode where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(3) in C#.
+ Expected request body:
+ ```json
+ {
+ "value": 180000
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 180000
+ }
+ ```
+ """)
+ op int32MillisecondsLargerUnit(
+ @body body: Int32MillisecondsLargerUnitDurationProperty,
+ ): Int32MillisecondsLargerUnitDurationProperty;
+
+ @route("/float-milliseconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test operation with request and response model contains a duration property with float milliseconds encode where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(3.5) in C#.
+ Expected request body:
+ ```json
+ {
+ "value": 210000.0
+ }
+ ```
+ Expected response body:
+ ```json
+ {
+ "value": 210000.0
+ }
+ ```
+ """)
+ op floatMillisecondsLargerUnit(
+ @body body: FloatMillisecondsLargerUnitDurationProperty,
+ ): FloatMillisecondsLargerUnitDurationProperty;
+}
+
+@route("/header")
+namespace Header {
+ @route("/default")
+ @scenario
+ @scenarioDoc("""
+ Test default encode for a duration header.
+ Expected header `input=P40D`
+ """)
+ op default(
+ @header
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/iso8601")
+ @scenario
+ @scenarioDoc("""
+ Test iso8601 encode for a duration header.
+ Expected header `duration: P40D`
+ """)
+ op iso8601(
+ @header
+ @encode(DurationKnownEncoding.ISO8601)
+ duration: duration,
+ ): NoContentResponse;
+
+ @encode(DurationKnownEncoding.ISO8601)
+ scalar Iso8601Duration extends duration;
+
+ @route("/iso8601-array")
+ @scenario
+ @scenarioDoc("""
+ Test iso8601 encode for a duration array header.
+ Expected header `duration: [P40D,P50D]`
+ """)
+ op iso8601Array(
+ @header
+ duration: Iso8601Duration[],
+ ): NoContentResponse;
+
+ @route("/int32-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test int32 seconds encode for a duration header.
+ Expected header `duration: 36`
+ """)
+ op int32Seconds(
+ @header
+ @encode(DurationKnownEncoding.seconds, int32)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/int32-seconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test int32 seconds encode for a duration header where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(2) in C#.
+ Expected header `duration: 120`
+ """)
+ op int32SecondsLargerUnit(
+ @header
+ @encode(DurationKnownEncoding.seconds, int32)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/float-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test float seconds encode for a duration header.
+ Expected header `duration: 35.625`
+ """)
+ op floatSeconds(
+ @header
+ @encode(DurationKnownEncoding.seconds, float)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/float-seconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test float seconds encode for a duration header where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(2.5) in C#.
+ Expected header `duration: 150.0`
+ """)
+ op floatSecondsLargerUnit(
+ @header
+ @encode(DurationKnownEncoding.seconds, float)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/float64-seconds")
+ @scenario
+ @scenarioDoc("""
+ Test float64 seconds encode for a duration header.
+ Expected header `duration: 35.625`
+ """)
+ op float64Seconds(
+ @header
+ @encode(DurationKnownEncoding.seconds, float64)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/int32-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test int32 milliseconds encode for a duration header.
+ Expected header `duration: 36000`
+ """)
+ op int32Milliseconds(
+ @header
+ @encode(DurationKnownEncoding.milliseconds, int32)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/int32-milliseconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test int32 milliseconds encode for a duration header where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(3) in C#.
+ Expected header `duration: 180000`
+ """)
+ op int32MillisecondsLargerUnit(
+ @header
+ @encode(DurationKnownEncoding.milliseconds, int32)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/float-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test float milliseconds encode for a duration header.
+ Expected header `duration: 35625`
+ """)
+ op floatMilliseconds(
+ @header
+ @encode(DurationKnownEncoding.milliseconds, float)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/float-milliseconds-larger-unit")
+ @scenario
+ @scenarioDoc("""
+ Test float milliseconds encode for a duration header where the duration is several minutes.
+ Languages that support duration primitives should use the largest possible unit, e.g. TimeSpan.FromMinutes(3.5) in C#.
+ Expected header `duration: 210000.0`
+ """)
+ op floatMillisecondsLargerUnit(
+ @header
+ @encode(DurationKnownEncoding.milliseconds, float)
+ duration: duration,
+ ): NoContentResponse;
+
+ @route("/float64-milliseconds")
+ @scenario
+ @scenarioDoc("""
+ Test float64 milliseconds encode for a duration header.
+ Expected header `duration: 35625`
+ """)
+ op float64Milliseconds(
+ @header
+ @encode(DurationKnownEncoding.milliseconds, float64)
+ duration: duration,
+ ): NoContentResponse;
+
+ @encode(DurationKnownEncoding.milliseconds, int32)
+ scalar Int32MillisecondsDuration extends duration;
+
+ @route("/int32-milliseconds-array")
+ @scenario
+ @scenarioDoc("""
+ Test int32 milliseconds encode for a duration array header.
+ Expected header `duration: [36000,47000]`
+ """)
+ op int32MillisecondsArray(
+ @header
+ duration: Int32MillisecondsDuration[],
+ ): NoContentResponse;
+}
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/duration/mockapi.ts b/packages/http-client-java/generator/http-client-generator-test/specs/encode/duration/mockapi.ts
new file mode 100644
index 00000000000..e77b3f4ab90
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/duration/mockapi.ts
@@ -0,0 +1,363 @@
+import {
+ CollectionFormat,
+ json,
+ MockRequest,
+ passOnSuccess,
+ ScenarioMockApi,
+} from "@typespec/spec-api";
+
+export const Scenarios: Record = {};
+
+function createBodyServerTests(uri: string, data: any, value: any) {
+ return passOnSuccess({
+ uri,
+ method: "post",
+ request: {
+ body: json(data),
+ },
+ response: {
+ status: 200,
+ body: json(data),
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Duration_Property_default = createBodyServerTests(
+ "/encode/duration/property/default",
+ {
+ value: "P40D",
+ },
+ "P40D",
+);
+Scenarios.Encode_Duration_Property_floatSeconds = createBodyServerTests(
+ "/encode/duration/property/float-seconds",
+ {
+ value: 35.625,
+ },
+ 35.625,
+);
+Scenarios.Encode_Duration_Property_float64Seconds = createBodyServerTests(
+ "/encode/duration/property/float64-seconds",
+ {
+ value: 35.625,
+ },
+ 35.625,
+);
+Scenarios.Encode_Duration_Property_int32Seconds = createBodyServerTests(
+ "/encode/duration/property/int32-seconds",
+ {
+ value: 36,
+ },
+ 36,
+);
+Scenarios.Encode_Duration_Property_iso8601 = createBodyServerTests(
+ "/encode/duration/property/iso8601",
+ {
+ value: "P40D",
+ },
+ "P40D",
+);
+Scenarios.Encode_Duration_Property_floatSecondsArray = createBodyServerTests(
+ "/encode/duration/property/float-seconds-array",
+ {
+ value: [35.625, 46.75],
+ },
+ [35.625, 46.75],
+);
+
+Scenarios.Encode_Duration_Property_int32Milliseconds = createBodyServerTests(
+ "/encode/duration/property/int32-milliseconds",
+ {
+ value: 36000,
+ },
+ 36000,
+);
+Scenarios.Encode_Duration_Property_floatMilliseconds = createBodyServerTests(
+ "/encode/duration/property/float-milliseconds",
+ {
+ value: 35625,
+ },
+ 35625,
+);
+Scenarios.Encode_Duration_Property_float64Milliseconds = createBodyServerTests(
+ "/encode/duration/property/float64-milliseconds",
+ {
+ value: 35625,
+ },
+ 35625,
+);
+Scenarios.Encode_Duration_Property_floatMillisecondsArray = createBodyServerTests(
+ "/encode/duration/property/float-milliseconds-array",
+ {
+ value: [35625, 46750],
+ },
+ [35625, 46750],
+);
+Scenarios.Encode_Duration_Property_int32SecondsLargerUnit = createBodyServerTests(
+ "/encode/duration/property/int32-seconds-larger-unit",
+ {
+ value: 120,
+ },
+ 120,
+);
+Scenarios.Encode_Duration_Property_floatSecondsLargerUnit = createBodyServerTests(
+ "/encode/duration/property/float-seconds-larger-unit",
+ {
+ value: 150.0,
+ },
+ 150.0,
+);
+Scenarios.Encode_Duration_Property_int32MillisecondsLargerUnit = createBodyServerTests(
+ "/encode/duration/property/int32-milliseconds-larger-unit",
+ {
+ value: 180000,
+ },
+ 180000,
+);
+Scenarios.Encode_Duration_Property_floatMillisecondsLargerUnit = createBodyServerTests(
+ "/encode/duration/property/float-milliseconds-larger-unit",
+ {
+ value: 210000.0,
+ },
+ 210000.0,
+);
+
+function createQueryServerTests(
+ uri: string,
+ paramData: any,
+ value: any,
+ collectionFormat?: CollectionFormat,
+) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {
+ query: paramData,
+ },
+ response: {
+ status: 204,
+ },
+ handler: (req: MockRequest) => {
+ req.expect.containsQueryParam("input", value, collectionFormat);
+ return {
+ status: 204,
+ };
+ },
+ kind: "MockApiDefinition",
+ });
+}
+Scenarios.Encode_Duration_Query_default = createQueryServerTests(
+ "/encode/duration/query/default",
+ {
+ input: "P40D",
+ },
+ "P40D",
+);
+Scenarios.Encode_Duration_Query_iso8601 = createQueryServerTests(
+ "/encode/duration/query/iso8601",
+ {
+ input: "P40D",
+ },
+ "P40D",
+);
+Scenarios.Encode_Duration_Query_int32Seconds = createQueryServerTests(
+ "/encode/duration/query/int32-seconds",
+ {
+ input: 36,
+ },
+ "36",
+);
+Scenarios.Encode_Duration_Query_int32SecondsArray = createQueryServerTests(
+ "/encode/duration/query/int32-seconds-array",
+ {
+ input: [36, 47].join(","),
+ },
+ ["36", "47"],
+ "csv",
+);
+Scenarios.Encode_Duration_Query_floatSeconds = createQueryServerTests(
+ "/encode/duration/query/float-seconds",
+ {
+ input: 35.625,
+ },
+ "35.625",
+);
+Scenarios.Encode_Duration_Query_float64Seconds = createQueryServerTests(
+ "/encode/duration/query/float64-seconds",
+ {
+ input: 35.625,
+ },
+ "35.625",
+);
+
+Scenarios.Encode_Duration_Query_int32Milliseconds = createQueryServerTests(
+ "/encode/duration/query/int32-milliseconds",
+ {
+ input: 36000,
+ },
+ "36000",
+);
+Scenarios.Encode_Duration_Query_floatMilliseconds = createQueryServerTests(
+ "/encode/duration/query/float-milliseconds",
+ {
+ input: 35625,
+ },
+ "35625",
+);
+Scenarios.Encode_Duration_Query_float64Milliseconds = createQueryServerTests(
+ "/encode/duration/query/float64-milliseconds",
+ {
+ input: 35625,
+ },
+ "35625",
+);
+Scenarios.Encode_Duration_Query_int32MillisecondsArray = createQueryServerTests(
+ "/encode/duration/query/int32-milliseconds-array",
+ {
+ input: [36000, 47000].join(","),
+ },
+ ["36000", "47000"],
+ "csv",
+);
+Scenarios.Encode_Duration_Query_int32SecondsLargerUnit = createQueryServerTests(
+ "/encode/duration/query/int32-seconds-larger-unit",
+ {
+ input: 120,
+ },
+ "120",
+);
+Scenarios.Encode_Duration_Query_floatSecondsLargerUnit = createQueryServerTests(
+ "/encode/duration/query/float-seconds-larger-unit",
+ {
+ input: 150,
+ },
+ 150,
+);
+Scenarios.Encode_Duration_Query_int32MillisecondsLargerUnit = createQueryServerTests(
+ "/encode/duration/query/int32-milliseconds-larger-unit",
+ {
+ input: 180000,
+ },
+ "180000",
+);
+Scenarios.Encode_Duration_Query_floatMillisecondsLargerUnit = createQueryServerTests(
+ "/encode/duration/query/float-milliseconds-larger-unit",
+ {
+ input: 210000,
+ },
+ 210000,
+);
+
+function createHeaderServerTests(uri: string, headersData: any, value: any) {
+ return passOnSuccess({
+ uri,
+ method: "get",
+ request: {
+ headers: headersData,
+ },
+ response: {
+ status: 204,
+ },
+ kind: "MockApiDefinition",
+ });
+}
+
+Scenarios.Encode_Duration_Header_default = createHeaderServerTests(
+ "/encode/duration/header/default",
+ {
+ duration: "P40D",
+ },
+ "P40D",
+);
+Scenarios.Encode_Duration_Header_iso8601 = createHeaderServerTests(
+ "/encode/duration/header/iso8601",
+ {
+ duration: "P40D",
+ },
+ "P40D",
+);
+Scenarios.Encode_Duration_Header_int32Seconds = createHeaderServerTests(
+ "/encode/duration/header/int32-seconds",
+ {
+ duration: "36",
+ },
+ "36",
+);
+Scenarios.Encode_Duration_Header_floatSeconds = createHeaderServerTests(
+ "/encode/duration/header/float-seconds",
+ {
+ duration: "35.625",
+ },
+ "35.625",
+);
+Scenarios.Encode_Duration_Header_float64Seconds = createHeaderServerTests(
+ "/encode/duration/header/float64-seconds",
+ {
+ duration: "35.625",
+ },
+ "35.625",
+);
+Scenarios.Encode_Duration_Header_iso8601Array = createHeaderServerTests(
+ "/encode/duration/header/iso8601-array",
+ {
+ duration: ["P40D", "P50D"].join(","),
+ },
+ "P40D,P50D",
+);
+
+Scenarios.Encode_Duration_Header_int32Milliseconds = createHeaderServerTests(
+ "/encode/duration/header/int32-milliseconds",
+ {
+ duration: "36000",
+ },
+ "36000",
+);
+Scenarios.Encode_Duration_Header_floatMilliseconds = createHeaderServerTests(
+ "/encode/duration/header/float-milliseconds",
+ {
+ duration: "35625",
+ },
+ "35625",
+);
+Scenarios.Encode_Duration_Header_float64Milliseconds = createHeaderServerTests(
+ "/encode/duration/header/float64-milliseconds",
+ {
+ duration: "35625",
+ },
+ "35625",
+);
+Scenarios.Encode_Duration_Header_int32MillisecondsArray = createHeaderServerTests(
+ "/encode/duration/header/int32-milliseconds-array",
+ {
+ duration: ["36000", "47000"].join(","),
+ },
+ "36000,47000",
+);
+Scenarios.Encode_Duration_Header_int32SecondsLargerUnit = createHeaderServerTests(
+ "/encode/duration/header/int32-seconds-larger-unit",
+ {
+ duration: "120",
+ },
+ "120",
+);
+Scenarios.Encode_Duration_Header_floatSecondsLargerUnit = createHeaderServerTests(
+ "/encode/duration/header/float-seconds-larger-unit",
+ {
+ duration: "150",
+ },
+ "150",
+);
+Scenarios.Encode_Duration_Header_int32MillisecondsLargerUnit = createHeaderServerTests(
+ "/encode/duration/header/int32-milliseconds-larger-unit",
+ {
+ duration: "180000",
+ },
+ "180000",
+);
+Scenarios.Encode_Duration_Header_floatMillisecondsLargerUnit = createHeaderServerTests(
+ "/encode/duration/header/float-milliseconds-larger-unit",
+ {
+ duration: "210000",
+ },
+ "210000",
+);
diff --git a/packages/http-client-java/generator/http-client-generator-test/specs/encode/numeric/main.tsp b/packages/http-client-java/generator/http-client-generator-test/specs/encode/numeric/main.tsp
new file mode 100644
index 00000000000..5677d2c673c
--- /dev/null
+++ b/packages/http-client-java/generator/http-client-generator-test/specs/encode/numeric/main.tsp
@@ -0,0 +1,69 @@
+import "@typespec/http";
+import "@typespec/spector";
+
+using Http;
+using Spector;
+
+@doc("Test for encode decorator on integer.")
+@scenarioService("/encode/numeric")
+namespace Encode.Numeric;
+
+@route("/property")
+namespace Property {
+ alias SendSafeIntAsString = SendIntAsString