diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/CHANGELOG.md b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/CHANGELOG.md
index c26f5a0f9d26c..78f215cef73ab 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/CHANGELOG.md
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/CHANGELOG.md
@@ -1,6 +1,8 @@
# Release History
-## 1.0.0-beta.3 (Unreleased)
+## 1.0.0-beta.1 (2022-03-09)
+
+- Azure Resource Manager SourceControlConfiguration client library for Java. This package contains Microsoft Azure SDK for SourceControlConfiguration Management SDK. KubernetesConfiguration Client. Package tag package-preview-2022-04. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
### Features Added
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/README.md b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/README.md
index 0a06d81ba865a..926f7e881fdf5 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/README.md
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/README.md
@@ -2,7 +2,7 @@
Azure Resource Manager SourceControlConfiguration client library for Java.
-This package contains Microsoft Azure SDK for SourceControlConfiguration Management SDK. KubernetesConfiguration Client. Package tag package-2021-09. 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 SourceControlConfiguration Management SDK. KubernetesConfiguration Client. Package tag package-preview-2022-04. 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
- 1.0.0-beta.2
+ 1.0.0-beta.3
```
[//]: # ({x-version-update-end})
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/SAMPLE.md b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/SAMPLE.md
index 508d0ce485f59..389f62065e328 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/SAMPLE.md
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/SAMPLE.md
@@ -1,6 +1,18 @@
# Code snippets and samples
+## ClusterExtensionType
+
+- [Get](#clusterextensiontype_get)
+
+## ClusterExtensionTypesOperation
+
+- [List](#clusterextensiontypesoperation_list)
+
+## ExtensionTypeVersions
+
+- [List](#extensiontypeversions_list)
+
## Extensions
- [Create](#extensions_create)
@@ -9,6 +21,22 @@
- [List](#extensions_list)
- [Update](#extensions_update)
+## FluxConfigOperationStatus
+
+- [Get](#fluxconfigoperationstatus_get)
+
+## FluxConfigurations
+
+- [CreateOrUpdate](#fluxconfigurations_createorupdate)
+- [Delete](#fluxconfigurations_delete)
+- [Get](#fluxconfigurations_get)
+- [List](#fluxconfigurations_list)
+- [Update](#fluxconfigurations_update)
+
+## LocationExtensionTypes
+
+- [List](#locationextensiontypes_list)
+
## OperationStatus
- [Get](#operationstatus_get)
@@ -17,13 +45,127 @@
## Operations
- [List](#operations_list)
-### Extensions_Create
+
+## PrivateEndpointConnections
+
+- [CreateOrUpdate](#privateendpointconnections_createorupdate)
+- [Delete](#privateendpointconnections_delete)
+- [Get](#privateendpointconnections_get)
+- [ListByPrivateLinkScope](#privateendpointconnections_listbyprivatelinkscope)
+
+## PrivateLinkResources
+
+- [Get](#privatelinkresources_get)
+- [ListByPrivateLinkScope](#privatelinkresources_listbyprivatelinkscope)
+
+## PrivateLinkScopes
+
+- [CreateOrUpdate](#privatelinkscopes_createorupdate)
+- [Delete](#privatelinkscopes_delete)
+- [GetByResourceGroup](#privatelinkscopes_getbyresourcegroup)
+- [GetValidationDetails](#privatelinkscopes_getvalidationdetails)
+- [GetValidationDetailsForMachine](#privatelinkscopes_getvalidationdetailsformachine)
+- [List](#privatelinkscopes_list)
+- [ListByResourceGroup](#privatelinkscopes_listbyresourcegroup)
+- [UpdateTags](#privatelinkscopes_updatetags)
+
+## SourceControlConfigurations
+
+- [CreateOrUpdate](#sourcecontrolconfigurations_createorupdate)
+- [Delete](#sourcecontrolconfigurations_delete)
+- [Get](#sourcecontrolconfigurations_get)
+- [List](#sourcecontrolconfigurations_list)
+### ClusterExtensionType_Get
+
+```java
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+
+/** Samples for ClusterExtensionType Get. */
+public final class ClusterExtensionTypeGetSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-01-01-preview/examples/ClusterExtensionType_Get.json
+ */
+ /**
+ * Sample code: ClusterExtensionType_Get_MaximumSet_Gen.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void clusterExtensionTypeGetMaximumSetGen(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .clusterExtensionTypes()
+ .getWithResponse(
+ "rg1",
+ ExtensionsClusterRp.MICROSOFT_CONTAINER_SERVICE,
+ ExtensionsClusterResourceName.MANAGED_CLUSTERS,
+ "clusterName1",
+ "microsoft.example",
+ Context.NONE);
+ }
+}
+```
+
+### ClusterExtensionTypesOperation_List
```java
import com.azure.core.util.Context;
-import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionInner;
import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+
+/** Samples for ClusterExtensionTypesOperation List. */
+public final class ClusterExtensionTypesOperationListSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-01-01-preview/examples/ClusterExtensionTypes_List.json
+ */
+ /**
+ * Sample code: ClusterExtensionTypes_List_MaximumSet_Gen.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void clusterExtensionTypesListMaximumSetGen(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .clusterExtensionTypesOperations()
+ .list(
+ "rg1",
+ ExtensionsClusterRp.MICROSOFT_CONTAINER_SERVICE,
+ ExtensionsClusterResourceName.MANAGED_CLUSTERS,
+ "clusterName1",
+ Context.NONE);
+ }
+}
+```
+
+### ExtensionTypeVersions_List
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for ExtensionTypeVersions List. */
+public final class ExtensionTypeVersionsListSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-01-01-preview/examples/ExtensionTypeVersions_List.json
+ */
+ /**
+ * Sample code: ExtensionTypeVersions_List_MaximumSet_Gen.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void extensionTypeVersionsListMaximumSetGen(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager.extensionTypeVersions().list("eastus", "microsoft.example", Context.NONE);
+ }
+}
+```
+
+### Extensions_Create
+
+```java
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.Plan;
import com.azure.resourcemanager.kubernetesconfiguration.models.Scope;
import com.azure.resourcemanager.kubernetesconfiguration.models.ScopeCluster;
import java.util.HashMap;
@@ -32,7 +174,7 @@ import java.util.Map;
/** Samples for Extensions Create. */
public final class ExtensionsCreateSamples {
/*
- * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2021-09-01/examples/CreateExtension.json
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/CreateExtension.json
*/
/**
* Sample code: Create Extension.
@@ -45,8 +187,8 @@ public final class ExtensionsCreateSamples {
.extensions()
.create(
"rg1",
- ExtensionsClusterRp.MICROSOFT_KUBERNETES,
- ExtensionsClusterResourceName.CONNECTED_CLUSTERS,
+ "Microsoft.Kubernetes",
+ "connectedClusters",
"clusterName1",
"ClusterMonitor",
new ExtensionInner()
@@ -64,6 +206,36 @@ public final class ExtensionsCreateSamples {
Context.NONE);
}
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/CreateExtensionWithPlan.json
+ */
+ /**
+ * Sample code: Create Extension with Plan.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void createExtensionWithPlan(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager 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"),
+ Context.NONE);
+ }
+
@SuppressWarnings("unchecked")
private static Map mapOf(Object... inputs) {
Map map = new HashMap<>();
@@ -81,13 +253,11 @@ public final class ExtensionsCreateSamples {
```java
import com.azure.core.util.Context;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
/** Samples for Extensions Delete. */
public final class ExtensionsDeleteSamples {
/*
- * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2021-09-01/examples/DeleteExtension.json
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/DeleteExtension.json
*/
/**
* Sample code: Delete Extension.
@@ -100,8 +270,8 @@ public final class ExtensionsDeleteSamples {
.extensions()
.delete(
"rg1",
- ExtensionsClusterRp.MICROSOFT_KUBERNETES,
- ExtensionsClusterResourceName.CONNECTED_CLUSTERS,
+ "Microsoft.Kubernetes",
+ "connectedClusters",
"clusterName1",
"ClusterMonitor",
null,
@@ -114,13 +284,11 @@ public final class ExtensionsDeleteSamples {
```java
import com.azure.core.util.Context;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
/** Samples for Extensions Get. */
public final class ExtensionsGetSamples {
/*
- * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2021-09-01/examples/GetExtension.json
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/GetExtension.json
*/
/**
* Sample code: Get Extension.
@@ -132,12 +300,7 @@ public final class ExtensionsGetSamples {
manager
.extensions()
.getWithResponse(
- "rg1",
- ExtensionsClusterRp.MICROSOFT_KUBERNETES,
- ExtensionsClusterResourceName.CONNECTED_CLUSTERS,
- "clusterName1",
- "ClusterMonitor",
- Context.NONE);
+ "rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "ClusterMonitor", Context.NONE);
}
}
```
@@ -146,13 +309,11 @@ public final class ExtensionsGetSamples {
```java
import com.azure.core.util.Context;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
/** Samples for Extensions List. */
public final class ExtensionsListSamples {
/*
- * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2021-09-01/examples/ListExtensions.json
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/ListExtensions.json
*/
/**
* Sample code: List Extensions.
@@ -161,14 +322,7 @@ public final class ExtensionsListSamples {
*/
public static void listExtensions(
com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
- manager
- .extensions()
- .list(
- "rg1",
- ExtensionsClusterRp.MICROSOFT_KUBERNETES,
- ExtensionsClusterResourceName.CONNECTED_CLUSTERS,
- "clusterName1",
- Context.NONE);
+ manager.extensions().list("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", Context.NONE);
}
}
```
@@ -177,8 +331,6 @@ public final class ExtensionsListSamples {
```java
import com.azure.core.util.Context;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
import com.azure.resourcemanager.kubernetesconfiguration.models.PatchExtension;
import java.util.HashMap;
import java.util.Map;
@@ -186,7 +338,7 @@ import java.util.Map;
/** Samples for Extensions Update. */
public final class ExtensionsUpdateSamples {
/*
- * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2021-09-01/examples/PatchExtension.json
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PatchExtension.json
*/
/**
* Sample code: Update Extension.
@@ -199,8 +351,8 @@ public final class ExtensionsUpdateSamples {
.extensions()
.update(
"rg1",
- ExtensionsClusterRp.MICROSOFT_KUBERNETES,
- ExtensionsClusterResourceName.CONNECTED_CLUSTERS,
+ "Microsoft.Kubernetes",
+ "connectedClusters",
"clusterName1",
"ClusterMonitor",
new PatchExtension()
@@ -229,88 +381,928 @@ public final class ExtensionsUpdateSamples {
}
```
-### OperationStatus_Get
+### FluxConfigOperationStatus_Get
```java
import com.azure.core.util.Context;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
-/** Samples for OperationStatus Get. */
-public final class OperationStatusGetSamples {
+/** Samples for FluxConfigOperationStatus Get. */
+public final class FluxConfigOperationStatusGetSamples {
/*
- * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2021-09-01/examples/GetAsyncOperationStatus.json
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/GetFluxConfigurationAsyncOperationStatus.json
*/
/**
- * Sample code: AsyncOperationStatus Get.
+ * Sample code: FluxConfigurationAsyncOperationStatus Get.
*
* @param manager Entry point to SourceControlConfigurationManager.
*/
- public static void asyncOperationStatusGet(
+ public static void fluxConfigurationAsyncOperationStatusGet(
com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
manager
- .operationStatus()
+ .fluxConfigOperationStatus()
.getWithResponse(
"rg1",
- ExtensionsClusterRp.MICROSOFT_KUBERNETES,
- ExtensionsClusterResourceName.CONNECTED_CLUSTERS,
+ "Microsoft.Kubernetes",
+ "connectedClusters",
"clusterName1",
- "ClusterMonitor",
+ "srs-fluxconfig",
"99999999-9999-9999-9999-999999999999",
Context.NONE);
}
}
```
-### OperationStatus_List
+### FluxConfigurations_CreateOrUpdate
```java
import com.azure.core.util.Context;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.FluxConfigurationInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.BucketDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.GitRepositoryDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.KustomizationDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.RepositoryRefDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ScopeType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.SourceKindType;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
-/** Samples for OperationStatus List. */
-public final class OperationStatusListSamples {
+/** Samples for FluxConfigurations CreateOrUpdate. */
+public final class FluxConfigurationsCreateOrUpdateSamples {
/*
- * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2021-09-01/examples/ListAsyncOperationStatus.json
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/CreateFluxConfiguration.json
*/
/**
- * Sample code: AsyncOperationStatus List.
+ * Sample code: Create Flux Configuration.
*
* @param manager Entry point to SourceControlConfigurationManager.
*/
- public static void asyncOperationStatusList(
+ public static void createFluxConfiguration(
com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
manager
- .operationStatus()
- .list(
+ .fluxConfigurations()
+ .createOrUpdate(
+ "rg1",
+ "Microsoft.Kubernetes",
+ "connectedClusters",
+ "clusterName1",
+ "srs-fluxconfig",
+ new FluxConfigurationInner()
+ .withScope(ScopeType.CLUSTER)
+ .withNamespace("srs-namespace")
+ .withSourceKind(SourceKindType.GIT_REPOSITORY)
+ .withSuspend(false)
+ .withGitRepository(
+ new GitRepositoryDefinition()
+ .withUrl("https://github.com/Azure/arc-k8s-demo")
+ .withTimeoutInSeconds(600L)
+ .withSyncIntervalInSeconds(600L)
+ .withRepositoryRef(new RepositoryRefDefinition().withBranch("master"))
+ .withHttpsCACert("ZXhhbXBsZWNlcnRpZmljYXRl"))
+ .withKustomizations(
+ mapOf(
+ "srs-kustomization1",
+ new KustomizationDefinition()
+ .withPath("./test/path")
+ .withDependsOn(Arrays.asList())
+ .withTimeoutInSeconds(600L)
+ .withSyncIntervalInSeconds(600L),
+ "srs-kustomization2",
+ new KustomizationDefinition()
+ .withPath("./other/test/path")
+ .withDependsOn(Arrays.asList("srs-kustomization1"))
+ .withTimeoutInSeconds(600L)
+ .withSyncIntervalInSeconds(600L)
+ .withRetryIntervalInSeconds(600L)
+ .withPrune(false))),
+ Context.NONE);
+ }
+
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/CreateFluxConfigurationWithBucket.json
+ */
+ /**
+ * Sample code: Create Flux Configuration with Bucket Source Kind.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void createFluxConfigurationWithBucketSourceKind(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .fluxConfigurations()
+ .createOrUpdate(
+ "rg1",
+ "Microsoft.Kubernetes",
+ "connectedClusters",
+ "clusterName1",
+ "srs-fluxconfig",
+ new FluxConfigurationInner()
+ .withScope(ScopeType.CLUSTER)
+ .withNamespace("srs-namespace")
+ .withSourceKind(SourceKindType.BUCKET)
+ .withSuspend(false)
+ .withBucket(
+ new BucketDefinition()
+ .withUrl("https://fluxminiotest.az.minio.io")
+ .withBucketName("flux")
+ .withTimeoutInSeconds(1000L)
+ .withSyncIntervalInSeconds(1000L)
+ .withAccessKey("fluxminiotest"))
+ .withKustomizations(
+ mapOf(
+ "srs-kustomization1",
+ new KustomizationDefinition()
+ .withPath("./test/path")
+ .withDependsOn(Arrays.asList())
+ .withTimeoutInSeconds(600L)
+ .withSyncIntervalInSeconds(600L),
+ "srs-kustomization2",
+ new KustomizationDefinition()
+ .withPath("./other/test/path")
+ .withDependsOn(Arrays.asList("srs-kustomization1"))
+ .withTimeoutInSeconds(600L)
+ .withSyncIntervalInSeconds(600L)
+ .withRetryIntervalInSeconds(600L)
+ .withPrune(false))),
+ Context.NONE);
+ }
+
+ @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;
+ }
+}
+```
+
+### FluxConfigurations_Delete
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for FluxConfigurations Delete. */
+public final class FluxConfigurationsDeleteSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/DeleteFluxConfiguration.json
+ */
+ /**
+ * Sample code: Delete Flux Configuration.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void deleteFluxConfiguration(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .fluxConfigurations()
+ .delete(
"rg1",
- ExtensionsClusterRp.MICROSOFT_KUBERNETES,
- ExtensionsClusterResourceName.CONNECTED_CLUSTERS,
+ "Microsoft.Kubernetes",
+ "connectedClusters",
"clusterName1",
+ "srs-fluxconfig",
+ null,
Context.NONE);
}
}
```
-### Operations_List
+### FluxConfigurations_Get
```java
import com.azure.core.util.Context;
-/** Samples for Operations List. */
-public final class OperationsListSamples {
+/** Samples for FluxConfigurations Get. */
+public final class FluxConfigurationsGetSamples {
/*
- * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2021-09-01/examples/OperationsList.json
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/GetFluxConfiguration.json
*/
/**
- * Sample code: BatchAccountDelete.
+ * Sample code: Get Flux Configuration.
*
* @param manager Entry point to SourceControlConfigurationManager.
*/
- public static void batchAccountDelete(
+ public static void getFluxConfiguration(
com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
- manager.operations().list(Context.NONE);
+ manager
+ .fluxConfigurations()
+ .getWithResponse(
+ "rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "srs-fluxconfig", Context.NONE);
+ }
+}
+```
+
+### FluxConfigurations_List
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for FluxConfigurations List. */
+public final class FluxConfigurationsListSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/ListFluxConfigurations.json
+ */
+ /**
+ * Sample code: List Flux Configuration.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void listFluxConfiguration(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .fluxConfigurations()
+ .list("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", Context.NONE);
+ }
+}
+```
+
+### FluxConfigurations_Update
+
+```java
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigurationPatch;
+import com.azure.resourcemanager.kubernetesconfiguration.models.GitRepositoryPatchDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.KustomizationPatchDefinition;
+import java.util.HashMap;
+import java.util.Map;
+
+/** Samples for FluxConfigurations Update. */
+public final class FluxConfigurationsUpdateSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/PatchFluxConfiguration.json
+ */
+ /**
+ * Sample code: Patch Flux Configuration.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void patchFluxConfiguration(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .fluxConfigurations()
+ .update(
+ "rg1",
+ "Microsoft.Kubernetes",
+ "connectedClusters",
+ "clusterName1",
+ "srs-fluxconfig",
+ new FluxConfigurationPatch()
+ .withSuspend(true)
+ .withGitRepository(
+ new GitRepositoryPatchDefinition()
+ .withUrl("https://github.com/jonathan-innis/flux2-kustomize-helm-example.git"))
+ .withKustomizations(
+ mapOf(
+ "srs-kustomization1",
+ null,
+ "srs-kustomization2",
+ new KustomizationPatchDefinition()
+ .withPath("./test/alt-path")
+ .withSyncIntervalInSeconds(300L),
+ "srs-kustomization3",
+ new KustomizationPatchDefinition()
+ .withPath("./test/another-path")
+ .withSyncIntervalInSeconds(300L))),
+ Context.NONE);
+ }
+
+ @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;
+ }
+}
+```
+
+### LocationExtensionTypes_List
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for LocationExtensionTypes List. */
+public final class LocationExtensionTypesListSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-01-01-preview/examples/LocationExtensionTypes_List.json
+ */
+ /**
+ * Sample code: LocationExtensionTypes_List_MaximumSet_Gen.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void locationExtensionTypesListMaximumSetGen(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager.locationExtensionTypes().list("eastus", Context.NONE);
+ }
+}
+```
+
+### OperationStatus_Get
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for OperationStatus Get. */
+public final class OperationStatusGetSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/GetExtensionAsyncOperationStatus.json
+ */
+ /**
+ * Sample code: ExtensionAsyncOperationStatus Get.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void extensionAsyncOperationStatusGet(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .operationStatus()
+ .getWithResponse(
+ "rg1",
+ "Microsoft.Kubernetes",
+ "connectedClusters",
+ "clusterName1",
+ "ClusterMonitor",
+ "99999999-9999-9999-9999-999999999999",
+ Context.NONE);
+ }
+}
+```
+
+### OperationStatus_List
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for OperationStatus List. */
+public final class OperationStatusListSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/ListAsyncOperationStatus.json
+ */
+ /**
+ * Sample code: AsyncOperationStatus List.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void asyncOperationStatusList(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .operationStatus()
+ .list("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", Context.NONE);
+ }
+}
+```
+
+### Operations_List
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for Operations List. */
+public final class OperationsListSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/OperationsList.json
+ */
+ /**
+ * Sample code: BatchAccountDelete.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void batchAccountDelete(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager.operations().list(Context.NONE);
+ }
+}
+```
+
+### PrivateEndpointConnections_CreateOrUpdate
+
+```java
+import com.azure.resourcemanager.kubernetesconfiguration.models.PrivateEndpointConnectionProperties;
+import com.azure.resourcemanager.kubernetesconfiguration.models.PrivateLinkServiceConnectionStateProperty;
+
+/** Samples for PrivateEndpointConnections CreateOrUpdate. */
+public final class PrivateEndpointConnectionsCreateOrUpdateSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateEndpointConnectionUpdate.json
+ */
+ /**
+ * Sample code: Approve or reject a private endpoint connection with a given name.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void approveOrRejectAPrivateEndpointConnectionWithAGivenName(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateEndpointConnections()
+ .define("private-endpoint-connection-name")
+ .withExistingPrivateLinkScope("myResourceGroup", "myPrivateLinkScope")
+ .withProperties(
+ new PrivateEndpointConnectionProperties()
+ .withPrivateLinkServiceConnectionState(
+ new PrivateLinkServiceConnectionStateProperty()
+ .withStatus("Approved")
+ .withDescription("Approved by johndoe@contoso.com")))
+ .create();
+ }
+}
+```
+
+### PrivateEndpointConnections_Delete
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateEndpointConnections Delete. */
+public final class PrivateEndpointConnectionsDeleteSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateEndpointConnectionDelete.json
+ */
+ /**
+ * Sample code: Deletes a private endpoint connection with a given name.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void deletesAPrivateEndpointConnectionWithAGivenName(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateEndpointConnections()
+ .delete("myResourceGroup", "myPrivateLinkScope", "private-endpoint-connection-name", Context.NONE);
+ }
+}
+```
+
+### PrivateEndpointConnections_Get
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateEndpointConnections Get. */
+public final class PrivateEndpointConnectionsGetSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateEndpointConnectionGet.json
+ */
+ /**
+ * Sample code: Gets private endpoint connection.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void getsPrivateEndpointConnection(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateEndpointConnections()
+ .getWithResponse("myResourceGroup", "myPrivateLinkScope", "private-endpoint-connection-name", Context.NONE);
+ }
+}
+```
+
+### PrivateEndpointConnections_ListByPrivateLinkScope
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateEndpointConnections ListByPrivateLinkScope. */
+public final class PrivateEndpointConnectionsListByPrivateLinkScopeSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateEndpointConnectionList.json
+ */
+ /**
+ * Sample code: Gets list of private endpoint connections on a private link scope.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void getsListOfPrivateEndpointConnectionsOnAPrivateLinkScope(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateEndpointConnections()
+ .listByPrivateLinkScope("myResourceGroup", "myPrivateLinkScope", Context.NONE);
+ }
+}
+```
+
+### PrivateLinkResources_Get
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateLinkResources Get. */
+public final class PrivateLinkResourcesGetSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopePrivateLinkResourceGet.json
+ */
+ /**
+ * Sample code: Gets private endpoint connection.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void getsPrivateEndpointConnection(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateLinkResources()
+ .getWithResponse("myResourceGroup", "myPrivateLinkScope", "KubernetesConfiguration", Context.NONE);
+ }
+}
+```
+
+### PrivateLinkResources_ListByPrivateLinkScope
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateLinkResources ListByPrivateLinkScope. */
+public final class PrivateLinkResourcesListByPrivateLinkScopeSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopePrivateLinkResourceListGet.json
+ */
+ /**
+ * Sample code: Gets private endpoint connection.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void getsPrivateEndpointConnection(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager.privateLinkResources().listByPrivateLinkScope("myResourceGroup", "myPrivateLinkScope", Context.NONE);
+ }
+}
+```
+
+### PrivateLinkScopes_CreateOrUpdate
+
+```java
+import java.util.HashMap;
+import java.util.Map;
+
+/** Samples for PrivateLinkScopes CreateOrUpdate. */
+public final class PrivateLinkScopesCreateOrUpdateSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesCreate.json
+ */
+ /**
+ * Sample code: PrivateLinkScopeCreate.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopeCreate(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateLinkScopes()
+ .define("my-privatelinkscope")
+ .withRegion("westus")
+ .withExistingResourceGroup("my-resource-group")
+ .create();
+ }
+
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesUpdate.json
+ */
+ /**
+ * Sample code: PrivateLinkScopeUpdate.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopeUpdate(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateLinkScopes()
+ .define("my-privatelinkscope")
+ .withRegion("westus")
+ .withExistingResourceGroup("my-resource-group")
+ .withTags(mapOf("Tag1", "Value1"))
+ .create();
+ }
+
+ @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;
+ }
+}
+```
+
+### PrivateLinkScopes_Delete
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateLinkScopes Delete. */
+public final class PrivateLinkScopesDeleteSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesDelete.json
+ */
+ /**
+ * Sample code: PrivateLinkScopesDelete.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopesDelete(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager.privateLinkScopes().delete("my-resource-group", "my-privatelinkscope", Context.NONE);
+ }
+}
+```
+
+### PrivateLinkScopes_GetByResourceGroup
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateLinkScopes GetByResourceGroup. */
+public final class PrivateLinkScopesGetByResourceGroupSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesGet.json
+ */
+ /**
+ * Sample code: PrivateLinkScopeGet.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopeGet(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateLinkScopes()
+ .getByResourceGroupWithResponse("my-resource-group", "my-privatelinkscope", Context.NONE);
+ }
+}
+```
+
+### PrivateLinkScopes_GetValidationDetails
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateLinkScopes GetValidationDetails. */
+public final class PrivateLinkScopesGetValidationDetailsSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesGetValidation.json
+ */
+ /**
+ * Sample code: PrivateLinkScopeGet.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopeGet(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateLinkScopes()
+ .getValidationDetailsWithResponse("wus2", "f5dc51d3-92ed-4d7e-947a-775ea79b4919", Context.NONE);
+ }
+}
+```
+
+### PrivateLinkScopes_GetValidationDetailsForMachine
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateLinkScopes GetValidationDetailsForMachine. */
+public final class PrivateLinkScopesGetValidationDetailsForMachineSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesGetValidationForMachine.json
+ */
+ /**
+ * Sample code: PrivateLinkScopeGet.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopeGet(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .privateLinkScopes()
+ .getValidationDetailsForMachineWithResponse("my-resource-group", "machineName", Context.NONE);
+ }
+}
+```
+
+### PrivateLinkScopes_List
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateLinkScopes List. */
+public final class PrivateLinkScopesListSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesList.json
+ */
+ /**
+ * Sample code: PrivateLinkScopesList.json.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopesListJson(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager.privateLinkScopes().list(Context.NONE);
+ }
+}
+```
+
+### PrivateLinkScopes_ListByResourceGroup
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for PrivateLinkScopes ListByResourceGroup. */
+public final class PrivateLinkScopesListByResourceGroupSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesListByResourceGroup.json
+ */
+ /**
+ * Sample code: PrivateLinkScopeListByResourceGroup.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopeListByResourceGroup(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager.privateLinkScopes().listByResourceGroup("my-resource-group", Context.NONE);
+ }
+}
+```
+
+### PrivateLinkScopes_UpdateTags
+
+```java
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.models.KubernetesConfigurationPrivateLinkScope;
+import java.util.HashMap;
+import java.util.Map;
+
+/** Samples for PrivateLinkScopes UpdateTags. */
+public final class PrivateLinkScopesUpdateTagsSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/preview/2022-04-02-preview/examples/PrivateLinkScopesUpdateTagsOnly.json
+ */
+ /**
+ * Sample code: PrivateLinkScopeUpdateTagsOnly.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void privateLinkScopeUpdateTagsOnly(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ KubernetesConfigurationPrivateLinkScope resource =
+ manager
+ .privateLinkScopes()
+ .getByResourceGroupWithResponse("my-resource-group", "my-privatelinkscope", Context.NONE)
+ .getValue();
+ resource.update().withTags(mapOf("Tag1", "Value1", "Tag2", "Value2")).apply();
+ }
+
+ @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;
+ }
+}
+```
+
+### SourceControlConfigurations_CreateOrUpdate
+
+```java
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.SourceControlConfigurationInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.HelmOperatorProperties;
+import com.azure.resourcemanager.kubernetesconfiguration.models.OperatorScopeType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.OperatorType;
+import java.util.HashMap;
+import java.util.Map;
+
+/** Samples for SourceControlConfigurations CreateOrUpdate. */
+public final class SourceControlConfigurationsCreateOrUpdateSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/CreateSourceControlConfiguration.json
+ */
+ /**
+ * Sample code: Create Source Control Configuration.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void createSourceControlConfiguration(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .sourceControlConfigurations()
+ .createOrUpdateWithResponse(
+ "rg1",
+ "Microsoft.Kubernetes",
+ "connectedClusters",
+ "clusterName1",
+ "SRS_GitHubConfig",
+ new SourceControlConfigurationInner()
+ .withRepositoryUrl("git@github.com:k8sdeveloper425/flux-get-started")
+ .withOperatorNamespace("SRS_Namespace")
+ .withOperatorInstanceName("SRSGitHubFluxOp-01")
+ .withOperatorType(OperatorType.FLUX)
+ .withOperatorParams("--git-email=xyzgituser@users.srs.github.com")
+ .withConfigurationProtectedSettings(mapOf("protectedSetting1Key", "protectedSetting1Value"))
+ .withOperatorScope(OperatorScopeType.NAMESPACE)
+ .withSshKnownHostsContents(
+ "c3NoLmRldi5henVyZS5jb20gc3NoLXJzYSBBQUFBQjNOemFDMXljMkVBQUFBREFRQUJBQUFCQVFDN0hyMW9UV3FOcU9sekdKT2ZHSjROYWtWeUl6ZjFyWFlkNGQ3d282akJsa0x2Q0E0b2RCbEwwbURVeVowL1FVZlRUcWV1K3RtMjJnT3N2K1ZyVlRNazZ2d1JVNzVnWS95OXV0NU1iM2JSNUJWNThkS1h5cTlBOVVlQjVDYWtlaG41WmdtNngxbUtvVnlmK0ZGbjI2aVlxWEpSZ3pJWlpjWjVWNmhyRTBRZzM5a1ptNGF6NDhvMEFVYmY2U3A0U0xkdm51TWEyc1ZOd0hCYm9TN0VKa201N1hRUFZVMy9RcHlOTEhiV0Rkend0cmxTK2V6MzBTM0FkWWhMS0VPeEFHOHdlT255cnRMSkFVZW45bVRrb2w4b0lJMWVkZjdtV1diV1ZmMG5CbWx5MjErblpjbUNUSVNRQnRkY3lQYUVubzdmRlFNREQyNi9zMGxmS29iNEt3OEg=")
+ .withEnableHelmOperator(true)
+ .withHelmOperatorProperties(
+ new HelmOperatorProperties()
+ .withChartVersion("0.3.0")
+ .withChartValues(
+ "--set git.ssh.secretName=flux-git-deploy --set tillerNamespace=kube-system")),
+ Context.NONE);
+ }
+
+ @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;
+ }
+}
+```
+
+### SourceControlConfigurations_Delete
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for SourceControlConfigurations Delete. */
+public final class SourceControlConfigurationsDeleteSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/DeleteSourceControlConfiguration.json
+ */
+ /**
+ * Sample code: Delete Source Control Configuration.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void deleteSourceControlConfiguration(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .sourceControlConfigurations()
+ .delete(
+ "rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "SRS_GitHubConfig", Context.NONE);
+ }
+}
+```
+
+### SourceControlConfigurations_Get
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for SourceControlConfigurations Get. */
+public final class SourceControlConfigurationsGetSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/GetSourceControlConfiguration.json
+ */
+ /**
+ * Sample code: Get Source Control Configuration.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void getSourceControlConfiguration(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .sourceControlConfigurations()
+ .getWithResponse(
+ "rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", "SRS_GitHubConfig", Context.NONE);
+ }
+}
+```
+
+### SourceControlConfigurations_List
+
+```java
+import com.azure.core.util.Context;
+
+/** Samples for SourceControlConfigurations List. */
+public final class SourceControlConfigurationsListSamples {
+ /*
+ * x-ms-original-file: specification/kubernetesconfiguration/resource-manager/Microsoft.KubernetesConfiguration/stable/2022-03-01/examples/ListSourceControlConfiguration.json
+ */
+ /**
+ * Sample code: List Source Control Configuration.
+ *
+ * @param manager Entry point to SourceControlConfigurationManager.
+ */
+ public static void listSourceControlConfiguration(
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager) {
+ manager
+ .sourceControlConfigurations()
+ .list("rg1", "Microsoft.Kubernetes", "connectedClusters", "clusterName1", Context.NONE);
}
}
```
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/pom.xml b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/pom.xml
index 8844cf4b25a5f..2e981d32e3f38 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/pom.xml
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/pom.xml
@@ -13,7 +13,7 @@
jar
Microsoft Azure SDK for SourceControlConfiguration Management
- This package contains Microsoft Azure SDK for SourceControlConfiguration Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. KubernetesConfiguration Client. Package tag package-2021-09.
+ This package contains Microsoft Azure SDK for SourceControlConfiguration Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. KubernetesConfiguration Client. Package tag package-preview-2022-04.
https://github.com/Azure/azure-sdk-for-java
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/SourceControlConfigurationManager.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/SourceControlConfigurationManager.java
index e6f9a4b6b3016..2887a8555bbed 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/SourceControlConfigurationManager.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/SourceControlConfigurationManager.java
@@ -22,13 +22,33 @@
import com.azure.core.util.Configuration;
import com.azure.core.util.logging.ClientLogger;
import com.azure.resourcemanager.kubernetesconfiguration.fluent.SourceControlConfigurationClient;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.ClusterExtensionTypesImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.ClusterExtensionTypesOperationsImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.ExtensionTypeVersionsImpl;
import com.azure.resourcemanager.kubernetesconfiguration.implementation.ExtensionsImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.FluxConfigOperationStatusImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.FluxConfigurationsImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.LocationExtensionTypesImpl;
import com.azure.resourcemanager.kubernetesconfiguration.implementation.OperationStatusImpl;
import com.azure.resourcemanager.kubernetesconfiguration.implementation.OperationsImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.PrivateEndpointConnectionsImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.PrivateLinkResourcesImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.PrivateLinkScopesImpl;
import com.azure.resourcemanager.kubernetesconfiguration.implementation.SourceControlConfigurationClientBuilder;
+import com.azure.resourcemanager.kubernetesconfiguration.implementation.SourceControlConfigurationsImpl;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ClusterExtensionTypes;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ClusterExtensionTypesOperations;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionTypeVersions;
import com.azure.resourcemanager.kubernetesconfiguration.models.Extensions;
+import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigOperationStatus;
+import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigurations;
+import com.azure.resourcemanager.kubernetesconfiguration.models.LocationExtensionTypes;
import com.azure.resourcemanager.kubernetesconfiguration.models.OperationStatus;
import com.azure.resourcemanager.kubernetesconfiguration.models.Operations;
+import com.azure.resourcemanager.kubernetesconfiguration.models.PrivateEndpointConnections;
+import com.azure.resourcemanager.kubernetesconfiguration.models.PrivateLinkResources;
+import com.azure.resourcemanager.kubernetesconfiguration.models.PrivateLinkScopes;
+import com.azure.resourcemanager.kubernetesconfiguration.models.SourceControlConfigurations;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
@@ -38,12 +58,32 @@
/** Entry point to SourceControlConfigurationManager. KubernetesConfiguration Client. */
public final class SourceControlConfigurationManager {
+ private ClusterExtensionTypes clusterExtensionTypes;
+
+ private ClusterExtensionTypesOperations clusterExtensionTypesOperations;
+
+ private ExtensionTypeVersions extensionTypeVersions;
+
+ private LocationExtensionTypes locationExtensionTypes;
+
private Extensions extensions;
private OperationStatus operationStatus;
+ private FluxConfigurations fluxConfigurations;
+
+ private FluxConfigOperationStatus fluxConfigOperationStatus;
+
+ private SourceControlConfigurations sourceControlConfigurations;
+
private Operations operations;
+ private PrivateLinkScopes privateLinkScopes;
+
+ private PrivateLinkResources privateLinkResources;
+
+ private PrivateEndpointConnections privateEndpointConnections;
+
private final SourceControlConfigurationClient clientObject;
private SourceControlConfigurationManager(
@@ -182,7 +222,7 @@ public SourceControlConfigurationManager authenticate(TokenCredential credential
.append("-")
.append("com.azure.resourcemanager.kubernetesconfiguration")
.append("/")
- .append("1.0.0-beta.2");
+ .append("1.0.0-beta.1");
if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
userAgentBuilder
.append(" (")
@@ -234,6 +274,40 @@ public SourceControlConfigurationManager authenticate(TokenCredential credential
}
}
+ /** @return Resource collection API of ClusterExtensionTypes. */
+ public ClusterExtensionTypes clusterExtensionTypes() {
+ if (this.clusterExtensionTypes == null) {
+ this.clusterExtensionTypes = new ClusterExtensionTypesImpl(clientObject.getClusterExtensionTypes(), this);
+ }
+ return clusterExtensionTypes;
+ }
+
+ /** @return Resource collection API of ClusterExtensionTypesOperations. */
+ public ClusterExtensionTypesOperations clusterExtensionTypesOperations() {
+ if (this.clusterExtensionTypesOperations == null) {
+ this.clusterExtensionTypesOperations =
+ new ClusterExtensionTypesOperationsImpl(clientObject.getClusterExtensionTypesOperations(), this);
+ }
+ return clusterExtensionTypesOperations;
+ }
+
+ /** @return Resource collection API of ExtensionTypeVersions. */
+ public ExtensionTypeVersions extensionTypeVersions() {
+ if (this.extensionTypeVersions == null) {
+ this.extensionTypeVersions = new ExtensionTypeVersionsImpl(clientObject.getExtensionTypeVersions(), this);
+ }
+ return extensionTypeVersions;
+ }
+
+ /** @return Resource collection API of LocationExtensionTypes. */
+ public LocationExtensionTypes locationExtensionTypes() {
+ if (this.locationExtensionTypes == null) {
+ this.locationExtensionTypes =
+ new LocationExtensionTypesImpl(clientObject.getLocationExtensionTypes(), this);
+ }
+ return locationExtensionTypes;
+ }
+
/** @return Resource collection API of Extensions. */
public Extensions extensions() {
if (this.extensions == null) {
@@ -250,6 +324,32 @@ public OperationStatus operationStatus() {
return operationStatus;
}
+ /** @return Resource collection API of FluxConfigurations. */
+ public FluxConfigurations fluxConfigurations() {
+ if (this.fluxConfigurations == null) {
+ this.fluxConfigurations = new FluxConfigurationsImpl(clientObject.getFluxConfigurations(), this);
+ }
+ return fluxConfigurations;
+ }
+
+ /** @return Resource collection API of FluxConfigOperationStatus. */
+ public FluxConfigOperationStatus fluxConfigOperationStatus() {
+ if (this.fluxConfigOperationStatus == null) {
+ this.fluxConfigOperationStatus =
+ new FluxConfigOperationStatusImpl(clientObject.getFluxConfigOperationStatus(), this);
+ }
+ return fluxConfigOperationStatus;
+ }
+
+ /** @return Resource collection API of SourceControlConfigurations. */
+ public SourceControlConfigurations sourceControlConfigurations() {
+ if (this.sourceControlConfigurations == null) {
+ this.sourceControlConfigurations =
+ new SourceControlConfigurationsImpl(clientObject.getSourceControlConfigurations(), this);
+ }
+ return sourceControlConfigurations;
+ }
+
/** @return Resource collection API of Operations. */
public Operations operations() {
if (this.operations == null) {
@@ -258,6 +358,31 @@ public Operations operations() {
return operations;
}
+ /** @return Resource collection API of PrivateLinkScopes. */
+ public PrivateLinkScopes privateLinkScopes() {
+ if (this.privateLinkScopes == null) {
+ this.privateLinkScopes = new PrivateLinkScopesImpl(clientObject.getPrivateLinkScopes(), this);
+ }
+ return privateLinkScopes;
+ }
+
+ /** @return Resource collection API of PrivateLinkResources. */
+ public PrivateLinkResources privateLinkResources() {
+ if (this.privateLinkResources == null) {
+ this.privateLinkResources = new PrivateLinkResourcesImpl(clientObject.getPrivateLinkResources(), this);
+ }
+ return privateLinkResources;
+ }
+
+ /** @return Resource collection API of PrivateEndpointConnections. */
+ public PrivateEndpointConnections privateEndpointConnections() {
+ if (this.privateEndpointConnections == null) {
+ this.privateEndpointConnections =
+ new PrivateEndpointConnectionsImpl(clientObject.getPrivateEndpointConnections(), this);
+ }
+ return privateEndpointConnections;
+ }
+
/**
* @return Wrapped service client SourceControlConfigurationClient providing direct access to the underlying
* auto-generated API implementation, based on Azure REST API.
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ClusterExtensionTypesClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ClusterExtensionTypesClient.java
new file mode 100644
index 0000000000000..8a5f0385b88c6
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ClusterExtensionTypesClient.java
@@ -0,0 +1,64 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionTypeInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+
+/** An instance of this class provides access to all the operations defined in ClusterExtensionTypesClient. */
+public interface ClusterExtensionTypesClient {
+ /**
+ * Get Extension Type details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @param extensionTypeName Extension type name.
+ * @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 extension Type details.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ExtensionTypeInner get(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName);
+
+ /**
+ * Get Extension Type details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @param extensionTypeName Extension type name.
+ * @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 extension Type details along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName,
+ Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ClusterExtensionTypesOperationsClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ClusterExtensionTypesOperationsClient.java
new file mode 100644
index 0000000000000..cf286b84c7a87
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ClusterExtensionTypesOperationsClient.java
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionTypeInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+
+/** An instance of this class provides access to all the operations defined in ClusterExtensionTypesOperationsClient. */
+public interface ClusterExtensionTypesOperationsClient {
+ /**
+ * Get Extension Types.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes 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 extension Types as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName);
+
+ /**
+ * Get Extension Types.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 extension Types as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ExtensionTypeVersionsClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ExtensionTypeVersionsClient.java
new file mode 100644
index 0000000000000..72d7050bb36c2
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ExtensionTypeVersionsClient.java
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionVersionListVersionsItem;
+
+/** An instance of this class provides access to all the operations defined in ExtensionTypeVersionsClient. */
+public interface ExtensionTypeVersionsClient {
+ /**
+ * List available versions for an Extension Type.
+ *
+ * @param location extension location.
+ * @param extensionTypeName Extension type name.
+ * @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 list versions for an Extension as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String location, String extensionTypeName);
+
+ /**
+ * List available versions for an Extension Type.
+ *
+ * @param location extension location.
+ * @param extensionTypeName Extension type name.
+ * @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 list versions for an Extension as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String location, String extensionTypeName, Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ExtensionsClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ExtensionsClient.java
index 160afff19a486..0643ae0f6084f 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ExtensionsClient.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/ExtensionsClient.java
@@ -12,8 +12,6 @@
import com.azure.core.util.Context;
import com.azure.core.util.polling.SyncPoller;
import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionInner;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
import com.azure.resourcemanager.kubernetesconfiguration.models.PatchExtension;
/** An instance of this class provides access to all the operations defined in ExtensionsClient. */
@@ -22,23 +20,23 @@ public interface ExtensionsClient {
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @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 the Extension object.
+ * @return the {@link SyncPoller} for polling of the Extension object.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExtensionInner> beginCreate(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension);
@@ -47,10 +45,10 @@ SyncPoller, ExtensionInner> beginCreate(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -58,13 +56,13 @@ SyncPoller, ExtensionInner> beginCreate(
* @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.LONG_RUNNING_OPERATION)
SyncPoller, ExtensionInner> beginCreate(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension,
@@ -74,10 +72,10 @@ SyncPoller, ExtensionInner> beginCreate(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -89,8 +87,8 @@ SyncPoller, ExtensionInner> beginCreate(
@ServiceMethod(returns = ReturnType.SINGLE)
ExtensionInner create(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension);
@@ -99,10 +97,10 @@ ExtensionInner create(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -115,8 +113,8 @@ ExtensionInner create(
@ServiceMethod(returns = ReturnType.SINGLE)
ExtensionInner create(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension,
@@ -126,10 +124,10 @@ ExtensionInner create(
* Gets Kubernetes Cluster Extension.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -140,8 +138,8 @@ ExtensionInner create(
@ServiceMethod(returns = ReturnType.SINGLE)
ExtensionInner get(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName);
@@ -149,23 +147,23 @@ ExtensionInner get(
* Gets Kubernetes Cluster Extension.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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 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 kubernetes Cluster Extension along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
Response getWithResponse(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Context context);
@@ -174,23 +172,23 @@ Response getWithResponse(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
* @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 completion.
+ * @return the {@link SyncPoller} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete);
@@ -199,10 +197,10 @@ SyncPoller, Void> beginDelete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -210,13 +208,13 @@ SyncPoller, Void> beginDelete(
* @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 completion.
+ * @return the {@link SyncPoller} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, Void> beginDelete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete,
@@ -226,10 +224,10 @@ SyncPoller, Void> beginDelete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -240,8 +238,8 @@ SyncPoller, Void> beginDelete(
@ServiceMethod(returns = ReturnType.SINGLE)
void delete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete);
@@ -250,10 +248,10 @@ void delete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -263,8 +261,8 @@ void delete(
@ServiceMethod(returns = ReturnType.SINGLE)
void delete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName);
@@ -272,10 +270,10 @@ void delete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -287,8 +285,8 @@ void delete(
@ServiceMethod(returns = ReturnType.SINGLE)
void delete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete,
@@ -298,23 +296,23 @@ void delete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
+ * @return the {@link SyncPoller} for polling of the Extension object.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
SyncPoller, ExtensionInner> beginUpdate(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
PatchExtension patchExtension);
@@ -323,10 +321,10 @@ SyncPoller, ExtensionInner> beginUpdate(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param patchExtension Properties to Patch in an existing Extension.
@@ -334,13 +332,13 @@ SyncPoller, ExtensionInner> beginUpdate(
* @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.LONG_RUNNING_OPERATION)
SyncPoller, ExtensionInner> beginUpdate(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
PatchExtension patchExtension,
@@ -350,10 +348,10 @@ SyncPoller, ExtensionInner> beginUpdate(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param patchExtension Properties to Patch in an existing Extension.
@@ -365,8 +363,8 @@ SyncPoller, ExtensionInner> beginUpdate(
@ServiceMethod(returns = ReturnType.SINGLE)
ExtensionInner update(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
PatchExtension patchExtension);
@@ -375,10 +373,10 @@ ExtensionInner update(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param patchExtension Properties to Patch in an existing Extension.
@@ -391,8 +389,8 @@ ExtensionInner update(
@ServiceMethod(returns = ReturnType.SINGLE)
ExtensionInner update(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
PatchExtension patchExtension,
@@ -402,43 +400,36 @@ ExtensionInner update(
* List all Extensions in the cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes 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 result of the request to list Extensions.
+ * @return result of the request to list Extensions as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list(
- String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
- String clusterName);
+ String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName);
/**
* List all Extensions in the cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @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 result of the request to list Extensions.
+ * @return result of the request to list Extensions as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list(
- String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
- String clusterName,
- Context context);
+ String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context);
}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/FluxConfigOperationStatusClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/FluxConfigOperationStatusClient.java
new file mode 100644
index 0000000000000..813fe4c5623d9
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/FluxConfigOperationStatusClient.java
@@ -0,0 +1,66 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.OperationStatusResultInner;
+
+/** An instance of this class provides access to all the operations defined in FluxConfigOperationStatusClient. */
+public interface FluxConfigOperationStatusClient {
+ /**
+ * Get Async Operation status.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param operationId operation Id.
+ * @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 async Operation status.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ OperationStatusResultInner get(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ String operationId);
+
+ /**
+ * Get Async Operation status.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param operationId operation Id.
+ * @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 async Operation status along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ String operationId,
+ Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/FluxConfigurationsClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/FluxConfigurationsClient.java
new file mode 100644
index 0000000000000..117c7f759de5e
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/FluxConfigurationsClient.java
@@ -0,0 +1,440 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.FluxConfigurationInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.FluxConfigurationPatch;
+
+/** An instance of this class provides access to all the operations defined in FluxConfigurationsClient. */
+public interface FluxConfigurationsClient {
+ /**
+ * Gets details of the Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @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 details of the Flux Configuration.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FluxConfigurationInner get(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName);
+
+ /**
+ * Gets details of the Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @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 details of the Flux Configuration along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ Context context);
+
+ /**
+ * Create a new Kubernetes Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param fluxConfiguration Properties necessary to Create a FluxConfiguration.
+ * @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 Flux Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FluxConfigurationInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ FluxConfigurationInner fluxConfiguration);
+
+ /**
+ * Create a new Kubernetes Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param fluxConfiguration Properties necessary to Create a FluxConfiguration.
+ * @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 Flux Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FluxConfigurationInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ FluxConfigurationInner fluxConfiguration,
+ Context context);
+
+ /**
+ * Create a new Kubernetes Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param fluxConfiguration Properties necessary to Create a FluxConfiguration.
+ * @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 Flux Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FluxConfigurationInner createOrUpdate(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ FluxConfigurationInner fluxConfiguration);
+
+ /**
+ * Create a new Kubernetes Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param fluxConfiguration Properties necessary to Create a FluxConfiguration.
+ * @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 Flux Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FluxConfigurationInner createOrUpdate(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ FluxConfigurationInner fluxConfiguration,
+ Context context);
+
+ /**
+ * Update an existing Kubernetes Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param fluxConfigurationPatch Properties to Patch in an existing Flux Configuration.
+ * @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 Flux Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FluxConfigurationInner> beginUpdate(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ FluxConfigurationPatch fluxConfigurationPatch);
+
+ /**
+ * Update an existing Kubernetes Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param fluxConfigurationPatch Properties to Patch in an existing Flux Configuration.
+ * @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 Flux Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FluxConfigurationInner> beginUpdate(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ FluxConfigurationPatch fluxConfigurationPatch,
+ Context context);
+
+ /**
+ * Update an existing Kubernetes Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param fluxConfigurationPatch Properties to Patch in an existing Flux Configuration.
+ * @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 Flux Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FluxConfigurationInner update(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ FluxConfigurationPatch fluxConfigurationPatch);
+
+ /**
+ * Update an existing Kubernetes Flux Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param fluxConfigurationPatch Properties to Patch in an existing Flux Configuration.
+ * @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 Flux Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FluxConfigurationInner update(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ FluxConfigurationPatch fluxConfigurationPatch,
+ Context context);
+
+ /**
+ * This will delete the YAML file used to set up the Flux Configuration, thus stopping future sync from the source
+ * repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param forceDelete Delete the extension resource in Azure - not the normal asynchronous delete.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ Boolean forceDelete);
+
+ /**
+ * This will delete the YAML file used to set up the Flux Configuration, thus stopping future sync from the source
+ * repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @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 long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ Boolean forceDelete,
+ Context context);
+
+ /**
+ * This will delete the YAML file used to set up the Flux Configuration, thus stopping future sync from the source
+ * repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @param forceDelete Delete the extension resource in Azure - not the normal asynchronous delete.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ Boolean forceDelete);
+
+ /**
+ * This will delete the YAML file used to set up the Flux Configuration, thus stopping future sync from the source
+ * repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName);
+
+ /**
+ * This will delete the YAML file used to set up the Flux Configuration, thus stopping future sync from the source
+ * repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param fluxConfigurationName Name of the Flux Configuration.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String fluxConfigurationName,
+ Boolean forceDelete,
+ Context context);
+
+ /**
+ * List all Flux Configurations.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes 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 result of the request to list Flux Configurations as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName);
+
+ /**
+ * List all Flux Configurations.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 result of the request to list Flux Configurations as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/LocationExtensionTypesClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/LocationExtensionTypesClient.java
new file mode 100644
index 0000000000000..c71f347d6963c
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/LocationExtensionTypesClient.java
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionTypeInner;
+
+/** An instance of this class provides access to all the operations defined in LocationExtensionTypesClient. */
+public interface LocationExtensionTypesClient {
+ /**
+ * List all Extension Types.
+ *
+ * @param location extension location.
+ * @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 list Extension Types as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String location);
+
+ /**
+ * List all Extension Types.
+ *
+ * @param location extension location.
+ * @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 list Extension Types as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String location, Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationStatusClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationStatusClient.java
index 547e3501efaae..70a8eaa3a7ddf 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationStatusClient.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationStatusClient.java
@@ -10,104 +10,95 @@
import com.azure.core.http.rest.Response;
import com.azure.core.util.Context;
import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.OperationStatusResultInner;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
/** An instance of this class provides access to all the operations defined in OperationStatusClient. */
public interface OperationStatusClient {
/**
- * List Async Operations, currently in progress, in a cluster.
+ * Get Async Operation status.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
+ * @param extensionName Name of the Extension.
+ * @param operationId operation Id.
* @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 async operations in progress, in the cluster.
+ * @return async Operation status.
*/
- @ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list(
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ OperationStatusResultInner get(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
- String clusterName);
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String extensionName,
+ String operationId);
/**
- * List Async Operations, currently in progress, in a cluster.
+ * Get Async Operation status.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
+ * @param extensionName Name of the Extension.
+ * @param operationId operation Id.
* @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 async operations in progress, in the cluster.
+ * @return async Operation status along with {@link Response}.
*/
- @ServiceMethod(returns = ReturnType.COLLECTION)
- PagedIterable list(
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
+ String extensionName,
+ String operationId,
Context context);
/**
- * Get Async Operation status.
+ * List Async Operations, currently in progress, in a cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
- * @param extensionName Name of the Extension.
- * @param operationId operation Id.
* @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 async Operation status.
+ * @return the async operations in progress, in the cluster as paginated response with {@link PagedIterable}.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
- OperationStatusResultInner get(
- String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
- String clusterName,
- String extensionName,
- String operationId);
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName);
/**
- * Get Async Operation status.
+ * List Async Operations, currently in progress, in a cluster.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
- * @param extensionName Name of the Extension.
- * @param operationId operation Id.
* @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 async Operation status.
+ * @return the async operations in progress, in the cluster as paginated response with {@link PagedIterable}.
*/
- @ServiceMethod(returns = ReturnType.SINGLE)
- Response getWithResponse(
- String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
- String clusterName,
- String extensionName,
- String operationId,
- Context context);
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context);
}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationsClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationsClient.java
index d0a139ee34fe2..eac1c3bcd1936 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationsClient.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/OperationsClient.java
@@ -13,23 +13,23 @@
/** An instance of this class provides access to all the operations defined in OperationsClient. */
public interface OperationsClient {
/**
- * List all the available operations the KubernetesConfiguration resource provider supports, in this api-version.
+ * List all the available operations the KubernetesConfiguration resource provider supports.
*
* @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 result of the request to list operations.
+ * @return result of the request to list operations as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list();
/**
- * List all the available operations the KubernetesConfiguration resource provider supports, in this api-version.
+ * List all the available operations the KubernetesConfiguration resource provider supports.
*
* @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 result of the request to list operations.
+ * @return result of the request to list operations as paginated response with {@link PagedIterable}.
*/
@ServiceMethod(returns = ReturnType.COLLECTION)
PagedIterable list(Context context);
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateEndpointConnectionsClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateEndpointConnectionsClient.java
new file mode 100644
index 0000000000000..c820106c185f0
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateEndpointConnectionsClient.java
@@ -0,0 +1,216 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.PrivateEndpointConnectionInner;
+
+/** An instance of this class provides access to all the operations defined in PrivateEndpointConnectionsClient. */
+public interface PrivateEndpointConnectionsClient {
+ /**
+ * Gets a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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 a private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateEndpointConnectionInner get(
+ String resourceGroupName, String scopeName, String privateEndpointConnectionName);
+
+ /**
+ * Gets a private endpoint connection.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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 a private endpoint connection along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String scopeName, String privateEndpointConnectionName, Context context);
+
+ /**
+ * Approve or reject a private endpoint connection with a given name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @param parameters A private endpoint connection.
+ * @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 a private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PrivateEndpointConnectionInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String scopeName,
+ String privateEndpointConnectionName,
+ PrivateEndpointConnectionInner parameters);
+
+ /**
+ * Approve or reject a private endpoint connection with a given name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @param parameters A private endpoint connection.
+ * @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 a private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PrivateEndpointConnectionInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String scopeName,
+ String privateEndpointConnectionName,
+ PrivateEndpointConnectionInner parameters,
+ Context context);
+
+ /**
+ * Approve or reject a private endpoint connection with a given name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @param parameters A private endpoint connection.
+ * @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 a private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateEndpointConnectionInner createOrUpdate(
+ String resourceGroupName,
+ String scopeName,
+ String privateEndpointConnectionName,
+ PrivateEndpointConnectionInner parameters);
+
+ /**
+ * Approve or reject a private endpoint connection with a given name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @param parameters A private endpoint connection.
+ * @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 a private endpoint connection.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateEndpointConnectionInner createOrUpdate(
+ String resourceGroupName,
+ String scopeName,
+ String privateEndpointConnectionName,
+ PrivateEndpointConnectionInner parameters,
+ Context context);
+
+ /**
+ * Deletes a private endpoint connection with a given name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String scopeName, String privateEndpointConnectionName);
+
+ /**
+ * Deletes a private endpoint connection with a given name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String scopeName, String privateEndpointConnectionName, Context context);
+
+ /**
+ * Deletes a private endpoint connection with a given name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String scopeName, String privateEndpointConnectionName);
+
+ /**
+ * Deletes a private endpoint connection with a given name.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateEndpointConnectionName The name of the private endpoint connection.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String scopeName, String privateEndpointConnectionName, Context context);
+
+ /**
+ * Gets all private endpoint connections on a private link scope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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 all private endpoint connections on a private link scope as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByPrivateLinkScope(String resourceGroupName, String scopeName);
+
+ /**
+ * Gets all private endpoint connections on a private link scope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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 all private endpoint connections on a private link scope as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByPrivateLinkScope(
+ String resourceGroupName, String scopeName, Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateLinkResourcesClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateLinkResourcesClient.java
new file mode 100644
index 0000000000000..ee4f35b941919
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateLinkResourcesClient.java
@@ -0,0 +1,76 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.PrivateLinkResourceInner;
+
+/** An instance of this class provides access to all the operations defined in PrivateLinkResourcesClient. */
+public interface PrivateLinkResourcesClient {
+ /**
+ * Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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 private link resources that need to be created for a Azure Monitor PrivateLinkScope as paginated
+ * response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByPrivateLinkScope(String resourceGroupName, String scopeName);
+
+ /**
+ * Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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 private link resources that need to be created for a Azure Monitor PrivateLinkScope as paginated
+ * response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByPrivateLinkScope(
+ String resourceGroupName, String scopeName, Context context);
+
+ /**
+ * Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param groupName The name of the private link resource.
+ * @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 private link resources that need to be created for a Azure Monitor PrivateLinkScope.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateLinkResourceInner get(String resourceGroupName, String scopeName, String groupName);
+
+ /**
+ * Gets the private link resources that need to be created for a Azure Monitor PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param groupName The name of the private link resource.
+ * @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 private link resources that need to be created for a Azure Monitor PrivateLinkScope along with {@link
+ * Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String scopeName, String groupName, Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateLinkScopesClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateLinkScopesClient.java
new file mode 100644
index 0000000000000..e903fdb055135
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/PrivateLinkScopesClient.java
@@ -0,0 +1,276 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.KubernetesConfigurationPrivateLinkScopeInner;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.PrivateLinkScopeValidationDetailsInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.TagsResource;
+
+/** An instance of this class provides access to all the operations defined in PrivateLinkScopesClient. */
+public interface PrivateLinkScopesClient {
+ /**
+ * Gets a list of all Azure Arc PrivateLinkScopes within a subscription.
+ *
+ * @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 a list of all Azure Arc PrivateLinkScopes within a subscription as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * Gets a list of all Azure Arc PrivateLinkScopes within a subscription.
+ *
+ * @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 a list of all Azure Arc PrivateLinkScopes within a subscription as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * Gets a list of Azure Arc PrivateLinkScopes within a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @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 a list of Azure Arc PrivateLinkScopes within a resource group as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * Gets a list of Azure Arc PrivateLinkScopes within a resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @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 a list of Azure Arc PrivateLinkScopes within a resource group as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(
+ String resourceGroupName, Context context);
+
+ /**
+ * Deletes a Azure Arc PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String scopeName);
+
+ /**
+ * Deletes a Azure Arc PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String scopeName, Context context);
+
+ /**
+ * Deletes a Azure Arc PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String scopeName);
+
+ /**
+ * Deletes a Azure Arc PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String scopeName, Context context);
+
+ /**
+ * Returns a Azure Arc PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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 an Azure Arc PrivateLinkScope definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ KubernetesConfigurationPrivateLinkScopeInner getByResourceGroup(String resourceGroupName, String scopeName);
+
+ /**
+ * Returns a Azure Arc PrivateLinkScope.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @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 an Azure Arc PrivateLinkScope definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String scopeName, Context context);
+
+ /**
+ * Creates (or updates) a Azure Arc PrivateLinkScope. Note: You cannot specify a different value for
+ * InstrumentationKey nor AppId in the Put operation.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param parameters Properties that need to be specified to create or update a Azure Arc for Servers and Clusters
+ * PrivateLinkScope.
+ * @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 an Azure Arc PrivateLinkScope definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ KubernetesConfigurationPrivateLinkScopeInner createOrUpdate(
+ String resourceGroupName, String scopeName, KubernetesConfigurationPrivateLinkScopeInner parameters);
+
+ /**
+ * Creates (or updates) a Azure Arc PrivateLinkScope. Note: You cannot specify a different value for
+ * InstrumentationKey nor AppId in the Put operation.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param parameters Properties that need to be specified to create or update a Azure Arc for Servers and Clusters
+ * PrivateLinkScope.
+ * @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 an Azure Arc PrivateLinkScope definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createOrUpdateWithResponse(
+ String resourceGroupName,
+ String scopeName,
+ KubernetesConfigurationPrivateLinkScopeInner parameters,
+ Context context);
+
+ /**
+ * Updates an existing PrivateLinkScope's tags. To update other fields use the CreateOrUpdate method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateLinkScopeTags Updated tag information to set into the PrivateLinkScope instance.
+ * @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 an Azure Arc PrivateLinkScope definition.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ KubernetesConfigurationPrivateLinkScopeInner updateTags(
+ String resourceGroupName, String scopeName, TagsResource privateLinkScopeTags);
+
+ /**
+ * Updates an existing PrivateLinkScope's tags. To update other fields use the CreateOrUpdate method.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param scopeName The name of the Azure Arc PrivateLinkScope resource.
+ * @param privateLinkScopeTags Updated tag information to set into the PrivateLinkScope instance.
+ * @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 an Azure Arc PrivateLinkScope definition along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateTagsWithResponse(
+ String resourceGroupName, String scopeName, TagsResource privateLinkScopeTags, Context context);
+
+ /**
+ * Returns a Azure Arc PrivateLinkScope's validation details.
+ *
+ * @param location The location of the target resource.
+ * @param privateLinkScopeId The id (Guid) of the Azure Arc PrivateLinkScope resource.
+ * @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 response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateLinkScopeValidationDetailsInner getValidationDetails(String location, String privateLinkScopeId);
+
+ /**
+ * Returns a Azure Arc PrivateLinkScope's validation details.
+ *
+ * @param location The location of the target resource.
+ * @param privateLinkScopeId The id (Guid) of the Azure Arc PrivateLinkScope resource.
+ * @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 response body along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getValidationDetailsWithResponse(
+ String location, String privateLinkScopeId, Context context);
+
+ /**
+ * Returns a Azure Arc PrivateLinkScope's validation details for a given machine.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param machineName The name of the target machine to get the private link scope validation details for.
+ * @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 response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrivateLinkScopeValidationDetailsInner getValidationDetailsForMachine(String resourceGroupName, String machineName);
+
+ /**
+ * Returns a Azure Arc PrivateLinkScope's validation details for a given machine.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param machineName The name of the target machine to get the private link scope validation details for.
+ * @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 response body along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getValidationDetailsForMachineWithResponse(
+ String resourceGroupName, String machineName, Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/SourceControlConfigurationClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/SourceControlConfigurationClient.java
index 1d6bb99765877..806218215ecec 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/SourceControlConfigurationClient.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/SourceControlConfigurationClient.java
@@ -23,13 +23,6 @@ public interface SourceControlConfigurationClient {
*/
String getEndpoint();
- /**
- * Gets Api Version.
- *
- * @return the apiVersion value.
- */
- String getApiVersion();
-
/**
* Gets The HTTP pipeline to send requests through.
*
@@ -44,6 +37,34 @@ public interface SourceControlConfigurationClient {
*/
Duration getDefaultPollInterval();
+ /**
+ * Gets the ClusterExtensionTypesClient object to access its operations.
+ *
+ * @return the ClusterExtensionTypesClient object.
+ */
+ ClusterExtensionTypesClient getClusterExtensionTypes();
+
+ /**
+ * Gets the ClusterExtensionTypesOperationsClient object to access its operations.
+ *
+ * @return the ClusterExtensionTypesOperationsClient object.
+ */
+ ClusterExtensionTypesOperationsClient getClusterExtensionTypesOperations();
+
+ /**
+ * Gets the ExtensionTypeVersionsClient object to access its operations.
+ *
+ * @return the ExtensionTypeVersionsClient object.
+ */
+ ExtensionTypeVersionsClient getExtensionTypeVersions();
+
+ /**
+ * Gets the LocationExtensionTypesClient object to access its operations.
+ *
+ * @return the LocationExtensionTypesClient object.
+ */
+ LocationExtensionTypesClient getLocationExtensionTypes();
+
/**
* Gets the ExtensionsClient object to access its operations.
*
@@ -58,10 +79,52 @@ public interface SourceControlConfigurationClient {
*/
OperationStatusClient getOperationStatus();
+ /**
+ * Gets the FluxConfigurationsClient object to access its operations.
+ *
+ * @return the FluxConfigurationsClient object.
+ */
+ FluxConfigurationsClient getFluxConfigurations();
+
+ /**
+ * Gets the FluxConfigOperationStatusClient object to access its operations.
+ *
+ * @return the FluxConfigOperationStatusClient object.
+ */
+ FluxConfigOperationStatusClient getFluxConfigOperationStatus();
+
+ /**
+ * Gets the SourceControlConfigurationsClient object to access its operations.
+ *
+ * @return the SourceControlConfigurationsClient object.
+ */
+ SourceControlConfigurationsClient getSourceControlConfigurations();
+
/**
* Gets the OperationsClient object to access its operations.
*
* @return the OperationsClient object.
*/
OperationsClient getOperations();
+
+ /**
+ * Gets the PrivateLinkScopesClient object to access its operations.
+ *
+ * @return the PrivateLinkScopesClient object.
+ */
+ PrivateLinkScopesClient getPrivateLinkScopes();
+
+ /**
+ * Gets the PrivateLinkResourcesClient object to access its operations.
+ *
+ * @return the PrivateLinkResourcesClient object.
+ */
+ PrivateLinkResourcesClient getPrivateLinkResources();
+
+ /**
+ * Gets the PrivateEndpointConnectionsClient object to access its operations.
+ *
+ * @return the PrivateEndpointConnectionsClient object.
+ */
+ PrivateEndpointConnectionsClient getPrivateEndpointConnections();
}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/SourceControlConfigurationsClient.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/SourceControlConfigurationsClient.java
new file mode 100644
index 0000000000000..64eb81473e4f4
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/SourceControlConfigurationsClient.java
@@ -0,0 +1,254 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.SourceControlConfigurationInner;
+
+/** An instance of this class provides access to all the operations defined in SourceControlConfigurationsClient. */
+public interface SourceControlConfigurationsClient {
+ /**
+ * Gets details of the Source Control Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param sourceControlConfigurationName Name of the Source Control Configuration.
+ * @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 details of the Source Control Configuration.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SourceControlConfigurationInner get(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String sourceControlConfigurationName);
+
+ /**
+ * Gets details of the Source Control Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param sourceControlConfigurationName Name of the Source Control Configuration.
+ * @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 details of the Source Control Configuration along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String sourceControlConfigurationName,
+ Context context);
+
+ /**
+ * Create a new Kubernetes Source Control Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param sourceControlConfigurationName Name of the Source Control Configuration.
+ * @param sourceControlConfiguration Properties necessary to Create KubernetesConfiguration.
+ * @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 SourceControl Configuration object returned in Get & Put response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SourceControlConfigurationInner createOrUpdate(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String sourceControlConfigurationName,
+ SourceControlConfigurationInner sourceControlConfiguration);
+
+ /**
+ * Create a new Kubernetes Source Control Configuration.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param sourceControlConfigurationName Name of the Source Control Configuration.
+ * @param sourceControlConfiguration Properties necessary to Create KubernetesConfiguration.
+ * @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 SourceControl Configuration object returned in Get & Put response along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createOrUpdateWithResponse(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String sourceControlConfigurationName,
+ SourceControlConfigurationInner sourceControlConfiguration,
+ Context context);
+
+ /**
+ * This will delete the YAML file used to set up the Source control configuration, thus stopping future sync from
+ * the source repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param sourceControlConfigurationName Name of the Source Control Configuration.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String sourceControlConfigurationName);
+
+ /**
+ * This will delete the YAML file used to set up the Source control configuration, thus stopping future sync from
+ * the source repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param sourceControlConfigurationName Name of the Source Control Configuration.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String sourceControlConfigurationName,
+ Context context);
+
+ /**
+ * This will delete the YAML file used to set up the Source control configuration, thus stopping future sync from
+ * the source repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param sourceControlConfigurationName Name of the Source Control Configuration.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String sourceControlConfigurationName);
+
+ /**
+ * This will delete the YAML file used to set up the Source control configuration, thus stopping future sync from
+ * the source repo.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @param sourceControlConfigurationName Name of the Source Control Configuration.
+ * @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.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(
+ String resourceGroupName,
+ String clusterRp,
+ String clusterResourceName,
+ String clusterName,
+ String sourceControlConfigurationName,
+ Context context);
+
+ /**
+ * List all Source Control Configurations.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes 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 result of the request to list Source Control Configurations as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName);
+
+ /**
+ * List all Source Control Configurations.
+ *
+ * @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.
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 result of the request to list Source Control Configurations as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(
+ String resourceGroupName, String clusterRp, String clusterResourceName, String clusterName, Context context);
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ClusterScopeSettingsProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ClusterScopeSettingsProperties.java
new file mode 100644
index 0000000000000..05f7deae6e118
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ClusterScopeSettingsProperties.java
@@ -0,0 +1,76 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Extension scope settings. */
+@Fluent
+public final class ClusterScopeSettingsProperties {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(ClusterScopeSettingsProperties.class);
+
+ /*
+ * Describes if multiple instances of the extension are allowed
+ */
+ @JsonProperty(value = "allowMultipleInstances")
+ private Boolean allowMultipleInstances;
+
+ /*
+ * Default extension release namespace
+ */
+ @JsonProperty(value = "defaultReleaseNamespace")
+ private String defaultReleaseNamespace;
+
+ /**
+ * Get the allowMultipleInstances property: Describes if multiple instances of the extension are allowed.
+ *
+ * @return the allowMultipleInstances value.
+ */
+ public Boolean allowMultipleInstances() {
+ return this.allowMultipleInstances;
+ }
+
+ /**
+ * Set the allowMultipleInstances property: Describes if multiple instances of the extension are allowed.
+ *
+ * @param allowMultipleInstances the allowMultipleInstances value to set.
+ * @return the ClusterScopeSettingsProperties object itself.
+ */
+ public ClusterScopeSettingsProperties withAllowMultipleInstances(Boolean allowMultipleInstances) {
+ this.allowMultipleInstances = allowMultipleInstances;
+ return this;
+ }
+
+ /**
+ * Get the defaultReleaseNamespace property: Default extension release namespace.
+ *
+ * @return the defaultReleaseNamespace value.
+ */
+ public String defaultReleaseNamespace() {
+ return this.defaultReleaseNamespace;
+ }
+
+ /**
+ * Set the defaultReleaseNamespace property: Default extension release namespace.
+ *
+ * @param defaultReleaseNamespace the defaultReleaseNamespace value to set.
+ * @return the ClusterScopeSettingsProperties object itself.
+ */
+ public ClusterScopeSettingsProperties withDefaultReleaseNamespace(String defaultReleaseNamespace) {
+ this.defaultReleaseNamespace = defaultReleaseNamespace;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionInner.java
index d369b735364f5..595fa09944b38 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionInner.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionInner.java
@@ -12,6 +12,7 @@
import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionPropertiesAksAssignedIdentity;
import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionStatus;
import com.azure.resourcemanager.kubernetesconfiguration.models.Identity;
+import com.azure.resourcemanager.kubernetesconfiguration.models.Plan;
import com.azure.resourcemanager.kubernetesconfiguration.models.ProvisioningState;
import com.azure.resourcemanager.kubernetesconfiguration.models.Scope;
import com.fasterxml.jackson.annotation.JsonIgnore;
@@ -43,6 +44,12 @@ public final class ExtensionInner extends ProxyResource {
@JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
private SystemData systemData;
+ /*
+ * The plan information.
+ */
+ @JsonProperty(value = "plan")
+ private Plan plan;
+
/**
* Get the innerProperties property: Properties of an Extension resource.
*
@@ -82,6 +89,26 @@ public SystemData systemData() {
return this.systemData;
}
+ /**
+ * Get the plan property: The plan information.
+ *
+ * @return the plan value.
+ */
+ public Plan plan() {
+ return this.plan;
+ }
+
+ /**
+ * Set the plan property: The plan information.
+ *
+ * @param plan the plan value to set.
+ * @return the ExtensionInner object itself.
+ */
+ public ExtensionInner withPlan(Plan plan) {
+ this.plan = plan;
+ return this;
+ }
+
/**
* Get 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.
@@ -256,7 +283,7 @@ public ExtensionInner withConfigurationProtectedSettings(Map con
}
/**
- * Get the provisioningState property: The provisioning state of the extension resource.
+ * Get the provisioningState property: Status of installation of this extension.
*
* @return the provisioningState value.
*/
@@ -288,7 +315,7 @@ public ExtensionInner withStatuses(List statuses) {
}
/**
- * Get the errorInfo property: The error detail.
+ * Get the errorInfo property: Error information from the Agent - e.g. errors during installation.
*
* @return the errorInfo value.
*/
@@ -296,20 +323,6 @@ public ManagementError errorInfo() {
return this.innerProperties() == null ? null : this.innerProperties().errorInfo();
}
- /**
- * Set the errorInfo property: The error detail.
- *
- * @param errorInfo the errorInfo value to set.
- * @return the ExtensionInner object itself.
- */
- public ExtensionInner withErrorInfo(ManagementError errorInfo) {
- if (this.innerProperties() == null) {
- this.innerProperties = new ExtensionProperties();
- }
- this.innerProperties().withErrorInfo(errorInfo);
- return this;
- }
-
/**
* Get the customLocationSettings property: Custom Location settings properties.
*
@@ -363,5 +376,8 @@ public void validate() {
if (identity() != null) {
identity().validate();
}
+ if (plan() != null) {
+ plan().validate();
+ }
}
}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionProperties.java
index fde287b22390f..379724bbf7e4c 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionProperties.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionProperties.java
@@ -74,7 +74,7 @@ public final class ExtensionProperties {
private Map configurationProtectedSettings;
/*
- * The provisioning state of the extension resource.
+ * Status of installation of this extension.
*/
@JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
private ProvisioningState provisioningState;
@@ -86,9 +86,9 @@ public final class ExtensionProperties {
private List statuses;
/*
- * The error detail.
+ * Error information from the Agent - e.g. errors during installation.
*/
- @JsonProperty(value = "errorInfo")
+ @JsonProperty(value = "errorInfo", access = JsonProperty.Access.WRITE_ONLY)
private ManagementError errorInfo;
/*
@@ -263,7 +263,7 @@ public ExtensionProperties withConfigurationProtectedSettings(Map statuses) {
}
/**
- * Get the errorInfo property: The error detail.
+ * Get the errorInfo property: Error information from the Agent - e.g. errors during installation.
*
* @return the errorInfo value.
*/
@@ -300,17 +300,6 @@ public ManagementError errorInfo() {
return this.errorInfo;
}
- /**
- * Set the errorInfo property: The error detail.
- *
- * @param errorInfo the errorInfo value to set.
- * @return the ExtensionProperties object itself.
- */
- public ExtensionProperties withErrorInfo(ManagementError errorInfo) {
- this.errorInfo = errorInfo;
- return this;
- }
-
/**
* Get the customLocationSettings property: Custom Location settings properties.
*
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionTypeInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionTypeInner.java
new file mode 100644
index 0000000000000..12e738edcd610
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionTypeInner.java
@@ -0,0 +1,93 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ClusterTypes;
+import com.azure.resourcemanager.kubernetesconfiguration.models.SupportedScopes;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** Represents an Extension Type. */
+@Fluent
+public final class ExtensionTypeInner {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionTypeInner.class);
+
+ /*
+ * Describes the Resource Type properties.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private ExtensionTypeProperties innerProperties = new ExtensionTypeProperties();
+
+ /*
+ * Metadata pertaining to creation and last modification of the resource.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the innerProperties property: Describes the Resource Type properties.
+ *
+ * @return the innerProperties value.
+ */
+ private ExtensionTypeProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Metadata pertaining to creation and last modification of the resource.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the releaseTrains property: Extension release train: preview or stable.
+ *
+ * @return the releaseTrains value.
+ */
+ public List releaseTrains() {
+ return this.innerProperties() == null ? null : this.innerProperties().releaseTrains();
+ }
+
+ /**
+ * Get the clusterTypes property: Cluster types.
+ *
+ * @return the clusterTypes value.
+ */
+ public ClusterTypes clusterTypes() {
+ return this.innerProperties() == null ? null : this.innerProperties().clusterTypes();
+ }
+
+ /**
+ * Get the supportedScopes property: Extension scopes.
+ *
+ * @return the supportedScopes value.
+ */
+ public SupportedScopes supportedScopes() {
+ return this.innerProperties() == null ? null : this.innerProperties().supportedScopes();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw logger
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model ExtensionTypeInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionTypeProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionTypeProperties.java
new file mode 100644
index 0000000000000..2e9bd3257c835
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/ExtensionTypeProperties.java
@@ -0,0 +1,75 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ClusterTypes;
+import com.azure.resourcemanager.kubernetesconfiguration.models.SupportedScopes;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** Properties of the connected cluster. */
+@Immutable
+public final class ExtensionTypeProperties {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionTypeProperties.class);
+
+ /*
+ * Extension release train: preview or stable
+ */
+ @JsonProperty(value = "releaseTrains", access = JsonProperty.Access.WRITE_ONLY)
+ private List releaseTrains;
+
+ /*
+ * Cluster types
+ */
+ @JsonProperty(value = "clusterTypes", access = JsonProperty.Access.WRITE_ONLY)
+ private ClusterTypes clusterTypes;
+
+ /*
+ * Extension scopes
+ */
+ @JsonProperty(value = "supportedScopes", access = JsonProperty.Access.WRITE_ONLY)
+ private SupportedScopes supportedScopes;
+
+ /**
+ * Get the releaseTrains property: Extension release train: preview or stable.
+ *
+ * @return the releaseTrains value.
+ */
+ public List releaseTrains() {
+ return this.releaseTrains;
+ }
+
+ /**
+ * Get the clusterTypes property: Cluster types.
+ *
+ * @return the clusterTypes value.
+ */
+ public ClusterTypes clusterTypes() {
+ return this.clusterTypes;
+ }
+
+ /**
+ * Get the supportedScopes property: Extension scopes.
+ *
+ * @return the supportedScopes value.
+ */
+ public SupportedScopes supportedScopes() {
+ return this.supportedScopes;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (supportedScopes() != null) {
+ supportedScopes().validate();
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationInner.java
new file mode 100644
index 0000000000000..4f3365bd689aa
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationInner.java
@@ -0,0 +1,340 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.BucketDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.FluxComplianceState;
+import com.azure.resourcemanager.kubernetesconfiguration.models.GitRepositoryDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.KustomizationDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ObjectStatusDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ProvisioningState;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ScopeType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.SourceKindType;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.time.OffsetDateTime;
+import java.util.List;
+import java.util.Map;
+
+/** The Flux Configuration object returned in Get & Put response. */
+@Fluent
+public final class FluxConfigurationInner extends ProxyResource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(FluxConfigurationInner.class);
+
+ /*
+ * Properties to create a Flux Configuration resource
+ */
+ @JsonProperty(value = "properties")
+ private FluxConfigurationProperties innerProperties;
+
+ /*
+ * 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
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the innerProperties property: Properties to create a Flux Configuration resource.
+ *
+ * @return the innerProperties value.
+ */
+ private FluxConfigurationProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * 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.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the scope property: Scope at which the operator will be installed.
+ *
+ * @return the scope value.
+ */
+ public ScopeType scope() {
+ return this.innerProperties() == null ? null : this.innerProperties().scope();
+ }
+
+ /**
+ * Set the scope property: Scope at which the operator will be installed.
+ *
+ * @param scope the scope value to set.
+ * @return the FluxConfigurationInner object itself.
+ */
+ public FluxConfigurationInner withScope(ScopeType scope) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FluxConfigurationProperties();
+ }
+ this.innerProperties().withScope(scope);
+ return this;
+ }
+
+ /**
+ * Get the namespace property: The namespace to which this configuration is installed to. Maximum of 253 lower case
+ * alphanumeric characters, hyphen and period only.
+ *
+ * @return the namespace value.
+ */
+ public String namespace() {
+ return this.innerProperties() == null ? null : this.innerProperties().namespace();
+ }
+
+ /**
+ * Set the namespace property: The namespace to which this configuration is installed to. Maximum of 253 lower case
+ * alphanumeric characters, hyphen and period only.
+ *
+ * @param namespace the namespace value to set.
+ * @return the FluxConfigurationInner object itself.
+ */
+ public FluxConfigurationInner withNamespace(String namespace) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FluxConfigurationProperties();
+ }
+ this.innerProperties().withNamespace(namespace);
+ return this;
+ }
+
+ /**
+ * Get the sourceKind property: Source Kind to pull the configuration data from.
+ *
+ * @return the sourceKind value.
+ */
+ public SourceKindType sourceKind() {
+ return this.innerProperties() == null ? null : this.innerProperties().sourceKind();
+ }
+
+ /**
+ * Set the sourceKind property: Source Kind to pull the configuration data from.
+ *
+ * @param sourceKind the sourceKind value to set.
+ * @return the FluxConfigurationInner object itself.
+ */
+ public FluxConfigurationInner withSourceKind(SourceKindType sourceKind) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FluxConfigurationProperties();
+ }
+ this.innerProperties().withSourceKind(sourceKind);
+ return this;
+ }
+
+ /**
+ * Get the suspend property: Whether this configuration should suspend its reconciliation of its kustomizations and
+ * sources.
+ *
+ * @return the suspend value.
+ */
+ public Boolean suspend() {
+ return this.innerProperties() == null ? null : this.innerProperties().suspend();
+ }
+
+ /**
+ * Set the suspend property: Whether this configuration should suspend its reconciliation of its kustomizations and
+ * sources.
+ *
+ * @param suspend the suspend value to set.
+ * @return the FluxConfigurationInner object itself.
+ */
+ public FluxConfigurationInner withSuspend(Boolean suspend) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FluxConfigurationProperties();
+ }
+ this.innerProperties().withSuspend(suspend);
+ return this;
+ }
+
+ /**
+ * Get the gitRepository property: Parameters to reconcile to the GitRepository source kind type.
+ *
+ * @return the gitRepository value.
+ */
+ public GitRepositoryDefinition gitRepository() {
+ return this.innerProperties() == null ? null : this.innerProperties().gitRepository();
+ }
+
+ /**
+ * Set the gitRepository property: Parameters to reconcile to the GitRepository source kind type.
+ *
+ * @param gitRepository the gitRepository value to set.
+ * @return the FluxConfigurationInner object itself.
+ */
+ public FluxConfigurationInner withGitRepository(GitRepositoryDefinition gitRepository) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FluxConfigurationProperties();
+ }
+ this.innerProperties().withGitRepository(gitRepository);
+ return this;
+ }
+
+ /**
+ * Get the bucket property: Parameters to reconcile to the Bucket source kind type.
+ *
+ * @return the bucket value.
+ */
+ public BucketDefinition bucket() {
+ return this.innerProperties() == null ? null : this.innerProperties().bucket();
+ }
+
+ /**
+ * Set the bucket property: Parameters to reconcile to the Bucket source kind type.
+ *
+ * @param bucket the bucket value to set.
+ * @return the FluxConfigurationInner object itself.
+ */
+ public FluxConfigurationInner withBucket(BucketDefinition bucket) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FluxConfigurationProperties();
+ }
+ this.innerProperties().withBucket(bucket);
+ return this;
+ }
+
+ /**
+ * Get the kustomizations property: Array of kustomizations used to reconcile the artifact pulled by the source type
+ * on the cluster.
+ *
+ * @return the kustomizations value.
+ */
+ public Map kustomizations() {
+ return this.innerProperties() == null ? null : this.innerProperties().kustomizations();
+ }
+
+ /**
+ * Set the kustomizations property: Array of kustomizations used to reconcile the artifact pulled by the source type
+ * on the cluster.
+ *
+ * @param kustomizations the kustomizations value to set.
+ * @return the FluxConfigurationInner object itself.
+ */
+ public FluxConfigurationInner withKustomizations(Map kustomizations) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FluxConfigurationProperties();
+ }
+ this.innerProperties().withKustomizations(kustomizations);
+ return this;
+ }
+
+ /**
+ * Get the configurationProtectedSettings property: Key-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @return the configurationProtectedSettings value.
+ */
+ public Map configurationProtectedSettings() {
+ return this.innerProperties() == null ? null : this.innerProperties().configurationProtectedSettings();
+ }
+
+ /**
+ * Set the configurationProtectedSettings property: Key-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @param configurationProtectedSettings the configurationProtectedSettings value to set.
+ * @return the FluxConfigurationInner object itself.
+ */
+ public FluxConfigurationInner withConfigurationProtectedSettings(
+ Map configurationProtectedSettings) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FluxConfigurationProperties();
+ }
+ this.innerProperties().withConfigurationProtectedSettings(configurationProtectedSettings);
+ return this;
+ }
+
+ /**
+ * Get the statuses property: Statuses of the Flux Kubernetes resources created by the fluxConfiguration or created
+ * by the managed objects provisioned by the fluxConfiguration.
+ *
+ * @return the statuses value.
+ */
+ public List statuses() {
+ return this.innerProperties() == null ? null : this.innerProperties().statuses();
+ }
+
+ /**
+ * Get the repositoryPublicKey property: Public Key associated with this fluxConfiguration (either generated within
+ * the cluster or provided by the user).
+ *
+ * @return the repositoryPublicKey value.
+ */
+ public String repositoryPublicKey() {
+ return this.innerProperties() == null ? null : this.innerProperties().repositoryPublicKey();
+ }
+
+ /**
+ * Get the sourceSyncedCommitId property: Branch and/or SHA of the source commit synced with the cluster.
+ *
+ * @return the sourceSyncedCommitId value.
+ */
+ public String sourceSyncedCommitId() {
+ return this.innerProperties() == null ? null : this.innerProperties().sourceSyncedCommitId();
+ }
+
+ /**
+ * Get the sourceUpdatedAt property: Datetime the fluxConfiguration synced its source on the cluster.
+ *
+ * @return the sourceUpdatedAt value.
+ */
+ public OffsetDateTime sourceUpdatedAt() {
+ return this.innerProperties() == null ? null : this.innerProperties().sourceUpdatedAt();
+ }
+
+ /**
+ * Get the statusUpdatedAt property: Datetime the fluxConfiguration synced its status on the cluster with Azure.
+ *
+ * @return the statusUpdatedAt value.
+ */
+ public OffsetDateTime statusUpdatedAt() {
+ return this.innerProperties() == null ? null : this.innerProperties().statusUpdatedAt();
+ }
+
+ /**
+ * Get the complianceState property: Combined status of the Flux Kubernetes resources created by the
+ * fluxConfiguration or created by the managed objects.
+ *
+ * @return the complianceState value.
+ */
+ public FluxComplianceState complianceState() {
+ return this.innerProperties() == null ? null : this.innerProperties().complianceState();
+ }
+
+ /**
+ * Get the provisioningState property: Status of the creation of the fluxConfiguration.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Get the errorMessage property: Error message returned to the user in the case of provisioning failure.
+ *
+ * @return the errorMessage value.
+ */
+ public String errorMessage() {
+ return this.innerProperties() == null ? null : this.innerProperties().errorMessage();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() != null) {
+ innerProperties().validate();
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationPatchProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationPatchProperties.java
new file mode 100644
index 0000000000000..e9a4dcd99e418
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationPatchProperties.java
@@ -0,0 +1,215 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.BucketPatchDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.GitRepositoryPatchDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.KustomizationPatchDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.SourceKindType;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** Updatable properties of an Flux Configuration Patch Request. */
+@Fluent
+public final class FluxConfigurationPatchProperties {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(FluxConfigurationPatchProperties.class);
+
+ /*
+ * Source Kind to pull the configuration data from.
+ */
+ @JsonProperty(value = "sourceKind")
+ private SourceKindType sourceKind;
+
+ /*
+ * Whether this configuration should suspend its reconciliation of its
+ * kustomizations and sources.
+ */
+ @JsonProperty(value = "suspend")
+ private Boolean suspend;
+
+ /*
+ * Parameters to reconcile to the GitRepository source kind type.
+ */
+ @JsonProperty(value = "gitRepository")
+ private GitRepositoryPatchDefinition gitRepository;
+
+ /*
+ * Parameters to reconcile to the Bucket source kind type.
+ */
+ @JsonProperty(value = "bucket")
+ private BucketPatchDefinition bucket;
+
+ /*
+ * Array of kustomizations used to reconcile the artifact pulled by the
+ * source type on the cluster.
+ */
+ @JsonProperty(value = "kustomizations")
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map kustomizations;
+
+ /*
+ * Key-value pairs of protected configuration settings for the
+ * configuration
+ */
+ @JsonProperty(value = "configurationProtectedSettings")
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map configurationProtectedSettings;
+
+ /**
+ * Get the sourceKind property: Source Kind to pull the configuration data from.
+ *
+ * @return the sourceKind value.
+ */
+ public SourceKindType sourceKind() {
+ return this.sourceKind;
+ }
+
+ /**
+ * Set the sourceKind property: Source Kind to pull the configuration data from.
+ *
+ * @param sourceKind the sourceKind value to set.
+ * @return the FluxConfigurationPatchProperties object itself.
+ */
+ public FluxConfigurationPatchProperties withSourceKind(SourceKindType sourceKind) {
+ this.sourceKind = sourceKind;
+ return this;
+ }
+
+ /**
+ * Get the suspend property: Whether this configuration should suspend its reconciliation of its kustomizations and
+ * sources.
+ *
+ * @return the suspend value.
+ */
+ public Boolean suspend() {
+ return this.suspend;
+ }
+
+ /**
+ * Set the suspend property: Whether this configuration should suspend its reconciliation of its kustomizations and
+ * sources.
+ *
+ * @param suspend the suspend value to set.
+ * @return the FluxConfigurationPatchProperties object itself.
+ */
+ public FluxConfigurationPatchProperties withSuspend(Boolean suspend) {
+ this.suspend = suspend;
+ return this;
+ }
+
+ /**
+ * Get the gitRepository property: Parameters to reconcile to the GitRepository source kind type.
+ *
+ * @return the gitRepository value.
+ */
+ public GitRepositoryPatchDefinition gitRepository() {
+ return this.gitRepository;
+ }
+
+ /**
+ * Set the gitRepository property: Parameters to reconcile to the GitRepository source kind type.
+ *
+ * @param gitRepository the gitRepository value to set.
+ * @return the FluxConfigurationPatchProperties object itself.
+ */
+ public FluxConfigurationPatchProperties withGitRepository(GitRepositoryPatchDefinition gitRepository) {
+ this.gitRepository = gitRepository;
+ return this;
+ }
+
+ /**
+ * Get the bucket property: Parameters to reconcile to the Bucket source kind type.
+ *
+ * @return the bucket value.
+ */
+ public BucketPatchDefinition bucket() {
+ return this.bucket;
+ }
+
+ /**
+ * Set the bucket property: Parameters to reconcile to the Bucket source kind type.
+ *
+ * @param bucket the bucket value to set.
+ * @return the FluxConfigurationPatchProperties object itself.
+ */
+ public FluxConfigurationPatchProperties withBucket(BucketPatchDefinition bucket) {
+ this.bucket = bucket;
+ return this;
+ }
+
+ /**
+ * Get the kustomizations property: Array of kustomizations used to reconcile the artifact pulled by the source type
+ * on the cluster.
+ *
+ * @return the kustomizations value.
+ */
+ public Map kustomizations() {
+ return this.kustomizations;
+ }
+
+ /**
+ * Set the kustomizations property: Array of kustomizations used to reconcile the artifact pulled by the source type
+ * on the cluster.
+ *
+ * @param kustomizations the kustomizations value to set.
+ * @return the FluxConfigurationPatchProperties object itself.
+ */
+ public FluxConfigurationPatchProperties withKustomizations(
+ Map kustomizations) {
+ this.kustomizations = kustomizations;
+ return this;
+ }
+
+ /**
+ * Get the configurationProtectedSettings property: Key-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @return the configurationProtectedSettings value.
+ */
+ public Map configurationProtectedSettings() {
+ return this.configurationProtectedSettings;
+ }
+
+ /**
+ * Set the configurationProtectedSettings property: Key-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @param configurationProtectedSettings the configurationProtectedSettings value to set.
+ * @return the FluxConfigurationPatchProperties object itself.
+ */
+ public FluxConfigurationPatchProperties withConfigurationProtectedSettings(
+ Map configurationProtectedSettings) {
+ this.configurationProtectedSettings = configurationProtectedSettings;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (gitRepository() != null) {
+ gitRepository().validate();
+ }
+ if (bucket() != null) {
+ bucket().validate();
+ }
+ if (kustomizations() != null) {
+ kustomizations()
+ .values()
+ .forEach(
+ e -> {
+ if (e != null) {
+ e.validate();
+ }
+ });
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationProperties.java
new file mode 100644
index 0000000000000..449fca028351f
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/FluxConfigurationProperties.java
@@ -0,0 +1,406 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.BucketDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.FluxComplianceState;
+import com.azure.resourcemanager.kubernetesconfiguration.models.GitRepositoryDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.KustomizationDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ObjectStatusDefinition;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ProvisioningState;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ScopeType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.SourceKindType;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.time.OffsetDateTime;
+import java.util.List;
+import java.util.Map;
+
+/** Properties to create a Flux Configuration resource. */
+@Fluent
+public final class FluxConfigurationProperties {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(FluxConfigurationProperties.class);
+
+ /*
+ * Scope at which the operator will be installed.
+ */
+ @JsonProperty(value = "scope")
+ private ScopeType scope;
+
+ /*
+ * The namespace to which this configuration is installed to. Maximum of
+ * 253 lower case alphanumeric characters, hyphen and period only.
+ */
+ @JsonProperty(value = "namespace")
+ private String namespace;
+
+ /*
+ * Source Kind to pull the configuration data from.
+ */
+ @JsonProperty(value = "sourceKind")
+ private SourceKindType sourceKind;
+
+ /*
+ * Whether this configuration should suspend its reconciliation of its
+ * kustomizations and sources.
+ */
+ @JsonProperty(value = "suspend")
+ private Boolean suspend;
+
+ /*
+ * Parameters to reconcile to the GitRepository source kind type.
+ */
+ @JsonProperty(value = "gitRepository")
+ private GitRepositoryDefinition gitRepository;
+
+ /*
+ * Parameters to reconcile to the Bucket source kind type.
+ */
+ @JsonProperty(value = "bucket")
+ private BucketDefinition bucket;
+
+ /*
+ * Array of kustomizations used to reconcile the artifact pulled by the
+ * source type on the cluster.
+ */
+ @JsonProperty(value = "kustomizations")
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map kustomizations;
+
+ /*
+ * Key-value pairs of protected configuration settings for the
+ * configuration
+ */
+ @JsonProperty(value = "configurationProtectedSettings")
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map configurationProtectedSettings;
+
+ /*
+ * Statuses of the Flux Kubernetes resources created by the
+ * fluxConfiguration or created by the managed objects provisioned by the
+ * fluxConfiguration.
+ */
+ @JsonProperty(value = "statuses", access = JsonProperty.Access.WRITE_ONLY)
+ private List statuses;
+
+ /*
+ * Public Key associated with this fluxConfiguration (either generated
+ * within the cluster or provided by the user).
+ */
+ @JsonProperty(value = "repositoryPublicKey", access = JsonProperty.Access.WRITE_ONLY)
+ private String repositoryPublicKey;
+
+ /*
+ * Branch and/or SHA of the source commit synced with the cluster.
+ */
+ @JsonProperty(value = "sourceSyncedCommitId", access = JsonProperty.Access.WRITE_ONLY)
+ private String sourceSyncedCommitId;
+
+ /*
+ * Datetime the fluxConfiguration synced its source on the cluster.
+ */
+ @JsonProperty(value = "sourceUpdatedAt", access = JsonProperty.Access.WRITE_ONLY)
+ private OffsetDateTime sourceUpdatedAt;
+
+ /*
+ * Datetime the fluxConfiguration synced its status on the cluster with
+ * Azure.
+ */
+ @JsonProperty(value = "statusUpdatedAt", access = JsonProperty.Access.WRITE_ONLY)
+ private OffsetDateTime statusUpdatedAt;
+
+ /*
+ * Combined status of the Flux Kubernetes resources created by the
+ * fluxConfiguration or created by the managed objects.
+ */
+ @JsonProperty(value = "complianceState", access = JsonProperty.Access.WRITE_ONLY)
+ private FluxComplianceState complianceState;
+
+ /*
+ * Status of the creation of the fluxConfiguration.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ProvisioningState provisioningState;
+
+ /*
+ * Error message returned to the user in the case of provisioning failure.
+ */
+ @JsonProperty(value = "errorMessage", access = JsonProperty.Access.WRITE_ONLY)
+ private String errorMessage;
+
+ /**
+ * Get the scope property: Scope at which the operator will be installed.
+ *
+ * @return the scope value.
+ */
+ public ScopeType scope() {
+ return this.scope;
+ }
+
+ /**
+ * Set the scope property: Scope at which the operator will be installed.
+ *
+ * @param scope the scope value to set.
+ * @return the FluxConfigurationProperties object itself.
+ */
+ public FluxConfigurationProperties withScope(ScopeType scope) {
+ this.scope = scope;
+ return this;
+ }
+
+ /**
+ * Get the namespace property: The namespace to which this configuration is installed to. Maximum of 253 lower case
+ * alphanumeric characters, hyphen and period only.
+ *
+ * @return the namespace value.
+ */
+ public String namespace() {
+ return this.namespace;
+ }
+
+ /**
+ * Set the namespace property: The namespace to which this configuration is installed to. Maximum of 253 lower case
+ * alphanumeric characters, hyphen and period only.
+ *
+ * @param namespace the namespace value to set.
+ * @return the FluxConfigurationProperties object itself.
+ */
+ public FluxConfigurationProperties withNamespace(String namespace) {
+ this.namespace = namespace;
+ return this;
+ }
+
+ /**
+ * Get the sourceKind property: Source Kind to pull the configuration data from.
+ *
+ * @return the sourceKind value.
+ */
+ public SourceKindType sourceKind() {
+ return this.sourceKind;
+ }
+
+ /**
+ * Set the sourceKind property: Source Kind to pull the configuration data from.
+ *
+ * @param sourceKind the sourceKind value to set.
+ * @return the FluxConfigurationProperties object itself.
+ */
+ public FluxConfigurationProperties withSourceKind(SourceKindType sourceKind) {
+ this.sourceKind = sourceKind;
+ return this;
+ }
+
+ /**
+ * Get the suspend property: Whether this configuration should suspend its reconciliation of its kustomizations and
+ * sources.
+ *
+ * @return the suspend value.
+ */
+ public Boolean suspend() {
+ return this.suspend;
+ }
+
+ /**
+ * Set the suspend property: Whether this configuration should suspend its reconciliation of its kustomizations and
+ * sources.
+ *
+ * @param suspend the suspend value to set.
+ * @return the FluxConfigurationProperties object itself.
+ */
+ public FluxConfigurationProperties withSuspend(Boolean suspend) {
+ this.suspend = suspend;
+ return this;
+ }
+
+ /**
+ * Get the gitRepository property: Parameters to reconcile to the GitRepository source kind type.
+ *
+ * @return the gitRepository value.
+ */
+ public GitRepositoryDefinition gitRepository() {
+ return this.gitRepository;
+ }
+
+ /**
+ * Set the gitRepository property: Parameters to reconcile to the GitRepository source kind type.
+ *
+ * @param gitRepository the gitRepository value to set.
+ * @return the FluxConfigurationProperties object itself.
+ */
+ public FluxConfigurationProperties withGitRepository(GitRepositoryDefinition gitRepository) {
+ this.gitRepository = gitRepository;
+ return this;
+ }
+
+ /**
+ * Get the bucket property: Parameters to reconcile to the Bucket source kind type.
+ *
+ * @return the bucket value.
+ */
+ public BucketDefinition bucket() {
+ return this.bucket;
+ }
+
+ /**
+ * Set the bucket property: Parameters to reconcile to the Bucket source kind type.
+ *
+ * @param bucket the bucket value to set.
+ * @return the FluxConfigurationProperties object itself.
+ */
+ public FluxConfigurationProperties withBucket(BucketDefinition bucket) {
+ this.bucket = bucket;
+ return this;
+ }
+
+ /**
+ * Get the kustomizations property: Array of kustomizations used to reconcile the artifact pulled by the source type
+ * on the cluster.
+ *
+ * @return the kustomizations value.
+ */
+ public Map kustomizations() {
+ return this.kustomizations;
+ }
+
+ /**
+ * Set the kustomizations property: Array of kustomizations used to reconcile the artifact pulled by the source type
+ * on the cluster.
+ *
+ * @param kustomizations the kustomizations value to set.
+ * @return the FluxConfigurationProperties object itself.
+ */
+ public FluxConfigurationProperties withKustomizations(Map kustomizations) {
+ this.kustomizations = kustomizations;
+ return this;
+ }
+
+ /**
+ * Get the configurationProtectedSettings property: Key-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @return the configurationProtectedSettings value.
+ */
+ public Map configurationProtectedSettings() {
+ return this.configurationProtectedSettings;
+ }
+
+ /**
+ * Set the configurationProtectedSettings property: Key-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @param configurationProtectedSettings the configurationProtectedSettings value to set.
+ * @return the FluxConfigurationProperties object itself.
+ */
+ public FluxConfigurationProperties withConfigurationProtectedSettings(
+ Map configurationProtectedSettings) {
+ this.configurationProtectedSettings = configurationProtectedSettings;
+ return this;
+ }
+
+ /**
+ * Get the statuses property: Statuses of the Flux Kubernetes resources created by the fluxConfiguration or created
+ * by the managed objects provisioned by the fluxConfiguration.
+ *
+ * @return the statuses value.
+ */
+ public List statuses() {
+ return this.statuses;
+ }
+
+ /**
+ * Get the repositoryPublicKey property: Public Key associated with this fluxConfiguration (either generated within
+ * the cluster or provided by the user).
+ *
+ * @return the repositoryPublicKey value.
+ */
+ public String repositoryPublicKey() {
+ return this.repositoryPublicKey;
+ }
+
+ /**
+ * Get the sourceSyncedCommitId property: Branch and/or SHA of the source commit synced with the cluster.
+ *
+ * @return the sourceSyncedCommitId value.
+ */
+ public String sourceSyncedCommitId() {
+ return this.sourceSyncedCommitId;
+ }
+
+ /**
+ * Get the sourceUpdatedAt property: Datetime the fluxConfiguration synced its source on the cluster.
+ *
+ * @return the sourceUpdatedAt value.
+ */
+ public OffsetDateTime sourceUpdatedAt() {
+ return this.sourceUpdatedAt;
+ }
+
+ /**
+ * Get the statusUpdatedAt property: Datetime the fluxConfiguration synced its status on the cluster with Azure.
+ *
+ * @return the statusUpdatedAt value.
+ */
+ public OffsetDateTime statusUpdatedAt() {
+ return this.statusUpdatedAt;
+ }
+
+ /**
+ * Get the complianceState property: Combined status of the Flux Kubernetes resources created by the
+ * fluxConfiguration or created by the managed objects.
+ *
+ * @return the complianceState value.
+ */
+ public FluxComplianceState complianceState() {
+ return this.complianceState;
+ }
+
+ /**
+ * Get the provisioningState property: Status of the creation of the fluxConfiguration.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Get the errorMessage property: Error message returned to the user in the case of provisioning failure.
+ *
+ * @return the errorMessage value.
+ */
+ public String errorMessage() {
+ return this.errorMessage;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (gitRepository() != null) {
+ gitRepository().validate();
+ }
+ if (bucket() != null) {
+ bucket().validate();
+ }
+ if (kustomizations() != null) {
+ kustomizations()
+ .values()
+ .forEach(
+ e -> {
+ if (e != null) {
+ e.validate();
+ }
+ });
+ }
+ if (statuses() != null) {
+ statuses().forEach(e -> e.validate());
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/KubernetesConfigurationPrivateLinkScopeInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/KubernetesConfigurationPrivateLinkScopeInner.java
new file mode 100644
index 0000000000000..a46af67c65bc1
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/KubernetesConfigurationPrivateLinkScopeInner.java
@@ -0,0 +1,90 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.KubernetesConfigurationPrivateLinkScopeProperties;
+import com.azure.resourcemanager.kubernetesconfiguration.models.PrivateLinkScopesResource;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** An Azure Arc PrivateLinkScope definition. */
+@Fluent
+public final class KubernetesConfigurationPrivateLinkScopeInner extends PrivateLinkScopesResource {
+ @JsonIgnore
+ private final ClientLogger logger = new ClientLogger(KubernetesConfigurationPrivateLinkScopeInner.class);
+
+ /*
+ * Properties that define a Azure Arc PrivateLinkScope resource.
+ */
+ @JsonProperty(value = "properties")
+ private KubernetesConfigurationPrivateLinkScopeProperties properties;
+
+ /*
+ * The system meta data relating to this resource.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the properties property: Properties that define a Azure Arc PrivateLinkScope resource.
+ *
+ * @return the properties value.
+ */
+ public KubernetesConfigurationPrivateLinkScopeProperties properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: Properties that define a Azure Arc PrivateLinkScope resource.
+ *
+ * @param properties the properties value to set.
+ * @return the KubernetesConfigurationPrivateLinkScopeInner object itself.
+ */
+ public KubernetesConfigurationPrivateLinkScopeInner withProperties(
+ KubernetesConfigurationPrivateLinkScopeProperties properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: The system meta data relating to this resource.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public KubernetesConfigurationPrivateLinkScopeInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public KubernetesConfigurationPrivateLinkScopeInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ @Override
+ public void validate() {
+ super.validate();
+ if (properties() != null) {
+ properties().validate();
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/OperationStatusResultInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/OperationStatusResultInner.java
index 1043a72b8346d..41e272ba6e810 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/OperationStatusResultInner.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/OperationStatusResultInner.java
@@ -43,9 +43,9 @@ public final class OperationStatusResultInner {
private Map properties;
/*
- * The error detail.
+ * If present, details of the operation error.
*/
- @JsonProperty(value = "error")
+ @JsonProperty(value = "error", access = JsonProperty.Access.WRITE_ONLY)
private ManagementError error;
/**
@@ -129,7 +129,7 @@ public OperationStatusResultInner withProperties(Map properties)
}
/**
- * Get the error property: The error detail.
+ * Get the error property: If present, details of the operation error.
*
* @return the error value.
*/
@@ -137,17 +137,6 @@ public ManagementError error() {
return this.error;
}
- /**
- * Set the error property: The error detail.
- *
- * @param error the error value to set.
- * @return the OperationStatusResultInner object itself.
- */
- public OperationStatusResultInner withError(ManagementError error) {
- this.error = error;
- return this;
- }
-
/**
* Validates the instance.
*
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateEndpointConnectionInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateEndpointConnectionInner.java
new file mode 100644
index 0000000000000..ceaf5db8a543e
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateEndpointConnectionInner.java
@@ -0,0 +1,71 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.PrivateEndpointConnectionProperties;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** A private endpoint connection. */
+@Fluent
+public final class PrivateEndpointConnectionInner extends ProxyResource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(PrivateEndpointConnectionInner.class);
+
+ /*
+ * Resource properties.
+ */
+ @JsonProperty(value = "properties")
+ private PrivateEndpointConnectionProperties properties;
+
+ /*
+ * The system meta data relating to this resource.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the properties property: Resource properties.
+ *
+ * @return the properties value.
+ */
+ public PrivateEndpointConnectionProperties properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: Resource properties.
+ *
+ * @param properties the properties value to set.
+ * @return the PrivateEndpointConnectionInner object itself.
+ */
+ public PrivateEndpointConnectionInner withProperties(PrivateEndpointConnectionProperties properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: The system meta data relating to this resource.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (properties() != null) {
+ properties().validate();
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateLinkResourceInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateLinkResourceInner.java
new file mode 100644
index 0000000000000..96278e2f3bd8f
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateLinkResourceInner.java
@@ -0,0 +1,71 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.PrivateLinkResourceProperties;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** A private link resource. */
+@Fluent
+public final class PrivateLinkResourceInner extends ProxyResource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(PrivateLinkResourceInner.class);
+
+ /*
+ * Resource properties.
+ */
+ @JsonProperty(value = "properties")
+ private PrivateLinkResourceProperties properties;
+
+ /*
+ * The system meta data relating to this resource.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the properties property: Resource properties.
+ *
+ * @return the properties value.
+ */
+ public PrivateLinkResourceProperties properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: Resource properties.
+ *
+ * @param properties the properties value to set.
+ * @return the PrivateLinkResourceInner object itself.
+ */
+ public PrivateLinkResourceInner withProperties(PrivateLinkResourceProperties properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: The system meta data relating to this resource.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (properties() != null) {
+ properties().validate();
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateLinkScopeValidationDetailsInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateLinkScopeValidationDetailsInner.java
new file mode 100644
index 0000000000000..d9a84ef9f8419
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/PrivateLinkScopeValidationDetailsInner.java
@@ -0,0 +1,100 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ConnectionDetail;
+import com.azure.resourcemanager.kubernetesconfiguration.models.PublicNetworkAccessType;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** The PrivateLinkScopeValidationDetails model. */
+@Fluent
+public final class PrivateLinkScopeValidationDetailsInner {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(PrivateLinkScopeValidationDetailsInner.class);
+
+ /*
+ * Azure resource Id
+ */
+ @JsonProperty(value = "id", access = JsonProperty.Access.WRITE_ONLY)
+ private String id;
+
+ /*
+ * Indicates whether machines associated with the private link scope can
+ * also use public Azure Arc service endpoints.
+ */
+ @JsonProperty(value = "publicNetworkAccess")
+ private PublicNetworkAccessType publicNetworkAccess;
+
+ /*
+ * List of Private Endpoint Connection details.
+ */
+ @JsonProperty(value = "connectionDetails")
+ private List connectionDetails;
+
+ /**
+ * Get the id property: Azure resource Id.
+ *
+ * @return the id value.
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Get the publicNetworkAccess property: Indicates whether machines associated with the private link scope can also
+ * use public Azure Arc service endpoints.
+ *
+ * @return the publicNetworkAccess value.
+ */
+ public PublicNetworkAccessType publicNetworkAccess() {
+ return this.publicNetworkAccess;
+ }
+
+ /**
+ * Set the publicNetworkAccess property: Indicates whether machines associated with the private link scope can also
+ * use public Azure Arc service endpoints.
+ *
+ * @param publicNetworkAccess the publicNetworkAccess value to set.
+ * @return the PrivateLinkScopeValidationDetailsInner object itself.
+ */
+ public PrivateLinkScopeValidationDetailsInner withPublicNetworkAccess(PublicNetworkAccessType publicNetworkAccess) {
+ this.publicNetworkAccess = publicNetworkAccess;
+ return this;
+ }
+
+ /**
+ * Get the connectionDetails property: List of Private Endpoint Connection details.
+ *
+ * @return the connectionDetails value.
+ */
+ public List connectionDetails() {
+ return this.connectionDetails;
+ }
+
+ /**
+ * Set the connectionDetails property: List of Private Endpoint Connection details.
+ *
+ * @param connectionDetails the connectionDetails value to set.
+ * @return the PrivateLinkScopeValidationDetailsInner object itself.
+ */
+ public PrivateLinkScopeValidationDetailsInner withConnectionDetails(List connectionDetails) {
+ this.connectionDetails = connectionDetails;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (connectionDetails() != null) {
+ connectionDetails().forEach(e -> e.validate());
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/SourceControlConfigurationInner.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/SourceControlConfigurationInner.java
new file mode 100644
index 0000000000000..e1e3c1797b944
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/SourceControlConfigurationInner.java
@@ -0,0 +1,332 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ComplianceStatus;
+import com.azure.resourcemanager.kubernetesconfiguration.models.HelmOperatorProperties;
+import com.azure.resourcemanager.kubernetesconfiguration.models.OperatorScopeType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.OperatorType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ProvisioningStateType;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** The SourceControl Configuration object returned in Get & Put response. */
+@Fluent
+public final class SourceControlConfigurationInner extends ProxyResource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(SourceControlConfigurationInner.class);
+
+ /*
+ * Properties to create a Source Control Configuration resource
+ */
+ @JsonProperty(value = "properties")
+ private SourceControlConfigurationProperties innerProperties;
+
+ /*
+ * 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
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /**
+ * Get the innerProperties property: Properties to create a Source Control Configuration resource.
+ *
+ * @return the innerProperties value.
+ */
+ private SourceControlConfigurationProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * 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.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the repositoryUrl property: Url of the SourceControl Repository.
+ *
+ * @return the repositoryUrl value.
+ */
+ public String repositoryUrl() {
+ return this.innerProperties() == null ? null : this.innerProperties().repositoryUrl();
+ }
+
+ /**
+ * Set the repositoryUrl property: Url of the SourceControl Repository.
+ *
+ * @param repositoryUrl the repositoryUrl value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withRepositoryUrl(String repositoryUrl) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withRepositoryUrl(repositoryUrl);
+ return this;
+ }
+
+ /**
+ * Get the operatorNamespace property: The namespace to which this operator is installed to. Maximum of 253 lower
+ * case alphanumeric characters, hyphen and period only.
+ *
+ * @return the operatorNamespace value.
+ */
+ public String operatorNamespace() {
+ return this.innerProperties() == null ? null : this.innerProperties().operatorNamespace();
+ }
+
+ /**
+ * Set the operatorNamespace property: The namespace to which this operator is installed to. Maximum of 253 lower
+ * case alphanumeric characters, hyphen and period only.
+ *
+ * @param operatorNamespace the operatorNamespace value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withOperatorNamespace(String operatorNamespace) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withOperatorNamespace(operatorNamespace);
+ return this;
+ }
+
+ /**
+ * Get the operatorInstanceName property: Instance name of the operator - identifying the specific configuration.
+ *
+ * @return the operatorInstanceName value.
+ */
+ public String operatorInstanceName() {
+ return this.innerProperties() == null ? null : this.innerProperties().operatorInstanceName();
+ }
+
+ /**
+ * Set the operatorInstanceName property: Instance name of the operator - identifying the specific configuration.
+ *
+ * @param operatorInstanceName the operatorInstanceName value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withOperatorInstanceName(String operatorInstanceName) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withOperatorInstanceName(operatorInstanceName);
+ return this;
+ }
+
+ /**
+ * Get the operatorType property: Type of the operator.
+ *
+ * @return the operatorType value.
+ */
+ public OperatorType operatorType() {
+ return this.innerProperties() == null ? null : this.innerProperties().operatorType();
+ }
+
+ /**
+ * Set the operatorType property: Type of the operator.
+ *
+ * @param operatorType the operatorType value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withOperatorType(OperatorType operatorType) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withOperatorType(operatorType);
+ return this;
+ }
+
+ /**
+ * Get the operatorParams property: Any Parameters for the Operator instance in string format.
+ *
+ * @return the operatorParams value.
+ */
+ public String operatorParams() {
+ return this.innerProperties() == null ? null : this.innerProperties().operatorParams();
+ }
+
+ /**
+ * Set the operatorParams property: Any Parameters for the Operator instance in string format.
+ *
+ * @param operatorParams the operatorParams value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withOperatorParams(String operatorParams) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withOperatorParams(operatorParams);
+ return this;
+ }
+
+ /**
+ * Get the configurationProtectedSettings property: Name-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @return the configurationProtectedSettings value.
+ */
+ public Map configurationProtectedSettings() {
+ return this.innerProperties() == null ? null : this.innerProperties().configurationProtectedSettings();
+ }
+
+ /**
+ * Set the configurationProtectedSettings property: Name-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @param configurationProtectedSettings the configurationProtectedSettings value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withConfigurationProtectedSettings(
+ Map configurationProtectedSettings) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withConfigurationProtectedSettings(configurationProtectedSettings);
+ return this;
+ }
+
+ /**
+ * Get the operatorScope property: Scope at which the operator will be installed.
+ *
+ * @return the operatorScope value.
+ */
+ public OperatorScopeType operatorScope() {
+ return this.innerProperties() == null ? null : this.innerProperties().operatorScope();
+ }
+
+ /**
+ * Set the operatorScope property: Scope at which the operator will be installed.
+ *
+ * @param operatorScope the operatorScope value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withOperatorScope(OperatorScopeType operatorScope) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withOperatorScope(operatorScope);
+ return this;
+ }
+
+ /**
+ * Get the repositoryPublicKey property: Public Key associated with this SourceControl configuration (either
+ * generated within the cluster or provided by the user).
+ *
+ * @return the repositoryPublicKey value.
+ */
+ public String repositoryPublicKey() {
+ return this.innerProperties() == null ? null : this.innerProperties().repositoryPublicKey();
+ }
+
+ /**
+ * Get the sshKnownHostsContents property: Base64-encoded known_hosts contents containing public SSH keys required
+ * to access private Git instances.
+ *
+ * @return the sshKnownHostsContents value.
+ */
+ public String sshKnownHostsContents() {
+ return this.innerProperties() == null ? null : this.innerProperties().sshKnownHostsContents();
+ }
+
+ /**
+ * Set the sshKnownHostsContents property: Base64-encoded known_hosts contents containing public SSH keys required
+ * to access private Git instances.
+ *
+ * @param sshKnownHostsContents the sshKnownHostsContents value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withSshKnownHostsContents(String sshKnownHostsContents) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withSshKnownHostsContents(sshKnownHostsContents);
+ return this;
+ }
+
+ /**
+ * Get the enableHelmOperator property: Option to enable Helm Operator for this git configuration.
+ *
+ * @return the enableHelmOperator value.
+ */
+ public Boolean enableHelmOperator() {
+ return this.innerProperties() == null ? null : this.innerProperties().enableHelmOperator();
+ }
+
+ /**
+ * Set the enableHelmOperator property: Option to enable Helm Operator for this git configuration.
+ *
+ * @param enableHelmOperator the enableHelmOperator value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withEnableHelmOperator(Boolean enableHelmOperator) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withEnableHelmOperator(enableHelmOperator);
+ return this;
+ }
+
+ /**
+ * Get the helmOperatorProperties property: Properties for Helm operator.
+ *
+ * @return the helmOperatorProperties value.
+ */
+ public HelmOperatorProperties helmOperatorProperties() {
+ return this.innerProperties() == null ? null : this.innerProperties().helmOperatorProperties();
+ }
+
+ /**
+ * Set the helmOperatorProperties property: Properties for Helm operator.
+ *
+ * @param helmOperatorProperties the helmOperatorProperties value to set.
+ * @return the SourceControlConfigurationInner object itself.
+ */
+ public SourceControlConfigurationInner withHelmOperatorProperties(HelmOperatorProperties helmOperatorProperties) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new SourceControlConfigurationProperties();
+ }
+ this.innerProperties().withHelmOperatorProperties(helmOperatorProperties);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: The provisioning state of the resource provider.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningStateType provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Get the complianceStatus property: Compliance Status of the Configuration.
+ *
+ * @return the complianceStatus value.
+ */
+ public ComplianceStatus complianceStatus() {
+ return this.innerProperties() == null ? null : this.innerProperties().complianceStatus();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() != null) {
+ innerProperties().validate();
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/SourceControlConfigurationProperties.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/SourceControlConfigurationProperties.java
new file mode 100644
index 0000000000000..1e0b81328a00e
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/fluent/models/SourceControlConfigurationProperties.java
@@ -0,0 +1,356 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ComplianceStatus;
+import com.azure.resourcemanager.kubernetesconfiguration.models.HelmOperatorProperties;
+import com.azure.resourcemanager.kubernetesconfiguration.models.OperatorScopeType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.OperatorType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ProvisioningStateType;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** Properties to create a Source Control Configuration resource. */
+@Fluent
+public final class SourceControlConfigurationProperties {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(SourceControlConfigurationProperties.class);
+
+ /*
+ * Url of the SourceControl Repository.
+ */
+ @JsonProperty(value = "repositoryUrl")
+ private String repositoryUrl;
+
+ /*
+ * The namespace to which this operator is installed to. Maximum of 253
+ * lower case alphanumeric characters, hyphen and period only.
+ */
+ @JsonProperty(value = "operatorNamespace")
+ private String operatorNamespace;
+
+ /*
+ * Instance name of the operator - identifying the specific configuration.
+ */
+ @JsonProperty(value = "operatorInstanceName")
+ private String operatorInstanceName;
+
+ /*
+ * Type of the operator
+ */
+ @JsonProperty(value = "operatorType")
+ private OperatorType operatorType;
+
+ /*
+ * Any Parameters for the Operator instance in string format.
+ */
+ @JsonProperty(value = "operatorParams")
+ private String operatorParams;
+
+ /*
+ * Name-value pairs of protected configuration settings for the
+ * configuration
+ */
+ @JsonProperty(value = "configurationProtectedSettings")
+ @JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS)
+ private Map configurationProtectedSettings;
+
+ /*
+ * Scope at which the operator will be installed.
+ */
+ @JsonProperty(value = "operatorScope")
+ private OperatorScopeType operatorScope;
+
+ /*
+ * Public Key associated with this SourceControl configuration (either
+ * generated within the cluster or provided by the user).
+ */
+ @JsonProperty(value = "repositoryPublicKey", access = JsonProperty.Access.WRITE_ONLY)
+ private String repositoryPublicKey;
+
+ /*
+ * Base64-encoded known_hosts contents containing public SSH keys required
+ * to access private Git instances
+ */
+ @JsonProperty(value = "sshKnownHostsContents")
+ private String sshKnownHostsContents;
+
+ /*
+ * Option to enable Helm Operator for this git configuration.
+ */
+ @JsonProperty(value = "enableHelmOperator")
+ private Boolean enableHelmOperator;
+
+ /*
+ * Properties for Helm operator.
+ */
+ @JsonProperty(value = "helmOperatorProperties")
+ private HelmOperatorProperties helmOperatorProperties;
+
+ /*
+ * The provisioning state of the resource provider.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ProvisioningStateType provisioningState;
+
+ /*
+ * Compliance Status of the Configuration
+ */
+ @JsonProperty(value = "complianceStatus", access = JsonProperty.Access.WRITE_ONLY)
+ private ComplianceStatus complianceStatus;
+
+ /**
+ * Get the repositoryUrl property: Url of the SourceControl Repository.
+ *
+ * @return the repositoryUrl value.
+ */
+ public String repositoryUrl() {
+ return this.repositoryUrl;
+ }
+
+ /**
+ * Set the repositoryUrl property: Url of the SourceControl Repository.
+ *
+ * @param repositoryUrl the repositoryUrl value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withRepositoryUrl(String repositoryUrl) {
+ this.repositoryUrl = repositoryUrl;
+ return this;
+ }
+
+ /**
+ * Get the operatorNamespace property: The namespace to which this operator is installed to. Maximum of 253 lower
+ * case alphanumeric characters, hyphen and period only.
+ *
+ * @return the operatorNamespace value.
+ */
+ public String operatorNamespace() {
+ return this.operatorNamespace;
+ }
+
+ /**
+ * Set the operatorNamespace property: The namespace to which this operator is installed to. Maximum of 253 lower
+ * case alphanumeric characters, hyphen and period only.
+ *
+ * @param operatorNamespace the operatorNamespace value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withOperatorNamespace(String operatorNamespace) {
+ this.operatorNamespace = operatorNamespace;
+ return this;
+ }
+
+ /**
+ * Get the operatorInstanceName property: Instance name of the operator - identifying the specific configuration.
+ *
+ * @return the operatorInstanceName value.
+ */
+ public String operatorInstanceName() {
+ return this.operatorInstanceName;
+ }
+
+ /**
+ * Set the operatorInstanceName property: Instance name of the operator - identifying the specific configuration.
+ *
+ * @param operatorInstanceName the operatorInstanceName value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withOperatorInstanceName(String operatorInstanceName) {
+ this.operatorInstanceName = operatorInstanceName;
+ return this;
+ }
+
+ /**
+ * Get the operatorType property: Type of the operator.
+ *
+ * @return the operatorType value.
+ */
+ public OperatorType operatorType() {
+ return this.operatorType;
+ }
+
+ /**
+ * Set the operatorType property: Type of the operator.
+ *
+ * @param operatorType the operatorType value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withOperatorType(OperatorType operatorType) {
+ this.operatorType = operatorType;
+ return this;
+ }
+
+ /**
+ * Get the operatorParams property: Any Parameters for the Operator instance in string format.
+ *
+ * @return the operatorParams value.
+ */
+ public String operatorParams() {
+ return this.operatorParams;
+ }
+
+ /**
+ * Set the operatorParams property: Any Parameters for the Operator instance in string format.
+ *
+ * @param operatorParams the operatorParams value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withOperatorParams(String operatorParams) {
+ this.operatorParams = operatorParams;
+ return this;
+ }
+
+ /**
+ * Get the configurationProtectedSettings property: Name-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @return the configurationProtectedSettings value.
+ */
+ public Map configurationProtectedSettings() {
+ return this.configurationProtectedSettings;
+ }
+
+ /**
+ * Set the configurationProtectedSettings property: Name-value pairs of protected configuration settings for the
+ * configuration.
+ *
+ * @param configurationProtectedSettings the configurationProtectedSettings value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withConfigurationProtectedSettings(
+ Map configurationProtectedSettings) {
+ this.configurationProtectedSettings = configurationProtectedSettings;
+ return this;
+ }
+
+ /**
+ * Get the operatorScope property: Scope at which the operator will be installed.
+ *
+ * @return the operatorScope value.
+ */
+ public OperatorScopeType operatorScope() {
+ return this.operatorScope;
+ }
+
+ /**
+ * Set the operatorScope property: Scope at which the operator will be installed.
+ *
+ * @param operatorScope the operatorScope value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withOperatorScope(OperatorScopeType operatorScope) {
+ this.operatorScope = operatorScope;
+ return this;
+ }
+
+ /**
+ * Get the repositoryPublicKey property: Public Key associated with this SourceControl configuration (either
+ * generated within the cluster or provided by the user).
+ *
+ * @return the repositoryPublicKey value.
+ */
+ public String repositoryPublicKey() {
+ return this.repositoryPublicKey;
+ }
+
+ /**
+ * Get the sshKnownHostsContents property: Base64-encoded known_hosts contents containing public SSH keys required
+ * to access private Git instances.
+ *
+ * @return the sshKnownHostsContents value.
+ */
+ public String sshKnownHostsContents() {
+ return this.sshKnownHostsContents;
+ }
+
+ /**
+ * Set the sshKnownHostsContents property: Base64-encoded known_hosts contents containing public SSH keys required
+ * to access private Git instances.
+ *
+ * @param sshKnownHostsContents the sshKnownHostsContents value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withSshKnownHostsContents(String sshKnownHostsContents) {
+ this.sshKnownHostsContents = sshKnownHostsContents;
+ return this;
+ }
+
+ /**
+ * Get the enableHelmOperator property: Option to enable Helm Operator for this git configuration.
+ *
+ * @return the enableHelmOperator value.
+ */
+ public Boolean enableHelmOperator() {
+ return this.enableHelmOperator;
+ }
+
+ /**
+ * Set the enableHelmOperator property: Option to enable Helm Operator for this git configuration.
+ *
+ * @param enableHelmOperator the enableHelmOperator value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withEnableHelmOperator(Boolean enableHelmOperator) {
+ this.enableHelmOperator = enableHelmOperator;
+ return this;
+ }
+
+ /**
+ * Get the helmOperatorProperties property: Properties for Helm operator.
+ *
+ * @return the helmOperatorProperties value.
+ */
+ public HelmOperatorProperties helmOperatorProperties() {
+ return this.helmOperatorProperties;
+ }
+
+ /**
+ * Set the helmOperatorProperties property: Properties for Helm operator.
+ *
+ * @param helmOperatorProperties the helmOperatorProperties value to set.
+ * @return the SourceControlConfigurationProperties object itself.
+ */
+ public SourceControlConfigurationProperties withHelmOperatorProperties(
+ HelmOperatorProperties helmOperatorProperties) {
+ this.helmOperatorProperties = helmOperatorProperties;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: The provisioning state of the resource provider.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningStateType provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Get the complianceStatus property: Compliance Status of the Configuration.
+ *
+ * @return the complianceStatus value.
+ */
+ public ComplianceStatus complianceStatus() {
+ return this.complianceStatus;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (helmOperatorProperties() != null) {
+ helmOperatorProperties().validate();
+ }
+ if (complianceStatus() != null) {
+ complianceStatus().validate();
+ }
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesClientImpl.java
new file mode 100644
index 0000000000000..892042a41180a
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesClientImpl.java
@@ -0,0 +1,309 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.implementation;
+
+import com.azure.core.annotation.ExpectedResponses;
+import com.azure.core.annotation.Get;
+import com.azure.core.annotation.HeaderParam;
+import com.azure.core.annotation.Headers;
+import com.azure.core.annotation.Host;
+import com.azure.core.annotation.HostParam;
+import com.azure.core.annotation.PathParam;
+import com.azure.core.annotation.QueryParam;
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceInterface;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.annotation.UnexpectedResponseExceptionType;
+import com.azure.core.http.rest.Response;
+import com.azure.core.http.rest.RestProxy;
+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.fluent.ClusterExtensionTypesClient;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionTypeInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+import reactor.core.publisher.Mono;
+
+/** An instance of this class provides access to all the operations defined in ClusterExtensionTypesClient. */
+public final class ClusterExtensionTypesClientImpl implements ClusterExtensionTypesClient {
+ private final ClientLogger logger = new ClientLogger(ClusterExtensionTypesClientImpl.class);
+
+ /** The proxy service used to perform REST calls. */
+ private final ClusterExtensionTypesService service;
+
+ /** The service client containing this operation class. */
+ private final SourceControlConfigurationClientImpl client;
+
+ /**
+ * Initializes an instance of ClusterExtensionTypesClientImpl.
+ *
+ * @param client the instance of the service client containing this operation class.
+ */
+ ClusterExtensionTypesClientImpl(SourceControlConfigurationClientImpl client) {
+ this.service =
+ RestProxy
+ .create(ClusterExtensionTypesService.class, client.getHttpPipeline(), client.getSerializerAdapter());
+ this.client = client;
+ }
+
+ /**
+ * The interface defining all the services for SourceControlConfigurationClientClusterExtensionTypes to be used by
+ * the proxy service to perform REST calls.
+ */
+ @Host("{$host}")
+ @ServiceInterface(name = "SourceControlConfigu")
+ private interface ClusterExtensionTypesService {
+ @Headers({"Content-Type: application/json"})
+ @Get(
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}"
+ + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensionTypes"
+ + "/{extensionTypeName}")
+ @ExpectedResponses({200})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> get(
+ @HostParam("$host") String endpoint,
+ @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName,
+ @PathParam("clusterRp") ExtensionsClusterRp clusterRp,
+ @PathParam("clusterResourceName") ExtensionsClusterResourceName clusterResourceName,
+ @PathParam("clusterName") String clusterName,
+ @QueryParam("api-version") String apiVersion,
+ @PathParam("extensionTypeName") String extensionTypeName,
+ @HeaderParam("Accept") String accept,
+ Context context);
+ }
+
+ /**
+ * Get Extension Type details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @param extensionTypeName Extension type name.
+ * @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 extension Type details along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> getWithResponseAsync(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName) {
+ 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 (extensionTypeName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter extensionTypeName is required and cannot be null."));
+ }
+ final String apiVersion = "2022-01-01-preview";
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .get(
+ this.client.getEndpoint(),
+ this.client.getSubscriptionId(),
+ resourceGroupName,
+ clusterRp,
+ clusterResourceName,
+ clusterName,
+ apiVersion,
+ extensionTypeName,
+ accept,
+ context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Get Extension Type details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @param extensionTypeName Extension type name.
+ * @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 extension Type details along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> getWithResponseAsync(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName,
+ Context context) {
+ 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 (extensionTypeName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter extensionTypeName is required and cannot be null."));
+ }
+ final String apiVersion = "2022-01-01-preview";
+ final String accept = "application/json";
+ context = this.client.mergeContext(context);
+ return service
+ .get(
+ this.client.getEndpoint(),
+ this.client.getSubscriptionId(),
+ resourceGroupName,
+ clusterRp,
+ clusterResourceName,
+ clusterName,
+ apiVersion,
+ extensionTypeName,
+ accept,
+ context);
+ }
+
+ /**
+ * Get Extension Type details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @param extensionTypeName Extension type name.
+ * @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 extension Type details on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono getAsync(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName) {
+ return getWithResponseAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionTypeName)
+ .flatMap(
+ (Response res) -> {
+ if (res.getValue() != null) {
+ return Mono.just(res.getValue());
+ } else {
+ return Mono.empty();
+ }
+ });
+ }
+
+ /**
+ * Get Extension Type details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @param extensionTypeName Extension type name.
+ * @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 extension Type details.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public ExtensionTypeInner get(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName) {
+ return getAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionTypeName).block();
+ }
+
+ /**
+ * Get Extension Type details.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @param extensionTypeName Extension type name.
+ * @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 extension Type details along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public Response getWithResponse(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName,
+ Context context) {
+ return getWithResponseAsync(
+ resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionTypeName, context)
+ .block();
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesImpl.java
new file mode 100644
index 0000000000000..6a249e894a75b
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesImpl.java
@@ -0,0 +1,78 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.implementation;
+
+import com.azure.core.http.rest.Response;
+import com.azure.core.http.rest.SimpleResponse;
+import com.azure.core.util.Context;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.ClusterExtensionTypesClient;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionTypeInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ClusterExtensionTypes;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+public final class ClusterExtensionTypesImpl implements ClusterExtensionTypes {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(ClusterExtensionTypesImpl.class);
+
+ private final ClusterExtensionTypesClient innerClient;
+
+ private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager;
+
+ public ClusterExtensionTypesImpl(
+ ClusterExtensionTypesClient innerClient,
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) {
+ this.innerClient = innerClient;
+ this.serviceManager = serviceManager;
+ }
+
+ public ExtensionType get(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName) {
+ ExtensionTypeInner inner =
+ this.serviceClient().get(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionTypeName);
+ if (inner != null) {
+ return new ExtensionTypeImpl(inner, this.manager());
+ } else {
+ return null;
+ }
+ }
+
+ public Response getWithResponse(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ String extensionTypeName,
+ Context context) {
+ Response inner =
+ this
+ .serviceClient()
+ .getWithResponse(
+ resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionTypeName, context);
+ if (inner != null) {
+ return new SimpleResponse<>(
+ inner.getRequest(),
+ inner.getStatusCode(),
+ inner.getHeaders(),
+ new ExtensionTypeImpl(inner.getValue(), this.manager()));
+ } else {
+ return null;
+ }
+ }
+
+ private ClusterExtensionTypesClient serviceClient() {
+ return this.innerClient;
+ }
+
+ private com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesOperationsClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesOperationsClientImpl.java
new file mode 100644
index 0000000000000..bd05d1d5522a6
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesOperationsClientImpl.java
@@ -0,0 +1,413 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.implementation;
+
+import com.azure.core.annotation.ExpectedResponses;
+import com.azure.core.annotation.Get;
+import com.azure.core.annotation.HeaderParam;
+import com.azure.core.annotation.Headers;
+import com.azure.core.annotation.Host;
+import com.azure.core.annotation.HostParam;
+import com.azure.core.annotation.PathParam;
+import com.azure.core.annotation.QueryParam;
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceInterface;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.annotation.UnexpectedResponseExceptionType;
+import com.azure.core.http.rest.PagedFlux;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.PagedResponse;
+import com.azure.core.http.rest.PagedResponseBase;
+import com.azure.core.http.rest.Response;
+import com.azure.core.http.rest.RestProxy;
+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.fluent.ClusterExtensionTypesOperationsClient;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionTypeInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionTypeList;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+import reactor.core.publisher.Mono;
+
+/** An instance of this class provides access to all the operations defined in ClusterExtensionTypesOperationsClient. */
+public final class ClusterExtensionTypesOperationsClientImpl implements ClusterExtensionTypesOperationsClient {
+ private final ClientLogger logger = new ClientLogger(ClusterExtensionTypesOperationsClientImpl.class);
+
+ /** The proxy service used to perform REST calls. */
+ private final ClusterExtensionTypesOperationsService service;
+
+ /** The service client containing this operation class. */
+ private final SourceControlConfigurationClientImpl client;
+
+ /**
+ * Initializes an instance of ClusterExtensionTypesOperationsClientImpl.
+ *
+ * @param client the instance of the service client containing this operation class.
+ */
+ ClusterExtensionTypesOperationsClientImpl(SourceControlConfigurationClientImpl client) {
+ this.service =
+ RestProxy
+ .create(
+ ClusterExtensionTypesOperationsService.class,
+ client.getHttpPipeline(),
+ client.getSerializerAdapter());
+ this.client = client;
+ }
+
+ /**
+ * The interface defining all the services for SourceControlConfigurationClientClusterExtensionTypesOperations to be
+ * used by the proxy service to perform REST calls.
+ */
+ @Host("{$host}")
+ @ServiceInterface(name = "SourceControlConfigu")
+ private interface ClusterExtensionTypesOperationsService {
+ @Headers({"Content-Type: application/json"})
+ @Get(
+ "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{clusterRp}"
+ + "/{clusterResourceName}/{clusterName}/providers/Microsoft.KubernetesConfiguration/extensionTypes")
+ @ExpectedResponses({200})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> list(
+ @HostParam("$host") String endpoint,
+ @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("resourceGroupName") String resourceGroupName,
+ @PathParam("clusterRp") ExtensionsClusterRp clusterRp,
+ @PathParam("clusterResourceName") ExtensionsClusterResourceName clusterResourceName,
+ @PathParam("clusterName") String clusterName,
+ @QueryParam("api-version") String apiVersion,
+ @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);
+ }
+
+ /**
+ * Get Extension Types.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 extension Types along with {@link PagedResponse} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listSinglePageAsync(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName 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 apiVersion = "2022-01-01-preview";
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .list(
+ this.client.getEndpoint(),
+ this.client.getSubscriptionId(),
+ resourceGroupName,
+ clusterRp,
+ clusterResourceName,
+ clusterName,
+ apiVersion,
+ 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()));
+ }
+
+ /**
+ * Get Extension Types.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 extension Types along with {@link PagedResponse} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listSinglePageAsync(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ Context context) {
+ 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 apiVersion = "2022-01-01-preview";
+ final String accept = "application/json";
+ context = this.client.mergeContext(context);
+ return service
+ .list(
+ this.client.getEndpoint(),
+ this.client.getSubscriptionId(),
+ resourceGroupName,
+ clusterRp,
+ clusterResourceName,
+ clusterName,
+ apiVersion,
+ accept,
+ context)
+ .map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().value(),
+ res.getValue().nextLink(),
+ null));
+ }
+
+ /**
+ * Get Extension Types.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 extension Types as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ private PagedFlux listAsync(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName) {
+ return new PagedFlux<>(
+ () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName),
+ nextLink -> listNextSinglePageAsync(nextLink));
+ }
+
+ /**
+ * Get Extension Types.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 extension Types as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ private PagedFlux listAsync(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ Context context) {
+ return new PagedFlux<>(
+ () -> listSinglePageAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context),
+ nextLink -> listNextSinglePageAsync(nextLink, context));
+ }
+
+ /**
+ * Get Extension Types.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 extension Types as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable list(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName) {
+ return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName));
+ }
+
+ /**
+ * Get Extension Types.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
+ * Microsoft.Kubernetes (for OnPrem K8S clusters).
+ * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
+ * connectedClusters (for OnPrem K8S clusters).
+ * @param clusterName The name of the kubernetes cluster.
+ * @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 extension Types as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable list(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ Context context) {
+ return new PagedIterable<>(listAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, context));
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The nextLink 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.
+ * @return list Extension Types along with {@link PagedResponse} on successful completion of {@link Mono}.
+ */
+ @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(),
+ res.getHeaders(),
+ res.getValue().value(),
+ res.getValue().nextLink(),
+ null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The nextLink 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.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list Extension Types along with {@link PagedResponse} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listNextSinglePageAsync(String nextLink, Context context) {
+ 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";
+ context = this.client.mergeContext(context);
+ return service
+ .listNext(nextLink, this.client.getEndpoint(), accept, context)
+ .map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().value(),
+ res.getValue().nextLink(),
+ null));
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesOperationsImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesOperationsImpl.java
new file mode 100644
index 0000000000000..1177e36c6f82e
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ClusterExtensionTypesOperationsImpl.java
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.implementation;
+
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.ClusterExtensionTypesOperationsClient;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionTypeInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ClusterExtensionTypesOperations;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+public final class ClusterExtensionTypesOperationsImpl implements ClusterExtensionTypesOperations {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(ClusterExtensionTypesOperationsImpl.class);
+
+ private final ClusterExtensionTypesOperationsClient innerClient;
+
+ private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager;
+
+ public ClusterExtensionTypesOperationsImpl(
+ ClusterExtensionTypesOperationsClient innerClient,
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) {
+ this.innerClient = innerClient;
+ this.serviceManager = serviceManager;
+ }
+
+ public PagedIterable list(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName) {
+ PagedIterable inner =
+ this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName);
+ return Utils.mapPage(inner, inner1 -> new ExtensionTypeImpl(inner1, this.manager()));
+ }
+
+ public PagedIterable list(
+ String resourceGroupName,
+ ExtensionsClusterRp clusterRp,
+ ExtensionsClusterResourceName clusterResourceName,
+ String clusterName,
+ Context context) {
+ PagedIterable inner =
+ this.serviceClient().list(resourceGroupName, clusterRp, clusterResourceName, clusterName, context);
+ return Utils.mapPage(inner, inner1 -> new ExtensionTypeImpl(inner1, this.manager()));
+ }
+
+ private ClusterExtensionTypesOperationsClient serviceClient() {
+ return this.innerClient;
+ }
+
+ private com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionImpl.java
index c5cfa7f5e1079..28fc9597784ee 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionImpl.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionImpl.java
@@ -11,6 +11,7 @@
import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionPropertiesAksAssignedIdentity;
import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionStatus;
import com.azure.resourcemanager.kubernetesconfiguration.models.Identity;
+import com.azure.resourcemanager.kubernetesconfiguration.models.Plan;
import com.azure.resourcemanager.kubernetesconfiguration.models.ProvisioningState;
import com.azure.resourcemanager.kubernetesconfiguration.models.Scope;
import java.util.Collections;
@@ -49,6 +50,10 @@ public SystemData systemData() {
return this.innerModel().systemData();
}
+ public Plan plan() {
+ return this.innerModel().plan();
+ }
+
public String extensionType() {
return this.innerModel().extensionType();
}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeImpl.java
new file mode 100644
index 0000000000000..15c20fd1ca748
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeImpl.java
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.implementation;
+
+import com.azure.core.management.SystemData;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionTypeInner;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ClusterTypes;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionType;
+import com.azure.resourcemanager.kubernetesconfiguration.models.SupportedScopes;
+import java.util.Collections;
+import java.util.List;
+
+public final class ExtensionTypeImpl implements ExtensionType {
+ private ExtensionTypeInner innerObject;
+
+ private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager;
+
+ ExtensionTypeImpl(
+ ExtensionTypeInner innerObject,
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public SystemData systemData() {
+ return this.innerModel().systemData();
+ }
+
+ public List releaseTrains() {
+ List inner = this.innerModel().releaseTrains();
+ if (inner != null) {
+ return Collections.unmodifiableList(inner);
+ } else {
+ return Collections.emptyList();
+ }
+ }
+
+ public ClusterTypes clusterTypes() {
+ return this.innerModel().clusterTypes();
+ }
+
+ public SupportedScopes supportedScopes() {
+ return this.innerModel().supportedScopes();
+ }
+
+ public ExtensionTypeInner innerModel() {
+ return this.innerObject;
+ }
+
+ private com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeVersionsClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeVersionsClientImpl.java
new file mode 100644
index 0000000000000..8a8fd4f258b4a
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeVersionsClientImpl.java
@@ -0,0 +1,341 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.implementation;
+
+import com.azure.core.annotation.ExpectedResponses;
+import com.azure.core.annotation.Get;
+import com.azure.core.annotation.HeaderParam;
+import com.azure.core.annotation.Headers;
+import com.azure.core.annotation.Host;
+import com.azure.core.annotation.HostParam;
+import com.azure.core.annotation.PathParam;
+import com.azure.core.annotation.QueryParam;
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceInterface;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.annotation.UnexpectedResponseExceptionType;
+import com.azure.core.http.rest.PagedFlux;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.PagedResponse;
+import com.azure.core.http.rest.PagedResponseBase;
+import com.azure.core.http.rest.Response;
+import com.azure.core.http.rest.RestProxy;
+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.fluent.ExtensionTypeVersionsClient;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionVersionList;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionVersionListVersionsItem;
+import reactor.core.publisher.Mono;
+
+/** An instance of this class provides access to all the operations defined in ExtensionTypeVersionsClient. */
+public final class ExtensionTypeVersionsClientImpl implements ExtensionTypeVersionsClient {
+ private final ClientLogger logger = new ClientLogger(ExtensionTypeVersionsClientImpl.class);
+
+ /** The proxy service used to perform REST calls. */
+ private final ExtensionTypeVersionsService service;
+
+ /** The service client containing this operation class. */
+ private final SourceControlConfigurationClientImpl client;
+
+ /**
+ * Initializes an instance of ExtensionTypeVersionsClientImpl.
+ *
+ * @param client the instance of the service client containing this operation class.
+ */
+ ExtensionTypeVersionsClientImpl(SourceControlConfigurationClientImpl client) {
+ this.service =
+ RestProxy
+ .create(ExtensionTypeVersionsService.class, client.getHttpPipeline(), client.getSerializerAdapter());
+ this.client = client;
+ }
+
+ /**
+ * The interface defining all the services for SourceControlConfigurationClientExtensionTypeVersions to be used by
+ * the proxy service to perform REST calls.
+ */
+ @Host("{$host}")
+ @ServiceInterface(name = "SourceControlConfigu")
+ private interface ExtensionTypeVersionsService {
+ @Headers({"Content-Type: application/json"})
+ @Get(
+ "/subscriptions/{subscriptionId}/providers/Microsoft.KubernetesConfiguration/locations/{location}"
+ + "/extensionTypes/{extensionTypeName}/versions")
+ @ExpectedResponses({200})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> list(
+ @HostParam("$host") String endpoint,
+ @PathParam("subscriptionId") String subscriptionId,
+ @PathParam("location") String location,
+ @PathParam("extensionTypeName") String extensionTypeName,
+ @QueryParam("api-version") String apiVersion,
+ @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);
+ }
+
+ /**
+ * List available versions for an Extension Type.
+ *
+ * @param location extension location.
+ * @param extensionTypeName Extension type name.
+ * @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 list versions for an Extension along with {@link PagedResponse} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listSinglePageAsync(
+ String location, String extensionTypeName) {
+ 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 (location == null) {
+ return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
+ }
+ if (extensionTypeName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter extensionTypeName is required and cannot be null."));
+ }
+ final String apiVersion = "2022-01-01-preview";
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .list(
+ this.client.getEndpoint(),
+ this.client.getSubscriptionId(),
+ location,
+ extensionTypeName,
+ apiVersion,
+ accept,
+ context))
+ .>map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().versions(),
+ res.getValue().nextLink(),
+ null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * List available versions for an Extension Type.
+ *
+ * @param location extension location.
+ * @param extensionTypeName Extension type name.
+ * @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 list versions for an Extension along with {@link PagedResponse} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listSinglePageAsync(
+ String location, String extensionTypeName, Context context) {
+ 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 (location == null) {
+ return Mono.error(new IllegalArgumentException("Parameter location is required and cannot be null."));
+ }
+ if (extensionTypeName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter extensionTypeName is required and cannot be null."));
+ }
+ final String apiVersion = "2022-01-01-preview";
+ final String accept = "application/json";
+ context = this.client.mergeContext(context);
+ return service
+ .list(
+ this.client.getEndpoint(),
+ this.client.getSubscriptionId(),
+ location,
+ extensionTypeName,
+ apiVersion,
+ accept,
+ context)
+ .map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().versions(),
+ res.getValue().nextLink(),
+ null));
+ }
+
+ /**
+ * List available versions for an Extension Type.
+ *
+ * @param location extension location.
+ * @param extensionTypeName Extension type name.
+ * @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 list versions for an Extension as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ private PagedFlux listAsync(String location, String extensionTypeName) {
+ return new PagedFlux<>(
+ () -> listSinglePageAsync(location, extensionTypeName), nextLink -> listNextSinglePageAsync(nextLink));
+ }
+
+ /**
+ * List available versions for an Extension Type.
+ *
+ * @param location extension location.
+ * @param extensionTypeName Extension type name.
+ * @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 list versions for an Extension as paginated response with {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ private PagedFlux listAsync(
+ String location, String extensionTypeName, Context context) {
+ return new PagedFlux<>(
+ () -> listSinglePageAsync(location, extensionTypeName, context),
+ nextLink -> listNextSinglePageAsync(nextLink, context));
+ }
+
+ /**
+ * List available versions for an Extension Type.
+ *
+ * @param location extension location.
+ * @param extensionTypeName Extension type name.
+ * @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 list versions for an Extension as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable list(String location, String extensionTypeName) {
+ return new PagedIterable<>(listAsync(location, extensionTypeName));
+ }
+
+ /**
+ * List available versions for an Extension Type.
+ *
+ * @param location extension location.
+ * @param extensionTypeName Extension type name.
+ * @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 list versions for an Extension as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable list(
+ String location, String extensionTypeName, Context context) {
+ return new PagedIterable<>(listAsync(location, extensionTypeName, context));
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The nextLink 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.
+ * @return list versions for an Extension along with {@link PagedResponse} on successful completion of {@link Mono}.
+ */
+ @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(),
+ res.getHeaders(),
+ res.getValue().versions(),
+ res.getValue().nextLink(),
+ null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Get the next page of items.
+ *
+ * @param nextLink The nextLink 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.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list versions for an Extension along with {@link PagedResponse} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listNextSinglePageAsync(
+ String nextLink, Context context) {
+ 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";
+ context = this.client.mergeContext(context);
+ return service
+ .listNext(nextLink, this.client.getEndpoint(), accept, context)
+ .map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().versions(),
+ res.getValue().nextLink(),
+ null));
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeVersionsImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeVersionsImpl.java
new file mode 100644
index 0000000000000..d8b7f935d23b5
--- /dev/null
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionTypeVersionsImpl.java
@@ -0,0 +1,45 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.kubernetesconfiguration.implementation;
+
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.kubernetesconfiguration.fluent.ExtensionTypeVersionsClient;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionTypeVersions;
+import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionVersionListVersionsItem;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+
+public final class ExtensionTypeVersionsImpl implements ExtensionTypeVersions {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(ExtensionTypeVersionsImpl.class);
+
+ private final ExtensionTypeVersionsClient innerClient;
+
+ private final com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager;
+
+ public ExtensionTypeVersionsImpl(
+ ExtensionTypeVersionsClient innerClient,
+ com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager serviceManager) {
+ this.innerClient = innerClient;
+ this.serviceManager = serviceManager;
+ }
+
+ public PagedIterable list(String location, String extensionTypeName) {
+ return this.serviceClient().list(location, extensionTypeName);
+ }
+
+ public PagedIterable list(
+ String location, String extensionTypeName, Context context) {
+ return this.serviceClient().list(location, extensionTypeName, context);
+ }
+
+ private ExtensionTypeVersionsClient serviceClient() {
+ return this.innerClient;
+ }
+
+ private com.azure.resourcemanager.kubernetesconfiguration.SourceControlConfigurationManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionsClientImpl.java b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionsClientImpl.java
index d4a662b782d54..33739775276c8 100644
--- a/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionsClientImpl.java
+++ b/sdk/kubernetesconfiguration/azure-resourcemanager-kubernetesconfiguration/src/main/java/com/azure/resourcemanager/kubernetesconfiguration/implementation/ExtensionsClientImpl.java
@@ -35,8 +35,6 @@
import com.azure.core.util.polling.SyncPoller;
import com.azure.resourcemanager.kubernetesconfiguration.fluent.ExtensionsClient;
import com.azure.resourcemanager.kubernetesconfiguration.fluent.models.ExtensionInner;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterResourceName;
-import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsClusterRp;
import com.azure.resourcemanager.kubernetesconfiguration.models.ExtensionsList;
import com.azure.resourcemanager.kubernetesconfiguration.models.PatchExtension;
import java.nio.ByteBuffer;
@@ -82,8 +80,8 @@ Mono>> create(
@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
- @PathParam("clusterRp") ExtensionsClusterRp clusterRp,
- @PathParam("clusterResourceName") ExtensionsClusterResourceName clusterResourceName,
+ @PathParam("clusterRp") String clusterRp,
+ @PathParam("clusterResourceName") String clusterResourceName,
@PathParam("clusterName") String clusterName,
@PathParam("extensionName") String extensionName,
@QueryParam("api-version") String apiVersion,
@@ -102,8 +100,8 @@ Mono> get(
@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
- @PathParam("clusterRp") ExtensionsClusterRp clusterRp,
- @PathParam("clusterResourceName") ExtensionsClusterResourceName clusterResourceName,
+ @PathParam("clusterRp") String clusterRp,
+ @PathParam("clusterResourceName") String clusterResourceName,
@PathParam("clusterName") String clusterName,
@PathParam("extensionName") String extensionName,
@QueryParam("api-version") String apiVersion,
@@ -121,8 +119,8 @@ Mono>> delete(
@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
- @PathParam("clusterRp") ExtensionsClusterRp clusterRp,
- @PathParam("clusterResourceName") ExtensionsClusterResourceName clusterResourceName,
+ @PathParam("clusterRp") String clusterRp,
+ @PathParam("clusterResourceName") String clusterResourceName,
@PathParam("clusterName") String clusterName,
@PathParam("extensionName") String extensionName,
@QueryParam("api-version") String apiVersion,
@@ -141,8 +139,8 @@ Mono>> update(
@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
- @PathParam("clusterRp") ExtensionsClusterRp clusterRp,
- @PathParam("clusterResourceName") ExtensionsClusterResourceName clusterResourceName,
+ @PathParam("clusterRp") String clusterRp,
+ @PathParam("clusterResourceName") String clusterResourceName,
@PathParam("clusterName") String clusterName,
@PathParam("extensionName") String extensionName,
@QueryParam("api-version") String apiVersion,
@@ -160,8 +158,8 @@ Mono> list(
@HostParam("$host") String endpoint,
@PathParam("subscriptionId") String subscriptionId,
@PathParam("resourceGroupName") String resourceGroupName,
- @PathParam("clusterRp") ExtensionsClusterRp clusterRp,
- @PathParam("clusterResourceName") ExtensionsClusterResourceName clusterResourceName,
+ @PathParam("clusterRp") String clusterRp,
+ @PathParam("clusterResourceName") String clusterResourceName,
@PathParam("clusterName") String clusterName,
@QueryParam("api-version") String apiVersion,
@HeaderParam("Accept") String accept,
@@ -182,23 +180,23 @@ Mono> listNext(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an 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.
+ * @return the Extension object along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> createWithResponseAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension) {
@@ -236,6 +234,7 @@ private Mono>> createWithResponseAsync(
} else {
extension.validate();
}
+ final String apiVersion = "2022-04-02-preview";
final String accept = "application/json";
return FluxUtil
.withContext(
@@ -249,7 +248,7 @@ private Mono>> createWithResponseAsync(
clusterResourceName,
clusterName,
extensionName,
- this.client.getApiVersion(),
+ apiVersion,
extension,
accept,
context))
@@ -260,10 +259,10 @@ private Mono>> createWithResponseAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -271,13 +270,13 @@ private Mono>> createWithResponseAsync(
* @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.
+ * @return the Extension object along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> createWithResponseAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension,
@@ -316,6 +315,7 @@ private Mono>> createWithResponseAsync(
} else {
extension.validate();
}
+ final String apiVersion = "2022-04-02-preview";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service
@@ -327,7 +327,7 @@ private Mono>> createWithResponseAsync(
clusterResourceName,
clusterName,
extensionName,
- this.client.getApiVersion(),
+ apiVersion,
extension,
accept,
context);
@@ -337,23 +337,23 @@ private Mono>> createWithResponseAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an 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.
+ * @return the {@link PollerFlux} for polling of the Extension object.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, ExtensionInner> beginCreateAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension) {
@@ -374,10 +374,10 @@ private PollerFlux, ExtensionInner> beginCreateAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -385,13 +385,13 @@ private PollerFlux, ExtensionInner> beginCreateAsync(
* @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.
+ * @return the {@link PollerFlux} for polling of the Extension object.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, ExtensionInner> beginCreateAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension,
@@ -410,23 +410,23 @@ private PollerFlux, ExtensionInner> beginCreateAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an 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.
+ * @return the {@link SyncPoller} for polling of the Extension object.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, ExtensionInner> beginCreate(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension) {
@@ -439,10 +439,10 @@ public SyncPoller, ExtensionInner> beginCreate(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -450,13 +450,13 @@ public SyncPoller, ExtensionInner> beginCreate(
* @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.
+ * @return the {@link SyncPoller} for polling of the Extension object.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, ExtensionInner> beginCreate(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension,
@@ -470,23 +470,23 @@ public SyncPoller, ExtensionInner> beginCreate(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an 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.
+ * @return the Extension object on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono createAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension) {
@@ -500,10 +500,10 @@ private Mono createAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -511,13 +511,13 @@ private Mono createAsync(
* @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.
+ * @return the Extension object on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono createAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension,
@@ -532,10 +532,10 @@ private Mono createAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -547,8 +547,8 @@ private Mono createAsync(
@ServiceMethod(returns = ReturnType.SINGLE)
public ExtensionInner create(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension) {
@@ -560,10 +560,10 @@ public ExtensionInner create(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param extension Properties necessary to Create an Extension.
@@ -576,8 +576,8 @@ public ExtensionInner create(
@ServiceMethod(returns = ReturnType.SINGLE)
public ExtensionInner create(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
ExtensionInner extension,
@@ -591,22 +591,22 @@ public ExtensionInner create(
* Gets Kubernetes Cluster Extension.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
+ * @return kubernetes Cluster Extension along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getWithResponseAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName) {
if (this.client.getEndpoint() == null) {
@@ -638,6 +638,7 @@ private Mono> getWithResponseAsync(
if (extensionName == null) {
return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null."));
}
+ final String apiVersion = "2022-04-02-preview";
final String accept = "application/json";
return FluxUtil
.withContext(
@@ -651,7 +652,7 @@ private Mono> getWithResponseAsync(
clusterResourceName,
clusterName,
extensionName,
- this.client.getApiVersion(),
+ apiVersion,
accept,
context))
.contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
@@ -661,23 +662,23 @@ private Mono> getWithResponseAsync(
* Gets Kubernetes Cluster Extension.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
+ * @return kubernetes Cluster Extension along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono> getWithResponseAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Context context) {
@@ -710,6 +711,7 @@ private Mono> getWithResponseAsync(
if (extensionName == null) {
return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null."));
}
+ final String apiVersion = "2022-04-02-preview";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service
@@ -721,7 +723,7 @@ private Mono> getWithResponseAsync(
clusterResourceName,
clusterName,
extensionName,
- this.client.getApiVersion(),
+ apiVersion,
accept,
context);
}
@@ -730,22 +732,22 @@ private Mono> getWithResponseAsync(
* Gets Kubernetes Cluster Extension.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
+ * @return kubernetes Cluster Extension on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono getAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName) {
return getWithResponseAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName)
@@ -763,10 +765,10 @@ private Mono getAsync(
* Gets Kubernetes Cluster Extension.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -777,8 +779,8 @@ private Mono getAsync(
@ServiceMethod(returns = ReturnType.SINGLE)
public ExtensionInner get(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName) {
return getAsync(resourceGroupName, clusterRp, clusterResourceName, clusterName, extensionName).block();
@@ -788,23 +790,23 @@ public ExtensionInner get(
* Gets Kubernetes Cluster Extension.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
- * @param clusterRp The Kubernetes cluster RP - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
+ * @return kubernetes Cluster Extension along with {@link Response}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
public Response getWithResponse(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Context context) {
@@ -817,23 +819,23 @@ public Response getWithResponse(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
* @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 completion.
+ * @return the {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> deleteWithResponseAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete) {
@@ -866,6 +868,7 @@ private Mono>> deleteWithResponseAsync(
if (extensionName == null) {
return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null."));
}
+ final String apiVersion = "2022-04-02-preview";
final String accept = "application/json";
return FluxUtil
.withContext(
@@ -879,7 +882,7 @@ private Mono>> deleteWithResponseAsync(
clusterResourceName,
clusterName,
extensionName,
- this.client.getApiVersion(),
+ apiVersion,
forceDelete,
accept,
context))
@@ -890,10 +893,10 @@ private Mono>> deleteWithResponseAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -901,13 +904,13 @@ private Mono>> deleteWithResponseAsync(
* @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 completion.
+ * @return the {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> deleteWithResponseAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete,
@@ -941,6 +944,7 @@ private Mono>> deleteWithResponseAsync(
if (extensionName == null) {
return Mono.error(new IllegalArgumentException("Parameter extensionName is required and cannot be null."));
}
+ final String apiVersion = "2022-04-02-preview";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service
@@ -952,7 +956,7 @@ private Mono>> deleteWithResponseAsync(
clusterResourceName,
clusterName,
extensionName,
- this.client.getApiVersion(),
+ apiVersion,
forceDelete,
accept,
context);
@@ -962,23 +966,23 @@ private Mono>> deleteWithResponseAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
* @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 completion.
+ * @return the {@link PollerFlux} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, Void> beginDeleteAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete) {
@@ -995,10 +999,10 @@ private PollerFlux, Void> beginDeleteAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -1006,13 +1010,13 @@ private PollerFlux, Void> beginDeleteAsync(
* @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 completion.
+ * @return the {@link PollerFlux} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, Void> beginDeleteAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete,
@@ -1030,23 +1034,23 @@ private PollerFlux, Void> beginDeleteAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
* @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 completion.
+ * @return the {@link SyncPoller} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, Void> beginDelete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete) {
@@ -1059,10 +1063,10 @@ public SyncPoller, Void> beginDelete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -1070,13 +1074,13 @@ public SyncPoller, Void> beginDelete(
* @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 completion.
+ * @return the {@link SyncPoller} for polling of long-running operation.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
public SyncPoller, Void> beginDelete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete,
@@ -1090,23 +1094,23 @@ public SyncPoller, Void> beginDelete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
* @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 completion.
+ * @return A {@link Mono} that completes when a successful response is received.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono deleteAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete) {
@@ -1120,22 +1124,22 @@ private Mono deleteAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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 the completion.
+ * @return A {@link Mono} that completes when a successful response is received.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono deleteAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName) {
final Boolean forceDelete = null;
@@ -1149,10 +1153,10 @@ private Mono deleteAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -1160,13 +1164,13 @@ private Mono deleteAsync(
* @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 completion.
+ * @return A {@link Mono} that completes when a successful response is received.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono deleteAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete,
@@ -1181,10 +1185,10 @@ private Mono deleteAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -1195,8 +1199,8 @@ private Mono deleteAsync(
@ServiceMethod(returns = ReturnType.SINGLE)
public void delete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete) {
@@ -1207,10 +1211,10 @@ public void delete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @throws IllegalArgumentException thrown if parameters fail the validation.
@@ -1220,8 +1224,8 @@ public void delete(
@ServiceMethod(returns = ReturnType.SINGLE)
public void delete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName) {
final Boolean forceDelete = null;
@@ -1232,10 +1236,10 @@ public void delete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
@@ -1247,8 +1251,8 @@ public void delete(
@ServiceMethod(returns = ReturnType.SINGLE)
public void delete(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
Boolean forceDelete,
@@ -1261,23 +1265,23 @@ public void delete(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
+ * @return the Extension object along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> updateWithResponseAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
PatchExtension patchExtension) {
@@ -1315,6 +1319,7 @@ private Mono>> updateWithResponseAsync(
} else {
patchExtension.validate();
}
+ final String apiVersion = "2022-04-02-preview";
final String accept = "application/json";
return FluxUtil
.withContext(
@@ -1328,7 +1333,7 @@ private Mono>> updateWithResponseAsync(
clusterResourceName,
clusterName,
extensionName,
- this.client.getApiVersion(),
+ apiVersion,
patchExtension,
accept,
context))
@@ -1339,10 +1344,10 @@ private Mono>> updateWithResponseAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param patchExtension Properties to Patch in an existing Extension.
@@ -1350,13 +1355,13 @@ private Mono>> updateWithResponseAsync(
* @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.
+ * @return the Extension object along with {@link Response} on successful completion of {@link Mono}.
*/
@ServiceMethod(returns = ReturnType.SINGLE)
private Mono>> updateWithResponseAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
PatchExtension patchExtension,
@@ -1395,6 +1400,7 @@ private Mono>> updateWithResponseAsync(
} else {
patchExtension.validate();
}
+ final String apiVersion = "2022-04-02-preview";
final String accept = "application/json";
context = this.client.mergeContext(context);
return service
@@ -1406,7 +1412,7 @@ private Mono>> updateWithResponseAsync(
clusterResourceName,
clusterName,
extensionName,
- this.client.getApiVersion(),
+ apiVersion,
patchExtension,
accept,
context);
@@ -1416,23 +1422,23 @@ private Mono>> updateWithResponseAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @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.
+ * @return the {@link PollerFlux} for polling of the Extension object.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux, ExtensionInner> beginUpdateAsync(
String resourceGroupName,
- ExtensionsClusterRp clusterRp,
- ExtensionsClusterResourceName clusterResourceName,
+ String clusterRp,
+ String clusterResourceName,
String clusterName,
String extensionName,
PatchExtension patchExtension) {
@@ -1453,10 +1459,10 @@ private PollerFlux, ExtensionInner> beginUpdateAsync(
* 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 - either Microsoft.ContainerService (for AKS clusters) or
- * Microsoft.Kubernetes (for OnPrem K8S clusters).
- * @param clusterResourceName The Kubernetes cluster resource name - either managedClusters (for AKS clusters) or
- * connectedClusters (for OnPrem K8S clusters).
+ * @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.
* @param clusterName The name of the kubernetes cluster.
* @param extensionName Name of the Extension.
* @param patchExtension Properties to Patch in an existing Extension.
@@ -1464,13 +1470,13 @@ private PollerFlux, ExtensionInner> beginUpdateAsync(
* @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.
+ * @return the {@link PollerFlux} for polling of the Extension object.
*/
@ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
private PollerFlux