| 1 |
AdditionalPropertiesAndProperties |
@azure-tools/typespec-azure-core/bad-record-type |
- |
- |
- |
- |
- |
Done |
- |
| 2 |
AllProxyResourcesShouldHaveDelete |
@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation |
- |
- |
- |
- |
- |
Done |
- |
| 3 |
AllTrackedResourcesMustHaveDelete |
@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation |
- |
- |
- |
- |
- |
Done |
- |
| 4 |
ApiHost |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 5 |
ApiVersionParameterRequired |
@azure-tools/typespec-azure-core/operation-missing-api-version, @azure-tools/typespec-azure-resource-manager/arm-resource-operation |
- |
- |
- |
- |
- |
Done |
- |
| 6 |
APIVersionPattern |
@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format |
- |
- |
- |
- |
- |
Done |
- |
| 7 |
ArmResourcePropertiesBag |
@azure-tools/typespec-azure-resource-manager/arm-resource-duplicate-property |
- |
- |
- |
- |
- |
Done |
- |
| 8 |
ArrayMustHaveType |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 9 |
ArraySchemaMustHaveItems |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 10 |
AvoidAdditionalProperties |
@azure-tools/typespec-azure-resource-manager/arm-no-record |
- |
- |
- |
- |
- |
Done |
- |
| 11 |
AvoidEmptyResponseSchema |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 12 |
AvoidNestedProperties |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 13 |
BodyTopLevelProperties |
@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property |
- |
- |
- |
- |
- |
Done |
- |
| 14 |
ControlCharactersAreNotAllowed |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 15 |
DefinitionsPropertiesNamesCamelCase |
@azure-tools/typespec-azure-core/casing-style |
- |
- |
- |
- |
- |
Done |
- |
| 16 |
DeleteResponseCodes |
@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes, @azure-tools/typespec-azure-resource-manager/no-response-body |
- |
- |
- |
- |
- |
Done |
- |
| 17 |
EnumMustHaveType |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 18 |
EnumMustNotHaveEmptyValue |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 19 |
EnumMustRespectType |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 20 |
EnumUniqueValue |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 21 |
HostParametersValidation |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 22 |
HttpsSupportedScheme |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 23 |
IntegerTypeMustHaveFormat |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 24 |
InvalidVerbUsed |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 25 |
LroLocationHeader |
@azure-tools/typespec-azure-resource-manager/lro-location-header |
- |
- |
- |
- |
- |
Done |
- |
| 26 |
LroPostMustNotUseOriginalUriAsFinalState |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 27 |
LroStatusCodesReturnTypeSchema |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 28 |
MissingTypeObject |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 29 |
NamePropertyDefinitionInParameter |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 30 |
NextLinkPropertyMustExist |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 31 |
NoDuplicatePathsForScopeParameter |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 32 |
NonEmptyClientName |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 33 |
Nullable |
@azure-tools/typespec-azure-core/no-nullable |
- |
- |
- |
- |
- |
Done |
- |
| 34 |
OperationIdRequired |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 35 |
OperationIdSingleUnderscore |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 36 |
OperationsAPIImplementation |
@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint |
- |
- |
- |
- |
- |
Done |
- |
| 37 |
OperationsApiTenantLevelOnly |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 38 |
OperationSummaryOrDescription |
@azure-tools/typespec-azure-core/documentation-required |
- |
- |
- |
- |
- |
Done |
- |
| 39 |
ParameterDescription |
@azure-tools/typespec-azure-core/documentation-required |
- |
- |
- |
- |
- |
Done |
- |
| 40 |
ParameterDescriptionRequired |
@azure-tools/typespec-azure-core/documentation-required |
- |
- |
- |
- |
- |
Done |
- |
| 41 |
ParameterNotDefinedInGlobalParameters |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 42 |
ParameterOrder |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 43 |
ParametersOrder |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 44 |
PatchContentType |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 45 |
PathForResourceAction |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 46 |
PathResourceTypeNameCamelCase |
@azure-tools/typespec-azure-resource-manager/arm-resource-path-segment-invalid-chars |
- |
- |
- |
- |
- |
Done |
- |
| 47 |
PropertiesTypeObjectNoDefinition |
@azure-tools/typespec-azure-resource-manager/no-empty-model |
- |
- |
- |
- |
- |
Done |
- |
| 48 |
PropertyDescription |
@azure-tools/typespec-azure-core/documentation-required |
- |
- |
- |
- |
- |
Done |
- |
| 49 |
ProvisioningStateMustBeReadOnly |
@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state |
- |
- |
- |
- |
- |
Done |
- |
| 50 |
ProvisioningStateSpecifiedForLROPatch |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 51 |
ProvisioningStateSpecifiedForLROPut |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 52 |
ProvisioningStateValidation |
@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state |
- |
- |
- |
- |
- |
Done |
- |
| 53 |
PutGetPatchResponseSchema |
@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response |
- |
- |
- |
- |
- |
Done |
- |
| 54 |
PutResponseCodes |
@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes |
- |
- |
- |
- |
- |
Done |
- |
| 55 |
RequestSchemaForTrackedResourcesMustHaveTags |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 56 |
ResourceNameRestriction |
@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern |
- |
- |
- |
- |
- |
Done |
- |
| 57 |
ResponseSchemaSpecifiedForSuccessStatusCode |
@azure-tools/typespec-azure-resource-manager/no-response-body |
- |
- |
- |
- |
- |
Done |
- |
| 58 |
SchemaDescriptionOrTitle |
@azure-tools/typespec-azure-core/documentation-required |
- |
- |
- |
- |
- |
Done |
- |
| 59 |
SchemaNamesConvention |
@azure-tools/typespec-azure-core/casing-style |
- |
- |
- |
- |
- |
Done |
- |
| 60 |
SubscriptionIdParameterInOperations |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 61 |
SystemDataDefinitionsCommonTypes |
@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property |
- |
- |
- |
- |
- |
Done |
- |
| 62 |
TrackedExtensionResourcesAreNotAllowed |
@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property |
- |
- |
- |
- |
- |
Done |
- |
| 63 |
TrackedResourceBeyondsThirdLevel |
@azure-tools/typespec-azure-resource-manager/beyond-nesting-levels |
- |
- |
- |
- |
- |
Done |
- |
| 64 |
UniqueClientParameterName |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 65 |
UniqueModelName |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 66 |
ValidResponseCodeRequired |
TypeSpec structural |
- |
- |
- |
- |
- |
Done |
- |
| 67 |
XmsIdentifierValidation |
@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers |
- |
- |
- |
- |
- |
Done |
- |
| 68 |
XMSSecretInResponse |
@azure-tools/typespec-azure-resource-manager/secret-prop |
- |
- |
- |
- |
- |
Done |
- |
| 69 |
EnumInsteadOfBoolean |
@azure-tools/typespec-azure-core |
5265 |
2026-08-20 |
2026-08-31 |
catalinaperalta |
- |
Done |
- |
| 70 |
QueryParametersInCollectionGet |
@azure-tools/typespec-azure-resource-manager |
5318 |
2026-08-26 |
2026-09-02 |
timotheeguerin |
- |
Done |
- |
| 71 |
ValidQueryParametersForPointOperations |
@azure-tools/typespec-azure-resource-manager |
5273 |
2026-08-20 |
2026-09-03 |
catalinaperalta, timotheeguerin |
- |
Done |
- |
| 72 |
ParametersInPointGet |
@azure-tools/typespec-azure-resource-manager |
5273 |
2026-08-20 |
2026-09-03 |
catalinaperalta, timotheeguerin |
- |
Done |
- |
| 73 |
NonApplicationJsonType |
@azure-tools/typespec-azure-resource-manager |
5302 |
2026-08-25 |
2026-09-03 |
timotheeguerin |
- |
Done |
- |
| 74 |
GetCollectionOnlyHasValueAndNextLink |
@azure-tools/typespec-azure-resource-manager |
5358 |
2026-09-01 |
2026-09-04 |
timotheeguerin |
- |
Done |
- |
| 75 |
XmsPageableForListCalls |
@azure-tools/typespec-azure-resource-manager |
5379 |
2026-09-02 |
2026-09-07 |
timotheeguerin |
- |
Done |
- |
| 76 |
ParametersInPost |
@azure-tools/typespec-azure-resource-manager |
5281 |
2026-08-24 |
2026-09-09 |
catalinaperalta, timotheeguerin |
- |
Done |
- |
| 77 |
TenantLevelAPIsNotAllowed |
@azure-tools/typespec-azure-resource-manager |
5420 |
2026-09-08 |
2026-09-09 |
timotheeguerin |
- |
Done |
- |
| 78 |
GetInOperationName |
@azure-tools/typespec-client-generator-core |
5364 |
2026-09-01 |
2026-09-15 |
timotheeguerin |
- |
Done |
- |
| 79 |
PutInOperationName |
@azure-tools/typespec-client-generator-core |
5457 |
2026-09-11 |
2026-09-15 |
timotheeguerin |
- |
Done |
- |
| 80 |
ParametersSchemaAsTypeObject |
@azure-tools/typespec-azure-resource-manager |
5361 |
2026-09-01 |
2026-09-18 |
timotheeguerin |
- |
Done |
- |
| 81 |
XmsExamplesRequired |
- |
5398 |
- |
- |
- |
- |
Hold on |
- |
| 82 |
LatestVersionOfCommonTypesMustBeUsed |
@azure-tools/typespec-azure-resource-manager |
5271 |
2026-08-20 |
- |
- |
No |
Doing |
- |
| 83 |
PatchBodyParametersSchema |
@azure-tools/typespec-azure-resource-manager |
5294 |
2026-08-25 |
- |
- |
No |
Doing |
- |
| 84 |
GuidUsage |
@azure-tools/typespec-azure-resource-manager |
5336 |
2026-08-28 |
- |
- |
No |
Doing |
heavy |
| 85 |
UnSupportedPatchProperties |
@azure-tools/typespec-azure-resource-manager |
5294 |
2026-08-25 |
- |
- |
No |
Doing |
heavy |
| 86 |
ConsistentResponseSchemaForPut |
@azure-tools/typespec-azure-resource-manager |
5423 |
2026-09-08 |
- |
- |
No |
Doing |
heavy |
| 87 |
ConsistentPatchProperties |
@azure-tools/typespec-azure-resource-manager |
5294 |
2026-08-25 |
- |
- |
No |
Doing |
heavy |
| 88 |
LroErrorContent |
@azure-tools/typespec-azure-resource-manager |
5451 |
2026-09-11 |
- |
- |
No |
Doing |
- |
| 89 |
PatchPropertiesCorrespondToPutProperties |
@azure-tools/typespec-azure-resource-manager |
5481 |
2026-09-15 |
- |
- |
No |
Doing |
heavy |
| 90 |
PutRequestResponseSchemeArm |
@azure-tools/typespec-azure-resource-manager |
5423 |
2026-09-08 |
- |
- |
No |
Doing |
heavy |
| 91 |
TagsAreNotAllowedForProxyResources |
@azure-tools/typespec-azure-resource-manager |
5502 |
2026-09-17 |
- |
- |
No |
Doing |
heavy |
| 92 |
XmsResourceInPutResponse |
@azure-tools/typespec-azure-resource-manager |
5423 |
2026-09-08 |
- |
- |
No |
Doing |
heavy |
| 93 |
SummaryAndDescriptionMustNotBeSame |
@azure-tools/typespec-azure-core |
5507 |
2026-09-17 |
- |
- |
No |
Doing |
- |
| 94 |
AvoidAnonymousParameter |
@azure-tools/typespec-azure-core, @azure-tools/typespec-azure-resource-manager |
5522 |
2026-09-20 |
- |
- |
No |
Doing |
heavy |
| 95 |
RepeatedPathInfo |
@azure-tools/typespec-azure-resource-manager |
5526 |
2026-09-21 |
- |
- |
No |
Doing |
- |
| 96 |
AvoidAnonymousTypes |
@azure-tools/typespec-azure-core |
5551 |
2026-09-23 |
- |
- |
No |
Doing |
heavy |
| 97 |
EvenSegmentedPathForPutOperation |
@azure-tools/typespec-azure-resource-manager |
5550 |
2026-09-23 |
- |
- |
No |
Doing |
- |
| 98 |
NoErrorCodeResponses |
@azure-tools/typespec-azure-resource-manager |
5556 |
2026-09-23 |
- |
- |
No |
Doing |
- |
| 99 |
AllResourcesMustHaveGetOperation |
- |
- |
- |
- |
- |
- |
To do |
- |
| 100 |
AvoidMsdnReferences |
- |
- |
- |
- |
- |
- |
To do |
- |
| 101 |
CollectionObjectPropertiesNaming |
- |
- |
- |
- |
- |
- |
To do |
- |
| 102 |
DeleteInOperationName |
- |
- |
- |
- |
- |
- |
To do |
- |
| 103 |
DeleteResponseBodyEmpty |
- |
- |
- |
- |
- |
- |
To do |
- |
| 104 |
DescriptionMustNotBeNodeName |
- |
- |
- |
- |
- |
- |
To do |
- |
| 105 |
DescriptiveDescriptionRequired |
- |
- |
- |
- |
- |
- |
To do |
- |
| 106 |
ExtensionResourcePathPattern |
- |
- |
- |
- |
- |
- |
To do |
- |
| 107 |
GetOperationMustNotBeLongRunning |
- |
- |
- |
- |
- |
- |
To do |
- |
| 108 |
GetResponseCodes |
- |
- |
- |
- |
- |
- |
To do |
- |
| 109 |
ImplementPrivateEndpointAPIs |
- |
- |
- |
- |
- |
- |
To do |
- |
| 110 |
InvalidSkuModel |
- |
- |
- |
- |
- |
- |
To do |
- |
| 111 |
ListInOperationName |
- |
- |
- |
- |
- |
- |
To do |
- |
| 112 |
LocationMustHaveXmsMutability |
- |
- |
- |
- |
- |
- |
To do |
- |
| 113 |
LongRunningOperationsOptionsValidator |
- |
- |
- |
- |
- |
- |
To do |
- |
| 114 |
LroExtension |
- |
- |
- |
- |
- |
- |
To do |
- |
| 115 |
LroPatch202 |
- |
- |
- |
- |
- |
- |
To do |
- |
| 116 |
MissingSegmentsInNestedResourceListOperation |
- |
- |
- |
- |
- |
- |
To do |
- |
| 117 |
MissingXmsErrorResponse |
- |
- |
- |
- |
- |
- |
To do |
- |
| 118 |
MutabilityWithReadOnly |
- |
- |
- |
- |
- |
- |
To do |
- |
| 119 |
NestedResourcesMustHaveListOperation |
- |
- |
- |
- |
- |
- |
To do |
- |
| 120 |
OperationIdNounConflictingModelNames |
- |
- |
- |
- |
- |
- |
To do |
- |
| 121 |
OperationIdNounVerb |
- |
- |
- |
- |
- |
- |
To do |
- |
| 122 |
OperationsApiResponseSchema |
- |
- |
- |
- |
- |
- |
To do |
- |
| 123 |
OperationsApiSchemaUsesCommonTypes |
- |
- |
- |
- |
- |
- |
To do |
- |
| 124 |
PageableRequires200Response |
- |
- |
- |
- |
- |
- |
To do |
- |
| 125 |
ParameterNotUsingCommonTypes |
- |
- |
- |
- |
- |
- |
To do |
- |
| 126 |
PatchIdentityProperty |
- |
- |
- |
- |
- |
- |
To do |
- |
| 127 |
PatchInOperationName |
- |
- |
- |
- |
- |
- |
To do |
- |
| 128 |
PatchResponseCodes |
- |
- |
- |
- |
- |
- |
To do |
- |
| 129 |
PatchSkuProperty |
- |
- |
- |
- |
- |
- |
To do |
- |
| 130 |
PathContainsResourceGroup |
- |
- |
- |
- |
- |
- |
To do |
- |
| 131 |
PathContainsResourceType |
- |
- |
- |
- |
- |
- |
To do |
- |
| 132 |
PathForNestedResource |
- |
- |
- |
- |
- |
- |
To do |
- |
| 133 |
PathForTrackedResourceTypes |
- |
- |
- |
- |
- |
- |
To do |
- |
| 134 |
PathResourceProviderNamePascalCase |
- |
- |
- |
- |
- |
- |
To do |
- |
| 135 |
PostOperationIdContainsUrlVerb |
- |
- |
- |
- |
- |
- |
To do |
- |
| 136 |
PostResponseCodes |
@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes |
- |
- |
- |
- |
- |
To do |
- |
| 137 |
PreviewVersionOverOneYear |
- |
- |
- |
- |
- |
- |
To do |
- |
| 138 |
PutRequestResponseScheme |
- |
- |
- |
- |
- |
- |
To do |
- |
| 139 |
RequestBodyMustExistForPutPatch |
- |
- |
- |
- |
- |
- |
To do |
- |
| 140 |
ReservedResourceNamesModelAsEnum |
- |
- |
- |
- |
- |
- |
To do |
- |
| 141 |
ResourceHasXMsResourceEnabled |
- |
- |
- |
- |
- |
- |
To do |
- |
| 142 |
SubscriptionsAndResourceGroupCasing |
- |
- |
- |
- |
- |
- |
To do |
- |
| 143 |
TopLevelResourcesListByResourceGroup |
- |
- |
- |
- |
- |
- |
To do |
- |
| 144 |
TrackedResourcePatchOperation |
- |
- |
- |
- |
- |
- |
To do |
- |
| 145 |
TrackedResourcesMustHavePut |
- |
- |
- |
- |
- |
- |
To do |
- |
| 146 |
ValidFormats |
- |
- |
- |
- |
- |
- |
To do |
- |
| 147 |
XMSLongRunningOperationProperty |
- |
- |
- |
- |
- |
- |
To do |
- |
| 148 |
XmsPageableMustHaveCorrespondingResponse |
- |
- |
- |
- |
- |
- |
To do |
- |
| 149 |
XmsPathsMustOverloadPaths |
- |
- |
- |
- |
- |
- |
To do |
- |
| 150 |
AzureResourceTagsSchema |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 151 |
DefaultErrorResponseSchema |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 152 |
DefaultInEnum |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 153 |
DeleteMustNotHaveRequestBody |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 154 |
DeleteOperationResponses |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 155 |
DeprecatedXmsCodeGenerationSetting |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 156 |
docLinkLocale |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 157 |
GetCollectionResponseSchema |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 158 |
GetMustNotHaveRequestBody |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 159 |
LicenseHeaderMustNotBeSpecified |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 160 |
LroWithOriginalUriAsFinalState |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 161 |
MissingDefaultResponse |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 162 |
PageableOperation |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 163 |
PathContainsSubscriptionId |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 164 |
PathResourceProviderMatchNamespace |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 165 |
PrivateEndpointResourceSchemaValidation |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 166 |
RequiredDefaultResponse |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 167 |
RequiredPropertiesMissingInResourceModel |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 168 |
RequiredReadOnlySystemData |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 169 |
Rpaas_ResourceProvisioningState |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 170 |
SecurityDefinitionsStructure |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 171 |
SystemDataInPropertiesBag |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 172 |
TopLevelResourcesListBySubscription |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 173 |
UniqueXmsEnumName |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 174 |
UniqueXmsExample |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 175 |
XmsClientNameParameter |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 176 |
XmsClientNameProperty |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 177 |
XmsEnumValidation |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 178 |
XmsPageableListByRGAndSubscriptions |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 179 |
XmsParameterLocation |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
| 180 |
XmsClientName |
- |
- |
- |
- |
- |
- |
Need investigation |
- |
AI update notes
This table already contains the fixed set of 180 ARM swagger linter rules. Future AI updates should only refresh rows whose
Statusis neitherDonenorHold on, except for thenotes-only update allowed forHold onrows below:[Swagger Linter Migration] <SwaggerRuleName> -> <TypeSpecRuleName>for new or renamed migration PR titles, for example[Swagger Linter Migration] GuidUsage -> no-uuid, following the review suggestion on #5503. Keep the original Swagger rule name before the arrow so the tracker can discover the PR.Azure/typespec-azurePRs using the original Swagger rule name from the table, not the TypeSpec rule name after->. Accept both the new mapping format and legacy[Swagger Linter Migration] <SwaggerRuleName>titles. Spaces around->are recommended but not required for matching. Require a rule-name boundary (whitespace,->, or end of title) to avoid matching longer Swagger rule names. Continue excluding any title containing(origin). Do not rename the table's Swagger rule entries or infertsp libfrom the title.$pinnedPrsconfiguration: pinConsistentResponseSchemaForPut,PutRequestResponseSchemeArm, andXmsResourceInPutResponseto #5423, which implements the combinedput-resource-schema-consistencyrule. PR [Swagger Linter Migration] PutRequestResponseSchemeArm + ConsistentResponseSchemaForPut + XmsResourceInPutResponse -> put-resource-schema-consistency #5423 supersedes #5493 and #5503; the latter was closed as superseded by the combined native registration check, as confirmed in this comment. Its combined title lists multiple Swagger rules, so fetch pinned PRs directly by number, bypassing title-based discovery and title-pattern validation. Refresh all three eligible rows from [Swagger Linter Migration] PutRequestResponseSchemeArm + ConsistentResponseSchemaForPut + XmsResourceInPutResponse -> put-resource-schema-consistency #5423's metadata; do not fall back to [Swagger Linter Migration] PutRequestResponseSchemeArm #5493 or [Swagger Linter Migration] XmsResourceInPutResponse -> use-resource-model-for-put #5503 or treat their closure as completion. All other refresh checks and theDone/Hold onprotections still apply.arm-put-operation-response-codesorarm-resource-operation-response. The former checks the complete PUT status-code set; the latter checks the canonical resource across lifecycle operations, which intra-PUT consistency cannot replace. The new rule is not enabled yet. Do not infer retirement, equivalent coverage, or enablement of these existing checks from [Swagger Linter Migration] PutRequestResponseSchemeArm + ConsistentResponseSchemaForPut + XmsResourceInPutResponse -> put-resource-schema-consistency #5423; any future consolidation requires explicitly preserved coverage and rollout.PatchBodyParametersSchema,ConsistentPatchProperties, andUnSupportedPatchPropertiesin$pinnedPrsto #5294, which implements the combinedno-unsafe-patch-body-propertiesrule. Fetch [Swagger Linter Migration] PatchBodyParametersSchema + ConsistentPatchProperties + UnSupportedPatchProperties -> no-unsafe-patch-body-properties #5294 directly by number, bypassing title-based discovery and title-pattern validation, and refresh all three eligible rows from its metadata. Do not fall back to #5456 or #5384, or treat their closure as completion. Those PRs remain open and are proposed to be superseded after coverage is accepted; this tracker mapping does not assert coverage acceptance or authorize closing them.PatchPropertiesCorrespondToPutProperties(#5481) remains outside this consolidation. All other refresh checks and theDone/Hold onprotections still apply.tsp linter PR,PR created time, andPR merged timeif merged. SetStatustoDoingwhile open andDoneonce merged.tsp libfrom PR changed files:packages/typespec-azure-core->@azure-tools/typespec-azure-core;packages/typespec-azure-resource-manager->@azure-tools/typespec-azure-resource-manager.notesas the rightmost column. For every row whose currentStatusis notDone(includingHold on), check its PR body for the keywordheavy(case-insensitive, whole word). If present, set empty or-notes toheavy, or append; heavyto existing notes only if they do not already contain the keyword. Preserve other notes, never add a duplicateheavy, and leave notes unchanged when the keyword is absent. Check the body, not the title. Rows without a PR keep their notes unchanged.StatusisHold on, only itsnotesmay be updated using the rule above; fetch its existing linked PR directly, without title-based discovery or validation. Do not refresh or edit its other data cells. Its position andidmay still change for sorting and renumbering.Donerows remain fully protected, includingnotes.Hold on, refreshapproved bywith the approving reviewers' GitHub aliases.StatusisDone, setnew comment after latest committo-.Hold on, refreshnew comment after latest commitasYeswhen eligible feedback was created or submitted after the latest head commit; otherwise useNo. Check all three feedback surfaces: top-level PR comments (issues/{pr}/comments), inline review comments (pulls/{pr}/comments), and non-empty review summaries (pulls/{pr}/reviews). Compare commentcreated_ator reviewsubmitted_atwith the latest head commit's committer date; do not rely ongh pr view --json commentsor the PR'supdatedAtalone.gh api ... | ConvertFrom-Jsonand writing the edited body from a UTF-8 no-BOM file; do not assigngh issue view --jq .bodymultiline output directly to a PowerShell variable or stringify a line array, because that can collapse adjacent table rows and break the table. After every edit, verify the raw issue body still has 180 table rows and each table line starts and ends with a single row delimiter.Reusable PowerShell update script
Requires PowerShell 7+ and an authenticated GitHub CLI (
gh). Save the script below asrefresh-arm-linter-issue.ps1. The authenticated account needs issue-edit permission when applying changes.pwsh -File .\refresh-arm-linter-issue.ps1pwsh -File .\refresh-arm-linter-issue.ps1 -ApplyThe script follows the AI update notes above, preserves
Donerow data and allHold ondata except the permittednotesupdate (apart from sorting and renumbering IDs), and preserves all content outside the table (including this section). It checks all three feedback surfaces and stops on ambiguous PRs or incomplete data. Dates are UTC. It also recognizes@azure-tools/typespec-client-generator-corewhen that package contains the implementation. Review the notes before running in case the update policy changes.