Skip to content

Commit 3b21b41

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 3b21b41

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

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

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

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

0 commit comments

Comments
 (0)