Skip to content

Commit 6eb11cc

Browse files
Add Java backward compatibility for OperationalInsights ProvisioningStateEnum and etag
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 89ff932 commit 6eb11cc

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

  • specification/operationalinsights/resource-manager/Microsoft.OperationalInsights/OperationalInsights

specification/operationalinsights/resource-manager/Microsoft.OperationalInsights/OperationalInsights/client.tsp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,31 @@ using Microsoft.OperationalInsights;
2323
global.AccessRulePropertiesSubscriptionsItem[],
2424
"java"
2525
);
26+
27+
// Rename existing ProvisioningStateEnum to ProvisioningState for Java to deduplicate
28+
@@clientName(ProvisioningStateEnum, "ProvisioningState", "java");
29+
30+
// Create compatible ProvisioningStateEnum for backward compatibility
31+
#suppress "@azure-tools/typespec-azure-core/no-enum" "Backward compatibility for Java SDK by merging provisioning state values"
32+
#suppress "@azure-tools/typespec-azure-core/documentation-required" "Mirror enum for backward compatibility"
33+
enum ProvisioningStateEnum {
34+
Updating: "Updating",
35+
InProgress: "InProgress",
36+
Succeeded: "Succeeded",
37+
Deleting: "Deleting",
38+
Failed: "Failed",
39+
Canceled: "Canceled",
40+
}
41+
42+
@@alternateType(TableProperties.provisioningState,
43+
ProvisioningStateEnum,
44+
"java"
45+
);
46+
@@alternateType(SummaryLogsProperties.provisioningState,
47+
ProvisioningStateEnum,
48+
"java"
49+
);
50+
51+
// Fix etag casing for backward compatibility
52+
@@clientName(SearchMetadata.eTag, "etag", "java");
53+
@@clientName(AzureEntityResource.etag, "etag", "java");

0 commit comments

Comments
 (0)