From 03a5fa19e6b8d4ece5435f013f1f9a2890aa64fa Mon Sep 17 00:00:00 2001 From: azure-sdk Date: Thu, 26 Mar 2026 08:49:20 +0000 Subject: [PATCH] Configurations: 'specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/tspconfig.yaml', API Version: 2025-03-01, SDK Release Type: stable, and CommitSHA: '0758803aaaacc14ce831053cf0eb592e09e14f93' in SpecRepo: 'https://github.com/Azure/azure-rest-api-specs' Pipeline run: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=6067536 Refer to https://eng.ms/docs/products/azure-developer-experience/develop/sdk-release/sdk-release-prerequisites to prepare for SDK release. --- eng/versioning/version_client.txt | 2 +- .../CHANGELOG.md | 81 +- .../README.md | 4 +- .../SAMPLE.md | 255 ++-- .../pom.xml | 9 +- .../extensions/ExtensionsManager.java | 4 +- .../extensions/fluent/ExtensionsClient.java | 138 +- .../fluent/ExtensionsManagementClient.java | 20 +- .../fluent/OperationStatusClient.java | 6 +- .../fluent/models/ExtensionInner.java | 145 ++- .../fluent/models/ExtensionProperties.java | 116 +- .../models/OperationStatusResultInner.java | 68 +- .../models/PatchExtensionProperties.java | 44 +- .../fluent/models/package-info.java | 4 +- .../extensions/fluent/package-info.java | 4 +- .../implementation/ExtensionImpl.java | 29 +- .../implementation/ExtensionsClientImpl.java | 1143 +++++------------ .../implementation/ExtensionsImpl.java | 64 +- .../ExtensionsManagementClientBuilder.java | 28 +- .../ExtensionsManagementClientImpl.java | 48 +- .../OperationStatusClientImpl.java | 106 +- .../implementation/OperationStatusImpl.java | 10 +- .../OperationStatusResultImpl.java | 2 +- .../implementation/ResourceManagerUtils.java | 2 +- .../models/ExtensionsList.java | 28 +- .../implementation/package-info.java | 4 +- .../extensions/models/AccessDetail.java | 144 +++ .../extensions/models/AdditionalDetails.java | 141 ++ .../extensions/models/AksIdentityType.java | 56 +- .../extensions/models/AutoUpgradeMode.java | 57 + .../extensions/models/Extension.java | 49 +- ...xtensionPropertiesAksAssignedIdentity.java | 84 +- .../extensions/models/ExtensionStatus.java | 10 +- .../extensions/models/Extensions.java | 76 +- .../extensions/models/Identity.java | 18 +- .../extensions/models/LevelType.java | 8 +- .../extensions/models/ManagementDetails.java | 115 ++ .../extensions/models/OperationStatus.java | 6 +- .../models/OperationStatusResult.java | 2 +- .../extensions/models/PatchExtension.java | 38 +- .../extensions/models/Plan.java | 23 +- .../extensions/models/ProvisioningState.java | 14 +- .../models/ResourceIdentityType.java | 4 +- .../extensions/models/Scope.java | 16 +- .../extensions/models/ScopeCluster.java | 10 +- .../extensions/models/ScopeNamespace.java | 10 +- .../extensions/models/package-info.java | 4 +- .../extensions/package-info.java | 4 +- .../src/main/java/module-info.java | 3 +- ...etesconfiguration-extensions_metadata.json | 1 + .../generated/ExtensionsCreateSamples.java | 21 +- .../generated/ExtensionsDeleteSamples.java | 6 +- .../generated/ExtensionsGetSamples.java | 70 +- .../generated/ExtensionsListSamples.java | 6 +- .../generated/ExtensionsUpdateSamples.java | 12 +- .../generated/OperationStatusGetSamples.java | 6 +- .../generated/AccessDetailTests.java | 33 + .../generated/AdditionalDetailsTests.java | 32 + ...ionPropertiesAksAssignedIdentityTests.java | 37 + .../generated/ExtensionsDeleteMockTests.java | 5 +- .../extensions/generated/IdentityTests.java | 27 + .../generated/ManagementDetailsTests.java | 41 + .../PatchExtensionPropertiesTests.java | 56 + .../generated/PatchExtensionTests.java | 57 + .../generated/ScopeClusterTests.java | 24 + .../generated/ScopeNamespaceTests.java | 24 + .../extensions/generated/ScopeTests.java | 31 + .../tsp-location.yaml | 4 + 68 files changed, 2225 insertions(+), 1524 deletions(-) rename sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/{ => implementation}/models/ExtensionsList.java (80%) create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AccessDetail.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AdditionalDetails.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AutoUpgradeMode.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ManagementDetails.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/resources/META-INF/azure-resourcemanager-kubernetesconfiguration-extensions_metadata.json create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/AccessDetailTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/AdditionalDetailsTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionPropertiesAksAssignedIdentityTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/IdentityTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ManagementDetailsTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/PatchExtensionPropertiesTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/PatchExtensionTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeClusterTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeNamespaceTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeTests.java create mode 100644 sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/tsp-location.yaml diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt index 064230157bc3..17c5ddfc8825 100644 --- a/eng/versioning/version_client.txt +++ b/eng/versioning/version_client.txt @@ -501,7 +501,7 @@ com.azure.resourcemanager:azure-resourcemanager-mongodbatlas;1.0.0;1.1.0-beta.1 com.azure.resourcemanager:azure-resourcemanager-purestorageblock;1.0.0;1.1.0-beta.1 com.azure.resourcemanager:azure-resourcemanager-planetarycomputer;1.0.0-beta.1;1.0.0-beta.2 com.azure.resourcemanager:azure-resourcemanager-kubernetesconfiguration-fluxconfigurations;1.0.0-beta.1;1.0.0-beta.2 -com.azure.resourcemanager:azure-resourcemanager-kubernetesconfiguration-extensions;1.0.0-beta.1;1.0.0-beta.2 +com.azure.resourcemanager:azure-resourcemanager-kubernetesconfiguration-extensions;1.0.0-beta.1;1.0.0 com.azure.resourcemanager:azure-resourcemanager-kubernetesconfiguration-extensiontypes;1.0.0-beta.1;1.0.0-beta.2 com.azure.resourcemanager:azure-resourcemanager-cloudhealth;1.0.0-beta.1;1.0.0-beta.2 com.azure.resourcemanager:azure-resourcemanager-resources-deploymentstacks;1.1.0;1.2.0-beta.1 diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/CHANGELOG.md b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/CHANGELOG.md index 70cd526f9952..690bdae5bbd4 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/CHANGELOG.md +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/CHANGELOG.md @@ -1,14 +1,87 @@ # Release History -## 1.0.0-beta.2 (Unreleased) +## 1.0.0 (2026-03-26) -### Features Added +- Azure Resource Manager Extensions client library for Java. This package contains Microsoft Azure SDK for Extensions Management SDK. Use these APIs to create extension resources through ARM, for Kubernetes Clusters. Package api-version 2025-03-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ### Breaking Changes -### Bugs Fixed +#### `models.ExtensionsList` was removed + +#### `models.ScopeNamespace` was modified + +* `validate()` was removed + +#### `models.PatchExtension` was modified + +* `validate()` was removed + +#### `models.Identity` was modified + +* `validate()` was removed + +#### `models.Scope` was modified + +* `validate()` was removed + +#### `models.ScopeCluster` was modified + +* `validate()` was removed + +#### `models.AksIdentityType` was modified + +* `models.AksIdentityType[] values()` -> `java.util.Collection values()` +* `valueOf(java.lang.String)` was removed +* `toString()` was removed + +#### `models.ExtensionPropertiesAksAssignedIdentity` was modified + +* `validate()` was removed + +#### `models.ExtensionStatus` was modified + +* `validate()` was removed + +#### `models.Plan` was modified + +* `validate()` was removed + +### Features Added + +* `models.AccessDetail` was added + +* `models.AdditionalDetails` was added + +* `models.AutoUpgradeMode` was added + +* `models.ManagementDetails` was added + +#### `models.PatchExtension` was modified + +* `autoUpgradeMode()` was added +* `withAutoUpgradeMode(models.AutoUpgradeMode)` was added + +#### `models.Extension` was modified + +* `autoUpgradeMode()` was added +* `additionalDetails()` was added +* `managementDetails()` was added +* `extensionState()` was added +* `managedBy()` was added + +#### `models.AksIdentityType` was modified + +* `AksIdentityType()` was added +* `WORKLOAD` was added + +#### `models.ExtensionPropertiesAksAssignedIdentity` was modified -### Other Changes +* `withClientId(java.lang.String)` was added +* `withObjectId(java.lang.String)` was added +* `clientId()` was added +* `resourceId()` was added +* `withResourceId(java.lang.String)` was added +* `objectId()` was added ## 1.0.0-beta.1 (2025-05-23) diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/README.md b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/README.md index f2ec481d739c..5273d29a5d79 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/README.md +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/README.md @@ -2,7 +2,7 @@ Azure Resource Manager Extensions client library for Java. -This package contains Microsoft Azure SDK for Extensions Management SDK. KubernetesConfiguration Extensions Client. Package tag package-2024-11. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). +This package contains Microsoft Azure SDK for Extensions Management SDK. Use these APIs to create extension resources through ARM, for Kubernetes Clusters. Package api-version 2025-03-01. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ## We'd love to hear your feedback @@ -32,7 +32,7 @@ Various documentation is available to help you get started com.azure.resourcemanager azure-resourcemanager-kubernetesconfiguration-extensions - 1.0.0-beta.1 + 1.0.0 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/SAMPLE.md b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/SAMPLE.md index de6e7939d127..122ba65e04e3 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/SAMPLE.md +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/SAMPLE.md @@ -15,165 +15,197 @@ ### Extensions_Create ```java +import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.ExtensionInner; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Plan; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Scope; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeCluster; +import java.util.HashMap; +import java.util.Map; + /** - * Samples for Extensions Get. + * Samples for Extensions Create. */ -public final class ExtensionsGetSamples { +public final class ExtensionsCreateSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/GetExtensionWithPlan.json + * x-ms-original-file: 2025-03-01/CreateExtension.json */ /** - * Sample code: Get Extension with Plan. + * Sample code: Create Extension. * * @param manager Entry point to ExtensionsManager. */ public static void - getExtensionWithPlan(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + createExtension(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { manager.extensions() - .getWithResponse("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "azureVote", + .create("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", + new ExtensionInner().withExtensionType("azuremonitor-containers") + .withAutoUpgradeMinorVersion(true) + .withReleaseTrain("Preview") + .withScope(new Scope().withCluster(new ScopeCluster().withReleaseNamespace("kube-system"))) + .withConfigurationSettings(mapOf("omsagent.secret.wsid", "fakeTokenPlaceholder", + "omsagent.env.clusterName", "clusterName1")) + .withConfigurationProtectedSettings(mapOf("omsagent.secret.key", "fakeTokenPlaceholder")) + .withAutoUpgradeMode(AutoUpgradeMode.COMPATIBLE), com.azure.core.util.Context.NONE); } /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/GetExtension.json + * x-ms-original-file: 2025-03-01/CreateExtensionWithPlan.json */ /** - * Sample code: Get Extension. + * Sample code: Create Extension with Plan. * * @param manager Entry point to ExtensionsManager. */ - public static void - getExtension(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + public static void createExtensionWithPlan( + com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { manager.extensions() - .getWithResponse("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", + .create("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "azureVote", + new ExtensionInner() + .withPlan(new Plan().withName("azure-vote-standard") + .withPublisher("Microsoft") + .withProduct("azure-vote-standard-offer-id")) + .withExtensionType("azure-vote") + .withAutoUpgradeMinorVersion(true) + .withReleaseTrain("Preview") + .withAutoUpgradeMode(AutoUpgradeMode.COMPATIBLE), com.azure.core.util.Context.NONE); } + + // Use "Map.of" if available + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; + } } ``` ### Extensions_Delete ```java -import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.PatchExtension; -import java.util.HashMap; -import java.util.Map; - /** - * Samples for Extensions Update. + * Samples for Extensions Delete. */ -public final class ExtensionsUpdateSamples { +public final class ExtensionsDeleteSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/PatchExtension.json + * x-ms-original-file: 2025-03-01/DeleteExtension.json */ /** - * Sample code: Update Extension. + * Sample code: Delete Extension. * * @param manager Entry point to ExtensionsManager. */ public static void - updateExtension(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + deleteExtension(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { manager.extensions() - .update("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", - new PatchExtension().withAutoUpgradeMinorVersion(true) - .withReleaseTrain("Preview") - .withConfigurationSettings(mapOf("omsagent.env.clusterName", "clusterName1", "omsagent.secret.wsid", - "fakeTokenPlaceholder")) - .withConfigurationProtectedSettings(mapOf("omsagent.secret.key", "fakeTokenPlaceholder")), + .delete("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", null, com.azure.core.util.Context.NONE); } - - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; - } } ``` ### Extensions_Get ```java -import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.ExtensionInner; -import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Plan; -import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Scope; -import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeCluster; -import java.util.HashMap; -import java.util.Map; - /** - * Samples for Extensions Create. + * Samples for Extensions Get. */ -public final class ExtensionsCreateSamples { +public final class ExtensionsGetSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/CreateExtension.json + * x-ms-original-file: 2025-03-01/GetExtensionWithManagementDetails.json */ /** - * Sample code: Create Extension. + * Sample code: Get Extension with Management Details. + * + * @param manager Entry point to ExtensionsManager. + */ + public static void getExtensionWithManagementDetails( + com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + manager.extensions() + .getWithResponse("rg1", "Microsoft.ContainerService", "managedClusters", "clusterName1", "azureVote", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: 2025-03-01/GetExtensionWithManagedBy.json + */ + /** + * Sample code: Get Extension with ManagedBy. + * + * @param manager Entry point to ExtensionsManager. + */ + public static void getExtensionWithManagedBy( + com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + manager.extensions() + .getWithResponse("rg1", "Microsoft.ContainerService", "managedClusters", "clusterName1", "azureVote", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: 2025-03-01/GetExtensionWithPlan.json + */ + /** + * Sample code: Get Extension with Plan. * * @param manager Entry point to ExtensionsManager. */ public static void - createExtension(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + getExtensionWithPlan(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { manager.extensions() - .create("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", - new ExtensionInner().withExtensionType("azuremonitor-containers") - .withAutoUpgradeMinorVersion(true) - .withReleaseTrain("Preview") - .withScope(new Scope().withCluster(new ScopeCluster().withReleaseNamespace("kube-system"))) - .withConfigurationSettings(mapOf("omsagent.env.clusterName", "clusterName1", "omsagent.secret.wsid", - "fakeTokenPlaceholder")) - .withConfigurationProtectedSettings(mapOf("omsagent.secret.key", "fakeTokenPlaceholder")), + .getWithResponse("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "azureVote", com.azure.core.util.Context.NONE); } /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/CreateExtensionWithPlan.json + * x-ms-original-file: 2025-03-01/GetExtensionWithAdditionalDetails.json */ /** - * Sample code: Create Extension with Plan. + * Sample code: Get Extension with Additional Details. * * @param manager Entry point to ExtensionsManager. */ - public static void createExtensionWithPlan( + public static void getExtensionWithAdditionalDetails( com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { manager.extensions() - .create("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "azureVote", - new ExtensionInner() - .withPlan(new Plan().withName("azure-vote-standard") - .withPublisher("Microsoft") - .withProduct("azure-vote-standard-offer-id")) - .withExtensionType("azure-vote") - .withAutoUpgradeMinorVersion(true) - .withReleaseTrain("Preview"), + .getWithResponse("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", com.azure.core.util.Context.NONE); } - // Use "Map.of" if available - @SuppressWarnings("unchecked") - private static Map mapOf(Object... inputs) { - Map map = new HashMap<>(); - for (int i = 0; i < inputs.length; i += 2) { - String key = (String) inputs[i]; - T value = (T) inputs[i + 1]; - map.put(key, value); - } - return map; + /* + * x-ms-original-file: 2025-03-01/GetExtensionWithExtensionState.json + */ + /** + * Sample code: Get Extension with Extension State. + * + * @param manager Entry point to ExtensionsManager. + */ + public static void getExtensionWithExtensionState( + com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + manager.extensions() + .getWithResponse("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: 2025-03-01/GetExtension.json + */ + /** + * Sample code: Get Extension. + * + * @param manager Entry point to ExtensionsManager. + */ + public static void + getExtension(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + manager.extensions() + .getWithResponse("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", + com.azure.core.util.Context.NONE); } } ``` @@ -186,9 +218,7 @@ public final class ExtensionsCreateSamples { */ public final class ExtensionsListSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/ListExtensions.json + * x-ms-original-file: 2025-03-01/ListExtensions.json */ /** * Sample code: List Extensions. @@ -206,26 +236,47 @@ public final class ExtensionsListSamples { ### Extensions_Update ```java +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.PatchExtension; +import java.util.HashMap; +import java.util.Map; + /** - * Samples for Extensions Delete. + * Samples for Extensions Update. */ -public final class ExtensionsDeleteSamples { +public final class ExtensionsUpdateSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/DeleteExtension.json + * x-ms-original-file: 2025-03-01/PatchExtension.json */ /** - * Sample code: Delete Extension. + * Sample code: Update Extension. * * @param manager Entry point to ExtensionsManager. */ public static void - deleteExtension(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + updateExtension(com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { manager.extensions() - .delete("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", null, + .update("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", + new PatchExtension().withAutoUpgradeMinorVersion(true) + .withAutoUpgradeMode(AutoUpgradeMode.COMPATIBLE) + .withReleaseTrain("Preview") + .withConfigurationSettings(mapOf("omsagent.secret.wsid", "fakeTokenPlaceholder", + "omsagent.env.clusterName", "clusterName1")) + .withConfigurationProtectedSettings(mapOf("omsagent.secret.key", "fakeTokenPlaceholder")), com.azure.core.util.Context.NONE); } + + // Use "Map.of" if available + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; + } } ``` @@ -237,9 +288,7 @@ public final class ExtensionsDeleteSamples { */ public final class OperationStatusGetSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/GetExtensionAsyncOperationStatus.json + * x-ms-original-file: 2025-03-01/GetExtensionAsyncOperationStatus.json */ /** * Sample code: ExtensionAsyncOperationStatus Get. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/pom.xml b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/pom.xml index 2103fda7772c..120a0ed8941f 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/pom.xml +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/pom.xml @@ -1,9 +1,9 @@ - + 4.0.0 com.azure @@ -14,11 +14,11 @@ com.azure.resourcemanager azure-resourcemanager-kubernetesconfiguration-extensions - 1.0.0-beta.2 + 1.0.0 jar Microsoft Azure SDK for Extensions Management - This package contains Microsoft Azure SDK for Extensions Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. KubernetesConfiguration Extensions Client. Package tag package-2024-11. + This package contains Microsoft Azure SDK for Extensions Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. Use these APIs to create extension resources through ARM, for Kubernetes Clusters. Package api-version 2025-03-01. https://github.com/Azure/azure-sdk-for-java @@ -45,7 +45,6 @@ UTF-8 0 0 - true diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/ExtensionsManager.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/ExtensionsManager.java index 5a8b218ba66d..3bd5eaa84f26 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/ExtensionsManager.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/ExtensionsManager.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions; @@ -40,7 +40,7 @@ /** * Entry point to ExtensionsManager. - * KubernetesConfiguration Extensions Client. + * Use these APIs to create extension resources through ARM, for Kubernetes Clusters. */ public final class ExtensionsManager { private Extensions extensions; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsClient.java index b85563c8a651..c9b503a17269 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsClient.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsClient.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent; @@ -19,7 +19,7 @@ */ public interface ExtensionsClient { /** - * Create a new Kubernetes Cluster Extension. + * Gets Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -28,18 +28,18 @@ public interface ExtensionsClient { * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param extension Properties necessary to Create an Extension. + * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of the Extension object. + * @return kubernetes Cluster Extension along with {@link Response}. */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - SyncPoller, ExtensionInner> beginCreate(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension); + @ServiceMethod(returns = ReturnType.SINGLE) + Response getWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, + String clusterName, String extensionName, Context context); /** - * Create a new Kubernetes Cluster Extension. + * Gets Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -48,17 +48,14 @@ SyncPoller, ExtensionInner> beginCreate(String resour * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param extension Properties necessary to Create an Extension. - * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of the Extension object. + * @return kubernetes Cluster Extension. */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - SyncPoller, ExtensionInner> beginCreate(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension, - Context context); + @ServiceMethod(returns = ReturnType.SINGLE) + ExtensionInner get(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName); /** * Create a new Kubernetes Cluster Extension. @@ -74,11 +71,11 @@ SyncPoller, ExtensionInner> beginCreate(String resour * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. + * @return the {@link SyncPoller} for polling of the Extension object. */ - @ServiceMethod(returns = ReturnType.SINGLE) - ExtensionInner create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, ExtensionInner extension); + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ExtensionInner> beginCreate(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension); /** * Create a new Kubernetes Cluster Extension. @@ -95,14 +92,15 @@ ExtensionInner create(String resourceGroupName, String clusterRp, String cluster * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. + * @return the {@link SyncPoller} for polling of the Extension object. */ - @ServiceMethod(returns = ReturnType.SINGLE) - ExtensionInner create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, ExtensionInner extension, Context context); + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + SyncPoller, ExtensionInner> beginCreate(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension, + Context context); /** - * Gets Kubernetes Cluster Extension. + * Create a new Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -111,18 +109,18 @@ ExtensionInner create(String resourceGroupName, String clusterRp, String cluster * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param context The context to associate with this operation. + * @param extension Properties necessary to Create an Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return kubernetes Cluster Extension along with {@link Response}. + * @return the Extension object. */ @ServiceMethod(returns = ReturnType.SINGLE) - Response getWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, - String clusterName, String extensionName, Context context); + ExtensionInner create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, ExtensionInner extension); /** - * Gets Kubernetes Cluster Extension. + * Create a new Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -131,17 +129,19 @@ Response getWithResponse(String resourceGroupName, String cluste * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. + * @param extension Properties necessary to Create an Extension. + * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return kubernetes Cluster Extension. + * @return the Extension object. */ @ServiceMethod(returns = ReturnType.SINGLE) - ExtensionInner get(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName); + ExtensionInner create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, ExtensionInner extension, Context context); /** - * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -150,17 +150,18 @@ ExtensionInner get(String resourceGroupName, String clusterRp, String clusterRes * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of long-running operation. + * @return the {@link SyncPoller} for polling of the Extension object. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - SyncPoller, Void> beginDelete(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName); + SyncPoller, ExtensionInner> beginUpdate(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension); /** - * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -169,19 +170,20 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param forceDelete Delete the extension resource in Azure - not the normal asynchronous delete. + * @param patchExtension Properties to Patch in an existing Extension. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of long-running operation. + * @return the {@link SyncPoller} for polling of the Extension object. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - SyncPoller, Void> beginDelete(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete, Context context); + SyncPoller, ExtensionInner> beginUpdate(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, + Context context); /** - * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -190,16 +192,18 @@ SyncPoller, Void> beginDelete(String resourceGroupName, String * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the Extension object. */ @ServiceMethod(returns = ReturnType.SINGLE) - void delete(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName); + ExtensionInner update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, PatchExtension patchExtension); /** - * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -208,18 +212,19 @@ void delete(String resourceGroupName, String clusterRp, String clusterResourceNa * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param forceDelete Delete the extension resource in Azure - not the normal asynchronous delete. + * @param patchExtension Properties to Patch in an existing Extension. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the Extension object. */ @ServiceMethod(returns = ReturnType.SINGLE) - void delete(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, Boolean forceDelete, Context context); + ExtensionInner update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, PatchExtension patchExtension, Context context); /** - * Patch an existing Kubernetes Cluster Extension. + * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -228,18 +233,17 @@ void delete(String resourceGroupName, String clusterRp, String clusterResourceNa * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of the Extension object. + * @return the {@link SyncPoller} for polling of long-running operation. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - SyncPoller, ExtensionInner> beginUpdate(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension); + SyncPoller, Void> beginDelete(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName); /** - * Patch an existing Kubernetes Cluster Extension. + * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -248,20 +252,19 @@ SyncPoller, ExtensionInner> beginUpdate(String resour * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. + * @param forceDelete Delete the extension resource in Azure - not the normal asynchronous delete. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of the Extension object. + * @return the {@link SyncPoller} for polling of long-running operation. */ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - SyncPoller, ExtensionInner> beginUpdate(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, - Context context); + SyncPoller, Void> beginDelete(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete, Context context); /** - * Patch an existing Kubernetes Cluster Extension. + * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -270,18 +273,16 @@ SyncPoller, ExtensionInner> beginUpdate(String resour * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. */ @ServiceMethod(returns = ReturnType.SINGLE) - ExtensionInner update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, PatchExtension patchExtension); + void delete(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName); /** - * Patch an existing Kubernetes Cluster Extension. + * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -290,16 +291,15 @@ ExtensionInner update(String resourceGroupName, String clusterRp, String cluster * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. + * @param forceDelete Delete the extension resource in Azure - not the normal asynchronous delete. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. */ @ServiceMethod(returns = ReturnType.SINGLE) - ExtensionInner update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, PatchExtension patchExtension, Context context); + void delete(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, Boolean forceDelete, Context context); /** * List all Extensions in the cluster. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsManagementClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsManagementClient.java index 6b9248946050..5db1a831c5d7 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsManagementClient.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsManagementClient.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent; @@ -12,26 +12,26 @@ */ public interface ExtensionsManagementClient { /** - * Gets The ID of the target subscription. - * - * @return the subscriptionId value. - */ - String getSubscriptionId(); - - /** - * Gets server parameter. + * Gets Service host. * * @return the endpoint value. */ String getEndpoint(); /** - * Gets Api Version. + * Gets Version parameter. * * @return the apiVersion value. */ String getApiVersion(); + /** + * Gets The ID of the target subscription. The value must be an UUID. + * + * @return the subscriptionId value. + */ + String getSubscriptionId(); + /** * Gets The HTTP pipeline to send requests through. * diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/OperationStatusClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/OperationStatusClient.java index 4a2eafac2017..b91479de6bf5 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/OperationStatusClient.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/OperationStatusClient.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent; @@ -24,7 +24,7 @@ public interface OperationStatusClient { * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param operationId operation Id. + * @param operationId The operationId parameter. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. @@ -45,7 +45,7 @@ Response getWithResponse(String resourceGroupName, S * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param operationId operation Id. + * @param operationId The operationId parameter. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionInner.java index 2cdb1ae6e1e2..b83101825994 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionInner.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionInner.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models; @@ -11,9 +11,12 @@ import com.azure.json.JsonReader; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AdditionalDetails; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionPropertiesAksAssignedIdentity; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionStatus; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Identity; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ManagementDetails; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Plan; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ProvisioningState; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Scope; @@ -37,17 +40,22 @@ public final class ExtensionInner extends ProxyResource { private Identity identity; /* - * Top level metadata - * https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for- - * all-azure-resources + * The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed + * by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is + * removed from the template since it is managed by another resource. */ - private SystemData systemData; + private String managedBy; /* - * The plan information. + * Details of the resource plan. */ private Plan plan; + /* + * Azure Resource Manager metadata containing createdBy and modifiedBy information. + */ + private SystemData systemData; + /* * The type of the resource. */ @@ -99,17 +107,31 @@ public ExtensionInner withIdentity(Identity identity) { } /** - * Get the systemData property: Top level metadata - * https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources. + * Get the managedBy property: The fully qualified resource ID of the resource that manages this resource. Indicates + * if this resource is managed by another Azure resource. If this is present, complete mode deployment will not + * delete the resource if it is removed from the template since it is managed by another resource. * - * @return the systemData value. + * @return the managedBy value. */ - public SystemData systemData() { - return this.systemData; + public String managedBy() { + return this.managedBy; + } + + /** + * Set the managedBy property: The fully qualified resource ID of the resource that manages this resource. Indicates + * if this resource is managed by another Azure resource. If this is present, complete mode deployment will not + * delete the resource if it is removed from the template since it is managed by another resource. + * + * @param managedBy the managedBy value to set. + * @return the ExtensionInner object itself. + */ + public ExtensionInner withManagedBy(String managedBy) { + this.managedBy = managedBy; + return this; } /** - * Get the plan property: The plan information. + * Get the plan property: Details of the resource plan. * * @return the plan value. */ @@ -118,7 +140,7 @@ public Plan plan() { } /** - * Set the plan property: The plan information. + * Set the plan property: Details of the resource plan. * * @param plan the plan value to set. * @return the ExtensionInner object itself. @@ -128,6 +150,15 @@ public ExtensionInner withPlan(Plan plan) { return this; } + /** + * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information. + * + * @return the systemData value. + */ + public SystemData systemData() { + return this.systemData; + } + /** * Get the type property: The type of the resource. * @@ -432,20 +463,83 @@ public Boolean isSystemExtension() { } /** - * Validates the instance. + * Get the autoUpgradeMode property: The upgrade mode for auto upgrade. + * The default is "compatible". * - * @throws IllegalArgumentException thrown if the instance is not valid. + * @return the autoUpgradeMode value. */ - public void validate() { - if (innerProperties() != null) { - innerProperties().validate(); + public AutoUpgradeMode autoUpgradeMode() { + return this.innerProperties() == null ? null : this.innerProperties().autoUpgradeMode(); + } + + /** + * Set the autoUpgradeMode property: The upgrade mode for auto upgrade. + * The default is "compatible". + * + * @param autoUpgradeMode the autoUpgradeMode value to set. + * @return the ExtensionInner object itself. + */ + public ExtensionInner withAutoUpgradeMode(AutoUpgradeMode autoUpgradeMode) { + if (this.innerProperties() == null) { + this.innerProperties = new ExtensionProperties(); } - if (identity() != null) { - identity().validate(); + this.innerProperties().withAutoUpgradeMode(autoUpgradeMode); + return this; + } + + /** + * Get the managementDetails property: Management details of the extension. + * + * @return the managementDetails value. + */ + public ManagementDetails managementDetails() { + return this.innerProperties() == null ? null : this.innerProperties().managementDetails(); + } + + /** + * Set the managementDetails property: Management details of the extension. + * + * @param managementDetails the managementDetails value to set. + * @return the ExtensionInner object itself. + */ + public ExtensionInner withManagementDetails(ManagementDetails managementDetails) { + if (this.innerProperties() == null) { + this.innerProperties = new ExtensionProperties(); } - if (plan() != null) { - plan().validate(); + this.innerProperties().withManagementDetails(managementDetails); + return this; + } + + /** + * Get the additionalDetails property: Additional details provided by the publisher of the extension. + * + * @return the additionalDetails value. + */ + public AdditionalDetails additionalDetails() { + return this.innerProperties() == null ? null : this.innerProperties().additionalDetails(); + } + + /** + * Set the additionalDetails property: Additional details provided by the publisher of the extension. + * + * @param additionalDetails the additionalDetails value to set. + * @return the ExtensionInner object itself. + */ + public ExtensionInner withAdditionalDetails(AdditionalDetails additionalDetails) { + if (this.innerProperties() == null) { + this.innerProperties = new ExtensionProperties(); } + this.innerProperties().withAdditionalDetails(additionalDetails); + return this; + } + + /** + * Get the extensionState property: State of the extension on the cluster. + * + * @return the extensionState value. + */ + public String extensionState() { + return this.innerProperties() == null ? null : this.innerProperties().extensionState(); } /** @@ -456,6 +550,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeJsonField("properties", this.innerProperties); jsonWriter.writeJsonField("identity", this.identity); + jsonWriter.writeStringField("managedBy", this.managedBy); jsonWriter.writeJsonField("plan", this.plan); return jsonWriter.writeEndObject(); } @@ -486,10 +581,12 @@ public static ExtensionInner fromJson(JsonReader jsonReader) throws IOException deserializedExtensionInner.innerProperties = ExtensionProperties.fromJson(reader); } else if ("identity".equals(fieldName)) { deserializedExtensionInner.identity = Identity.fromJson(reader); - } else if ("systemData".equals(fieldName)) { - deserializedExtensionInner.systemData = SystemData.fromJson(reader); + } else if ("managedBy".equals(fieldName)) { + deserializedExtensionInner.managedBy = reader.getString(); } else if ("plan".equals(fieldName)) { deserializedExtensionInner.plan = Plan.fromJson(reader); + } else if ("systemData".equals(fieldName)) { + deserializedExtensionInner.systemData = SystemData.fromJson(reader); } else { reader.skipChildren(); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionProperties.java index 4787d4805ba0..04a2259898d1 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionProperties.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionProperties.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models; @@ -10,8 +10,11 @@ import com.azure.json.JsonSerializable; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AdditionalDetails; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionPropertiesAksAssignedIdentity; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionStatus; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ManagementDetails; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ProvisioningState; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Scope; import java.io.IOException; @@ -101,6 +104,27 @@ public final class ExtensionProperties implements JsonSerializable e.validate()); - } - if (aksAssignedIdentity() != null) { - aksAssignedIdentity().validate(); - } + public String extensionState() { + return this.extensionState; } /** @@ -387,6 +465,10 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { (writer, element) -> writer.writeString(element)); jsonWriter.writeArrayField("statuses", this.statuses, (writer, element) -> writer.writeJson(element)); jsonWriter.writeJsonField("aksAssignedIdentity", this.aksAssignedIdentity); + jsonWriter.writeStringField("autoUpgradeMode", + this.autoUpgradeMode == null ? null : this.autoUpgradeMode.toString()); + jsonWriter.writeJsonField("managementDetails", this.managementDetails); + jsonWriter.writeJsonField("additionalDetails", this.additionalDetails); return jsonWriter.writeEndObject(); } @@ -442,6 +524,14 @@ public static ExtensionProperties fromJson(JsonReader jsonReader) throws IOExcep = ExtensionPropertiesAksAssignedIdentity.fromJson(reader); } else if ("isSystemExtension".equals(fieldName)) { deserializedExtensionProperties.isSystemExtension = reader.getNullable(JsonReader::getBoolean); + } else if ("autoUpgradeMode".equals(fieldName)) { + deserializedExtensionProperties.autoUpgradeMode = AutoUpgradeMode.fromString(reader.getString()); + } else if ("managementDetails".equals(fieldName)) { + deserializedExtensionProperties.managementDetails = ManagementDetails.fromJson(reader); + } else if ("additionalDetails".equals(fieldName)) { + deserializedExtensionProperties.additionalDetails = AdditionalDetails.fromJson(reader); + } else if ("extensionState".equals(fieldName)) { + deserializedExtensionProperties.extensionState = reader.getString(); } else { reader.skipChildren(); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/OperationStatusResultInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/OperationStatusResultInner.java index 07bfd4293d0b..20b42e489c77 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/OperationStatusResultInner.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/OperationStatusResultInner.java @@ -1,12 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models; -import com.azure.core.annotation.Fluent; +import com.azure.core.annotation.Immutable; import com.azure.core.management.exception.ManagementError; -import com.azure.core.util.logging.ClientLogger; import com.azure.json.JsonReader; import com.azure.json.JsonSerializable; import com.azure.json.JsonToken; @@ -17,7 +16,7 @@ /** * The current status of an async operation. */ -@Fluent +@Immutable public final class OperationStatusResultInner implements JsonSerializable { /* * Fully qualified ID for the async operation. @@ -47,7 +46,7 @@ public final class OperationStatusResultInner implements JsonSerializable properties() { return this.properties; } - /** - * Set the properties property: Additional information, if available. - * - * @param properties the properties value to set. - * @return the OperationStatusResultInner object itself. - */ - public OperationStatusResultInner withProperties(Map properties) { - this.properties = properties; - return this; - } - /** * Get the error property: If present, details of the operation error. * @@ -139,21 +94,6 @@ public ManagementError error() { return this.error; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - if (status() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Missing required property status in model OperationStatusResultInner")); - } - } - - private static final ClientLogger LOGGER = new ClientLogger(OperationStatusResultInner.class); - /** * {@inheritDoc} */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/PatchExtensionProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/PatchExtensionProperties.java index 6bf2e933dc2c..764d8fd529ba 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/PatchExtensionProperties.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/PatchExtensionProperties.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models; @@ -9,6 +9,7 @@ import com.azure.json.JsonSerializable; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; import java.io.IOException; import java.util.Map; @@ -22,6 +23,12 @@ public final class PatchExtensionProperties implements JsonSerializable configurationProtectedSettings() { return this; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - } - /** * {@inheritDoc} */ @@ -176,6 +197,8 @@ public void validate() { public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeBooleanField("autoUpgradeMinorVersion", this.autoUpgradeMinorVersion); + jsonWriter.writeStringField("autoUpgradeMode", + this.autoUpgradeMode == null ? null : this.autoUpgradeMode.toString()); jsonWriter.writeStringField("releaseTrain", this.releaseTrain); jsonWriter.writeStringField("version", this.version); jsonWriter.writeMapField("configurationSettings", this.configurationSettings, @@ -203,6 +226,9 @@ public static PatchExtensionProperties fromJson(JsonReader jsonReader) throws IO if ("autoUpgradeMinorVersion".equals(fieldName)) { deserializedPatchExtensionProperties.autoUpgradeMinorVersion = reader.getNullable(JsonReader::getBoolean); + } else if ("autoUpgradeMode".equals(fieldName)) { + deserializedPatchExtensionProperties.autoUpgradeMode + = AutoUpgradeMode.fromString(reader.getString()); } else if ("releaseTrain".equals(fieldName)) { deserializedPatchExtensionProperties.releaseTrain = reader.getString(); } else if ("version".equals(fieldName)) { diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/package-info.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/package-info.java index 27de4fc6d413..407183d159fa 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/package-info.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/package-info.java @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. /** * Package containing the inner data models for ExtensionsManagementClient. - * KubernetesConfiguration Extensions Client. + * Use these APIs to create extension resources through ARM, for Kubernetes Clusters. */ package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/package-info.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/package-info.java index 9e146c9e5b40..bbd41fd99132 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/package-info.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/package-info.java @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. /** * Package containing the service clients for ExtensionsManagementClient. - * KubernetesConfiguration Extensions Client. + * Use these APIs to create extension resources through ARM, for Kubernetes Clusters. */ package com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionImpl.java index 477094f3493e..55708855222c 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionImpl.java @@ -1,16 +1,19 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; import com.azure.core.management.SystemData; import com.azure.core.management.exception.ManagementError; import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.ExtensionInner; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AdditionalDetails; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Extension; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionPropertiesAksAssignedIdentity; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionStatus; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Identity; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ManagementDetails; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Plan; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ProvisioningState; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Scope; @@ -45,14 +48,18 @@ public Identity identity() { return this.innerModel().identity(); } - public SystemData systemData() { - return this.innerModel().systemData(); + public String managedBy() { + return this.innerModel().managedBy(); } public Plan plan() { return this.innerModel().plan(); } + public SystemData systemData() { + return this.innerModel().systemData(); + } + public String extensionType() { return this.innerModel().extensionType(); } @@ -133,6 +140,22 @@ public Boolean isSystemExtension() { return this.innerModel().isSystemExtension(); } + public AutoUpgradeMode autoUpgradeMode() { + return this.innerModel().autoUpgradeMode(); + } + + public ManagementDetails managementDetails() { + return this.innerModel().managementDetails(); + } + + public AdditionalDetails additionalDetails() { + return this.innerModel().additionalDetails(); + } + + public String extensionState() { + return this.innerModel().extensionState(); + } + public ExtensionInner innerModel() { return this.innerObject; } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsClientImpl.java index 62d731f03d9b..51e1165ed63e 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsClientImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsClientImpl.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; @@ -31,12 +31,11 @@ import com.azure.core.util.BinaryData; import com.azure.core.util.Context; import com.azure.core.util.FluxUtil; -import com.azure.core.util.logging.ClientLogger; import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.SyncPoller; import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient; import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.ExtensionInner; -import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionsList; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation.models.ExtensionsList; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.PatchExtension; import java.nio.ByteBuffer; import reactor.core.publisher.Flux; @@ -71,134 +70,222 @@ public final class ExtensionsClientImpl implements ExtensionsClient { * The interface defining all the services for ExtensionsManagementClientExtensions to be used by the proxy service * to perform REST calls. */ - @Host("{$host}") - @ServiceInterface(name = "ExtensionsManagement") + @Host("{endpoint}") + @ServiceInterface(name = "ExtensionsManagementClientExtensions") public interface ExtensionsService { @Headers({ "Content-Type: application/json" }) - @Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") - @ExpectedResponses({ 200, 201 }) + @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") + @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(ManagementException.class) - Mono>> create(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Mono> get(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @BodyParam("application/json") ExtensionInner extension, @HeaderParam("Accept") String accept, - Context context); + @PathParam("extensionName") String extensionName, @HeaderParam("Accept") String accept, Context context); @Headers({ "Content-Type: application/json" }) + @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(ManagementException.class) + Response getSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, + @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, + @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, + @PathParam("extensionName") String extensionName, @HeaderParam("Accept") String accept, Context context); + @Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") @ExpectedResponses({ 200, 201 }) @UnexpectedResponseExceptionType(ManagementException.class) - Response createSync(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Mono>> create(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @BodyParam("application/json") ExtensionInner extension, @HeaderParam("Accept") String accept, + @PathParam("extensionName") String extensionName, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("application/json") ExtensionInner extension, Context context); - @Headers({ "Content-Type: application/json" }) - @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") - @ExpectedResponses({ 200 }) + @Put("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") + @ExpectedResponses({ 200, 201 }) @UnexpectedResponseExceptionType(ManagementException.class) - Mono> get(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Response createSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, Context context); + @PathParam("extensionName") String extensionName, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("application/json") ExtensionInner extension, + Context context); - @Headers({ "Content-Type: application/json" }) - @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") - @ExpectedResponses({ 200 }) + @Patch("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") + @ExpectedResponses({ 200, 202 }) @UnexpectedResponseExceptionType(ManagementException.class) - Response getSync(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Mono>> update(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, Context context); + @PathParam("extensionName") String extensionName, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("application/json") PatchExtension patchExtension, + Context context); - @Headers({ "Content-Type: application/json" }) - @Delete("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") - @ExpectedResponses({ 200, 202, 204 }) + @Patch("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") + @ExpectedResponses({ 200, 202 }) @UnexpectedResponseExceptionType(ManagementException.class) - Mono>> delete(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Response updateSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @QueryParam("forceDelete") Boolean forceDelete, @HeaderParam("Accept") String accept, Context context); + @PathParam("extensionName") String extensionName, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("application/json") PatchExtension patchExtension, + Context context); - @Headers({ "Content-Type: application/json" }) + @Headers({ "Accept: application/json;q=0.9", "Content-Type: application/json" }) @Delete("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") @ExpectedResponses({ 200, 202, 204 }) @UnexpectedResponseExceptionType(ManagementException.class) - Response deleteSync(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Mono>> delete(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @QueryParam("forceDelete") Boolean forceDelete, @HeaderParam("Accept") String accept, Context context); - - @Headers({ "Content-Type: application/json" }) - @Patch("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") - @ExpectedResponses({ 200, 202 }) - @UnexpectedResponseExceptionType(ManagementException.class) - Mono>> update(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, - @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, - @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @BodyParam("application/json") PatchExtension patchExtension, @HeaderParam("Accept") String accept, + @PathParam("extensionName") String extensionName, @QueryParam("forceDelete") Boolean forceDelete, Context context); - @Headers({ "Content-Type: application/json" }) - @Patch("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") - @ExpectedResponses({ 200, 202 }) + @Headers({ "Accept: application/json;q=0.9", "Content-Type: application/json" }) + @Delete("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}") + @ExpectedResponses({ 200, 202, 204 }) @UnexpectedResponseExceptionType(ManagementException.class) - Response updateSync(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Response deleteSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @BodyParam("application/json") PatchExtension patchExtension, @HeaderParam("Accept") String accept, + @PathParam("extensionName") String extensionName, @QueryParam("forceDelete") Boolean forceDelete, Context context); @Headers({ "Content-Type: application/json" }) @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(ManagementException.class) - Mono> list(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Mono> list(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context); + @HeaderParam("Accept") String accept, Context context); @Headers({ "Content-Type: application/json" }) @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(ManagementException.class) - Response listSync(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Response listSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, Context context); + @HeaderParam("Accept") String accept, Context context); @Headers({ "Content-Type: application/json" }) @Get("{nextLink}") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(ManagementException.class) Mono> listNext(@PathParam(value = "nextLink", encoded = true) String nextLink, - @HostParam("$host") String endpoint, @HeaderParam("Accept") String accept, Context context); + @HostParam("endpoint") String endpoint, @HeaderParam("Accept") String accept, Context context); @Headers({ "Content-Type: application/json" }) @Get("{nextLink}") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(ManagementException.class) Response listNextSync(@PathParam(value = "nextLink", encoded = true) String nextLink, - @HostParam("$host") String endpoint, @HeaderParam("Accept") String accept, Context context); + @HostParam("endpoint") String endpoint, @HeaderParam("Accept") String accept, Context context); + } + + /** + * Gets Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return kubernetes Cluster Extension along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> getWithResponseAsync(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.get(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, accept, context)) + .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); + } + + /** + * Gets Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return kubernetes Cluster Extension on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono getAsync(String resourceGroupName, String clusterRp, String clusterResourceName, + String clusterName, String extensionName) { + return getWithResponseAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName) + .flatMap(res -> Mono.justOrEmpty(res.getValue())); + } + + /** + * Gets Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return kubernetes Cluster Extension along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getWithResponse(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, Context context) { + final String accept = "application/json"; + return service.getSync(this.client.getEndpoint(), this.client.getApiVersion(), this.client.getSubscriptionId(), + resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, accept, context); + } + + /** + * Gets Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return kubernetes Cluster Extension. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public ExtensionInner get(String resourceGroupName, String clusterRp, String clusterResourceName, + String clusterName, String extensionName) { + return getWithResponse(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, + Context.NONE).getValue(); } /** @@ -220,41 +307,12 @@ Response listNextSync(@PathParam(value = "nextLink", encoded = t @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> createWithResponseAsync(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension) { - if (this.client.getEndpoint() == null) { - return Mono.error( - new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - return Mono.error(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - return Mono - .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - return Mono - .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (extension == null) { - return Mono.error(new IllegalArgumentException("Parameter extension is required and cannot be null.")); - } else { - extension.validate(); - } + final String contentType = "application/json"; final String accept = "application/json"; return FluxUtil - .withContext(context -> service.create(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - this.client.getApiVersion(), extension, accept, context)) + .withContext(context -> service.create(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, contentType, accept, extension, context)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } @@ -277,46 +335,11 @@ private Mono>> createWithResponseAsync(String resource @ServiceMethod(returns = ReturnType.SINGLE) private Response createWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (extension == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extension is required and cannot be null.")); - } else { - extension.validate(); - } + final String contentType = "application/json"; final String accept = "application/json"; - return service.createSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - clusterRp, clusterResourceName, clusterName, extensionName, this.client.getApiVersion(), extension, accept, - Context.NONE); + return service.createSync(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, contentType, accept, extension, Context.NONE); } /** @@ -340,46 +363,11 @@ private Response createWithResponse(String resourceGroupName, String private Response createWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension, Context context) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (extension == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extension is required and cannot be null.")); - } else { - extension.validate(); - } + final String contentType = "application/json"; final String accept = "application/json"; - return service.createSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - clusterRp, clusterResourceName, clusterName, extensionName, this.client.getApiVersion(), extension, accept, - context); + return service.createSync(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, contentType, accept, extension, context); } /** @@ -532,7 +520,7 @@ public ExtensionInner create(String resourceGroupName, String clusterRp, String } /** - * Gets Kubernetes Cluster Extension. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -541,49 +529,26 @@ public ExtensionInner create(String resourceGroupName, String clusterRp, String * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return kubernetes Cluster Extension along with {@link Response} on successful completion of {@link Mono}. + * @return the Extension object along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> getWithResponseAsync(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName) { - if (this.client.getEndpoint() == null) { - return Mono.error( - new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - return Mono.error(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - return Mono - .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - return Mono - .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } + private Mono>> updateWithResponseAsync(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension) { + final String contentType = "application/json"; final String accept = "application/json"; return FluxUtil - .withContext(context -> service.get(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - this.client.getApiVersion(), accept, context)) + .withContext(context -> service.update(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, contentType, accept, patchExtension, context)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } /** - * Gets Kubernetes Cluster Extension. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -592,20 +557,154 @@ private Mono> getWithResponseAsync(String resourceGroup * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return kubernetes Cluster Extension on successful completion of {@link Mono}. + * @return the Extension object along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono getAsync(String resourceGroupName, String clusterRp, String clusterResourceName, - String clusterName, String extensionName) { - return getWithResponseAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName) - .flatMap(res -> Mono.justOrEmpty(res.getValue())); + private Response updateWithResponse(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension) { + final String contentType = "application/json"; + final String accept = "application/json"; + return service.updateSync(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, contentType, accept, patchExtension, Context.NONE); + } + + /** + * Patch an existing Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the Extension object along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Response updateWithResponse(String resourceGroupName, String clusterRp, + String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, + Context context) { + final String contentType = "application/json"; + final String accept = "application/json"; + return service.updateSync(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, contentType, accept, patchExtension, context); + } + + /** + * Patch an existing Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of the Extension object. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + private PollerFlux, ExtensionInner> beginUpdateAsync(String resourceGroupName, + String clusterRp, String clusterResourceName, String clusterName, String extensionName, + PatchExtension patchExtension) { + Mono>> mono = updateWithResponseAsync(resourceGroupName, clusterRp, + clusterResourceName, clusterName, extensionName, patchExtension); + return this.client.getLroResult(mono, this.client.getHttpPipeline(), + ExtensionInner.class, ExtensionInner.class, this.client.getContext()); + } + + /** + * Patch an existing Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of the Extension object. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ExtensionInner> beginUpdate(String resourceGroupName, + String clusterRp, String clusterResourceName, String clusterName, String extensionName, + PatchExtension patchExtension) { + Response response = updateWithResponse(resourceGroupName, clusterRp, clusterResourceName, + clusterName, extensionName, patchExtension); + return this.client.getLroResult(response, ExtensionInner.class, + ExtensionInner.class, Context.NONE); + } + + /** + * Patch an existing Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. + * @param context The context to associate with this operation. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of the Extension object. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller, ExtensionInner> beginUpdate(String resourceGroupName, + String clusterRp, String clusterResourceName, String clusterName, String extensionName, + PatchExtension patchExtension, Context context) { + Response response = updateWithResponse(resourceGroupName, clusterRp, clusterResourceName, + clusterName, extensionName, patchExtension, context); + return this.client.getLroResult(response, ExtensionInner.class, + ExtensionInner.class, context); + } + + /** + * Patch an existing Kubernetes Cluster Extension. + * + * @param resourceGroupName The name of the resource group. The name is case insensitive. + * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, + * Microsoft.HybridContainerService. + * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, + * provisionedClusters, appliances. + * @param clusterName The name of the kubernetes cluster. + * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws ManagementException thrown if the request is rejected by server. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the Extension object on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono updateAsync(String resourceGroupName, String clusterRp, String clusterResourceName, + String clusterName, String extensionName, PatchExtension patchExtension) { + return beginUpdateAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, + patchExtension).last().flatMap(this.client::getLroFinalResultOrError); } /** - * Gets Kubernetes Cluster Extension. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -614,52 +713,21 @@ private Mono getAsync(String resourceGroupName, String clusterRp * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param context The context to associate with this operation. + * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return kubernetes Cluster Extension along with {@link Response}. + * @return the Extension object. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response getWithResponse(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, Context context) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - final String accept = "application/json"; - return service.getSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, clusterRp, - clusterResourceName, clusterName, extensionName, this.client.getApiVersion(), accept, context); + public ExtensionInner update(String resourceGroupName, String clusterRp, String clusterResourceName, + String clusterName, String extensionName, PatchExtension patchExtension) { + return beginUpdate(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, + patchExtension).getFinalResult(); } /** - * Gets Kubernetes Cluster Extension. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -668,16 +736,18 @@ public Response getWithResponse(String resourceGroupName, String * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. + * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return kubernetes Cluster Extension. + * @return the Extension object. */ @ServiceMethod(returns = ReturnType.SINGLE) - public ExtensionInner get(String resourceGroupName, String clusterRp, String clusterResourceName, - String clusterName, String extensionName) { - return getWithResponse(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - Context.NONE).getValue(); + public ExtensionInner update(String resourceGroupName, String clusterRp, String clusterResourceName, + String clusterName, String extensionName, PatchExtension patchExtension, Context context) { + return beginUpdate(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, + patchExtension, context).getFinalResult(); } /** @@ -699,36 +769,10 @@ public ExtensionInner get(String resourceGroupName, String clusterRp, String clu @ServiceMethod(returns = ReturnType.SINGLE) private Mono>> deleteWithResponseAsync(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete) { - if (this.client.getEndpoint() == null) { - return Mono.error( - new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - return Mono.error(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - return Mono - .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - return Mono - .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - final String accept = "application/json"; return FluxUtil - .withContext(context -> service.delete(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - this.client.getApiVersion(), forceDelete, accept, context)) + .withContext(context -> service.delete(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, forceDelete, context)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } @@ -751,40 +795,9 @@ private Mono>> deleteWithResponseAsync(String resource @ServiceMethod(returns = ReturnType.SINGLE) private Response deleteWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - final String accept = "application/json"; - return service.deleteSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - clusterRp, clusterResourceName, clusterName, extensionName, this.client.getApiVersion(), forceDelete, - accept, Context.NONE); + return service.deleteSync(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, forceDelete, Context.NONE); } /** @@ -807,40 +820,9 @@ private Response deleteWithResponse(String resourceGroupName, String @ServiceMethod(returns = ReturnType.SINGLE) private Response deleteWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, Boolean forceDelete, Context context) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - final String accept = "application/json"; - return service.deleteSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - clusterRp, clusterResourceName, clusterName, extensionName, this.client.getApiVersion(), forceDelete, - accept, context); + return service.deleteSync(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, forceDelete, context); } /** @@ -1057,336 +1039,6 @@ public void delete(String resourceGroupName, String clusterRp, String clusterRes .getFinalResult(); } - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object along with {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono>> updateWithResponseAsync(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension) { - if (this.client.getEndpoint() == null) { - return Mono.error( - new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - return Mono.error(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - return Mono - .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - return Mono - .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (patchExtension == null) { - return Mono.error(new IllegalArgumentException("Parameter patchExtension is required and cannot be null.")); - } else { - patchExtension.validate(); - } - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.update(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - this.client.getApiVersion(), patchExtension, accept, context)) - .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); - } - - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Response updateWithResponse(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (patchExtension == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter patchExtension is required and cannot be null.")); - } else { - patchExtension.validate(); - } - final String accept = "application/json"; - return service.updateSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - clusterRp, clusterResourceName, clusterName, extensionName, this.client.getApiVersion(), patchExtension, - accept, Context.NONE); - } - - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @param context The context to associate with this operation. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Response updateWithResponse(String resourceGroupName, String clusterRp, - String clusterResourceName, String clusterName, String extensionName, PatchExtension patchExtension, - Context context) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (patchExtension == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter patchExtension is required and cannot be null.")); - } else { - patchExtension.validate(); - } - final String accept = "application/json"; - return service.updateSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - clusterRp, clusterResourceName, clusterName, extensionName, this.client.getApiVersion(), patchExtension, - accept, context); - } - - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link PollerFlux} for polling of the Extension object. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - private PollerFlux, ExtensionInner> beginUpdateAsync(String resourceGroupName, - String clusterRp, String clusterResourceName, String clusterName, String extensionName, - PatchExtension patchExtension) { - Mono>> mono = updateWithResponseAsync(resourceGroupName, clusterRp, - clusterResourceName, clusterName, extensionName, patchExtension); - return this.client.getLroResult(mono, this.client.getHttpPipeline(), - ExtensionInner.class, ExtensionInner.class, this.client.getContext()); - } - - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of the Extension object. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller, ExtensionInner> beginUpdate(String resourceGroupName, - String clusterRp, String clusterResourceName, String clusterName, String extensionName, - PatchExtension patchExtension) { - Response response = updateWithResponse(resourceGroupName, clusterRp, clusterResourceName, - clusterName, extensionName, patchExtension); - return this.client.getLroResult(response, ExtensionInner.class, - ExtensionInner.class, Context.NONE); - } - - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @param context The context to associate with this operation. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of the Extension object. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller, ExtensionInner> beginUpdate(String resourceGroupName, - String clusterRp, String clusterResourceName, String clusterName, String extensionName, - PatchExtension patchExtension, Context context) { - Response response = updateWithResponse(resourceGroupName, clusterRp, clusterResourceName, - clusterName, extensionName, patchExtension, context); - return this.client.getLroResult(response, ExtensionInner.class, - ExtensionInner.class, context); - } - - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono updateAsync(String resourceGroupName, String clusterRp, String clusterResourceName, - String clusterName, String extensionName, PatchExtension patchExtension) { - return beginUpdateAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - patchExtension).last().flatMap(this.client::getLroFinalResultOrError); - } - - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public ExtensionInner update(String resourceGroupName, String clusterRp, String clusterResourceName, - String clusterName, String extensionName, PatchExtension patchExtension) { - return beginUpdate(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - patchExtension).getFinalResult(); - } - - /** - * Patch an existing Kubernetes Cluster Extension. - * - * @param resourceGroupName The name of the resource group. The name is case insensitive. - * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, - * Microsoft.HybridContainerService. - * @param clusterResourceName The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, - * provisionedClusters, appliances. - * @param clusterName The name of the kubernetes cluster. - * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. - * @param context The context to associate with this operation. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws ManagementException thrown if the request is rejected by server. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public ExtensionInner update(String resourceGroupName, String clusterRp, String clusterResourceName, - String clusterName, String extensionName, PatchExtension patchExtension, Context context) { - return beginUpdate(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - patchExtension, context).getFinalResult(); - } - /** * List all Extensions in the cluster. * @@ -1405,33 +1057,11 @@ public ExtensionInner update(String resourceGroupName, String clusterRp, String @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listSinglePageAsync(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { - if (this.client.getEndpoint() == null) { - return Mono.error( - new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - return Mono.error(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - return Mono - .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - return Mono - .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } final String accept = "application/json"; return FluxUtil - .withContext( - context -> service.list(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, - clusterRp, clusterResourceName, clusterName, this.client.getApiVersion(), accept, context)) + .withContext(context -> service.list(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, accept, + context)) .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); @@ -1476,36 +1106,10 @@ private PagedFlux listAsync(String resourceGroupName, String clu @ServiceMethod(returns = ReturnType.SINGLE) private PagedResponse listSinglePage(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } final String accept = "application/json"; Response res - = service.listSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, clusterRp, - clusterResourceName, clusterName, this.client.getApiVersion(), accept, Context.NONE); + = service.listSync(this.client.getEndpoint(), this.client.getApiVersion(), this.client.getSubscriptionId(), + resourceGroupName, clusterRp, clusterResourceName, clusterName, accept, Context.NONE); return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null); } @@ -1528,36 +1132,10 @@ private PagedResponse listSinglePage(String resourceGroupName, S @ServiceMethod(returns = ReturnType.SINGLE) private PagedResponse listSinglePage(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } final String accept = "application/json"; Response res - = service.listSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, clusterRp, - clusterResourceName, clusterName, this.client.getApiVersion(), accept, context); + = service.listSync(this.client.getEndpoint(), this.client.getApiVersion(), this.client.getSubscriptionId(), + resourceGroupName, clusterRp, clusterResourceName, clusterName, accept, context); return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null); } @@ -1618,13 +1196,6 @@ public PagedIterable list(String resourceGroupName, String clust */ @ServiceMethod(returns = ReturnType.SINGLE) private Mono> listNextSinglePageAsync(String nextLink) { - if (nextLink == null) { - return Mono.error(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); - } - if (this.client.getEndpoint() == null) { - return Mono.error( - new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); - } final String accept = "application/json"; return FluxUtil.withContext(context -> service.listNext(nextLink, this.client.getEndpoint(), accept, context)) .>map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), @@ -1643,15 +1214,6 @@ private Mono> listNextSinglePageAsync(String nextL */ @ServiceMethod(returns = ReturnType.SINGLE) private PagedResponse listNextSinglePage(String nextLink) { - if (nextLink == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); - } - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } final String accept = "application/json"; Response res = service.listNextSync(nextLink, this.client.getEndpoint(), accept, Context.NONE); return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), @@ -1670,20 +1232,9 @@ private PagedResponse listNextSinglePage(String nextLink) { */ @ServiceMethod(returns = ReturnType.SINGLE) private PagedResponse listNextSinglePage(String nextLink, Context context) { - if (nextLink == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter nextLink is required and cannot be null.")); - } - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } final String accept = "application/json"; Response res = service.listNextSync(nextLink, this.client.getEndpoint(), accept, context); return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), res.getValue().value(), res.getValue().nextLink(), null); } - - private static final ClientLogger LOGGER = new ClientLogger(ExtensionsClientImpl.class); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsImpl.java index ecbe8a7eb28e..82c4ef7768e8 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsImpl.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; @@ -28,6 +28,25 @@ public ExtensionsImpl(ExtensionsClient innerClient, this.serviceManager = serviceManager; } + public Response getWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, + String clusterName, String extensionName, Context context) { + Response inner = this.serviceClient() + .getWithResponse(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, context); + return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), + new ExtensionImpl(inner.getValue(), this.manager())); + } + + public Extension get(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName) { + ExtensionInner inner + = this.serviceClient().get(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName); + if (inner != null) { + return new ExtensionImpl(inner, this.manager()); + } else { + return null; + } + } + public Extension create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, ExtensionInner extension) { ExtensionInner inner = this.serviceClient() @@ -50,22 +69,22 @@ public Extension create(String resourceGroupName, String clusterRp, String clust } } - public Response getWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, - String clusterName, String extensionName, Context context) { - Response inner = this.serviceClient() - .getWithResponse(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, context); + public Extension update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, PatchExtension patchExtension) { + ExtensionInner inner = this.serviceClient() + .update(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, patchExtension); if (inner != null) { - return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), - new ExtensionImpl(inner.getValue(), this.manager())); + return new ExtensionImpl(inner, this.manager()); } else { return null; } } - public Extension get(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName) { - ExtensionInner inner - = this.serviceClient().get(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName); + public Extension update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, PatchExtension patchExtension, Context context) { + ExtensionInner inner = this.serviceClient() + .update(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, patchExtension, + context); if (inner != null) { return new ExtensionImpl(inner, this.manager()); } else { @@ -85,29 +104,6 @@ public void delete(String resourceGroupName, String clusterRp, String clusterRes context); } - public Extension update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, PatchExtension patchExtension) { - ExtensionInner inner = this.serviceClient() - .update(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, patchExtension); - if (inner != null) { - return new ExtensionImpl(inner, this.manager()); - } else { - return null; - } - } - - public Extension update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, PatchExtension patchExtension, Context context) { - ExtensionInner inner = this.serviceClient() - .update(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, patchExtension, - context); - if (inner != null) { - return new ExtensionImpl(inner, this.manager()); - } else { - return null; - } - } - public PagedIterable list(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName) { PagedIterable inner diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientBuilder.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientBuilder.java index df3ebfac2c31..a2577775ff48 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientBuilder.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientBuilder.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; @@ -20,34 +20,34 @@ @ServiceClientBuilder(serviceClients = { ExtensionsManagementClientImpl.class }) public final class ExtensionsManagementClientBuilder { /* - * The ID of the target subscription. + * Service host */ - private String subscriptionId; + private String endpoint; /** - * Sets The ID of the target subscription. + * Sets Service host. * - * @param subscriptionId the subscriptionId value. + * @param endpoint the endpoint value. * @return the ExtensionsManagementClientBuilder. */ - public ExtensionsManagementClientBuilder subscriptionId(String subscriptionId) { - this.subscriptionId = subscriptionId; + public ExtensionsManagementClientBuilder endpoint(String endpoint) { + this.endpoint = endpoint; return this; } /* - * server parameter + * The ID of the target subscription. The value must be an UUID. */ - private String endpoint; + private String subscriptionId; /** - * Sets server parameter. + * Sets The ID of the target subscription. The value must be an UUID. * - * @param endpoint the endpoint value. + * @param subscriptionId the subscriptionId value. * @return the ExtensionsManagementClientBuilder. */ - public ExtensionsManagementClientBuilder endpoint(String endpoint) { - this.endpoint = endpoint; + public ExtensionsManagementClientBuilder subscriptionId(String subscriptionId) { + this.subscriptionId = subscriptionId; return this; } @@ -132,7 +132,7 @@ public ExtensionsManagementClientImpl buildClient() { ? serializerAdapter : SerializerFactory.createDefaultManagementSerializerAdapter(); ExtensionsManagementClientImpl client = new ExtensionsManagementClientImpl(localPipeline, - localSerializerAdapter, localDefaultPollInterval, localEnvironment, this.subscriptionId, localEndpoint); + localSerializerAdapter, localDefaultPollInterval, localEnvironment, localEndpoint, this.subscriptionId); return client; } } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientImpl.java index 5aca0b0bf406..4c7e247e7de6 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientImpl.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; @@ -44,26 +44,12 @@ @ServiceClient(builder = ExtensionsManagementClientBuilder.class) public final class ExtensionsManagementClientImpl implements ExtensionsManagementClient { /** - * The ID of the target subscription. - */ - private final String subscriptionId; - - /** - * Gets The ID of the target subscription. - * - * @return the subscriptionId value. - */ - public String getSubscriptionId() { - return this.subscriptionId; - } - - /** - * server parameter. + * Service host. */ private final String endpoint; /** - * Gets server parameter. + * Gets Service host. * * @return the endpoint value. */ @@ -72,12 +58,12 @@ public String getEndpoint() { } /** - * Api Version. + * Version parameter. */ private final String apiVersion; /** - * Gets Api Version. + * Gets Version parameter. * * @return the apiVersion value. */ @@ -85,6 +71,20 @@ public String getApiVersion() { return this.apiVersion; } + /** + * The ID of the target subscription. The value must be an UUID. + */ + private final String subscriptionId; + + /** + * Gets The ID of the target subscription. The value must be an UUID. + * + * @return the subscriptionId value. + */ + public String getSubscriptionId() { + return this.subscriptionId; + } + /** * The HTTP pipeline to send requests through. */ @@ -162,17 +162,17 @@ public OperationStatusClient getOperationStatus() { * @param serializerAdapter The serializer to serialize an object into a string. * @param defaultPollInterval The default poll interval for long-running operation. * @param environment The Azure environment. - * @param subscriptionId The ID of the target subscription. - * @param endpoint server parameter. + * @param endpoint Service host. + * @param subscriptionId The ID of the target subscription. The value must be an UUID. */ ExtensionsManagementClientImpl(HttpPipeline httpPipeline, SerializerAdapter serializerAdapter, - Duration defaultPollInterval, AzureEnvironment environment, String subscriptionId, String endpoint) { + Duration defaultPollInterval, AzureEnvironment environment, String endpoint, String subscriptionId) { this.httpPipeline = httpPipeline; this.serializerAdapter = serializerAdapter; this.defaultPollInterval = defaultPollInterval; - this.subscriptionId = subscriptionId; this.endpoint = endpoint; - this.apiVersion = "2024-11-01"; + this.subscriptionId = subscriptionId; + this.apiVersion = "2025-03-01"; this.extensions = new ExtensionsClientImpl(this); this.operationStatus = new OperationStatusClientImpl(this); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusClientImpl.java index 65848e9c08f8..716fa7f7b89f 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusClientImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusClientImpl.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; @@ -21,7 +21,6 @@ import com.azure.core.management.exception.ManagementException; import com.azure.core.util.Context; import com.azure.core.util.FluxUtil; -import com.azure.core.util.logging.ClientLogger; import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.OperationStatusClient; import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.OperationStatusResultInner; import reactor.core.publisher.Mono; @@ -55,30 +54,30 @@ public final class OperationStatusClientImpl implements OperationStatusClient { * The interface defining all the services for ExtensionsManagementClientOperationStatus to be used by the proxy * service to perform REST calls. */ - @Host("{$host}") - @ServiceInterface(name = "ExtensionsManagement") + @Host("{endpoint}") + @ServiceInterface(name = "ExtensionsManagementClientOperationStatus") public interface OperationStatusService { @Headers({ "Content-Type: application/json" }) @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}/operations/{operationId}") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(ManagementException.class) - Mono> get(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Mono> get(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @PathParam("operationId") String operationId, @HeaderParam("Accept") String accept, Context context); + @PathParam("extensionName") String extensionName, @PathParam("operationId") String operationId, + @HeaderParam("Accept") String accept, Context context); @Headers({ "Content-Type: application/json" }) @Get("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensions/{extensionName}/operations/{operationId}") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(ManagementException.class) - Response getSync(@HostParam("$host") String endpoint, - @PathParam("subscriptionId") String subscriptionId, + Response getSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("subscriptionId") String subscriptionId, @PathParam("resourceGroupName") String resourceGroupName, @PathParam("clusterRp") String clusterRp, @PathParam("clusterResourceName") String clusterResourceName, @PathParam("clusterName") String clusterName, - @PathParam("extensionName") String extensionName, @QueryParam("api-version") String apiVersion, - @PathParam("operationId") String operationId, @HeaderParam("Accept") String accept, Context context); + @PathParam("extensionName") String extensionName, @PathParam("operationId") String operationId, + @HeaderParam("Accept") String accept, Context context); } /** @@ -91,7 +90,7 @@ Response getSync(@HostParam("$host") String endpoint * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param operationId operation Id. + * @param operationId The operationId parameter. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -100,39 +99,11 @@ Response getSync(@HostParam("$host") String endpoint @ServiceMethod(returns = ReturnType.SINGLE) private Mono> getWithResponseAsync(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, String operationId) { - if (this.client.getEndpoint() == null) { - return Mono.error( - new IllegalArgumentException("Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - return Mono.error(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - return Mono - .error(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - return Mono - .error(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - return Mono.error(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (operationId == null) { - return Mono.error(new IllegalArgumentException("Parameter operationId is required and cannot be null.")); - } final String accept = "application/json"; return FluxUtil - .withContext(context -> service.get(this.client.getEndpoint(), this.client.getSubscriptionId(), - resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, - this.client.getApiVersion(), operationId, accept, context)) + .withContext(context -> service.get(this.client.getEndpoint(), this.client.getApiVersion(), + this.client.getSubscriptionId(), resourceGroupName, clusterRp, clusterResourceName, clusterName, + extensionName, operationId, accept, context)) .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly())); } @@ -146,7 +117,7 @@ private Mono> getWithResponseAsync(String r * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param operationId operation Id. + * @param operationId The operationId parameter. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -169,7 +140,7 @@ private Mono getAsync(String resourceGroupName, Stri * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param operationId operation Id. + * @param operationId The operationId parameter. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. @@ -179,43 +150,10 @@ private Mono getAsync(String resourceGroupName, Stri @ServiceMethod(returns = ReturnType.SINGLE) public Response getWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, String extensionName, String operationId, Context context) { - if (this.client.getEndpoint() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getEndpoint() is required and cannot be null.")); - } - if (this.client.getSubscriptionId() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException( - "Parameter this.client.getSubscriptionId() is required and cannot be null.")); - } - if (resourceGroupName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.")); - } - if (clusterRp == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterRp is required and cannot be null.")); - } - if (clusterResourceName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterResourceName is required and cannot be null.")); - } - if (clusterName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter clusterName is required and cannot be null.")); - } - if (extensionName == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter extensionName is required and cannot be null.")); - } - if (operationId == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Parameter operationId is required and cannot be null.")); - } final String accept = "application/json"; - return service.getSync(this.client.getEndpoint(), this.client.getSubscriptionId(), resourceGroupName, clusterRp, - clusterResourceName, clusterName, extensionName, this.client.getApiVersion(), operationId, accept, context); + return service.getSync(this.client.getEndpoint(), this.client.getApiVersion(), this.client.getSubscriptionId(), + resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId, accept, + context); } /** @@ -228,7 +166,7 @@ public Response getWithResponse(String resourceGroup * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param operationId operation Id. + * @param operationId The operationId parameter. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. @@ -240,6 +178,4 @@ public OperationStatusResultInner get(String resourceGroupName, String clusterRp return getWithResponse(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId, Context.NONE).getValue(); } - - private static final ClientLogger LOGGER = new ClientLogger(OperationStatusClientImpl.class); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusImpl.java index 3554ac1dd940..ddb99af193a6 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusImpl.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; @@ -31,12 +31,8 @@ public Response getWithResponse(String resourceGroupName, Response inner = this.serviceClient() .getWithResponse(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName, operationId, context); - if (inner != null) { - return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), - new OperationStatusResultImpl(inner.getValue(), this.manager())); - } else { - return null; - } + return new SimpleResponse<>(inner.getRequest(), inner.getStatusCode(), inner.getHeaders(), + new OperationStatusResultImpl(inner.getValue(), this.manager())); } public OperationStatusResult get(String resourceGroupName, String clusterRp, String clusterResourceName, diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusResultImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusResultImpl.java index c200bb575e85..48af7325b3f0 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusResultImpl.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusResultImpl.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ResourceManagerUtils.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ResourceManagerUtils.java index 28ff98a6aede..1285e9c01088 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ResourceManagerUtils.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ResourceManagerUtils.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionsList.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/models/ExtensionsList.java similarity index 80% rename from sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionsList.java rename to sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/models/ExtensionsList.java index c92d8098375e..9ca996868bf6 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionsList.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/models/ExtensionsList.java @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. -package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; +package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation.models; import com.azure.core.annotation.Immutable; import com.azure.json.JsonReader; @@ -20,23 +20,23 @@ @Immutable public final class ExtensionsList implements JsonSerializable { /* - * List of Extensions within a Kubernetes cluster. + * The Extension items on this page */ private List value; /* - * URL to get the next set of extension objects, if any. + * The link to the next page of items */ private String nextLink; /** * Creates an instance of ExtensionsList class. */ - public ExtensionsList() { + private ExtensionsList() { } /** - * Get the value property: List of Extensions within a Kubernetes cluster. + * Get the value property: The Extension items on this page. * * @return the value value. */ @@ -45,7 +45,7 @@ public List value() { } /** - * Get the nextLink property: URL to get the next set of extension objects, if any. + * Get the nextLink property: The link to the next page of items. * * @return the nextLink value. */ @@ -53,23 +53,14 @@ public String nextLink() { return this.nextLink; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - if (value() != null) { - value().forEach(e -> e.validate()); - } - } - /** * {@inheritDoc} */ @Override public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("value", this.value, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeStringField("nextLink", this.nextLink); return jsonWriter.writeEndObject(); } @@ -79,6 +70,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { * @param jsonReader The JsonReader being read. * @return An instance of ExtensionsList if the JsonReader was pointing to an instance of it, or null if it was * pointing to JSON null. + * @throws IllegalStateException If the deserialized JSON object was missing any required properties. * @throws IOException If an error occurs while reading the ExtensionsList. */ public static ExtensionsList fromJson(JsonReader jsonReader) throws IOException { diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/package-info.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/package-info.java index f6a9a233dba3..6b4a2280becc 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/package-info.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/package-info.java @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. /** * Package containing the implementations for ExtensionsManagementClient. - * KubernetesConfiguration Extensions Client. + * Use these APIs to create extension resources through ARM, for Kubernetes Clusters. */ package com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AccessDetail.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AccessDetail.java new file mode 100644 index 000000000000..1732ac4c2214 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AccessDetail.java @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; + +/** + * Metadata about the access details of the managing entity of the extension. + */ +@Fluent +public final class AccessDetail implements JsonSerializable { + /* + * The entity to which the access details apply + */ + private String entity; + + /* + * The list of allowed actions for the entity + */ + private List allowedActions; + + /* + * The description of the entity + */ + private String description; + + /** + * Creates an instance of AccessDetail class. + */ + public AccessDetail() { + } + + /** + * Get the entity property: The entity to which the access details apply. + * + * @return the entity value. + */ + public String entity() { + return this.entity; + } + + /** + * Set the entity property: The entity to which the access details apply. + * + * @param entity the entity value to set. + * @return the AccessDetail object itself. + */ + public AccessDetail withEntity(String entity) { + this.entity = entity; + return this; + } + + /** + * Get the allowedActions property: The list of allowed actions for the entity. + * + * @return the allowedActions value. + */ + public List allowedActions() { + return this.allowedActions; + } + + /** + * Set the allowedActions property: The list of allowed actions for the entity. + * + * @param allowedActions the allowedActions value to set. + * @return the AccessDetail object itself. + */ + public AccessDetail withAllowedActions(List allowedActions) { + this.allowedActions = allowedActions; + return this; + } + + /** + * Get the description property: The description of the entity. + * + * @return the description value. + */ + public String description() { + return this.description; + } + + /** + * Set the description property: The description of the entity. + * + * @param description the description value to set. + * @return the AccessDetail object itself. + */ + public AccessDetail withDescription(String description) { + this.description = description; + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("entity", this.entity); + jsonWriter.writeArrayField("allowedActions", this.allowedActions, + (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("description", this.description); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AccessDetail from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AccessDetail if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the AccessDetail. + */ + public static AccessDetail fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AccessDetail deserializedAccessDetail = new AccessDetail(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("entity".equals(fieldName)) { + deserializedAccessDetail.entity = reader.getString(); + } else if ("allowedActions".equals(fieldName)) { + List allowedActions = reader.readArray(reader1 -> reader1.getString()); + deserializedAccessDetail.allowedActions = allowedActions; + } else if ("description".equals(fieldName)) { + deserializedAccessDetail.description = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAccessDetail; + }); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AdditionalDetails.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AdditionalDetails.java new file mode 100644 index 000000000000..1964cbda8a38 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AdditionalDetails.java @@ -0,0 +1,141 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; + +/** + * Additional details provided by the publisher of the extension. + */ +@Fluent +public final class AdditionalDetails implements JsonSerializable { + /* + * Documentation for the extension. + */ + private String docs; + + /* + * Release Notes of the extension. + */ + private String releaseNotes; + + /* + * Troubleshooting guide for the extension. + */ + private String troubleshootingGuide; + + /** + * Creates an instance of AdditionalDetails class. + */ + public AdditionalDetails() { + } + + /** + * Get the docs property: Documentation for the extension. + * + * @return the docs value. + */ + public String docs() { + return this.docs; + } + + /** + * Set the docs property: Documentation for the extension. + * + * @param docs the docs value to set. + * @return the AdditionalDetails object itself. + */ + public AdditionalDetails withDocs(String docs) { + this.docs = docs; + return this; + } + + /** + * Get the releaseNotes property: Release Notes of the extension. + * + * @return the releaseNotes value. + */ + public String releaseNotes() { + return this.releaseNotes; + } + + /** + * Set the releaseNotes property: Release Notes of the extension. + * + * @param releaseNotes the releaseNotes value to set. + * @return the AdditionalDetails object itself. + */ + public AdditionalDetails withReleaseNotes(String releaseNotes) { + this.releaseNotes = releaseNotes; + return this; + } + + /** + * Get the troubleshootingGuide property: Troubleshooting guide for the extension. + * + * @return the troubleshootingGuide value. + */ + public String troubleshootingGuide() { + return this.troubleshootingGuide; + } + + /** + * Set the troubleshootingGuide property: Troubleshooting guide for the extension. + * + * @param troubleshootingGuide the troubleshootingGuide value to set. + * @return the AdditionalDetails object itself. + */ + public AdditionalDetails withTroubleshootingGuide(String troubleshootingGuide) { + this.troubleshootingGuide = troubleshootingGuide; + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("docs", this.docs); + jsonWriter.writeStringField("releaseNotes", this.releaseNotes); + jsonWriter.writeStringField("troubleshootingGuide", this.troubleshootingGuide); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of AdditionalDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of AdditionalDetails if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the AdditionalDetails. + */ + public static AdditionalDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + AdditionalDetails deserializedAdditionalDetails = new AdditionalDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("docs".equals(fieldName)) { + deserializedAdditionalDetails.docs = reader.getString(); + } else if ("releaseNotes".equals(fieldName)) { + deserializedAdditionalDetails.releaseNotes = reader.getString(); + } else if ("troubleshootingGuide".equals(fieldName)) { + deserializedAdditionalDetails.troubleshootingGuide = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedAdditionalDetails; + }); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AksIdentityType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AksIdentityType.java index 8509f10ae62c..a3747a4059f9 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AksIdentityType.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AksIdentityType.java @@ -1,56 +1,56 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + /** * The identity type. */ -public enum AksIdentityType { +public final class AksIdentityType extends ExpandableStringEnum { /** - * Enum value SystemAssigned. + * SystemAssigned identity. */ - SYSTEM_ASSIGNED("SystemAssigned"), + public static final AksIdentityType SYSTEM_ASSIGNED = fromString("SystemAssigned"); /** - * Enum value UserAssigned. + * UserAssigned identity. */ - USER_ASSIGNED("UserAssigned"); + public static final AksIdentityType USER_ASSIGNED = fromString("UserAssigned"); /** - * The actual serialized value for a AksIdentityType instance. + * Workload identity. */ - private final String value; + public static final AksIdentityType WORKLOAD = fromString("Workload"); - AksIdentityType(String value) { - this.value = value; + /** + * Creates a new instance of AksIdentityType value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public AksIdentityType() { } /** - * Parses a serialized value to a AksIdentityType instance. + * Creates or finds a AksIdentityType from its string representation. * - * @param value the serialized value to parse. - * @return the parsed AksIdentityType object, or null if unable to parse. + * @param name a name to look for. + * @return the corresponding AksIdentityType. */ - public static AksIdentityType fromString(String value) { - if (value == null) { - return null; - } - AksIdentityType[] items = AksIdentityType.values(); - for (AksIdentityType item : items) { - if (item.toString().equalsIgnoreCase(value)) { - return item; - } - } - return null; + public static AksIdentityType fromString(String name) { + return fromString(name, AksIdentityType.class); } /** - * {@inheritDoc} + * Gets known AksIdentityType values. + * + * @return known AksIdentityType values. */ - @Override - public String toString() { - return this.value; + public static Collection values() { + return values(AksIdentityType.class); } } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AutoUpgradeMode.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AutoUpgradeMode.java new file mode 100644 index 000000000000..84b071be10c9 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AutoUpgradeMode.java @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; + +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * The upgrade mode for auto upgrade. + * The default is "compatible". + */ +public final class AutoUpgradeMode extends ExpandableStringEnum { + /** + * The extension will not be automatically upgraded. + */ + public static final AutoUpgradeMode NONE = fromString("none"); + + /** + * The extension will be automatically upgraded to the latest patch version within the minor version. + */ + public static final AutoUpgradeMode PATCH = fromString("patch"); + + /** + * The extension will be automatically upgraded to compatible versions as determined by the user. + */ + public static final AutoUpgradeMode COMPATIBLE = fromString("compatible"); + + /** + * Creates a new instance of AutoUpgradeMode value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Deprecated + public AutoUpgradeMode() { + } + + /** + * Creates or finds a AutoUpgradeMode from its string representation. + * + * @param name a name to look for. + * @return the corresponding AutoUpgradeMode. + */ + public static AutoUpgradeMode fromString(String name) { + return fromString(name, AutoUpgradeMode.class); + } + + /** + * Gets known AutoUpgradeMode values. + * + * @return known AutoUpgradeMode values. + */ + public static Collection values() { + return values(AutoUpgradeMode.class); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extension.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extension.java index 4c543f19210d..06c2ada7ee17 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extension.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extension.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -43,20 +43,28 @@ public interface Extension { Identity identity(); /** - * Gets the systemData property: Top level metadata - * https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/common-api-contracts.md#system-metadata-for-all-azure-resources. + * Gets the managedBy property: The fully qualified resource ID of the resource that manages this resource. + * Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment + * will not delete the resource if it is removed from the template since it is managed by another resource. * - * @return the systemData value. + * @return the managedBy value. */ - SystemData systemData(); + String managedBy(); /** - * Gets the plan property: The plan information. + * Gets the plan property: Details of the resource plan. * * @return the plan value. */ Plan plan(); + /** + * Gets the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information. + * + * @return the systemData value. + */ + SystemData systemData(); + /** * Gets the extensionType property: Type of the Extension, of which this resource is an instance of. It must be one * of the Extension Types registered with Microsoft.KubernetesConfiguration by the Extension publisher. @@ -168,6 +176,35 @@ public interface Extension { */ Boolean isSystemExtension(); + /** + * Gets the autoUpgradeMode property: The upgrade mode for auto upgrade. + * The default is "compatible". + * + * @return the autoUpgradeMode value. + */ + AutoUpgradeMode autoUpgradeMode(); + + /** + * Gets the managementDetails property: Management details of the extension. + * + * @return the managementDetails value. + */ + ManagementDetails managementDetails(); + + /** + * Gets the additionalDetails property: Additional details provided by the publisher of the extension. + * + * @return the additionalDetails value. + */ + AdditionalDetails additionalDetails(); + + /** + * Gets the extensionState property: State of the extension on the cluster. + * + * @return the extensionState value. + */ + String extensionState(); + /** * Gets the inner com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.ExtensionInner object. * diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionPropertiesAksAssignedIdentity.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionPropertiesAksAssignedIdentity.java index 8279e3a8a90c..d7d2dad1be8e 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionPropertiesAksAssignedIdentity.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionPropertiesAksAssignedIdentity.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -32,6 +32,21 @@ public final class ExtensionPropertiesAksAssignedIdentity */ private AksIdentityType type; + /* + * The object ID of resource identity. + */ + private String objectId; + + /* + * The client ID of resource identity. + */ + private String clientId; + + /* + * The ID of the resource identity. + */ + private String resourceId; + /** * Creates an instance of ExtensionPropertiesAksAssignedIdentity class. */ @@ -77,11 +92,63 @@ public ExtensionPropertiesAksAssignedIdentity withType(AksIdentityType type) { } /** - * Validates the instance. + * Get the objectId property: The object ID of resource identity. + * + * @return the objectId value. + */ + public String objectId() { + return this.objectId; + } + + /** + * Set the objectId property: The object ID of resource identity. + * + * @param objectId the objectId value to set. + * @return the ExtensionPropertiesAksAssignedIdentity object itself. + */ + public ExtensionPropertiesAksAssignedIdentity withObjectId(String objectId) { + this.objectId = objectId; + return this; + } + + /** + * Get the clientId property: The client ID of resource identity. + * + * @return the clientId value. + */ + public String clientId() { + return this.clientId; + } + + /** + * Set the clientId property: The client ID of resource identity. + * + * @param clientId the clientId value to set. + * @return the ExtensionPropertiesAksAssignedIdentity object itself. + */ + public ExtensionPropertiesAksAssignedIdentity withClientId(String clientId) { + this.clientId = clientId; + return this; + } + + /** + * Get the resourceId property: The ID of the resource identity. + * + * @return the resourceId value. + */ + public String resourceId() { + return this.resourceId; + } + + /** + * Set the resourceId property: The ID of the resource identity. * - * @throws IllegalArgumentException thrown if the instance is not valid. + * @param resourceId the resourceId value to set. + * @return the ExtensionPropertiesAksAssignedIdentity object itself. */ - public void validate() { + public ExtensionPropertiesAksAssignedIdentity withResourceId(String resourceId) { + this.resourceId = resourceId; + return this; } /** @@ -91,6 +158,9 @@ public void validate() { public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); + jsonWriter.writeStringField("objectId", this.objectId); + jsonWriter.writeStringField("clientId", this.clientId); + jsonWriter.writeStringField("resourceId", this.resourceId); return jsonWriter.writeEndObject(); } @@ -117,6 +187,12 @@ public static ExtensionPropertiesAksAssignedIdentity fromJson(JsonReader jsonRea } else if ("type".equals(fieldName)) { deserializedExtensionPropertiesAksAssignedIdentity.type = AksIdentityType.fromString(reader.getString()); + } else if ("objectId".equals(fieldName)) { + deserializedExtensionPropertiesAksAssignedIdentity.objectId = reader.getString(); + } else if ("clientId".equals(fieldName)) { + deserializedExtensionPropertiesAksAssignedIdentity.clientId = reader.getString(); + } else if ("resourceId".equals(fieldName)) { + deserializedExtensionPropertiesAksAssignedIdentity.resourceId = reader.getString(); } else { reader.skipChildren(); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionStatus.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionStatus.java index 8e19fbe596f1..216f58527056 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionStatus.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionStatus.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -147,14 +147,6 @@ public ExtensionStatus withTime(String time) { return this; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - } - /** * {@inheritDoc} */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extensions.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extensions.java index 3b9d02c1794f..412d8c74cde7 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extensions.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extensions.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -14,7 +14,7 @@ */ public interface Extensions { /** - * Create a new Kubernetes Cluster Extension. + * Gets Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -23,17 +23,17 @@ public interface Extensions { * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param extension Properties necessary to Create an Extension. + * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. + * @return kubernetes Cluster Extension along with {@link Response}. */ - Extension create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, ExtensionInner extension); + Response getWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, + String clusterName, String extensionName, Context context); /** - * Create a new Kubernetes Cluster Extension. + * Gets Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -42,18 +42,16 @@ Extension create(String resourceGroupName, String clusterRp, String clusterResou * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param extension Properties necessary to Create an Extension. - * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. + * @return kubernetes Cluster Extension. */ - Extension create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, ExtensionInner extension, Context context); + Extension get(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName); /** - * Gets Kubernetes Cluster Extension. + * Create a new Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -62,17 +60,17 @@ Extension create(String resourceGroupName, String clusterRp, String clusterResou * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param context The context to associate with this operation. + * @param extension Properties necessary to Create an Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return kubernetes Cluster Extension along with {@link Response}. + * @return the Extension object. */ - Response getWithResponse(String resourceGroupName, String clusterRp, String clusterResourceName, - String clusterName, String extensionName, Context context); + Extension create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, ExtensionInner extension); /** - * Gets Kubernetes Cluster Extension. + * Create a new Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -81,16 +79,18 @@ Response getWithResponse(String resourceGroupName, String clusterRp, * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. + * @param extension Properties necessary to Create an Extension. + * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return kubernetes Cluster Extension. + * @return the Extension object. */ - Extension get(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName); + Extension create(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, ExtensionInner extension, Context context); /** - * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -99,15 +99,17 @@ Extension get(String resourceGroupName, String clusterRp, String clusterResource * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. + * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the Extension object. */ - void delete(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName); + Extension update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, PatchExtension patchExtension); /** - * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. + * Patch an existing Kubernetes Cluster Extension. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -116,17 +118,18 @@ void delete(String resourceGroupName, String clusterRp, String clusterResourceNa * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param forceDelete Delete the extension resource in Azure - not the normal asynchronous delete. + * @param patchExtension Properties to Patch in an existing Extension. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the Extension object. */ - void delete(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, Boolean forceDelete, Context context); + Extension update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, PatchExtension patchExtension, Context context); /** - * Patch an existing Kubernetes Cluster Extension. + * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -135,17 +138,15 @@ void delete(String resourceGroupName, String clusterRp, String clusterResourceNa * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. */ - Extension update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, PatchExtension patchExtension); + void delete(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName); /** - * Patch an existing Kubernetes Cluster Extension. + * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster. * * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param clusterRp The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, @@ -154,15 +155,14 @@ Extension update(String resourceGroupName, String clusterRp, String clusterResou * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param patchExtension Properties to Patch in an existing Extension. + * @param forceDelete Delete the extension resource in Azure - not the normal asynchronous delete. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the Extension object. */ - Extension update(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, - String extensionName, PatchExtension patchExtension, Context context); + void delete(String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, + String extensionName, Boolean forceDelete, Context context); /** * List all Extensions in the cluster. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Identity.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Identity.java index fb028d5853f6..3be3834f125e 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Identity.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Identity.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -17,12 +17,12 @@ @Fluent public final class Identity implements JsonSerializable { /* - * The principal ID of resource identity. + * The principal ID of resource identity. The value must be an UUID. */ private String principalId; /* - * The tenant ID of resource. + * The tenant ID of resource. The value must be an UUID. */ private String tenantId; @@ -38,7 +38,7 @@ public Identity() { } /** - * Get the principalId property: The principal ID of resource identity. + * Get the principalId property: The principal ID of resource identity. The value must be an UUID. * * @return the principalId value. */ @@ -47,7 +47,7 @@ public String principalId() { } /** - * Get the tenantId property: The tenant ID of resource. + * Get the tenantId property: The tenant ID of resource. The value must be an UUID. * * @return the tenantId value. */ @@ -75,14 +75,6 @@ public Identity withType(ResourceIdentityType type) { return this; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - } - /** * {@inheritDoc} */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/LevelType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/LevelType.java index f690c3b8ebb5..effc1f87d3d9 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/LevelType.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/LevelType.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -12,17 +12,17 @@ */ public final class LevelType extends ExpandableStringEnum { /** - * Static value Error for LevelType. + * Indicates an error status from the extension. */ public static final LevelType ERROR = fromString("Error"); /** - * Static value Warning for LevelType. + * Indicates a warning status from the extension. */ public static final LevelType WARNING = fromString("Warning"); /** - * Static value Information for LevelType. + * Indicates an informational status from the extension. */ public static final LevelType INFORMATION = fromString("Information"); diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ManagementDetails.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ManagementDetails.java new file mode 100644 index 000000000000..7ec9c396205a --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ManagementDetails.java @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; + +import com.azure.core.annotation.Fluent; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.util.List; + +/** + * Metadata about the managing entity of the extension and the permitted operations. + */ +@Fluent +public final class ManagementDetails implements JsonSerializable { + /* + * The category of the managing entity + */ + private String category; + + /* + * The list of access details of the managing entity + */ + private List accessDetails; + + /** + * Creates an instance of ManagementDetails class. + */ + public ManagementDetails() { + } + + /** + * Get the category property: The category of the managing entity. + * + * @return the category value. + */ + public String category() { + return this.category; + } + + /** + * Set the category property: The category of the managing entity. + * + * @param category the category value to set. + * @return the ManagementDetails object itself. + */ + public ManagementDetails withCategory(String category) { + this.category = category; + return this; + } + + /** + * Get the accessDetails property: The list of access details of the managing entity. + * + * @return the accessDetails value. + */ + public List accessDetails() { + return this.accessDetails; + } + + /** + * Set the accessDetails property: The list of access details of the managing entity. + * + * @param accessDetails the accessDetails value to set. + * @return the ManagementDetails object itself. + */ + public ManagementDetails withAccessDetails(List accessDetails) { + this.accessDetails = accessDetails; + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("category", this.category); + jsonWriter.writeArrayField("accessDetails", this.accessDetails, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ManagementDetails from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ManagementDetails if the JsonReader was pointing to an instance of it, or null if it was + * pointing to JSON null. + * @throws IOException If an error occurs while reading the ManagementDetails. + */ + public static ManagementDetails fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ManagementDetails deserializedManagementDetails = new ManagementDetails(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("category".equals(fieldName)) { + deserializedManagementDetails.category = reader.getString(); + } else if ("accessDetails".equals(fieldName)) { + List accessDetails = reader.readArray(reader1 -> AccessDetail.fromJson(reader1)); + deserializedManagementDetails.accessDetails = accessDetails; + } else { + reader.skipChildren(); + } + } + + return deserializedManagementDetails; + }); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatus.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatus.java index 9fc2c653a517..6abe2faaafeb 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatus.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatus.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -21,7 +21,7 @@ public interface OperationStatus { * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param operationId operation Id. + * @param operationId The operationId parameter. * @param context The context to associate with this operation. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. @@ -41,7 +41,7 @@ Response getWithResponse(String resourceGroupName, String * provisionedClusters, appliances. * @param clusterName The name of the kubernetes cluster. * @param extensionName Name of the Extension. - * @param operationId operation Id. + * @param operationId The operationId parameter. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatusResult.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatusResult.java index d6acc869236c..1fcd434391fa 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatusResult.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatusResult.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/PatchExtension.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/PatchExtension.java index 9e86d7e9c910..1aeb277f92cc 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/PatchExtension.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/PatchExtension.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -63,6 +63,31 @@ public PatchExtension withAutoUpgradeMinorVersion(Boolean autoUpgradeMinorVersio return this; } + /** + * Get the autoUpgradeMode property: The upgrade mode for auto upgrade. + * The default is "compatible". + * + * @return the autoUpgradeMode value. + */ + public AutoUpgradeMode autoUpgradeMode() { + return this.innerProperties() == null ? null : this.innerProperties().autoUpgradeMode(); + } + + /** + * Set the autoUpgradeMode property: The upgrade mode for auto upgrade. + * The default is "compatible". + * + * @param autoUpgradeMode the autoUpgradeMode value to set. + * @return the PatchExtension object itself. + */ + public PatchExtension withAutoUpgradeMode(AutoUpgradeMode autoUpgradeMode) { + if (this.innerProperties() == null) { + this.innerProperties = new PatchExtensionProperties(); + } + this.innerProperties().withAutoUpgradeMode(autoUpgradeMode); + return this; + } + /** * Get the releaseTrain property: ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, * Preview, etc.) - only if autoUpgradeMinorVersion is 'true'. @@ -163,17 +188,6 @@ public PatchExtension withConfigurationProtectedSettings(Map con return this; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - if (innerProperties() != null) { - innerProperties().validate(); - } - } - /** * {@inheritDoc} */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Plan.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Plan.java index 2e7f409f988b..149fe46e2b36 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Plan.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Plan.java @@ -1,11 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; import com.azure.core.annotation.Fluent; -import com.azure.core.util.logging.ClientLogger; import com.azure.json.JsonReader; import com.azure.json.JsonSerializable; import com.azure.json.JsonToken; @@ -153,26 +152,6 @@ public Plan withVersion(String version) { return this; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - if (name() == null) { - throw LOGGER.atError().log(new IllegalArgumentException("Missing required property name in model Plan")); - } - if (publisher() == null) { - throw LOGGER.atError() - .log(new IllegalArgumentException("Missing required property publisher in model Plan")); - } - if (product() == null) { - throw LOGGER.atError().log(new IllegalArgumentException("Missing required property product in model Plan")); - } - } - - private static final ClientLogger LOGGER = new ClientLogger(Plan.class); - /** * {@inheritDoc} */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ProvisioningState.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ProvisioningState.java index 8270fad80e5f..3a824257210b 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ProvisioningState.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ProvisioningState.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -12,32 +12,32 @@ */ public final class ProvisioningState extends ExpandableStringEnum { /** - * Static value Succeeded for ProvisioningState. + * Resource has been created. */ public static final ProvisioningState SUCCEEDED = fromString("Succeeded"); /** - * Static value Failed for ProvisioningState. + * Resource creation failed. */ public static final ProvisioningState FAILED = fromString("Failed"); /** - * Static value Canceled for ProvisioningState. + * Resource creation was canceled. */ public static final ProvisioningState CANCELED = fromString("Canceled"); /** - * Static value Creating for ProvisioningState. + * Resource is being created. */ public static final ProvisioningState CREATING = fromString("Creating"); /** - * Static value Updating for ProvisioningState. + * Resource is being updated. */ public static final ProvisioningState UPDATING = fromString("Updating"); /** - * Static value Deleting for ProvisioningState. + * Resource is being deleted. */ public static final ProvisioningState DELETING = fromString("Deleting"); diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ResourceIdentityType.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ResourceIdentityType.java index ce46e5c65844..fd933fa907c9 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ResourceIdentityType.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ResourceIdentityType.java @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; /** - * The identity type. + * Defines values for ResourceIdentityType. */ public enum ResourceIdentityType { /** diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Scope.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Scope.java index c092f0752d69..d827261a035f 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Scope.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Scope.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -72,20 +72,6 @@ public Scope withNamespace(ScopeNamespace namespace) { return this; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - if (cluster() != null) { - cluster().validate(); - } - if (namespace() != null) { - namespace().validate(); - } - } - /** * {@inheritDoc} */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeCluster.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeCluster.java index 820a2caeb7c2..641cbd75437e 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeCluster.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeCluster.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -50,14 +50,6 @@ public ScopeCluster withReleaseNamespace(String releaseNamespace) { return this; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - } - /** * {@inheritDoc} */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeNamespace.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeNamespace.java index cb7b39f4dd7c..eee189971caa 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeNamespace.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeNamespace.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; @@ -50,14 +50,6 @@ public ScopeNamespace withTargetNamespace(String targetNamespace) { return this; } - /** - * Validates the instance. - * - * @throws IllegalArgumentException thrown if the instance is not valid. - */ - public void validate() { - } - /** * {@inheritDoc} */ diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/package-info.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/package-info.java index f8bd40a19418..034dd64d76aa 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/package-info.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/package-info.java @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. /** * Package containing the data models for ExtensionsManagementClient. - * KubernetesConfiguration Extensions Client. + * Use these APIs to create extension resources through ARM, for Kubernetes Clusters. */ package com.azure.resourcemanager.kubernetesconfiguration.extensions.models; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/package-info.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/package-info.java index b934529e22e8..4ab2b6a996bc 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/package-info.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/package-info.java @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. /** * Package containing the classes for ExtensionsManagementClient. - * KubernetesConfiguration Extensions Client. + * Use these APIs to create extension resources through ARM, for Kubernetes Clusters. */ package com.azure.resourcemanager.kubernetesconfiguration.extensions; diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/module-info.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/module-info.java index 28877aa5f8a1..8aa12526a1ea 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/module-info.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/java/module-info.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. module com.azure.resourcemanager.kubernetesconfiguration.extensions { requires transitive com.azure.core.management; @@ -12,4 +12,5 @@ opens com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models to com.azure.core; opens com.azure.resourcemanager.kubernetesconfiguration.extensions.models to com.azure.core; + opens com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation.models to com.azure.core; } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/resources/META-INF/azure-resourcemanager-kubernetesconfiguration-extensions_metadata.json b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/resources/META-INF/azure-resourcemanager-kubernetesconfiguration-extensions_metadata.json new file mode 100644 index 000000000000..579513fe47f2 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/main/resources/META-INF/azure-resourcemanager-kubernetesconfiguration-extensions_metadata.json @@ -0,0 +1 @@ +{"flavor":"azure","apiVersions":{"Microsoft.KubernetesConfiguration":"2025-03-01"},"crossLanguageDefinitions":{"com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient":"Microsoft.KubernetesConfiguration.Extensions","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.beginCreate":"Microsoft.KubernetesConfiguration.Extensions.create","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.beginDelete":"Microsoft.KubernetesConfiguration.Extensions.delete","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.beginUpdate":"Microsoft.KubernetesConfiguration.Extensions.update","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.create":"Microsoft.KubernetesConfiguration.Extensions.create","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.delete":"Microsoft.KubernetesConfiguration.Extensions.delete","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.get":"Microsoft.KubernetesConfiguration.Extensions.get","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.getWithResponse":"Microsoft.KubernetesConfiguration.Extensions.get","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.list":"Microsoft.KubernetesConfiguration.Extensions.list","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsClient.update":"Microsoft.KubernetesConfiguration.Extensions.update","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.ExtensionsManagementClient":"Microsoft.KubernetesConfiguration","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.OperationStatusClient":"Microsoft.KubernetesConfiguration","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.OperationStatusClient.get":"Microsoft.KubernetesConfiguration.Extensions.operationStatusGet","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.OperationStatusClient.getWithResponse":"Microsoft.KubernetesConfiguration.Extensions.operationStatusGet","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.ExtensionInner":"Microsoft.KubernetesConfiguration.Extension","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.ExtensionProperties":"Microsoft.KubernetesConfiguration.ExtensionProperties","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.OperationStatusResultInner":"Microsoft.KubernetesConfiguration.OperationStatusResult","com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.PatchExtensionProperties":"Microsoft.KubernetesConfiguration.PatchExtensionProperties","com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation.ExtensionsManagementClientBuilder":"Microsoft.KubernetesConfiguration","com.azure.resourcemanager.kubernetesconfiguration.extensions.implementation.models.ExtensionsList":"Microsoft.KubernetesConfiguration.ExtensionsList","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AccessDetail":"Microsoft.KubernetesConfiguration.AccessDetail","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AdditionalDetails":"Microsoft.KubernetesConfiguration.AdditionalDetails","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AksIdentityType":"Microsoft.KubernetesConfiguration.AKSIdentityType","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode":"Microsoft.KubernetesConfiguration.AutoUpgradeMode","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionPropertiesAksAssignedIdentity":"Microsoft.KubernetesConfiguration.ExtensionPropertiesAksAssignedIdentity","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionStatus":"Microsoft.KubernetesConfiguration.ExtensionStatus","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Identity":"Azure.ResourceManager.CommonTypes.Identity","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.LevelType":"Microsoft.KubernetesConfiguration.LevelType","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ManagementDetails":"Microsoft.KubernetesConfiguration.ManagementDetails","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.PatchExtension":"Microsoft.KubernetesConfiguration.PatchExtension","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Plan":"Azure.ResourceManager.CommonTypes.Plan","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ProvisioningState":"Microsoft.KubernetesConfiguration.ProvisioningState","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ResourceIdentityType":"Azure.ResourceManager.CommonTypes.ResourceIdentityType","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Scope":"Microsoft.KubernetesConfiguration.Scope","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeCluster":"Microsoft.KubernetesConfiguration.ScopeCluster","com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeNamespace":"Microsoft.KubernetesConfiguration.ScopeNamespace"},"generatedFiles":["src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/ExtensionsManager.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsClient.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/ExtensionsManagementClient.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/OperationStatusClient.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionInner.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/ExtensionProperties.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/OperationStatusResultInner.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/PatchExtensionProperties.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/models/package-info.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/fluent/package-info.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionImpl.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsClientImpl.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsImpl.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientBuilder.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ExtensionsManagementClientImpl.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusClientImpl.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusImpl.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/OperationStatusResultImpl.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/ResourceManagerUtils.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/models/ExtensionsList.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/implementation/package-info.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AccessDetail.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AdditionalDetails.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AksIdentityType.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/AutoUpgradeMode.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extension.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionPropertiesAksAssignedIdentity.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ExtensionStatus.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Extensions.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Identity.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/LevelType.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ManagementDetails.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatus.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/OperationStatusResult.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/PatchExtension.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Plan.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ProvisioningState.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ResourceIdentityType.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/Scope.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeCluster.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/ScopeNamespace.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/models/package-info.java","src/main/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/package-info.java","src/main/java/module-info.java"]} \ No newline at end of file diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsCreateSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsCreateSamples.java index 167a41128bca..e0e2e2185a89 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsCreateSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsCreateSamples.java @@ -1,10 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.ExtensionInner; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Plan; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Scope; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeCluster; @@ -16,9 +17,7 @@ */ public final class ExtensionsCreateSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/CreateExtension.json + * x-ms-original-file: 2025-03-01/CreateExtension.json */ /** * Sample code: Create Extension. @@ -33,16 +32,15 @@ public final class ExtensionsCreateSamples { .withAutoUpgradeMinorVersion(true) .withReleaseTrain("Preview") .withScope(new Scope().withCluster(new ScopeCluster().withReleaseNamespace("kube-system"))) - .withConfigurationSettings(mapOf("omsagent.env.clusterName", "clusterName1", "omsagent.secret.wsid", - "fakeTokenPlaceholder")) - .withConfigurationProtectedSettings(mapOf("omsagent.secret.key", "fakeTokenPlaceholder")), + .withConfigurationSettings(mapOf("omsagent.secret.wsid", "fakeTokenPlaceholder", + "omsagent.env.clusterName", "clusterName1")) + .withConfigurationProtectedSettings(mapOf("omsagent.secret.key", "fakeTokenPlaceholder")) + .withAutoUpgradeMode(AutoUpgradeMode.COMPATIBLE), com.azure.core.util.Context.NONE); } /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/CreateExtensionWithPlan.json + * x-ms-original-file: 2025-03-01/CreateExtensionWithPlan.json */ /** * Sample code: Create Extension with Plan. @@ -59,7 +57,8 @@ public static void createExtensionWithPlan( .withProduct("azure-vote-standard-offer-id")) .withExtensionType("azure-vote") .withAutoUpgradeMinorVersion(true) - .withReleaseTrain("Preview"), + .withReleaseTrain("Preview") + .withAutoUpgradeMode(AutoUpgradeMode.COMPATIBLE), com.azure.core.util.Context.NONE); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsDeleteSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsDeleteSamples.java index 92e628be19c5..e24ed52ed3ee 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsDeleteSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsDeleteSamples.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; @@ -9,9 +9,7 @@ */ public final class ExtensionsDeleteSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/DeleteExtension.json + * x-ms-original-file: 2025-03-01/DeleteExtension.json */ /** * Sample code: Delete Extension. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsGetSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsGetSamples.java index 66be99245cf2..7626d8a2e279 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsGetSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsGetSamples.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; @@ -9,9 +9,37 @@ */ public final class ExtensionsGetSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/GetExtensionWithPlan.json + * x-ms-original-file: 2025-03-01/GetExtensionWithManagementDetails.json + */ + /** + * Sample code: Get Extension with Management Details. + * + * @param manager Entry point to ExtensionsManager. + */ + public static void getExtensionWithManagementDetails( + com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + manager.extensions() + .getWithResponse("rg1", "Microsoft.ContainerService", "managedClusters", "clusterName1", "azureVote", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: 2025-03-01/GetExtensionWithManagedBy.json + */ + /** + * Sample code: Get Extension with ManagedBy. + * + * @param manager Entry point to ExtensionsManager. + */ + public static void getExtensionWithManagedBy( + com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + manager.extensions() + .getWithResponse("rg1", "Microsoft.ContainerService", "managedClusters", "clusterName1", "azureVote", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: 2025-03-01/GetExtensionWithPlan.json */ /** * Sample code: Get Extension with Plan. @@ -26,9 +54,37 @@ public final class ExtensionsGetSamples { } /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/GetExtension.json + * x-ms-original-file: 2025-03-01/GetExtensionWithAdditionalDetails.json + */ + /** + * Sample code: Get Extension with Additional Details. + * + * @param manager Entry point to ExtensionsManager. + */ + public static void getExtensionWithAdditionalDetails( + com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + manager.extensions() + .getWithResponse("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: 2025-03-01/GetExtensionWithExtensionState.json + */ + /** + * Sample code: Get Extension with Extension State. + * + * @param manager Entry point to ExtensionsManager. + */ + public static void getExtensionWithExtensionState( + com.azure.resourcemanager.kubernetesconfiguration.extensions.ExtensionsManager manager) { + manager.extensions() + .getWithResponse("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", + com.azure.core.util.Context.NONE); + } + + /* + * x-ms-original-file: 2025-03-01/GetExtension.json */ /** * Sample code: Get Extension. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsListSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsListSamples.java index 90841f1a0bf4..6f19215d7b86 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsListSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsListSamples.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; @@ -9,9 +9,7 @@ */ public final class ExtensionsListSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/ListExtensions.json + * x-ms-original-file: 2025-03-01/ListExtensions.json */ /** * Sample code: List Extensions. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsUpdateSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsUpdateSamples.java index 6937807c71ea..7a32a44ea214 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsUpdateSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsUpdateSamples.java @@ -1,9 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.PatchExtension; import java.util.HashMap; import java.util.Map; @@ -13,9 +14,7 @@ */ public final class ExtensionsUpdateSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/PatchExtension.json + * x-ms-original-file: 2025-03-01/PatchExtension.json */ /** * Sample code: Update Extension. @@ -27,9 +26,10 @@ public final class ExtensionsUpdateSamples { manager.extensions() .update("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", new PatchExtension().withAutoUpgradeMinorVersion(true) + .withAutoUpgradeMode(AutoUpgradeMode.COMPATIBLE) .withReleaseTrain("Preview") - .withConfigurationSettings(mapOf("omsagent.env.clusterName", "clusterName1", "omsagent.secret.wsid", - "fakeTokenPlaceholder")) + .withConfigurationSettings(mapOf("omsagent.secret.wsid", "fakeTokenPlaceholder", + "omsagent.env.clusterName", "clusterName1")) .withConfigurationProtectedSettings(mapOf("omsagent.secret.key", "fakeTokenPlaceholder")), com.azure.core.util.Context.NONE); } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/OperationStatusGetSamples.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/OperationStatusGetSamples.java index 96fc09d47610..a6c97f4f6cdc 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/OperationStatusGetSamples.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/samples/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/OperationStatusGetSamples.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; @@ -9,9 +9,7 @@ */ public final class OperationStatusGetSamples { /* - * x-ms-original-file: - * specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions/stable/2024- - * 11-01/examples/GetExtensionAsyncOperationStatus.json + * x-ms-original-file: 2025-03-01/GetExtensionAsyncOperationStatus.json */ /** * Sample code: ExtensionAsyncOperationStatus Get. diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/AccessDetailTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/AccessDetailTests.java new file mode 100644 index 000000000000..205de9c61728 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/AccessDetailTests.java @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AccessDetail; +import java.util.Arrays; +import org.junit.jupiter.api.Assertions; + +public final class AccessDetailTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + AccessDetail model = BinaryData.fromString( + "{\"entity\":\"zevdphlx\",\"allowedActions\":[\"thqt\",\"gqjbpfzfsin\",\"gvfcj\"],\"description\":\"zoxxjtf\"}") + .toObject(AccessDetail.class); + Assertions.assertEquals("zevdphlx", model.entity()); + Assertions.assertEquals("thqt", model.allowedActions().get(0)); + Assertions.assertEquals("zoxxjtf", model.description()); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + AccessDetail model = new AccessDetail().withEntity("zevdphlx") + .withAllowedActions(Arrays.asList("thqt", "gqjbpfzfsin", "gvfcj")) + .withDescription("zoxxjtf"); + model = BinaryData.fromObject(model).toObject(AccessDetail.class); + Assertions.assertEquals("zevdphlx", model.entity()); + Assertions.assertEquals("thqt", model.allowedActions().get(0)); + Assertions.assertEquals("zoxxjtf", model.description()); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/AdditionalDetailsTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/AdditionalDetailsTests.java new file mode 100644 index 000000000000..688c90f7560b --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/AdditionalDetailsTests.java @@ -0,0 +1,32 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AdditionalDetails; +import org.junit.jupiter.api.Assertions; + +public final class AdditionalDetailsTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + AdditionalDetails model = BinaryData.fromString( + "{\"docs\":\"luwfzitonpeqfpjk\",\"releaseNotes\":\"xofpdvhpfxxypi\",\"troubleshootingGuide\":\"nmayhuybb\"}") + .toObject(AdditionalDetails.class); + Assertions.assertEquals("luwfzitonpeqfpjk", model.docs()); + Assertions.assertEquals("xofpdvhpfxxypi", model.releaseNotes()); + Assertions.assertEquals("nmayhuybb", model.troubleshootingGuide()); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + AdditionalDetails model = new AdditionalDetails().withDocs("luwfzitonpeqfpjk") + .withReleaseNotes("xofpdvhpfxxypi") + .withTroubleshootingGuide("nmayhuybb"); + model = BinaryData.fromObject(model).toObject(AdditionalDetails.class); + Assertions.assertEquals("luwfzitonpeqfpjk", model.docs()); + Assertions.assertEquals("xofpdvhpfxxypi", model.releaseNotes()); + Assertions.assertEquals("nmayhuybb", model.troubleshootingGuide()); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionPropertiesAksAssignedIdentityTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionPropertiesAksAssignedIdentityTests.java new file mode 100644 index 000000000000..f0c2c42c1f54 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionPropertiesAksAssignedIdentityTests.java @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AksIdentityType; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ExtensionPropertiesAksAssignedIdentity; +import org.junit.jupiter.api.Assertions; + +public final class ExtensionPropertiesAksAssignedIdentityTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + ExtensionPropertiesAksAssignedIdentity model = BinaryData.fromString( + "{\"principalId\":\"audccsnhs\",\"tenantId\":\"nyejhkryhtnap\",\"type\":\"UserAssigned\",\"objectId\":\"okjye\",\"clientId\":\"kvnipjoxz\",\"resourceId\":\"chgejspodm\"}") + .toObject(ExtensionPropertiesAksAssignedIdentity.class); + Assertions.assertEquals(AksIdentityType.USER_ASSIGNED, model.type()); + Assertions.assertEquals("okjye", model.objectId()); + Assertions.assertEquals("kvnipjoxz", model.clientId()); + Assertions.assertEquals("chgejspodm", model.resourceId()); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + ExtensionPropertiesAksAssignedIdentity model + = new ExtensionPropertiesAksAssignedIdentity().withType(AksIdentityType.USER_ASSIGNED) + .withObjectId("okjye") + .withClientId("kvnipjoxz") + .withResourceId("chgejspodm"); + model = BinaryData.fromObject(model).toObject(ExtensionPropertiesAksAssignedIdentity.class); + Assertions.assertEquals(AksIdentityType.USER_ASSIGNED, model.type()); + Assertions.assertEquals("okjye", model.objectId()); + Assertions.assertEquals("kvnipjoxz", model.clientId()); + Assertions.assertEquals("chgejspodm", model.resourceId()); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsDeleteMockTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsDeleteMockTests.java index 720fb8d348fe..6c9575efe778 100644 --- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsDeleteMockTests.java +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ExtensionsDeleteMockTests.java @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) TypeSpec Code Generator. package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; @@ -28,8 +28,7 @@ public void testDelete() throws Exception { new AzureProfile("", "", AzureCloud.AZURE_PUBLIC_CLOUD)); manager.extensions() - .delete("obnbdxkqpxokaj", "onpimexgstxg", "po", "gmaajrm", "djwzrlov", true, - com.azure.core.util.Context.NONE); + .delete("usue", "nzwdejba", "orxzdmohctbqvud", "xdn", "nvowgujju", true, com.azure.core.util.Context.NONE); } } diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/IdentityTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/IdentityTests.java new file mode 100644 index 000000000000..1685298945b8 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/IdentityTests.java @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Identity; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ResourceIdentityType; +import org.junit.jupiter.api.Assertions; + +public final class IdentityTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + Identity model = BinaryData + .fromString("{\"principalId\":\"odepoogin\",\"tenantId\":\"amiheognarxz\",\"type\":\"SystemAssigned\"}") + .toObject(Identity.class); + Assertions.assertEquals(ResourceIdentityType.SYSTEM_ASSIGNED, model.type()); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + Identity model = new Identity().withType(ResourceIdentityType.SYSTEM_ASSIGNED); + model = BinaryData.fromObject(model).toObject(Identity.class); + Assertions.assertEquals(ResourceIdentityType.SYSTEM_ASSIGNED, model.type()); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ManagementDetailsTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ManagementDetailsTests.java new file mode 100644 index 000000000000..ee60d55d7b75 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ManagementDetailsTests.java @@ -0,0 +1,41 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AccessDetail; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ManagementDetails; +import java.util.Arrays; +import org.junit.jupiter.api.Assertions; + +public final class ManagementDetailsTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + ManagementDetails model = BinaryData.fromString( + "{\"category\":\"lzydehojwyahux\",\"accessDetails\":[{\"entity\":\"qnjaqwix\",\"allowedActions\":[\"r\",\"zvcputegjvwmfda\",\"scmdvpjhulsuu\",\"mkjozkrwf\"],\"description\":\"iodjp\"},{\"entity\":\"w\",\"allowedActions\":[\"pvwryoqpsoacc\",\"azakl\",\"lahbcryff\",\"fdosyg\"],\"description\":\"paojakhmsbzjh\"}]}") + .toObject(ManagementDetails.class); + Assertions.assertEquals("lzydehojwyahux", model.category()); + Assertions.assertEquals("qnjaqwix", model.accessDetails().get(0).entity()); + Assertions.assertEquals("r", model.accessDetails().get(0).allowedActions().get(0)); + Assertions.assertEquals("iodjp", model.accessDetails().get(0).description()); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + ManagementDetails model = new ManagementDetails().withCategory("lzydehojwyahux") + .withAccessDetails(Arrays.asList( + new AccessDetail().withEntity("qnjaqwix") + .withAllowedActions(Arrays.asList("r", "zvcputegjvwmfda", "scmdvpjhulsuu", "mkjozkrwf")) + .withDescription("iodjp"), + new AccessDetail().withEntity("w") + .withAllowedActions(Arrays.asList("pvwryoqpsoacc", "azakl", "lahbcryff", "fdosyg")) + .withDescription("paojakhmsbzjh"))); + model = BinaryData.fromObject(model).toObject(ManagementDetails.class); + Assertions.assertEquals("lzydehojwyahux", model.category()); + Assertions.assertEquals("qnjaqwix", model.accessDetails().get(0).entity()); + Assertions.assertEquals("r", model.accessDetails().get(0).allowedActions().get(0)); + Assertions.assertEquals("iodjp", model.accessDetails().get(0).description()); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/PatchExtensionPropertiesTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/PatchExtensionPropertiesTests.java new file mode 100644 index 000000000000..5fd824dfb029 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/PatchExtensionPropertiesTests.java @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.fluent.models.PatchExtensionProperties; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; +import java.util.HashMap; +import java.util.Map; +import org.junit.jupiter.api.Assertions; + +public final class PatchExtensionPropertiesTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + PatchExtensionProperties model = BinaryData.fromString( + "{\"autoUpgradeMinorVersion\":true,\"autoUpgradeMode\":\"compatible\",\"releaseTrain\":\"jitcjczdzevn\",\"version\":\"krwpdap\",\"configurationSettings\":{\"usnhutje\":\"bdkvwrwjf\",\"hocdgeab\":\"tmrldhugjzzdatq\"},\"configurationProtectedSettings\":{\"wyiftyhxhur\":\"huticndvkao\"}}") + .toObject(PatchExtensionProperties.class); + Assertions.assertTrue(model.autoUpgradeMinorVersion()); + Assertions.assertEquals(AutoUpgradeMode.COMPATIBLE, model.autoUpgradeMode()); + Assertions.assertEquals("jitcjczdzevn", model.releaseTrain()); + Assertions.assertEquals("krwpdap", model.version()); + Assertions.assertEquals("bdkvwrwjf", model.configurationSettings().get("usnhutje")); + Assertions.assertEquals("huticndvkao", model.configurationProtectedSettings().get("wyiftyhxhur")); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + PatchExtensionProperties model = new PatchExtensionProperties().withAutoUpgradeMinorVersion(true) + .withAutoUpgradeMode(AutoUpgradeMode.COMPATIBLE) + .withReleaseTrain("jitcjczdzevn") + .withVersion("krwpdap") + .withConfigurationSettings(mapOf("usnhutje", "bdkvwrwjf", "hocdgeab", "tmrldhugjzzdatq")) + .withConfigurationProtectedSettings(mapOf("wyiftyhxhur", "huticndvkao")); + model = BinaryData.fromObject(model).toObject(PatchExtensionProperties.class); + Assertions.assertTrue(model.autoUpgradeMinorVersion()); + Assertions.assertEquals(AutoUpgradeMode.COMPATIBLE, model.autoUpgradeMode()); + Assertions.assertEquals("jitcjczdzevn", model.releaseTrain()); + Assertions.assertEquals("krwpdap", model.version()); + Assertions.assertEquals("bdkvwrwjf", model.configurationSettings().get("usnhutje")); + Assertions.assertEquals("huticndvkao", model.configurationProtectedSettings().get("wyiftyhxhur")); + } + + // Use "Map.of" if available + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/PatchExtensionTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/PatchExtensionTests.java new file mode 100644 index 000000000000..f1ffd732246d --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/PatchExtensionTests.java @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.AutoUpgradeMode; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.PatchExtension; +import java.util.HashMap; +import java.util.Map; +import org.junit.jupiter.api.Assertions; + +public final class PatchExtensionTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + PatchExtension model = BinaryData.fromString( + "{\"properties\":{\"autoUpgradeMinorVersion\":true,\"autoUpgradeMode\":\"none\",\"releaseTrain\":\"ufubl\",\"version\":\"fxqeof\",\"configurationSettings\":{\"msmjqulngsntn\":\"qjhqjbas\"},\"configurationProtectedSettings\":{\"xwrljdouskcqvkoc\":\"kzgcwrwcl\",\"sqrglssainq\":\"cjdkwtnhxbnjbi\",\"eebvmgxsab\":\"jwnzlljfmp\"}}}") + .toObject(PatchExtension.class); + Assertions.assertTrue(model.autoUpgradeMinorVersion()); + Assertions.assertEquals(AutoUpgradeMode.NONE, model.autoUpgradeMode()); + Assertions.assertEquals("ufubl", model.releaseTrain()); + Assertions.assertEquals("fxqeof", model.version()); + Assertions.assertEquals("qjhqjbas", model.configurationSettings().get("msmjqulngsntn")); + Assertions.assertEquals("kzgcwrwcl", model.configurationProtectedSettings().get("xwrljdouskcqvkoc")); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + PatchExtension model = new PatchExtension().withAutoUpgradeMinorVersion(true) + .withAutoUpgradeMode(AutoUpgradeMode.NONE) + .withReleaseTrain("ufubl") + .withVersion("fxqeof") + .withConfigurationSettings(mapOf("msmjqulngsntn", "qjhqjbas")) + .withConfigurationProtectedSettings( + mapOf("xwrljdouskcqvkoc", "kzgcwrwcl", "sqrglssainq", "cjdkwtnhxbnjbi", "eebvmgxsab", "jwnzlljfmp")); + model = BinaryData.fromObject(model).toObject(PatchExtension.class); + Assertions.assertTrue(model.autoUpgradeMinorVersion()); + Assertions.assertEquals(AutoUpgradeMode.NONE, model.autoUpgradeMode()); + Assertions.assertEquals("ufubl", model.releaseTrain()); + Assertions.assertEquals("fxqeof", model.version()); + Assertions.assertEquals("qjhqjbas", model.configurationSettings().get("msmjqulngsntn")); + Assertions.assertEquals("kzgcwrwcl", model.configurationProtectedSettings().get("xwrljdouskcqvkoc")); + } + + // Use "Map.of" if available + @SuppressWarnings("unchecked") + private static Map mapOf(Object... inputs) { + Map map = new HashMap<>(); + for (int i = 0; i < inputs.length; i += 2) { + String key = (String) inputs[i]; + T value = (T) inputs[i + 1]; + map.put(key, value); + } + return map; + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeClusterTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeClusterTests.java new file mode 100644 index 000000000000..8d210a9ec960 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeClusterTests.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeCluster; +import org.junit.jupiter.api.Assertions; + +public final class ScopeClusterTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + ScopeCluster model = BinaryData.fromString("{\"releaseNamespace\":\"rkxvdum\"}").toObject(ScopeCluster.class); + Assertions.assertEquals("rkxvdum", model.releaseNamespace()); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + ScopeCluster model = new ScopeCluster().withReleaseNamespace("rkxvdum"); + model = BinaryData.fromObject(model).toObject(ScopeCluster.class); + Assertions.assertEquals("rkxvdum", model.releaseNamespace()); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeNamespaceTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeNamespaceTests.java new file mode 100644 index 000000000000..1d8053d11c03 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeNamespaceTests.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeNamespace; +import org.junit.jupiter.api.Assertions; + +public final class ScopeNamespaceTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + ScopeNamespace model = BinaryData.fromString("{\"targetNamespace\":\"rtfw\"}").toObject(ScopeNamespace.class); + Assertions.assertEquals("rtfw", model.targetNamespace()); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + ScopeNamespace model = new ScopeNamespace().withTargetNamespace("rtfw"); + model = BinaryData.fromObject(model).toObject(ScopeNamespace.class); + Assertions.assertEquals("rtfw", model.targetNamespace()); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeTests.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeTests.java new file mode 100644 index 000000000000..c9665a97a3e6 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/src/test/java/com/azure/resourcemanager/kubernetesconfiguration/extensions/generated/ScopeTests.java @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.resourcemanager.kubernetesconfiguration.extensions.generated; + +import com.azure.core.util.BinaryData; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.Scope; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeCluster; +import com.azure.resourcemanager.kubernetesconfiguration.extensions.models.ScopeNamespace; +import org.junit.jupiter.api.Assertions; + +public final class ScopeTests { + @org.junit.jupiter.api.Test + public void testDeserialize() throws Exception { + Scope model = BinaryData + .fromString("{\"cluster\":{\"releaseNamespace\":\"vyq\"},\"namespace\":{\"targetNamespace\":\"b\"}}") + .toObject(Scope.class); + Assertions.assertEquals("vyq", model.cluster().releaseNamespace()); + Assertions.assertEquals("b", model.namespace().targetNamespace()); + } + + @org.junit.jupiter.api.Test + public void testSerialize() throws Exception { + Scope model = new Scope().withCluster(new ScopeCluster().withReleaseNamespace("vyq")) + .withNamespace(new ScopeNamespace().withTargetNamespace("b")); + model = BinaryData.fromObject(model).toObject(Scope.class); + Assertions.assertEquals("vyq", model.cluster().releaseNamespace()); + Assertions.assertEquals("b", model.namespace().targetNamespace()); + } +} diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/tsp-location.yaml b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/tsp-location.yaml new file mode 100644 index 000000000000..7e6bd8e91023 --- /dev/null +++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration-extensions/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/extensions +commit: 0758803aaaacc14ce831053cf0eb592e09e14f93 +repo: Azure/azure-rest-api-specs +additionalDirectories: