From 141d686d8b3d86e6d0a436fb6db3cf96a42568d5 Mon Sep 17 00:00:00 2001 From: Dapeng Zhang Date: Fri, 22 May 2026 15:47:14 +0800 Subject: [PATCH 1/5] Customize Kubernetes mgmt C# API names --- .../HybridKubernetes.Management/client.tsp | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp b/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp index 0892b4ca411a..b32f243714d3 100644 --- a/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp +++ b/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp @@ -24,5 +24,30 @@ namespace Microsoft.Kubernetes; Azure.ResourceManager.CommonTypes.ManagedServiceIdentity, "csharp" ); +@@alternateType( + ConnectedClusterProperties.privateLinkScopeResourceId, + armResourceIdentifier, + "csharp" +); +@@clientName(AadProfile.enableAzureRBAC, "EnableAzureRbac", "csharp"); +@@clientName(AadProfile.adminGroupObjectIDs, "AdminGroupObjectIds", "csharp"); +@@clientName(AadProfile.tenantID, "TenantId", "csharp"); +@@clientName(AgentError.time, "OccurredOn", "csharp"); +@@clientName(AuthenticationMethod.AAD, "Aad", "csharp"); +@@clientName(ConnectedClusterKind.AWS, "Aws", "csharp"); +@@clientName(ConnectedClusterKind.GCP, "Gcp", "csharp"); +@@clientName(ConnectedClusterProperties.gateway, "IsGateway", "csharp"); +@@clientName(ConnectedClusterPatchProperties.gateway, "IsGateway", "csharp"); +@@clientName(SecurityProfile.workloadIdentity, "IsWorkloadIdentity", "csharp"); +@@clientName( + ListClusterUserCredentialProperties.clientProxy, + "UseClientProxy", + "csharp" +); +@@clientName( + HybridConnectionConfig.expirationTime, + "ExpirationTimeInSeconds", + "csharp" +); @@clientName(Microsoft.Kubernetes, "ConnectedKubernetesClient", "javascript"); @@clientName(Microsoft.Kubernetes, "ConnectedKubernetesClient", "python"); From df2913c7715ec343f1a6f044c4b8f7422f5641aa Mon Sep 17 00:00:00 2001 From: Dapeng Zhang Date: Fri, 22 May 2026 15:54:13 +0800 Subject: [PATCH 2/5] Pin Kubernetes mgmt C# API version --- .../hybridkubernetes/HybridKubernetes.Management/tspconfig.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/specification/hybridkubernetes/HybridKubernetes.Management/tspconfig.yaml b/specification/hybridkubernetes/HybridKubernetes.Management/tspconfig.yaml index bef283f1b62d..5db6786cefad 100644 --- a/specification/hybridkubernetes/HybridKubernetes.Management/tspconfig.yaml +++ b/specification/hybridkubernetes/HybridKubernetes.Management/tspconfig.yaml @@ -14,6 +14,7 @@ options: emitter-output-dir: "{output-dir}/{service-dir}/{namespace}" package-name: "Azure.ResourceManager.Kubernetes" namespace: "{package-name}" + api-version: "2025-12-01-preview" "@azure-tools/typespec-python": emitter-output-dir: "{output-dir}/{service-dir}/azure-mgmt-hybridkubernetes" namespace: "azure.mgmt.hybridkubernetes" From feb1937ec77f44f798e4b6bd30acaafa10504875 Mon Sep 17 00:00:00 2001 From: Dapeng Zhang Date: Tue, 26 May 2026 11:40:19 +0800 Subject: [PATCH 3/5] Add contextual Kubernetes mgmt C# model names --- .../HybridKubernetes.Management/client.tsp | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp b/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp index b32f243714d3..99c90eebfd16 100644 --- a/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp +++ b/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp @@ -29,16 +29,41 @@ namespace Microsoft.Kubernetes; armResourceIdentifier, "csharp" ); +@@clientName(AadProfile, "ConnectedClusterAadProfile", "csharp"); @@clientName(AadProfile.enableAzureRBAC, "EnableAzureRbac", "csharp"); @@clientName(AadProfile.adminGroupObjectIDs, "AdminGroupObjectIds", "csharp"); @@clientName(AadProfile.tenantID, "TenantId", "csharp"); +@@clientName(AgentError, "ConnectedClusterAgentError", "csharp"); @@clientName(AgentError.time, "OccurredOn", "csharp"); +@@clientName(ArcAgentProfile, "ConnectedClusterArcAgentProfile", "csharp"); +@@clientName( + ArcAgentryConfigurations, + "ConnectedClusterArcAgentryConfiguration", + "csharp" +); +@@clientName(AuthenticationMethod, "ClusterUserCredentialAuthenticationMethod", "csharp"); @@clientName(AuthenticationMethod.AAD, "Aad", "csharp"); +@@clientName(AutoUpgradeOptions, "ConnectedClusterAutoUpgradeMode", "csharp"); +@@clientName(AzureHybridBenefit, "ConnectedClusterAzureHybridBenefit", "csharp"); +@@clientName(ConnectivityStatus, "ConnectedClusterConnectivityStatus", "csharp"); @@clientName(ConnectedClusterKind.AWS, "Aws", "csharp"); @@clientName(ConnectedClusterKind.GCP, "Gcp", "csharp"); @@clientName(ConnectedClusterProperties.gateway, "IsGateway", "csharp"); @@clientName(ConnectedClusterPatchProperties.gateway, "IsGateway", "csharp"); +@@clientName(CredentialResult, "ClusterUserCredentialResult", "csharp"); +@@clientName(CredentialResults, "ClusterUserCredentialsResult", "csharp"); +@@clientName(HybridConnectionConfig, "ClusterUserCredentialHybridConnectionConfig", "csharp"); +@@clientName(OidcIssuerProfile, "ConnectedClusterOidcIssuerProfile", "csharp"); +@@clientName(PrivateLinkState, "ConnectedClusterPrivateLinkState", "csharp"); +@@clientName(ProvisioningState, "ConnectedClusterProvisioningState", "csharp"); +@@clientName(SecurityProfile, "ConnectedClusterSecurityProfile", "csharp"); @@clientName(SecurityProfile.workloadIdentity, "IsWorkloadIdentity", "csharp"); +@@clientName( + SecurityProfileWorkloadIdentity, + "ConnectedClusterWorkloadIdentityProfile", + "csharp" +); +@@clientName(SystemComponent, "ConnectedClusterSystemComponent", "csharp"); @@clientName( ListClusterUserCredentialProperties.clientProxy, "UseClientProxy", From e7760254a4bbd0aaa56f06e4c653ee8b6fb2ae4c Mon Sep 17 00:00:00 2001 From: Dapeng Zhang Date: Tue, 26 May 2026 14:56:26 +0800 Subject: [PATCH 4/5] Rename Kubernetes credential action content --- .../HybridKubernetes.Management/client.tsp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp b/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp index 99c90eebfd16..9b876596d1f4 100644 --- a/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp +++ b/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp @@ -64,6 +64,16 @@ namespace Microsoft.Kubernetes; "csharp" ); @@clientName(SystemComponent, "ConnectedClusterSystemComponent", "csharp"); +@@clientName( + ListClusterUserCredentialProperties, + "GetClusterUserCredentialContent", + "csharp" +); +@@clientName( + ConnectedClusters.listClusterUserCredential::parameters.body, + "content", + "csharp" +); @@clientName( ListClusterUserCredentialProperties.clientProxy, "UseClientProxy", From b97e243451c01bf74718464b306c0d6f9ef6bc86 Mon Sep 17 00:00:00 2001 From: Dapeng Zhang Date: Tue, 26 May 2026 15:48:01 +0800 Subject: [PATCH 5/5] Format Kubernetes management client customizations --- .../HybridKubernetes.Management/client.tsp | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp b/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp index 9b876596d1f4..0a9b3e052864 100644 --- a/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp +++ b/specification/hybridkubernetes/HybridKubernetes.Management/client.tsp @@ -41,18 +41,34 @@ namespace Microsoft.Kubernetes; "ConnectedClusterArcAgentryConfiguration", "csharp" ); -@@clientName(AuthenticationMethod, "ClusterUserCredentialAuthenticationMethod", "csharp"); +@@clientName( + AuthenticationMethod, + "ClusterUserCredentialAuthenticationMethod", + "csharp" +); @@clientName(AuthenticationMethod.AAD, "Aad", "csharp"); @@clientName(AutoUpgradeOptions, "ConnectedClusterAutoUpgradeMode", "csharp"); -@@clientName(AzureHybridBenefit, "ConnectedClusterAzureHybridBenefit", "csharp"); -@@clientName(ConnectivityStatus, "ConnectedClusterConnectivityStatus", "csharp"); +@@clientName( + AzureHybridBenefit, + "ConnectedClusterAzureHybridBenefit", + "csharp" +); +@@clientName( + ConnectivityStatus, + "ConnectedClusterConnectivityStatus", + "csharp" +); @@clientName(ConnectedClusterKind.AWS, "Aws", "csharp"); @@clientName(ConnectedClusterKind.GCP, "Gcp", "csharp"); @@clientName(ConnectedClusterProperties.gateway, "IsGateway", "csharp"); @@clientName(ConnectedClusterPatchProperties.gateway, "IsGateway", "csharp"); @@clientName(CredentialResult, "ClusterUserCredentialResult", "csharp"); @@clientName(CredentialResults, "ClusterUserCredentialsResult", "csharp"); -@@clientName(HybridConnectionConfig, "ClusterUserCredentialHybridConnectionConfig", "csharp"); +@@clientName( + HybridConnectionConfig, + "ClusterUserCredentialHybridConnectionConfig", + "csharp" +); @@clientName(OidcIssuerProfile, "ConnectedClusterOidcIssuerProfile", "csharp"); @@clientName(PrivateLinkState, "ConnectedClusterPrivateLinkState", "csharp"); @@clientName(ProvisioningState, "ConnectedClusterProvisioningState", "csharp");